     
:root{
    --color-accent-primary: #233D4D;
    --color-accent-primary-rgb: 24, 105, 255;
    --color-accent-secondary: #b388ff;
    --color-accent-secondary-rgb: 179, 136, 255;
    --font-primary: 'Open Sans';
    --font-secondary: 'Montserrat'
}
html{
    font-size:15px;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
body{
    position:relative;
    width:100%;
    min-width:320px;
    font-family:"Open Sans",sans-serif;
    font-size:100%;
    line-height:1.53
}
.body_lock-scroll{
    overflow:hidden;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    height:100%
}
img{
    max-width:100%;
    height:auto
}
a{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
a:hover,a:focus{
    text-decoration:none
}
a:focus{
    outline:none
}
.page-wrapper{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.page-wrapper_hidden{
    opacity:0;
    visibility:hidden
}
.jarallax,.jarallax-video{
    overflow:hidden
}
.post__content>*:not(.alignwide):not(.alignfull),.post__comments>*:not(.alignwide):not(.alignfull){
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    padding-left:15px;
    padding-right:15px
}
.post__content>*.alignwide,.post__comments>*.alignwide{
    max-width:1170px;
    margin-left:auto;
    margin-right:auto;
    display:block
}
.post__content img:not(.avatar),.post__comments img:not(.avatar){
    margin-top:3em;
    margin-bottom:3em
}
.post__header{
    max-width:800px;
    margin-bottom:1.5em;
    padding-left:15px;
    padding-right:15px;
    margin-left:auto;
    margin-right:auto
}
.post__header h2{
    font-family:"Montserrat",sans-serif;
    font-size:46px;
    font-weight:bold
}
.post__footer{
    max-width:1170px;
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px;
    border-top:1px solid #e5e5e5;
    margin-top:5em
}
.post__properties{
    max-width:770px;
    margin-left:auto;
    margin-right:auto;
    padding-top:10px
}
.post__properties .properties{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.post__comments{
    margin-top:120px
}
@media only screen and (max-width: 1400px){
    .post__comments{
        margin-top:80px
    }
}
@media only screen and (max-width: 1200px){
    .post__content>*.alignwide,.post__comments>*.alignwide{
        max-width:100%
    }
    .post__content>*:not(.alignwide):not(.alignfull),.post__comments>*:not(.alignwide):not(.alignfull){
        max-width:800px
    }
}
@media only screen and (max-width: 767px){
    .post__header h2{
        font-size:33px
    }
    .post__comments{
        margin-top:60px
    }
}
.project__wrapper-category{
    margin-bottom:80px
}
.project__wrapper-category span{
    display:block;
    font-size:13px;
    line-height:1.538;
    font-weight:bold;
    text-transform:uppercase
}
.project__wrapper-category span:after{
    content:'';
    display:block;
    width:48px;
    height:1px;
    background-color:#1a1a1a;
    margin-top:14px
}
.project__header h2{
    font-family:"Montserrat",sans-serif;
    font-size:46px;
    line-height:1.304;
    margin-top:0;
    margin-bottom:40px
}
.project__wrapper-properties{
    margin-top:25px
}
.project__wrapper-slider{
    margin-top:140px
}
@media only screen and (max-width: 1400px){
    .project__wrapper-category{
        margin-bottom:40px
    }
    .project__header h2{
        margin-bottom:30px
    }
    .project__wrapper-slider{
        margin-top:100px
    }
}
@media only screen and (max-width: 1200px){
    .project__wrapper-category{
        margin-bottom:30px
    }
    .project__header h2{
        font-size:34px;
        margin-bottom:20px
    }
    .project__wrapper-slider{
        margin-top:80px
    }
}
@media only screen and (max-width: 991px){
    .project__wrapper-button{
        margin-top:15px;
        margin-bottom:15px
    }
}
@media only screen and (max-width: 767px){
    .project__wrapper-slider{
        margin-top:60px
    }
}
.aside{
    position:relative
}
.aside__content{
    position:relative;
    z-index:50
}
.aside-links__item:nth-child(odd){
    background-color:#1a1a1a
}
.aside-links__item:nth-child(even){
    background-color:#222
}
.aside-links__item{
    display:block;
    color:#fff;
    text-align:center;
    padding:140px 30px
}
.aside-links__item h2{
    margin-top:0.25em;
    margin-bottom:0;
    font-size:34px
}
.aside-links__item:hover{
    background-color:var(--color-accent-primary);
    color:#fff
}
.aside-links__subheading{
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px
}
.aside-links__wrapper-button{
    position:absolute;
    right:30px;
    bottom:30px
}
.aside-links__wrapper-button .button{
    height:30px
}
.aside-links__wrapper-button .button__icon{
    height:100%
}
.aside-links__wrapper-button .button__text_line-right:after{
    margin-right:-8px
}
@media only screen and (max-width: 1400px){
    .aside-links__item{
        padding:120px 30px
    }
}
@media only screen and (max-width: 1200px){
    .aside-links__item{
        padding:100px 30px
    }
}
@media only screen and (max-width: 991px){
    .aside-links__item{
        padding:80px 30px 60px
    }
    .aside-links__wrapper-button{
        margin-top:40px;
        position:relative;
        right:auto;
        bottom:auto
    }
}
@media only screen and (max-width: 767px){
    .aside-links__subheading{
        font-size:12px
    }
    margin-bottom:5px
}
.aside-counters.section_pb{
    padding-bottom:80px
}
.aside-counters.section_pt{
    padding-top:80px
}
.aside-counters__wrapper-item{
    position:relative;
    margin-bottom:60px;
    margin-top:60px
}
.aside-counters__wrapper-item:after{
    content:'';
    display:block;
    position:absolute;
    top:10px;
    bottom:10px;
    right:0;
    width:1px;
    background-color:#333;
    -webkit-transform:rotate(30deg);
    transform:rotate(30deg)
}
.aside-counters__wrapper-item:nth-of-type(4n):after{
    display:none
}
@media only screen and (max-width: 1200px){
    .aside-counters.section_pb{
        padding-bottom:60px
    }
    .aside-counters.section_pt{
        padding-top:60px
    }
    .aside-counters .aside-counters__wrapper-item{
        margin-bottom:40px;
        margin-top:40px
    }
    .aside-counters .aside-counters__wrapper-item:nth-child(2n):after{
        display:none
    }
}
@media only screen and (max-width: 767px){
    .aside-counters.section_pb{
        padding-bottom:40px
    }
    .aside-counters.section_pt{
        padding-top:40px
    }
    .aside-counters .aside-counters__wrapper-item{
        margin-bottom:20px;
        margin-top:20px
    }
}
@media only screen and (max-width: 576px){
    .aside-counters__wrapper-item:after{
        display:none
    }
}
.aside-logos.section_mt{
    margin-top:145px
}
.aside-logos.section_mb{
    margin-bottom:145px
}
.aside-logos__wrapper-logo{
    margin-top:15px;
    margin-bottom:15px;
    -webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	transition:all 0.5s
}
.aside-logos__wrapper-logo:hover{
    -webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
}
@media only screen and (max-width: 1400px){
    .aside-logos.section_mt{
        margin-top:105px
    }
    .aside-logos.section_mb{
        margin-bottom:105px
    }
}
@media only screen and (max-width: 1200px){
    .aside-logos.section_mt{
        margin-top:65px
    }
    .aside-logos.section_mb{
        margin-bottom:65px
    }
}
@media only screen and (max-width: 767px){
    .aside-logos.section_mt{
        margin-top:45px
    }
    .aside-logos.section_mb{
        margin-bottom:45px
    }
}
.aside-next-post{
    padding:90px 0
}
.aside-next-post h3{
    font-family:"Montserrat",sans-serif;
    font-size:30px;
    margin-top:10px;
    margin-bottom:10px
}
.aside-next-post__subheading{
    display:block;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-top:10px
}
.aside-next-post__content{
    color:#fff;
    display:block
}
.aside-projects-nav{
    padding:70px 0
}
.aside-projects-nav__wrapper-left{
    text-align:left
}
.aside-projects-nav__wrapper-center{
    text-align:center
}
.aside-projects-nav__wrapper-right{
    text-align:right
}
.aside-projects-nav__prev,.aside-projects-nav__next,.aside-projects-nav__all{
    display:inline-block;
    color:#8f8f8f
}
.aside-projects-nav__prev:before{
    content:'\23';
    display:inline-block;
    font-family:'ElegantIcons';
    speak:none;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:26px;
    vertical-align:middle;
    margin-right:20px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.aside-projects-nav__prev:hover:before{
    -webkit-transform:translateX(-5px);
    transform:translateX(-5px)
}
.aside-projects-nav__next:after{
    content:'\24';
    display:inline-block;
    font-family:'ElegantIcons';
    speak:none;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:26px;
    vertical-align:middle;
    margin-left:20px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.aside-projects-nav__next:hover:after{
    -webkit-transform:translateX(5px);
    transform:translateX(5px)
}
.aside-projects-nav__all:after{
    content:'\e08d';
    font-family:'ElegantIcons';
    speak:none;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:32px;
    vertical-align:middle
}
.aside-projects-nav__col{
    margin-top:15px;
    margin-bottom:15px
}
@media only screen and (max-width: 1400px){
    .aside-projects-nav{
        padding:50px 0
    }
}
@media only screen and (max-width: 1200px){
    .aside-projects-nav{
        padding:30px 0
    }
}
@media only screen and (max-width: 767px){
    .aside-projects-nav__wrapper-left,.aside-projects-nav__wrapper-center,.aside-projects-nav__wrapper-right{
        text-align:center
    }
}
.avatar{
    width:100%;
    max-width:82px;
    max-height:82px;
    border-radius:100%
}
@media only screen and (max-width: 767px){
    .avatar{
        max-width:60px;
        max-height:60px
    }
}
.bg-light{
    background-color:#f5f5f5
}
.bg-dark{
    background-color:#333
}
.bg-black{
    background-color:#1a1a1a
}
.bg-black-2{
    background-image:url(../img/general/banner.jpg);
    height:20%;
    width:100%;
}
.bg-white{
    background-color:#fff
}
/*primera cortina de inicio animada pantalla completa*/
.bg-accent{
    background-color:#233D4D
}
.bg-fixed{
    background-attachment:fixed;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.button{
    position:relative;
    display:inline-block;
    padding:16px 40px;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
    border-radius:25px;
    line-height:1;
    letter-spacing:0.5px;
    text-align:center;
    cursor:pointer;
    color:var(--color-accent-primary);
    border-width:2px;
    border-style:solid;
    border-color:transparent;
    background-color:transparent;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.button:focus{
    outline:none
}
.button_arrow{
    padding:0
}
.button_arrow.button_white{
    color:#fff
}
.button_arrow.button_white .button__text_line-right:after{
    background-color:#fff;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.button_arrow:hover .button__text_line-right:after{
    -webkit-transform:translateX(5px);
    transform:translateX(5px)
}
.button_arrow:hover .button__icon{
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.button__icon{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display:inline-block
}
.button_bordered.button_accent{
    border-color:var(--color-accent-primary);
    color:var(--color-accent-primary)
}
.button_bordered.button_accent:focus{
    color:var(--color-accent-primary)
}
.button_bordered.button_accent:hover{
    color:#fff;
    background-color:var(--color-accent-primary)
}
.button_bordered.button_dark{
    border-color:#333;
    color:#333
}
.button_bordered.button_dark:focus{
    color:#333
}
.button_bordered.button_dark:hover{
    color:#fff
}
.button_bordered.button_light{
    border-color:#f5f5f5;
    color:#f5f5f5
}
.button_bordered.button_light:focus{
    color:#f5f5f5
}
.button_bordered.button_light:hover{
    color:#333
}
.button_bordered.button_black{
    border-color:#000;
    color:#000
}
.button_bordered.button_black:focus{
    color:#000
}
.button_bordered.button_black:hover{
    color:#fff
}
.button_bordered.button_white{
    border-color:#fff;
    color:#fff
}
.button_bordered.button_white:focus{
    color:#fff
}
.button_bordered.button_white:hover{
    color:#333;
    background-color:#fff
}
.button_solid.button_accent{
    background-color:var(--color-accent-primary);
    color:#fff
}
.button_solid.button_accent:focus{
    color:#fff
}
.button_solid.button_accent:hover{
    border-color:#333;
    background-color:#333
}
.button_solid.button_accent.button_shadow{
    box-shadow:0px 0px 30px 0px rgba(var(--color-accent-primary-rgb), 0.5)
}
.button_solid.button_accent.button_shadow:hover{
    box-shadow:0px 0px 30px 0px rgba(24,24,24,0.5)
}
.button_solid.button_dark{
    background-color:#333;
    color:#fff
}
.button_solid.button_dark:focus{
    color:#fff
}
.button_solid.button_dark:hover{
    border-color:#333
}
.button_solid.button_dark.button_shadow{
    box-shadow:0px 0px 30px 0px rgba(26,26,26,0.2)
}
.button_solid.button_light{
    background-color:#f5f5f5;
    color:#333
}
.button_solid.button_light:focus{
    color:#333
}
.button_solid.button_light:hover{
    border-color:#f5f5f5
}
.button_solid.button_light.button_shadow{
    box-shadow:0px 0px 30px 0px rgba(245,245,245,0.2)
}
.button_solid.button_black{
    background-color:#1a1a1a;
    color:#fff
}
.button_solid.button_black:focus{
    color:#fff
}
.button_solid.button_black:hover{
    border-color:#333
}
.button_solid.button_black.button_shadow{
    box-shadow:0px 0px 30px 0px rgba(0,0,0,0.2)
}
.button_solid.button_white{
    background-color:#fff;
    color:#233D4D
}
.button_solid.button_white:focus{
    color:var(--color-accent-primary)
}
.button_solid.button_white:hover{
    border-color:#FA7F2D;
    background-color:#FA7F2D;
    color:#fff
}

.button_fullwidth{
    width:100%
}
.button_circle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:23px;
    width:52px;
    height:52px;
    border-radius:100%;
    padding:0
}
.button__text_line-right:after{
    content:'';
    display:inline-block;
    width:43px;
    height:1px;
    vertical-align:middle;
    margin-left:12px;
    margin-right:-14px
}
@media only screen and (max-width: 1200px){
    .button:not(.button_arrow):not(.button_circle){
        padding:14px 35px;
        font-size:12px
    }
}
@media only screen and (max-width: 991px){
    .button__icon{
        max-height:30px
    }
}
.burger{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    cursor:pointer;
    padding:0 6px;
    z-index:600
}
.burger__line{
    width:100%;
    height:2px;
    margin:2px 0;
    background-color:var(--color-accent-primary);
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.burger_opened .burger__line:nth-of-type(1),.burger_opened:hover .burger__line:nth-of-type(1){
    -webkit-transform:scaleX(1) rotate(45deg) translate(7px, 0px);
    transform:scaleX(1) rotate(45deg) translate(7px, 0px)
}
.burger_opened .burger__line:nth-of-type(2),.burger_opened:hover .burger__line:nth-of-type(2){
    -webkit-transform:scaleX(0);
    transform:scaleX(0)
}
.burger_opened .burger__line:nth-of-type(3),.burger_opened:hover .burger__line:nth-of-type(3){
    -webkit-transform:scaleX(1) rotate(-45deg) translate(8px, -1px);
    transform:scaleX(1) rotate(-45deg) translate(8px, -1px)
}
.container-fluid_50{
    padding-left:50px;
    padding-right:50px
}
@media only screen and (max-width: 1200px){
    .container-fluid_50{
        padding-left:30px;
        padding-right:30px
    }
}
@media only screen and (max-width: 767px){
    .container-fluid_50{
        padding-left:15px;
        padding-right:15px
    }
}
.comment-list{
    list-style-type:none;
    padding:0;
    margin:0
}
.comment-list li{
    padding-top:30px;
    padding-bottom:30px
}
.comment-list ol{
    list-style-type:none;
    padding:0;
    margin:0;
    padding-left:4%
}
.comment-list ol li:last-child{
    padding-bottom:0
}
.comments-title,.comment-reply-title{
    font-family:"Montserrat",sans-serif;
    font-size:30px;
    font-weight:bold;
    line-height:1.3;
    margin-top:0
}
.comments-title{
    margin-bottom:1em
}
.comment-reply-title{
    margin-top:80px;
    margin-bottom:1.5em
}
.comment-meta{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.comment-meta__wrapper-author{
    display:flex;
    align-items:center
}
.comment-metadata{
    margin-left:25px
}
.comment-metadata b{
    display:block
}
.comment-metadata b a{
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    line-height:1.5;
    font-weight:bold;
    color:#1a1a1a
}
.comment-metadata time{
    display:block;
    font-size:13px;
    color:#8f8f8f;
    margin-top:5px
}
.comment-content{
    padding-left:107px;
    margin-top:-1em
}
.comment-reply-link{
    padding:10px 20px !important;
    color:#1a1a1a !important
}
.comment-reply-link:hover{
    color:#fff !important
}
@media only screen and (max-width: 1200px){
    .comments-title,.comment-reply-title{
        font-size:25px
    }
}
@media only screen and (max-width: 767px){
    .comment-content{
        margin-top:0;
        padding-left:0
    }
    .comment-metadata{
        margin-left:10px
    }
    .comment-list li{
        padding-top:15px;
        padding-bottom:15px
    }
    .comments-title,.comment-reply-title{
        font-size:22px
    }
    .comment-reply-title{
        margin-top:40px;
        margin-bottom:15px
    }
}
.copyright{
    display:block;
    font-size:13px
}
.counter{
    text-align:center
}
.counter__number{
    font-size:46px;
    font-weight:bold;
    font-family:"Montserrat",sans-serif
}
.counter__label{
    margin-top:5px
}
.figure-contact .figure-contact__item:last-of-type{
    margin-bottom:0
}
.figure-contact__item{
    margin-top:10px;
    margin-bottom:40px
}
.figure-contact__property{
    display:block;
    font-size:26px;
    line-height:1.3
}
.figure-contact__value{
    display:block;
    font-size:13px;
    margin-top:8px
}
.figure-feature{
    max-width:300px
}
.figure-feature__icon{
    font-size:30px;
    color:var(--color-accent-primary)
}
.figure-feature__content h3{
    font-size:18px;
    font-weight:bold;
    font-family:"Montserrat",sans-serif;
    margin-top:20px;
    margin-bottom:0
}
.figure-feature__content p{
    margin-top:10px;
    margin-bottom:0
}
@media only screen and (max-width: 576px){
    .figure-feature{
        max-width:100%
    }
}
.figure-member{
    text-align:center
}
.figure-member:hover .figure-member__overlay{
    -webkit-transform:scaleY(1);
    transform:scaleY(1)
}
.figure-member:hover .figure-member__social .social__item{
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
    opacity:1;
    visibility:visible
}
.figure-member:hover .figure-member__social .social__item:nth-child(1){
    transition-delay:330ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(2){
    transition-delay:360ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(3){
    transition-delay:390ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(4){
    transition-delay:420ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(5){
    transition-delay:450ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(6){
    transition-delay:480ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(7){
    transition-delay:510ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(8){
    transition-delay:540ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(9){
    transition-delay:570ms
}
.figure-member:hover .figure-member__social .social__item:nth-child(10){
    transition-delay:600ms
}
.figure-member:hover .figure-member__line{
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    transform-transition-delay:300ms
}
.figure-member:hover .figure-member__content p{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
    transition-delay:200ms
}
.figure-member__name{
    font-family:"Montserrat",sans-serif;
    font-weight:bold;
    font-size:18px
}
.figure-member__wrapper-img{
    position:relative
}
.figure-member__wrapper-img img{
    position:relative;
    z-index:-2
}
.figure-member__wrapper-info{
    margin-top:30px
}
.figure-member__hover-content{
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.figure-member__content{
    padding:30px;
    position:relative;
    z-index:50;
    color:#fff
}
.figure-member__content p{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(20px);
    transform:translateY(20px)
}
.figure-member__line{
    width:100%;
    height:1px;
    background-color:#fff;
    margin-top:1em;
    margin-bottom:1em;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transition:all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.figure-member__social .social__icon{
    background-color:rgba(24,24,24,0.4)
}
.figure-member__social .social__item{
    margin:6px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(20px);
    transform:translateY(20px)
}
.figure-member__overlay{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}
@media only screen and (max-width: 991px){
    .figure-member__wrapper-info{
        margin-top:20px
    }
}
.figure-post{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    padding-bottom:30px;
    z-index:50
}
.figure-post.bg-accent{
    color:#fff
}
.figure-post.bg-accent .post-meta__link{
    color:#fff
}
.figure-post.bg-accent .post-meta__link:hover{
    color:#adadad
}
.figure-post_gallery{
    padding-bottom:0
}
.figure-post_gallery .figure-post__wrapper-content h3 a,.figure-post_gallery .post-meta__item,.figure-post_gallery .post-meta__item-text{
    color:#fff
}
.figure-post_gallery p{
    color:#fff
}
.figure-post_gallery .post-meta__link{
    color:#fff
}
.figure-post_gallery .figure-post__inner{
    position:absolute;
    left:0;
    bottom:50px;
    height:auto
}
.figure-post_quote{
    padding:30px 0
}
.figure-post_quote blockquote{
    font-size:20px;
    line-height:1.5
}
.figure-post_quote blockquote cite{
    display:block;
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    font-weight:bold;
    font-style:normal;
    margin-top:20px
}
.figure-post_quote .figure-post__footer{
    margin-top:0
}
.figure-post_quote.bg-accent .figure-post__wrapper-quote,.figure-post_quote.bg-accent .post-meta__item,.figure-post_quote.bg-accent .post-meta__item-text{
    color:#fff
}
.figure-post__sign{
    font-size:32px;
    text-align:right;
    padding:0 30px
}
.figure-post__wrapper-quote{
    padding:0 30px;
    margin-top:auto;
    margin-bottom:auto
}
.figure-post__inner{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%
}
.figure-post_shadow{
    box-shadow:0px 10px 30px 0px rgba(20,20,20,0.1);
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.figure-post_shadow:hover{
    box-shadow:0px 10px 30px 0px rgba(20,20,20,0.2);
    -webkit-transform:translateY(-5px);
    transform:translateY(-5px)
}
.figure-post[class*='bg-'] .figure-post__wrapper-content{
    position:relative;
    padding:0 30px
}
.figure-post[class*='bg-'] .figure-post__footer{
    padding:0 30px
}
.figure-post__wrapper-thumbnail{
    display:block
}
.figure-post__wrapper-thumbnail img{
    width:100%
}
.figure-post__wrapper-content{
    position:relative;
    z-index:50
}
.figure-post__wrapper-content h3{
    font-family:"Montserrat",sans-serif;
    font-size:21px;
    line-height:1.42857;
    font-weight:bold;
    margin-top:25px
}
.figure-post__wrapper-content h3 a{
    color:#1a1a1a
}
.figure-post__wrapper-content h3 a:hover{
    color:var(--color-accent-primary)
}
.figure-post__footer{
    position:relative;
    z-index:50;
    margin-top:auto
}
@media only screen and (max-width: 991px){
    .figure-post_gallery .figure-post__inner{
        position:relative;
        left:auto;
        bottom:auto
    }
    .figure-post_gallery{
        padding-bottom:30px
    }
    .figure-post_gallery .figure-post__wrapper-content h3 a,.figure-post_gallery .post-meta__item,.figure-post_gallery .post-meta__item-text,.figure-post_gallery .post-meta__link,.figure-post_gallery p{
        color:#1a1a1a
    }
    .figure-post_quote blockquote{
        margin-top:0em;
        margin-bottom:0em
    }
}
.figure-pricing{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    background-color:#fff;
    padding:50px 35px;
    z-index:50
}
.figure-pricing h5{
    font-size:20px;
    font-weight:normal;
    margin-top:0;
    margin-bottom:0
}
.figure-pricing.text-center .figure-pricing__cost{
    justify-content:center
}
.figure-pricing_bordered:not(.figure-pricing_featured){
    border:1px solid #ebebeb
}
.figure-pricing_featured:before{
    content:'';
    display:block;
    position:absolute;
    top:-50px;
    bottom:-50px;
    left:0;
    right:0;
    background-color:#fff;
    box-shadow:0px 0px 29px 0px rgba(0,0,0,0.1);
    z-index:-1
}
.figure-pricing_transparent{
    background-color:rgba(0,0,0,0.5);
    color:#fff
}
.figure-pricing_transparent .figure-pricing__label,.figure-pricing_transparent .figure-pricing__feature{
    color:#fff
}
.figure-pricing_transparent .figure-pricing__divider{
    background-color:rgba(255,255,255,0.2)
}
.figure-pricing_transparent.figure-pricing_featured{
    background-color:transparent
}
.figure-pricing_transparent.figure-pricing_featured:before{
    background-color:rgba(0,0,0,0.5)
}
.figure-pricing__cost{
    display:flex
}
.figure-pricing__cost-sign{
    font-size:23px;
    margin-right:7px;
    margin-top:3px
}
.figure-pricing__amount{
    font-size:64px;
    line-height:1.1;
    font-weight:bold;
    font-family:"Montserrat",sans-serif;
    text-align:center
}
.figure-pricing__label{
    font-family:"Open Sans",sans-serif;
    font-size:13px;
    color:#8f8f8f;
    font-weight:normal
}
.figure-pricing__header{
    margin-bottom:30px
}
.figure-pricing__features{
    list-style-type:none;
    padding:0;
    margin:0
}
.figure-pricing__feature{
    display:block;
    color:#8f8f8f;
    margin-top:16px;
    margin-bottom:16px
}
.figure-pricing__divider{
    width:100%;
    height:1px;
    background-color:#ebebeb;
    margin-top:35px;
    margin-bottom:19px
}
.figure-pricing__feature_yes:before{
    content:'\4e';
    color:#9bca7d;
    display:inline-block;
    vertical-align:middle;
    margin-right:8px
}
.figure-pricing__feature_no:before{
    content:'\4d';
    color:#8f8f8f;
    font-size:17px;
    vertical-align:middle;
    margin-right:6px
}
.figure-pricing__wrapper-button{
    margin-top:auto;
    padding-top:35px
}
.figure-pricing__feature-label{
    font-size:11px;
    text-transform:uppercase;
    font-weight:bold;
    background-color:var(--color-accent-secondary);
    color:#fff;
    display:inline-block;
    position:absolute;
    top:-25px;
    left:0;
    padding:5px 15px 5px 15px;
    z-index:50
}
.figure-pricing__feature-label:before,.figure-pricing__feature-label:after{
    content:'';
    display:block;
    position:absolute;
    left:100%;
    width:0;
    height:0;
    border-style:solid
}
.figure-pricing__feature-label:before{
    top:0;
    border-width:13px 13px 0 0;
    border-color:var(--color-accent-secondary) transparent transparent transparent
}
.figure-pricing__feature-label:after{
    bottom:0;
    border-width:13px 0 0 13px;
    border-color:transparent transparent transparent var(--color-accent-secondary)
}
@media only screen and (max-width: 1200px){
    .figure-pricing{
        padding:50px 30px
    }
    .figure-pricing_featured:before{
        top:-25px;
        bottom:-25px
    }
    .figure-pricing__feature-label{
        top:0
    }
    .figure-pricing__header{
        margin-bottom:20px
    }
}
@media only screen and (max-width: 767px){
    .figure-pricing_featured{
        margin-top:25px;
        margin-bottom:25px;
        height:auto
    }
}
.figure-process{
    position:relative;
    text-align:center;
    box-shadow:0px 10px 30px 0px rgba(20,20,20,0.1);
    background-color:#fff;
    padding:40px 30px 40px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    height:100%
}
.figure-process h4{
    font-size:18px;
    margin-top:1.5em;
    margin-bottom:0
}
.figure-process p{
    margin-bottom:0
}
.figure-process:hover{
    box-shadow:0px 10px 30px 0px rgba(20,20,20,0.2);
    -webkit-transform:translateY(-5px);
    transform:translateY(-5px)
}
.figure-process__wrapper-icon{
    height:120px
}
.figure-process__wrapper-icon img{
    width:auto;
    height:100%
}
.figure-process__counter{
    position:absolute;
    left:20px;
    bottom:15px;
    font-size:13px;
    font-weight:bold
}

/*caja contendedora de las empresas*/
.figure-service{
    position:relative;
    padding:50px 15px 50px 15px;
    height:100%;
    z-index:50;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.figure-service h3{
    font-size:21px;
    line-height:1.42857;
    margin-top:0;
    margin-bottom:1.25em;
    font-family:"Montserrat",sans-serif
}
.figure-service__counter{
    font-size:16px;
    display:inline-block;
    position:absolute;
    top:22px;
    right:12px
}
.figure-service__headline{
    width:45px;
    height:1px;
    background-color:#fff;
    margin-top:1.25em;
    margin-bottom:1.7em
}
.figure-service__wrapper-button{
    display:inline-block;
    position:absolute;
    right:12px;
    bottom:28px
}
.figure-service__icon{
    font-size:64px;
    margin-bottom:15px
}
.figure-service__icon:before{
    margin-left:0 !important;
    margin-right:0 !important
}
@media only screen and (max-width: 1200px){
    .figure-service{
        padding:80px 15px 130px 15px
    }
}
.filter{
    padding-bottom:0 !important
}
.filter__item{
    padding:10px 30px
}
.filter__item h4{
    font-family:"Open Sans",sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    cursor:pointer;
    display:inline-block;
    font-size:15px !important;
    letter-spacing:0.5px
}
.filter__item.tabs__item_active{
    color:var(--color-accent-primary)
}
.filter__item.tabs__item_active:hover{
    color:var(--color-accent-primary)
}
.filter__underline{
    background-color:var(--color-accent-primary) !important
}
@media only screen and (max-width: 767px){
    .filter__item{
        margin-top:0 !important;
        margin-bottom:0 !important
    }
}
.footer{
    padding-top:135px;
    padding-bottom:135px
}
.footer__wrapper-widget{
    padding-top:25px;
    padding-bottom:25px
}
@media only screen and (max-width: 1400px){
    .footer{
        padding-top:95px;
        padding-bottom:95px
    }
}
@media only screen and (max-width: 1200px){
    .footer{
        padding-top:55px;
        padding-bottom:55px
    }
    .footer__wrapper-widget{
        padding-top:15px;
        padding-bottom:15px
    }
}
@media only screen and (max-width: 767px){
    .footer{
        padding-top:45px;
        padding-bottom:45px
    }
}
.form .form__row:last-child .form__col{
    margin:12px 0 0
}
.form__col{
    margin:12px 0
}
.form__header{
    margin-bottom:15px
}
.form__header h3{
    margin-top:0;
    margin-bottom:0;
    font-size:26px
}
.form-control{
    display:block
}
.form-control_inline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%
}
.form-control_inline-textarea{
    align-items:flex-start
}
.form-control__label{
    display:block;
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    margin-bottom:10px
}
.form-control__label_inline{
    flex:1 1 auto;
    margin-bottom:0
}
.form-control__input{
    display:block;
    width:100%;
    outline:none;
    background-color:transparent;
    color:inherit;
    border-radius:25px;
    background:#fff;
    border:none;
    padding:12px 24px;
    border:1px solid transparent;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.form-control__input:focus{
    border-color:var(--color-accent-primary)
}
.form-control__input_semi-transparent{
    background:rgba(0,0,0,0.5)
}
.form-control__input_light{
    background-color:#f5f5f5
}
.form-control__input_textarea{
    resize:none;
    height:250px
}
.form-control__wrapper-input{
    position:relative;
    max-width:430px;
    width:100%
}
.form-control__label_inline-textarea{
    margin-top:12px
}
.form-control__error{
    color:inherit;
    font-size:10px;
    font-weight:bold;
    color:red
}
::-webkit-input-placeholder{
    color:#adadad
}
::-moz-placeholder{
    color:#adadad
}
:-moz-placeholder{
    color:#adadad
}
:-ms-input-placeholder{
    color:#adadad
}
@media only screen and (max-width: 991px){
    .form-control_inline{
        display:block
    }
    .form-control__label_inline{
        margin-bottom:15px
    }
    .form-control__label_inline-textarea{
        margin-top:0
    }
}
.grid_30{
    margin:-15px
}
.grid_5{
    margin:-2.5px
}
.grid__item,.grid__sizer{
    display:block
}
.grid__item img,.grid__sizer img{
    width:100%;
    position:relative;
    z-index:-2
}
.grid__sizer{
    padding:0 !important;
    height:0px !important
}
.grid__item_30{
    padding:15px
}
.grid__item_5{
    padding:2.5px
}
.grid__item-link{
    position:relative;
    display:block;
    text-decoration:none
}
.grid__item-link:hover .grid__item-info h3{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0px);
    transform:translateY(0px)
}
.grid__item-link:hover .grid__item-info h3:after{
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    transition-delay:100ms
}
.grid__item-link:hover .grid__item-info .grid__item-category{
    opacity:1;
    visibility:visible;
    transition-delay:200ms;
    -webkit-transform:translateY(0px);
    transform:translateY(0px)
}
.grid__item-link:hover .grid__item-overlay{
    -webkit-transform:scaleY(1);
    transform:scaleY(1)
}
.grid__item-info{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#fff;
    z-index:50;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.grid__item-info h3{
    position:relative;
    font-size:32px;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:0;
    margin-bottom:0;
    letter-spacing:0.5px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(40px);
    transform:translateY(40px)
}
.grid__item-info h3:after{
    content:'';
    display:block;
    width:100%;
    height:1px;
    background-color:#fff;
    margin-bottom:30px;
    transition:all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transform:scaleX(0);
    transform:scaleX(0)
}
.grid__item-category{
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:0.5px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(20px);
    transform:translateY(20px)
}
.grid__item-overlay{
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
@media only screen and (max-width: 1200px){
    .grid__item-info h3{
        font-size:24px
    }
    .grid__item-info h3:after{
        margin-bottom:15px
    }
    .grid__item-category{
        font-size:12px
    }
}
.gmap{
    width:100%;
    height:100%;
    background-color:#f5f5f5
}
.gmap__container{
    width:100%;
    height:100%;
    min-height:900px
}
@media only screen and (max-width: 991px){
    .gmap__container{
        min-height:600px
    }
}
.header .social__icon{
    padding:5px;
    background-color:rgba(24,24,24,0.2);
    width:40px !important;
    height:40px !important;
    font-size:14px
}
.header__container{
    padding-left:50px;
    padding-right:50px;
    padding-top:25px;
    padding-bottom:25px
}
.header__row{
    margin-left:-25px;
    margin-right:-25px
}
.header__col{
    padding-left:25px;
    padding-right:25px
}
.header__wrapper-right{
    margin-left:auto
}
.header_absolute{
    position:absolute;
    left:0;
    top:0;
    right:0;
    z-index:500
}
.header_absolute.header_white .menu>li>a{
    color:#fff
}
.header_absolute.header_white .menu>li:not(.menu-item-has-children)>a:before{
    background-color:#fff
}
.header_absolute.header_white .menu>li:not(.menu-item-has-children)>a:hover{
    color:#fff
}
.header_absolute.header_white .burger__line{
    background-color:#fff
}
.header_absolute.header_white .burger.burger_opened .burger__line{
    background-color:#fff
}
.header__wrapper-overlay-menu{
    display:flex;
    flex-wrap:wrap;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:500;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    padding-top:120px;
    padding-bottom:120px;
    opacity:0;
    visibility:hidden;
    will-change:opacity, visibility
}
.header__overlay{
    z-index:-1;
    opacity:.6 !important
}
.header__diagonal-curtain-1,.header__diagonal-curtain-2{
    position:absolute;
    width:3000px;
    height:3000px;
    z-index:0
}
.header__diagonal-curtain-1{
    bottom:100%;
    right:20%;
    -webkit-transform:rotate(-49deg);
    transform:rotate(-49deg);
    -webkit-transform-origin:bottom right;
    transform-origin:bottom right;
    background-color:#1a1a1a
}
.header__diagonal-curtain-2{
    bottom:0%;
    left:80%;
    -webkit-transform:rotate(-49deg);
    transform:rotate(-49deg);
    -webkit-transform-origin:bottom right;
    transform-origin:bottom right;
    background-color:#1a1a1a
}
.header__wrapper-background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    overflow:hidden
}
.header__overlay-menu-back{
    position:fixed;
    top:65px;
    left:50px;
    z-index:100;
    color:#fff;
    font-size:30px;
    cursor:pointer
}
.header__background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-2;
    will-change:opacity, visibility, transform
}
.header__wrapper-overlay-widgets{
    margin:15px 0;
    text-align:center;
    width:100%
}
@media only screen and (max-width: 1200px){
    .header__container{
        padding-left:30px;
        padding-right:30px
    }
    .header__overlay-menu-back{
        top:45px;
        left:30px
    }
    .header__wrapper-overlay-menu{
        padding-top:100px;
        padding-bottom:100px
    }
}
@media only screen and (max-width: 991px){
    .header .logo{
        height:60px
    }
}
@media only screen and (max-width: 767px){
    .header__container{
        padding-left:15px;
        padding-right:15px;
        padding-top:15px;
        padding-bottom:15px
    }
    .header__row{
        margin-left:-15px;
        margin-right:-15px
    }
    .header__col{
        padding-left:15px;
        padding-right:15px
    }
    .header__overlay-menu-back{
        top:32px;
        left:15px
    }
}
.link{
    display:inline-block;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
    color:inherit
}
.link:hover{
    color:var(--color-accent-primary)
}
.link__text{
    display:inline-block;
    vertical-align:middle
}
.link__icon{
    display:inline-block;
    vertical-align:middle
}
.logo{
    display:block;
    height:110px
}
    .logo img {
        width: auto;
        height: 170%;
       
    }
@media only screen and (max-width: 1200px){
    .logo{
        height:80px
    }
}
.menu{
    list-style-type:none;
    padding:0;
    margin:0;
    width:100%
}
.menu>li{
    position:relative;
    display:inline-block;
    margin-right:42px
}
.menu>li>a{
    display:block;
    color:#333;
    font-size:18px;
    font-weight:bold;
    letter-spacing:0.1px;
    line-height:2
}
.menu>li>a:hover{
    color:#333
}
.menu>li:last-child{
    margin-right:0
}
.menu>li.menu-item-has-children>a:after{
    content:'\f107';
    font-family:'FontAwesome';
    font-size:14px;
    display:inline-block;
    vertical-align:middle;
    margin-left:8px
}
.menu>li.menu-item-has-children>a:hover ~ ul{
    opacity:1;
    visibility:visible;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
}
.menu>li:not(.menu-item-has-children)>a:before{
    content:'';
    position:absolute;
    width:0;
    height:1px;
    background-color:#333;
    bottom:0;
    right:1px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.menu>li:not(.menu-item-has-children)>a:hover{
    color:#333
}
.menu>li:not(.menu-item-has-children)>a:hover:before{
    left:1px;
    width:calc(100% - 1px)
}
.menu .sub-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    list-style-type:none;
    padding:0;
    margin:0;
    padding:10px 0;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -webkit-transform:translate(0, 10px);
    transform:translate(0, 10px);
    background-color:#fff;
    border-radius:4px;
    box-shadow:0px 3px 14px 0px rgba(162,162,162,0.65);
    z-index:50
}
.menu .sub-menu>li{
    position:relative;
    display:block;
    white-space:nowrap
}
.menu .sub-menu>li a{
    display:flex;
    align-items:center;
    padding:10px 30px;
    color:#333
}
.menu .sub-menu>li a:hover{
    color:var(--color-accent-primary)
}
.menu .sub-menu>li.menu-item-has-children>a:after{
    content:'\f105';
    font-family:'FontAwesome';
    font-size:14px;
    display:inline-block;
    vertical-align:middle;
    margin-left:auto;
    margin-top:2px;
    padding-left:20px
}
.menu .sub-menu>li.menu-item-has-children>a:hover ~ ul{
    opacity:1;
    visibility:visible;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
}
.menu .sub-menu ul{
    top:-10px;
    left:calc(100% - 10px);
    -webkit-transform:translate(10px, 0);
    transform:translate(10px, 0);
    width:100%
}
.menu .sub-menu:hover{
    opacity:1;
    visibility:visible;
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
}
.of-cover{
    width:100% !important;
    height:100% !important;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.of-contain{
    width:100% !important;
    height:100% !important;
    -o-object-fit:contain;
    object-fit:contain;
    font-family:'object-fit: contain;
    '
}
.overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:-1;
    will-change:transform
}
.overlay_dark{
    background-color:#333;
    opacity:.65;
    mix-blend-mode:multiply
}
.overlay_black{
    background-color:#1a1a1a;
    opacity:.65
}
.overlay_white{
    background-color:#fff;
    opacity:.65
}
.overlay_white-solid{
    background-color:#fff;
    opacity:1
}
.overlay_accent{
    background-color:var(--color-accent-primary);
    opacity:0.95;
    mix-blend-mode:multiply
}
.overlay_accent-normal{
    background-color:var(--color-accent-primary);
    opacity:.75
}
.menu-overlay{
    position:relative;
    margin-top:auto;
    margin-bottom:auto;
    list-style-type:none;
    text-align:center;
    z-index:50
}
.menu-overlay>li{
    display:block;
    margin:20px 0
}
.menu-overlay>li>a{
    position:relative;
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:40px;
    font-weight:bold
}
.menu-overlay>li>a:hover{
    color:#adadad
}
.menu-overlay>li:not(.menu-item-has-children)>a span{
    display:inline-block;
    position:relative
}
.menu-overlay>li:not(.menu-item-has-children)>a span:before{
    content:'';
    position:absolute;
    width:0;
    height:1px;
    background-color:#fff;
    bottom:0;
    right:5px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.menu-overlay>li:not(.menu-item-has-children)>a:hover{
    color:#fff
}
.menu-overlay>li:not(.menu-item-has-children)>a:hover span:before{
    left:5px;
    width:calc(100% - 5px)
}
.menu-overlay .sub-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    list-style-type:none;
    padding:0;
    margin:0;
    z-index:100
}
.menu-overlay .sub-menu>li{
    display:block
}
.menu-overlay .sub-menu>li>a{
    display:block;
    position:relative;
    font-size:24px;
    font-weight:bold;
    overflow:hidden;
    color:#fff
}
.menu-overlay .sub-menu>li>a span{
    display:inline-block
}
.menu-overlay .sub-menu>li>a .menu-overlay__item-wrapper{
    padding:10px 15px
}
.menu-overlay .sub-menu>li>a:hover{
    color:#adadad
}
.menu-overlay .sub-menu>li:not(.menu-item-has-children)>a:hover{
    color:#fff
}
.menu-overlay .sub-menu>li:not(.menu-item-has-children)>a .menu-overlay__item-wrapper:hover:before{
    left:15px;
    width:calc(100% - 30px)
}
.menu-overlay .sub-menu>li:not(.menu-item-has-children)>a .menu-overlay__item-wrapper:before{
    content:'';
    position:absolute;
    width:0;
    height:1px;
    background-color:#fff;
    bottom:10px;
    right:15px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
@media only screen and (max-width: 767px){
    .menu-overlay>li>a{
        font-size:30px
    }
    .menu-overlay .sub-menu>li>a{
        font-size:18px
    }
}
.post-meta{
    list-style-type:none;
    padding:0;
    margin:0;
    margin:0 -10px
}
.post-meta__item{
    display:inline-block;
    margin:0 10px;
    font-size:13px
}
.post-meta__item-text{
    color:#8f8f8f
}
.post-meta__link{
    display:inline-block;
    vertical-align:middle;
    color:#1a1a1a
}
.post-meta__link:hover{
    color:var(--color-accent-primary)
}
.post-meta__item-icon{
    display:inline-block;
    vertical-align:middle
}
.post-meta__item-text{
    display:inline-block;
    vertical-align:middle;
    margin-left:5px
}
.preloader{
    display:flex;
    align-items:center;
    justify-content:center;
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    z-index:999;
    overflow:hidden
}
.preloader__curtain {
    position: absolute;
    top: 0;
    left: 100%;
    width: 3000px;
    height: 3000px;
    -webkit-transform: skew(45deg);
    transform: skew(45deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right
}
.preloader__curtain:nth-child(1){
    z-index:0
}
.preloader__curtain:nth-child(2){
    z-index:1
}
.preloader__curtain:nth-child(3){
    z-index:2
}
.preloader__progress{
    position:relative;
    width:100%;
    height:2px;
    background-color:#333;
    margin-left:auto;
    margin-right:auto;
    max-width:320px;
    z-index:50
}
.preloader__progress-fill{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:left center;
    transform-origin:left center
}
@media only screen and (max-width: 767px){
    .preloader__progress{
        max-width:270px
    }
}
.properties{
    list-style-type:none;
    padding:0;
    margin:0;
    margin:0 -25px
}
.properties__item{
    display:inline-block;
    vertical-align:middle;
    margin:10px 25px
}
.properties__name{
    display:inline-block;
    font-size:13px;
    line-height:1.538;
    font-weight:bold;
    text-transform:uppercase
}
.properties__value{
    display:inline-block;
    font-size:14px;
    color:#8f8f8f;
    margin-left:10px
}
@media only screen and (max-width: 767px){
    .properties__item{
        display:block;
        width:100%
    }
}
@media only screen and (max-width: 991px){
    .properties{
        margin:0 -15px
    }
    .properties__item{
        margin:10px 15px
    }
    .post__properties .properties{
        flex-wrap:wrap
    }
}
.scroll-down{
    display:inline-block;
    text-align:center;
    cursor:pointer;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.scroll-down:hover{
    -webkit-transform:translateY(5px);
    transform:translateY(5px)
}
.scroll-down__label{
    display:block;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:0.24px;
    margin-bottom:14px
}
.scroll-down__icon{
    display:inline-block;
    width:40px
}
.scroll-down__icon img{
    width:100%
}
@media only screen and (max-width: 991px){
    .scroll-down__icon{
        width:30px
    }
}
.scroll-up{
    position:fixed;
    right:38px;
    bottom:110px;
    z-index:500
}
.scroll-up__icon{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    width:60px;
    height:60px;
    background-color:#233D4D;
    border-radius:100%;
    color:#fff;
    font-size:24px;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.scroll-up__icon:hover{
    background-color:#333
}
@media only screen and (max-width: 991px){
    .scroll-up{
        width:50px;
        height:50px;
        right:30px;
        bottom:30px;
        font-size:20px
    }
}
.section{
    position:relative
}
.section_pt{
    padding-top:160px
}
.section_pt-small{
    padding-top:70px
}
.section_pt-large{
    padding-top:200px
}
.section_pb{
    padding-bottom:160px
}
.section_pb-small{
    padding-bottom:70px
}
.section_pb-large{
    padding-bottom:200px
}
.section_mt{
    margin-top:160px
}
.section_mt-small{
    margin-top:70px
}
.section_mt-large{
    margin-top:200px
}
.section_mb{
    margin-bottom:160px
}
.section_mb-small{
    margin-bottom:70px
}
.section_mb-large{
    margin-bottom:200px
}
.section-fullheight{
    display:flex
}
.section-fullheight__inner{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:100vh
}
.section__header{
    position:relative;
    margin-bottom:60px;
    z-index:50
}
.section__header h2{
    font-family:"Montserrat",sans-serif;
    font-size:46px;
    margin-top:0;
    margin-bottom:0.5em;
    line-height:1.3
}
.section__header p{
    margin-bottom:0
}
.section__content{
    position:relative;
    z-index:50
}
@media only screen and (max-width: 1400px){
    .section_pt{
        padding-top:120px
    }
    .section_pt-small{
        padding-top:50px
    }
    .section_pt-large{
        padding-top:160px
    }
    .section_pb{
        padding-bottom:120px
    }
    .section_pb-small{
        padding-bottom:50px
    }
    .section_pb-large{
        padding-bottom:160px
    }
    .section_mt{
        margin-top:120px
    }
    .section_mt-small{
        margin-top:50px
    }
    .section_mt-large{
        margin-top:160px
    }
    .section_mb{
        margin-bottom:120px
    }
    .section_mb-small{
        margin-bottom:50px
    }
    .section_mb-large{
        margin-bottom:160px
    }
    .section__header{
        margin-bottom:40px
    }
    .section__header h2{
        font-size:34px
    }
}
@media only screen and (max-width: 1200px){
    .section_pt{
        padding-top:80px
    }
    .section_pt-small{
        padding-top:40px
    }
    .section_pt-large{
        padding-top:100px
    }
    .section_pb{
        padding-bottom:80px
    }
    .section_pb-small{
        padding-bottom:40px
    }
    .section_pb-large{
        padding-bottom:100px
    }
    .section_mt{
        margin-top:80px
    }
    .section_mt-small{
        margin-top:40px
    }
    .section_mt-large{
        margin-top:100px
    }
    .section_mb{
        margin-bottom:80px
    }
    .section_mb-small{
        margin-bottom:40px
    }
    .section_mb-large{
        margin-bottom:100px
    }
}
@media only screen and (max-width: 767px){
    .section_pt{
        padding-top:60px
    }
    .section_pt-small{
        padding-top:30px
    }
    .section_pt-large{
        padding-top:80px
    }
    .section_pb{
        padding-bottom:60px
    }
    .section_pb-small{
        padding-bottom:30px
    }
    .section_pb-large{
        padding-bottom:80px
    }
    .section_mt{
        margin-top:60px
    }
    .section_mt-small{
        margin-top:30px
    }
    .section_mt-large{
        margin-top:80px
    }
    .section_mb{
        margin-bottom:60px
    }
    .section_mb-small{
        margin-bottom:30px
    }
    .section_mb-large{
        margin-bottom:80px
    }
}
.section-404__big{
    font-size:350px;
    line-height:0.9;
    font-weight:bold;
    font-family:"Montserrat",sans-serif
}
.section-404__header h1{
    font-size:46px;
    font-weight:bold
}
.section-404__header p{
    font-size:16px
}
.section-404__wrapper-button{
    margin-top:80px
}
@media only screen and (max-width: 1200px){
    .section-404__big{
        font-size:262px
    }
    .section-404__header h1{
        font-size:34px
    }
    .section-404__wrapper-button{
        margin-top:40px
    }
}
@media only screen and (max-width: 767px){
    .section-404__big{
        font-size:130px;
        margin-bottom:20px
    }
    .section-404__header h1{
        font-size:24px
    }
    .section-404__wrapper-button{
        margin-top:30px
    }
}
.section-about__header h2{
    font-size:60px;
    line-height:1.2;
    margin-bottom:40px
}
.section-about__header p:last-child{
    margin-bottom:0
}
.section-about__wrapper-subheading{
    margin-bottom:40px
}
.section-about__wrapper-subheading span{
    display:block;
    font-size:13px;
    line-height:1.538;
    font-weight:bold;
    text-transform:uppercase
}
.section-about__wrapper-subheading span:after{
    content:'';
    display:block;
    width:48px;
    height:1px;
    background-color:#1a1a1a;
    margin-top:14px
}
.section-about__wrapper-image{
    text-align:center
}
@media only screen and (max-width: 1200px){
    .section-about__header h2{
        font-size:34px
    }
}
@media only screen and (max-width: 991px){
    .section-about__wrapper-image{
        margin-top:50px
    }
}
.section-blog__wrapper-button{
    margin-top:40px
}
.section-blog__wrapper-post{
    margin-bottom:30px
}
@media only screen and (max-width: 1400px){
    .section-blog__wrapper-button{
        margin-top:30px
    }
}
.section-cta h2{
    margin-top:0
}
.section-cta__wrapper-button{
    margin-top:40px
}
@media only screen and (max-width: 1200px){
    .section-cta h2{
        font-size:45px
    }
}
@media only screen and (max-width: 767px){
    .section-cta h2{
        font-size:33px
    }
    .section-cta__wrapper-button{
        margin-top:30px
    }
}
.section-contacts.color-white .figure-contact a{
    color:#fff
}
.section-contacts.color-white .figure-contact a:hover{
    color:#fff;
    opacity:.5
}
@media only screen and (max-width: 991px){
    .section-contacts__wrapper-contacts{
        margin-top:40px
    }
}
.section-features.section_mb{
    margin-bottom:100px
}
.section-features__wrapper-item{
    margin-bottom:60px
}
@media only screen and (max-width: 1200px){
    .section-features.section_mb{
        margin-bottom:60px
    }
    .section-features__wrapper-item{
        margin-bottom:40px
    }
}
.section-intro{
    overflow:hidden
}
.section-intro h1{
    font-family:"Montserrat",sans-serif;
    font-size:60px;
    line-height:1.2;
    font-weight:bold;
    letter-spacing:0.5px;
    margin-top:0;
    margin-bottom:0.5em
}
.section-intro p{
    font-size:20px
}
.section-intro__wrapper-content{
    padding-left:215px;
    padding-top:160px;
    padding-bottom:160px
}
.section-intro__wrapper-backgrounds{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1
}
.section-intro__wrapper-sd{
    position:absolute;
    display:inline-block;
    bottom:18px;
    left:38%;
    z-index:60
}

/*cortinas verticales del home*/

.section-intro__diagonal-curtain-1,.section-intro__diagonal-curtain-2{
    position:absolute;
    width:3000px;
    height:3000px
}
.section-intro__diagonal-curtain-1{
    top:100%;
    right:43%;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transform-origin:top right;
    transform-origin:top right;
    background-color:#233D4D
}
.section-intro__diagonal-curtain-2{
    bottom:100%;
    right:43%;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transform-origin:bottom right;
    transform-origin:bottom right;
    background-color:#233D4D
}
.section-intro__diagonal-line-1,.section-intro__diagonal-line-2{
    position:absolute;
    right:calc(20% - 32px);
    height: 21px;
    width:3000px;
    background-color:#233D4D;
}
.section-intro__diagonal-line-1 {
    bottom: calc(95% + 442px);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-44deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
}

.section-intro__diagonal-line-2 {
    top: calc(116% + 220px);
    -webkit-transform: rotate(45deg);
    transform: rotate(43deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
}

    @media only screen and (max-width: 1400px) {
        .section-intro h1 {
            font-size: 46px
        }

        .section-intro p {
            font-size: 18px
        }

        .section-intro__wrapper-content {
            padding-left: 50px
        }
    }

    @media only screen and (max-width: 991px) {
        .section-intro__wrapper-content {
            padding-left: 15px;
            padding-right: 15px;
            text-align: center
        }

        .section-intro__wrapper-sd {
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }
    }

    @media only screen and (max-width: 767px) {
        .section-intro h1 {
            font-size: 30px
        }

        .section-intro p {
            font-size: 16px
        }
    }

    .section-latest-news.section_pb{
    padding-bottom:130px
}
@media only screen and (max-width: 1400px){
    .section-latest-news.section_pb{
        padding-bottom:100px
    }
}
@media only screen and (max-width: 1200px){
    .section-latest-news.section_pb{
        padding-bottom:50px
    }
}
@media only screen and (max-width: 767px){
    .section-latest-news.section_pb{
        padding-bottom:40px
    }
}
.section-latest-projects__wrapper-content{
    position:relative;
    z-index:50
}
.section-latest-projects__wrapper-backgrounds{
    position:absolute;
    top:0;
    right:-50%;
    width:100%;
    height:100%;
    z-index:-1
}
.section-latest-projects__inner{
    position:relative;
    z-index:50
}
.section-latest-projects__wrapper-tabs{
    padding-top:140px;
    padding-bottom:140px
}
.section-latest-projects__wrapper-button{
    padding-top:70px;
    padding-bottom:70px
}
@media only screen and (max-width: 1400px){
    .section-latest-projects__wrapper-tabs{
        padding-top:120px;
        padding-bottom:120px
    }
}
@media only screen and (max-width: 1200px){
    .section-latest-projects__wrapper-tabs{
        padding-top:100px;
        padding-bottom:100px
    }
}
@media only screen and (max-width: 767px){
    .section-latest-projects__wrapper-tabs{
        padding-top:80px;
        padding-bottom:40px
    }
    .section-latest-projects__wrapper-button{
        padding-top:60px;
        padding-bottom:60px
    }
}
.section-map{
    z-index:100
}
.section-map__wrapper-form{
    position:absolute;
    right:50px;
    top:-150px;
    max-width:510px;
    width:100%;
    padding:50px 50px 35px;
    background-color:#fff;
    z-index:100
}
.section-map__wrapper-info{
    position:absolute;
    left:50px;
    top:50%;
    max-width:420px;
    width:100%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:100;
    background-color:var(--color-accent-primary);
    padding:50px 35px
}
.section-map__wrapper-info .figure-contact{
    display:flex;
    flex-wrap:wrap
}
.section-map__wrapper-info .figure-contact__item{
    flex:1 1 50%;
    margin-bottom:30px;
    padding:0 15px
}
.section-map__wrapper-info .figure-contact__property{
    font-size:13px;
    font-weight:bold
}
.section-map__wrapper-info .figure-contact__value{
    font-size:15px
}
@media only screen and (max-width: 1400px){
    .section-map__content{
        display:flex;
        flex-wrap:wrap
    }
    .section-map__wrapper-form{
        position:relative;
        right:auto;
        top:auto;
        flex:1 0 420px
    }
    .section-map__wrapper-map{
        width:100%;
        max-width:100%;
        flex:0 1 calc(100% - 420px)
    }
    .section-map__wrapper-info{
        position:relative;
        left:auto;
        top:auto;
        width:100%;
        max-width:100%;
        -webkit-transform:none;
        transform:none
    }
    .section-map__wrapper-info{
        text-align:center
    }
    .section-map__wrapper-info .figure-contact{
        justify-content:center
    }
    .section-map__wrapper-info .figure-contact__item{
        flex:0 1 25%;
        margin-top:15px;
        margin-bottom:15px
    }
}
@media only screen and (max-width: 991px){
    .section-map__wrapper-form{
        flex:1 0 100%;
        max-width:100%
    }
    .section-map__wrapper-map{
        flex:1 0 100%
    }
}
@media only screen and (max-width: 767px){
    .section-map__wrapper-form{
        padding:60px 30px
    }
    .section-map__wrapper-info .figure-contact__item{
        flex:1 1 100%
    }
}
.section-masthead{
    display:flex
}
.section-masthead h1:not(.section-masthead__subheading){
    font-family:"Open Sans",sans-serif;
    font-size:15px;
    text-transform:uppercase;
    font-weight:bold;
    margin-top:0;
    margin-bottom:1.5em
}
.section-masthead__header{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:50;
    min-height:500px
}
.section-masthead__header_background{
    padding-top:250px;
    padding-bottom:250px;
    min-height:800px
}
.section-masthead__subheading{
    font-size:60px;
    line-height:1.3;
    font-family:"Montserrat",sans-serif
}
@media only screen and (max-width: 1400px){
    .section-masthead__header_background{
        padding-top:160px;
        padding-bottom:160px;
        min-height:700px
    }
}
@media only screen and (max-width: 1200px){
    .section-masthead__header_background{
        padding-top:100px;
        padding-bottom:100px;
        min-height:500px
    }
    .section-masthead__subheading{
        font-size:45px
    }
}
@media only screen and (max-width: 767px){
    .section-masthead__header_background{
        padding-top:120px;
        padding-bottom:60px;
        min-height:360px
    }
    .section-masthead h1{
        font-size:12px
    }
    .section-masthead__subheading{
        font-size:33px
    }
}
.section-portfolio__wrapper-tabs{
    margin-bottom:40px
}
.section-portfolio__wrapper-button{
    margin-top:70px
}
@media only screen and (max-width: 991px){
    .section-portfolio__wrapper-tabs{
        margin-bottom:30px
    }
}
.section-pricing__wrapper-item{
    margin-top:50px;
    margin-bottom:50px
}
@media only screen and (max-width: 1200px){
    .section-pricing__wrapper-item{
        margin-top:40px;
        margin-bottom:40px
    }
}
@media only screen and (max-width: 767px){
    .section-pricing__wrapper-item{
        margin-top:15px;
        margin-bottom:15px
    }
}
.section-process.section_mb{
    margin-bottom:130px
}
.section-process__wrapper-item{
    margin-bottom:30px
}
@media only screen and (max-width: 1400px){
    .section-process.section_mb{
        margin-bottom:90px
    }
}
@media only screen and (max-width: 1200px){
    .section-process.section_mb{
        margin-bottom:70px
    }
}
@media only screen and (max-width: 767px){
    .section-process.section_mb{
        margin-bottom:50px
    }
}
.section-services__wrapper-service:last-of-type{
    box-shadow:0px 15px 34px 0px rgba(5,16,37,0),1px 0px 0px 0px rgba(255,255,255,0)
}
.section-services__wrapper-service{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    box-shadow:0px 15px 34px 0px rgba(5,16,37,0),1px 0px 0px 0px rgba(255,255,255,0.1)
}
.section-services__wrapper-service:hover{
    box-shadow:0px 15px 34px 0px rgba(5,16,37,0.62),1px 0px 0px 0px rgba(255,255,255,0)
}
.section-services__wrapper-service:hover .section-services__service-overlay{
    opacity:.85
}
.section-services__service-overlay{
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.section-services__wrapper-background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.section-services__background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media only screen and (max-width: 1200px){
    .section-services__wrapper-service{
        box-shadow:0px 15px 34px 0px rgba(5,16,37,0),1px 0px 0px 0px rgba(255,255,255,0.1),0px 1px 0px 0px rgba(255,255,255,0.1)
    }
}
.section-services-tabs{
    z-index:100
}
.section-services-tabs__wrapper-tabs{
    margin-top:-160px;
    margin-bottom:60px;
    padding-top:100px;
    padding-bottom:100px
}
@media only screen and (max-width: 1400px){
    .section-services-tabs__wrapper-tabs{
        padding-top:80px;
        padding-bottom:80px;
        margin-top:-140px
    }
}
@media only screen and (max-width: 1200px){
    .section-services-tabs__wrapper-tabs{
        padding-top:60px;
        padding-bottom:60px;
        margin-top:-120px;
        margin-bottom:40px
    }
}
@media only screen and (max-width: 991px){
    .section-services-tabs__wrapper-tabs{
        margin-bottom:30px
    }
}
@media only screen and (max-width: 767px){
    .section-services-tabs__wrapper-tabs{
        padding-top:25px;
        padding-bottom:25px;
        margin-top:0;
        max-width:100%
    }
}
@media only screen and (min-width: 720px){
    .section-services-tabs__wrapper-tabs{
        max-width:690px
    }
}
@media only screen and (min-width: 992px){
    .section-services-tabs__wrapper-tabs{
        max-width:930px
    }
}
@media only screen and (min-width: 1200px){
    .section-services-tabs__wrapper-tabs{
        max-width:1110px
    }
}
.section-team.section_mb{
    margin-bottom:100px
}
.section-team__wrapper-item{
    margin-bottom:60px
}
@media only screen and (max-width: 1200px){
    .section-team.section_mb{
        margin-bottom:60px
    }
    .section-team__wrapper-item{
        margin-bottom:40px
    }
}
@media only screen and (max-width: 767px){
    .section-team.section_mb{
        margin-bottom:20px
    }
}
.share{
    display:inline-block;
    list-style-type:none;
    padding:0;
    margin:0
}
.share__item{
    display:inline-block
}
.share__icon{
    display:block;
    color:#8f8f8f;
    padding:6px
}
.slider-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:-3px
}
.slider-nav__dot{
    position:relative;
    width:16px;
    height:16px;
    cursor:pointer
}
.slider-nav__dot:after{
    content:'';
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:7px;
    height:7px;
    border-style:solid;
    border-width:3.5px;
    border-color:#fff;
    border-radius:50%;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.slider-nav__dot:not(.slider-nav__dot_active):hover:after{
    opacity:.5
}
.slider-nav__dot_active:after{
    -webkit-transform:translate(-50%, -50%) scale(1.5714);
    transform:translate(-50%, -50%) scale(1.5714);
    border-width:1px
}
.slider__prev,.slider__next{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border:2px solid #fff;
    border-radius:50%;
    cursor:pointer;
    color:#fff;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.slider__prev:after,.slider__next:after{
    font-family:'ElegantIcons';
    speak:none;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:23px
}
.slider__prev:hover,.slider__next:hover{
    background-color:var(--color-accent-primary);
    border-color:var(--color-accent-primary);
    color:#fff
}
.slider__prev:focus,.slider__next:focus{
    outline:none
}
.slider__prev.swiper-button-disabled,.slider__next.swiper-button-disabled{
    opacity:0;
    visibility:hidden
}
.slider__prev:after{
    content:'\23'
}
.slider__next:after{
    content:'\24'
}
@media only screen and (max-width: 1200px){
    .slider__prev,.slider__next{
        width:40px;
        height:40px
    }
    .slider__prev:after,.slider__next:after{
        font-size:16px
    }
}
@media only screen and (max-width: 767px){
    .slider__prev,.slider__next{
        display:none
    }
}
.slider-gallery__wrapper-slider-nav{
    position:absolute;
    bottom:12px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:60
}
.slider-gallery__overlay{
    z-index:50
}
@media only screen and (max-width: 991px){
    .slider-gallery__overlay{
        display:none
    }
}
.slider-images{
    text-align:center;
    position:relative
}
.slider-images__wrapper-slider-nav{
    position:absolute;
    bottom:12px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:60
}
.slider-images__slide{
    display:flex;
    align-items:center;
    justify-content:center
}
.slider-images__prev,.slider-images__next{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:60
}
.slider-images__prev{
    left:50px
}
.slider-images__next{
    right:50px
}
@media only screen and (max-width: 1200px){
    .slider-images__prev{
        left:30px
    }
    .slider-images__next{
        right:30px
    }
}
.slider-intro-backgrounds{
    height:100%
}
.slider-intro-content__wrapper-button{
    margin-top:90px;
    overflow:hidden
}
.slider-intro-content__wrapper-slider-nav{
    position:absolute;
    left:215px;
    bottom:30px;
    z-index:60
}
@media only screen and (max-width: 1400px){
    .slider-intro-content__wrapper-button{
        margin-top:70px
    }
    .slider-intro-content__wrapper-slider-nav{
        left:50px
    }
}
@media only screen and (max-width: 1200px){
    .slider-intro-content__wrapper-slider-nav{
        left:30px
    }
}
@media only screen and (max-width: 991px){
    .slider-intro-content__wrapper-slider-nav{
        bottom:15px
    }
}
@media only screen and (max-width: 767px){
    .slider-intro-content__wrapper-button{
        margin-top:50px
    }
}
.slider-project-backgrounds{
    height:100%
}
.slider-project-backgrounds__slide:nth-child(1){
    position:relative;
    z-index:-1
}
.slider-project-backgrounds__slide:nth-child(2){
    position:relative;
    z-index:-2
}
.slider-project-backgrounds__slide:nth-child(3){
    position:relative;
    z-index:-3
}
.slider-project-backgrounds__slide:nth-child(4){
    position:relative;
    z-index:-4
}
.slider-project-backgrounds__slide:nth-child(5){
    position:relative;
    z-index:-5
}
.slider-project-backgrounds__slide:nth-child(6){
    position:relative;
    z-index:-6
}
.slider-project-backgrounds__slide:nth-child(7){
    position:relative;
    z-index:-7
}
.slider-project-backgrounds__slide:nth-child(8){
    position:relative;
    z-index:-8
}
.slider-project-backgrounds__slide:nth-child(9){
    position:relative;
    z-index:-9
}
.slider-project-backgrounds__slide:nth-child(10){
    position:relative;
    z-index:-10
}
.slider-project-content__slide{
    position:relative;
    display:flex
}
.slider-project-content__wrapper-overlay{
    position:absolute;
    top:0;
    right:34.5%;
    bottom:0;
    width:100%;
    max-width:820px;
    mix-blend-mode:multiply;
    opacity:0.95
}
.slider-project-content__diagonal-overlay{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    background-color:var(--color-accent-primary);
    -webkit-transform:skewX(-44.25deg);
    transform:skewX(-44.25deg)
}
.slider-project-content__wrapper-image svg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.slider-project-content__wrapper-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top:140px;
    padding-bottom:140px;
    min-height:820px;
    position:relative
}
.slider-project-content__wrapper-content h3{
    font-family:"Open Sans",sans-serif;
    font-size:128px;
    line-height:1.2;
    letter-spacing:3.7px;
    font-weight:300;
    margin-top:0;
    margin-bottom:0
}
.slider-project-content__wrapper-content p{
    font-size:20px;
    font-weight:300
}
.slider-project-content__wrapper-button{
    position:absolute;
    bottom:46px;
    left:15px
}
.slider-project-content__wrapper-slider-nav{
    position:absolute;
    display:inline-block;
    left:50%;
    bottom:14px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:60
}
.slider-project-content__prev,.slider-project-content__next{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:60
}
.slider-project-content__prev{
    left:50px
}
.slider-project-content__next{
    right:50px
}
@media only screen and (max-width: 1400px){
    .slider-project-content__prev{
        left:30px
    }
    .slider-project-content__next{
        right:30px
    }
}
@media only screen and (max-width: 1200px){
    .slider-project-content__wrapper-content h3{
        font-size:96px
    }
    .slider-project-content__wrapper-content p{
        font-size:18px
    }
    .slider-project-content__wrapper-button{
        left:calc(8.33333% + 15px)
    }
    .slider-project-content__wrapper-content{
        padding-top:100px;
        padding-bottom:100px;
        min-height:700px
    }
}
@media only screen and (max-width: 991px){
    .slider-project-content__wrapper-overlay{
        right:25%
    }
    .slider-project-content__wrapper-content{
        text-align:center
    }
    .slider-project-content__wrapper-content h3{
        font-size:72px;
        letter-spacing:2px
    }
    .slider-project-content__wrapper-content p{
        font-size:16px
    }
    .slider-project-content__wrapper-content{
        min-height:600px
    }
    .slider-project-content__wrapper-button{
        margin-top:30px;
        position:relative;
        bottom:auto;
        left:auto
    }
}
@media only screen and (max-width: 767px){
    .slider-project-content__wrapper-content h3{
        font-size:38px
    }
    .slider-project-content__wrapper-overlay{
        right:0%
    }
    .slider-project-content__slide{
        overflow:hidden
    }
    .slider-project-content__wrapper-button{
        margin-top:20px
    }
    .slider-project-content__wrapper-content{
        min-height:500px
    }
}
.slider-services h4{
    font-size:23px;
    line-height:36px;
    font-weight:300;
    font-family:"Open Sans",sans-serif;
    margin-top:1.5em;
    margin-bottom:1.5em
}
.slider-services__headline{
    width:100%;
    height:1px;
    background-color:#ebebeb
}
.slider-services__header{
    padding-top:20px
}
.slider-services__wrapper-text{
    padding-top:0px
}
@media only screen and (max-width: 991px){
    .slider-services h4{
        margin-top:1em;
        margin-bottom:1em
    }
}
.slider-testimonials{
    padding-top:190px;
    padding-bottom:190px
}
.slider-testimonials__slide p{
    margin-top:0;
    font-weight:300;
    font-size:28px;
    line-height:1.5357
}
.slider-testimonials__name{
    font-weight:bold
}
.slider-testimonials__wrapper-slider-nav{
    position:absolute;
    left:0;
    right:0;
    bottom:30px;
    z-index:100;
    text-align:center
}
@media only screen and (max-width: 1200px){
    .slider-testimonials{
        padding-top:100px;
        padding-bottom:100px
    }
    .slider-testimonials__slide p{
        font-size:24px
    }
}
@media only screen and (max-width: 767px){
    .slider-testimonials{
        padding-top:60px;
        padding-bottom:80px
    }
    .slider-testimonials__wrapper-slider-nav{
        bottom:15px
    }
}
.social{
    list-style-type:none;
    padding:0;
    margin:0
}
.social__item{
    display:inline-block;
    margin:0 6px
}
.social__icon{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:50px !important;
    height:50px !important;
    font-size:18px;
    color:#fff;
    background-color:#8f8f8f;
    border-radius:100%
}
.social__icon:hover{
    color:#fff;
    background-color:var(--color-accent-primary)
}
@media only screen and (max-width: 1200px){
    .social__icon{
        width:40px !important;
        height:40px !important;
        font-size:14px
    }
}
.tabs{
    text-align:center;
    position:relative;
    font-family:"Montserrat",sans-serif;
    padding-bottom:15px
}
.tabs__header{
    margin-bottom:60px
}
.tabs__header h2{
    margin-top:80px;
    font-size:50px;
    line-height:1.5;
    font-weight:bold;
    font-family:"Montserrat",sans-serif;
    letter-spacing:2px;
    text-align: center;
}
.tabs__item{
    cursor:pointer;
    color:#8f8f8f;
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.tabs__item h4{
    margin-top:0;
    margin-bottom:0;
    display:inline-block;
    font-size:16px;
    font-weight:bold
}
.tabs__item:hover{
    color:inherit
}
.tabs__item_active{
    color:inherit
}
.tabs__item_active .tabs__icon{
    color:var(--color-accent-primary);
    transition:all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}
.tabs__icon{
    font-size:50px;
    margin-bottom:5px
}
.tabs__underline{
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    background-color:#fff;
    width:0;
    height:1px
}
@media only screen and (max-width: 991px){
    .tabs__underline{
        display:none
    }
}
@media only screen and (max-width: 767px){
    .tabs__item{
        margin-top:15px;
        margin-bottom:15px
    }
    .tabs__header{
        margin-bottom:30px
    }
}
.text-left{
    text-align:left !important
}
.text-center{
    text-align:center !important
}
.text-right{
    text-align:right !important
}
.row-80{
    margin-left:-40px;
    margin-right:-40px
}
.overflow{
    position:relative;
    overflow:hidden
}
.overflow__curtain{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:50
}
.overflow__content{
    width:100%;
    height:100%
}
.position-relative{
    position:relative
}
.color-white{
    color:#fff !important
}
.color-accent{
    color:var(--color-accent-primary) !important
}
.color-black{
    color:#1a1a1a !important
}
.color-dark{
    color:#333 !important
}
.blurred{
    -webkit-filter:blur(7px);
    filter:blur(7px)
}
.of-cover{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.of-contain{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    font-family:'object-fit: contain;
    '
}
.split-line{
    overflow:hidden
}
.elegant-icons,.figure-pricing__feature_yes:before,.figure-pricing__feature_no:before,blockquote:before{
    font-family:'ElegantIcons';
    speak:none;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.hidden{
    opacity:0;
    visibility:hidden
}
h1,h2,h3,h4,h5,h6{
    font-family:"Montserrat",sans-serif
}
h1{
    font-size:60px;
    margin:0.25em 0;
    line-height:1.2
    white-space:pre
}
h2{
    font-size:50px;
    margin:0.5em 0;
    line-height:1.25
}
h3{
    font-size:46px;
    margin:0.75em 0;
    line-height:1.3
}
h4{
    font-size:30px;
    margin:1em 0;
    line-height:1.4
}
h5{
    font-size:21px;
    margin:1em 0
}
h6{
    font-size:18px;
    margin:1em 0
}
p{
    margin-top:1em;
    margin-bottom:1em
}
blockquote{
    display:block;
    font-size:20px;
    line-height:1.5;
    margin-top:2em;
    margin-bottom:2em
}
blockquote p{
    margin-top:0.5em
}
blockquote cite{
    display:block;
    font-family:"Montserrat",sans-serif;
    font-size:15px;
    font-weight:bold;
    font-style:normal;
    margin-top:20px
}
blockquote:before{
    content:'{
        ';
        color:var(--color-accent-primary);
        font-size:40px;
        margin-left:-10px
    }
    @media only screen and (max-width: 1200px){
        h1{
            font-size:46px
        }
        h2{
            font-size:37px
        }
        h3{
            font-size:34px
        }
        h4{
            font-size:25px
        }
        h5{
            font-size:18px
        }
        h6{
            font-size:16px
        }
    }
    @media only screen and (max-width: 767px){
        h1{
            font-size:42px
        }
        h2{
            font-size:33px
        }
        h3{
            font-size:30px
        }
        h4{
            font-size:22px
        }
        h5{
            font-size:16px
        }
        h6{
            font-size:14px
        }
    }
    .widget{
        margin-bottom:50px
    }
    .widget_no-margin{
        margin-bottom:0
    }

