@media screen and (max-width:1023px){
    body {
        font-size: 13px;
        line-height: 18px;
    }
    .site-content .entry-content, .full-width .site-content .entry-content, .site-content .entry-header, .full-width .site-content .entry-header {
        padding-bottom: 0;
    }
    body.home .site-content .entry-content, body.home .full-width .site-content .entry-content {
        padding: 0;
    }
}

@media screen and (max-width:768px) and (max-width:899px){
    .phonenumber {
        margin-right: 10px;
    }
    .flexslider li .description {
        width: 600px;
    }
    .flexslider li .description .info {
        width: 400px;
    }
    .flex-nav-prev {
        left: 30px;
    }
    .flex-nav-next {
        right: 30px;
    }
    .company-address li {
        width: 210px;
        margin: 0 8px;
    }
    .company-address li h3, .company-address li p {
        width: 199.5px;
    }
    .company-address li h3 {
        font-size: 18px;
    }
    .company-address li p {
        font-size: 11px;
    }
}

@media screen and (max-width:767px){
    h1 {
        font-size: 22px;
        line-height: normal;
    }
    h3 {
        font-size: 16px;
        line-height: normal;
    }
    .button {
        font-size: 15px;
        padding: 12px 20px;
    }
    input, textarea {
        width: 100%;
    }
    button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
        width: auto;
    }
    .site-header {
        height: auto;
    }
    .top-bar {
        height: auto;
    }
    .top-bar .phone {
        display: none;
    }
    .top-bar .socialmedia {
        width: 100%;
        text-align: center;
    }
    .site-title {
        width: 100%;
        max-width: none;
        text-align: center;
        margin-bottom: 0;
    }
    .site-title a, .site-title a:hover {
        display: inline-block;
    }
    .site-title img {
        width: 100%;
    }
    .slogan {
        width: 100%;
        text-align: center;
        margin: 0 0 10px;
        font-size: 14px;
        line-height: 18px;
    }
    .primary-navigation, .primary-navigation.toggled-on {
        margin: 0;
        padding: 0;
        position: relative;
    }
    .menu-toggle {
        background: transparent;
        top: 0;
        position: relative;
        width: 100%;
        background-color: #D4010E;
        height: 37px;
        line-height: 40px;
        font-weight: bold;
        font-size: 13px;
        font-family: Arial,Helvetica,sans-serif;
    }
    .menu-toggle, .menu-toggle::before, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
        outline: none;
        content: "";
        padding: 0;
        background: #ffedad;
        color: #D4010E;
    }
    .primary-navigation.toggled-on .nav-menu {
        position: absolute;
        width: 100%;
        left: 0;
        top: 39px;
        height: auto;
        border-bottom: 0;
    }
    .primary-navigation li {
        height: auto;
        line-height: normal;
        border-bottom: 1px solid #DAEAD1;
        margin: 0;
    }
    .primary-navigation li.last {
        border: 0;
    }
    .primary-navigation a {
        padding: 8px 15px;
        background: transparent;
        font-size: 14px;
        margin: 0;
    }
    .site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a, .primary-navigation li:hover > a, .primary-navigation li.focus > a {
        background: transparent;
    }
    .primary-navigation ul ul {
        margin: 0;
        padding: 0 35px;
        background: transparent;
    }
    .primary-navigation ul ul li {
        border: 0;
    }
    .primary-navigation ul ul a {
        margin: 0;
    }
    .flex-direction-nav {
        display: none;
    }
}

@media screen and (min-width:600px) and (max-width:767px){
    .flexslider li .description {
        width: auto;
        left: 10px;
        right: 10px;
    }
    .flexslider li .description .info {
        width: 100%;
        text-align: center;
    }
    .flexslider li .description .read-more {
        display: none;
    }
    .company-address li {
         float: left;
        margin: 0 11px 15px;
    }
    .company-address li.last {
        margin-bottom: 0;
    }
}

@media screen and (max-width:599px){
    .flexslider li .description {
        display: none;
    }
    .company-address li {
        margin: 0 auto 15px;
    }
}

@media screen and (max-width:479px){
    .section-title .left-title, .service-section .right-title {
        font-size: 16px;
    }
    .site-footer ul li {
        width: 100%;
        float: none;
        text-align: center;
        padding: 0;
        margin: 0 0 10px;
        background: transparent;
    }
}