/* GLOBAL */
/*@font-face {*/
/*    font-family: "Montserrat";*/
/*    src: url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype");*/
/*    font-weight: 300;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: "Montserrat";*/
/*    src: url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");*/
/*    font-weight: 400;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: "Montserrat";*/
/*    src: url("../fonts/montserrat/Montserrat-Medium.ttf") format("truetype");*/
/*    font-weight: 500;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: "Montserrat";*/
/*    src: url("../fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype");*/
/*    font-weight: 600;*/
/*    font-display: swap;*/
/*}*/
/*@font-face {*/
/*    font-family: "Montserrat";*/
/*    src: url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");*/
/*    font-weight: 700;*/
/*    font-display: swap;*/
/*}*/
body{
    font-family: "Montserrat";
    display:none;
}
h1,h2,h3,h4,h5,h6{
    text-transform: uppercase;
    font-weight: 600;
}
h1{
    font-size: 28px;
}
h2{
    font-size: 24px;
}
h3{
    font-size: 18px;
}
h4{
    font-size: 17px;
}
section{
    background:#FFF;
}
.post, .page {
    margin: 0 0 0;
}
.section--title{
    color:#000;
    text-align: center;
    margin-bottom:45px;
}
.section--title::after{
    content:'';
    width:40px;
    height:2px;
    background: #000;
    display: block;
    margin:auto;
    margin-top:20px;
}
.bg--grey{
    background: #FAFAFA;
}
.banner{
    height:100vh;
    /*margin-top:-90px;*/
}
section.banner{
    background-size: 100% 75%!important;
    background-attachment: fixed!important;
    background-position: top!important;
}
.home .banner {
    background-size: cover !important;
}
.section--padding{
    padding:60px 0;
}
.background--cover{
    background-position: center!important;
    background-size: cover!important;
    background-repeat:no-repeat!important;
}
a, button{
    text-decoration: none;
    outline:none!important;
    box-shadoww:none!important;
}
a.read--more, .read--more {
    cursor:pointer;
    font-weight: 500;
    font-size: 16px;
    padding:4px 30px;
    border:2px solid #000;
    color:#000;
    display: inline-block;
    transition:         0.08s ease-in;
    -o-transition:      0.08s ease-in;
    -ms-transition:     0.08s ease-in;
    -moz-transition:    0.08s ease-in;
    -webkit-transition: 0.08s ease-in;
    outline: 0;
    overflow:hidden;
    background: none;
    position: relative;
}
.read--more.white {
    border:2px solid #FFF;
    color:#FFF;
}
.read--more:hover {
    color: #FFF;
}
.read--more.white:hover {
    color: #000;
}
.read--more:before {
    content: "";
    position: absolute;
    background: #000;
    bottom: -75px;
    left: -20px;
    right: 107%;
    top: -75px;
    transform: rotate(20deg);
    z-index: -1;
    -webkit-transition: right 0.09s ease-in;
}
.read--more.white:before{
    background: #FFF;
}
.read--more:hover:before {
    right: -3px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
.animated{
    opacity: 0;
    transition: all .8s;
}
.fadeInLeft{
    transform: translateX(100px);
}
.fadeInLeft.activated{
    transform: translateX(0px);
    opacity: 1;
}
.fadeInRight{
    transform: translateX(-100px);
}
.fadeInRight.activated {
    transform: translateX(0px);
    opacity: 1;
}
.fadeInUp{
    transform: translateY(100px);
}
.fadeInUp.activated{
    transform: translateX(0px);
    opacity: 1;
}
/* COOKIES */
body table.cookielawinfo-winter thead th {
    background: #000;
}
body table.cookielawinfo-winter tbody tr {
    background: #FAFAFA;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
    border: 2px solid #000;
    color: #000;
    overflow: hidden;
    background: none;
    transition: 0.08s ease-in;
    -o-transition: 0.08s ease-in;
    -ms-transition: 0.08s ease-in;
    -moz-transition: 0.08s ease-in;
    -webkit-transition: 0.08s ease-in;
    outline: 0;
    font-weight: 600;
    position: relative;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:hover {
    color:#FFF;
}
body .cli-btn:hover {
    opacity: 0.99;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:before {
    content: "";
    position: absolute;
    background: #000;
    bottom: -75px;
    left: -20px;
    right: 107%;
    top: -75px;
    transform: rotate(
            20deg);
    z-index: -1;
    -webkit-transition: right 0.09s ease-in;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:hover:before {
    right: -3px;
}
body a.cli-privacy-readmore:hover{
    color:#000;
}
body .wt-cli-ckyes-brand-logo {
    display:none;
}
/* HEADER */

.mobile--menu--header{
    display:none;
}
.main-navigation .menu-toggle{
    display:none;
}
.custom-logo{
    height: 50px;
}
#masthead{
    padding-top:20px;
    transition: all .9s;
    width:100%;
    padding-bottom:20px;
    position: absolute;
}
#masthead.fixed{
    position:fixed;
    top:-90px;
    background-color: rgba(0,0,0,.8);
    padding-bottom:20px;
    z-index:11;
 }
#masthead.show{
    position:fixed;
    top:0;
}
#masthead .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index: 11;
    position: relative;
}
#masthead .main-navigation{
    width:auto;
}
.menu-menu-1-container li{
    margin-left:30px;
}
.menu-menu-1-container li a{
    font-family:'Montserrat';
    color:#FFF;
    font-size: 16px;
    text-transform: uppercase!important;
}
#masthead.black-text .menu-menu-1-container li a{
    color:#000;
}
.banner.black-text h1{
    border-color:  #000;
    color: #000;
}
.single-service .menu-menu-1-container li a, .single-portfolio .menu-menu-1-container li a{
    color:#000;
}
.single-service .fixed .menu-menu-1-container li a, .single-portfolio .fixed .menu-menu-1-container li a{
    color:#FFF;
}
.single-service .fixed .menu-menu-1-container li ul a, .single-portfolio .fixed .menu-menu-1-container li ul a{
    color:#000;
}
.single-service .fixed .custom-logo, .single-service .fixed .menu-toggle img ,.single-portfolio .fixed .menu-toggle img, .single-portfolio .fixed .custom-logo{
    filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(
            346deg
    ) brightness(104%) contrast(100%);
}
#masthead.black-text.fixed .custom-logo , #masthead.black-text.fixed .menu-toggle img{
    filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(
            346deg
    ) brightness(104%) contrast(100%);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover{
    color:#FFF;
    cursor: pointer;
}
.single-service a:not([href]):not([class]), .single-service a:not([href]):not([class]):hover, .single-portfolio a:not([href]):not([class]), .single-portfolio a:not([href]):not([class]):hover{
    color:#000;
}
.single-service .fixed  a:not([href]):not([class]),.single-service .fixed  a:not([href]):not([class]):hover, .single-portfolio .fixed a:not([href]):not([class]), .single-portfolio .fixed a:not([href]):not([class]):hover{
    color:#FFF;
}
.main-navigation ul ul{
    display: flex;
    float: none;
    flex-direction: column;
    background: #FFF;
    padding:20px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.main-navigation ul ul li{
    margin-left:0;
    margin-bottom:10px;
}
.main-navigation ul ul li:nth-last-child(1){
    margin-bottom:0px;
}
.main-navigation ul ul a{
    color: #000;
    font-size: 14px;
}
.banner{
    padding-bottom:146px;
    display: flex;
    align-items: flex-end;
}
.banner .col-12{
    text-align: center;
}
.banner h1{
    border:2px solid #FFF;
    color:#FFF;
    max-width:520px;
    margin: auto;
    margin-bottom:0px;
    padding:15px 24px;
    display: inline-block;
}
/* HOMEPAGE */
.home .desktop--cover{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
 .banner {
    z-index: -1;
    position: relative;
}
.desktop--cover{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 50vh;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.mobil--cover{
    display:none;
}
.home--banner{
    padding-bottom:146px;
}
.home--banner h1{
    margin-bottom:35px;
}
.home--banner a{
    text-transform: uppercase;
    color:#FFF;
    font-size: 12px;
    margin:auto;
    display: table;
}
.home--banner a::after{
    content:'';
    width:20px;
    height:10px;
    display:block;
    background:url('/wp-content/uploads/2021/02/white-arrow-down.svg') no-repeat;
    background-size: contain;
    background-position: center;
    margin:auto;
    margin-top:5px;
    transition: all .5s;
}
.arrow--down--button:hover::after{
transform: translateY(5px);
}
.benefits{
    padding-bottom:30px;
}
.benefits .laptop{
    display:none;
}
.benefits .mobile{
    display:none;
}
.benefits .benefit--wrapper > .row{
    flex-wrap: nowrap;
    overflow: hidden;
}
.benefits .benefit{
    margin-bottom:30px;
    transition: margin .5s;
    width: 50%;
    margin-right: -25%;
    position:relative;
    z-index: 1;
}
.benefits .benefit .row{
    height: 100%;
}
.benefits .benefit--image div{
    width:100%;
    height:100%;
    min-height: 200px;
}
.benefits .benefit.active{
    margin-right: 0%;
}
.benefits .benefit .benefit--info {
    padding-left: 25px;
    max-width: 318px;
    opacity:0;
}
.benefits .benefit .activated .benefit--info{
    opacity:1;
    transition-delay :1s;
}
.benefits .benefit.active .benefit--info{
    opacity:1;
}
.benefits .benefit .benefit--info h3{
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    margin-bottom:20px;
}
.benefits .benefit .benefit--info p{
    font-size: 16px;
    color: #737373;
    font-weight: 300;
    line-height: 170%;
    margin-bottom:20px;
}
.services .service{
    text-align: center;
    position:relative;
    z-index: 2;
}
.services .service img{
    border-radius: 100%;
    transition: all .3s;
    width:180px;
    height:180px;
}
.services .service:hover img{
    transform: scale(1.1);
}
.services h4{
    text-transform: none;
    margin-top:25px;
    margin-bottom:10px;
}
.services p {
    font-size: 14px;
    line-height: 150%;
    color: #737373;
    max-width:252px;
    margin:auto;
    margin-bottom:25px;
}
.services a {
    font-size: 15px;
    font-weight: 600;
    display:inline-block;
    padding:4px 30px;
}
.notable--exhibits .swiper-container{
    margin: 0 60px;
    cursor: grab;
}
.notable--exhibits .swiper-slide{
    text-align: center;
}
.notable--exhibits .swiper-slide img{
    max-height:105px;
}
.notable--exhibits .swiper-wrapper{
    align-items: center;
}
.swiper-exhibits--wrapper{
    position:relative;
}
.swiper-button-prev,  .swiper-button-next {
    width: 20px;
    outline: none;
    height: 20px;
}
 .swiper-button-next:after{
    content:'';
    width:20px;
    height:20px;
    background:url('/wp-content/uploads/2021/02/darkgrey-arrow-right.svg') no-repeat;
    background-position: center;
    background-size: contain;
}
 .swiper-button-prev:after{
    content:'';
    width:20px;
    height:20px;
    transform: rotate(180deg);
    background:url('/wp-content/uploads/2021/02/darkgrey-arrow-right.svg') no-repeat;
    background-position: center;
    background-size: contain;
}
.portfolios{
    text-align:center;
}
.portfolios .portfolio{
    padding-top:130px;
    padding-bottom:30px;
    text-align:center;
    position: relative;
    overflow: hidden;
}
.portfolios .portfolio> .portfolio--info{
    transform: translateY(80px);
    opacity: 0;
    transition: all .5s;
    position:relative;
    z-index: 2;
}
.portfolios .portfolio:hover > .portfolio--info{
    transform: translateY(0px);
    opacity: 1;
}
.portfolios .portfolio .overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:#000;
    opacity: 0;
    top: 0;
    left: 0;
    transition: .5s;
}
.portfolios .portfolio:hover .overlay{
    opacity: 0.4;
}
.portfolios .portfolio h3{
    color:#FFF;
    font-weight:500;
    margin-bottom:10px;
}
.portfolios .portfolio p{
    color:#FFF;
    margin-bottom:30px;
    font-weight: 300;
}
.portfolios .portfolio a{
    color:#FFF;
    border:2px solid #FFF;
    margin:0 10px;
    padding:4px 20px;
    display: inline-block;
    font-size: 16px;
}
.portfolios  .gallery--button--wrapper{
    position:relative;
    z-index: 2;
}
.portfolios .read--more{
    display: inline-block;
    margin-top:35px;
}
#gallery--popup .modal-dialog {
    max-width: 50vw;
}
#gallery--popup .modal-content{
    display: block;
    background-color: rgba(0,0,0,.8);
    border:none;
}
#gallery--popup .swiper-zoom-gallery{
    border-radius: 4px;
}
#gallery--popup .btn-close{
    position: absolute;
    opacity: 1;
    filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(
            346deg
    ) brightness(104%) contrast(100%);
    z-index: 2;
    right: 15px;
    top: 15px;
    outline:none;
}
#gallery--popup .swiper-slide img{
    width:100%;
}
#gallery--popup .swiper-button-prev:after, #gallery--popup .swiper-button-next:after{
    filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(
            346deg
    ) brightness(104%) contrast(100%);
}
.testimonials .testimonials--wrapper{
    position:relative;
}
.testimonials  .swiper-container {
    margin: 0 60px;
    padding: 15px;
    cursor: grab;
}
.testimonials  .swiper-container .swiper-slide{
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    padding:20px;
}
.testimonials  .swiper-container .swiper-slide .date{
    display: flex;
    align-items: center;
    margin-bottom:15px;
}
.testimonials  .swiper-container .swiper-slide .date img {
    margin-right:10px;
    height: 20px;
    width: 20px;
}
.testimonials  .swiper-container .swiper-slide .date p {
    font-weight: 600;
    font-size: 13px;
    color: #000000;
    margin-bottom:0;
}
.testimonials  .swiper-container .swiper-slide .text{
    font-size: 14px;
    font-weight: 300;
    color: #737373;
    margin-bottom:30px;
}
.testimonials  .swiper-container .swiper-slide .profile{
    display: flex;
    align-items: center;
}
.testimonials  .swiper-container .swiper-slide .profile img{
    margin-right:10px;
    height: 35px;
    width: 35px;
    border-radius: 100%;
}
.testimonials  .swiper-container .swiper-slide .profile p{
    font-weight: 500;
    font-size: 13px;
    color: #000000;
    margin-bottom:0;
}
.contacts--banner{
    padding:33px 0;
    clear: both;
}
.contacts--banner p{
    font-weight: 500;
    font-size: 20px;
    color: #27292A;
    margin-bottom:0;
    margin-right:30px;
}
.contacts--banner a.read--more {
    padding: 4px 30px;
}
.contacts--banner .col-12{
    display:flex;
    align-items: center;
    justify-content: center;
    position:relative;
    z-index: 2;
}


/* HOW WE WORK */

.how--we--work--banner{
    height: 50vh;
    padding-bottom:80px;
}
.steps .step .row > div:nth-child(1){
    padding-right:95px;
    padding-bottom:60px;
}
.steps .step .row > div:nth-child(2){
    padding-left:95px;
    padding-bottom:60px;
}
.steps .step:nth-last-child(1) .row .col-6:nth-child(1), .steps .step:nth-last-child(1) .row .col-6:nth-child(2){
    padding-bottom:0px;
}
.steps .step .step--image div{
    width: 100%;
    height: 280px;
}
.steps .step .step--info{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.steps .step.even .step--info ,.steps .step.odd .step--image{
    border-left:2px solid #A3A3A3;
}
.steps .step .step--info .step--number{
    position: absolute;
    top: 0;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #A3A3A3;
    border-radius: 100%;
    color: #A3A3A3;
    font-size: 14px;
    font-weight: 500;
    background: #FFF;
}
.steps .step.even .step--info .step--number{
    left: -16px;
}
.steps .step.odd .step--info .step--number{
    right: -17px;
}
.steps .step.odd .step--info{
    text-align: right;
}
.steps .step .step--info h3{
    margin-bottom:10px;
}
.steps .step .step--info h4{
    margin-bottom:15px;
    font-size: 12px;
}
.steps .step .step--info p {
    font-size: 14px;
    color: #737373;
    font-weight: 300;
}
.steps .step .step--info p a{
    color: #111;
    font-weight: 400;
}
/* ABOUT US */
.about #nav-tab{
    justify-content: center;
    border:none;
    margin-bottom:60px;
}
.about .nav-tabs .nav-link{
    font-weight: 500;
    font-size: 14px;
    color: #AFAFAF;
    margin-bottom: 0!important;
    border:none!important;
    outline: none!important;
}
.about .nav-tabs .nav-link.active{
    color: #2C2C2C;
}
.about .tab-content #global-leadership > .row:nth-child(1) .tab--image div{
    background-position: center -50px !important;
}
.about .tab-content .tab--info{
    display: flex;
    flex-direction:column;
    justify-content: center;
}
.about .tab-content .col-6{
    margin-bottom:60px;
}
.about .tab-content .tab--info h2{
    font-weight: 500;
    margin-bottom:15px;
}
.about .tab-content .tab--info p{
    font-size: 16px;
    color: #737373;
    font-weight: 300;
}
.about .tab-content .tab--image div{
    width: 100%;
    height: 330px;
}
.steps.about--us--page .row{
    position:relative;
    overflow: hidden;
}
.steps.about--us--page  .col-12.step {
    margin-bottom: -70px;
}
.how--we-work--button{
    text-align: center;
    z-index: 2;
    margin-top: 30px;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    height: 300px;
    align-content: center;
    flex-wrap: wrap;
    background: rgb(245,247,247);
    background: linear-gradient(
            180deg
            , rgba(250,250,250,0) 0%,rgba(250,250,250,0.6) 30%, rgba(250,250,250,1) 70%);
}

/* CONTACT US */
.contact--us--banner{
    height:60vh;
    z-index: 1;
}
.contacts h3{
    margin-bottom:15px;
}
.contacts .requisite{
    display: flex;
}
.contacts .requisite p,.contacts .requisite a{
    font-weight: 400;
    font-size: 14px;
    color: #737373;
}
.contacts .requisite a:hover{
    color:#535353;
}
.contacts .requisite p{
    margin-right:5px;
    margin-bottom:10px;
}
.contacts .requisite a{
    margin-bottom:10px;
}
.contacts .socials img{
    width:20px;
    margin-right:10px;
}
.contacts .wpcf7-form input, .contacts .wpcf7-form textarea{
    background: #FFF;
    border: 2px solid #000;
    width:100%;
    outline:none!important;
    box-shadow:none!important;
    padding:10px;
    font-size: 14px;
    color: #000;
    margin-top:30px;
    resize: none;
}
.contacts .wpcf7-form .text-410 input, .contacts .wpcf7-form .text-411 input{
    margin-top:0;
}
.contacts .wpcf7-form select, .contacts .wpcf7-form input::placeholder, .contacts .wpcf7-form textarea::placeholder{
    color: #737373;
}
.contacts .wpcf7-form .submit{
    position: relative;
    z-index:2;
    text-align: right;
}
.contacts .wpcf7-form input[type="submit"]{
    font-weight: 500;
    font-size: 16px;
    padding: 8px 30px 6px 30px;
    text-transform:uppercase;
    border:2px solid #000;
    width:auto;
    margin-bottom:0;
    margin-right: -20px;
    margin-top:25px;
    color:#000;
    display: inline-block;
    transition:all 0.5s;
    outline: 0;
    background: none;
    position: relative;
}
.contacts .wpcf7-form input[type="submit"]:hover{
    background:#000;
    color:#FFF;
}
.wpcf7 form .tab-content{
    margin-top:30px;
}
.wpcf7 form .tab-content span.wpcf7-list-item{
    margin-left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    position:relative;
}
.wpcf7 form .tab-content span.wpcf7-list-item input{
    margin-top:-2px;
    width: 13px;
    height: 13px;
    margin-right:10px;
    cursor:pointer;
    opacity:0;
    position: relative;
    z-index:2;
}
.wpcf7 form .tab-content span.wpcf7-list-item input ~ .checkbox--overlay{
    position:absolute;
    top:4px;
    width: 13px;
    height: 13px;
    border-radius: 3px;
    background:#FFF;
    z-index: 0;
    border:1px solid #000;
}
.wpcf7 form .tab-content span.wpcf7-list-item input:checked ~ .checkbox--overlay{
    position:absolute;
    top:4px;
    width: 13px;
    height: 13px;
    border-radius: 3px;
    z-index: 0;
    background: #000 url('/wp-content/uploads/2021/02/check-mark-white.svg') no-repeat;
    background-size: 11px;
    background-position: center;
}
.wpcf7 form .tab-content .services--label{
    margin-bottom:15px;
    font-size: 18px;
}
.wpcf7 form .tab-content select{
    background: #FFF;
    border: 2px solid #000;
    width: 100%;
    outline: none!important;
    box-shadow: none!important;
    padding: 10px;
    font-size: 14px;
    margin-top: 30px;
    background: url(/wp-content/uploads/2021/02/grey-arrow-down.svg) no-repeat;
    background-position: calc(100% - 15px) center;
    background-size:12px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.wpcf7 form .tab-content select::-ms-expand {
    display: none;
}
.wpcf7 form .text-589 input{
    margin-top:0;
}
.wpcf7 form .nav-link{
    border:none;
    color:#000!important;
    display: flex;
    align-items: center;
    padding:0;
    margin-top:30px;
}
.wpcf7 form .nav-link::after{
    content: '';
    margin-left: 12px;
    width: 12px;
    height: 7px;
    background: url(/wp-content/uploads/2021/02/grey-arrow-down.svg) no-repeat;
    background-position: center;
    background-size: 100%;
}
.wpcf7 form .nav-link.active::after{
    transform:rotate(180deg);
}
.wpcf7 form .nav-tabs{
    border:none;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border:none;
    color:#dc3232;
    margin-left:0;
    padding-left:0;
}
div.wpcf7 .ajax-loader{
    position: relative;
    top: -2px;
    right: 5px;
}


/* SERVICES */


.single-service section:nth-child(even){
    background: #FAFAFA;
}
.single-service section:nth-child(even) .section--info div{
    background: #FAFAFA;
}
.single-service section:nth-child(odd) .section--info div{
    background: #FFF;
}
.service--title{
    text-align: left;
    padding-top: 120px;
}
.service--title::after{
    margin-left:0;
}
.single-service section.service--introduction{
    background: #FFF;
}
.service--introduction--image div{
    width:100%;
    height:360px;
}
.service--introduction--info h2{
    font-size:18px;
    margin-bottom:15px;
}
.service--introduction--info h3{
    font-size:16px;
    margin-bottom:10px;
    text-transform:none;
    font-weight: 500;
    line-height: 170%;
}
.service--introduction--info h5{
    font-weight: 400;
    font-size: 14px;
    color: #2C2C2C;
    text-transform:none;
    cursor: pointer;
    position: relative;
    padding-right: 15px;
    padding-top:5px;
}
.service--introduction--info h5:after{
    content:'';
    display: inline-block;
    width:10px;
    height:5px;
    background: url('/wp-content/uploads/2021/02/grey-arrow-down.svg') no-repeat;
    background-position: center;
    background-size: contain;
    position:absolute;
    top:10px;
    right:0;
}
.service--introduction--info .no--arrow h5{
    cursor:default;
}
.service--introduction--info .no--arrow h5:after{
    display:none;
}
.service--introduction--info .active h5:after{
    transform:rotate(180deg);
}
.service--introduction--info ul{
    padding-left:0;
    margin-left:9px;
    list-style: none;
}
.service--introduction--info ul li{
    position:relative;
}
.service--introduction--info li.active{
    margin-bottom:15px;
}
.service--introduction--info li.no--arrow.active{
    margin-bottom:0;
}
.service--introduction--info ul li:before{
    content: "•";
    font-size: 14px;
    position: absolute;
    left: -8px;
    top: 2px;
}
.service--introduction--info li p {
    font-weight: 400;
    font-size: 14px;
    color: #737373;
    margin:0;
}
.about--service .section--info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.about--service .section--info h3{
    font-weight: 500;
    font-size: 16px;
    margin-bottom:20px;
    text-transform: none;
}
.about--service .section--info p{
    font-size: 14px;
    color: #737373;
    margin-bottom:30px;
}
.about--service .section--image div{
    width:100%;
    height:360px;
}
.about--service .section--banner{
    width:100vw;
    position: absolute;
    left:0;
    height:165px;
}
.about--service.second--section{
    padding-top:0;
    padding-bottom:45px;
}
.about--service.second--section .row{
    padding-top:32px;
    position: relative;
    z-index:2;
    justify-content:space-around;
}
.about--service.second--section h3 {
    color:#FFF;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    text-transform: none;
    margin-bottom:25px;
}
.about--service.second--section .card{
    padding:20px;
    background:#FFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border:none;
    border-radius:0;
}
.about--service.second--section .card p , .about--service.second--section .card li{
    margin-bottom:0;
    font-weight: 300;
    font-size: 14px;
    color: #737373;
}
.about--service.second--section .card li{
    margin-bottom:10px;
}
.about--service.second--section .card ul{
    margin:0;
    margin-left:15px;
    padding:0;
}
.about--service.second--section .card p strong{
    font-weight: 600;
    color: #000;
}
.about--service.second--section .section--button{
    text-align: center;
}
.about--service.second--section .section--button a {
    margin-top:45px;
}
.about--service.third--section{
    padding:90px 0;
}
.about--service.third--section .row, .about--service.fourth--section .row{
    justify-content:center;
    align-content: center;
}
.about--service.third--section .section--image div{
    width:100%;
    height: calc(100% + 60px);
    margin-top: -30px;
    min-height: 500px;
}
.about--service.third--section .section--info{
    margin-left:-250px;
}
.about--service.third--section .section--info div{
    background: #FFF;
    padding:20px;
}
.about--service.third--section .section--info p{
    margin-bottom:0;
    font-size: 14px;
    color: #737373;
    font-weight: 300;
}
.about--service.fourth--section .section--info{
    position:relative;
    z-index: 1;
}
.about--service.fourth--section .section--info div{
    background: #FAFAFA;
    padding:20px;
}
.about--service.fourth--section .section--info p {
    font-weight: 300;
    margin-bottom:0;
}
.about--service.fourth--section .section--image{
    margin-left:-200px;
}
.about--service b{
    font-weight:500;
    color:#000;
}
.contacts--banner .or{
    margin-left:20px;
    margin-right:20px;
}
.navigation{
    padding:45px 0;
}
.navigation .navigation--wrapper{
    position:relative;
    z-index:2;
    justify-content: space-between;
    display: flex;
}
.navigation .navigation--wrapper a:nth-last-child(1){
    margin-left:5px;
}
.navigation .navigation--wrapper a:nth-child(1){
    margin-right:5px;
}
.navigation .row a{
    width: auto;
    text-align: center;
}
/* PORTFOLIO */

.portfolio--banner{
    height:50vh;
    padding-bottom:80px;
}
.portfolio--intro{
    margin-bottom:45px;
}
.portfolio--intro h2{
    margin-bottom:15px;
}
.portfolio--intro p{
    margin-bottom:0;
}
.portfolio .nav-tabs{
    justify-content: center;
    border-bottom: none;
    position:relative;
    z-index: 1;
}
.portfolio .nav-tabs .nav-link{
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #AFAFAF;
    outline:none;
    box-shadow: none;
    border:2px solid transparent !important;
    transition: none;
}
.portfolio .nav-tabs::before{
    content: '';
    display: block;
    background: linear-gradient(
            90deg
            , rgba(255,255,255,1) 0%, rgba(163,163,163,1) 30%,rgba(163,163,163,1) 50%, rgba(255,255,255,1) 100%);
    height: 2px;
    position: absolute;
    bottom: -1px;
    width: 100%;
    z-index: -1;
}
.portfolio .nav-tabs .active{
    border:2px solid #A3A3A3 !important;
    border-bottom-color:#FFF!important;
    border-radius: 0;
    color: #494949;
}
.portfolio .tab-pane .portfolios{
padding:35px 0 0 0;
}
.portfolio .tab-pane .portfolios h3{
    font-size: 16px;
    text-transform: none;
    margin-bottom:30px;
}
.portfolio .tab-pane .portfolios .gallery--button--wrapper .read--more{
    margin-top:45px;
}

/* PORTFOLIO INNER */
.portfolio--introduction{
    padding-bottom:60px;
}
.gallery-top .swiper-slide {
    background-size: cover;
    background-position: center;
}
.portfolio--gallery{
    width: 60%;
    float: right;
    margin-left: 30px;
}
.gallery-top {
    width: 100%;
}
.gallery-top .swiper-slide img{
    width:100%;
}
.gallery-thumbs {
    box-sizing: border-box;
    padding: 15px 0;
}
.gallery-thumbs .swiper-slide {
    opacity: .8;
    cursor: pointer;
}
.gallery-thumbs .swiper-slide div{
    height: 100px;
}
.gallery-top .swiper-button-next:after{
    background: url('/wp-content/uploads/2021/02/white-arrow-right.svg') no-repeat;
    height:35px;
}
.gallery-top .swiper-button-prev:after{
    background: url('/wp-content/uploads/2021/02/white-arrow-left.svg') no-repeat;
    height:35px;
    transform: none;
}
.gallery-top .swiper-button-prev, .gallery-top .swiper-button-next{
    height:35px;
    top: calc(50% + 17.5px);
}
.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.portfolio--introduction--info h2{
    font-size: 18px;
    margin-bottom: 10px;
    clear: none;
}
.portfolio--bottom--description h2 {
    margin-top:25px;
}
.portfolio--introduction--info p{
    font-size: 16px;
    color: #737373;
    margin-bottom: 15px;
    font-weight: 300;
    clear: none;
}

/* FAQS */

.faqs--banner{
    height: 50vh;
    padding-bottom:80px;
}
.faqs--intro{
    margin-bottom:30px;
}
.faqs--intro h2 {
    margin-bottom: 15px;
}
.faqs{
    padding: 18px 15px 4px 15px;
    border-top: 1px solid #000;
}
.row .faqs:nth-last-child(1){
    border-bottom: 1px solid #000;
}
.faqs.active{
    padding-bottom:18px;
}
.faqs h3{
    text-transform: none;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    padding-right: 30px;
    margin-bottom:14px;
}
.faqs h3::after {
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    width: 19px;
    height: 10px;
    top: calc(50% - 5px);
    background: url(/wp-content/uploads/2021/02/grey-arrow-down.svg) no-repeat;
    background-position: center;
    background-size: contain;
}
.faqs h3.active::after {
    transform: rotate(
            180deg
    );
}
.faqs .faq--collapse {
    color: #737373;
    font-weight: 300;
}

    /* FOOTER */
.site-footer{
    background: #27292A;
    padding:50px 0 36px 0;
}
.site-footer h3{
    color:#FFF;
}
.site-footer ul{
    margin:0;
    padding:0;
}
.site-footer .footer--title{
    margin-bottom:25px;
}
.site-footer li{
    list-style-type: none;
}
.site-footer li::marker{
    content: '';
}
.site-footer ul li{
    margin-bottom:5px;
}
.site-footer li p , .site-footer li a{
    color: #C9C9C9;
    font-size: 15px;
    font-weight: 300;
}
.site-footer li a:hover{
    color: #FFF;
}
.site-footer #media_image-2{
    margin-bottom:15px;
}
.site-footer #text-2{
    margin-bottom:25px;
}
.site-footer #text-2 p{
    margin-bottom:0px;
}
.site-footer #text-2 p , .site-footer #text-3 p{
    line-height: 28px;
}
.site-footer #text-4{
    margin-bottom:0px;
}
.site-footer #text-4 h3{
    margin-bottom:15px;
}
.site-footer #media_image-3.widget_media_image{
	width:70px;
}
.site-footer #media_image-4.widget_media_image{
	width:105px;
}
.site-footer #media_image-3.widget_media_image, .site-footer #media_image-4.widget_media_image{
    display: inline-block;
    margin-right:33px;
    margin-bottom:0;
}
.site-footer .site-info > .row{
    justify-content: space-between;
}
.site-footer #footer-sidebar1, .site-footer #footer-sidebar2, .site-footer #footer-sidebar3, .site-footer #footer-sidebar4{
    max-width: fit-content;
}
@media(max-width:1800px){
    /* HEADER */
    section.banner{
        background-position: center 0!important;
        background-size: auto 75%!important;
    }
}
@media(max-width:1200px){
    /* HOMEPAGE */
    .services h4{
        height:40px;
    }
    .home .banner {
        background-size: auto 100% !important;
    }
    #gallery--popup .modal-dialog {
        max-width: 80vw;
    }
    /* SERVICES */
    .contacts--banner.services--page .col-12 {
        flex-wrap: wrap;
    }
    .contacts--banner.services--page .col-12 p:nth-child(1){
        text-align: center;
        margin-bottom: 30px;
        width:100%;
    }
    /* PORTFOLIO INNER */
    .portfolio--gallery{
        width: 100%;
        float: unset;
        margin-left: 0px;
    }
    .portfolio--introduction--info{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .introduction--info__text{
        width: 49%;
        display: inline-block;
    }
}
@media(max-width:1024px){
    /* HOMEPAGE */
    .benefits .benefit {
        width: 67%;
        margin-right: -34%;
    }
    .benefits .desktop{
        display:none;
    }
    .benefits .laptop{
        display:block;
    }
    .services .service {
        margin-bottom: 30px;
    }
    .services .service:nth-child(4), .services .service:nth-child(5) {
        margin-bottom: 0px;
    }
    .services h4{
        height:auto;
    }
    .portfolios .portfolio a {
        font-size: 13px;
    }
}
@media(max-width:991px){
    /* GLOBAL */
    #page{
        overflow-x: hidden;
    }
    /* HEADER */
    .mobile--menu{
        position: fixed;
        height: 100vh;
        top: 0;
        right: -300px;
        width: 300px;
        transition: all .5s;
        background: #FFF;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    }
    .mobile--menu--header{
        background: #000;
        padding: 20px;
        display: flex;
        justify-content: space-between;
    }
    .mobile--menu--header img{
        width: 12px;
        height: 12px;
        filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(
                346deg
        ) brightness(104%) contrast(100%);
    }
    .mobile--menu--header p,  .mobile--menu--header a{
        color: #FFF;
        margin-bottom: 0;
    }
    #primary-menu{
        flex-direction: column;
        height: 100vw;
        padding: 20px;
        width: 300px;
        padding-top: 60px;
        display: block;
    }
    .mobile--menu.open{
        right: 0vw;
    }
    .main-navigation ul ul {
        left: 0;
        position: static;
        box-shadow: none;
        padding-bottom: 0;
        padding-top:0;
    }
    .main-navigation ul ul li:nth-child(1) {
        margin-top:15px;
    }
    .main-navigation ul ul li:nth-last-child(1) {
        margin-bottom:0px;
    }
    .main-navigation ul li.menu-item-has-children::after{
        content:'';
        width: 11px;
        height: 10px;
        background:url('/wp-content/uploads/2021/02/grey-arrow-down.svg') no-repeat;
        background-size: contain;
        background-position: center;
        display: block;
        position: absolute;
        right: 0;
        top: 4px;
    }
    .menu-menu-1-container li {
        margin-left: 0;
        margin-bottom: 15px;
    }
    .menu-menu-1-container li a {
        color: #000!important;
    }
    .main-navigation .menu-toggle{
        display:block;
        width: 35px;
        height: 25px;
        cursor: pointer;
    }
    .main-navigation ul ul a {
        width: auto;
    }
    .main-navigation ul{
        display:flex;
    }

    /* HOMEPAGE */
    .benefits .benefit .benefit--info p {
        font-size: 14px;
        margin-bottom:10px;
    }
    .benefits .benefit .benefit--info a{
        font-size: 14px;
    }
    .benefits .benefit .benefit--info h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .contacts--banner p {
        width: calc(100% - 195px);
    }


    /* HOW WE WORK */

    .steps .step .row > div:nth-child(1){
        padding-right:45px;
    }
    .steps .step .row > div:nth-child(2){
        padding-left:45px;
    }

    /* CONTACT US */
    .contacts .requisite{
        display:block;
    }
    .contacts .requisite p{
        margin-bottom:0;
    }
    .contacts .requisite a {
        margin-bottom: 10px;
        display: inline-block;
    }
    .wpcf7 form .tab-content .col-6{
        width:100%;
    }
    .wpcf7 form .tab-content .services--label {
        margin-top: 30px;
    }
    /* SERVICES */

    .service--introduction--info , .about--service.first--section .section--info{
        margin-top:30px;
    }
    .about--service.first--section .container > .row{
        flex-direction: column-reverse;
    }
    .about--service.second--section .container{
        max-width:100vw;
    }
    .about--service.third--section .section--info {
        margin-left: -200px;
    }
    .about--service.fourth--section .section--image {
        margin-left: -250px;
    }
    .contacts--banner.services--page .or{
        width: fit-content;
    }
    .about--service.third--section .section--image div{
        min-height: 400px;
    }

}
@media(max-width:768px) {
    /* GLOBAL */
    h1 {
        font-size: 24px;
    }
    h2 {
        font-size: 20px;
    }

    /* HOMEPAGE */
    .benefits .benefit--wrapper > .row {
        flex-wrap: wrap;
    }
    .benefits .benefit {
        width: 100%;
        margin-right: 0;
    }
    .benefits .benefit .benefit--info {
        opacity:1;
    }
    .benefits .mobile .benefit:nth-child(even) .row {
        flex-direction: row-reverse;
    }
    .benefits .laptop{
        display:none;
    }
    .benefits .mobile{
        display:block;
    }
    .contacts--banner p {
        font-size: 16px;
    }
    .portfolios .portfolio {
        padding-top: 90px;
    }
    #gallery--popup .modal-dialog {
        max-width: calc(100vw - 30px);
        margin: auto;
    }
    /* HOW WE WORK */

    .steps .step .row > div:nth-child(1){
        padding-right:15px;
        padding-bottom: 30px;
    }
    .steps .step .row > div{
        width:100%;
    }
    .steps .step .row > div:nth-child(2){
        padding-left:15px;
        padding-bottom: 30px;
    }
    .steps .step:nth-last-child(1) .row .step--info{
        padding-bottom:0;
    }
    .steps .step.even .step--info, .steps .step.odd .step--image {
        border-left:none;
    }
    .steps .step {
        position:relative;
        padding-top: 82px;
    }
    .steps .step .step--info{
        position:static;
    }
    .steps .step.even .step--info .step--number::before, .steps .step.odd .step--info .step--number::before{
        content: '';
        width: calc(50vw - 47px);
        background: linear-gradient(
                90deg
                , rgba(255,255,255,1) 0%, rgba(163,163,163,1) 30%,rgba(163,163,163,1) 50%);
        position: absolute;
        left: calc(-50vw + 32px);
        height: 2px;
    }
    .steps .step.even .step--info .step--number::after, .steps .step.odd .step--info .step--number::after{
        content: '';
        width: calc(50vw - 47px);
        background: linear-gradient(
                270deg
                , rgba(255,255,255,1) 0%, rgba(163,163,163,1) 30%,rgba(163,163,163,1) 50%);
        position: absolute;
        right: calc(-50vw + 32px);
        height: 2px;
    }
    .steps .step.even .step--info .step--number, .steps .step.odd .step--info .step--number {
        left: 0;
        right: 0;
        margin: auto;
    }
    .steps .step.odd > .row{
        flex-direction: column-reverse;
    }
    /* ABOUT US */
    .about .tab-pane > .row:nth-child(odd){
        flex-direction: column-reverse;
    }
    .about #nav-tab {
        margin-bottom: 45px;
    }
    .about .tab--image{
        margin-bottom:30px;
    }
    .about .tab-content .tab--info {
        margin-bottom: 45px;
    }
    .about .tab-pane > .row:nth-last-child(1) .tab--info{
        margin-bottom:0;
    }
    .steps.about--us--page{
        position:relative;
    }
    .steps.about--us--page .col-12.step{
        margin-bottom:0;
    }
    .steps.about--us--page .row{
        overflow:visible;
        position:static;
    }
    .steps.about--us--page .how--we-work--button {
        left: 0;
        padding-bottom: 45px;
    }
    /* CONTACT US */
    .contacts .requisite{
        display:flex;
    }
    .contacts .requisite p{
        margin-bottom:10px;
    }
    .requisites{
        margin-top:30px;
    }
    .contacts .container > .row{
        flex-direction:column-reverse;
    }
    .wpcf7 form .tab-content .col-6{
        width:50%;
    }
    .wpcf7 form .tab-content .services--label {
        margin-top: 0px;
    }
    .wpcf7 form .tab-content .services--label {
        font-size: 17px;
    }
    /* SERVICES */
    .about--service.second--section .container > .row >.card:nth-child(4){
        margin-top:30px;
    }
    .about--service.third--section{
        padding:60px 0;
    }
    .about--service.third--section .section--image div {
        height: 350px;
        min-height: unset;
        margin-top:0;
    }
    .about--service.third--section .section--info {
        margin-left: 0px;
    }
    .about--service.third--section .section--info div{
        padding:0;
        margin-top:30px;
    }
    .about--service.fourth--section .container > .row{
        flex-direction: column-reverse;
    }
    .about--service.fourth--section .section--image {
        margin-left: 0px;
    }
    .about--service.fourth--section .section--info div{
        padding:0;
        margin-top:30px;
    }
        /* FOOTER */
    .site-footer #footer-sidebar1, .site-footer #footer-sidebar2, .site-footer #footer-sidebar3, .site-footer #footer-sidebar4 {
        max-width: unset;
    }
    #footer-sidebar1{
        width: 55%;
    }
    #footer-sidebar1 #text-4{
        margin-top: 45px;
    }
    #footer-sidebar3{
        width: 45%;
    }
    #footer-sidebar2{
        margin-top: -64px;
        order: 1;
        width: 45%;
    }
    #footer-sidebar3 h3,  #footer-sidebar4 h3{
        margin-bottom:10px;
    }
    #footer-sidebar4{
        margin-top: 30px;
        width: 50%;
    }
}
@media(max-width:575px) {
    /* GLOBAL */
    h1 {
        font-size: 20px;
    }
    h2 {
        font-size: 18px;
    }
    /* HOMEPAGE */
    .services .service:nth-child(4) {
        margin-bottom: 30px;
    }
    .contacts--banner .col-12 {
        flex-direction: column;
    }
    .contacts--banner p {
        width: 100%;
        margin: 0 0 15px;
        text-align: center;
    }
    .portfolios .portfolio a {
        margin: 0;
    }
    .mobil--cover{
        position: fixed;
        right: 0;
        min-width: 100vw;
        min-height: 50vh;
        width: auto;
        height: auto;
        z-index: -100;
        margin: 0;
        top: 0;
        background-size:cover!important;
        display:block;
        background-position: center!important;
    }
    .home--banner .mobil--cover{
        min-height: 100vh;
    }
    .banner{
        background:transparent!important;
    }
    /* PORTFOLIO */
    .portfolio .nav-tabs .nav-link {
        font-size: 14px;
    }
    .portfolio .row > div:nth-last-child(2){
        padding:0;
    }

    /* SERVICES */
    .about--service.second--section .card{
        margin-top:30px;
    }
    .contacts--banner.services--page .or{
        margin-top:15px;
    }
    .about--service.first--section .read--more{
        text-align: center;
    }
    a.read--more, .read--more {
        font-size: 12px;
        padding: 4px 12px;
    }
    /* PORTFOLIO INNER */
    .gallery-thumbs .swiper-slide div {
        height: 70px;
    }
    .introduction--info__text{
        width: 100%;
        display: inline-block;
    }
    /* CONTACT US */
    .wpcf7 form .tab-content .col-6{
        width:100%;
    }
    .wpcf7 form .tab-content .services--label {
        margin-top: 30px;
    }
    .wpcf7 form .tab-content .services--label {
        font-size: 18px;
    }
    /* FOOTER */
    .site-footer #media_image-3.widget_media_image, .site-footer #media_image-4.widget_media_image {
        margin-right: 0;
        width: calc(50% - 33px);
    }
}
@media(max-width:425px){
    /* GLOBAL */
    .section--title {
        margin-bottom: 30px;
    }
    .section--padding {
        padding: 35px 0;
    }
    /* HEADER */
    .mobile--menu{
        right: -100%;
        width: 100%;
    }
    #primary-menu {
        width: 100%;
    }
    /* HOMEPAGE */
    .benefits .benefit:nth-last-child(1){
        margin-bottom:0;
    }
    .benefits .benefit .benefit--info h3 {
        font-size: 14px;
    }
    .benefits .benefit .benefit--info p {
        font-size: 14px;
        line-height: 130%;
    }
    .benefits .benefit .benefit--info a {
        font-size: 12px;
    }
    .benefits .benefit .benefit--info {
        padding-left: 15px;
    }
    .testimonials .swiper-container {
        margin: 0 25px;
    }
    .portfolios .portfolio {
        padding-top: 45px;
    }
    .portfolios .portfolio p {
        margin-bottom: 10px;
    }
    .portfolios .portfolio a {
        margin: 0 10px;
    }
    .read--more.white.zoom{
        display:none;
    }
    /* PORTFOLIO */

    .portfolio .nav-tabs .active {
        padding: 8px;
    }
    .portfolio .nav-tabs .nav-link {
        font-size: 13px;
    }
    /* PORTFOLIO INNER */
    .portfolio--introduction {
        padding-bottom: 30px;
    }
    /* SERVICES */

    .about--service.third--section .section--image div,  .about--service .section--image div, .service--introduction--image div{
        height: 250px;
    }
    .about--service.second--section {
        padding-bottom: 25px;
    }
    /* CONTACT US */
    .contacts .wpcf7-form .col-6{
        width:100%;
    }
    .contacts .wpcf7-form .col-6.submit, .contacts .wpcf7-form .col-6.quote--drop{
        width:50%;
    }
    .contacts .wpcf7-form .text-411 input {
        margin-top: 30px;
    }
    .contacts .wpcf7-form input[type="submit"] {
        font-size: 15px;
        padding: 8px 15px 6px 15px;
    }
        /* FOOTER */
    .site-footer #footer-sidebar1, .site-footer #footer-sidebar2, .site-footer #footer-sidebar3, .site-footer #footer-sidebar4 {
        width: 100%;
    }
    #footer-sidebar1{
        margin-bottom:30px;
    }
    #footer-sidebar2{
        order: unset;
    }
    #footer-sidebar2 , #footer-sidebar4 {
        margin-top: 0px;
    }
    #footer-sidebar1 #text-4 {
        margin-top: 30px;
    }
    .site-footer #media_image-3.widget_media_image, .site-footer #media_image-4.widget_media_image {
        margin-right: 30px;
        width: auto;
    }
}