*{
    outline:0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box
}
::-webkit-input-placeholder{
    color:000
}
::-moz-placeholder{
    color:000
}
:-moz-placeholder{
    color:000
}
:-ms-input-placeholder{
    color:000
}
body,html{
    margin:0;
    padding:0;
    height:auto!important;
    background:#fff;
    font-size:18px;
    color:#000 !important;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%
}
body.no-scroll{
    overflow:hidden
}
a{
    color:#eb6165;
    text-decoration:none;
    cursor:pointer
}
a:link{
    color:#eb6165
}
a:active{
    color:#eb6165
}
a:visited{
    color:#eb6165
}
a:hover{
    text-decoration:underline
}
a img{
    border:none
}
img{
    max-width:100%
}
button,input,textarea{
    font-family:Montserrat,sans-serif;
}
label{
    cursor:pointer
}
iframe{
    max-width:100%
}
.comment-form-cookies-consent input{
    margin-right:10px;
    position:relative;
    top:7px
}
.comment-form-cookies-consent label{
    display:inline-block;
    vertical-align:top
}
.clear{
    clear:both
}
strong{
    font-weight:700
}
.canvas{
    pointer-events:none
}
.canvas canvas{
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
h1,h2,h3,h4,h5,h6{
    font-weight:900;
    margin:0;
    margin-top:30px;
    margin-bottom:30px;
    color:#000;
    line-height:1.3
}
h1{
    font-size:42px
}
h2{
    font-size:38px
}
h3{
    font-size:34px
}
h4{
    font-size:30px
}
h5{
    font-size:26px
}
h6{
    font-size:20px
}
.h2-title-size{
    font-size:64px!important
}
p{
   padding:0;
   
}
strong{
    font-weight:700
}
@media screen and (max-width:720px){
    h1{
        font-size:30px
    }
    .h2-title-size{
        font-size:40px!important
    }
    h2{
        font-size:25px
    }
    h3{
        font-size:20px
    }
    h4{
        font-size:19px
    }
    h5{
        font-size:16px
    }
    h6{
        font-size:14px
    }
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    opacity:.1
}
a{
    color:#fff;
    text-decoration:underline;
    outline:0
}
a:hover{
    text-decoration:none;
    color:#eb6165
}
.btn,.btn-link,a.btn,a.btn-link,button,input[type=submit]{
    padding:0 50px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    vertical-align:top;
    font-size:18px;
    color:#fff;
    font-weight:700;
    height:56px;
    line-height:52px;
    text-align:center;
    text-decoration:none;
    border:2px solid #ff0038;
    background-color:#ff0038;
    outline:0!important;
    box-shadow:none!important;
    cursor:pointer;
    border-radius:0;
    -webkit-border-radius:0;
    transition:all .7s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .7s cubic-bezier(.3, 0, .3, 1)
}
.readmore .btn-link{
    padding:0 30px;
    height:52px;
    line-height:48px
}
input[type=submit]{
    background-color:#eb6165
}
.btn-link:before,.btn:before,a.btn-link:before,a.btn:before,button:before{
    content:'';
    position:absolute;
    left:-10%;
    top:-50%;
    width:120%;
    height:120%;
    background:#eb6165;
    transition:all .7s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .7s cubic-bezier(.3, 0, .3, 1);
    transform:translate3d(0,-100%,0) skew(-10deg,-10deg);
    -webkit-transform:translate3d(0,-100%,0) skew(-10deg,-10deg);
    z-index:-1
}
.btn-link:hover,.btn:hover,a.btn-link:hover,a.btn:hover{
    color:#fff
}
.btn-link:hover:before,.btn:hover:before,a.btn-link:hover:before,a.btn:hover:before{
    top:-20%;
    transform:translate3d(0,0,0) skew(0);
    -webkit-transform:translate3d(0,0,0) skew(0)
}
input[type=address],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{
    position:relative;
    padding:0 20px;
    display:block;
    width:100%;
    height:56px;
    font-family:Roboto;
    font-size:18px;
    color:#000;
    resize:none;
    outline:0;
    background:0 0;
    border:1px solid #494949;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    transition:all .7s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .7s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .7s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .7s cubic-bezier(.3, 0, .3, 1)
}
input:focus,textarea:focus{
    border-color:#000;
    color:#000
}
textarea{
    height:158px;
    padding-top:15px;
    padding-bottom:15px;
    resize:none
}
label,legend{
    display:block;
    padding-bottom:10px;
    font-family:Roboto;
    font-size:18px
}
fieldset{
    border-width:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    display:inline
}
label.error{
    padding-top:5px;
    font-family:Roboto;
    font-size:14px;
    color:red;
    display:none
}
ul{
    list-style:disc;
    margin-top:30px;
    margin-bottom:30px;
    padding-left:0;
    list-style-position:inside
}
ol{
    list-style:decimal;
    margin-top:30px;
    margin-bottom:30px;
    padding-left:0;
    list-style-position:inside
}
ol ol,ol ul,ul ol,ul ul{
    margin-top:15px;
    margin-bottom:15px;
    margin-left:15px
}
code{
    padding:0 4px;
    font-size:14px;
    font-style:italic;
    text-decoration:none;
    display:inline-block;
    vertical-align:middle;
    overflow:auto;
    max-width:100%;
    white-space:nowrap
}
pre{
    margin:30px 0;
    padding:0;
    max-width:100%;
    overflow:auto;
    white-space:pre;
    font-size:14px
}
ins,mark{
    text-decoration:none
}
dt{
    margin-bottom:5px;
    font-weight:700
}
dd{
    margin-top:0;
    margin-bottom:30px;
    margin-left:30px
}
.block-quote,.wp-block-pullquote,.wp-block-quote,.wp-block-quote.is-large,.wp-block-quote.is-style-large,blockquote{
    position:relative;
    margin:50px 0;
    padding:0 50px;
    padding-top:35px;
    font-family:Roboto;
    font-size:20px;
    line-height:1.3;
    color:#fff;
    font-weight:700
}
.block-quote:before,.wp-block-pullquote:before,.wp-block-quote.is-large:before,.wp-block-quote.is-style-large:before,.wp-block-quote:before,blockquote:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:37px;
    height:32px;
    background:url(../images/quote_ic.png) no-repeat;
    background-size:contain
}
.block-quote p,.wp-block-pullquote p,.wp-block-quote p,.wp-block-quote.is-large p,.wp-block-quote.is-style-large p,blockquote p{
    font-size:20px;
    margin-bottom:0;
    font-style:normal
}
@media only screen and (max-width:576px){
    .block-quote,.wp-block-pullquote,.wp-block-quote,.wp-block-quote.is-large,.wp-block-quote.is-style-large,blockquote{
        font-size:20px;
        margin:20px 0
    }
    .block-quote p,.wp-block-pullquote p,.wp-block-quote p,.wp-block-quote.is-large p,.wp-block-quote.is-style-large p,blockquote p{
        font-size:20px
    }
    .block-quote p br,.wp-block-pullquote p br,.wp-block-quote p br,.wp-block-quote.is-large p br,.wp-block-quote.is-style-large p br,blockquote p br{
        display:none
    }
}
.block-quote cite,.wp-block-pullquote cite,.wp-block-quote cite,.wp-block-quote.is-large cite,.wp-block-quote.is-style-large cite,blockquote cite{
    font-family:"Playfair Display";
    font-size:16px;
    font-style:normal;
    display:block;
    margin-top:15px;
    position:relative;
    text-align:left;
    font-weight:400
}
.block-quote cite em,.wp-block-pullquote cite,.wp-block-quote cite em,.wp-block-quote.is-large cite em,.wp-block-quote.is-style-large cite em,blockquote cite em{
    font-style:normal
}
.block-quote.has-background blockquote,.wp-block-pullquote.has-background blockquote,.wp-block-quote.has-background blockquote,.wp-block-quote.is-large.has-background blockquote,.wp-block-quote.is-style-large.has-background blockquote,blockquote.has-background blockquote{
    padding:20px 0
}
.block-quote.has-background:before,.wp-block-pullquote.has-background:before,.wp-block-quote.has-background:before,.wp-block-quote.is-large.has-background:before,.wp-block-quote.is-style-large.has-background:before,blockquote.has-background:before{
    left:10px;
    top:10px
}
.block-quote.has-text-align-right::before,.wp-block-pullquote.has-text-align-right::before,.wp-block-quote.has-text-align-right::before,blockquote.has-text-align-right::before{
    left:auto;
    right:0
}
.block-quote.has-text-align-right cite,.wp-block-pullquote.has-text-align-right cite,.wp-block-quote.has-text-align-right cite,.wp-block-quote.is-large.has-text-align-right cite,.wp-block-quote.is-style-large.has-text-align-right cite,blockquote.has-text-align-right cite{
    text-align:right
}
.block-quote cite br,.wp-block-pullquote cite br,.wp-block-quote cite br,.wp-block-quote.is-large cite br,.wp-block-quote.is-style-large cite br,blockquote cite br{
    display:none
}
.wp-block-pullquote{
    padding:30px;
    text-align:left
}
.wp-block-pullquote blockquote{
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    border:none
}
.wp-block-pullquote blockquote:before{
    display:none
}
.wp-block-cover .wp-block-subhead:not(.has-text-color),.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color),.wp-block-cover-image .wp-block-subhead:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color){
    color:#fff
}
.bypostauthor{
    border-top:none
}
.wp-block-table{
    margin:30px 0
}
.wp-block-table table{
    margin:0!important
}
.wp-block-calendar a{
    text-decoration:none;
    color:#eb6165
}
.wp-block-column blockquote:first-child,.wp-block-column ol:first-child,.wp-block-column p:first-child,.wp-block-column ul:first-child{
    margin-top:0
}
.wp-block-column blockquote:last-child,.wp-block-column ol:last-child,.wp-block-column p:last-child,.wp-block-column ul:last-child{
    margin-bottom:0
}
.wp-block-columns{
    margin-bottom:1.2rem
}
.post-content .has-medium-font-size{
    line-height:1.6
}
.post-content .has-large-font-size{
    line-height:1.4
}
input[type=checkbox],input[type=radio]{
    display:inline-block;
    vertical-align:top
}
.blocks-gallery-caption{
    margin-bottom:2rem
}
.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-video figcaption,.wp-caption-text{
    padding:10px
}
.custom-select,select{
    background-color:transparent;
    border:1px solid #4f4a6b;
    border-radius:6px;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#fff;
    line-height:1;
    height:48px;
    padding:0;
    position:relative;
    width:100%;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.custom-select,select{
    background:url(../images/caret-down.svg) no-repeat right 0 center/12px 12px
}
.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-video figcaption,.wp-caption-text{
    max-width:100%;
    margin:0;
    padding:10px 10px 0 10px;
    text-align:center;
    font-size:14px;
    font-style:italic;
    opacity:.75
}
.wp-block-button{
    margin-bottom:30px
}
.post-content .gallery{
    margin:0 -15px
}
.post-content .gallery .gallery-item{
    padding:15px;
    display:inline-block;
    vertical-align:top;
    width:33.333%;
    text-align:center
}
.post-content .gallery.gallery-columns-1 .gallery-item{
    width:100%
}
.post-content .gallery.gallery-columns-2 .gallery-item{
    width:50%
}
.post-content .gallery.gallery-columns-3 .gallery-item{
    width:33.333%
}
.post-content .gallery.gallery-columns-4 .gallery-item{
    width:25%
}
.post-content .gallery.gallery-columns-5 .gallery-item{
    width:20%
}
.gallery-item .wp-caption-text.gallery-caption{
    padding-top:10px;
    font-size:.875rem
}
hr{
    border-top:1px solid #8d99a7
}
.wp-block-button{
    margin-bottom:1.2rem;
    line-height:normal
}
.wp-block-button__link{
    -webkit-box-shadow:none;
    box-shadow:none;
    display:inline-block;
    margin:0;
    text-align:center;
    text-decoration:none;
    overflow-wrap:break-word;
    background-color:#eb6165;
    border:1px solid #eb6165;
    border-radius:28px;
    color:#fff;
    cursor:pointer;
    font-size:.87rem;
    font-weight:600;
    letter-spacing:.1rem;
    line-height:1.6;
    overflow:hidden;
    padding:.8rem 2rem;
    position:relative;
    text-transform:uppercase;
    z-index:1
}
.is-style-squared .wp-block-button__link{
    border-radius:0
}
.is-style-outline .wp-block-button__link{
    background-color:transparent;
    color:#eb6165;
    border:1px solid #eb6165
}
.post-content .wp-block-archives{
    margin:2rem 0
}
.wp-block-latest-posts.wp-block-latest-posts__list{
    padding-left:0
}
.wp-block-search{
    margin-bottom:1.9rem;
    position:relative;
    max-width:300px
}
.align-center{
    text-align:center!important
}
.align-right{
    text-align:right!important
}
.align-left{
    text-align:left!important
}
.pull-right{
    float:right!important
}
.pull-left{
    float:left!important
}
.pull-none{
    float:none!important
}
.alignright{
    margin-left:30px;
    margin-bottom:30px;
    float:right;
    max-width:50%
}
.alignleft{
    margin-right:30px;
    margin-bottom:30px;
    float:left;
    max-width:50%
}
.aligncenter{
    margin-left:auto;
    margin-right:auto;
    display:block
}
.full-width{
    max-width:100%;
    width:100%
}
.full-max-width{
    max-width:100%;
    width:auto
}
.centrize{
    display:table;
    table-layout:fixed;
    height:100%;
    position:relative;
    top:0;
    left:0;
    z-index:2
}
.vertical-center{
    display:table-cell;
    vertical-align:middle
}
.text-uppercase{
    text-transform:uppercase!important
}
.text-lowercase{
    text-transform:lowercase!important
}
.text-capitalize{
    text-transform:capitalize!important
}
.text-regular{
    font-weight:400!important
}
.text-bold{
    font-weight:700!important
}
.text-italic{
    font-style:italic!important
}
.alert-success{
    color:#fff;
    background:0 0;
    border:none
}
.container-page{
    position:relative;
    overflow:hidden;
    min-height:50vh
}
.wrapper{
    position:relative
}
.fw{
    position:relative
}
.fw:after{
    content:'';
    clear:both;
    display:block
}
.col-xs-12{
    position:relative
}
.disabled{
    display:none
}
.breadcrumbs{
    position:relative;
    margin-top:0;
    margin-bottom:40px;
    font-size:0;
    float:left;
    z-index:2
}
.breadcrumbs a,.breadcrumbs span{
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-size:16px;
    line-height:19px;
    color:#222;
    text-decoration:none
}
.breadcrumbs a{
    color:#1979d5;
    text-decoration:none
}
.breadcrumbs a:hover{
    text-decoration:underline
}
.preloader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:0%;
    text-align:center;
    z-index:1000
}
.preloader .centrize{
    height:100vh
}
.preloader:before{
    content:'';
    position:absolute;
    left:-10vw;
    top:-20vh;
    width:120vw;
    height:120vh;
    background:#01010b
}
.preloader .spinner{
    display:inline-block;
    width:15px;
    height:15px;
    background:#eb6165;
    border-radius:15px;
    -webkit-animation:spinner .75s cubic-bezier(.17,.37,.43,.67) infinite;
    animation:spinner .75s cubic-bezier(.17,.37,.43,.67) infinite
}
.preloader .spinner-logo{
    position:relative;
    margin:0 auto;
    width:120px;
    font-size:0
}
.preloader .spinner-logo img{
    margin-bottom:30px;
    max-width:100%
}
.preloader .spinner.spinner-line{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background:#eb6165;
    border-radius:0;
    -webkit-animation:spinnerline 1s cubic-bezier(.17,.37,.43,.67) infinite;
    animation:spinnerline 1s cubic-bezier(.17,.37,.43,.67) infinite
}
.preloader .spinner-dot{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background:rgba(255,255,255,.2);
    border-radius:0
}
.preloader.loaded:before{
    -webkit-animation:preloader .75s cubic-bezier(.3,0,.3,1) forwards;
    animation:preloader .75s cubic-bezier(.3,0,.3,1) forwards
}
@-webkit-keyframes preloader{
    0%{
        -webkit-transform:translate3d(0,0,0) skew(-10deg,-10deg);
        transform:translate3d(0,0,0) skew(-10deg,-10deg)
    }
    100%{
        -webkit-transform:translate3d(0,-100%,0) skew(0);
        transform:translate3d(0,-100%,0) skew(0)
    }
}
@-webkit-keyframes spinner{
    0%{
        width:15px
    }
    50%{
        width:50px
    }
    100%{
        width:15px
    }
}
@keyframes spinner{
    0%{
        width:15px
    }
    50%{
        width:50px
    }
    100%{
        width:15px
    }
}
@-webkit-keyframes spinnerline{
    0%{
        width:0;
        left:0;
        right:auto
    }
    50%{
        width:100%;
        left:0;
        right:auto
    }
    51%{
        width:100%;
        left:auto;
        right:0
    }
    100%{
        width:0;
        left:auto;
        right:0
    }
}
@keyframes spinnerline{
    0%{
        width:0;
        left:0;
        right:auto
    }
    50%{
        width:100%;
        left:0;
        right:auto
    }
    51%{
        width:100%;
        left:auto;
        right:0
    }
    100%{
        width:0;
        left:auto;
        right:0
    }
}
.cursor{
    position:fixed;
    top:0;
    left:0;
    width:30px;
    height:30px;
    opacity:1;
    background:rgba(255,255,255,.25);
    border:1px solid transparent;
    -o-transition:width .3s cubic-bezier(.3, 0, .3, 1),height .3s cubic-bezier(.3, 0, .3, 1),background .3s cubic-bezier(.3, 0, .3, 1),margin .3s cubic-bezier(.3, 0, .3, 1),opacity .7s cubic-bezier(.3, 0, .3, 1);
    transition:width .3s cubic-bezier(.3, 0, .3, 1),height .3s cubic-bezier(.3, 0, .3, 1),background .3s cubic-bezier(.3, 0, .3, 1),margin .3s cubic-bezier(.3, 0, .3, 1),opacity .7s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:width .3s cubic-bezier(.3, 0, .3, 1),height .3s cubic-bezier(.3, 0, .3, 1),background .3s cubic-bezier(.3, 0, .3, 1),margin .3s cubic-bezier(.3, 0, .3, 1),opacity .7s cubic-bezier(.3, 0, .3, 1);
    z-index:999;
    pointer-events:none;
    border-radius:100%;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    -khtml-border-radius:100%
}
.cursor.cursor-zoom{
    margin-top:-25px;
    margin-left:-25px;
    width:80px;
    height:80px;
    background:rgba(255,255,255,0);
    border-color:rgba(255,255,255,.5)
}
.swiper-container{
    width:100%;
    height:100%
}
.swiper-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    pointer-events:none!important
}
.splitting-text-anim-1 .char,.splitting-text-anim-1 .line,.splitting-text-anim-1 .word,.splitting-text-anim-2 .char,.splitting-text-anim-2 .line,.splitting-text-anim-2 .word,.splitting-text-anim-3 .char,.splitting-text-anim-3 .line,.splitting-text-anim-3 .word,.splitting-text-anim-4 .char,.splitting-text-anim-4 .line,.splitting-text-anim-4 .word{
    -webkit-transition:opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    transition:opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear;
    transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear;
    transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transform:translate(5px,0) scale(.95);
    -ms-transform:translate(5px,0) scale(.95);
    transform:translate(5px,0) scale(.95);
    opacity:0
}
.splitting-text-anim-1.animate__active .char,.splitting-text-anim-1.animate__active .line,.splitting-text-anim-1.animate__active .word,.splitting-text-anim-2.animate__active .char,.splitting-text-anim-2.animate__active .line,.splitting-text-anim-2.animate__active .word,.splitting-text-anim-3.animate__active .char,.splitting-text-anim-3.animate__active .line,.splitting-text-anim-3.animate__active .word,.splitting-text-anim-4.animate__active .char,.splitting-text-anim-4.animate__active .line,.splitting-text-anim-4.animate__active .word{
    -webkit-transform:translate(0,0) scale(1);
    -ms-transform:translate(0,0) scale(1);
    transform:translate(0,0) scale(1);
    opacity:1
}
.splitting-text-anim-1 .char{
    -webkit-transition-delay:calc(30ms * var(--char-index));
    -o-transition-delay:calc(30ms * var(--char-index));
    transition-delay:calc(30ms * var(--char-index))
}
.splitting-text-anim-1 .word{
    -webkit-transition-delay:calc(30ms * var(--word-index));
    -o-transition-delay:calc(30ms * var(--word-index));
    transition-delay:calc(30ms * var(--word-index))
}
.splitting-text-anim-1 .line{
    -webkit-transition-delay:calc(30ms * var(--line-index));
    -o-transition-delay:calc(30ms * var(--line-index));
    transition-delay:calc(30ms * var(--line-index))
}
.splitting-text-anim-2 .char{
    -webkit-transition-delay:calc(60ms * var(--char-index));
    -o-transition-delay:calc(60ms * var(--char-index));
    transition-delay:calc(60ms * var(--char-index))
}
.splitting-text-anim-2 .word{
    -webkit-transition-delay:calc(60ms * var(--word-index));
    -o-transition-delay:calc(60ms * var(--word-index));
    transition-delay:calc(60ms * var(--word-index))
}
.splitting-text-anim-2 .line{
    -webkit-transition-delay:calc(60ms * var(--line-index));
    -o-transition-delay:calc(60ms * var(--line-index));
    transition-delay:calc(60ms * var(--line-index))
}
.splitting-text-anim-3 .char{
    -webkit-transition-delay:calc(6ms * var(--char-index));
    -o-transition-delay:calc(6ms * var(--char-index));
    transition-delay:calc(6ms * var(--char-index))
}
.splitting-text-anim-3 .word{
    -webkit-transition-delay:calc(6ms * var(--word-index));
    -o-transition-delay:calc(6ms * var(--word-index));
    transition-delay:calc(6ms * var(--word-index))
}
.splitting-text-anim-3 .line{
    -webkit-transition-delay:calc(6ms * var(--line-index));
    -o-transition-delay:calc(6ms * var(--line-index));
    transition-delay:calc(6ms * var(--line-index))
}
.splitting-text-anim-4 .char{
    -webkit-transition-delay:calc(20ms * var(--char-index));
    -o-transition-delay:calc(20ms * var(--char-index));
    transition-delay:calc(20ms * var(--char-index))
}
.splitting-text-anim-4 .word{
    -webkit-transition-delay:calc(20ms * var(--word-index));
    -o-transition-delay:calc(20ms * var(--word-index));
    transition-delay:calc(20ms * var(--word-index))
}
.splitting-text-anim-4 .line{
    -webkit-transition-delay:calc(20ms * var(--line-index));
    -o-transition-delay:calc(20ms * var(--line-index));
    transition-delay:calc(20ms * var(--line-index))
}
.scrolla-element-anim-1{
    -webkit-transition:opacity .4s linear,color .3s linear,-webkit-transform .7s cubic-bezier(.3, 0, .3, 1);
    transition:opacity .4s linear,color .3s linear,-webkit-transform .7s cubic-bezier(.3, 0, .3, 1);
    -o-transition:transform .7s cubic-bezier(.3, 0, .3, 1),opacity .4s linear,color .3s linear;
    transition:transform .7s cubic-bezier(.3, 0, .3, 1),opacity .4s linear,color .3s linear;
    transition:transform .7s cubic-bezier(.3, 0, .3, 1),opacity .4s linear,color .3s linear,-webkit-transform .7s cubic-bezier(.3, 0, .3, 1);
    -webkit-transform:translate(0,20px);
    -ms-transform:translate(0,20px);
    transform:translate(0,20px);
    opacity:0;
    -webkit-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    transition-delay:0.2s
}
.animate-active .scrolla-element-anim-1,.scrolla-element-anim-1.animate__active{
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    opacity:1
}
.animate-active .scrolla-element-anim-1 .char,.animate-active .scrolla-element-anim-1 .line,.animate-active .scrolla-element-anim-1 .word,.animate-active .splitting-text-anim-1 .char,.animate-active .splitting-text-anim-1 .line,.animate-active .splitting-text-anim-1 .word,.animate-active .splitting-text-anim-2 .char,.animate-active .splitting-text-anim-2 .line,.animate-active .splitting-text-anim-2 .word,.animate-active .splitting-text-anim-3 .char,.animate-active .splitting-text-anim-3 .line,.animate-active .splitting-text-anim-3 .word,.animate-active .splitting-text-anim-4 .char,.animate-active .splitting-text-anim-4 .line,.animate-active .splitting-text-anim-4 .word{
    -webkit-transform:translate(0,0) scale(1);
    -ms-transform:translate(0,0) scale(1);
    transform:translate(0,0) scale(1);
    opacity:1
}
.header{
    padding:0 50px;
    position:fixed;
    left:0;
    padding-left: 125px;
     padding-right: 125px;
    /*top:40px;*/
    width:100%;
    z-index:90;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    background-color: #fff;
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #000;
   
}
.header.opened{
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    height:100vh
}
.header.sticky{
    padding-top:30px;
    padding-bottom:30px;
    position:fixed;
    top:0;
    transform:translateZ(0) translateY(0);
    -webkit-transform:translateZ(0) translateY(0)
}
@media screen and (min-width:1200px){
    .header.animate-in{
        animation:header_animate_one .8s cubic-bezier(.3,0,.3,1) 0s forwards
    }
    .header.animate-out{
        animation:header_animate_two .8s cubic-bezier(.3,0,.3,1) 0s forwards
    }
    @keyframes header_animate_one{
        0%{
            transform:translateZ(0) translateY(-100px)
        }
        100%{
            transform:translateZ(0) translateY(0)
        }
    }
    @keyframes header_animate_two{
        0%{
            transform:translateZ(0) translateY(0)
        }
        100%{
            transform:translateZ(0) translateY(-100px)
        }
    }
}
.admin-bar .header.sticky{
    /*top:32px*/
}
.header.default-sticky{
    background:#18181b
}
.header .navbar{
    padding:0;
    position:relative;
    height:50px;
    z-index:3
}
.header .navbar:after{
    content:'';
    position:relative;
    clear:both;
    display:block
}
.header .logo{
    margin-right:30px;
    float:left;
    width:80px;
    font-size:0
}
.header .logo a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:50px
}
.header .logo img{
    max-width:100%;
    height:auto;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.header .dropdown-toggle::after{
    vertical-align:.155em
}
.menu-btn{
    margin-top:-20px;
    position:absolute;
    top:50%;
    right:0;
    width:32px;
    height:40px;
    z-index:3
}
.logo-image{
    position:relative;
    z-index:3
}
.logo-image img{
    /*max-width:96px*/
    max-width:227px;
}
.no-scroll.dark-first .header .header__builder .logo-image img{
    filter:none
}
.menu-btn.default-menu-btn{
    display:none
}
.header__builder{
    position:relative
}
.dark-first .header .header__builder .logo-image img{
    filter:brightness(0)
}
.menu-btn span{
    margin-top:-7px;
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:14px;
    display:block
}
.menu-btn span:after,.menu-btn span:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
    background:#ff0000;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    border-radius:1px;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px
}

.menu-full-overlay.has-scroll .menu-full-container.menu-btn span:after,.menu-btn span:before{

color:#fff;


} 
.menu-btn span:after{
    top:auto;
    bottom:0;
}
.menu-btn.no-touch{
    pointer-events:none
}
.menu-btn.active span{
    background:0 0
}
.menu-btn.active span:after,.menu-btn.active span:before{
    top:8px;
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg)
}
.menu-btn.active span:after{
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg)
}
.menu-full-overlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:2;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    font-family:Montserrat,sans-serif;
}
.menu-full-overlay:before{
    content:'';
    position:absolute;
    left:-10vw;
    top:-20vh;
    width:120vw;
    height:120vh;
    background:#01010b;
    -webkit-animation:close-menu-popup 1s cubic-bezier(.3,0,.3,1) forwards;
    animation:close-menu-popup 1s cubic-bezier(.3,0,.3,1) forwards
}
.menu-full-overlay.is-open:before{
    -webkit-animation:open-menu-popup 1s cubic-bezier(.3,0,.3,1) forwards;
    animation:open-menu-popup 1s cubic-bezier(.3,0,.3,1) forwards
}
.menu-full-overlay.has-scroll .menu-full-container{
    overflow:auto
}
.menu-full-overlay.visible{
    visibility:visible;
    opacity:1;
    pointer-events:auto
}
.menu-full-container{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    -webkit-overflow-scrolling:touch
}
.menu-full-container .container{
    margin:auto
}
.menu-full{
    position:relative;
    padding:100px 0
}
.menu-full ul{
    margin:0;
    padding:0;
    list-style:none;
    text-align:center;
    font-family:Montserrat,sans-serif;
}
.menu-full ul li{
    margin-bottom:15px
}
.menu-full ul li:last-child{
    margin-bottom:0
}
.menu-full ul li a{
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-size:18px;
    line-height:1;
   text-transform: uppercase;
    color:#c0c0c7;
    font-weight:700;
    text-decoration:none;
     font-family:Montserrat,sans-serif;
}
.menu-full ul li a strong{
    margin-left:5px;
    padding:0 5px;
    position:relative;
    top:5px;
    display:inline-block;
    vertical-align:top;
    font-size:12px;
    line-height:18px;
    color:#fff;
    text-transform:uppercase;
    font-weight:400;
    background:rgba(255,255,255,.1);
    border-radius:18px;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
    -khtml-border-radius:18px
}
.menu-full ul li a:hover .char,.menu-full ul li a:hover .word{
    color:#fff
}
.menu-full ul li ul{
    margin:0;
    padding:0;
    position:relative;
    overflow:hidden;
    max-height:0;
    opacity:0;
    visibility:hidden;
    transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .8s cubic-bezier(.3, 0, .3, 1)
}
.menu-full ul li ul li{
    margin-bottom:20px;
    line-height:1
}
.menu-full ul li ul li:last-child{
    margin-bottom:0
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(1){
    -webkit-transition-delay:0.1s;
    -o-transition-delay:0.1s;
    transition-delay:0.1s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(2){
    -webkit-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    transition-delay:0.2s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(3){
    -webkit-transition-delay:0.3s;
    -o-transition-delay:0.3s;
    transition-delay:0.3s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(4){
    -webkit-transition-delay:0.4s;
    -o-transition-delay:0.4s;
    transition-delay:0.4s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(5){
    -webkit-transition-delay:0.5s;
    -o-transition-delay:0.5s;
    transition-delay:0.5s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(6){
    -webkit-transition-delay:0.6s;
    -o-transition-delay:0.6s;
    transition-delay:0.6s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(7){
    -webkit-transition-delay:0.7s;
    -o-transition-delay:0.7s;
    transition-delay:0.7s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(8){
    -webkit-transition-delay:0.8s;
    -o-transition-delay:0.8s;
    transition-delay:0.8s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(9){
    -webkit-transition-delay:0.9s;
    -o-transition-delay:0.9s;
    transition-delay:0.9s
}
.menu-full ul li ul li.scrolla-element-anim-1:nth-child(10){
    -webkit-transition-delay:1s;
    -o-transition-delay:1s;
    transition-delay:1s
}
.menu-full ul li ul li a{
    padding-left:30px;
    padding-right:30px;
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-family:Montserrat;
    font-size:22px;
    line-height:1;
    font-weight:700;
    color:#bab3e2
}
.menu-full ul li ul li a:hover .char,.menu-full ul li ul li a:hover .word{
    color:#fff
}
.menu-full ul li ul li.active>a{
    color:#fff
}
.menu-full ul li.active>a{
    color:#fff
}
.menu-full ul li.opened>ul{
    padding:30px 0;
    opacity:1;
    visibility:visible
}
.menu-full ul li.opened .scrolla-element-anim-1{
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    opacity:1
}
.menu-full ul li.disable{
    pointer-events:none
}
.menu-full ul li.disable>a .char{
    opacity:.5!important
}
.menu-social-links{
    position:absolute;
    right:50px;
    bottom:45px;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.is-open .menu-social-links{
    opacity:1;
    transition-delay:1s
}
.menu-social-links a{
    margin-top:15px;
    margin-left:30px;
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-size:12px;
    letter-spacing:.025em;
    line-height:2;
    color:#bab3e2;
    font-weight:400;
    text-decoration:none;
    text-transform:uppercase
}
.menu-social-links a i{
    font-size:18px
}
.menu-social-links a:hover i{
    color:#fff
}
.menu-social-links a:hover .char{
    color:#fff
}
.menu-social-links a:hover:before{
    width:40px
}
@-webkit-keyframes close-menu-popup{
    0%{
        -webkit-transform:translate3d(0,0,0) skew(-10deg,-10deg);
        transform:translate3d(0,0,0) skew(-10deg,-10deg)
    }
    100%{
        -webkit-transform:translate3d(0,-100%,0) skew(0);
        transform:translate3d(0,-100%,0) skew(0)
    }
}
@-webkit-keyframes open-menu-popup{
    0%{
        -webkit-transform:translate3d(0,-100%,0) skew(-10deg,-10deg);
        transform:translate3d(0,-100%,0) skew(-10deg,-10deg)
    }
    100%{
        -webkit-transform:translate3d(0,0,0) skew(0);
        transform:translate3d(0,0,0) skew(0)
    }
}
.header .logo.logo-link{
    display:block;
    max-width:200px;
    width:auto
}
.header .logo.logo-link a{
    display:block;
    text-decoration:none
}
.header .logo .logotype__title{
    display:block;
    font-size:22px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    color:#fff
}
.header .logo .logotype__title:first-letter{
    color:#eb6165
}
.header .logo .logotype__sub{
    display:block;
    font-size:.875rem;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    color:#c0c0c7
}
.menu-full-overlay.is-open .menu-full ul li.has-children>a:after{
    transition:opacity .7s cubic-bezier(.3, 0, .3, 1) 1s,transform .7s cubic-bezier(.3, 0, .3, 1) 0s;
    -webkit-transition:opacity .7s cubic-bezier(.3, 0, .3, 1) 1s,transform .7s cubic-bezier(.3, 0, .3, 1) 0s
}
.menu-full-overlay.is-open .menu-full ul li.has-children.opened>a:after{
    transition:opacity .7s cubic-bezier(.3, 0, .3, 1) 1s,transform .7s cubic-bezier(.3, 0, .3, 1) 0s;
    -webkit-transition:opacity .7s cubic-bezier(.3, 0, .3, 1) 1s,transform .7s cubic-bezier(.3, 0, .3, 1) 0s
}
.menu-full ul li.has-children>a:after{
    margin-left:10px;
    position:absolute;
    top:50%;
    display:inline-block;
    vertical-align:middle;
    content:"\f078";
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    font-size:.875rem;
    line-height:1;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    opacity:0
}
.is-open .menu-full ul li.has-children>a:after{
    opacity:1;
    transition-delay:0.5s
}
.menu-full ul li.has-children.opened>a:after{
    transform:rotate(180deg)
}
.footer{
    margin:0;
    padding:100px 0 0px 0;
   /* background:#01010b*/
}
.footer.footer-default{
    padding:100px 0
}
.footer .slide{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.footer .copyright-text{
    margin-top:0;
    color:#bab3e2;
    font-weight:400
}
.footer .copyright-text p{
    margin-top:0
}
.footer .h-titles .h-subtitle{
    margin-bottom:20px
}
.footer .social-links,.footer-social-links{
    margin-top:50px
}
.footer .social-links a,.footer-social-links a{
    margin-top:3px;
    margin-right:15px;
    margin-left:15px;
    position:relative;
    display:inline-block;
    vertical-align:top;
    color:#c0c0c7;
    font-weight:700;
    text-decoration:none
}
.footer .social-links a:before,.footer-social-links a:before{
    margin-top:-2px;
    content:'';
    position:absolute;
    right:0;
    bottom:-10px;
    width:0;
    height:2px;
    background:#eb6165;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.footer .social-links a:hover .char,.footer .social-links a:hover .word,.footer-social-links a:hover .char,.footer-social-links a:hover .word{
    color:#fff
}
.footer .social-links a:hover:before,.footer-social-links a:hover:before{
    width:100%
}
.footer .footer-social-links{
    margin-top:0
}
.footer .h-titles{
    margin-bottom:20px
}
.footer .social-links.footer-social-links{
    margin-bottom:30px
}
.section{
    position:relative;
    z-index:2
}
.section.main-slider .slide-titles{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-align:left;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:translate(0,-30px);
    transform:translate(0,-30px);
    -webkit-transform:translate(0,-30px);
    -moz-transform:translate(0,-30px);
    -o-transform:translate(0,-30px)
}
.title a{
    text-decoration:none
}
.section.main-slider .slide-titles .titles{
    color:#fff
}
.section.main-slider .slide-titles .titles.right{
    margin-left:auto;
    max-width:540px
}
.section.main-slider .slide-titles .titles.center{
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.section.main-slider .slide-titles .titles.dark{
    color:#18181b
}
.section.main-slider .slide-titles .label{
    position:relative;
    margin-bottom:30px;
    font-size:12px;
    text-transform:uppercase;
    opacity:.85
}
.section.main-slider .slide-titles .subtitle{
    font-size:20px;
    font-weight:900
}
.section.main-slider .slide-titles .title{
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-family:"Playfair Display";
    font-size:152px;
    line-height:1;
    font-weight:400;
    margin:0;
    color:inherit
}
.section.main-slider .slide-titles .title .title-inner{
    display:block
}
.section.main-slider .slide-titles .title em{
    margin-left:-45px;
    position:relative;
    top:-45px;
    left:-55px;
    display:inline-block;
    font-size:1.25em;
    width:.55em;
    color:#eb6165;
    font-style:normal
}
.section.main-slider .slide-titles .title strong{
    font-size:1.55em;
    font-weight:400
}
.section.main-slider .slide-titles .title .author-text{
    position:absolute;
    right:80px;
    bottom:-20px;
    font-size:15px
}
.section.full-slider,.section.half-slider,.section.main-slider{
    position:relative;
    height:100vh
}
.admin-bar .section.full-slider,.admin-bar .section.half-slider,.admin-bar .section.main-slider{
    position:relative;
    height:calc(100vh - 32px)
}
@media screen and (max-width:782px){
    .admin-bar .section.full-slider,.admin-bar .section.half-slider,.admin-bar .section.main-slider{
        height:calc(100vh - 46px)
    }
}
.section.full-slider .canvas:after,.section.half-slider .canvas:after,.section.main-slider .canvas:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0)
}
.section.full-slider .slide,.section.half-slider .slide,.section.main-slider .slide{
    position:absolute;
    opacity:0;
    visibility:hidden
}
.section.half-slider .swiper-buttons{
    position:absolute;
    left:50px;
    bottom:50px;
    width:50px;
    height:0;
    display:none
}
.section.full-slider .swiper-buttons .swiper-button-next,.section.full-slider .swiper-buttons .swiper-button-prev,.section.half-slider .swiper-buttons .swiper-button-next,.section.half-slider .swiper-buttons .swiper-button-prev,.section.main-slider .swiper-buttons .swiper-button-next,.section.main-slider .swiper-buttons .swiper-button-prev{
    position:absolute;
    left:0;
    top:0;
    width:12px;
    height:20px;
    background:url(../images/arrow.svg) no-repeat;
    background-size:contain;
    border:none;
    font-size:0;
    cursor:pointer;
    pointer-events:none;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.section.full-slider .swiper-buttons .swiper-button-next,.section.full-slider .swiper-buttons .swiper-button-prev{
    top:auto;
    bottom:50px;
    right:50px;
    left:auto
}
.section.full-slider .swiper-buttons .swiper-button-next:after,.section.full-slider .swiper-buttons .swiper-button-next:before,.section.full-slider .swiper-buttons .swiper-button-prev:after,.section.full-slider .swiper-buttons .swiper-button-prev:before,.section.half-slider .swiper-buttons .swiper-button-next:after,.section.half-slider .swiper-buttons .swiper-button-next:before,.section.half-slider .swiper-buttons .swiper-button-prev:after,.section.half-slider .swiper-buttons .swiper-button-prev:before,.section.main-slider .swiper-buttons .swiper-button-next:after,.section.main-slider .swiper-buttons .swiper-button-next:before,.section.main-slider .swiper-buttons .swiper-button-prev:after,.section.main-slider .swiper-buttons .swiper-button-prev:before{
    display:none
}
.section.full-slider .swiper-buttons .swiper-button-next.enabled,.section.full-slider .swiper-buttons .swiper-button-prev.enabled,.section.half-slider .swiper-buttons .swiper-button-next.enabled,.section.half-slider .swiper-buttons .swiper-button-prev.enabled,.section.main-slider .swiper-buttons .swiper-button-next.enabled,.section.main-slider .swiper-buttons .swiper-button-prev.enabled{
    pointer-events:auto
}
.section.full-slider .swiper-buttons .swiper-button-next,.section.half-slider .swiper-buttons .swiper-button-next,.section.main-slider .swiper-buttons .swiper-button-next{
    left:40px
}
.section.full-slider .swiper-buttons .swiper-button-next{
    left:auto;
    bottom:100px
}
.section.full-slider .swiper-buttons .swiper-button-prev,.section.half-slider .swiper-buttons .swiper-button-prev,.section.main-slider .swiper-buttons .swiper-button-prev{
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -o-transform:scaleX(-1)
}
.section.full-slider .swiper-pagination,.section.half-slider .swiper-pagination,.section.main-slider .swiper-pagination{
    position:absolute;
    top:0;
    left:auto;
    right:80px;
    width:0;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.section.full-slider .swiper-pagination{
    right:55px
}
.section.half-slider .swiper-pagination{
    width:auto;
    height:100%;
    justify-content:flex-end;
    flex-direction:row;
    align-items:flex-end;
    left:50px;
    right:auto;
    top:auto;
    bottom:50px
}
.section.full-slider .swiper-pagination .swiper-pagination-bullet,.section.half-slider .swiper-pagination .swiper-pagination-bullet,.section.main-slider .swiper-pagination .swiper-pagination-bullet{
    margin:10px 0;
    padding:0;
    width:28px;
    height:14px;
    line-height:14px;
    display:block;
    background:0 0;
    opacity:1;
    font-size:12px;
    color:#fff;
    font-weight:400;
    text-align:center;
    pointer-events:none;
    border-radius:8px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    -khtml-border-radius:8px;
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.section.half-slider .swiper-pagination .swiper-pagination-bullet{
    margin:0 5px;
    padding:0;
    width:1px;
    height:10px;
    font-size:0;
    background:#01010b;
    border-radius:0;
    -webkit-border-radius:0;
    transform:none;
    -webkit-transform:none
}
.section.half-slider .swiper-pagination .swiper-pagination-bullet{
    background:rgba(255,255,255,.45)
}
.section.full-slider .swiper-pagination .swiper-pagination-bullet{
    opacity:.5
}
.section.full-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.section.half-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.section.main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    color:#fff;
    background:#eb6165
}
.section.half-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    height:70px
}
.section.full-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity:1;
    background:0 0
}
.section.full-slider .swiper-pagination .swiper-pagination-bullet.enabled,.section.half-slider .swiper-pagination .swiper-pagination-bullet.enabled,.section.main-slider .swiper-pagination .swiper-pagination-bullet.enabled{
    pointer-events:auto
}
.section.full-slider .view-btn,.section.half-slider .view-btn,.section.main-slider .view-btn{
    position:absolute;
    bottom:25px;
    right:65px;
    width:28px;
    z-index:3
}
.section.full-slider .view-btn{
    bottom:50px;
    right:auto;
    left:50px;
    line-height:1
}
.section.half-slider .view-btn{
    position:absolute;
    bottom:18vh;
    left:auto;
    right:44vw;
    width:auto;
    z-index:3
}
.section.full-slider .view-btn a,.section.half-slider .view-btn a,.section.main-slider .view-btn a{
    padding-right:50px;
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-size:15px;
    color:#fff;
    font-weight:900;
    line-height:28px;
    white-space:nowrap;
    text-decoration:none;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg)
}
.section.full-slider .view-btn a{
    line-height:20px
}
.section.full-slider .view-btn a,.section.half-slider .view-btn a{
    transform:none;
    -webkit-transform:none
}
.section.half-slider .view-btn a{
    padding-right:170px
}
.section.full-slider .view-btn a:before,.section.half-slider .view-btn a:before,.section.main-slider .view-btn a:before{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    width:0;
    height:1px;
    background:#eb6165;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.section.full-slider .view-btn.dark a,.section.half-slider .view-btn.dark a,.section.main-slider .view-btn.dark a{
    color:#18181b
}
.section.full-slider .swiper-slide.animate-active .slide-titles,.section.half-slider .swiper-slide.animate-active .slide-titles,.section.main-slider .swiper-slide.animate-active .slide-titles{
    opacity:1;
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0)
}
.section.full-slider .swiper-slide.animate-active .view-btn a:before,.section.half-slider .swiper-slide.animate-active .view-btn a:before,.section.main-slider .swiper-slide.animate-active .view-btn a:before{
    width:40px
}
.section.half-slider .swiper-slide.animate-active .view-btn a:before{
    width:150px
}
.section.half-slider .swiper-slide.animate-active .view-btn a:hover:before{
    right:100px;
    width:50px
}
.hero-main-slider .slide-titles{
    padding:50px;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-align:left;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:translate(0,-30px);
    transform:translate(0,-30px);
    -webkit-transform:translate(0,-30px);
    -moz-transform:translate(0,-30px);
    -o-transform:translate(0,-30px)
}
.hero-main-slider .slide-titles .titles{
    color:#fff
}
.hero-main-slider .slide-titles .titles.aligncenter{
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.hero-main-slider .slide-titles .titles.dark{
    color:#18181b
}
.hero-main-slider .slide-titles .label{
    position:relative;
    margin-bottom:10px;
    font-size:14px;
    text-transform:uppercase
}
.hero-main-slider .slide-titles .subtitle{
    display:block;
    margin:0 0 35px 0;
    max-width:480px;
    opacity:.8
}
.hero-main-slider .slide-titles .title{
    position:relative;
    display:block;
    font-family:"Playfair Display";
    font-size:108px;
    line-height:1;
    font-weight:500;
    margin:0 0 70px 0;
    color:inherit
}
.hero-main-slider .slide-titles .title:after{
    content:'';
    position:absolute;
    left:-160px;
    bottom:-30px;
    width:0;
    height:1px;
    background:#eb6165;
    transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s;
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s;
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s;
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s
}
.hero-main-slider{
    position:relative;
    height:100vh
}
.h200{
height:200px !important;

}

.m-t-100{

margin-top:100px;
}

.w90{
width:90%;
}

.admin-bar .hero-main-slider{
    position:relative;
    height:calc(100vh - 32px)
}
@media screen and (max-width:782px){
    .admin-bar .hero-main-slider{
        height:calc(100vh - 46px)
    }
}
.hero-main-slider .swiper-slide{
    overflow:hidden
}
.hero-main-slider .slide{
    position:absolute;
    width:100%;
    height:100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat
}


.hero-main-slider .slide:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#111;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.hero-main-slider .more-bts{
    text-align:left
}
.hero-main-slider .btn.more-btn{
    display:inline-block;
    border:none;
    font-size:16px;
    height:auto;
    line-height:1;
    padding:10px
}
.hero-main-slider .btn.more-btn:before{
    transform:skew(0deg,0deg);
    -webkit-transform:skew(0deg,0deg);
    top:0;
    left:0;
    width:24px;
    height:100%
}
.hero-main-slider .btn.more-btn:hover:before{
    left:-10%;
    width:120%;
    height:110%;
    transform:skew(-10deg,0deg);
    -webkit-transform:skew(-10deg,0deg)
}
.dark-first .hero-main-slider .btn.more-btn{
    color:#18181b
}
.hero-main-slider .swiper-slide.animate-active .slide-titles{
    opacity:1;
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0)
}
.hero-main-slider .swiper-slide.animate-active .slide-titles .title:after{
    left:-90px;
    width:160px
}
.hero-main-slider .swiper-buttons{
    position:absolute;
    right:50px;
    left:50px;
    bottom:50px
}
.hero-main-slider .swiper-buttons .swiper-button-next,.hero-main-slider .swiper-buttons .swiper-button-prev{
    position:absolute;
    left:0;
    top:0;
    width:12px;
    height:20px;
    background:url(../images/arrow.svg) no-repeat;
    background-size:contain;
    border:none;
    font-size:0;
    cursor:pointer;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.hero-main-slider .swiper-buttons .swiper-button-next:after,.hero-main-slider .swiper-buttons .swiper-button-prev:after{
    display:none
}
.hero-main-slider .swiper-buttons .swiper-button-next.enabled,.hero-main-slider .swiper-buttons .swiper-button-prev.enabled{
    pointer-events:auto
}
.hero-main-slider .swiper-buttons .swiper-button-next{
    left:50px;
    right:auto
}
.hero-main-slider .swiper-buttons .swiper-button-prev{
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    left:0;
    right:auto
}
.dark-first .hero-main-slider .swiper-buttons .swiper-button-next,.dark-first .hero-main-slider .swiper-buttons .swiper-button-prev{
    filter:invert(1)
}
body .hero-main-slider .swiper-pagination{
    position:absolute;
    top:0;
    left:auto;
    right:50px;
    width:5px;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.hero-main-slider .swiper-pagination .swiper-pagination-bullet{
    margin:8px 0!important;
    padding:0;
    width:4px;
    height:4px;
    display:block;
    background:#fff;
    border-radius:4px;
    -webkit-border-radius:4px;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.dark-first .hero-main-slider .swiper-pagination .swiper-pagination-bullet{
    background:#18181b
}
.dark-first .hero-main-slider .slide:after{
    opacity:0
}
.hero-main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity:1;
    height:24px
}
.section.full-slider .slide-titles{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:translate(0,-30px);
    transform:translate(0,-30px);
    -webkit-transform:translate(0,-30px);
    -moz-transform:translate(0,-30px);
    -o-transform:translate(0,-30px)
}
.section.full-slider .slide-titles .titles{
    padding:0 50px 125px 50px;
    color:#fff
}
.section.full-slider .slide-titles.center{
    display:flex;
    align-items:center;
    width:100%;
    height:100%
}
.section.full-slider .slide-titles.center .titles{
    padding:0 50px
}
.section.full-slider .slide-titles .label{
    position:relative;
    margin-bottom:10px;
    font-size:12px;
    color:#fff;
    text-transform:uppercase
}
.section.full-slider .slide-titles .title{
    position:relative;
    display:inline-block;
    vertical-align:top;
    font-family:"Playfair Display";
    font-size:112px;
    line-height:.9;
    font-weight:400;
    margin:0;
    color:inherit
}
.section.full-slider .slide-titles .title a{
    color:inherit
}
.section.full-slider .slide-titles .title .title-inner{
    display:block
}
.section.half-slider .canvas{
    margin-top:0;
    position:absolute;
    right:50px;
    top:120px;
    bottom:50px;
    width:45vw
}
.section.half-slider .slide-titles{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-align:left;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:translate(0,-30px);
    transform:translate(0,-30px);
    -webkit-transform:translate(0,-30px);
    -moz-transform:translate(0,-30px);
    -o-transform:translate(0,-30px);
    cursor:ew-resize
}
.section.half-slider .slide-titles .titles{
    padding:0 50px;
    color:#fff;
    max-width:100%
}
.section.half-slider .slide-titles .label{
    position:relative;
    margin-bottom:10px;
    font-size:12px;
    color:#bab3e2;
    text-transform:uppercase
}
.section.half-slider .slide-titles .title{
    margin-top:0;
    margin-bottom:20px;
    position:relative;
    font-size:72px;
    font-weight:900;
    line-height:1.1
}
.section.half-slider .slide-titles .text{
    max-width:75%;
    color:#c0c0c7
}
.section.half-slider .slide-titles .title .title-inner{
    display:block
}
.section.section-inner{
   /* margin:200px 0*/
}
.m-titles{
    position:relative;
    margin:0 auto;
    margin-bottom:50px
}
.m-titles .m-subtitle{
    margin-bottom:10px
}
.m-titles .m-category{
    margin-bottom:10px;
    color:#c0c0c7;
    font-style:normal;
    font-weight:300
}
.m-titles .m-category a{
    color:#000;
    font-weight:700;
    text-decoration:none
}
.m-titles .m-title{
    margin-top:0;
    margin-bottom:30px;
    font-size:18px;
    line-height:1.3;
    color:#000;
    /*font-weight:900*/
    font-weight:bold;
}
@media screen and (min-width:1080px){
    .m-titles.large .m-title{
        margin-bottom:20px;
        font-size:99px
    }
    .started-heading .description-text{
        text-align:center
    }
}
.col-lg-3 .m-titles .m-title{
    font-size:25px;
    line-height:1.6
}
.h-titles{
    position:relative;
    margin-bottom:40px;
    width:100%
}
.h-titles.h-navs{
    margin-bottom:0
}
.h-titles a .char,.h-titles a .word{
    color:#c0c0c7
}
.h-titles a:hover .char,.h-titles a:hover .word{
    color:#fff
}
.h-titles .h-title{
    position:relative;
    margin-top:0;
    margin-bottom:40px;
    font-family:"Playfair Display";
    font-size:99px;
    line-height:1;
    color:#fff;
    font-weight:400;
    z-index:2
}
.h-titles .h-subtitle{
    position:relative;
    font-size:20px;
    line-height:1;
    color:#fff;
    font-weight:400;
    z-index:2
}
.h-titles .h-subtitle.red{
    color:#eb6165
}
.h-titles .h-text{
    position:relative;
    margin-bottom:70px;
    max-width:670px;
    z-index:2
}
.h-titles .h-text p{
    margin:0 0 30px 0
}
.h-titles .h-text p:last-child{
    margin-bottom:0
}
.h-titles .h-image{
    position:absolute;
    top:0;
    left:-372px;
    width:742px;
    height:681px;
    -ms-transform:translateY(200px);
    transform:translateY(200px);
    -webkit-transform:translateY(200px);
    -moz-transform:translateY(200px);
    -o-transform:translateY(200px)
}
.h-titles .h-image .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#01010b;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.single-post-page .section.started-heading .m-titles{
    margin-bottom:0
}
.single-post-page .section.m-archive{
    padding-top:0;
    margin-top:0
}
.wrapper .section.started-heading{
   /* margin-top:250px;*/
    margin-bottom:100px
}
.wrapper .section.started-heading+.section.section-inner.m-archive{
   /* margin-top:100px!important*/
}
.single-post .wrapper .section.started-heading+.section.section-inner.m-archive{
    margin-top:50px!important
}
.section.started-heading .h-titles{
    margin-bottom:0
}
.section.started-heading .h-titles .h-title{
    margin-bottom:0
}
.section.hero-started{
    margin-bottom:0;
    overflow:hidden;
    height:100vh;
    background:#18181b
}
.section.hero-started .hero-started__shadow{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#18181b;
    z-index:2;
    opacity:0;
    pointer-events:none
}
.section.hero-started .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    z-index:2
}
.section.hero-started.bottom .container{
    align-items:flex-end
}
.section.hero-started .slide{
    position:absolute;
    opacity:0;
    visibility:hidden
}
.section.hero-started .started-items__image{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.section.hero-started .titles{
    display:inline-block;
    vertical-align:top
}
.section.hero-started .title{
    font-family:"Playfair Display";
    font-size:132px;
    line-height:1;
    color:#fff!important;
    font-weight:700;
    margin:0
}
.section.hero-started .subtitle{
    font-size:20px;
    color:#fff!important;
    font-weight:700;
    text-align:right
}
.section.hero-started .h-titles{
    margin-bottom:0
}
.section.hero-started .h-titles .h-title{
    margin-bottom:0
}
.profile-box .image{
    position:relative;
    height:602px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.profile-box .image .signature{
    position:absolute;
    left:0;
    bottom:-35px;
    width:100%;
    font-family:'Mr De Haviland';
    font-size:80px;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    -ms-transform:rotate(-5deg);
    transform:rotate(-5deg);
    -webkit-transform:rotate(-5deg);
    -moz-transform:rotate(-5deg);
    -o-transform:rotate(-5deg)
}
.profile-box .desc{
    margin-left:-100px;
    margin-right:-30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:602px
}
.profile-box .subname{
    font-size:12px;
    color:#bab3e2;
    text-transform:uppercase;
    font-weight:400
}
.profile-box .name{
    margin-top:0;
    margin-bottom:25px;
    font-size:20px;
    line-height:35px;
    font-weight:700;
    color:#fff
}
.profile-box .text{
    color:#fff
}
.profile-box .text p{
    margin:0
}
.quote-box{
    position:relative
}
.quote-box .image{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:528px;
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -o-transform:translateY(-100%)
}
.quote-box .image .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.quote-box .desc{
    position:relative;
    z-index:2
}
.quote-box .subname{
    font-size:20px;
    color:#fff;
    font-weight:700
}
.quote-box .name{
    font-size:152px;
    line-height:1;
    font-family:"Playfair Display";
    color:#fff;
    font-weight:400
}
.quote-box .label{
    font-size:15px;
    font-family:"Playfair Display";
    color:#fff;
    font-weight:400
}
.section.m-experience.m-process{
    margin:0 0 200px 0
}
.section.m-experience.m-process .experience-carousel .slides-ex-items__image{
    left:0
}
.experience-carousel{
    position:relative;
    height:621px
}
.experience-carousel .slides-ex-items__image{
    position:absolute;
    left:10.5%;
    top:0;
    width:100%;
    height:100%
}
.experience-carousel .slide{
    position:absolute;
    opacity:0;
    visibility:hidden
}
.experience-carousel .slide-titles{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-align:left;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:translate(0,-30px);
    transform:translate(0,-30px);
    -webkit-transform:translate(0,-30px);
    -moz-transform:translate(0,-30px);
    -o-transform:translate(0,-30px)
}
.experience-carousel .slide-titles .titles{
    color:#fff
}
.experience-carousel .slide-titles .label{
    font-size:20px;
    color:#eb6165;
    font-weight:700
}
.experience-carousel .slide-titles .title{
    margin-bottom:10px;
    font-family:"Playfair Display";
    font-size:112px;
    line-height:1;
    font-weight:400
}
.experience-carousel .slide-titles .text{
    max-width:400px
}
.experience-carousel .swiper-buttons{
    position:absolute;
    right:210px;
    bottom:-70px;
    height:0;
    text-align:left
}
.experience-carousel .swiper-buttons .swiper-button-next,.experience-carousel .swiper-buttons .swiper-button-prev{
    position:absolute;
    left:0;
    top:0;
    width:12px;
    height:20px;
    background:url(../images/arrow.svg) no-repeat;
    background-size:contain;
    border:none;
    font-size:0;
    cursor:pointer;
    pointer-events:none;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.experience-carousel .swiper-buttons .swiper-button-next:after,.experience-carousel .swiper-buttons .swiper-button-next:before,.experience-carousel .swiper-buttons .swiper-button-prev:after,.experience-carousel .swiper-buttons .swiper-button-prev:before{
    display:none
}
.experience-carousel .swiper-buttons .swiper-button-next.enabled,.experience-carousel .swiper-buttons .swiper-button-prev.enabled{
    pointer-events:auto
}
.experience-carousel .swiper-buttons .swiper-button-next{
    left:40px
}
.experience-carousel .swiper-buttons .swiper-button-prev{
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -o-transform:scaleX(-1)
}
.experience-carousel .avatar-1{
    position:absolute;
    right:-260px;
    top:0;
    width:368px;
    height:368px;
    -ms-transform:translateY(400px);
    transform:translateY(400px);
    -webkit-transform:translateY(400px);
    -moz-transform:translateY(400px);
    -o-transform:translateY(400px)
}
.experience-carousel .avatar-2{
    position:absolute;
    right:-385px;
    top:0;
    width:224px;
    height:224px;
    -ms-transform:translateY(200px);
    transform:translateY(200px);
    -webkit-transform:translateY(200px);
    -moz-transform:translateY(200px);
    -o-transform:translateY(200px)
}
.experience-carousel .avatar-1 .img,.experience-carousel .avatar-2 .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.experience-carousel .swiper-slide.animate-active .slide-titles{
    opacity:1;
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0)
}
.awwards-items .awwards-col:nth-child(odd){
    margin-top:70px
}
.awwards-items .awwards-col:nth-child(even) .awwards-item .desc{
    top:0;
    bottom:auto
}
.awwards-item{
    position:relative
}
.awwards-item .image{
    position:relative;
    overflow:hidden
}
.awwards-item .image .img{
    position:relative;
    display:block;
    width:100%;
    height:371px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    filter:grayscale(1)
}
.awwards-item:hover .image .img{
    filter:grayscale(0)
}
.awwards-item .desc{
    padding:35px;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    color:#fff;
    z-index:2
}
.awwards-item .title{
    margin-bottom:10px;
    font-size:20px;
    line-height:35px;
    font-weight:700
}
.awwards-item a{
    color:#fff;
    text-decoration:none
}
.awwards-item .label{
    font-size:12px;
    line-height:28px
}
.partners-box{
    margin-top:20px;
    position:relative
}
.partners-box .text{
    margin-bottom:70px
}
.partners-box .text p{
    margin:0 0 30px 0
}
.partners-box .text p:last-child{
    margin-bottom:0
}
.partners-items{
    overflow:hidden
}
.partners-items .partners-col{
    border-left:1px solid #323141
}
.partners-items .partners-col:last-child{
    border-right:1px solid #323141
}
.partners-items .partners-col:nth-child(1),.partners-items .partners-col:nth-child(2){
    border-top:none
}
.partners-item .image{
    padding:15px 25px;
    height:130px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    opacity:.45;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.partners-item .image img{
    max-width:100%;
    max-height:100px
}
.partners-item:hover .image{
    opacity:1
}
.section.m-newslatter{
    padding:200px 0
}
.section.m-newslatter .slide{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.section.m-newslatter .h-subtitle{
    color:#fff!important
}
.section.m-newslatter .h-title{
    color:#fff!important
}
.newslatter-form{
    position:relative
}
.newslatter-form .submit-btn{
    padding:0;
    position:absolute;
    top:0;
    right:0;
    width:300px
}
.filter-links{
    margin-bottom:30px;
    position:relative;
    z-index:2
}
.filter-links a{
    margin-bottom:20px;
    margin-right:35px;
    position:relative;
    display:inline-block;
    vertical-align:top;
    color:#c0c0c7;
    font-weight:700;
    text-decoration:none
}
.filter-links a:before{
    margin-top:-2px;
    content:'';
    position:absolute;
    right:0;
    bottom:-10px;
    width:0;
    max-width:60%;
    height:2px;
    background:#eb6165;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.filter-links a:hover .char,.filter-links a:hover .word{
    color:#fff
}
.filter-links a:hover:before{
    width:40px
}
.filter-links a.active{
    color:#fff
}
.works-items {
padding:0px !important ;

}

.row>*{
padding: 0px;
}
.works-items.classic .works-item a:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#18181b));
    background:-o-linear-gradient(top,rgba(0,0,0,0) 0,#18181b 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#18181b 100%);
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.works-items.classic .works-item .desc{
    padding:0 40px 40px 40px;
    position:absolute;
    left:0;
    bottom:-30px;
    width:100%;
    opacity:0;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.works-items.classic .works-item:hover a:after{
    opacity:1
}
.works-items.classic .works-item:hover .desc{
    opacity:1;
    bottom:0
}
.works-items.classic .works-item:hover .desc .category .char,.works-items.classic .works-item:hover .desc .category .word{
    -webkit-transform:translate(0,0) scale(1);
    -ms-transform:translate(0,0) scale(1);
    transform:translate(0,0) scale(1);
    opacity:1
}
.works-items.classic .works-item:hover .desc .name .char,.works-items.classic .works-item:hover .desc .name .word{
    -webkit-transform:translate(0,0) scale(1);
    -ms-transform:translate(0,0) scale(1);
    transform:translate(0,0) scale(1);
    opacity:1
}
.works-items.column-2-offset{
    margin-left:-50px;
    margin-right:-50px
}
.works-items.column-2-offset .works-col{
    padding:0 50px
}
.works-items.column-3-offset{
    margin-left:0px;
    margin-right:0px;
    margin-top:50px
}
.works-items.column-3-offset .works-col{
   /* padding:0 25px*/
}
.works-items.column-3-offset .works-col .works-item{
    margin-top:20px
}
.works-items{
    margin-top:-100px
}
.works-item{
    position:relative;
    margin-top:100px
}
.works-item a{
    text-decoration:none
}
.works-item .image{
    position:relative;
    line-height:1;
    font-size:0;
    display:block
}
.works-item .image:after,.works-item .image:before{
    content:'';
    position:absolute;
    left:-10px;
    top:-10px;
    width:10px;
    height:calc(100% + 20px);
    background:#18181b;
    z-index:2;
    pointer-events:none;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.works-item .image:after{
    left:auto;
    right:-10px
}
.works-item .image .img{
    position:relative;
    display:block;
    width:100%;
    display:block
}
.works-item .image .img:after,.works-item .image .img:before{
    content:'';
    position:absolute;
    left:-10px;
    top:-10px;
    width:calc(100% + 20px);
    height:10px;
    background:#18181b;
    z-index:2;
    pointer-events:none;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.works-item .image .img:after{
    top:auto;
    bottom:-10px
}
.works-item .image img{
    width:100%;
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.works-item .desc{
    margin-top:30px;
    position:relative;
    z-index:2;
    display:block;
    background:#000;
    color:#fff;

}
.works-item .desc .category{
    color:#eb6165;
    font-weight:700;
    display:block
}
.works-item .desc .name{
    font-size:12px;
    color:#c0c0c7;
    font-weight:700;
    display:block
}
.works-item:hover .image:after,.works-item:hover .image:before{
    width:20px
}
.works-item:hover .image .img:after,.works-item:hover .image .img:before{
    height:20px
}
.works-item:hover .image .img img{
    -ms-transform:scale(1.02);
    transform:scale(1.02);
    -webkit-transform:scale(1.02);
    -moz-transform:scale(1.02);
    -o-transform:scale(1.02)
}
.works-item:hover .desc .name .char,.works-item:hover .desc .name .word{
    color:#fff
}
.works-items.hide_description .works-item .desc{
    display:none
}
.works-items.hide_title .works-item .desc .name{
    display:none
}
.works-items.hide_category .works-item .desc .category{
    display:none
}
.works-items.hide_description .works-item a:after{
    display:none
}
.gallery-items{
    margin-top:100px
}
.gallery-items .works-item{
    margin-top:0
}
.gallery-items .works-item .image{
    margin-bottom:50px
}
.section.m-works{
    margin-top:0!important
}
.section.m-works-carousel{
    padding-top:0;
    position:relative;
    height:100vh;
    cursor:-webkit-grab;
    cursor:grab
}
.admin-bar .section.m-works-carousel{
    height:calc(100vh - 32px)
}
@media screen and (max-width:782px){
    .admin-bar .section.m-works-carousel{
        height:calc(100vh - 46px)
    }
}
.section.m-works-carousel:active{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.section.m-works-carousel .swiper-container{
    overflow:visible;
    height:100%
}
.section.m-works-carousel .works-slide{
    position:relative;
    width:100%;
    height:100%
}
.section.m-works-carousel .works-slide{
    height:75%
}
.section.m-works-carousel.fully .works-slide{
    height:100%
}
.section.m-works-carousel .works-slide a{
    position:relative;
    text-decoration:none;
    display:block;
    height:100%
}
.section.m-works-carousel .works-slide .image{
    position:relative;
    display:block;
    height:100%
}
.section.m-works-carousel .works-slide .image:after,.section.m-works-carousel .works-slide .image:before{
    content:'';
    position:absolute;
    left:-10px;
    top:-10px;
    width:50px;
    height:calc(100% + 20px);
    background:#18181b;
    z-index:2;
    pointer-events:none;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.section.m-works-carousel .works-slide .image:after{
    left:auto;
    right:-10px
}
.section.m-works-carousel.fully .works-slide .image:after,.section.m-works-carousel.fully .works-slide .image:before{
    display:none
}
.section.m-works-carousel .works-slide .image .img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.section.m-works-carousel .works-slide .image .img:after,.section.m-works-carousel .works-slide .image .img:before{
    content:'';
    position:absolute;
    left:-10px;
    top:-10px;
    width:calc(100% + 20px);
    height:50px;
    background:#18181b;
    z-index:2;
    pointer-events:none;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.section.m-works-carousel .works-slide .image .img:after{
    top:auto;
    bottom:-10px
}
.section.m-works-carousel.fully .works-slide .image .img:after,.section.m-works-carousel.fully .works-slide .image .img:before{
    display:none
}
.section.m-works-carousel.fully .swiper-slide{
    overflow:hidden
}
.section.m-works-carousel .swiper-slide{
    pointer-events:none
}
.section.m-works-carousel .swiper-slide.swiper-slide-active{
    pointer-events:auto
}
.section.m-works-carousel .works-slide .slide{
    position:absolute;
    left:0;
    top:0;
    display:block;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .8s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:scale(1.02);
    transform:scale(1.02);
    -webkit-transform:scale(1.02);
    -moz-transform:scale(1.02);
    -o-transform:scale(1.02)
}
.section.m-works-carousel.fully .swiper-slide .works-slide .slide{
    opacity:.3;
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -o-transform:scale(1.5);
    filter:blur(7px)
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .slide,.section.m-works-carousel.fully .swiper-slide.swiper-slide-active .works-slide .slide{
    opacity:1;
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    filter:blur(0px)
}
.section.m-works-carousel .works-slide .slide:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#18181b));
    background:-o-linear-gradient(top,rgba(0,0,0,0) 0,#18181b 100%);
    background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#18181b 100%);
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.section.m-works-carousel .works-slide .desc{
    padding:0 15px 60px 15px;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    text-align:center
}
.section.m-works-carousel .works-slide .desc .subname{
    position:relative;
    padding-bottom:0;
    display:block;
    font-size:14px;
    text-transform:uppercase;
    font-weight:400;
    color:#fff
}
.section.m-works-carousel .works-slide .desc .name{
    position:relative;
    padding-bottom:15px;
    display:block;
    font-size:34px;
    font-weight:700;
    color:#fff
}
.section.m-works-carousel .works-slide .desc .name:before{
    margin-left:-13px;
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:1px;
    background:#eb6165;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .image:after,.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .image:before{
    width:10px
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .image .img:after,.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .image .img:before{
    height:10px
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide{
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1)
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .slide:before{
    opacity:.7
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .desc .name:before{
    width:26px
}
.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .desc .char,.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .desc .line,.section.m-works-carousel .swiper-slide.swiper-slide-active .works-slide .desc .word{
    -webkit-transform:translate(0,0) scale(1);
    -ms-transform:translate(0,0) scale(1);
    transform:translate(0,0) scale(1);
    opacity:1
}
body .swiper-container-horizontal>.swiper-pagination-progressbar{
    top:auto;
    bottom:0;
    background:rgba(255,255,255,.5)
}
body .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:#eb6165;
    opacity:1
}
.section.contacts-started{
    overflow:visible;
    z-index:3
}
.section.contacts-started .h-titles{
    padding-top:110px
}
.c-image{
    position:absolute;
    right:0;
    top:0;
    width:570px;
    height:708px;
    -ms-transform:translateY(200px);
    transform:translateY(200px);
    -webkit-transform:translateY(200px);
    -moz-transform:translateY(200px);
    -o-transform:translateY(200px)
}
.c-image .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.c-list{
    margin-top:30px
}
.c-list ul{
    margin:0;
    padding:0;
    list-style:none
}
.c-list ul li{
    margin:0 0 2px 0;
    color:#fff
}
.c-list ul li strong{
    color:#eb6165
}
.c-list ul li a{
    color:#fff;
    text-decoration:none
}
.cf-image{
    position:absolute;
    right:0;
    top:0;
    width:970px;
    height:731px;
    -ms-transform:translateY(50px);
    transform:translateY(50px);
    -webkit-transform:translateY(50px);
    -moz-transform:translateY(50px);
    -o-transform:translateY(50px)
}
.cf-image .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.comment-respond,.contacts-form,.form-comment{
    position:relative
}
.comment-respond .group,.contacts-form .group,.form-comment .group{
    margin-bottom:10px
}
.comment-respond .group .label,.contacts-form .group .label,.form-comment .group .label{
    margin-bottom:15px
}
.contacts-form .submit input{
    display:block
}
.section.center{
    text-align:center
}
.section.center .titles{
    margin:0 auto
}
.section.section-inner.m-details{
    margin-top:0!important
}
.section.m-details .details-label{
    font-weight:300
}
.section.m-details .details-label strong{
    margin-bottom:10px;
    display:block;
    font-size:.875em;
    color:#000;
    text-transform:uppercase;
    font-weight:700
}
.section.m-description .description-label{
    margin-top:0;
    margin-bottom:0;
    font-size:20px;
    line-height:1.6;
    color:#fff;
    font-weight:700
}
.section.m-description .description-text p:first-child{
    margin-top:0
}
.section.m-description .description-text p:last-child{
    margin-bottom:20px;
}
.description-list-items .description-list-item{
    position:relative;
    padding:30px 0;
    border-bottom:1px solid #393939
}
.description-list-items .description-list-item .name{
    font-size:20px;
    color:#fff
}
.description-list-items .description-list-item .name .number{
    opacity:.45
}
.description-list-items .description-list-item .text{
    margin-top:30px
}
.description-list-items .description-list-item:first-child{
    padding-top:3px
}
.section.m-quote-large .image{
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100vh
}
.section.m-quote-large .image .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.section.m-image-large{
    margin-top:0!important
}
.section.m-image-large .image{
    position:relative;
    width:100%;
    height:100vh
}
.section.m-image-large .image img{
    max-width:100%
}
.section.m-image-large .image .img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.section.m-video-large .video{
    position:relative;
    width:100%;
    height:100vh
}
.section.m-video-large .video .img,.section.m-video-large .video iframe,.section.m-video-large .video video{
    position:absolute;
    top:0;
    left:0;
    max-width:100%;
    width:100%;
    height:100%;
    z-index:1;
    background:#01010b
}
.section.m-video-large .video .img{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    z-index:2;
    cursor:pointer
}
.section.m-video-large .video .play{
    margin:-59px 0 0 -59px;
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    width:118px;
    height:118px;
    background:#18181b url(../images/circle.svg) no-repeat center center;
    background-size:20px 20px;
    border:none;
    z-index:3;
    border-radius:100%;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    -khtml-border-radius:100%;
    cursor:pointer
}
.section.m-video-large .video.active .img{
    display:none
}
.section.m-video-large .video.active .play{
    display:none
}
.section.m-gallery-carousel{
    margin-top:0!important;
    position:relative;
    cursor:-webkit-grab;
    cursor:grab
}
.section.m-gallery-carousel:active{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.section.m-gallery-carousel .swiper-container{
    overflow:visible
}
.section.m-gallery-carousel .swiper-wrapper{
    -webkit-transition-timing-function:ease-out,cubic-bezier(0.82,0.1,0.14,1.12);
    -o-transition-timing-function:ease-out,cubic-bezier(0.82,0.1,0.14,1.12);
    transition-timing-function:ease-out,cubic-bezier(0.82,0.1,0.14,1.12)
}
.section.m-gallery-carousel .swiper-slide{
    position:relative;
    width:auto
}
.section.m-gallery-carousel .swiper-slide a{
    text-decoration:none;
    cursor:-webkit-grab;
    cursor:grab
}
.section.m-gallery-carousel .swiper-slide img{
    width:auto;
    height:623px
}
.section.m-gallery{
    margin-top:0!important
}
.section.m-gallery .row{
    margin:0 -50px;
    margin-top:-100px
}
.section.m-gallery .row .col-xs-12{
    padding:0 50px
}
.section.m-gallery .works-item{
    margin-top:100px
}
.section.m-gallery .works-item .image{
    margin-bottom:0
}
.section.m-page-navigation{
    margin:10px 0 0 0;
    padding:20px 0;
    background-color:#01010b
}
.section.m-page-navigation a{
    color:#c0c0c7;
    text-decoration:none
}
.section.m-page-navigation .nav-arrow{
    padding-top:35px;
    margin-bottom:5px;
    position:relative;
    display:block;
    font-size:12px;
    color:#bab3e2;
    font-weight:400;
    text-transform:uppercase
}
.section.m-page-navigation .nav-arrow:before{
    content:'';
    position:absolute;
    left: 99px;
    top: 33px;
    width:12px;
    height:20px;
    background:url(../images/arrow.svg) no-repeat;
    background-size:contain
}
.section.m-page-navigation .h-title{
    font-size:112px;
    line-height:1.2
}
.single-portfolio .section.m-page-navigation .col-xs-12{
    margin-left:0!important
}
.archive-item{
    margin-bottom:80px
}
.archive-item .image{
    margin-bottom:35px;
    font-size:0
}
.archive-item .image img{
    max-width:100%
}
.archive-item .desc .category{
    margin-bottom:10px;
    color:#eb6165;
    font-weight:700
}
.archive-item .desc .category span{
    font-size:.875rem;
    color:#c0c0c7;
    font-weight:300
}
.archive-item .desc .title{
    margin-bottom:20px;
    font-size:25px;
    color:#fff;
    font-weight:700
}
.archive-item .desc .text p{
    margin:0
}
.archive-item .desc .title a{
    color:#fff;
    text-decoration:none
}
.archive-item .desc .readmore{
    margin-top:30px
}
.services-items{
    margin:0 -25px;
    margin-top:-60px
}
.services-items .services-col{
    padding:0 25px
}
.services-item{
    padding:60px 0 0 0
}
.services-item .icon i{
    margin-bottom:15px;
    display:inline-block;
    vertical-align:top;
    font-size:59px;
    line-height:69px;
    color:#eb6165
}
.services-item .name{
    margin-top:0;
    margin-bottom:10px;
    font-size:20px;
    color:#fff;
    font-weight:700
}
.team-items{
    margin:0 -25px;
    margin-top:-50px
}
.team-items .team-col{
    padding:0 25px
}
.team-item{
    position:relative;
    margin-top:50px
}
.team-item a{
    text-decoration:none
}
.team-item .image{
    position:relative;
    line-height:1;
    font-size:0
}
.team-item .image:after,.team-item .image:before{
    content:'';
    position:absolute;
    left:-10px;
    top:-10px;
    width:10px;
    height:calc(100% + 20px);
    background:#18181b;
    z-index:2;
    pointer-events:none;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.team-item .image:after{
    left:auto;
    right:-10px
}
.team-item .image .img{
    position:relative;
    display:block;
    width:100%
}
.team-item .image .img:after,.team-item .image .img:before{
    content:'';
    position:absolute;
    left:-10px;
    top:-10px;
    width:calc(100% + 20px);
    height:10px;
    background:#18181b;
    z-index:2;
    pointer-events:none;
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.team-item .image .img:after{
    top:auto;
    bottom:-10px
}
.team-item .image img{
    max-width:100%;
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1)
}
.team-item .desc{
    margin-top:30px;
    position:relative;
    z-index:2
}
.team-item .desc .category{
    opacity:.45
}
.team-item .desc .name{
    font-size:20px;
    color:#fff;
    font-weight:700
}
.team-item:hover .image:after,.team-item:hover .image:before{
    width:20px
}
.team-item:hover .image .img:after,.team-item:hover .image .img:before{
    height:20px
}
.team-item:hover .image .img img{
    -ms-transform:scale(1.02);
    transform:scale(1.02);
    -webkit-transform:scale(1.02);
    -moz-transform:scale(1.02);
    -o-transform:scale(1.02)
}
.post-content>:first-child{
    margin-top:0
}
.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{
    -ms-word-wrap:break-word;
    word-wrap:break-word
}
.post-content p+.wp-block-gallery{
    margin-top:1rem
}
.post-content table{
    width:100%;
    margin:2rem 0;
    padding:0;
    border-collapse:collapse
}
.wp-block-archives-dropdown,.wp-block-categories-dropdown{
    max-width:300px
}
.post-content table th,.wp-block-table.is-style-stripes th{
    font-weight:400;
    padding:15px 20px;
    text-align:left;
    background:0 0;
    border:1px solid #444;
    text-transform:none;
    font-size:1rem
}
.post-content table tbody th,.wp-block-table.is-style-stripes tbody th{
    background:0 0;
    border:1px solid #444;
    text-transform:none;
    font-size:1rem
}
.post-content table td,.wp-block-table.is-style-stripes td{
    padding:10px 20px;
    border:1px solid #444;
    background:0 0;
    font-size:1rem;
    color:#fff
}
.post-content figure{
    max-width:100%;
    height:auto
}
.post-content figure img,.post-content p img{
    max-width:100%;
    height:auto
}
img.alignright{
    float:right;
    margin:0 0 15px 30px
}
img.alignleft{
    float:left;
    margin:0 30px 15px 0
}
.aligncenter,img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.alignnone,img .alignnone{
    float:none
}
.blocks-gallery-caption,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-video figcaption,.wp-caption-text{
    max-width:100%;
    margin:0;
    padding:5px 10px 0 10px;
    text-align:center;
    font-size:.9em;
    line-height:1.4;
    font-style:italic
}
.blocks-gallery-caption{
    margin-bottom:1rem;
    padding-top:0;
    width:100%;
    display:block
}
.wp-caption.alignnone{
    margin:5px 0 0 0
}
.wp-caption.alignleft{
    margin:5px 30px 0 0
}
.wp-caption.alignright{
    margin:5px 0 0 30px
}
.news__paragraph_clear:after,.post-content:after{
    content:'';
    position:relative;
    display:block;
    clear:both
}
pre{
    font-style:italic
}
pre code{
    color:#d63384;
    font-style:italic
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
    background:0 0
}
.wp-block-table.is-style-stripes{
    border-bottom:none;
    border-collapse:collapse
}
.post-content figure{
    margin-top:0;
    margin-bottom:30px
}
.post-content ol,.post-content ul{
    color:#fff
}
.post-content ol ol,.post-content ol ul,.post-content ul ol,.post-content ul ul{
    margin-top:0;
    margin-bottom:0
}
.pager{
    margin:100px 0 0 0;
    padding:0;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    list-style:none;
    -webkit-box-pack:center;
    justify-content:center;
    -ms-flex-pack:center;
    text-align:center;
    clear:both
}
.page-links{
    margin:30px 0
}
.page-numbers,.post-page-numbers,a.page-numbers{
    margin:0 5px;
    padding:0;
    position:relative;
    display:inline-block;
    vertical-align:middle;
    background-color:transparent;
    font-size:18px;
    width:42px;
    height:42px;
    line-height:40px;
    color:#fff;
    font-weight:700;
    text-align:center;
    border:1px solid transparent;
    text-decoration:none
}
.post-page-numbers,a.page-numbers{
    border:1px solid #eb6165
}
a.page-numbers.prev{
    transform:scaleX(-1);
    -webkit-transform:scaleX(-1)
}
a.page-numbers.next,a.page-numbers.prev{
    border:none
}
a.page-numbers.next .icon-arrow,a.page-numbers.prev .icon-arrow{
    margin-top:-1px;
    position:absolute;
    top:50%;
    right:0;
    width:30px;
    height:2px;
    background:#eb6165
}
a.page-numbers.next .icon-arrow:after,a.page-numbers.next .icon-arrow:before,a.page-numbers.prev .icon-arrow:after,a.page-numbers.prev .icon-arrow:before{
    content:'';
    position:absolute;
    top:-5px;
    right:0;
    width:15px;
    height:2px;
    background:#eb6165;
    -ms-transform:rotate(35deg);
    transform:rotate(35deg);
    -webkit-transform:rotate(35deg);
    -moz-transform:rotate(35deg);
    -o-transform:rotate(35deg)
}
a.page-numbers.next .icon-arrow:after,a.page-numbers.prev .icon-arrow:after{
    top:auto;
    bottom:-5px;
    -ms-transform:rotate(-35deg);
    transform:rotate(-35deg);
    -webkit-transform:rotate(-35deg);
    -moz-transform:rotate(-35deg);
    -o-transform:rotate(-35deg)
}
.page-numbers.current,.post-page-numbers.current,a.page-numbers.current,a.post-page-numbers.current{
    background:#eb6165;
    border-color:#eb6165
}
.col__sedebar{
    margin-left:30px
}
.col__sedebar .content-sidebar{
    border-left:1px solid #4f4a6b
}
.content-sidebar .search-form,.wp-block-search{
    position:relative
}
.search-form label{
    display:block
}
.wc-block-product-search .wc-block-product-search__fields{
    display:flex;
    position:relative
}
.content-sidebar .search-form input[type=search],.content-sidebar .search-form input[type=text],.wc-block-product-search__fields input[type=search],.wp-block-search input[type=search],.wp-block-search input[type=text]{
    position:relative;
    padding:0 1.125rem;
    color:#000;
    height:48px;
    width:100%;
    background-color:transparent;
    border:1px solid #4f4a6b;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:6px
}
.content-sidebar .search-form input.btn_search,.wc-block-product-search .wc-block-product-search__button,.wp-block-search .wp-block-search__button,input.search-submit{
    margin-top:-8px;
    padding:0;
    position:absolute;
    right:1.125rem;
    top:50%;
    width:16px;
    height:16px;
    background:url(../images/search.svg) no-repeat center center;
    background-size:contain;
    font-size:0;
   
}
.wp-block-search .wp-block-search__button{
    margin-top:-10px
}
.content-sidebar .widget{
    margin-bottom:0;
    padding:25px 0 25px 35px
}
.content-sidebar .widget:first-child{
    padding-top:0
}
.content-sidebar .widget:last-child{
    padding-bottom:0;
    border-bottom:none
}
.content-sidebar .widget>:last-child{
    margin-bottom:0;
    padding-bottom:0
}
.content-sidebar .widget-title,.content-sidebar h2{
    margin-top:0;
    margin-bottom:50px;
    padding:0;
    position:relative;
    font-size:20px;
    color:#fff;
    font-weight:700
}
.content-sidebar .wc-block-product-search .wc-block-product-search__button svg{
    display:none
}
.content-sidebar .widget-title:before,.content-sidebar h2:before{
    content:'';
    position:absolute;
    left:0;
    bottom:-20px;
    width:30px;
    height:4px;
    background:#eb6165;
    -webkit-transition:opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    transition:opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear;
    transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear;
    transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1)
}
.content-sidebar ul,.post-content .wp-block-archives{
    margin:0;
    padding-left:0;
    list-style:none
}
.content-sidebar ul li,.post-content .wp-block-archives li,.wp-block-archives-list li,.wp-block-categories-list li{
    position:relative;
    margin-bottom:10px;
    color:#c0c0c7;
    line-height:1.4
}
.content-sidebar ul li a,.post-content .wp-block-archives li a{
    color:#fff;
    text-decoration:none;
    -webkit-transition:opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    transition:opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear;
    transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear;
    transition:transform .3s cubic-bezier(.3, 0, .3, 1),opacity .3s linear,color .3s linear,-webkit-transform .3s cubic-bezier(.3, 0, .3, 1)
}
.content-sidebar ul li a:hover,.post-content .wp-block-archives li a:hover{
    color:#eb6165;
    text-decoration:underline
}
.content-sidebar .screen-reader-text{
    display:none
}
.content-sidebar .search-form input[type=search],.content-sidebar select,.wp-block-search .wp-block-search__input{
    margin-top:0
}
.wp-block-calendar{
    max-width:300px
}
.calendar_wrap table,.wp-block-calendar table{
    width:100%;
    font-size:.875rem;
    color:#c0c0c7;
    background:0 0
}
.calendar_wrap table caption,.wp-block-calendar table caption{
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    caption-side:top;
    color:#c0c0c7
}
.calendar_wrap table th,.wp-block-calendar table th{
    padding:3px;
    text-align:center;
    border:none
}
.calendar_wrap table td,.wp-block-calendar table td{
    padding:3px;
    text-align:center;
    border:1px solid #4f4a6b
}
.calendar_wrap table tfoot td,.wp-block-calendar table tfoot td{
    text-align:left;
    border:none
}
.calendar_wrap table tfoot td:last-child,.wp-block-calendar table tfoot td:last-child{
    text-align:right
}
.wp-block-calendar tfoot a{
    color:#eb6165
}
.content-sidebar a{
    text-decoration:none
}
.content-sidebar a:hover{
    text-decoration:underline
}
.content-sidebar ul ul{
    margin-top:.6rem;
    margin-left:0
}
.content-sidebar ul ul li{
    position:relative;
    padding-left:.6rem
}
.content-sidebar ul ul li:before{
    content:'';
    position:absolute;
    left:0;
    top:12px;
    width:5px;
    height:1px;
    background:#eb6165
}
.wp-block-rss{
    margin-left:0;
    padding-left:0;
    list-style:none
}
.wp-block-rss li{
    margin-bottom:10px
}
.content-sidebar ul li a.rsswidget,.wp-block-rss li a{
    display:block;
    color:#eb6165;
    font-weight:700;
    text-decoration:none
}
.content-sidebar ul li a.rsswidget:hover,.wp-block-rss li a:hover{
    text-decoration:underline
}
.content-sidebar ul li .rss-date,.content-sidebar ul li cite{
    padding:.5rem 0;
    display:block;
    font-size:.875rem;
    color:#bab3e2;
    font-weight:400
}
.rssSummary{
    display:block;
    font-weight:400
}
.textwidget img{
    height:auto
}
.col__sedebar .tagcloud{
    margin-top:-18px;
    margin-right:-15px
}
.col__sedebar .tagcloud a,.tags-links a,.wp-block-tag-cloud a{
    margin:10px 7px 0 0;
    padding:8px 20px;
    display:inline-block;
    vertical-align:middle;
    font-size:18px!important;
    line-height:1;
    font-weight:700;
    color:#fff;
    text-transform:none;
    text-decoration:none;
    border:1px solid #eb6165
}
.content-sidebar ul.menu{
    position:relative;
    height:auto;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    opacity:1;
    display:block;
    background:0 0
}
.comments-post{
    margin-top:100px
}
.comments-post .m-titles{
    margin-bottom:0
}
.comments-post .m-title small{
    display:block;
    font-size:18px;
    font-weight:700
}
.comments-post .m-title small a{
    text-decoration:none
}
.comments-post .m-title small a:hover{
    text-decoration:underline
}
.avatar{
    float:left;
    border-radius:50%;
    height:64px;
    width:64px
}
@media only screen and (max-width:580px){
    .avatar{
        height:40px;
        width:40px
    }
}
.comments{
    margin:0 0 70px 0;
    padding:0;
    list-style:none
}
.comments .comment{
    margin:70px 0
}
.comments .children{
    margin:0;
    padding:0;
    padding-left:100px;
    list-style:none
}
.comment-box{
    position:relative;
    display:block
}
.comment-box::after{
    content:'';
    position:relative;
    display:block;
    clear:both
}
.small,small{
    font-size:65%;
    font-weight:400
}
.comment-footer{
    position:relative;
    line-height:1;
    margin-left:100px
}
.comment-box__body{
    padding-left:100px;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.pingback .comment-box__body,.trackback .comment-box__body{
    margin-left:0!important;
    padding-left:0
}
.h-title,.m-title,.post-content{
    -ms-word-wrap:break-word;
    word-wrap:break-word
}
.wp-block-column .wp-block-image{
    margin-bottom:0
}
.wp-block-media-text .wp-block-media-text__content p{
    margin:10px 0
}
.comment-box__body .post-content{
    margin-top:0
}
.comment-box__body .description{
    margin-bottom:0
}
.comment-box__body .description>:first-child{
    margin-top:0
}
.comment-box__details{
    font-size:20px;
    margin-bottom:10px;
    color:#fff
}
.comment-box__details span{
    display:block;
    font-size:14px;
    font-weight:400;
    color:#bab3e2
}
.comment-box__details a{
    text-decoration:none
}
.comment-form{
    margin-top:2rem;
    margin-bottom:2rem
}
.section__comments .m-titles .m-title{
    font-size:34px
}
.section__comments .children .children{
    padding-left:40px
}
.comment-reply-link{
    position:relative;
    display:inline-block;
    font-size:18px;
    height:20px;
    text-decoration:none;
    font-weight:700
}
.comment-reply-link:hover{
    text-decoration:underline
}
.comment-reply-link:before{
    padding-right:8px;
    content:"\f3e5";
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:'Font Awesome 5 Free';
    font-weight:900
}
.tags-links{
    padding-top:30px;
    display:block;
    line-height:36px;
    clear:both
}
.tags-links span{
    margin-top:10px;
    margin-right:10px;
    display:inline-block;
    vertical-align:top
}
.edit-link{
    margin-top:30px;
    display:block;
    clear:both
}
.post-edit-link{
    position:relative;
    display:inline-block;
    vertical-align:top;
    color:#2c3f58;
    text-decoration:none;
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    max-width:100%
}
.post-edit-link:before{
    padding-right:8px;
    content:"\f044";
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:'Font Awesome 5 Free';
    font-weight:900
}
.share-post{
    margin:30px 0
}
.share-post .share-btn{
    margin-right:10px;
    display:inline-block;
    vertical-align:top;
    width:35px;
    height:35px;
    line-height:33px;
    text-align:center;
    border:1px solid #6d6694;
    border-radius:100%;
    font-size:18px;
    color:#6d6694;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.share-post .share-btn:hover{
    color:#eb6165;
    border-color:#eb6165
}
.share-post .share-btn span{
    display:none
}
.share-post .share-btn i{
    font-family:'Font Awesome 5 Brands'
}
.content-sidebar .search-form,.widget_product_search,.wp-block-search{
    position:relative
}
.content-sidebar .search-form label,.widget_product_search label{
    display:block
}
.wp-block-search .wp-block-search__label{
    display:none
}
.content-sidebar .search-form .screen-reader-text{
    display:none
}
.wp-block-latest-comments{
    margin:2rem 0;
    padding:0
}
.wp-block-latest-comments__comment{
    font-size:1.05rem
}
.wp-block-latest-comments__comment-date,.wp-block-latest-posts__post-date{
    padding:.5rem 0;
    display:block;
    font-size:.875rem;
    color:#8d99a7
}
.wp-block-latest-posts__post-date{
    padding-top:0
}
.wp-block-latest-comments__comment-excerpt{
    margin-bottom:1.9rem
}
.wp-block-latest-posts.wp-block-latest-posts__list li{
    margin-bottom:.5rem
}
.wp-block-latest-comments__comment-excerpt p{
    margin-top:0!important;
    font-size:1.05rem;
    line-height:1.5
}
form.post-password-form label{
    display:inline-block
}
.post-password-form label{
    padding-bottom:0
}
.post-password-form label input{
    margin:0 .5rem;
    display:inline-block;
    background-color:transparent;
    border:1px solid rgba(114,128,157,.3);
    border-radius:6px;
    -webkit-box-shadow:none;
    box-shadow:none;
    line-height:1;
    height:48px;
    padding:0 1.125rem;
    position:relative;
    width:auto;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.post-password-form input[type=submit]{
    background-color:#eb6165;
    border:0;
    border-radius:5rem;
    color:#fff;
    cursor:pointer;
    font-weight:600;
    display:inline-block;
    line-height:48px;
    height:48px;
    white-space:nowrap;
    overflow:hidden;
    padding:0 2rem;
    position:relative;
    text-align:center;
    z-index:1;
    -webkit-transition:-webkit-box-shadow .4s ease-in-out;
    transition:-webkit-box-shadow .4s ease-in-out;
    -o-transition:box-shadow .4s ease-in-out;
    transition:box-shadow .4s ease-in-out;
    transition:box-shadow .4s ease-in-out,-webkit-box-shadow .4s ease-in-out;
    text-decoration:none!important
}
@media only screen and (max-width:991px){
    .col__sedebar{
        padding-left:0;
        padding-top:2rem
    }
}
@media only screen and (max-width:580px){
    .comment-box__details span{
        display:block
    }
    .section__comments .children{
        padding-left:15px
    }
    .comment-box{
        margin-top:1rem
    }
    .comment-footer{
        margin-left:60px
    }
    .section__comments .children .children{
        padding-left:15px
    }
    .post-content .gallery .gallery-item{
        width:100%
    }
    .post-content .gallery.gallery-columns-1 .gallery-item{
        width:100%
    }
    .post-content .gallery.gallery-columns-2 .gallery-item{
        width:100%
    }
    .post-content .gallery.gallery-columns-3 .gallery-item{
        width:100%
    }
    .post-content .gallery.gallery-columns-4 .gallery-item{
        width:100%
    }
    .post-content .gallery.gallery-columns-5 .gallery-item{
        width:100%
    }
    .post-content table td,.wp-block-table.is-style-stripes td{
        padding:5px 10px
    }
    form.post-password-form label{
        display:block
    }
    .post-password-form label input{
        margin:.5rem 0;
        width:100%
    }
    .post-password-form input[type=submit]{
        width:100%
    }
    .comment-form{
        margin-top:1rem;
        margin-bottom:1rem
    }
    .news-archive .itemNews__img-wrap{
        margin-bottom:.5rem
    }
    .archive-row .itemNews{
        margin-top:1.8rem;
        margin-bottom:1.8rem
    }
    .archive-row .itemNews:first-child{
        margin-top:.8rem
    }
    .wp-block-image .alignleft,.wp-block-image .alignright{
        max-width:50%
    }
}
.section.section-inner.started-heading .m-titles{
    margin-bottom:0
}
.archive-item .sticky:before{
    content:'';
    background-image:url(../images/angle.svg);
    background-size:cover;
    position:absolute;
    pointer-events:none;
    height:2rem;
    width:2rem;
    top:-1rem;
    left:-1.5rem;
    z-index:1000
}
.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-block-button__link.is-style-outline:not(.has-text-color){
    color:#eb6165
}
a.wp-block-button__link{
    color:#fff
}
.wp-block-cover p:not(.has-text-color) a{
    color:#fff
}
.wp-block-group.has-background{
    margin:30px 0;
    padding:20px
}
.wp-block-group.has-background p,.wp-block-media-text.has-background{
    color:#000
}
.wp-block-group.has-background p:first-child{
    margin-top:0
}
.wp-block-group.has-background p:last-child{
    margin-bottom:0
}
.header__builder .menu-btn,.hf_templates-template .menu-btn{
    display:inline-block;
    vertical-align:top
}
.error-page{
    height:100vh;
    display:flex;
    align-items:center
}
.error-page__num{
    color:#eb6165;
    font-size:220px;
    display:block;
    height:auto;
    line-height:220px;
    font-weight:700
}
.error-page p:last-child{
    margin-bottom:0
}
.wpcf7-not-valid-tip{
    margin-top:10px
}
.wpcf7 form .wpcf7-response-output{
    margin:20px 0 0 0;
    padding:20px;
    border-width:1px;
    font-size:.875rem;
    text-align:center
}
.dark-first .menu-btn span:after,.dark-first .menu-btn span:before{
    background-color:#18181b
}
.dark-first .menu-btn.active span:after,.dark-first .menu-btn.active span:before{
    background-color:#fff
}
@media screen and (max-width:1100px){
    .fw{
        width:720px
    }
    .cursor{
        display:none
    }
    .preloader:before{
        left:-25%;
        width:150%
    }
    .h-titles .h-title{
        font-size:100px;
        line-height:100px
    }
    .m-titles{
        margin-bottom:100px
    }
    .section.section-inner.started-heading .m-titles{
        margin-bottom:0
    }
    .wrapper .section.section-inner.started-heading .m-title{
        font-size:49px
    }
    .header{
        padding:0 40px;
        /*top:30px*/
    }
    .section.m-works .container,.section.started-heading .container{
        padding-left:40px;
        padding-right:40px
    }
    .header.sticky{
        background:#01010b
    }
    .admin-bar .header.sticky{
        top:0
    }
    .menu-full-overlay{
        padding-top:90px;
        padding-bottom:90px
    }
    .menu-full-overlay{
        height:100vh
    }
    .menu-full-overlay:before{
        left:-25%;
        width:150%
    }
    .menu-full-container{
        height:100%
    }
    .menu-full{
        padding:50px 0
    }
    .menu-full ul li.opened>ul{
        padding:20px 0
    }
    .menu-full ul li ul li ul{
        padding-left:20px;
        padding-right:20px
    }
    .menu-full ul li ul li.opened ul{
        margin-top:5px;
        margin-bottom:10px;
        padding:20px;
        background:#1d1d25
    }
    .menu-full ul li{
        margin-bottom:10px
    }
    .menu-full ul li a{
        font-size:34px
    }
    .menu-full ul li ul li{
        margin-bottom:10px
    }
    .menu-full ul li ul li a{
        padding-left:0;
        padding-right:0;
        font-size:20px
    }
    .menu-full ul li ul li a:before{
        display:none
    }
    .menu-social-links{
        position:absolute;
        right:auto;
        bottom:25px;
        width:100%;
        text-align:center
    }
    .menu-social-links a{
        margin-left:7px;
        margin-right:7px
    }
    .section.full-slider .slide-titles .titles{
        padding:0 50px 125px 50px
    }
    .section.main-slider .slide-titles .titles.right{
        margin-left:auto;
        max-width:420px
    }
    .section.main-slider .slide-titles .label{
        color:#eee
    }
    .section.main-slider .slide-titles .subtitle{
        color:#fff
    }
    .section.main-slider .slide-titles .title{
        font-size:122px;
        line-height:1;
        color:#fff
    }
    .section.main-slider .slide-titles .title em{
        margin-left:0;
        left:-45px
    }
    .section.full-slider .swiper-buttons,.section.half-slider .swiper-buttons,.section.main-slider .swiper-buttons{
        left:50px;
        bottom:50px
    }
    .section.full-slider .view-btn,.section.half-slider .view-btn,.section.main-slider .view-btn{
        bottom:25px;
        right:45px
    }
    .section.full-slider .swiper-pagination,.section.half-slider .swiper-pagination,.section.main-slider .swiper-pagination{
        right:55px
    }
    .section.half-slider .swiper-pagination{
        display:none
    }
    .section.half-slider .canvas{
        right:0;
        width:100%
    }
    .section.half-slider .slide-titles .label,.section.half-slider .slide-titles .text{
        color:#eee
    }
    .section.full-slider .canvas:after,.section.half-slider .canvas:after,.section.main-slider .canvas:after{
        background:rgba(0,0,0,.3)
    }
    .section.m-works-carousel .works-slide .slide{
        -ms-transform:scale(1.02);
        transform:scale(1.02);
        -webkit-transform:scale(1.02);
        -moz-transform:scale(1.02);
        -o-transform:scale(1.02)
    }
    .section.m-works-carousel .works-slide .slide:before{
        opacity:.7
    }
    .section.m-works-carousel .works-slide .desc .name:before{
        width:26px
    }
    .section.m-works-carousel .works-slide .desc .name .char,.section.m-works-carousel .works-slide .desc .name .line,.section.m-works-carousel .works-slide .desc .name .word{
        -webkit-transform:translate(0,0) scale(1);
        -ms-transform:translate(0,0) scale(1);
        transform:translate(0,0) scale(1);
        opacity:1
    }
    .full-slider .swiper-container,.half-slider .swiper-container,.main-slider .swiper-container{
        z-index:3
    }
    .full-slider .canvas:before,.half-slider .canvas:before,.main-slider .canvas:before{
        content:'';
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        z-index:2;
        background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(33,32,46,0)),to(#18181b));
        background:-o-linear-gradient(top,rgba(33,32,46,0) 0,#18181b 100%);
        background:linear-gradient(to bottom,rgba(33,32,46,0) 0,#18181b 100%)
    }
    .section.full-slider .canvas:after,.section.half-slider .canvas:after,.section.main-slider .canvas:after{
        display:none
    }
    .partners-box .text{
        margin-bottom:60px
    }
    .footer,.footer__builder{
        margin:0;
        padding:100px 0 50px 0;
        min-height:auto
    }
    .footer .footer__builder{
        padding:0
    }
    .footer .copyright-text,.footer__builder .copyright-text{
        margin-bottom:30px
    }
    .footer.footer-default .copyright-text{
        margin-bottom:0
    }
    .footer .social-links,.footer__builder .social-links{
        margin-top:60px
    }
    .section.section-inner{
       /* margin:100px 0*/
    }
    .section.hero-started{
        margin:0 0 100px 0
    }
    .wrapper .section.section-inner.started-heading{
        /*margin-top:150px;*/
        margin-bottom:50px
    }
    .section.hero-started{
        height:85vh
    }
    .details-box{
        margin-top:-15px
    }
    .details-box .row .col-xs-12{
        margin-top:15px;
        width:50%
    }
    .section.section-inner.m-description{
        /*margin:100px 0*/
    }
    .section.section-inner.m-profile{
        margin-top:150px
    }
    .section.section-inner.m-gallery-carousel{
        margin:100px 0
    }
    .section.m-gallery-carousel .swiper-slide img{
        height:480px
    }
    .section.section-inner.m-page-navigation{
        margin:0;
        /*padding:150px 0*/
    }
    .section.section-inner.m-newslatter{
        margin:0;
        padding:100px 0;
        min-height:auto
    }
    .section.section-inner.m-image-large{
        margin-bottom:50px
    }
    .section.m-image-large .image{
        height:60vh
    }
    .section.section-inner.m-gallery{
        margin-top:100px
    }
    .section.m-gallery .row{
        margin:0 -40px;
        margin-top:-100px
    }
    .section.m-gallery .row .col-xs-12{
        padding:0 40px
    }
    .section.section-inner.m-contacts-form{
        margin:100px 0;
        padding:0
    }
    .section.m-video-large .video{
        height:360px
    }
    .section.m-quote-large .image{
        margin-top:50px;
        position:relative;
        top:0;
        height:580px
    }
    .quote-box .image{
        display:none
    }
    .quote-box .name{
        font-size:100px
    }
    .experience-carousel .slides-ex-items__image{
        left:10%;
        width:90%
    }
    .experience-carousel .avatar-1,.experience-carousel .avatar-2{
        display:none
    }
    .section.m-experience.m-process .experience-carousel .slides-ex-items__image{
        left:0;
        width:100%
    }
    .awwards-items .awwards-col:nth-child(odd){
        margin-top:0
    }
    .awwards-items .awwards-col{
        margin-top:25px
    }
    .services-item .icon i{
        margin-bottom:15px
    }
    .description-list-items .description-list-item .name{
        font-size:18px;
        color:#fff
    }
    .section.section-inner h1,.section.section-inner h2{
        margin-top:0
    }
    .col__sedebar{
        margin-left:0;
        padding-top:75px
    }
    .col__sedebar .content-sidebar{
        border-left:none
    }
    .content-sidebar .widget{
        padding:25px 0
    }
    .section.m-page-navigation .h-title{
        margin-bottom:0
    }
    .section.m-page-navigation .h-title{
        font-size:70px;
        line-height:80px
    }
    .menu-btn.default-menu-btn{
        display:block
    }
    .nav-menu-horizontal{
        display:none
    }
    .pager{
        margin:70px 0 0 0
    }
}
@media screen and (max-width:768px){
    body,html{
        font-size:16px
    }
    p{
        font-size:16px
    }
    .btn,a.btn{
        font-size:16px
    }
    button,input[type=submit]{
        font-size:16px
    }
    .offset-1,.offset-10,.offset-11,.offset-12,.offset-2,.offset-3,.offset-4,.offset-5,.offset-6,.offset-7,.offset-8,.offset-9{
        margin-left:0
    }

    h1{

font-size: 50px !important;

    }


    .wedo .links{

font-size:30px !important;

    }


.wedo .red{

padding-left:0px !important;


}

    .fw{
        margin:0 20px;
        width:auto
    }
    .m-r-20{
margin-right:0px !important;

}
.p-t-20{
padding-top: 0px !important;

}
    .m-titles{
        margin-bottom:30px;
        text-align:left
    }
    .m-titles .m-title{
        margin-bottom:20px;
        font-size:18px
    }
    .h-titles{
        margin-bottom:30px
    }
    .h-titles .h-subtitle{
        font-size:18px
    }
    .h-titles .h-title{
        margin-bottom:30px;
        font-size:50px;
        line-height:60px
    }
    .h-titles .h-text{
        margin-bottom:30px
    }
    .h-titles .h-image .img{
        display:none
    }
    .h-titles .h-text p{
        margin:0 0 30px 0
    }
    .h-titles .h-text p:last-child{
        margin-bottom:0
    }
    .header{
        /*top:25px*/
    }
    .header.sticky{
        padding-top:20px;
        padding-bottom:20px
    }
    .section.m-works .container,.section.started-heading .container{
        padding-left:15px;
        padding-right:15px
    }
    .admin-bar .header{
        /*top:46px*/
    }
    .menu-full{
        text-align:center
    }
    .section.main-slider .slide-titles .titles.center{
        text-align:left
    }
    .section.main-slider .slide-titles .titles{
        padding-top:0;
        margin-left:0;
        margin-right:0;
        padding-left:15px;
        padding-right:30px;
        max-width:100%
    }
    .section.main-slider .slide-titles .titles.right{
        margin-left:0;
        margin-right:0;
        padding-left:15px;
        padding-right:30px;
        max-width:100%
    }
    .section.main-slider .slide-titles .titles.dark{
        color:#fff
    }
    .section.main-slider .slide-titles .label{
        display:none
    }
    .section.main-slider .slide-titles .subtitle{
        font-size:18px
    }
    .section.main-slider .slide-titles .title{
        font-size:75px;
        line-height:1
    }
    .section.full-slider .swiper-buttons,.section.half-slider .swiper-buttons,.section.main-slider .swiper-buttons{
        left:15px;
        bottom:25px
    }
    .section.full-slider .view-btn,.section.half-slider .view-btn,.section.main-slider .view-btn{
        bottom:18px;
        right:15px;
        width:auto
    }
    .section.full-slider .view-btn a,.section.half-slider .view-btn a,.section.main-slider .view-btn a{
        -ms-transform:rotate(0);
        transform:rotate(0);
        -webkit-transform:rotate(0)
    }
    .section.full-slider .swiper-pagination,.section.half-slider .swiper-pagination,.section.main-slider .swiper-pagination{
        right:20px
    }
    .section.main-slider .slide-titles .title em{
        position:absolute;
        margin-left:0;
        left:-50px;
        top:auto;
        bottom:30px;
        width:auto;
        font-size:1em
    }
    .section.main-slider .slide-titles .title .author-text{
        position:absolute;
        right:0;
        bottom:-25px
    }
    .section.m-works-carousel{
        padding-bottom:0;
        margin-left:40px;
        margin-right:40px
    }
    .section.m-works-carousel .swiper-buttons{
        bottom:0
    }
    .section.half-slider .slide-titles{
        align-items:flex-start;
        padding-bottom:0;
        padding-top:75px
    }
    .section.half-slider .slide-titles .titles{
        padding:0 15px
    }
    .section.half-slider .slide-titles .title{
        font-size:40px!important
    }
    .section.half-slider .slide-titles .title br{
        display:none
    }
    .section.half-slider .slide-titles .text{
        max-width:100%
    }
    .section.full-slider .slide-titles .titles{
        padding:0 45px 90px 15px
    }
    .section.full-slider .slide-titles .title{
        font-size:40px
    }
    .full-slider .canvas:before,.half-slider .canvas:before,.main-slider .canvas:before{
        height:100%
    }
    .full-slider .canvas:before{
        height:100%
    }
    .full-slider .canvas canvas,.half-slider .canvas canvas,.main-slider .canvas canvas{
        left:0!important;
        top:0!important;
        -webkit-transform:translate(0,0)!important;
        -ms-transform:translate(0,0)!important;
        transform:translate(0,0)!important;
        height:100%
    }
    .full-slider .canvas canvas{
        height:100%
    }
    .section.half-slider .canvas{
        top:185px;
        bottom:0
    }
    .section.section-inner{
       /* margin:100px 0*/
    }
    .section.hero-started{
        margin:0 0 100px 0
    }
    .section.hero-started{
        height:70vh
    }
    .section.hero-started .title{
        font-size:70px
    }
    .section.hero-started .subtitle{
        font-size:18px;
        text-align:left
    }
    .wrapper .section.section-inner.started-heading{
        margin-bottom:30px
    }
    .section.m-details .details-label strong{
        margin-bottom:0
    }
    .section.section-inner.m-description{
        /*margin:100px 0*/
    }
    .section.m-description .description-label{
        margin-bottom:20px
    }
    .section.section-inner.m-profile{
        margin-top:100px!important
    }
    .profile-box .image{
        height:400px
    }
    .profile-box .desc{
        margin-left:0;
        margin-right:0;
        padding-top:50px;
        padding-bottom:0;
        height:auto
    }
    .profile-box .image .signature{
        bottom:-30px;
        font-size:50px
    }
    .profile-box .name{
        margin-bottom:15px
    }
    .section.section-inner.m-gallery-carousel{
        margin:50px 0
    }
    .section.m-gallery-carousel .swiper-slide img{
        height:240px
    }
    .section.section-inner.m-page-navigation{
        margin:0;
        /*padding:100px 0;*/
        /*background:0 0*/
    }
    .section.section-inner.m-newslatter{
        margin:50px 0;
        padding:100px 0;
        min-height:auto
    }
    .section.section-inner.m-image-large{
        margin-bottom:50px
    }
    .section.section-inner.m-gallery{
        margin-top:100px
    }
    .section.m-gallery .works-item{
        margin-top:50px
    }
    input[type=address],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text]{
        height:47px
    }
    .section.section-inner.m-archive{
        margin-top:20px!important
    }
    .single-post .wrapper .section.started-heading+.section.section-inner.m-archive{
        margin-top:20px!important
    }
    .archive-item{
        margin-bottom:70px
    }
    .archive-item .desc .category{
        margin-bottom:5px
    }
    .archive-item .desc .title{
        margin-bottom:10px;
        font-size:20px
    }
    .archive-item .desc .readmore{
        margin-top:20px
    }
    .page-numbers,.post-page-numbers,a.page-numbers{
        margin:0 5px;
        font-size:16px;
        width:38px;
        height:38px;
        line-height:36px
    }
    .quote-box{
        padding-top:112px
    }
    .section.section-inner.m-quote-large .quote-box{
        padding-top:0
    }
    .quote-box .desc{
        padding-top:50px
    }
    .quote-box .desc:before{
        width:42px;
        height:32px
    }
    .quote-box .image{
        position:absolute;
        top:-110px;
        right:0;
        width:80%;
        height:300px;
        display:block
    }
    .quote-box .subname{
        font-size:18px
    }
    .quote-box .name{
        margin:15px 0;
        font-size:50px
    }
    .quote-box .label{
        font-size:14px
    }
    .section.m-quote-large .image{
        height:280px
    }
    .experience-carousel{
        height:300px
    }
    .experience-carousel .swiper-buttons{
        right:55px;
        bottom:-45px
    }
    .experience-carousel .slide-titles .label{
        font-size:16px
    }
    .experience-carousel .slide-titles .title{
        font-size:50px
    }
    .section.m-experience.m-process{
        margin:50px 0 100px 0
    }
    .experience-carousel .slide-titles .text{
        display:none
    }
    .filter-links a{
        margin-right:18px
    }
    .works-items.classic .works-item a:after{
        opacity:1
    }
    .works-items.classic .works-item .desc{
        opacity:1;
        bottom:0
    }
    .works-items.classic .works-item .desc .category .char,.works-items.classic .works-item .desc .category .word{
        -webkit-transform:translate(0,0) scale(1);
        -ms-transform:translate(0,0) scale(1);
        transform:translate(0,0) scale(1);
        opacity:1
    }
    .works-items.classic .works-item .desc .name .char,.works-items.classic .works-item .desc .name .word{
        -webkit-transform:translate(0,0) scale(1);
        -ms-transform:translate(0,0) scale(1);
        transform:translate(0,0) scale(1);
        opacity:1
    }
    .works-item .desc .name .char,.works-item .desc .name .word{
        color:#fff
    }
    .partners-items .partners-col{
        width:50%
    }
    .partners-box .text{
        margin-bottom:30px
    }
    .partners-box .text p{
        margin:0 0 20px 0
    }
    .awwards-items .awwards-col{
        width:50%
    }
    .awwards-item .image .img{
        height:260px
    }
    .awwards-item .desc{
        padding:20px 10px 20px 20px
    }
    .awwards-items .awwards-col:nth-child(even) .awwards-item .desc{
        top:auto;
        bottom:0
    }
    .awwards-item .title{
        font-size:18px;
        line-height:24px
    }
    .newslatter-form .submit-btn{
        margin-top:20px;
        position:relative;
        width:100%
    }
    .footer,.footer__builder{
        padding:50px 0
    }
    .footer .footer__builder{
        padding:0
    }
    .footer .social-links,.footer__builder .social-links{
        margin-top:0
    }
    .footer .social-links a,.footer__builder .social-links a{
        margin-top:0;
        margin-bottom:10px;
        margin-right:20px
    }
    .awwards-items .awwards-col:last-child{
        margin-bottom:0
    }
    .services-items{
        margin-top:-60px
    }
    .section.section-inner.m-page-navigation .h-titles{
        margin-bottom:0
    }
    .section.m-page-navigation .h-title{
        font-size:35px;
        line-height:45px
    }
    .content-sidebar .widget-title{
        font-size:20px
    }
    .tags-links{
        line-height:30px
    }
    .col__sedebar .tagcloud a,.tags-links a,.wp-block-tag-cloud a{
        margin:8px 8px 0 0;
        padding:8px 12px;
        font-size:14px!important
    }
    .btn,.btn-link,a.btn,a.btn-link,button,input[type=submit]{
        padding:0 30px;
        font-size:16px;
        height:52px;
        line-height:48px
    }
    .footer.footer-default{
        padding:50px 0
    }
    .comments-post{
        margin-top:50px
    }
    .comment-box__details{
        font-size:20px
    }
    .comment-box__body{
        padding-left:60px
    }
    .comment-reply-link{
        font-size:16px
    }
    .comments .comment{
        margin:35px 0
    }
    input[type=address],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{
        font-size:16px
    }
    .content-sidebar .search-form input.btn_search,.wp-block-search .wp-block-search__button,input.search-submit{
        padding:0;
        height:16px;
        line-height:16px;
        font-size:0
    }
    .block-quote,.wp-block-pullquote,.wp-block-quote,.wp-block-quote.is-large,.wp-block-quote.is-style-large,blockquote{
        font-size:18px;
        padding-left:20px;
        padding-right:0
    }
    .wp-block-pullquote blockquote{
        padding-left:0
    }
    .block-quote p,.wp-block-pullquote p,.wp-block-quote p,.wp-block-quote.is-large p,.wp-block-quote.is-style-large p,blockquote p{
        font-size:18px
    }
    .block-quote cite,.wp-block-pullquote cite,.wp-block-quote cite,.wp-block-quote.is-large cite,.wp-block-quote.is-style-large cite,blockquote cite{
        font-family:Roboto;
        font-size:14px;
        font-weight:400
    }
    .comments-post .m-title small{
        font-size:16px
    }
    .comment-respond .group,.contacts-form .group,.form-comment .group{
        margin-bottom:25px
    }
    .comments{
        margin:0 0 35px 0
    }
    p.no-comments{
        margin:0
    }
    .error-page__num{
        font-size:140px;
        line-height:140px
    }
    .wrapper .section.started-heading+.section.section-inner.m-archive{
        margin-top:20px!important
    }
    .section.section-inner.m-contacts-form>.container>.row>.col-xs-12{
        margin-top:100px
    }
    .section.section-inner.m-contacts-form>.container>.row>.col-xs-12:first-child{
        margin-top:0
    }
}
@media screen and (min-width:768px){
    .dark-first .section.full-slider .swiper-pagination .swiper-pagination-bullet,.dark-first .section.half-slider .swiper-pagination .swiper-pagination-bullet,.dark-first .section.main-slider .swiper-pagination .swiper-pagination-bullet{
        color:#18181b
    }
    .dark-first .section.full-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.dark-first .section.half-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.dark-first .section.main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        color:#fff
    }
    .dark-first .section.full-slider .view-btn a,.dark-first .section.half-slider .view-btn a,.dark-first .section.main-slider .view-btn a{
        color:#18181b
    }
    .dark-first .section.full-slider .swiper-buttons .swiper-button-next,.dark-first .section.full-slider .swiper-buttons .swiper-button-prev,.dark-first .section.half-slider .swiper-buttons .swiper-button-next,.dark-first .section.half-slider .swiper-buttons .swiper-button-prev,.dark-first .section.main-slider .swiper-buttons .swiper-button-next,.dark-first .section.main-slider .swiper-buttons .swiper-button-prev{
        filter:brightness(0)
    }
}
.section.m-works-carousel .swiper-buttons{
    display:none
}
@media screen and (max-width:768px){
    .section.half-slider .slide-titles .titles{
        position:relative;
        top:15px
    }
    .section.half-slider .slide-titles .title{
        margin-bottom:0
    }
    .section.half-slider .slide-titles .text{
        display:none
    }
    .works-items{
        margin-top:-30px
    }
    .works-item{
        margin-top:30px
    }
    .canvas canvas{
        max-height:100%;
        max-width:100%
    }
}
.contacts-form,.form-comment .group-row{
    margin-left:-40px
    color:#000;
}
@media screen and (min-width:1024px){
    .contacts-form{
        /*padding-right:40px*/
    }
}
.comment-respond .group,.contacts-form .group,.form-comment .group{
    /*padding:0 0 0 40px;*/
    width:50%;
    display:inline-block;
    float:left
}
.comment-respond .group.full,.contacts-form .group.full,.form-comment .group.full{
    width:100%
}
.contacts-form .submit{
    padding:0 0 0 40px;
    clear:both
}
.alignleft .m-titles{
    text-align:left
}
.alignright .m-titles{
    text-align:right
}
.wrapper .section.section-inner.started-heading .m-title{
    margin-bottom:0
}
@media screen and (max-width:768px){
    .alignright{
        margin-bottom:0;
        max-width:100%
    }
    .alignleft{
        margin-bottom:0;
        max-width:100%
    }
    .footer,.footer__builder{
        padding-bottom:0
    }
    .section.m-gallery .row .col-xs-12{
        padding:0 12px
    }
    .services-item .name{
        font-size:21px
    }
    .team-item .desc .name{
        font-size:21px
    }
    .filter-links{
        margin-bottom:20px
    }
}
.started-heading .h-titles .h-text p{
    margin-bottom:5px
}
.section.half-slider .slide-titles .text{
    max-width:480px
}
@media screen and (max-width:768px){
    .section.full-slider .view-btn{
        bottom:18px;
        right:auto;
        left:20px
    }
    .section.full-slider .swiper-buttons .swiper-button-prev{
        top:auto;
        bottom:20px;
        right:20px;
        left:auto
    }
    .section.full-slider .swiper-buttons .swiper-button-next{
        top:auto;
        bottom:60px;
        right:20px;
        left:auto
    }
    .section.full-slider .slide-titles .titles{
        padding:0 15px;
        padding-bottom:40px
    }
    .section.full-slider .slide-titles.center .titles{
        padding:0 15px
    }
    .section.full-slider .slide-titles .titles .title{
        font-size:40px
    }
    .works-items.column-2-offset{
        margin-left:-25px;
        margin-right:-25px
    }
    .works-items.column-2-offset .works-col{
        padding:0 25px
    }
    .partners-items .partners-col{
        margin-left:-1px
    }
    .partners-items .partners-col:last-child{
        border-right:none
    }
    .section-description .col-xs-12{
        margin-bottom:20px
    }
    .section-description .col-xs-12 h1,.section-description .col-xs-12 h2{
        margin-bottom:10px
    }
}
body .js-testimonials{
    padding-bottom:50px;
    position:relative;
    overflow:hidden
}
body .js-testimonials .swiper-pagination{
    bottom:0;
    font-size:0;
    text-align:left
}
body .js-testimonials .swiper-pagination .swiper-pagination-bullet{
    margin:0 16px 0 0!important;
    padding:0;
    width:8px;
    height:8px;
    display:inline-block;
    vertical-align:top;
    background:#fff;
    border-radius:8px;
    -webkit-border-radius:8px;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
body .js-testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity:1;
    width:24px;
    background:#eb6165
}
.testimonials-item{
    display:block
}
.testimonials-item .image{
    margin-right:30px;
    float:left;
    width:71px
}
.testimonials-item .image img{
    border-radius:100%
}
.testimonials-item .desc{
    margin-left:0
}
.testimonials-item .desc .title{
    font-size:20px;
    font-weight:700;
    color:#fff
}
.testimonials-item .desc .name{
    opacity:.45
}
.testimonials-item .desc .text{
    margin-top:30px
}
.dark-first .header .logo img{
    filter:brightness(0)
}
@media only screen and (max-width:767px){
    .hero-main-slider .slide-titles{
        padding:15px;
        padding-bottom:15px;
        align-items:center
    }
    .hero-main-slider .slide-titles .title{
        font-size:50px;
        margin:0 0 30px 0
    }
    .hero-main-slider .slide-titles .subtitle{
        display:none
    }
    .hero-main-slider .swiper-slide.animate-active .slide-titles .title:after{
        opacity:0
    }
    body .hero-main-slider .swiper-pagination{
        right:15px
    }
    .hero-main-slider .swiper-buttons{
        position:absolute;
        right:15px;
        left:15px;
        bottom:15px
    }
    .hero-main-slider .slide:after{
        opacity:.3
    }
    .header{
        /*padding-right:125px;
        padding-left:125px;*/
        padding-top:20px;
        padding-bottom:20px;
    }
    .section.m-works-carousel{
        margin-left:15px;
        margin-right:15px
    }
    .section.m-works-carousel .works-slide a{
        margin-top:20px
    }
    .section.full-slider .slide-titles{
        bottom:40px
    }
}
.mfp-close:before{
    display:none
}
 
 .red {
color: #FF0808;
font-size:30px;
padding-left:20px;
 }

 .p-t-20{
    padding-top:20px;
}

.m-t-50{
margin-top:50px;
}




/*888888888888888888888888888888888888888888*/


.hero-main-sliderinner .slide-titles{
    padding:50px;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    text-align:left;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -ms-transform:translate(0,-30px);
    transform:translate(0,-30px);
    -webkit-transform:translate(0,-30px);
    -moz-transform:translate(0,-30px);
    -o-transform:translate(0,-30px)
}
.hero-main-sliderinner .slide-titles .titles{
    color:#fff
}
.hero-main-sliderinner .slide-titles .titles.aligncenter{
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.hero-main-sliderinner .slide-titles .titles.dark{
    color:#18181b
}
.hero-main-sliderinner .slide-titles .label{
    position:relative;
    margin-bottom:10px;
    font-size:14px;
    text-transform:uppercase
}
.hero-main-sliderinner .slide-titles .subtitle{
    display:block;
    margin:0 0 35px 0;
    max-width:480px;
    opacity:.8
}
.hero-main-sliderinner .slide-titles .title{
    position:relative;
    display:block;
    font-family:"Playfair Display";
    font-size:108px;
    line-height:1;
    font-weight:500;
    margin:0 0 70px 0;
    color:inherit
}
.hero-main-sliderinner .slide-titles .title:after{
    content:'';
    position:absolute;
    left:-160px;
    bottom:-30px;
    width:0;
    height:1px;
    background:#eb6165;
    transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s;
    -moz-transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s;
    -webkit-transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s;
    -o-transition:all .6s cubic-bezier(.3, 0, .3, 1) .4s
}
.hero-main-sliderinner{
    position:relative;
    height:100vh
}
.admin-bar .hero-main-sliderinner{
    position:relative;
    height:calc(100vh - 32px)
}
@media screen and (max-width:782px){
    .admin-bar .hero-main-sliderinner{
        height:calc(100vh - 46px)
    }
}
.hero-main-sliderinner .swiper-slide{
    overflow:hidden
}
.hero-main-sliderinner .slide{
    position:absolute;
    width:100%;
    height:100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat
}
.hero-main-sliderinner .slide:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#111;
    opacity:0;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.hero-main-sliderinner .more-bts{
    text-align:left
}
.hero-main-sliderinner .btn.more-btn{
    display:inline-block;
    border:none;
    font-size:16px;
    height:auto;
    line-height:1;
    padding:10px
}
.hero-main-sliderinner .btn.more-btn:before{
    transform:skew(0deg,0deg);
    -webkit-transform:skew(0deg,0deg);
    top:0;
    left:0;
    width:24px;
    height:100%
}
.hero-main-sliderinner .btn.more-btn:hover:before{
    left:-10%;
    width:120%;
    height:110%;
    transform:skew(-10deg,0deg);
    -webkit-transform:skew(-10deg,0deg)
}
.dark-first .hero-main-slider .btn.more-btn{
    color:#18181b
}
.hero-main-sliderinner .swiper-slide.animate-active .slide-titles{
    opacity:1;
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -o-transform:translate(0,0)
}
.hero-main-sliderinner .swiper-slide.animate-active .slide-titles .title:after{
    left:-90px;
    width:160px
}
.hero-main-sliderinner .swiper-buttons{
    position:absolute;
    right:50px;
    left:50px;
    bottom:50px
}
.hero-main-sliderinner .swiper-buttons .swiper-button-next,.hero-main-sliderinner .swiper-buttons .swiper-button-prev{
    position:absolute;
    left:0;
    top:0;
    width:12px;
    height:20px;
    background:url(../images/arrow.svg) no-repeat;
    background-size:contain;
    border:none;
    font-size:0;
    cursor:pointer;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -moz-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -o-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.hero-main-sliderinner .swiper-buttons .swiper-button-next:after,.hero-main-slider .swiper-buttons .swiper-button-prev:after{
    display:none
}
.hero-main-sliderinner .swiper-buttons .swiper-button-next.enabled,.hero-main-slider .swiper-buttons .swiper-button-prev.enabled{
    pointer-events:auto
}
.hero-main-sliderinner .swiper-buttons .swiper-button-next{
    left:50px;
    right:auto
}
.hero-main-sliderinner .swiper-buttons .swiper-button-prev{
    -ms-transform:scaleX(-1);
    transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    -moz-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    left:0;
    right:auto
}
.dark-first .hero-main-sliderinner .swiper-buttons .swiper-button-next,.dark-first .hero-main-sliderinner .swiper-buttons .swiper-button-prev{
    filter:invert(1)
}
body .hero-main-sliderinner .swiper-pagination{
    position:absolute;
    top:0;
    left:auto;
    right:50px;
    width:5px;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.hero-main-sliderinner .swiper-pagination .swiper-pagination-bullet{
    margin:8px 0!important;
    padding:0;
    width:4px;
    height:4px;
    display:block;
    background:#fff;
    border-radius:4px;
    -webkit-border-radius:4px;
    transition:all .3s cubic-bezier(.3, 0, .3, 1);
    -webkit-transition:all .3s cubic-bezier(.3, 0, .3, 1)
}
.dark-first .hero-main-sliderinner .swiper-pagination .swiper-pagination-bullet{
    background:#18181b
}
.dark-first .hero-main-sliderinner .slide:after{
    opacity:0
}
.hero-main-sliderinner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity:1;
    height:24px
}

.pos{
position:relative !important;
}

.p-b-20{

padding-bottom:20px;
}


.item{
    background: white;    
    text-align: center;
    height: 300px !important;
}

.carousel{
    margin-top: 20px;
}

.bs-example{
    margin: 20px;
}

.carousel.carousel-fade .item {
  opacity:0;
  filter: alpha(opacity=0); /* ie fix */
}

.carousel.carousel-fade .active.item {
    opacity:1;
    filter: alpha(opacity=100); /* ie fix */
}

.p-l-20px{
padding-left:20px;}

.p-r-20px{
padding-right:20px;}

.responsive-map{
overflow: hidden;
padding-bottom:30%;
position:relative;
height:0;
}
.responsive-map iframe{
left:0;
top:0;
height: 100%;
width:100%;
position:absolute;
}



.caps{
text-transform: uppercase;}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{

max-width:86%;

}

.p-l-n{

padding-left:0px !important;

}

.bor{

border-top: 1px solid #000;
}

.m-r-20{
margin-right:20%;

}

.b-t{
border-top:1px solid #000;

}

.m-t-20{

margin-top:20px;

}

.m-10{

margin-top:10px !important;
margin-bottom:10px !important;}

.m-t-50{

margin-top: 50px;
}

.m-l-30{
margin-left:30px !important;

}

.w93{
max-width: 100% !important;
}

.p-t-100{
padding-top:100px;
}

.wedo h1{

text-transform: uppercase;
font-size: 170px;
}

.wedo .links{

font-size:36px;

}
.fb{
font-weight:bold;

}

.wedo ul{
list-style:none;
  margin:0px;  
    

}


hr{

border-top: 1px solid #000;
}

hr{

margin-top: 10px !important;
}

.wedo p{
font-size: 20px;
text-align: justify;
margin:0px !important;

}

.p-l-20{

padding-left:20px;
}

.p-r-20{

padding-left:20px;
}

.m-t-40{

margin-top:40px;
}


.m-l-20{

margin-left:20px;
}
