
/** SECTION GENERAL */

@media (min-width: 1200px){
    .section-main{
        width: 1070px;
    }
}

@media (max-width: 640px){
    .section-heading .heading-subtitle{
        width: 100%;
    }
}

/** CLIENTS */

@media (max-width: 768px){

    .section-main{
        margin: 0 40px;
        padding: 80px 0;
    }

    .client-text,
    .client-info{
        display: block;
        width: 100%;
    }
    .client-item{
        border: none;
    }
    .client-info{
        padding: 1em 0;
    }

    .service-item,
    .content-item {
        margin-bottom: 50px;
    }

    .section-row{
        margin-bottom: 0;
    }

    .hero-section .hero-content {
        width: 100%;
    }

    .hero-section .hero-text {
        line-height: 60px;
    }

    .contacts-heading {
        left: 0;
    }

    .contacts-info {
        font-size: 36px;
    }
}

@media (min-width:768px) and (max-width: 1024px){
    .section-main{
        margin: 0 40px;
    }

    .hero-section .hero-content {
        width: 100%;
    }

    .contacts-heading {
        left: 0;
    }

    .portfolio-section .section-main {
        width: auto;
    }

    .footer-widgets .widget {
        padding: 0 1em;
    }

    .bottom-img {
        bottom: -50px;
    }

    .parallax-section{
        min-height: 50vh;
    }

    #site-header{
        position: fixed;
    }
}

@media (min-width:640px) and (max-width: 767px){
    .section-main{
        margin: 0 70px;
    }

    .portfolio-section .section-main {
        width: auto;
    }

    .footer-widgets .widget {
        padding: 0 1em;
    }

    .section-heading {
        padding: 0 40px;
        position: relative;
    }

    .bottom-img {
        bottom: -50px;
    }

    .parallax-section{
        min-height: 50vh;
    }

    .cta-button {
        margin-top: 20px;
    }

    .single-work-section .content-right{
        text-align: center;
    }
}



@media (max-width: 320px){
    .section-main{
        margin: 0 20px;
    }

    .portfolio-section .section-main {
        width: auto;
    }

    .footer-widgets .widget {
        padding: 0 1em;
    }

    .section-heading {
        padding: 0 20px;
        position: relative;
    }

    .bottom-img {
        bottom: -50px;
    }

    .parallax-section{
        min-height: 50vh;
    }

    .cta-button {
        margin-top: 15px;
    }

    .single-work-section .content-right{
        text-align: center;
    }

    .slide-text{
        font-size: 3em;
    }

    .parallax-image h2{
        font-size: 30px;
    }

    .single-work-section {
        padding: 2em 0;
    }

    #site-footer {
        padding: 2em 2em 1em;
        text-align: center;
    }

    .clients-section .section-main{
        margin: 0;
    }

    .client-text {
        padding: 3em;
    }

    .contacts-info {
        font-size: 2em;
    }

    .form-row {
        margin: 2em 1em 1em;
    }

    #site-header{
        position: fixed;
    }
}

/**
 * Menu
 */

@media (max-width: 1024px){
    .curtains{
        display: none;
    }

    .center-logo {
        position: absolute;
        left: 7px;
        top: 7px;
        margin-left: 0;
        width: 100px;
        background-size: 100px auto;
    }

    #site-logo {
        top: 7px;
        width: 88px;
    }

    .menu-left {
        position: relative;
        left: 0;
        right: 0;
        margin-right: 0;
        display: block;
    }

    .menu-right {
        position: relative;
        left: 0;
        right: 0;
        margin-left: 0;
        display: block;
    }

    #site-nav{
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    #site-header:after{
        display: none;
    }

    #site-nav > ul.menu-left > li {
        margin-right: 0;
    }

    #site-nav > ul.menu-right > li {
        margin-left: 0;
    }

    .menu-left:before,
    .menu-right:before{
        display: none;
    }

    #site-header{
        position: fixed;
    }
}

@media (max-width: 480px){

    #site-header{
        position: fixed;
    }

    .section-main{
        margin: 0 40px;
        padding: 80px 0;
    }

    .portfolio-section .section-main {
        width: auto;
    }

    .footer-widgets .widget {
        padding: 0 1em;
    }

    .section-heading {
        padding: 0 20px;
        position: relative;
    }

    .bottom-img {
        bottom: -50px;
    }

    .parallax-section{
        min-height: 50vh;
    }

    .cta-button {
        margin-top: 15px;
    }

    .single-work-section .content-right{
        text-align: center;
    }

    .slide-text{
        font-size: 3em;
    }

    .slide-text-wrap {
        width: 100%;
        padding: 0;
    }

    .hero-section .hero-text {
        line-height: 42px;
    }

    .heading-image{
        display: none;
    }

    .heading-image, .heading-text {
        height: auto;
    }

    .head-r .section-heading,
    .head-l .section-heading{
        margin: 80px auto;
        text-align: center;
    }

    .service-item,
    .content-item {
        margin-bottom: 50px;
    }

    .section-row{
        margin-bottom: 0;
    }

    #filters {
        padding: 15px 30px;
    }

    .contacts-heading {
        left: 0;
    }

    .form-row {
        margin: 3em 1em 1em;
    }

    .contacts-info {
        font-size: 32px;
    }

    .cta-text {
        line-height: 50px;
        margin: 20px;
    }

    .slide-text-center {
        text-align: center;
    }

    .client-rating, .client-about {
        padding-left: 15px;
    }

    .parallax-image h2,
    .fixed-img h2{
        font-size: 30px;
    }

    #site-footer {
        padding: 2em 4em 1em;
    }

    #filters li {
        margin: 0.5em 1em;
    }
}