@import url(https://fonts.googleapis.com/css2?family=Karla:wght@200;300;400;700&family=Lora:ital,wght@0,400;0,700; 1,400&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@media (min-width: 780px) {
    .flex-large {
        display: flex;
    }
}


.rect-before:before {
    display: block;
    content: '';
    position: absolute;
    width: 50vw;
    height: 50vw;
    background-color: #121212;
    transform: rotate(45deg);
}

.rect-before-small:before {
    width: 30vw;
    height: 30vw;
}

@media (max-width: 1000px) {
    .rect-before:before {
        left: -50px;
    }

    .rect-before-small:before {
        width: 40vw;
        height: 40vw;
    }
}

@media (max-width: 700px) {
    .rect-before:before {
        bottom: -50px;
        width: 100vw;
        height: 100vw;
    }
    .rect-before-small:before {
        width: 40vw;
        height: 40vw;
    }
}

.rect-before-right:before {
    right: 0px;
    left: auto;
}

html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
details,main{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
code,kbd,pre,samp{
    font-family:monospace;
    font-size:1em
}
a{
    background-color:transparent;
    text-decoration:none
}
abbr[title]{
    border-bottom:none;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
p{
    font-size:1rem
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio],legend{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
/*! locomotive-scroll v4.0.4 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
@keyframes loaderAnim{
    to{
        opacity:1;
        transform:scale3d(.5,.5,1)
    }
}
@keyframes swiper-preloader-spin{
    to{
        transform:rotate(360deg)
    }
}
.has-scroll-smooth body,html.has-scroll-smooth{
    overflow:hidden
}
html.has-scroll-dragging{
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.has-scroll-smooth [data-scroll-container]{
    min-height:100vh
}
[data-scroll-direction=horizontal] [data-scroll-container]{
    white-space:nowrap;
    height:100vh;
    display:inline-block
}
[data-scroll-direction=horizontal] [data-scroll-section]{
    display:inline-block;
    vertical-align:top;
    white-space:nowrap;
    height:100%
}
.c-scrollbar{
    opacity:0
}
.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{
    opacity:1
}
[data-scroll-direction=horizontal] .c-scrollbar{
    width:100%;
    position:absolute;
    height:10px;
    top:auto;
    right:0;
    bottom:0;
    transform:scaleY(2)
}
[data-scroll-direction=horizontal] .c-scrollbar:hover{
    transform:scaleY(1.3)
}
.c-scrollbar_thumb{
    opacity:.5;
    width:7px;
    border-radius:10px;
    margin:2px;
    cursor:-webkit-grab;
    cursor:grab
}
.has-scroll-dragging .c-scrollbar_thumb{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
[data-scroll-direction=horizontal] .c-scrollbar_thumb{
    left:0;
    bottom:0
}
html{
    box-sizing:border-box;
    color:#222;
    font-family: 'Prata', serif;
    line-height:1.5
}
[hidden],template{
    display:none
}
*,:after,:before{
    box-sizing:inherit
}
address{
    font-style:inherit
}
cite,dfn,em,i{
    font-style:italic
}
b,strong{
    font-weight:700
}
[hreflang]>abbr[title],a{
    text-decoration:none
}
a svg{
    pointer-events:none
}
ol,ul{
    list-style:none
}
figure,hr,ol,p,ul{
    margin:0;
    padding:0
}
[tabindex],a,area,button,input,label,select,textarea{
    touch-action:manipulation
}
table{
    border-spacing:0;
    border-collapse:collapse
}
hr{
    display:block;
    margin:1em 0;
    height:1px;
    border:0;
    border-top:1px solid #272727
}
audio,canvas,iframe,img,svg,video{
    vertical-align:middle
}
audio:not([controls]){
    display:none;
    height:0
}
img,svg{
    max-width:100%;
    height:auto
}
img[height],img[width],svg[height],svg[width]{
    max-width:none
}
img{
    font-style:italic
}
svg{
    fill:currentColor
}
input,select,textarea{
    display:block;
    margin:0;
    padding:0;
    width:100%;
    outline:0;
    border:0;
    border-radius:0;
    background:0 0;
    color:inherit;
    font:inherit;
    line-height:normal;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
select{
    text-transform:none
}
select::-ms-expand{
    display:none
}
select::-ms-value{
    background:0 0;
    color:inherit
}
textarea{
    overflow:auto;
    resize:vertical
}
.subscribe-wrapper{
    position:relative;
    max-width:31.25rem;
    width:31.25rem;
    margin:auto;
    margin-top:2rem
}
@media (max-width:767.98px){
    .subscribe-wrapper{
        max-width:25rem;
        width:25rem
    }
}
.subscribe-wrapper .subscribe-input{
    width:100%;
    font-size:20px;
    outline:0;
    font-weight:300;
    background:center;
    line-height:1.6em;
    color:#7a7a84;
    padding:5px 0;
    border-bottom:1px solid
}
@media (max-width:767.98px){
    .subscribe-wrapper .subscribe-input{
        font-size:1rem
    }
}
.subscribe-wrapper .subscribe-input-send{
    position:absolute;
    width:auto;
    right:0;
    bottom:5px;
    border:0;
    background:0 0;
    padding-right:0;
    cursor:pointer;
    font-size:25px;
    text-transform:capitalize;
    color:#7a7a84;
    letter-spacing:.05em
}
@media (max-width:767.98px){
    .subscribe-wrapper .subscribe-input-send{
        font-size:1.5rem
    }
}
button{
    color:inherit;
    text-align:center
}
.o-button,button{
    display:inline-block;
    overflow:visible;
    margin:0;
    padding:0;
    outline:0;
    border:0;
    background:0 0;
    vertical-align:middle;
    text-decoration:none;
    text-transform:none;
    font:inherit;
    line-height:normal;
    cursor:pointer;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.o-button:focus,.o-button:hover,button:focus,button:hover{
    text-decoration:none
}
@media (max-width:699px){
    html{
        font-size:12px
    }
}
@media (min-width:700px) and (max-width:999px){
    html{
        font-size:13px
    }
}
@media (min-width:1000px) and (max-width:1199px){
    html{
        font-size:14px
    }
}
@media (min-width:1200px) and (max-width:1599px){
    html{
        font-size:16px
    }
}
@media (min-width:1600px) and (max-width:1999px){
    html{
        font-size:16px
    }
}
@media (min-width:2000px) and (max-width:2399px){
    html{
        font-size:18px
    }
}
@media (min-width:2400px){
    html{
        font-size:21px
    }
}
html:not(.has-scroll-init){
    cursor:wait;
    overflow:hidden
}
::selection{
    background-color:#272727;
    color:#fff;
    text-shadow:none
}
a{
    transition:color .3s cubic-bezier(.215,.61,.355,1);
    color:#272727
}
@media (min-width:1200px){
    a:focus,a:hover{
        color:#7a7a84
    }
}
a.-underline{
    text-decoration:underline
}
body{
    font-family:"Karla",sans-serif;
    margin:0
}
.c-footer{
    padding:95px 0 35px
}
.footer-single-row{
    width:100%;
    display:grid;
    margin-bottom:60px
}
.footer-single-row h3{
    font-size:18px;
    line-height:30px;
    color:#7a7a84;
    margin-bottom:8px
}
.footer-single-row a{
    color:#fff
}
.c-footer__bottom{
    padding:25px 0
}
.footer-wrapper{
    padding:5vh 0;
    background-color:#efeeee;
    -webkit-filter:contrast(.95);
    filter:contrast(.95)
}
@media (max-width:991.98px){
    .footer-wrapper .c-badge--wrapper{
        margin-top:3rem
    }
}
.footer-wrapper.-is-milky{
    background-color:#faebe3;
    -webkit-filter:contrast(.95);
    filter:contrast(.95)
}
.footer-sub{
    margin-bottom:5vh!important
}
.footer-title{
    font-size:2rem;
    margin:5vh 0 1vh
}
.footer-list__single,.footer-text{
    color:#6c737f;
    font-family:sans-serif
}
.footer-list li{
    padding:10px 0
}
.footer-text{
    padding-top:10px;
    padding-bottom:25px
}
.footer-text a{
    color:#6c737f;
    line-height:2.5
}
.footer-credits{
    text-align:right
}
@media (max-width:767.98px){
    .footer-credits{
        text-align:left
    }
}
.footer-down{
    margin-top:1rem!important;
    color:#6c737f
}
.o-h{
    line-height:1
}
.o-h,.o-h1,h1{
    margin-top:0;
    margin-bottom:0;
    font-weight:400
}
.o-h2,.o-h3,h2,h3,h5{
    line-height:1
}
.o-h2,.o-h3,.o-h4,.o-h5,.o-h6,h2,h3,h4,h5,h6{
    margin-top:0;
    margin-bottom:0;
    font-weight:400
}
.o-h5,.o-h6,h6{
    line-height:1
}
.o-h1,h1{
    line-height:.9;
    text-transform:uppercase
}
@media (max-width:699px){
    .o-h1,h1{
        font-size:12vw
    }
}
@media (min-width:700px) and (max-width:1599px){
    .o-h1,h1{
        font-size:13.5vw
    }
}
@media (min-width:1600px){
    .o-h1,h1{
        font-size:12vw
    }
}
.o-h2,h2{
    font-size:2rem
}
.o-h3,h3{
    font-size:1.5rem
}
.o-h4,h4{
    line-height:1.2
}
.o-h4,.o-h5,h4,h5{
    font-size:1rem
}
.o-h6,h6{
    font-size:.9375rem
}
.header{
    padding:20px 0;
    position:relative;
    z-index:40
}
@media (max-width:767.98px){
    .header .o-layout_item{
        width:50%
    }
}
.header .header-logo{
    width:9.5rem
}
@media (max-width:767.98px){
    .header .header-logo{
        margin:1rem 0
    }
}
.header .menu-toggle{
    z-index:25;
    width:40px;
    height:40px;
    border:1px solid #0f0f0f;
    cursor:pointer;
    position:relative;
    margin-left:auto
}
.c-heading.-h2{
    font-size:3rem;
    line-height:1
}
.hamburger span{
    display:block;
    width:20px;
    height:1px;
    margin-bottom:3px;
    overflow:hidden;
    position:relative
}
.hamburger span:last-child{
    margin:0
}
.hamburger span:before{
    transform:translateX(-200%)
}
.hamburger span:after,.hamburger span:before{
    content:'';
    position:absolute;
    width:105%;
    height:100%;
    background-color:#0f0f0f;
    transition:transform ease 300ms
}
.hamburger span:after,.menu-toggle:hover .hamburger span:before{
    transform:translateX(0)
}
.hamburger span:nth-child(2):after,.hamburger span:nth-child(2):before{
    transition-delay:75ms
}
.hamburger span:last-child:after,.hamburger span:last-child:before{
    transition-delay:150ms
}
.menu-toggle:hover .hamburger span:after{
    transform:translateX(200%)
}
.menu-toggle.active .hamburger span:before{
    transform:translateX(100%)
}
.menu-toggle.active .hamburger span:after{
    transform:translateX(200%)
}
.cross span{
    display:block;
    width:20px;
    height:1px;
    background-color:#0f0f0f;
    transform:translateY(50%) rotate(45deg) scaleX(0);
    transition:transform ease 200ms
}
.cross span:last-child{
    transform:translateY(-50%) rotate(-45deg) scaleX(0)
}
.menu-toggle.active .cross span{
    transition-delay:450ms;
    transform:translateY(50%) rotate(45deg) scaleX(1)
}
.menu-toggle.active .cross span:last-child{
    transform:translateY(-50%) rotate(-45deg) scaleX(1)
}
.cross,.hamburger{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.nsd-menu-overlay{
    display:block;
    width:100%;
    height:100vh;
    top:0;
    position:fixed;
    left:0;
    bottom:0;
    z-index:24;
    background:#f3f3f3
}
.nsd-menu-overlay__content{
    display:flex;
    flex-wrap:wrap;
    overflow:hidden;
    height:100vh;
    align-items:center
}
.nsd-menu-overlay__content::before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.nsd-menu-overlay__content--part{
    width:100%;
    overflow:hidden;
    vertical-align:middle
}
.nsd-menu-overlay__content--part__left .fullscreen-single__item{
    font-family:"Karla",sans-serif;
    opacity:0;
    font-size:2.5rem;
    font-weight:300;
    line-height:6.5rem;
    position:relative;
    display:block
}
.nsd-menu-overlay__content--part__left .fullscreen-single__item .sub-menu{
    display:none;
    font-family:"Karla",sans-serif;
    line-height:1.3rem
}
.nsd-menu-overlay__content--part__left .fullscreen-single__item .sub-menu__inner{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:7px 0;
    font-size:1rem;
    line-height:1.3rem;
    font-weight:400;
    color:#3b3d44
}
.nsd-menu-overlay__content--part__left .fullscreen-single__item .sub-menu__inner:not(:last-child){
    padding-right:15px;
    border-right:1px solid
}
.nsd-menu-overlay__content--part__right{
    opacity:0;
    text-align:center
}
.nsd-menu-overlay__content--part__right .nsd-menu__intro{
    text-align:center;
    margin:20px 20px 60px
}
.nsd-menu-overlay__content--part__right .nsd-menu__intro-title{
    font-family: 'Prata', serif;
    text-transform:uppercase;
    font-size:3.2rem;
    padding-bottom:1rem;
    line-height:1.5
}
@media (max-width:991.98px){
    .nsd-menu-overlay__content--part__right .nsd-menu__intro-title{
        font-size:2rem
    }
}
.o-section.-dark{
    background:#101012;
    color:#fff
}
.o-section.-textured{
    background-image:url(/static/images/Vector-bcg.svg)
}
.o-container{
    margin-right:auto;
    margin-left:auto;
    max-width:105rem
}
@media (max-width:699px){
    .o-container{
        padding-right:20px;
        padding-left:20px
    }
}
@media (min-width:700px){
    .o-container{
        padding-right:2.5rem;
        padding-left:2.5rem
    }
}
.o-ratio:before{
    padding-bottom:100%
}
.o-ratio>embed,.o-ratio>iframe,.o-ratio>img,.o-ratio>object,.o-ratio_content{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%
}
.o-layout{
    padding:0;
    list-style:none;
    font-size:0;
    margin:0
}
.o-layout.-gutter{
    margin-left:-3.75rem
}
.o-layout.-gutter-small{
    margin-left:-1.875rem
}
.o-layout.-center{
    text-align:center
}
.o-layout.-right{
    text-align:right
}
.o-layout.-reverse{
    direction:rtl
}
.o-layout.-reverse.-flex{
    flex-direction:row-reverse
}
.o-layout.-flex{
    display:flex
}
.o-layout.-flex.-top{
    align-items:flex-start
}
.o-layout.-flex.-middle{
    align-items:center
}
.o-layout.-flex.-bottom{
    align-items:flex-end
}
.o-layout.-stretch{
    align-items:stretch
}
.o-layout_item{
    display:inline-block;
    width:100%;
    vertical-align:middle;
    font-size:0.8rem;
    padding-left:0
}
.o-layout.-gutter>.o-layout_item{
    padding-left:3.75rem
}
.o-layout.-gutter-small>.o-layout_item{
    padding-left:1.875rem
}
.o-layout.-middle>.o-layout_item{
    vertical-align:middle
}
.o-layout.-bottom>.o-layout_item{
    vertical-align:bottom
}
.o-layout.-center>.o-layout_item,.o-layout.-reverse>.o-layout_item,.o-layout.-right>.o-layout_item{
    text-align:left
}
.o-layout.-reverse>.o-layout_item{
    direction:ltr
}
.o-sidebar{
    display:flex;
    flex-direction:column
}
.o-label{
    display:block
}
.o-checkbox-label,.o-label,.o-radio-label{
    margin-bottom:.9375rem
}
.o-input{
    padding:.625rem
}
.o-input,.o-select,.o-textarea{
    border-width:1px;
    border-style:solid;
    border-color:#d3d3d3;
    background-color:#fff
}
.o-textarea{
    padding:.625rem
}
.o-checkbox:focus+.o-checkbox-label::before,.o-checkbox:focus+.o-radio-label::before,.o-input:focus,.o-radio:focus+.o-checkbox-label::before,.o-radio:focus+.o-radio-label::before,.o-select:focus,.o-textarea:focus{
    border-color:gray
}
.o-input::-webkit-input-placeholder,.o-select::-webkit-input-placeholder,.o-textarea::-webkit-input-placeholder{
    color:gray
}
.o-input:-ms-input-placeholder,.o-input::-ms-input-placeholder,.o-select:-ms-input-placeholder,.o-select::-ms-input-placeholder,.o-textarea:-ms-input-placeholder,.o-textarea::-ms-input-placeholder{
    color:gray
}
.o-input::placeholder,.o-select::placeholder,.o-textarea::placeholder{
    color:gray
}
.o-checkbox,.o-radio{
    position:absolute;
    width:0;
    opacity:0
}
.o-checkbox:checked+.o-checkbox-label::after,.o-checkbox:checked+.o-radio-label::after,.o-radio:checked+.o-checkbox-label::after,.o-radio:checked+.o-radio-label::after{
    opacity:1
}
.o-checkbox-label,.o-radio-label{
    position:relative;
    display:inline-block;
    margin-right:.5em;
    padding-left:1.75rem
}
.o-checkbox-label::after,.o-checkbox-label::before,.o-radio-label::after,.o-radio-label::before{
    position:absolute;
    top:50%;
    left:0;
    display:inline-block;
    margin-top:-.5625rem;
    padding:0;
    width:1.125rem;
    height:1.125rem;
    content:''
}
.o-checkbox-label::before,.o-radio-label::before{
    background-color:#fff
}
.o-checkbox-label::after{
    background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23424242%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E);
    background-size:.8125rem
}
.o-checkbox-label::after,.o-radio-label::after{
    border-color:transparent;
    background-color:transparent;
    background-position:center;
    background-repeat:no-repeat;
    opacity:0
}
.o-radio-label::after,.o-radio-label::before{
    border-radius:50%
}
.o-radio-label::after{
    background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23424242%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E);
    background-size:.5rem
}
.o-select{
    z-index:1;
    padding:.625rem 2.5rem .625rem .625rem
}
.o-select,.o-select-wrap{
    position:relative
}
.o-button::before,.o-select-wrap::after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:0
}
.o-select-wrap::after{
    width:2.5rem;
    background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23424242%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E);
    background-position:center;
    background-size:.625rem;
    background-repeat:no-repeat;
    pointer-events:none;
    z-index:2
}
.o-textarea{
    min-height:6.25rem
}
.o-button{
    position:relative;
    z-index:1;
    color:#272727;
    padding:.9375rem 1.5625rem;
    font-size:1.5rem;
    background-color:#ffda00;
    transition:color .3s cubic-bezier(.215,.61,.355,1);
    width:100%;
    text-align:left
}
.o-button::before{
    left:0;
    z-index:-1;
    transform:scaleX(0);
    transform-origin:right;
    background-color:#272727;
    transition:transform .3s cubic-bezier(.215,.61,.355,1)
}
.o-button:focus,.o-button:hover{
    color:wheat
}
.o-button:focus::before,.o-button:hover::before{
    transform:scaleX(1);
    transform-origin:left
}
.o-button_icon{
    display:inline-block;
    vertical-align:middle;
    width:3.4375rem;
    height:3.4375rem;
    margin-right:.9375rem
}
.o-button_icon svg{
    display:block;
    width:100%;
    height:100%
}
.o-button_arrow{
    position:absolute;
    top:50%;
    right:2.1875rem;
    transform:translateY(-50%)
}
.c-slider_button{
    padding:1.5rem;
    background:#e1e0e0
}
.button{
    display:flex;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    align-items:center;
    margin:5rem 0 0;
    font-size:1rem;
    text-transform:uppercase;
    text-decoration:none
}
.button__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    margin:0 0 0 4.167vw;
    width:11.111vw;
    height:11.111vw;
    overflow:hidden;
    pointer-events:none
}
.button__icon.-is-dark .button__circle{
    background-color:#41444e
}
.button__icon.-is-dark .button__svg{
    stroke:#fff;
    fill:#fff
}
.button__circle{
    position:absolute;
    width:11.111vw;
    height:11.111vw;
    overflow:visible;
    background-color:transparent;
    border:1px solid #6c737f;
    border-radius:50%
}
.button__svg{
    display:block;
    position:absolute;
    width:4.278vw;
    height:1.092vw;
    fill:none;
    stroke:#7a7a84;
    stroke-linecap:round;
    stroke-miterlimit:10;
    stroke-width:.5px
}
.button__title--secondary{
    display:none
}
@media (min-width:768px){
    .button{
        height:3rem
    }
    .button__icon{
        margin:0 0 0 1rem
    }
    .button__circle,.button__icon{
        width:3rem;
        height:3rem
    }
    .button__svg{
        width:1rem;
        height:auto
    }
    .button__svg--clone{
        transform-origin:left center;
        transform:translateX(-3rem)
    }
    .button__title-mask{
        position:relative;
        padding:.347vw 0;
        overflow:hidden
    }
    .button__title{
        display:block;
        transform:rotate(0deg);
        transform-origin:right center
    }
    .button__title--secondary{
        display:block;
        position:absolute;
        left:0;
        bottom:-3rem;
        transform:rotate(15deg);
        transform-origin:left center
    }
}
@media (hover:hover){
    .button__icon>.button__svg--clone{
        transition:transform .3s cubic-bezier(.34,0,.18,1)
    }
    .button__icon,.button__icon>.button__svg,.button__title-mask>.button__title-wrap,.button__title-mask>.button__title-wrap>.button__title,.button__title-mask>.button__title-wrap>.button__title--secondary{
        will-change:transform;
        transition:transform .62s cubic-bezier(.34,0,.18,1)
    }
    .button:hover>.button__title-mask>.button__title-wrap{
        transform:translateY(-3rem)
    }
    .button:hover>.button__title-mask>.button__title-wrap>.button__title{
        transform:rotate(15deg)
    }
    .button:hover>.button__title-mask>.button__title-wrap>.button__title--secondary{
        transform:rotate(0deg)
    }
    .button:hover>.button__icon>.button__svg{
        opacity:0;
        transform:translateX(3rem);
        transition:.3s cubic-bezier(.34,0,.18,1);
        transition-property:opacity,transform
    }
    .button:hover>.button__icon>.button__svg--clone{
        opacity:1;
        transform:translateX(0);
        transition:transform .62s cubic-bezier(.34,0,.18,1)
    }
    .button:hover>.button__icon{
        transform:scale(1.2)
    }
}
.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content,.button.is-white,.o-ratio .o-ratio-btn .button__title-wrap span{
    color:#fff
}
.button-slider-open{
    display:flex;
    align-items:center;
    justify-content:center;
    position:fixed;
    top:15px;
    right:15px;
    z-index:2;
    width:16.667vw;
    height:16.667vw;
    background-color:#fff;
    border-radius:50%
}
.button-slider-open__icon{
    width:2.689vw;
    height:3.228vw;
    fill:#595f70
}
@media (hover:hover){
    .button-slider-open{
        transform-origin:center center;
        will-change:transform
    }
    .button-slider-open__icon{
        overflow:visible
    }
    .button-slider-open__icon-square{
        will-change:transform;
        transition:400ms cubic-bezier(.8,.16,.41,.86)
    }
    .button-slider-open:hover .button-slider-open__icon-square:first-of-type{
        transform:translate(-.1vw,.1vw)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(2){
        transform:translate(0,.1vw)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(3){
        transform:translate(.1vw,.1vw)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(4){
        transform:translate(-.1vw,0)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(5){
        transform:translate(0,0)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(6){
        transform:translate(.1vw,0)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(7){
        transform:translate(-.1vw,-.1vw)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(8){
        transform:translate(0,-.1vw)
    }
    .button-slider-open:hover .button-slider-open__icon-square:nth-of-type(9){
        transform:translate(.1vw,-.1vw)
    }
}
@media (min-width:768px){
    .button-slider-open{
        width:4.167vw;
        height:4.167vw;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    .button-slider-open__icon{
        width:.7392vw;
        height:.8877vw
    }
}
.o-scroll{
    background-color:#efeeee;
    transition:all .3s
}
.o-image_wrapper{
    position:relative;
    overflow:hidden;
    background-color:#dcdde0
}

.o-image img{
    width:100%;
    opacity:0;
    transform:scale(1.2);
    transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1)
}
.o-image img.-is-40{
    height:40rem;
    max-height:40rem
}
.o-image img.-is-60{
    height:60rem;
    max-height:60rem
}
.o-image img.-is-80{
    height:80rem
}
.o-image.is-inview img{
    opacity:1;
    transform:scale(1);
    transition-delay:.6s;
    min-height:40rem;
}
.c-overlay-img,.o-ratio{
    position:relative
}
.c-overlay-img .secondary{
    position:absolute;
    top:20%;
    right:-20%;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.c-figure img{
    width:100%;
    height:auto;
    transition:transform 2.4s cubic-bezier(.075,.82,.165,1)
}
.o-ratio{
    display:block;
    overflow:hidden;
    height:35rem
}
@media (max-width:991.98px){
    .o-ratio{
        height:25rem
    }
}
.o-clip:before,.o-ratio:before{
    display:block;
    width:100%;
    content:''
}
.o-ratio_content.-parallax{
    top:-1rem;
    bottom:-1rem
}
.o-ratio:hover img{
    -webkit-filter:brightness(0) contrast(.65);
    filter:brightness(0) contrast(.65)
}
.o-ratio img{
    height:-webkit-fill-available;
    object-fit:cover;
    width:100%;
    transition:all .5s;
    -webkit-filter:brightness(.5);
    filter:brightness(.5)
}
.o-ratio .o-ratio-text{
    z-index:10;
    color:#fff;
    font-size:3rem;
    line-height:1.2;
    position:absolute;
    top:3.5rem;
    text-align:left;
    font-family: 'Prata', serif;
    width:auto;
    margin:0 2rem
}
@media (max-width:991.98px){
    .o-ratio .o-ratio-text{
        font-size:2rem
    }
}
.o-ratio .title_xs{
    color:#a8abb3;
    position:absolute;
    top:0;
    margin:2rem
}
.o-ratio .o-ratio-btn{
    color:#fff;
    position:absolute;
    bottom:2rem;
    margin:0 2rem;
    text-align:left;
    width:auto
}
.o-ratio .o-ratio-btn .button__icon{
    margin:0
}
.o-ratio .o-ratio-btn .button__circle{
    background-color:transparent;
    border-color:#fff
}
.o-ratio .o-ratio-btn .button__svg{
    fill:#fff;
    stroke:#fff
}
.nsd-test-img{
    box-shadow:0 1em 2em -.9em rgba(0,0,0,.7);
    width:100%;
    max-width:400px;
    height:230px;
    position:relative
}
@media (min-width:768px){
    .nsd-test-img{
        min-width:100%;
        height:100%
    }
}
.nsd-test-img .nsd-test-img--tabs{
    display:flex;
    position:absolute;
    width:100%;
    background:0 0
}
@media (min-width:768px){
    .nsd-test-img .nsd-test-img--tabs{
        width:50%
    }
}
.nsd-test-img .nsd-test-img--tabs .nsd-test-img--tab{
    outline:0;
    margin:5px;
    padding:5px;
    background:#ffffff82;
    text-transform:uppercase;
    font-weight:500;
    font-size:14px;
    width:100%;
    flex:1 1;
    border:0;
    z-index:99;
    cursor:pointer;
    transition:background .5s ease
}
.nsd-test-img .nsd-test-img--tabs .nsd-test-img--tab:hover{
    background:rgba(242,242,242,.8)
}
.nsd-test-img .nsd-test-img--tabs .nsd-test-img--tab:last-child{
    border-right:0
}
.nsd-test-img .nsd-test-img--tabs .nsd-test-img--tab.nsd-test-img--active{
    background:#f2f2f2
}
.nsd-test-img .nsd-test-img--item{
    opacity:0;
    display:none;
    height:100%;
    border:0;
    background:#f2f2f2;
    min-height:260px
}
.nsd-test-img .nsd-test-img--item__img{
    height:100%;
    width:100%;
    object-fit:cover
}
.nsd-test-img .nsd-test-img--item__container,.nsd-test-img .nsd-test-img--item__label{
    padding:0;
    transition:inherit
}
.nsd-test-img .nsd-test-img--item__label{
    margin-bottom:1.5rem
}
.nsd-test-img .nsd-test-img--item.nsd-test-img--active{
    display:block;
    opacity:1;
    transition:opacity .8s ease
}
.nsd-test-img .nsd-test-img--item.nsd-test-img--active .nsd-test-img--item__container{
    height:100%;
    padding:0;
    overflow:hidden
}
.o-clip{
    position:relative;
    display:block;
    overflow:hidden;
    height:35rem
}
.o-clip__content.-parallax{
    top:-1rem;
    bottom:-1rem
}
.o-clip img,.o-clip__content.-parallax.is-inview img{
    -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);
    clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);
    -webkit-filter:brightness(1);
    filter:brightness(1);
    transition:all 1s
}
.o-clip__text{
    z-index:10;
    font-size:40px;
    position:absolute;
    top:2rem;
    right:2rem;
    text-align:end;
    width:100%
}
.o-clip img{
    width:100%;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    object-fit:cover;
    -webkit-clip-path:polygon(0 0,50% 0,50% 100%,0% 100%);
    clip-path:polygon(0 0,50% 0,50% 100%,0% 100%);
    -webkit-filter:brightness(.5);
    filter:brightness(.5)
}
.next-project,.previous-project{
    height:30rem;
    overflow:hidden;
    position:relative
}
@media (max-width:991.98px){
    .next-project,.previous-project{
        height:21rem
    }
}
.next-project img,.previous-project img{
    height:30rem;
    object-fit:cover;
    width:100%;
    -webkit-filter:brightness(.3);
    filter:brightness(.3);
    transition:all .4s;
    background-position:center
}
@media (max-width:991.98px){
    .next-project img,.previous-project img{
        height:21rem
    }
}
.next-project:hover img,.previous-project:hover img{
    transform:scale(1.2);
    transition:all .4s
}
.next-project:hover .title,.previous-project:hover .title{
    opacity:1;
    transition:all .4s
}
.next-project__content,.previous-project__content{
    position:absolute;
    top:0;
    color:#fff;
    margin:18rem 5rem 0
}
@media (max-width:991.98px){
    .next-project__content,.previous-project__content{
        margin:12rem 5rem 0
    }
}
.next-project__content .title,.previous-project__content .title{
    font-family: 'Prata', serif;
    font-size:3rem;
    opacity:.6;
    transition:all .4s
}
@media (max-width:991.98px){
    .next-project__content .title,.previous-project__content .title{
        opacity:.8;
        font-size:2rem
    }
}
.next-project__content .date,.previous-project__content .date{
    opacity:.4
}
.c-fullview{
    width:100%;
    height:100%;
    position:absolute;
    z-index:9000
}
.c-image-figure{
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    position:relative;
    height:100%
}
.c-image-figure img{
    height:auto
}
.c-image-figure .c-fullview{
    height:100%
}
.c-image-figure>*{
    object-fit:contain;
    height:auto
}
@media (min-width:992px){
    .c-image-figure>.is-20,.c-image-figure>.is-30{
        height:20rem
    }
    .c-image-figure>.is-40{
        height:40rem
    }
    .c-image-figure>.is-42{
        height:42rem
    }
    .c-image-figure>.is-45{
        height:45rem
    }
    .c-image-figure>.is-47{
        height:47rem
    }
    .c-image-figure>.is-50{
        height:50rem
    }
    .c-image-figure>.is-52{
        height:52rem
    }
    .c-image-figure>.is-55{
        height:55rem
    }
    .c-image-figure>.is-57{
        height:57rem
    }
    .c-image-figure>.is-60{
        height:60rem
    }
    .c-image-figure>.is-64{
        height:64rem
    }
    .c-image-figure>.is-65{
        height:65rem
    }
    .c-image-figure>.is-70{
        height:70rem
    }
    .c-image-figure>.is-80{
        height:80rem
    }
}
.s-image-text+.c-image-figure{
    margin-top:-1.875vw
}
#lookbook,.o-viewer{
    top:0;
    left:0;
    height:100%;
    position:fixed
}
#lookbook{
    width:100vw;
    z-index:95
}
.o-viewer{
    width:100%;
    z-index:1;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.o-viewer.-is-higher{
    z-index:10000
}
.o-viewer img{
    width:100%;
    object-fit:fill
}
.blur-up{
    -webkit-filter:blur(5px);
    filter:blur(5px);
    transition:filter 400ms,-webkit-filter 400ms
}
.blur-up.lazyloaded{
    -webkit-filter:blur(0);
    filter:blur(0)
}
.map-info{
    min-height:850px;
    top:0;
    height:100%;
    width:100%;
    display:flex;
    flex-direction:column;
    background:radial-gradient(37.98% 49.5% at 82.65% 46.95%,rgba(0,0,0,.13) 0%,rgba(0,0,0,.74) 100%);
    justify-content:center;
    padding:40px 5%
}
.map-info,.nsd-map,.parent .single-post{
    position:relative
}
.map-address,.map-email,.map-phone{
    text-align:left;
    padding-bottom:25px
}
.map-wrapper{
    width:31.25rem;
    color:#fff;
    background:rgba(32,35,39,.3);
    padding:80px 50px
}
@media (max-width:767.98px){
    .map-wrapper{
        width:100%
    }
}
.map-title{
    font-size:3rem;
    color:#af9175;
    margin-bottom:2rem
}
.map-address p{
    padding-left:20px
}
.map-email p,.map-phone p{
    margin-left:20px
}
.parent{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:repeat(2,1fr);
    grid-column-gap:0;
    grid-row-gap:0
}
.parent .single-post:before{
    opacity:0;
    transition:all .5s
}
.parent .single-post:hover .single-link:before{
    content:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.7852 25C29.7852 27.6428 27.6428 29.7852 25 29.7852C22.3572 29.7852 20.2148 27.6428 20.2148 25C20.2148 22.3572 22.3572 20.2148 25 20.2148C27.6428 20.2148 29.7852 22.3572 29.7852 25Z' fill='white'/%3E%3Cpath d='M36.1909 16.5336C35.9608 15.9103 35.5939 15.3461 35.117 14.883C34.6539 14.4061 34.0901 14.0392 33.4664 13.8091C32.9606 13.6127 32.2007 13.3788 30.8011 13.3151C29.287 13.2461 28.8331 13.2312 25.0001 13.2312C21.1667 13.2312 20.7127 13.2457 19.1991 13.3147C17.7994 13.3788 17.0392 13.6127 16.5337 13.8091C15.91 14.0392 15.3458 14.4061 14.8831 14.883C14.4063 15.3461 14.0393 15.9099 13.8089 16.5336C13.6124 17.0394 13.3786 17.7997 13.3149 19.1993C13.2458 20.713 13.231 21.1669 13.231 25.0003C13.231 28.8333 13.2458 29.2873 13.3149 30.8013C13.3786 32.2009 13.6124 32.9608 13.8089 33.4666C14.0393 34.0903 14.4059 34.6542 14.8827 35.1173C15.3458 35.5941 15.9096 35.9611 16.5333 36.1911C17.0392 36.3879 17.7994 36.6218 19.1991 36.6855C20.7127 36.7545 21.1663 36.769 24.9997 36.769C28.8335 36.769 29.2874 36.7545 30.8007 36.6855C32.2003 36.6218 32.9606 36.3879 33.4664 36.1911C34.7184 35.7082 35.7079 34.7186 36.1909 33.4666C36.3873 32.9608 36.6212 32.2009 36.6852 30.8013C36.7543 29.2873 36.7688 28.8333 36.7688 25.0003C36.7688 21.1669 36.7543 20.713 36.6852 19.1993C36.6215 17.7997 36.3877 17.0394 36.1909 16.5336V16.5336ZM25.0001 32.3714C20.9286 32.3714 17.6282 29.0714 17.6282 24.9999C17.6282 20.9285 20.9286 17.6284 25.0001 17.6284C29.0711 17.6284 32.3716 20.9285 32.3716 24.9999C32.3716 29.0714 29.0711 32.3714 25.0001 32.3714ZM32.663 19.0597C31.7116 19.0597 30.9403 18.2883 30.9403 17.337C30.9403 16.3856 31.7116 15.6142 32.663 15.6142C33.6144 15.6142 34.3857 16.3856 34.3857 17.337C34.3854 18.2883 33.6144 19.0597 32.663 19.0597Z' fill='white'/%3E%3Cpath d='M25 0C11.195 0 0 11.195 0 25C0 38.805 11.195 50 25 50C38.805 50 50 38.805 50 25C50 11.195 38.805 0 25 0ZM39.2689 30.9185C39.1994 32.4467 38.9565 33.49 38.6017 34.4032C37.8559 36.3316 36.3316 37.8559 34.4032 38.6017C33.4904 38.9565 32.4467 39.1991 30.9189 39.2689C29.388 39.3387 28.899 39.3555 25.0004 39.3555C21.1014 39.3555 20.6127 39.3387 19.0815 39.2689C17.5537 39.1991 16.51 38.9565 15.5972 38.6017C14.6389 38.2412 13.7714 37.6762 13.0543 36.9457C12.3241 36.2289 11.7592 35.3611 11.3987 34.4032C11.0439 33.4904 10.8009 32.4467 10.7315 30.9189C10.6609 29.3877 10.6445 28.8986 10.6445 25C10.6445 21.1014 10.6609 20.6123 10.7311 19.0815C10.8006 17.5533 11.0432 16.51 11.3979 15.5968C11.7584 14.6389 12.3238 13.7711 13.0543 13.0543C13.7711 12.3238 14.6389 11.7588 15.5968 11.3983C16.51 11.0435 17.5533 10.8009 19.0815 10.7311C20.6123 10.6613 21.1014 10.6445 25 10.6445C28.8986 10.6445 29.3877 10.6613 30.9185 10.7315C32.4467 10.8009 33.49 11.0435 34.4032 11.3979C35.3611 11.7584 36.2289 12.3238 36.9461 13.0543C37.6762 13.7714 38.2416 14.6389 38.6017 15.5968C38.9568 16.51 39.1994 17.5533 39.2693 19.0815C39.3391 20.6123 39.3555 21.1014 39.3555 25C39.3555 28.8986 39.3391 29.3877 39.2689 30.9185V30.9185Z' fill='white'/%3E%3C/svg%3E%0A");
    position:absolute;
    bottom:25%;
    transform:translate(-50%,-50%);
    right:30%;
    z-index:1;
    opacity:.7;
    transition:all .5s
}
.parent .single-post:hover img{
    -webkit-filter:brightness(.5);
    filter:brightness(.5);
    transition:all .5s
}
.parent .single-post img{
    text-indent:-9999px;
    transition:all .5s;
    height:14.375rem;
    width:-webkit-fill-available;
    object-fit:cover;
    margin:2px
}
@media (max-width:991.98px){
    .parent .single-post img{
        height:9rem
    }
}
.instagram-wrapper{
    height:29.25rem
}
@media (max-width:991.98px){
    .instagram-wrapper{
        height:18rem
    }
}
.div1{
    grid-area:1/1/2/2
}
.div2{
    grid-area:1/2/2/3
}
.div3{
    grid-area:1/3/2/4
}
.div4{
    grid-area:2/1/3/2
}
.div5{
    grid-area:2/2/3/3
}
.div6{
    grid-area:2/3/3/4
}
.Hero{
    padding-top:120px
}
.Hero__container{
    display:flex;
    flex-direction:column;
    position:relative;
    height:100%;
    z-index:124
}
.Hero__content{
    flex:none;
    align-self:stretch;
    width:70.83333%;
    margin-left:29.16667%;
    order:0;
    margin-top:0;
    padding:105px 16.66667% 105px 12.5%;
    height:100%;
    background:#ffda00;
    z-index:10
}
.Cover__imageBackground{
    top:0;
    left:0;
    width:100%;
    height:299px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% center;
    margin-top:-370px;
    z-index:-10
}
h1.Hero__heading{
    font-size:38px
}
.o-text{
    font-family:"Karla",sans-serif;
    font-size:1.625rem;
    line-height:1.8;
    margin:5% 0
}
.o-text.-right-align{
    width:70%;
    margin-left:auto
}
.s-content p{
    font-weight:400;
    margin-bottom:2rem
}
.s-content h1,.s-content h2,.s-content h3,.s-content h4,.s-content h5,.s-content h6{
    margin-top:3.33333rem;
    margin-bottom:1.33333rem;
    line-height:1
}
.s-content h3,.s-content h4,.s-content h5,.s-content h6{
    font-weight:500
}
.o-secondary-link{
    position:relative
}
.o-secondary-link::before{
    left:0;
    bottom:-1px;
    width:100%;
    height:1px;
    content:'';
    position:absolute;
    background:#3b3d44;
    transform:scaleX(0);
    transform-origin:right;
    transition:transform .4s ease-out
}
.o-secondary-link.is-active::before,.o-secondary-link:hover:before{
    transform:scaleX(1);
    transform-origin:left
}
.o-project-info{
    padding-bottom:2rem
}
.o-project-info__title{
    font-weight:700
}
.counter-number{
    font-size:2rem;
    font-family:"Lora",serif
}
.counter-text{
    margin-bottom:2rem
}
.cursor-ball{
    position:fixed;
    left:0;
    top:0;
    pointer-events:none;
    z-index:10001
}
.cursor-ball_main{
    width:4rem;
    height:4rem;
    border-radius:50%;
    transition:all .3s;
    padding:1rem
}
.cursor-ball_main.project-nav{
    width:8rem;
    height:8rem;
    background:#3b3d44
}
.cursor-ball_main .cursor-text{
    background:#fff;
    transition:all .4s;
    width:100%;
    font-size:1.25rem;
    padding:2rem 0;
    text-align:center;
    display:block;
    height:-webkit-max-content;
    height:-moz-max-content;
    height:max-content;
    border-radius:50%;
    transform-origin:center;
    text-transform:capitalize
}
.cursor-ball_main.-is-white{
    transition:all .3s;
    background-color:#fff
}
.cursor-ball_main.c-more{
    z-index:10000;
    background:rgba(255,255,255,.8);
    border:0;
    width:4rem;
    height:4rem;
    transition:all .4s
}
.cursor-ball_main.c-more.c-close:after{
    transform:translateX(-50%) rotate(135deg) scaleX(1)
}
.cursor-ball_main.c-more.c-close:before{
    transform:translateX(-50%) rotate(45deg) scaleX(1)
}
.cursor-ball_main:after,.cursor-ball_main:before{
    content:'';
    transition:all .8s cubic-bezier(.43,.195,.02,1);
    position:absolute;
    top:50%;
    left:50%;
    height:1px;
    width:24px;
    margin-top:-1px;
    transform:translateX(-50%) rotate(0deg) scaleX(0);
    background:#000
}
.cursor-ball_main:before{
    transform:translateX(-50%) rotate(-90deg) scaleX(0)
}
.cursor-ball_main.c-more:after{
    transform:translateX(-50%) rotate(90deg) scaleX(1)
}
.cursor-ball_main.c-more:before{
    transform:translateX(-50%) rotate(0deg) scaleX(1)
}
.cursor-ball_main.timeline-wrapper{
    transition:all .4s;
    transform-origin:center;
    background-color:#dcdde0;
    border:0;
    cursor:none!important
}
@media (min-width:1366px){
    .cursor-ball_main.timeline-wrapper{
        width:5rem;
        height:5rem
    }
}
@media (min-width:1920px){
    .cursor-ball_main.timeline-wrapper{
        width:4rem;
        height:4rem
    }
}
.cursor-ball_main.timeline-wrapper .cursor-icon{
    width:5px;
    height:5px;
    background:#3b3d44;
    margin:18px auto;
    border-radius:50%
}
.cursor-ball_main.timeline-wrapper .cursor-icon:after{
    right:-20px;
    top:27px;
    position:absolute;
    content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.9995 19C9.7735 19 9.5465 18.924 9.3595 18.768C8.9355 18.415 8.8785 17.784 9.2315 17.36L13.7075 11.989L9.3925 6.62701C9.0465 6.19701 9.1145 5.56701 9.5445 5.22101C9.9755 4.87501 10.6045 4.94301 10.9515 5.37301L15.7795 11.373C16.0775 11.744 16.0735 12.274 15.7685 12.64L10.7685 18.64C10.5705 18.877 10.2865 19 9.9995 19Z' fill='%23231F20'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='9' y='5' width='8' height='14'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.9995 19C9.7735 19 9.5465 18.924 9.3595 18.768C8.9355 18.415 8.8785 17.784 9.2315 17.36L13.7075 11.989L9.3925 6.62701C9.0465 6.19701 9.1145 5.56701 9.5445 5.22101C9.9755 4.87501 10.6045 4.94301 10.9515 5.37301L15.7795 11.373C16.0775 11.744 16.0735 12.274 15.7685 12.64L10.7685 18.64C10.5705 18.877 10.2865 19 9.9995 19Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect width='24' height='24' fill='%230D1C2E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.cursor-ball_main.timeline-wrapper .cursor-icon:before{
    left:-20px;
    top:27px;
    position:absolute;
    content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8286 19C13.5366 19 13.2466 18.873 13.0486 18.627L8.2206 12.627C7.9226 12.256 7.9266 11.726 8.2316 11.36L13.2316 5.36001C13.5846 4.93601 14.2156 4.87901 14.6406 5.23201C15.0646 5.58501 15.1216 6.21601 14.7676 6.64001L10.2926 12.011L14.6076 17.373C14.9536 17.803 14.8856 18.433 14.4546 18.779C14.2706 18.928 14.0486 19 13.8286 19Z' fill='%23231F20'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='8' y='5' width='7' height='14'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8286 19C13.5366 19 13.2466 18.873 13.0486 18.627L8.2206 12.627C7.9226 12.256 7.9266 11.726 8.2316 11.36L13.2316 5.36001C13.5846 4.93601 14.2156 4.87901 14.6406 5.23201C15.0646 5.58501 15.1216 6.21601 14.7676 6.64001L10.2926 12.011L14.6076 17.373C14.9536 17.803 14.8856 18.433 14.4546 18.779C14.2706 18.928 14.0486 19 13.8286 19Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect width='24' height='24' fill='%230D1C2E'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.cursor-ball_main.team-slider p,.cursor-ball_main.timeline-wrapper p{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:26px auto;
    color:#fff;
    letter-spacing:2px;
    font-weight:500
}
.cursor-ball_main.team-slider{
    transition:all .4s;
    transform-origin:center;
    background-color:rgba(187,187,187,.9);
    border:1px solid rgba(187,187,187,.1);
    cursor:none!important
}
@media (min-width:1366px){
    .cursor-ball_main.team-slider{
        width:5rem;
        height:5rem
    }
}
@media (min-width:1920px){
    .cursor-ball_main.team-slider{
        width:4rem;
        height:4rem
    }
}
.cursor-ball_main.team-slider .cursor-icon{
    width:5px;
    height:5px;
    background:#545454;
    margin:20px auto;
    border-radius:50%
}
.cursor-ball_main.team-slider .cursor-icon:after{
    right:-20px;
    top:27px;
    position:absolute;
    content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.9995 19C9.7735 19 9.5465 18.924 9.3595 18.768C8.9355 18.415 8.8785 17.784 9.2315 17.36L13.7075 11.989L9.3925 6.62701C9.0465 6.19701 9.1145 5.56701 9.5445 5.22101C9.9755 4.87501 10.6045 4.94301 10.9515 5.37301L15.7795 11.373C16.0775 11.744 16.0735 12.274 15.7685 12.64L10.7685 18.64C10.5705 18.877 10.2865 19 9.9995 19' fill='%23231F20'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='9' y='5' width='8' height='14'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.9995 19C9.7735 19 9.5465 18.924 9.3595 18.768C8.9355 18.415 8.8785 17.784 9.2315 17.36L13.7075 11.989L9.3925 6.62701C9.0465 6.19701 9.1145 5.56701 9.5445 5.22101C9.9755 4.87501 10.6045 4.94301 10.9515 5.37301L15.7795 11.373C16.0775 11.744 16.0735 12.274 15.7685 12.64L10.7685 18.64C10.5705 18.877 10.2865 19 9.9995 19' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.cursor-ball_main.team-slider .cursor-icon:before{
    left:-20px;
    top:27px;
    position:absolute;
    content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8287 19C13.5367 19 13.2467 18.873 13.0487 18.627L8.22066 12.627C7.92266 12.256 7.92666 11.726 8.23166 11.36L13.2317 5.35998C13.5847 4.93598 14.2157 4.87898 14.6407 5.23198C15.0647 5.58498 15.1217 6.21598 14.7677 6.63998L10.2927 12.011L14.6077 17.373C14.9537 17.803 14.8857 18.433 14.4547 18.779C14.2707 18.928 14.0487 19 13.8287 19' fill='%23AEAEAE'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='8' y='5' width='7' height='14'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8287 19C13.5367 19 13.2467 18.873 13.0487 18.627L8.22066 12.627C7.92266 12.256 7.92666 11.726 8.23166 11.36L13.2317 5.35998C13.5847 4.93598 14.2157 4.87898 14.6407 5.23198C15.0647 5.58498 15.1217 6.21598 14.7677 6.63998L10.2927 12.011L14.6077 17.373C14.9537 17.803 14.8857 18.433 14.4547 18.779C14.2707 18.928 14.0487 19 13.8287 19' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect width='24' height='24' fill='white'/%3E%3Crect width='24' height='24' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.cursor-ball_main .plus-button__line{
    background:#fff;
    transform:rotate(90deg);
    transition:all .5s
}
.cursor-ball_main.tab-toggle .plus-button,.cursor-ball_main.tab-toggle .plus-button__line{
    transform:rotate(0deg);
    transition:all .5s
}
.cursor-ball_main .plus-button{
    transform:rotate(180deg);
    transition:all .5s
}
.cursor-ball_main.tab-toggle.-tab-active .plus-button__line{
    transform:rotate(90deg);
    transition:all .5s
}
.-is-darkmode{
    color:#a0a0a0;
    transition:all .3s
}
.-is-darkmode,.-is-darkmode .nsd-menu-overlay{
    background:#121212
}
.-is-darkmode .nsd-menu-overlay .fullscreen-single__item a{
    color:#fff;
    opacity:.6
}
.-is-darkmode .nsd-menu-overlay .fullscreen-single__item a:hover{
    opacity:.8
}
.-is-darkmode .single-portfolio{
    background-color:#121212
}
.-is-darkmode .single-portfolio__wrapper a{
    color:rgba(255,255,255,.8)!important
}
.-is-darkmode .header-logo{
    -webkit-filter:invert(1);
    filter:invert(1)
}
.-is-darkmode .nsd-preloader-wrap{
    background-color:#121212
}
.-is-darkmode .nsd-preloader-wrap h1{
    color:rgba(250,236,229,.2)
}
.-is-darkmode .nsd-preloader-wrap .nsd-loadbar,.-is-darkmode .nsd-preloader-wrap .nsd-trackbar{
    background:rgba(250,236,229,.2)
}
.-is-darkmode .portfolio-three .nsd-slider__button .button__svg{
    stroke:#a8abb3
}
.-is-darkmode .nsd-testimonial-slider__item{
    color:rgba(255,255,255,.5);
    background:#202327
}
.-is-darkmode .nsd-testimonial-slider__title,.-is-darkmode a:hover{
    color:rgba(255,255,255,.8)
}
.-is-darkmode .nsd-test-img .nsd-test-img--tabs .nsd-test-img--tab{
    color:rgba(32,35,39,.3)
}
.-is-darkmode .c-testimonial__single{
    background:rgba(32,35,39,.3);
    color:rgba(255,255,255,.5)
}
.-is-darkmode .nsd-testimonial-slider__btn-next,.-is-darkmode .nsd-testimonial-slider__btn-prev{
    background:#202327
}
.-is-darkmode .nsd-logo-parent>div{
    border-color:rgba(255,255,255,.3)
}
.-is-darkmode .contact-1{
    background:#121212
}
@media (min-width:768px){
    .-is-darkmode .contact-1{
        background:linear-gradient(90deg,#202327,25%,#121212 25%)
    }
}
.-is-darkmode a,.-is-darkmode form label{
    color:rgba(255,255,255,.5)
}
.-is-darkmode .nsd-news-item .nsd-news-item_content,.-is-darkmode .nsd-service__main,.-is-darkmode .timeline ol li div{
    background-color:rgba(32,35,39,.3);
    color:rgba(255,255,255,.8)
}
.-is-darkmode .CTA--light{
    background-color:rgba(32,35,39,.3);
    -webkit-filter:brightness(.9);
    filter:brightness(.9)
}
.-is-darkmode .team__link{
    color:#fff;
    opacity:.6
}
.-is-darkmode .team__link:hover{
    color:#fff;
    opacity:.8
}
.-is-darkmode .cursor-ball_main .cursor-text{
    background:rgba(255,255,255,.3)
}
.-is-darkmode .cursor-ball_main.-is-white{
    transition:all .3s;
    background-color:rgba(255,255,255,.3)
}
.-is-darkmode .cursor-ball_main.c-more{
    z-index:10000;
    background:rgba(255,255,255,.3)
}
.-is-darkmode .project-card__content .project-card__box{
    color:#fff;
    background-color:rgba(32,35,39,.3)!important
}
.-is-darkmode .project-card__content .project-card__box .content-title{
    color:rgba(255,255,255,.8)!important
}
.-is-darkmode .project-card__content .project-card__box .content-date,.-is-darkmode .project-card__content .project-card__box .content-text{
    color:rgba(255,255,255,.5)!important
}
.-is-darkmode form .form-control{
    color:rgba(255,255,255,.8);
    border-color:rgba(255,255,255,.5)
}
.-is-darkmode form .form-control:focus{
    color:rgba(255,255,255,.8);
    background-color:transparent;
    border-color:#777
}
.-is-darkmode form .form-control::-webkit-input-placeholder{
    color:rgba(255,255,255,.8)
}
.-is-darkmode form .form-control:-ms-input-placeholder,.-is-darkmode form .form-control::-ms-input-placeholder{
    color:rgba(255,255,255,.8)
}
.-is-darkmode form .form-control::placeholder{
    color:rgba(255,255,255,.8)
}
.-is-darkmode form .form-group .wrap-input:after{
    border-color:rgba(255,255,255,.5)
}
.-is-darkmode .cross span,.-is-darkmode .hamburger span:after,.-is-darkmode .hamburger span:before{
    background-color:#fff;
    opacity:.6
}
.-is-darkmode .header .menu-toggle{
    border-color:#fff;
    opacity:.6
}
.-is-darkmode .screen__item{
    opacity:0;
    background:#202327;
    z-index:1
}
.-is-darkmode .portfolio-clipped .portfolio-title__list .single__item-link{
    color:rgba(255,255,255,.8)
}
.-is-darkmode .portfolio-three .nsd-portfolio-3{
    background:#202327
}
.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a,.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box.-is-dark,.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box.-is-dark .content-title,.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box.-is-dark .project-view{
    color:#dcdde0
}
.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a .o-secondary-link:before{
    background:#dcdde0
}
.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a .main-slider-title-bg,.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a .slider-details-bg,.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a .title_xs-bg{
    background:#efeff1
}
.-is-darkmode .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__img .single-img__overlay{
    background:#000;
    opacity:.3
}
.-is-darkmode .nsd-slider__button .button__svg{
    stroke:#fff
}
.-is-darkmode .nsd-slider__indicator{
    color:rgba(255,255,255,.6)!important
}
.-is-darkmode .horizontal-line{
    height:1px;
    left:34px;
    right:34px;
    position:absolute;
    z-index:1;
    top:50%;
    background-color:rgba(153,153,153,.5);
    overflow:hidden
}
.-is-darkmode .horizontal-line .horizontal-pagination{
    height:4px;
    width:100%
}
.-is-darkmode .horizontal-line .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background-color:#fff!important
}
.-is-darkmode .c-banner-title{
    color:#f2f2f2;
    opacity:.8
}
.-is-darkmode .footer-wrapper{
    background-color:rgba(32,35,39,.3)
}
.-is-darkmode .footer-wrapper .footer-down,.-is-darkmode .footer-wrapper .footer-text{
    color:rgba(255,255,255,.5)
}
.-is-darkmode .c-badge--wrapper .hello{
    color:rgba(255,255,255,.8)
}
.-is-darkmode .c-badge--wrapper svg .circle-text{
    fill:rgba(255,255,255,.5)
}
.checkbox{
    z-index:999999;
    position:fixed;
    bottom:1rem;
    right:2rem
}
.label{
    background-color:#111;
    border-radius:50px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:5px;
    position:relative;
    height:26px;
    width:50px;
    transform:scale(1.5)
}
.label .ball{
    background-color:#fff;
    border-radius:50%;
    position:absolute;
    top:2px;
    left:2px;
    height:22px;
    width:22px;
    transform:translateX(0);
    transition:transform .2s linear
}
.checkbox:checked+.label .ball{
    transform:translateX(24px)
}
.fa-moon{
    color:#f1c40f
}
.eva.eva-sun{
    fill:#f39c12
}
.nsd-preloader-wrap{
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    bottom:0;
    background:#efeeee;
    z-index:2000;
    text-align:center;
    align-items:center
}
.nsd-preloader-wrap,.nsd-preloader-wrap .table-cell__inner{
    display:flex;
    justify-content:center
}
.nsd-preloader-wrap .nsd-greetings{
    position:relative
}
.nsd-preloader-wrap .nsd-greetings h1{
    z-index:100;
    opacity:1;
    font-weight:300;
    font-size:7rem;
    line-height:1.5rem;
    color:#41444e;
    font-family:"Lora",serif
}
@media (max-width:575.98px){
    .nsd-preloader-wrap .nsd-greetings h1{
        font-size:5rem
    }
}
@media (max-width:991.98px){
    .nsd-preloader-wrap .nsd-greetings h1{
        font-size:6rem
    }
}
@media (max-width:1365.98px){
    .nsd-preloader-wrap .nsd-greetings h1{
        font-size:7rem
    }
}
@media (max-width:1919.98px){
    .nsd-preloader-wrap .nsd-greetings h1{
        font-size:8rem
    }
}
.nsd-preloader-wrap .nsd-greetings .nsd-percentage{
    position:absolute;
    top:1.5rem;
    right:-1.8rem;
    font-size:1.5rem;
    font-weight:500
}
.nsd-loadbar,.nsd-trackbar{
    height:1px;
    background:#3b3d44;
    margin:0 auto
}
.nsd-trackbar{
    width:20vw;
    bottom:100px;
    left:40vw;
    opacity:1;
    position:fixed
}
.nsd-loadbar{
    width:0%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    overflow:hidden
}
.screen,.screen__item,.screens{
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    min-height:100vh
}
.screen__item{
    opacity:0;
    background:#efeeee;
    z-index:1
}
.screen__item:first-child{
    opacity:1;
    z-index:100
}
.screen img{
    object-position:50% 50%;
    object-fit:cover;
    width:100%;
    height:100%;
    will-change:opacity
}
.screen--full{
    opacity:.2;
    will-change:transform
}
.screen--clip-1{
    opacity:.7;
    -webkit-clip-path:polygon(37% 15%,90% 15%,90% 85%,37% 85%);
    clip-path:polygon(37% 15%,90% 15%,90% 85%,37% 85%)
}
@media (max-width:991.98px){
    .screen--clip-1{
        opacity:.5
    }
}
@media (max-width:767.98px){
    .screen--clip-1{
        opacity:.2
    }
}
.portfolio-clipped{
    padding:0;
    position:fixed;
    top:0;
    width:100%;
    height:100%;
    bottom:0
}
.portfolio-clipped .portfolio-title{
    position:absolute;
    z-index:100;
    margin:12rem 9rem
}
@media (max-width:991.98px){
    .portfolio-clipped .portfolio-title{
        margin:42% 2rem
    }
}
@media (max-width:767.98px){
    .portfolio-clipped .portfolio-title{
        margin:62% 2rem
    }
}
.portfolio-clipped .portfolio-title__list{
    display:flex;
    flex-direction:column;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.portfolio-clipped .portfolio-title__list .single__item{
    display:inline-block;
    text-align:left;
    margin:2vh 0
}
.portfolio-clipped .portfolio-title__list .single__item-tag{
    color:#af9175;
    -webkit-filter:saturate(1.5);
    filter:saturate(1.5)
}
.portfolio-clipped .portfolio-title__list .single__item-link{
    color:#3b3d44;
    font-family: 'Prata', serif;
    font-weight:500;
    font-size:2rem;
    line-height:1.4;
    opacity:.8;
    display:block;
    text-transform:uppercase;
    cursor:pointer;
    transition:color .2s
}
.portfolio-clipped .portfolio-title__list .single__item-link:focus,.portfolio-clipped .portfolio-title__list .single__item-link:hover{
    color:#af9175;
    -webkit-filter:saturate(1.5);
    filter:saturate(1.5)
}
.single-card{
    padding:2rem
}
@media (max-width:991.98px){
    .single-card{
        padding:1rem
    }
}
@media (max-width:767.98px){
    .single-card{
        padding:1rem 0
    }
}
.portfolio-hover{
    height:100vh;
    overflow:hidden;
    position:fixed;
    top:0;
    bottom:0
}
@media (max-width:767.98px){
    .portfolio-hover{
        position:relative;
        overflow:scroll
    }
}
.swiper-gallery-1{
    margin:0!important;
    width:100%;
    position:relative;
    overflow-x:hidden;
    list-style:none;
    padding:0;
    z-index:1;
    height:calc(65vh - 15px)
}
@media (min-width:768px){
    .swiper-gallery-1{
        height:calc(70vh - 15px)
    }
}
@media (min-width:992px){
    .swiper-gallery-1{
        height:calc(65vh - 15px)
    }
}
@media (min-width:1366px){
    .swiper-gallery-1{
        height:60rem
    }
}
.swiper-gallery-1 .swiper-slide{
    overflow:hidden
}
.swiper-gallery-1 .swiper-slide .slide-inner{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-size:cover;
    background-position:center
}
.swiper-gallery-1 .swiper-slide .slide-inner__img{
    height:100%;
    width:100%;
    object-fit:cover
}
.swiper-gallery-1 .gallery-button-next,.swiper-gallery-1 .gallery-button-prev{
    display:flex;
    z-index:2;
    visibility:visible;
    position:absolute;
    bottom:0;
    color:#022337;
    font-size:45px;
    background:#fff;
    padding:5px
}
.swiper-gallery-1 .gallery-button-next{
    left:58px
}
@media (max-width:991.98px){
    .swiper-gallery-1 .gallery-button-next{
        left:48px
    }
}
.gallery-button-next .button,.gallery-button-next .button .button__icon,.gallery-button-prev .button,.gallery-button-prev .button .button__icon{
    margin:0
}
.gallery-button-prev .button{
    transform:scaleX(-1)
}
.portfolio-figure{
    width:calc(100vw/20*7);
    height:100%;
    z-index:2;
    overflow:hidden;
    position:relative;
    background:#fff
}
.portfolio-figure img,.portfolio-figure video{
    object-fit:cover
}
.portfolio-figure .portfolio-images{
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    position:absolute
}
.n-background,.portfolio-figure img,.portfolio-figure video,.single-image{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    position:absolute
}
.n-background img.is-active,.single-image img.is-active{
    opacity:1;
    z-index:2
}
.single-portfolio{
    z-index:2;
    width:calc(100vw/20*13);
    transition:all .3s;
    display:flex;
    background:#efeeee
}
@media (max-width:767.98px){
    .single-portfolio{
        width:100%;
        overflow:scroll
    }
}
.single-portfolio .single-portfolio__column{
    display:flex;
    flex-wrap:wrap;
    position:relative;
    padding:2rem 0;
    align-items:flex-end
}
@media (max-width:767.98px){
    .single-portfolio .single-portfolio__column{
        padding:8rem 0 0
    }
}
.single-portfolio .single-portfolio__column:nth-child(1){
    width:calc(100vw/16*7);
    margin-left:calc(100vw/20*2)
}
@media (max-width:767.98px){
    .single-portfolio .single-portfolio__column:nth-child(1){
        width:100%
    }
}
.single-portfolio .single-portfolio__column .single-portfolio__wrapper{
    width:calc(100vw/20*7);
    position:relative;
    margin-bottom:4vw
}
@media (max-width:767.98px){
    .single-portfolio .single-portfolio__column .single-portfolio__wrapper{
        width:100%
    }
}
.single-portfolio .single-portfolio__column .single-portfolio__wrapper li{
    padding:1rem 0
}
.single-portfolio .single-portfolio__column .single-portfolio__wrapper li .title_xs{
    color:#a8abb3;
    text-transform:capitalize
}
.single-portfolio .single-portfolio__column .single-portfolio__wrapper a{
    width:32vw;
    color:#3b3d44;
    font-weight:300;
    font-size:2rem;
    font-family:"Karla",sans-serif;
    align-items:center;
    display:inline-flex;
    line-height:1.3;
    letter-spacing:-.2px
}
@media (max-width:767.98px){
    .single-portfolio .single-portfolio__column .single-portfolio__wrapper a{
        width:100%;
        font-size:2rem;
        line-height:1.4;
        padding:.8rem 0
    }
}
.single-portfolio .single-portfolio__column .single-portfolio__wrapper a:hover{
    color:#af9175;
    transition:all .3s
}
.single-portfolio .single-portfolio__column .single-portfolio-links,.single-portfolio .single-portfolio__column .single-portfolio-sub{
    width:100%;
    position:relative
}
.single-portfolio .single-social__links{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:absolute;
    bottom:0;
    text-align:end;
    right:0;
    left:auto;
    padding:2rem 3.5rem
}
@media (max-width:767.98px){
    .single-portfolio .single-social__links{
        padding:2rem 1rem
    }
}
@media (min-width:1920px){
    .single-portfolio .single-social__links{
        bottom:4rem
    }
}
.portfolio-three{
    height:100%;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    position:fixed;
    top:0;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.portfolio-three .nsd-portfolio-3{
    height:100vh;
    background:#efeeee
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner{
    top:0;
    bottom:0;
    display:flex;
    height:100%;
    width:100%;
    position:relative
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content{
    width:90%;
    max-width:1648px;
    min-height:364px;
    padding-top:85px;
    z-index:15;
    color:#3b3d44;
    margin-top:4%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) translateZ(0)
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .main-slider-title{
    line-height:1.4;
    font-family: 'Prata', serif;
    overflow:hidden;
    max-width:100%;
    font-size:2.25rem;
    line-height:2.5rem
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .main-slider-title .word{
    display:inline-block;
    position:relative
}
@media (min-width:768px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .main-slider-title{
        font-size:2.5rem;
        line-height:3.4375rem
    }
}
@media (min-width:992px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .main-slider-title{
        font-size:3.75rem;
        line-height:5rem
    }
}
@media (min-width:1366px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .main-slider-title{
        font-size:3.75rem;
        line-height:5rem
    }
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .slider-details{
    font-size:14px;
    margin-bottom:80px
}
@media (min-width:768px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .slider-details{
        font-size:16px;
        margin-bottom:80px
    }
}
@media (min-width:992px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .slider-details{
        font-size:20px;
        margin-bottom:100px
    }
}
@media (min-width:1366px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .slider-details{
        font-size:14px;
        margin-bottom:115px
    }
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .text__first,.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .text__second,.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .text__third{
    position:relative;
    width:70%
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .main-slider-title-bg,.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .slider-details-bg,.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .title_xs-bg{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:100;
    transform-origin:left;
    transform:scaleX(0);
    background:#7a7a84
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .read-btn{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .read-btn .button__icon{
    margin:0
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a{
    color:#7a7a84
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content a .o-secondary-link:before{
    background:#7a7a84
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .title_xs{
    text-transform:uppercase;
    font-size:14px;
    line-height:20px
}
@media (min-width:768px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .title_xs{
        font-size:16px;
        line-height:20px
    }
}
@media (min-width:992px){
    .portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__content .title_xs{
        font-size:18px;
        line-height:20px
    }
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__img{
    height:90%;
    left:35%;
    right:0;
    position:absolute
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__img .img-single{
    width:100%;
    position:absolute;
    height:90vh;
    object-fit:cover
}
.portfolio-three .nsd-portfolio-3 .singleslide-inner .nsd-slider__img .single-img__overlay{
    height:100%;
    width:100%;
    background:#fff;
    position:absolute;
    opacity:.3
}
.portfolio-three .nsd-slider__button .button__svg{
    stroke:#202327
}
.portfolio-three .slider__nav-btn{
    position:absolute;
    z-index:5;
    left:41%;
    display:flex;
    transform:translateX(-152px);
    bottom:auto;
    top:58%;
    margin-top:60px
}
@media (min-width:576px){
    .portfolio-three .slider__nav-btn{
        left:43%
    }
}
@media (min-width:768px){
    .portfolio-three .slider__nav-btn{
        left:39%
    }
}
@media (min-width:992px){
    .portfolio-three .slider__nav-btn{
        left:38%
    }
}
@media (min-width:1366px){
    .portfolio-three .slider__nav-btn{
        left:36.5%
    }
}
.portfolio-three .nsd-portfolio__btn-prev{
    width:126px;
    height:126px;
    transform:scaleX(-1)
}
.portfolio-three .nsd-portfolio__btn-next{
    outline:unset
}
.portfolio-three .nsd-slider__indicator{
    position:absolute;
    right:5%;
    z-index:5;
    display:flex;
    width:80%;
    max-width:346px;
    height:30px;
    padding:0 34px;
    bottom:3%;
    color:rgba(0,0,0,.6)
}
.portfolio-three .nsd-slider__indicator .slider-pagination{
    position:absolute;
    font-size:14px;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.portfolio-three .nsd-slider__indicator .final-slider{
    position:absolute;
    font-size:14px;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.portfolio-three .horizontal-line{
    height:1px;
    left:34px;
    right:34px;
    position:absolute;
    z-index:1;
    top:50%;
    background-color:rgba(153,153,153,.5);
    overflow:hidden
}
.portfolio-three .horizontal-line .horizontal-pagination{
    height:4px;
    width:100%
}
.portfolio-three .horizontal-line .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background-color:#000
}
.content--auto{
    min-height:0
}
.content--feature{
    justify-content:flex-start;
    min-height:0
}
.content--fixed{
    position:fixed;
    z-index:1000;
    width:100%;
    top:0
}
.content__pretitle{
    margin-top:auto;
    font-size:1.85rem;
    color:var(--color-alt)
}
.content__pretitle::before{
    content:'\2015';
    margin-right:.25rem
}
.content__title{
    font-size:9vw;
    line-height:.8;
    margin:0 0 3rem;
    font-weight:400;
    max-width:800px;
    will-change:transform
}
.content__text{
    font-size:2.25rem;
    font-size:clamp(1rem,4vw,2.25rem)
}
.content__text--right{
    align-self:flex-end
}
.content__text--centered{
    margin:auto
}
.content__breakout{
    margin:0 -3rem;
    white-space:nowrap;
    text-transform:uppercase;
    font-family:span,serif;
    font-weight:200;
    font-style:italic;
    color:#211f1b
}
.content__breakout--big{
    font-size:13vw;
    font-weight:200
}
.content__breakout--medium{
    font-size:5vw
}
.tiles{
    height:var(--tiles-height);
    position:relative;
    overflow:hidden
}
.tiles--columns-rotated{
    --tiles-height: 180vmax
}
.tiles--columns{
    --tiles-height: 140vh
}
.tiles--oneline{
    --tiles-height: 50vh;
    min-height:400px;
    margin:10vh 0
}
.tiles--small{
    --tiles-height: 100px;
    margin:10vh 0 0
}
.tiles--fixed{
    --tiles-height: 65vw;
    margin-top:25vh
}
.tiles--perspective{
    overflow:visible;
    perspective:1000px;
    --tiles-height: 500px
}
.tiles__wrap{
    width:150%;
    --tileswrap-height: var(--tiles-height);
    height:var(--tileswrap-height);
    position:absolute;
    left:50%;
    top:50%;
    transform:translate3d(-50%,-50%,0)
}
.tiles--rotated .tiles__wrap{
    --tileswrap-height: calc(var(--tiles-height) * 1.8);
    transform:translate3d(-50%,-50%,0) rotate(22.5deg)
}
.tiles--columns-rotated .tiles__wrap{
    width:150%;
    display:flex;
    transform:translate3d(-50%,-50%,0) rotate(-22.5deg);
    left:50%;
    top:50%;
    align-items:center;
    justify-content:center
}
.tiles--columns .tiles__wrap{
    width:100%;
    display:flex;
    --tileswrap-height: calc(var(--tiles-height) * 1.4);
    transform:translate3d(0,-50%,0);
    left:0;
    top:50%
}
.tiles--perspective .tiles__wrap{
    width:200%;
    transform:translate3d(-50%,-50%,0) translateX(-25%) translateZ(-1200px) rotateX(75.5deg) rotateZ(12deg)
}
.nsd-news-item .nsd-news-item_content:hover .nsd-item__btn .btn-protfolio:before,.tiles--fixed .tiles__wrap,form .form-group .wrap-input.on-focus:after{
    width:100%
}
.tiles__line{
    display:flex
}
.tiles--columns .tiles__line{
    width:25%;
    padding:0 1rem;
    display:block
}
.tiles--columns-rotated .tiles__line{
    width:320px;
    flex:none;
    padding:0 1.5vw;
    display:block
}
.tiles--columns-rotated .tiles__line:nth-child(even){
    margin-top:-160px
}
.tiles--oneline .tiles__line,.tiles--small .tiles__line{
    height:100%
}
.tiles__line-img{
    margin:1.5vw;
    background-size:cover;
    background-position:50% 50%
}
.tiles--perspective .tiles__line-img{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    outline:1px solid transparent;
    --tile-margin: 1vw;
    width:calc(16.6666% - var(--tile-margin)*2);
    height:calc(16.666vw*1.3)
}
.tiles--oneline .tiles__line-img{
    --tile-margin: 1vw;
    margin:0 var(--tile-margin);
    width:calc(25% - var(--tile-margin)*2);
    height:100%
}
.tiles--small .tiles__line-img{
    --tile-margin: 5px;
    margin:0 var(--tile-margin);
    width:calc(12.5% - var(--tile-margin)*2);
    height:100%
}
.tiles--rotated .tiles__line-img{
    --tile-margin: 1vw;
    width:calc(16.6666% - var(--tile-margin)*2);
    height:calc(var(--tileswrap-height)/5 - (4*var(--tile-margin)/2))
}
.tiles--columns-rotated .tiles__line-img{
    --tile-margin: 3vw 0;
    width:100%;
    height:400px
}
.tiles--columns .tiles__line-img{
    --tile-margin: 2rem 0;
    width:100%;
    height:calc(25vw*1.3)
}
.tiles--fixed .tiles__line-img{
    --tile-margin: 10px;
    -webkit-filter:brightness(.8);
    width:calc(16.6666% - var(--tile-margin)*2);
    height:calc(var(--tileswrap-height)/3 - (3*var(--tile-margin)/2))
}
.tiles--darker .tiles__line-img{
    opacity:.7
}
.tiles__title{
    position:absolute;
    height:100vh;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:10vw;
    padding:3rem;
    margin:0;
    line-height:.8;
    font-family:serif;
    font-weight:700;
    font-style:normal
}
.tiles__title--alt{
    font-size:9vw;
    font-size:clamp(2rem,9vw,7.25rem)
}
.tiles__title--intro{
    padding-top:10vh;
    align-items:flex-start;
    justify-content:flex-start
}
.tiles__title--right{
    justify-content:flex-end
}
.tiles__title--left{
    justify-content:flex-start
}
.tiles__title--full{
    height:100%
}
.backtop{
    align-self:center;
    margin:auto 0;
    font-size:6vw;
    cursor:pointer;
    text-decoration:none
}
.backtop::after{
    content:'\2934';
    font-size:3vw;
    vertical-align:top;
    margin-left:1rem
}
@media screen and (min-width:53em){
    .tiles--columns-rotated .tiles__line{
        width:33vmax
    }
    .tiles--columns-rotated .tiles__line:nth-child(even){
        margin-top:-20vmax
    }
    .tiles--columns-rotated .tiles__line-img{
        height:40vmax
    }
    .content--numbered::after{
        counter-increment:contentSection;
        content:counter(contentSection,decimal-leading-zero);
        position:absolute;
        top:50%;
        right:3rem;
        border:1px solid;
        color:var(--color-alt);
        width:4rem;
        height:4rem;
        margin-top:-2rem;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:50%
    }
    .content__text{
        max-width:800px;
        width:50vw;
        min-width:calc(300px - 6rem)
    }
    .content__text--wide{
        max-width:1000px;
        width:65vw
    }
    .tiles--small{
        --tiles-height: 240px
    }
}
.title-wrapper{
    display:flex;
    justify-content:space-around
}
.landing-title{
    text-decoration:none;
    padding:50px;
    border:1px solid;
    color:var(--color-link);
    outline:0
}
.landing-title:focus,.landing-title:hover{
    outline:0;
    text-decoration:none
}
.landing-title:hover{
    background:#fff;
    transition:all .4s;
    color:#101010
}
.c-banner-title{
    font-size:2.5rem;
    max-width:100%;
    line-height:1.2;
    color:#41444e;
    font-family: 'Prata', serif;
    overflow:hidden;
    display:block
}
@media (max-width:991.98px){
    .c-banner-title{
        font-size:3rem
    }
}
.c-banner-title.-is-large{
    font-size:5rem
}
@media (max-width:991.98px){
    .c-banner-title.-is-large{
        font-size:2rem
    }
}
.c-banner-title.-is-small{
    font-size:3rem
}
@media (max-width:991.98px){
    .c-banner-title.-is-small{
        font-size:3rem
    }
}
.c-banner-title.-is-smallest{
    font-size:2rem
}
.c-banner-title .word{
    display: inline-block;
    position: relative;
    line-height: 1.3;
    letter-spacing: 10px;
    text-transform: uppercase;
}
.c-banner-title__top{
    font-style:normal;
    font-weight:700;
    text-transform:uppercase;
    font-size:1rem;
    font-family:"Karla",sans-serif;
    color:#a8abb3;
    margin-bottom:20px
}
.c-banner-title__top.-right-align{
    width:80%;
    margin-left:auto
}
.c-banner-title__top.-center-align{
    width:100%;
    text-align:center
}
.c-banner_wrapper{
    margin-bottom:2rem
}
.-is-lowercase{
    text-transform:lowercase
}
.-is-initial{
    text-transform:initial
}
.-is-uppercase{
    text-transform:lowercase
}
.-line-height{
    line-height:1.4
}
.c-tabs--single{
    height:8rem;
    overflow:hidden;
    position:relative
}
@media (max-width:767.98px){
    .c-tabs--single{
        height:23.611vw;
        margin-top:8.333vw
    }
}
.c-tabs--single:after,.c-tabs--single:before{
    left:0;
    right:0;
    bottom:0;
    height:1px;
    content:'';
    position:absolute;
    transition:transform .75s ease-out
}
.c-tabs--single:before{
    background:#a8abb3;
    transform:scaleX(1);
    transform-origin:left
}
.c-tabs--single:after{
    background:#3b3d44
}
.c-tabs--single.is-active:before,.c-tabs--single:after{
    transform:scaleX(0);
    transform-origin:right
}
.c-tabs--single.is-active:after{
    transform:scaleX(1);
    transform-origin:left
}
.c-tab__title{
    height:8rem;
    cursor:pointer;
    line-height:2rem;
    padding:3rem 5rem 0 0;
    position:relative
}
@media (max-width:991.98px){
    .c-tab__title{
        font-size:1.2rem;
        height:8rem;
        cursor:pointer;
        line-height:2rem;
        padding:2rem 5rem 0 0
    }
}
@media (max-width:767.98px){
    .c-tab__title{
        display:flex;
        align-items:center;
        padding:0;
        height:8rem;
        line-height:1.5;
        padding-right:5rem
    }
}
.c-tabs--single .c-tab__title svg{
    top:40%;
    right:2rem;
    width:2rem;
    height:2rem;
    fill:#a8abb3;
    position:absolute;
    transform:rotate(90deg)
}
@media (max-width:991.98px){
    .c-tabs--single .c-tab__title svg{
        top:40%
    }
}
@media (max-width:767.98px){
    .c-tabs--single .c-tab__title svg{
        right:1rem;
        top:40%;
        width:3rem;
        height:3rem
    }
}
.c-tabs--single__content{
    display:flex;
    flex-wrap:wrap;
    margin:0 calc(100vw/20*1)
}
@media (max-width:767.98px){
    .c-tabs--single__content{
        margin:0;
        display:block;
        flex-wrap:unset
    }
}
.c-tabs--single__content ul{
    height:6vw
}
@media (max-width:767.98px){
    .c-tabs--single__content ul{
        height:auto
    }
}
.c-tabs--single__content h4,.c-tabs--single__content h5,.c-tabs--single__content ul{
    -webkit-user-select:text;
    -ms-user-select:text;
    user-select:text
}
.content-wrapper{
    width:calc(100vw/5*4);
    margin-bottom:3rem
}
.content-wrapper .o-text{
    margin-top:0
}
.c-tabs--single:hover::after{
    transform:scaleX(1);
    transform-origin:left center
}
.plus-button__line{
    transform-origin:center
}
.crop{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    object-fit:cover;
    background-size:cover
}

.crop.contain {
    object-fit:contain;
    background-size:contain;
}

@supports (-ms-ime-align:auto){
    .crop{
        height:unset;
        width:unset;
        min-height:100%;
        min-width:100%
    }
    .crop-parent.canvas{
        position:absolute
    }
}
.is-ie .block__img-cover>img,.is-ie .block__img-cover>video,.is-ie .crop{
    height:unset;
    width:unset;
    min-height:100%;
    min-width:100%;
    left:0!important;
    margin-left:0!important
}
.crop-shadow,.is-ie .crop-parent.canvas{
    position:absolute
}
.right .crop{
    -webkit-clip-path:polygon(35% 0,80% 0,80% 100%,35% 100%);
    clip-path:polygon(35% 0,80% 0,80% 100%,35% 100%)
}
.left .crop{
    -webkit-clip-path:polygon(65% 0,20% 0,20% 100%,65% 100%);
    clip-path:polygon(65% 0,20% 0,20% 100%,65% 100%)
}
.crop-shadow{
    top:0;
    bottom:0;
    box-shadow:0 0 40px rgba(59,61,68,.5)
}
.shadow {
    box-shadow:0 0 40px rgba(59,61,68,.5)
}
.right .crop-shadow{
    right:20%;
    left:35%
}
.left .crop-shadow{
    right:35%;
    left:20%
}
.crop-wrapper{
    position:relative;
    perspective:58rem
}
@media (max-width:1919.98px){
    .crop-wrapper{
        perspective:50rem
    }
}
@media (max-width:991.98px){
    .crop-wrapper{
        perspective:55vh
    }
}
.crop-container{
    position:absolute;
    top:0;
    bottom:0;
    left:-15px;
    right:0;
    z-index:1;
    transform-style:preserve-3d;
    height:58rem;
    transform:translate3d(0,72px,-75px);
    transition:all 1s
}
@media (max-width:1919.98px){
    .crop-container{
        height:50rem
    }
}
@media (max-width:1365.98px){
    .crop-container{
        height:55vh
    }
}
.crop-container.is-inview{
    transform:translate3d(0,20px,10px)
}
.right .crop-container{
    left:0;
    right:-15px
}
.left .crop-container{
    left:-15px;
    right:0
}
.crop-parent{
    height:58rem
}
@media (max-width:1919.98px){
    .crop-parent{
        height:50rem
    }
}
@media (max-width:1365.98px){
    .crop-parent{
        height:55vh
    }
}
.block__img-cover{
    position:relative;
    z-index:1;
    overflow:hidden;
    height:58rem;
    width:100%;
    float:right
}
@media (max-width:1919.98px){
    .block__img-cover{
        height:50rem
    }
}
@media (max-width:1365.98px){
    .block__img-cover{
        height:55vh
    }
}
.block__img-cover>img,.block__img-cover>video{
    height:100%;
    width:100%;
    object-fit:contain;
}
.is-ie .block__img-cover>img,.is-ie .block__img-cover>video{
    position:absolute;
    top:0
}
.s-video{
    height:45vw;
    width:100%;
    cursor:pointer;
    overflow:hidden;
    position:relative;
    background:#1f1f1f
}
@media (max-width:767.98px){
    .s-video{
        height:20rem
    }
}
.s-video .pulse{
    z-index:1;
    width:100%;
    height:100%;
    position:absolute;
    pointer-events:none
}
.s-video .c-video-badge,.s-video .pulse>div{
    top:50%;
    left:50%;
    display:block;
    position:absolute;
    border-radius:50%
}
.s-video .pulse>div{
    width:50%;
    height:100%;
    opacity:.8;
    border:2px solid #efeeee
}
@media (max-width:767.98px){
    .s-video .pulse>div{
        width:65%
    }
}
.s-video .c-video-badge{
    width:7rem;
    transform:translate(-50%,-50%);
    height:7rem;
    z-index:2;
    background:#efeeee;
    pointer-events:none
}
@media (max-width:991.98px){
    .s-video .c-video-badge{
        transform:translate(-50%,-50%) scale(.5)
    }
}
.s-video .c-video-badge .c-video{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.s-video .c-video-badge .c-video:before{
    position:relative;
    left:5px;
    content:url(./images/icon-play.a976fbcc.svg)
}
.s-video-preview{
    z-index:1;
    opacity:.6;
    object-fit:cover;
    position:absolute
}
#player,#player video,.s-video-preview{
    top:0;
    left:0;
    width:100%;
    height:100%
}
#player{
    z-index:6;
    overflow:hidden;
    background:#1f1f1f;
    position:fixed
}
#player video{
    opacity:.8;
    object-fit:cover;
    position:absolute
}
@media (max-width:991.98px){
    #player video{
        object-fit:contain
    }
}
.p-controls{
    z-index:5;
    left:calc(100vw/20*2);
    right:calc(100vw/20*2);
    bottom:calc(100vw/20*1);
    height:1vw;
    position:absolute
}
.p-controls .p-progress,.p-controls .p-range{
    left:4.5vw;
    width:calc(100% - 4.5vw);
    position:absolute
}
.p-controls .p-range{
    z-index:3;
    -moz-appearance:none;
    appearance:none;
    background:0 0;
    -webkit-appearance:none;
    top:0
}
.p-controls .p-progress{
    right:0;
    top:50%;
    height:2px;
    pointer-events:none;
    transform:translateY(-50%)
}
.p-controls .p-pause{
    top:0;
    left:0;
    height:1vw;
    color:#fff;
    line-height:1vw;
    font-weight:700;
    position:absolute;
    font-size:.813vw;
    letter-spacing:.104vw;
    text-transform:uppercase
}
.p-controls:after{
    top:50%;
    left:4.5vw;
    height:2px;
    width:calc(100% - 4.5vw);
    content:'';
    position:absolute;
    transform:translateY(-50%);
    background:rgba(255,255,255,.2)
}
.c-fixed_wrapper{
    position:relative;
    overflow:hidden;
    background-color:#faebe3
}
@media (min-width:1000px){
    .c-fixed_wrapper{
        height:100vh
    }
}
@media (max-width:999px){
    .c-fixed_wrapper{
        height:50vh
    }
}
.c-fixed_target{
    position:absolute;
    top:-100vh;
    bottom:-100vh;
    right:0;
    left:0
}
.c-fixed{
    position:fixed!important;
    right:0;
    left:0;
    height:100vh;
    background-size:cover;
    background-position:center center;
    top:0
}
html:not(.has-scroll-smooth) .c-fixed{
    top:0
}
.c-intro{
    margin:7.5rem 0;
    font-size:2.1875rem;
    line-height:1.2;
    opacity:0;
    transform:translateY(60px);
    transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-intro.is-inview{
    opacity:1;
    transform:none;
    transition-delay:.3s
}
.project,.project__hero .project__wrap{
    position:relative
}
.project:after{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.6)
}
.project__hero{
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding-top:237px;
    background-color:#333
}
.project__hero .project__wrap .baseline-info{
    padding-top:20%;
    padding-bottom:2%
}
.project__hero .short-info{
    width:100%;
    margin:50px 0
}
@media (min-width:768px){
    .project__hero .short-info{
        width:340px;
        margin:50px 20px
    }
}
@media (min-width:992px){
    .project__hero .short-info{
        width:340px;
        margin:50px
    }
}
@media (min-width:1366px){
    .project__hero .short-info{
        width:340px;
        margin:50px
    }
}
.project__hero .short-info__item{
    display:inline-block;
    width:50%;
    text-align:center;
    vertical-align:top;
    padding:30px
}
.project__hero .short-info__item:nth-child(1){
    border-right:1px solid #979797;
    border-bottom:1px solid #979797
}
.project__hero .short-info__item:nth-child(2){
    border-bottom:1px solid #979797;
    border-right:none
}
.project__hero .short-info__item:nth-child(3){
    border-right:1px solid #979797
}
.project__hero-three,.project__hero-two{
    width:100%;
    box-sizing:border-box;
    background-color:#333
}
.project__hero-two{
    height:85vh;
    padding-top:237px
}
.project__hero-three{
    height:100%;
    padding-top:150px;
    padding-bottom:50px
}
.project__hero-three .project__wrap,.project__wrap-second{
    display:flex;
    flex-direction:column
}
@media (min-width:768px){
    .project__hero-three .project__wrap{
        flex-direction:row
    }
}
@media (min-width:992px){
    .project__hero-three .project__wrap{
        flex-direction:row
    }
}
.project__wrap-second{
    position:absolute;
    bottom:0;
    left:0;
    background:rgba(59,61,68,.5)
}
@media (min-width:768px){
    .project__wrap-second{
        left:0
    }
}
@media (min-width:992px){
    .project__wrap-second{
        left:unset
    }
}
@media (min-width:1366px){
    .project__wrap-second{
        left:unset
    }
}
.project__wrap-second .hero__heading{
    width:auto;
    font-weight:300;
    font-size:49px;
    line-height:56px;
    letter-spacing:.2px;
    color:#fcfcf7;
    padding-top:30px
}
@media (min-width:768px){
    .project__wrap-second .hero__heading{
        padding-top:30px
    }
}
@media (min-width:992px){
    .project__wrap-second .hero__heading{
        padding-top:70px
    }
}
@media (min-width:1366px){
    .project__wrap-second .hero__heading{
        padding-top:70px
    }
}
.project__label{
    margin:auto;
    color:#fff;
    font-weight:100;
    font-size:14px;
    line-height:27px;
    text-align:center;
    padding-top:15px
}
.project .hero__heading,.project__label,.short-info{
    position:relative;
    z-index:2
}
.short-info{
    width:100%;
    height:auto;
    margin:auto;
    padding-top:0;
    box-sizing:border-box;
    font-size:0
}
.short-info__item{
    display:inline-block;
    padding:15px 0;
    width:50%;
    text-align:center;
    vertical-align:top
}
.short-info__item:first-child{
    border-bottom:1px solid #979797;
    border-right:1px solid #979797
}
.short-info__item:nth-child(2){
    border-bottom:1px solid #979797
}
.short-info__item:nth-child(3){
    border-right:1px solid #979797
}
@media (min-width:768px){
    .short-info__item{
        width:25%
    }
    .short-info__item:not(:last-child){
        border-right:1px solid #979797;
        border-bottom:unset
    }
}
@media (min-width:992px){
    .short-info__item{
        width:25%
    }
    .short-info__item:not(:last-child){
        border-right:1px solid #979797;
        border-bottom:unset
    }
}
.short-info__icon{
    width:26px;
    height:26px;
    display:inline-block;
    margin-bottom:16px
}
.short-info__icon img{
    max-width:100%;
    max-height:100%;
    opacity:.75
}
.short-info__label{
    color:#979797;
    font-weight:400;
    font-size:10px;
    letter-spacing:1px;
    line-height:18px;
    text-align:center;
    text-transform:uppercase
}
.hero__heading,.short-info__value{
    color:#fff;
    font-size:16px;
    font-weight:300;
    line-height:24px;
    text-align:center
}
.hero__heading{
    font-size:65px;
    font-weight:700;
    line-height:75px;
    margin:auto;
    display:block
}
.c-summary{
    margin:3.75rem 0 7.5rem
}
.c-summary_text{
    font-size:1.125rem;
    font-weight:600;
    opacity:0;
    transform:translateY(60px);
    transition:transform 1s cubic-bezier(.215,.61,.355,1)
}
@media (min-width:1000px){
    .c-summary_text{
        max-width:320px
    }
}
@media (max-width:999px){
    .c-summary_list{
        margin-top:1.875rem
    }
}
.c-summary_list_item{
    position:relative;
    opacity:0;
    transform:translateY(60px);
    transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-summary_list_item::after{
    content:'';
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    height:1px;
    background-color:#272727;
    transform:scaleX(0);
    transform-origin:center left;
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-summary.is-inview .c-summary_text,.c-summary_list_item.is-inview{
    transform:none;
    opacity:1
}
.c-summary_list_item.is-inview::after{
    transform:scaleX(1)
}
.c-summary_list_item.is-inview:nth-child(1){
    transition-delay:.1s
}
.c-summary_list_item.is-inview:nth-child(1)::after{
    transition-delay:.5s
}
.c-summary_list_item.is-inview:nth-child(2){
    transition-delay:.2s
}
.c-summary_list_item.is-inview:nth-child(2)::after{
    transition-delay:.6s
}
.c-summary_list_item.is-inview:nth-child(3){
    transition-delay:.3s
}
.c-summary_list_item.is-inview:nth-child(3)::after{
    transition-delay:.7s
}
.c-summary_list_item.is-inview:nth-child(4){
    transition-delay:.4s
}
.c-summary_list_item.is-inview:nth-child(4)::after{
    transition-delay:.8s
}
.c-summary_list_item.is-inview:nth-child(5){
    transition-delay:.5s
}
.c-summary_list_item.is-inview:nth-child(5)::after{
    transition-delay:.9s
}
.c-summary_list_item.is-inview:nth-child(1) .c-summary_list_icon,.c-summary_list_item.is-inview:nth-child(6){
    transition-delay:.6s
}
.c-summary_list_item.is-inview:nth-child(6)::after{
    transition-delay:1s
}
.c-summary_list_item a{
    display:block;
    padding:8px 0
}
.c-summary_list_icon{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%) translateX(30px) rotate(90deg);
    opacity:0;
    transition:opacity .4s cubic-bezier(.215,.61,.355,1),transform .4s cubic-bezier(.215,.61,.355,1)
}
.c-summary_list_item.is-inview .c-summary_list_icon{
    transform:translateY(-50%) rotate(0deg);
    opacity:1
}
.c-summary_list_item.is-inview:nth-child(2) .c-summary_list_icon{
    transition-delay:.7s
}
.c-summary_list_item.is-inview:nth-child(3) .c-summary_list_icon{
    transition-delay:.8s
}
.c-summary_list_item.is-inview:nth-child(4) .c-summary_list_icon{
    transition-delay:.9s
}
.c-summary_list_item.is-inview:nth-child(5) .c-summary_list_icon{
    transition-delay:1s
}
.c-summary_list_item.is-inview:nth-child(6) .c-summary_list_icon{
    transition-delay:1.1s
}
.nsd-service__main{
    display:flex;
    margin:auto;
    flex-direction:column;
    align-items:stretch;
    position:relative;
    height:100%;
    background:#fff;
    transition:background-color 300ms ease-in-out,color 300ms ease-in-out
}
@media (min-width:768px){
    .nsd-service__main{
        max-width:30rem;
    }
}

@media (max-width:768px){
    .nsd-service__main{
        padding: 20px;
    }
}

@media (min-width:992px){
    .nsd-service__main{
        max-width:23.125rem;
        margin:.5rem
    }
}
.nsd-service__main:hover{
    background-color:#3b3d44;
    color:#fff
}
.nsd-service__main:hover .nsd-service__link{
    color:#fff
}
.nsd-service__main .nsd-service__inner{
    display:flex;
    flex-direction:column;
    flex-grow:1;
    justify-content:space-between;
    padding:0 2rem 1rem;
    width:100%
}

.nsd-service__main .nsd-service__inner h4 {
    font-weight: bolder;
    margin-bottom: 20px;
}

.nsd-service__main .nsd-service__inner .nsd-service__link{
    font-family:"Lora",serif;
    margin-bottom: 15px;
    display: block;
}
.nsd-service__main .nsd-service__inner .nsd-service__heading{
    font-size:1.7rem;
}
@media (max-width:991.98px){
    .nsd-service__main .nsd-service__inner .nsd-service__heading{
        font-size:1.5rem
    }
}
.nsd-service__main .nsd-service__hero-hover{
    font-size:12.5rem;
    display:flex;
    position:relative;
    padding-bottom:70px;
    overflow:hidden;
    white-space:nowrap;
    color:transparent
}
.nsd-service__main .nsd-service__hero-hover .nsd-service__heroTitle{
    font-family: 'Prata', serif;
    display:flex;
    position:relative;
    left:0;
    padding-right:.26em;
    font-weight:700;
    line-height:.92;
    color:inherit;
    background-color:inherit;
    background-repeat:repeat-x;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-stroke:2px #7a7a84
}
.nsd-service__main .nsd-service__hero-hover .nsd-service__heading{
    padding-bottom:20px
}
.c-section{
    position:relative
}
@media (max-width:1199px){
    .c-section{
        margin-bottom:15vh
    }
}
.c-section.-margin-0{
    margin:0
}
@media (min-width:1200px){
    .c-section{
        margin-bottom:15vh
    }
}
.c-section_infos{
    position:relative;
    z-index:0
}
@media (min-width:1000px){
    .c-section_infos.-padding{
        padding:20vh 20vh 0
    }
}
@media (max-width:999px){
    .c-section_infos{
        margin-bottom:1.875rem
    }
}
.c-section_infos_inner>*{
    opacity:0;
    transform:translateY(60px);
    transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-section_infos_inner.is-inview>*{
    opacity:1;
    transform:none
}
.c-section_infos_inner.is-inview>:nth-child(1){
    transition-delay:.06s
}
.c-section_infos_inner.is-inview>:nth-child(2){
    transition-delay:.12s
}
.c-section_infos_inner.is-inview>:nth-child(3){
    transition-delay:.18s
}
.c-sections_infos_text{
    margin-top:1.25rem
}
.c-speed-block{
    position:relative
}
@media (min-width:1000px){
    .c-speed-block.-margin{
        margin-top:7.5rem
    }
}
@media (max-width:999px){
    .c-speed-block{
        margin:1.875rem 0
    }
}
@media (max-width:699px){
    .c-speed-block{
        margin:15px 0
    }
}
.c-speed-block_image{
    margin-top:-30px;
    margin-bottom:-30px;
    height:20vh
}
.c-speed-block_image.-full-height{
    height:110vh
}
.c-speed-block_title{
    font-size:1.5rem;
    text-transform:uppercase;
    font-weight:600;
    color:#fff;
    text-align:center;
    position:absolute;
    bottom:3.75rem;
    right:0;
    left:0;
    opacity:0;
    transform:translateY(60px);
    transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-speed-block_title.is-inview{
    opacity:1;
    transform:none;
    transition-delay:.3s
}
@media (max-width:1199px){
    .c-speed-block_title{
        display:none
    }
}
.c-speed-block_bubble{
    position:absolute;
    right:0;
    bottom:0;
    z-index:1;
    display:flex;
    color:#272727;
    opacity:0;
    padding:1.5rem 2.5rem;
    font-size:1.25rem;
    transition:opacity .6s cubic-bezier(.215,.61,.355,1);
    transition-delay:.3s
}
.c-speed-block_bubble .c-speed-block__inner{
    padding-right:150px
}
.c-speed-block_bubble.is-inview{
    opacity:1
}
.c-speed-block_bubble.-right{
    right:-30px
}
.c-speed-block_bubble.-left{
    right:auto;
    left:-30px
}
.c-speed-block_bubble.-top{
    top:-20%
}
.c-speed-block_bubble.-bottom{
    top:auto;
    bottom:0
}
.c-speed-block_bubble:before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    z-index:-1;
    background-color:#ffda00;
    transform:scale(0);
    transition:transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-speed-block_bubble.is-inview:before{
    transform:scale(1);
    transition-delay:.3s
}
@media (max-width:1199px){
    .c-speed-block_bubble{
        display:none
    }
}
.c-cta_line{
    margin:0;
    transform:scaleX(0);
    animation-delay:.3s;
    transition:transform .6s cubic-bezier(.215,.61,.355,1);
    border-top:1px solid #6c737f
}
.c-cta_line.-margin{
    margin-bottom:30px
}
.c-cta_line.is-inview{
    transform:scaleX(1)
}
.c-cta_content{
    margin:3.75rem 0
}
.c-cta_content_text>*{
    opacity:0;
    transform:translateY(60px);
    transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)
}
.c-cta_content_text>:not(:first-child){
    margin-top:1.875rem
}
.c-cta_content_text.is-inview>*{
    opacity:1;
    transform:none
}
.c-cta_content_text.is-inview>:nth-child(1){
    transition-delay:.06s
}
.c-cta_content_text.is-inview>:nth-child(2){
    transition-delay:.12s
}
.c-cta_content_text.is-inview>:nth-child(3){
    transition-delay:.18s
}
.c-cta_section{
    margin-bottom:11.25rem
}
.CTA--light{
    background:#efeeee;
    -webkit-filter:brightness(.95);
    filter:brightness(.95)
}
.CTA__heading{
    font-family:"Lora",serif
}
.CTA__content{
    font-weight:400;
    font-size:18px;
    line-height:28px;
    padding-top:16px
}
.CTA__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap
}
.intro-section{
    min-height:100vh
}
.intro-section__content{
    display:flex;
    flex-wrap:revert;
    align-items:stretch;
    justify-content:right;
    flex-direction:row
}
.intro-section__content .content-image{
    position:relative;
    flex:none;
    align-self:stretch;
    width:50%;
    right:-12.5%;
    z-index:2;
    margin-top:15vh;
    margin-left:-12.5%
}
.intro-section__content .content-image img{
    width:100%;
    height:72vh;
    background-position:50%;
    object-fit:cover
}
.intro-section__content .content-text{
    background:#ffda00;
    padding-top:175px;
    padding-bottom:120px;
    flex:none;
    align-self:center;
    height:95vh;
    width:62.5%;
    margin-left:0;
    z-index:0;
    margin-top:0;
    margin-bottom:-120px
}
.intro-section__content .content-text__inner{
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%
}
.intro-section__content .content-text__inner .header__upper{
    font-family:"Karla",sans-serif;
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:24px;
    letter-spacing:1.35px;
    text-transform:uppercase
}
.c-badge-wrapper,.timeline ol li{
    position:relative;
    display:block
}
.c-badge-wrapper .c-badge-logo{
    top:0;
    left:0;
    height:auto;
    position:absolute;
    transform:translate(80px,63px)
}
.c-badge-outline{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.c-badge--wrapper,.c-badge--wrapper svg{
    position:relative;
    width:17rem;
    margin-bottom: 2em;
}
@media (max-width:767.98px){
    .c-badge--wrapper{
        width:13rem;
    }
}
.c-badge--wrapper.cursor{
    width:10rem;
    height:10rem;
    overflow:hidden
}
.c-badge--cursor.cursor svg,.c-badge--wrapper.cursor svg{
    width:15rem;
    height:15rem;
    top:-2.5rem;
    left:-2.5rem
}
.c-badge--cursor.cursor svg .circle-text,.c-badge--wrapper.cursor svg .circle-text{
    letter-spacing:35px
}
.c-badge--wrapper .hello{
    position:absolute;
    color:#000;
    font-size:3rem;
    top:calc(50% - 3rem);
    width:95%;
    height:50px;
    text-align:center;
    margin:0;
    line-height:1
}
.c-badge--wrapper svg{
    position:absolute;
    top:calc(50% - 10rem);
    left:calc(50% - 9rem);
    overflow:hidden
}
.c-badge--wrapper svg:after{
    display:block;
    content:'hello'
}
.c-badge--wrapper svg .circle-text{
    font-size:5.625rem;
    letter-spacing:22.5px;
    width:100%;
    fill:#000
}
.c-badge--cursor{
    position:relative;
    width:15vw;
    height:15vw;
    transition:none;
    animation:none
}
.c-badge--cursor.cursor{
    width:10rem;
    height:10rem;
    overflow:hidden
}
.c-badge--cursor svg{
    width:15vw;
    height:15vw;
    position:absolute;
    top:calc(50% - 9vw);
    left:calc(50% - 8vw);
    overflow:hidden
}
.c-badge--cursor svg .circle-text{
    font-size:90px;
    letter-spacing:22.5px;
    width:100%;
    fill:#000
}
.c-scrollbar{
    width:10px;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    transform-origin:center right;
    transform:scaleX(1);
    transition:transform .2s linear
}
.c-scrollbar:hover{
    transform:scaleX(1.3);
    cursor:-webkit-grab;
    cursor:grab
}
.c-scrollbar_thumb{
    background-color:#000;
    position:absolute;
    top:0;
    left:0;
    right:0
}
.c-scrollbar_thumb:hover{
    cursor:pointer
}
.project-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.project-topbar .button{
    margin:0
}
@media (max-width:767.98px){
    .project-topbar .button{
        width:65%
    }
}
.nsd-project-slider{
    height:530px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
@media (min-width:768px){
    .nsd-project-slider{
        height:100%
    }
}
.nsd-project-slider .swiper-wrapper .swiper-slide-active .project-card .project-card__visual .project-card__img{
    opacity:1!important
}
.nsd-project-slider .swiper-wrapper .swiper-slide{
    background:0 0;
    justify-content:flex-start;
    align-items:baseline
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card{
    display:flex;
    margin:auto;
    width:90%;
    position:relative;
    z-index:5
}
@media (min-width:768px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card{
        margin:auto;
        width:80%
    }
}
@media (min-width:992px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card{
        margin:0;
        width:100%
    }
}
@media (min-width:1366px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card{
        margin:0
    }
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual{
    overflow:hidden;
    background-color:#41444e;
    transition:width 1s ease;
    position:relative;
    width:100%;
    height:22rem;
    z-index:5
}
@media (min-width:768px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual{
        width:50%;
        height:24rem
    }
}
@media (min-width:992px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual{
        height:24rem
    }
}
@media (min-width:1366px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual{
        height:21.25rem
    }
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual .project-card__img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.3;
    object-fit:cover;
    transition:opacity 1s ease;
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    overflow:hidden;
    text-align:center
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:22rem;
    z-index:1;
    overflow:hidden;
    transition:transform 1s ease
}
@media (min-width:768px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{
        width:50%;
        height:24rem
    }
}
@media (min-width:992px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{
        height:24rem
    }
}
@media (min-width:1366px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{
        height:21.25rem
    }
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:3rem 2rem 3rem 3rem;
    box-sizing:border-box;
    background-color:#fff
}
@media (max-width:991.98px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box{
        padding:2rem
    }
}
@media (max-width:767.98px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box{
        padding:3rem
    }
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-title{
    font-family: 'Prata', serif;
    position:relative;
    display:block;
    font-size:2rem;
    letter-spacing:2px;
    color:#41444e
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-text{
    font-size:.875rem;
    font-weight:300;
    line-height:1.5625rem;
    padding:1.5625rem 0;
    width:100%;
    box-sizing:border-box
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-date{
    position:absolute;
    display:block;
    font-size:1rem;
    bottom:1.5625rem;
    color:#41444e;
    right:2rem;
    font-weight:300
}
@media (max-width:1365.98px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-date{
        bottom:2rem
    }
}
@media (max-width:991.98px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-date{
        visibility:hidden;
        opacity:0;
        right:3rem;
        bottom:3rem;
        font-weight:300
    }
}
@media (max-width:767.98px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-date{
        visibility:visible;
        opacity:1;
        right:2rem;
        bottom:1.5625rem;
        font-weight:300
    }
}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .project-view{
    position:absolute;
    font-size:1rem;
    bottom:0;
    left:0;
    font-weight:300;
    margin:1.5625rem 2rem 1.5625rem 3rem;
    box-sizing:border-box
}
@media (min-width:768px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .project-view{
        bottom:15px;
        margin:2rem
    }
}
@media (min-width:1366px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .project-view{
        bottom:0;
        margin:1.5625rem 2rem 1.5625rem 3rem
    }
}
@media (min-width:1920px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .project-view{
        bottom:0
    }
}
.nsd-project-slider .portfolio-button-next,.nsd-project-slider .portfolio-button-prev{
    outline:0;
    display:flex;
    z-index:2;
    visibility:visible;
    position:absolute;
    color:#fff;
    font-size:45px;
    border-radius:50%;
    background:rgba(59,61,68,.2);
    padding:24px;
    top:180px;
    background:rgba(59,61,68,.8)
}
@media (min-width:768px){
    .nsd-project-slider .portfolio-button-next,.nsd-project-slider .portfolio-button-prev{
        top:10rem;
        background:rgba(59,61,68,.2);
        padding:10px
    }
}
@media (min-width:1366px){
    .nsd-project-slider .portfolio-button-next,.nsd-project-slider .portfolio-button-prev{
        top:50%;
        transform:translateY(-50%);
        padding:24px
    }
}
@media (min-width:1920px){
    .nsd-project-slider .portfolio-button-next,.nsd-project-slider .portfolio-button-prev{
        top:50%;
        transform:translateY(-50%)
    }
}
.nsd-project-slider .portfolio-button-next{
    right:30px
}
@media (min-width:768px){
    .nsd-project-slider .portfolio-button-next{
        right:10px
    }
}
@media (min-width:1366px){
    .nsd-project-slider .portfolio-button-next{
        right:19%
    }
}
.nsd-project-slider .portfolio-button-prev{
    left:30px
}
@media (min-width:768px){
    .nsd-project-slider .portfolio-button-prev{
        left:10px
    }
}
@media (min-width:1366px){
    .nsd-project-slider .portfolio-button-prev{
        left:19%
    }
}
.nsd-icon-box{
    display:flex;
    flex-direction:row
}
.nsd-icon-box-wrap{
    height:100%;
    width:90%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
@media (max-width:767.98px){
    .nsd-icon-box-wrap{
        width:75%
    }
}
.nsd-icon-box-wrap .nsd-icon-box-pagination{
    bottom:0!important;
    left:12px!important;
    position:relative
}
.nsd-icon-box__position{
    width:10%
}
@media (max-width:767.98px){
    .nsd-icon-box__position{
        width:25%
    }
}
.nsd-icon-box__position .testimonial-slider__button-wrap{
    top:10rem;
    left:2rem;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column
}
@media (max-width:991.98px){
    .nsd-icon-box__position .testimonial-slider__button-wrap{
        left:0
    }
}
.nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button{
    width:3rem;
    height:3rem;
    margin:1rem;
    outline:0
}
.nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button.prev-icon{
    transform:scaleX(-1)
}
.nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button .button,.nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button .button__icon{
    margin:0
}
@media (max-width:991.98px){
    .nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button .button,.nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button .button__icon{
        margin:auto
    }
}
@media (max-width:1365.98px){
    .nsd-icon-box__position{
        right:5%;
        left:auto
    }
    .nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button{
        width:70px;
        overflow:hidden;
        height:70px;
        margin:20px
    }
}
@media (max-width:991.98px){
    .nsd-icon-box__position{
        right:0;
        left:auto
    }
    .nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button{
        width:55px;
        overflow:hidden;
        height:50px;
        margin:10px
    }
}
@media (max-width:767.98px){
    .nsd-icon-box__position{
        right:0;
        left:0
    }
    .nsd-icon-box__position .testimonial-slider__button-wrap .testimonial-slider__button{
        width:57px;
        overflow:hidden;
        height:50px;
        margin:15px
    }
}
.nsd-icon-box__inner{
    min-height:300px
}
.nsd-icon-box__inner .inner-wrap{
    height:100%;
    position:relative;
    padding-top:60px;
    display:block
}
.nsd-icon-box__inner .inner-wrap_image{
    height:75px;
    margin-bottom:30px
}
.nsd-icon-box__inner .inner-wrap_text{
    color:#3b3d44;
    font-weight:900;
    font-size:49px;
    line-height:56px;
    padding-bottom:25px;
    letter-spacing:.2px
}
.nsd-icon-box-pagination .swiper-pagination-bullet{
    margin:5px;
    width:8px;
    height:8px;
    border-radius:0;
    background:#3b3d44
}
.nsd-icon-box-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background:#3b3d44
}
.timeline{
    cursor:-webkit-grab;
    cursor:grab;
    white-space:nowrap;
    overflow-x:hidden;
    min-height:900px
}
@media (max-width:991.98px){
    .timeline{
        min-height:660px
    }
}
@media (max-width:767.98px){
    .timeline{
        min-height:590px
    }
}
.timeline ol{
    font-size:0;
    width:100vw;
    padding:450px 0;
    transition:all .5s
}
@media (max-width:991.98px){
    .timeline ol{
        padding:330px 0
    }
}
@media (max-width:767.98px){
    .timeline ol{
        padding:295px 0
    }
}
.timeline ol li{
    display:inline-block;
    list-style-type:none;
    width:160px;
    height:2px;
    background:#dcdde0
}
.timeline ol li:last-child{
    margin-right:180px
}
.timeline ol li:last-child::after{
    content:'';
    position:absolute;
    top:50%;
    left:calc(100% - 3px);
    bottom:0;
    width:12px;
    height:12px;
    transform:translateY(-50%);
    border-radius:50%;
    background-color:rgba(59,61,68,.3);
    border:4px solid;
    border-color:rgba(59,61,68,.4)
}
.timeline ol li:not(:first-child){
    margin-left:14px
}
@media (max-width:991.98px){
    .timeline ol li:not(:first-child){
        width:120px
    }
}
@media (max-width:767.98px){
    .timeline ol li:not(:first-child){
        width:85px
    }
}
.timeline ol li:not(:last-child)::after{
    content:'';
    position:absolute;
    top:50%;
    left:calc(100% + 1px);
    bottom:0;
    width:12px;
    height:12px;
    transform:translateY(-50%);
    border-radius:50%;
    background:#7a7a84
}
.timeline ol li div{
    position:absolute;
    left:calc(100% + -140px);
    width:220px;
    height:175px;
    padding:140px 30px 30px;
    font-size:1rem;
    white-space:normal;
    color:#000;
    background:#fff
}
@media (max-width:991.98px){
    .timeline ol li div{
        width:170px;
        height:130px;
        padding:120px 30px 30px
    }
}
@media (max-width:767.98px){
    .timeline ol li div{
        width:150px;
        height:150px;
        padding:80px 15px 15px
    }
}
.timeline ol li div:hover{
    background-color:#3b3d44;
    color:#fff;
    transition:all .5s
}
.timeline ol li div .title{
    font-weight:300;
    font-size:1.35rem;
    text-transform:uppercase;
    line-height:1.6;
    letter-spacing:.1px
}
@media (max-width:991.98px){
    .timeline ol li div .title{
        font-size:18px;
        line-height:26px
    }
}
.timeline ol li div .excerpt{
    font-size:14px;
    line-height:20px;
    letter-spacing:.1px;
    color:#7a7a84;
    padding:23px 0
}
.timeline ol li div:before{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:0;
    height:0;
    border-style:solid
}
.timeline ol li:nth-child(odd) div{
    top:-50px;
    transform:translateY(-100%)
}
.timeline ol li:nth-child(even) div::before,.timeline ol li:nth-child(odd) div::before{
    top:102%;
    height:30px;
    left:145px;
    border:1px solid;
    color:#7a7a84
}
.timeline ol li:nth-child(even) div{
    top:calc(100% + 50px)
}
.timeline ol li:nth-child(even) div::before{
    top:-35px
}
.timeline .time{
    position:absolute;
    bottom:0;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    letter-spacing:.1px;
    display:block;
    padding:15px 0 25px;
    margin:0;
    border-top:1px solid #7a7a84;
    width:220px
}
@media (max-width:991.98px){
    .timeline .time{
        width:170px
    }
}
@media (max-width:767.98px){
    .timeline .time{
        width:150px
    }
}
.timeline .arrows{
    display:flex;
    justify-content:center;
    margin-bottom:20px
}
.timeline .arrows .arrow__prev{
    margin-right:20px
}
.timeline .disabled{
    opacity:.5
}
.timeline .arrows img{
    width:45px;
    height:45px
}
.nsd-news-item{
    position:relative;
    display:inline-block;
    width:100%
}
.nsd-news-item .nsd-news-item_img,.nsd-news-item.flex .nsd-news-item_img{
    overflow:hidden
}
.nsd-news-item .nsd-news-item_img img{
    height:22rem;
    width:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.2);
    transition:all .5s
}
@media (max-width:991.98px){
    .nsd-news-item .nsd-news-item_img img{
        height:12rem
    }
}
@media (max-width:767.98px){
    .nsd-news-item .nsd-news-item_img img{
        height:20rem
    }
}
.nsd-news-item.flex img{
    height:19rem
}
@media (max-width:991.98px){
    .nsd-news-item.flex .nsd-news-item_img{
        width:0
    }
}
@media (max-width:767.98px){
    .nsd-news-item.flex .nsd-news-item_img{
        width:auto
    }
}
.nsd-news-item.flex .nsd-news-item_content{
    min-width:20rem;
    width:100%
}
.nsd-news-item:hover .nsd-news-item_img img{
    transform:scale(1)
}
.nsd-news-item .nsd-news-item_content{
    min-width:20rem;
    padding:3rem 2rem;
    background-color:#fff
}
@media (max-width:1365.98px){
    .nsd-news-item .nsd-news-item_content{
        min-width:auto
    }
}
.nsd-news-item .nsd-news-item_content .nsd-item__info{
    position:relative;
    display:flex;
    width:100%;
    flex-wrap:wrap;
    justify-content:space-between;
    vertical-align:middle;
    margin:0;
    clear:both
}
.nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__datecreated{
    font-size:.8rem;
    line-height:2rem;
    text-transform:uppercase;
    letter-spacing:.1rem;
    font-weight:500
}
@media (max-width:1365.98px){
    .nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__datecreated{
        margin-bottom:.5rem
    }
}
.nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__datecreated a{
    color:#fff;
    background:#6c737f;
    border:1px solid #6c737f;
    padding:5px 10px;
    transition:all .5s
}
.nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__datecreated a:hover{
    color:#6c737f;
    border:1px solid #6c737f;
    background-color:#fff
}
.nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__category{
    font-size:.8rem;
    line-height:2rem;
    text-transform:uppercase;
    color:#6c737f;
    letter-spacing:.1rem;
    font-weight:500;
    padding:0 5px
}
@media (max-width:1365.98px){
    .nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__category{
        padding:0
    }
}
.nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__category .single-blog__category{
    background:0 0;
    padding:5px 10px;
    color:#6c737f;
    border:1px solid #6c737f;
    transition:all .5s
}
.nsd-news-item .nsd-news-item_content .nsd-item__info .nsd-item__category .single-blog__category:hover{
    transition:all .5s;
    background:#6c737f;
    color:#f2f2f2
}
.nsd-news-item .nsd-news-item_content .nsd-item__title{
    padding:1rem 0 2rem
}
.nsd-news-item .nsd-news-item_content .nsd-item__title h4{
    font-family: 'Prata', serif;
    font-size:1.2rem;
    line-height:1.6
}
@media (max-width:1365.98px){
    .nsd-news-item .nsd-news-item_content .nsd-item__title h4{
        font-size:1rem
    }
}
.c-articleInfo_category{
    margin-top:auto
}
.c-articleInfo_category h2{
    font-size:1.8rem;
    line-height:1.3;
    font-weight:500;
    letter-spacing:1px;
    color:#3b3d44
}
.c-articleInfo_author{
    display:flex;
    align-items:center;
    height:auto
}
.c-articleInfo_author_name{
    color:#3b3d44;
    padding:1rem
}
.c-articleInfo_author img{
    border-radius:50%;
    width:5rem;
    height:auto
}
.c-social-set{
    display:flex;
    margin:2rem 0 0
}
@media (max-width:991.98px){
    .c-social-set{
        width:100%
    }
}
.c-social-set .c-social-set__single{
    width:3rem;
    margin:.5rem
}
@media (max-width:1365.98px){
    .c-social-set .c-social-set__single{
        width:2.5rem
    }
}
.c-social-set .c-social-set__single img{
    -webkit-filter:contrast(.1);
    filter:contrast(.1)
}
.c-social-set .c-social-set__single:hover img{
    -webkit-filter:contrast(.5);
    filter:contrast(.5);
    transition:all .5s;
    cursor:pointer
}
.c-banner-figure{
    position:relative
}

.c-banner-figure .c-banner-main{
    overflow:hidden
}
.c-banner-figure .c-banner-main img{
    width:90%
}
.c-banner-figure .c-banner-src{
    position:absolute;
    overflow:hidden;
    top:27%;
    right:-18%
}
@media (max-width:991.98px){
    .c-banner-figure .c-banner-src{
        top:30%;
        width:15rem;
        right:-10%
    }
}
@media (max-width:1365.98px){
    .c-banner-figure .c-banner-src{
        top:30%;
        width:20rem;
        right:-1%
    }
}
.c-section_image{
    overflow:hidden;
    margin:.5rem
}
@media (max-width:767.98px){
    .c-section_image{
        margin:1rem
    }
}
@media (min-width:992px){
    .c-figure.-offsetRight{
        margin-right:-10rem
    }
}
.nsd-testimonial-slider{
    width:95%;
    position:relative;
    max-width:1300px;
    margin:auto;
    background:#fff;
    box-shadow:0 14px 80px rgba(59,61,68,.2);
    height:100%
}
.nsd-testimonial-slider__item{
    display:flex;
    align-items:center;
    flex-direction:column
}
@media (min-width:768px){
    .nsd-testimonial-slider__item{
        flex-direction:column
    }
}
@media (min-width:992px){
    .nsd-testimonial-slider__item{
        flex-direction:row
    }
}
@media (min-width:1366px){
    .nsd-testimonial-slider__item{
        flex-direction:row
    }
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__img img{
    opacity:1;
    transition-delay:.3s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>*{
    opacity:1;
    transform:none
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(1){
    transition-delay:.3s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(2){
    transition-delay:.4s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(3){
    transition-delay:.5s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(4){
    transition-delay:.6s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(5){
    transition-delay:.7s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(6){
    transition-delay:.8s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(7){
    transition-delay:.9s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(8){
    transition-delay:1s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(9){
    transition-delay:1.1s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(10){
    transition-delay:1.2s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(11){
    transition-delay:1.3s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(12){
    transition-delay:1.4s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(13){
    transition-delay:1.5s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(14){
    transition-delay:1.6s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content>:nth-child(15){
    transition-delay:1.7s
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content .brief-info{
    display:flex;
    padding-bottom:1rem
}
@media (min-width:1920px){
    .nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content .brief-info{
        font-size:.8rem
    }
}
.nsd-testimonial-slider__item.swiper-slide-active .nsd-testimonial-slider__content .brief-info .w-1\/2,form .form-group.w-1\/2{
    width:50%
}
.nsd-testimonial-slider__img{
    width:100%;
    flex-shrink:0;
    height:100%;
    overflow:hidden;
    background-image:linear-gradient(147deg,#3b3d44 0%,#3b3d44 74%)
}
@media (min-width:768px){
    .nsd-testimonial-slider__img{
        width:100%
    }
}
@media (min-width:992px){
    .nsd-testimonial-slider__img{
        width:50%;
        height:33.125rem
    }
}
@media (min-width:1366px){
    .nsd-testimonial-slider__img{
        width:50%
    }
}
@media (min-width:1920px){
    .nsd-testimonial-slider__img{
        height:30rem
    }
}
.nsd-testimonial-slider__img .testimonial-img-container{
    height:100%;
    width:100%;
    position:relative
}
.nsd-testimonial-slider__img .testimonial-img-container__item{
    width:100%;
    height:100%;
    display:none
}
.nsd-testimonial-slider__img .testimonial-img-container__item.is-active{
    display:block
}
.nsd-testimonial-slider__img .testimonial-img-container__item img{
    min-height:200px;
    object-fit:cover;
    opacity:1;
    transition-delay:.3s;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%
}
@media (min-width:768px){
    .nsd-testimonial-slider__img .testimonial-img-container__item img{
        height:100%;
        min-height:300px
    }
}
@media (min-width:992px){
    .nsd-testimonial-slider__img .testimonial-img-container__item img{
        height:100%;
        min-height:400px
    }
}
@media (min-width:1366px){
    .nsd-testimonial-slider__img .testimonial-img-container__item img{
        height:100%;
        min-height:500px
    }
}
.nsd-testimonial-slider__img .testimonial-nav-container__item{
    position:absolute;
    top:0;
    display:flex
}
.nsd-testimonial-slider__img .testimonial-nav-container__item .nav-list-item__text{
    margin:5px
}
.nsd-testimonial-slider__img .testimonial-nav-container__item .nav-list-item__text p{
    padding:5px;
    background:#f2f2f2;
    text-transform:uppercase;
    font-weight:500;
    font-size:14px
}
.nsd-testimonial-slider__img .testimonial-nav-container__item .nav-list-item__text.is-active{
    background:#fff
}
.nsd-testimonial-slider__small{
    font-size:1rem
}
.nsd-testimonial-slider__content{
    padding-top:70px;
    padding-left:30px;
    padding-right:30px
}
@media (min-width:768px){
    .nsd-testimonial-slider__content{
        padding:100px 30px 30px
    }
}
@media (min-width:992px){
    .nsd-testimonial-slider__content{
        padding:0 50px
    }
}
@media (min-width:1366px){
    .nsd-testimonial-slider__content{
        padding:100px 30px 0
    }
}
.nsd-testimonial-slider__content>*{
    opacity:0;
    transform:translateY(25px);
    transition:all .4s
}
.nsd-testimonial-slider__title{
    font-size:2rem;
    font-weight:500;
    color:#3b3d44;
    font-family: 'Prata', serif;
    margin-bottom:3rem
}
@media (min-width:1920px){
    .nsd-testimonial-slider__title{
        font-size:1.5rem
    }
}
.nsd-testimonial-slider__text{
    font-size:1.2rem;
    margin-bottom:30px;
    line-height:1.5em
}
@media (min-width:1920px){
    .nsd-testimonial-slider__text{
        font-size:.8rem;
        line-height:normal
    }
}
.nsd-testimonial-slider__btn-prev .button{
    transform:scaleX(-1)
}
.nsd-testimonial-slider__btn-next,.nsd-testimonial-slider__btn-prev{
    outline:unset;
    display:flex;
    z-index:20;
    visibility:visible;
    position:absolute;
    bottom:unset;
    color:#3b3d44;
    font-size:45px;
    background:#fff;
    padding:5px;
    top:235px
}
.c-testimonial__single .prev span,.nsd-testimonial-slider__btn-next .button,.nsd-testimonial-slider__btn-next .button .button__icon,.nsd-testimonial-slider__btn-prev .button,.nsd-testimonial-slider__btn-prev .button .button__icon{
    margin:0
}
@media (min-width:768px){
    .nsd-testimonial-slider__btn-next,.nsd-testimonial-slider__btn-prev{
        display:flex;
        z-index:20;
        visibility:visible;
        position:absolute;
        top:62%;
        bottom:unset;
        color:#022337;
        font-size:45px;
        background:#fff;
        padding:15px
    }
}
@media (min-width:992px){
    .nsd-testimonial-slider__btn-next,.nsd-testimonial-slider__btn-prev{
        display:flex;
        z-index:2;
        visibility:visible;
        position:absolute;
        top:unset;
        bottom:0;
        color:#022337;
        font-size:45px;
        background:#fff;
        padding:5px
    }
}
.nsd-testimonial-slider__btn-next{
    left:54px
}
.nsd-testimonial-slider .swiper-container-horizontal>.swiper-pagination-bullets,.nsd-testimonial-slider .swiper-pagination-custom,.nsd-testimonial-slider .swiper-pagination-fraction{
    bottom:10px;
    left:0;
    width:100%
}
.nsd-testimonial-slider__pagination{
    position:absolute;
    z-index:21;
    height:-webkit-max-content;
    height:-moz-max-content;
    height:max-content
}
@media (max-width:767.98px){
    .nsd-testimonial-slider__pagination{
        width:-webkit-min-content!important;
        width:-moz-min-content!important;
        width:min-content!important;
        right:10px;
        left:unset!important;
        top:257px;
        display:flex;
        justify-content:flex-end
    }
}
@media (min-width:768px){
    .nsd-testimonial-slider__pagination{
        width:-webkit-min-content!important;
        width:-moz-min-content!important;
        width:min-content!important;
        top:64%;
        left:auto!important;
        right:5%;
        display:flex;
        justify-content:flex-end
    }
}
@media (min-width:992px){
    .nsd-testimonial-slider__pagination{
        flex-direction:column;
        left:auto!important;
        top:50%;
        bottom:auto!important;
        transform:translateY(-50%);
        right:20px;
        width:11px!important;
        text-align:center
    }
}
.nsd-testimonial-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:8px 0
}
@media (max-width:767.98px){
    .nsd-testimonial-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet{
        margin:8px 2px
    }
}
@media (min-width:768px){
    .nsd-testimonial-slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet{
        margin:2px 5px!important
    }
}
.nsd-testimonial-slider__pagination .swiper-pagination-bullet{
    width:11px;
    height:11px;
    display:block;
    border-radius:5px;
    background:#6c737f;
    opacity:.2;
    transition:all .3s;
    outline:0
}
.nsd-testimonial-slider__pagination .swiper-pagination-bullet-active{
    opacity:1;
    background:#3b3d44;
    height:30px
}
@media (max-width:991.98px){
    .nsd-testimonial-slider__pagination .swiper-pagination-bullet-active{
        height:11px;
        width:30px
    }
}
.c-testimonial{
    min-width:15rem;
    width:19vw;
    margin:1rem
}
@media (max-width:1919.98px){
    .c-testimonial{
        width:40vw
    }
}
@media (max-width:767.98px){
    .c-testimonial{
        min-width:20rem
    }
}
.c-testimonial-scroll{
    display:flex;
    justify-content:center
}
.c-testimonial-scroll.-is-hidden{
    overflow:hidden;
    width:99vw
}
@media (max-width:991.98px){
    .c-testimonial-scroll{
        overflow:hidden
    }
}
.c-testimonial__single{
    padding:3rem 2rem 5rem;
    background:#dcdde0;
    position:relative
}
.c-testimonial__single:hover .single-quote__icon svg{
    fill:#af9175;
    transition:all .5s
}
.c-testimonial__single .single-quote__icon{
    position:absolute;
    right:2rem;
    top:3rem;
    opacity:.6
}
.c-testimonial__single .single-quote__icon svg{
    width:4rem;
    transition:all .5s;
    fill:transparent
}
@media (max-width:767.98px){
    .c-testimonial__single .single-quote__icon svg{
        width:5rem
    }
}
.c-testimonial__single .single-quote__text{
    font-size:1.3rem;
    width:100%;
    margin-top:2rem;
    min-height:15rem;
    font-family:"Lora",serif
}
.c-testimonial__single .single-quote__person{
    color:#af9175;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    font-size:1.2rem;
    margin-bottom:.5rem
}
.c-testimonial__single .single-quote__job{
    font-size:.9rem
}
.c-testimonial__single .c-testimonial__nav{
    position:absolute;
    right:2rem;
    display:flex;
    bottom:3rem
}
.c-testimonial__single .c-testimonial__nav .button__circle{
    border:1px solid #a8abb36b
}
.c-testimonial__single .c-testimonial__count{
    display:flex;
    margin-top:2rem
}
.c-testimonial__single .prev{
    transform:scaleX(-1)
}
form label{
    position:relative;
    font-size:.8em;
    line-height:2;
    transition:color .3s ease;
    color:#212121;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:.83333em
}
form .error{
    font-style:italic;
    color:red;
    position:absolute;
    right:0;
    font-weight:300
}
form .form-group{
    margin-bottom:1.11111em;
    position:relative;
    padding:14px 10px 2px
}
form .form-group .wrap-input{
    position:relative;
    padding-bottom:2px;
    padding-top:14px
}
form .form-group .wrap-input.style01{
    border-bottom:1px solid
}
form .form-group .wrap-input.input-error:after{
    width:100%;
    border-bottom-color:red!important
}
form .form-group .wrap-input:after{
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    border-bottom:1px solid #212121;
    transition:width .5s cubic-bezier(.165,.84,.44,1),border-bottom-color .5s cubic-bezier(.165,.84,.44,1)
}
form .contact__form-button{
    padding:10px
}
form .contact__form-button .button{
    margin:2rem 0 0;
    font-size:1.5rem
}
form .contact__form-button .button__icon{
    margin:0
}
form input:-webkit-autofill,form input:-webkit-autofill:focus,form input:-webkit-autofill:hover,form select:-webkit-autofill,form select:-webkit-autofill:focus,form select:-webkit-autofill:hover,form textarea:-webkit-autofill,form textarea:-webkit-autofill:focus,form textarea:-webkit-autofill:hover{
    -webkit-transition:background-color 5000s ease-in-out 0s;
    transition:background-color 5000s ease-in-out 0s
}
form .form-control{
    display:block;
    width:100%;
    height:1em;
    padding:0;
    font-size:1.1em;
    font-weight:300;
    line-height:1;
    color:#212121;
    background-color:transparent;
    background-clip:padding-box;
    border:0 solid #ced4da;
    border-radius:.25em;
    outline:0!important;
    box-shadow:none!important;
    margin-bottom:.9em;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
form .form-control::-ms-expand{
    background-color:transparent;
    border:0
}
form .form-control#message{
    height:5vw
}
form .form-control:active,form .form-control:focus{
    outline:0!important;
    box-shadow:none!important
}
form .form-control:focus{
    color:#212121;
    background-color:transparent;
    border-color:#80bdff;
    box-shadow:0 0 0 .2em rgba(0,123,255,.25)
}
form .form-control::-webkit-input-placeholder{
    color:#3b3d44;
    opacity:.3
}
form .form-control:-ms-input-placeholder,form .form-control::-ms-input-placeholder{
    color:#3b3d44;
    opacity:.3
}
form .form-control::placeholder{
    color:#3b3d44;
    opacity:.3
}
form .form-control:disabled,form .form-control[readonly]{
    background-color:#f2f2f2;
    opacity:1
}
form .form-control select.form-control:focus::-ms-value{
    color:#3b3d44;
    background-color:transparent
}
form .form-control .form-control-file,form .form-control .form-control-range{
    display:block;
    width:100%
}
.contact-1{
    background:#efeeee;
    margin-top:-5rem;
    padding-top:20vh;
    position:relative
}
@media (min-width:768px){
    .contact-1{
        background:linear-gradient(90deg,#e9e8e8,25%,#efeeee 25%)
    }
}
.contact-1 .contact1-img{
    position:relative;
    top:2rem;
    height:70vh;
    object-fit:cover
}
.contact-1 .contact-form01{
    margin:3rem 10rem
}
@media (max-width:991.98px){
    .contact-1 .contact-form01{
        margin:2rem 3rem
    }
}
@media (max-width:767.98px){
    .contact-1 .contact-form01{
        margin:2rem
    }
}
.contact-1 .contact-form01 .contact-form-title{
    font-style:normal;
    font-weight:300;
    font-size:1rem;
    margin-bottom:7.5rem;
    font-family:"Karla",sans-serif
}
@media (max-width:991.98px){
    .contact-1 .contact-form01 .contact-form-title{
        margin-bottom:3rem
    }
}
.contact-1 .contact1-CTA{
    font-size:5rem;
    margin:5rem 0 2rem
}
@media (min-width:992px){
    .contact-2{
        margin-top:-5rem
    }
}
.contact-2 .contact2-img{
    position:relative;
    object-fit:cover
}
@media (min-width:768px){
    .contact-2 .contact2-img{
        height:55vh
    }
}
@media (min-width:992px){
    .contact-2 .contact2-img{
        height:calc(100vh + 80px)
    }
}
.contact-2 .contact-form02{
    margin:8rem 10rem
}
@media (max-width:991.98px){
    .contact-2 .contact-form02{
        margin:3rem
    }
}
.contact-2 .contact-form02 .contact-form-title{
    font-style:normal;
    font-weight:300;
    font-size:1rem;
    line-height:1.5;
    font-family:"Karla",sans-serif;
    margin-bottom:5rem
}
.contact-2 .contact1-CTA{
    font-size:4rem;
    margin:5rem 0 2rem
}
.contact-3 .contact3-text{
    font-style:normal;
    font-weight:400;
    font-size:6.5625rem;
    text-align:center;
    line-height:initial
}
@media (max-width:991.98px){
    .contact-3 .contact3-text{
        font-size:3.5rem
    }
}
.contact-3 .c-contact-title{
    margin-bottom:1rem
}
@media (max-width:991.98px){
    .contact-3 .c-contact-title{
        text-align:center;
        font-size:2rem;
        margin-bottom:1rem
    }
    .contact-3 .c-contact-content{
        text-align:center;
        margin-bottom:2rem
    }
}
.team,.team__link{
    display:flex;
    justify-content:center
}
.team{
    align-items:stretch;
    text-align:center;
    flex-wrap:wrap;
    font-size:10vh;
    font-family: 'Prata', serif;
    font-weight:400;
    line-height:1.5;
    flex-direction:row
}
.team__link p{
    margin:.5rem;
    font-size:20px
}
.team__link h2{
    margin-top:8rem;
    margin-bottom:0;
    font-size:2.5rem;
    text-transform:uppercase;
    font-family:"Karla",sans-serif
}
@media (max-width:991.98px){
    .team__link h2{
        font-size:2.5rem
    }
}
.team__link{
    border:1px solid;
    z-index:999;
    cursor:pointer;
    position:relative;
    white-space:nowrap;
    margin:1.5rem;
    min-height:25rem;
    width:20rem;
    flex-direction:column
}
.team__link .single-icon{
    width:2rem;
    margin:1rem .4rem;
    -webkit-filter:invert(.9);
    filter:invert(.9);
    opacity:0;
    transition:all .5s
}
@media (max-width:991.98px){
    .team__link .single-icon{
        -webkit-filter:invert(.2);
        filter:invert(.2)
    }
}
.team__link .single-icon img{
    display:block
}
.team__link:hover{
    border-color:transparent;
    transition:all .5s
}
.team__link:hover .single-icon{
    opacity:1
}
.team__link .team__social-icons{
    display:flex;
    width:100%;
    justify-content:center
}
.team__link:hover .team__job,.team__link:hover h2{
    color:#f2f2f2;
    transition:all .4s;
    text-shadow:-1px -1px 0 #6c737f,1px -1px 0 #6c737f,-1px 1px 0 #6c737f,1px 1px 0 #6c737f
}
@media (max-width:991.98px){
    .team__link:hover .team__job,.team__link:hover h2{
        color:#3b3d44;
        text-shadow:none
    }
}
.quote__link span,.team__link span{
    display:inline-block
}
.quote__link::after{
    content:'';
    position:absolute;
    height:5px;
    border-width:1px 0;
    border-style:solid;
    width:100%;
    left:0;
    top:calc(100% - .25rem);
    border-color:currentColor
}
.distort,.distort__img{
    position:absolute;
    height:25rem;
    object-fit:cover
}
.distort{
    overflow:hidden;
    transform-origin:50% 50%;
    pointer-events:none;
    will-change:transform;
    -webkit-filter:brightness(.5);
    filter:brightness(.5);
    width:20rem
}
.distort__img{
    top:0;
    width:28.125rem;
    transition:all .5s;
    opacity:0
}
.single-team{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1;
    right:10px
}
@media (max-width:767.98px){
    .single-team{
        right:0
    }
}
.single-team .swiper-notification{
    display:block;
    height:40px
}
.single-team .swiper-wrapper .swiper-slide{
    justify-content:flex-start;
    align-items:baseline
}
.single-team__first{
    display:flex;
    flex-direction:column;
    position:relative;
    opacity:1;
    -webkit-clip-path:inset(0 0 0 100%);
    clip-path:inset(0 0 0 100%);
    transition:opacity 1s ease;
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    overflow:hidden;
    text-align:center
}
.single-team__first-wrapper{
    background:#5d6368;
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:37.5rem;
    opacity:1
}
.single-team__first .single__img{
    object-fit:cover;
    height:37.5rem;
    opacity:1;
    overflow:hidden;
    text-align:center;
    -webkit-filter:grayscale(1);
    filter:grayscale(1);
    transition:.5s cubic-bezier(.215,.61,.355,1)
}
.single-team__first .single__img:hover{
    -webkit-filter:grayscale(0);
    filter:grayscale(0)
}
.single-team__first .member-name{
    font-weight:300;
    font-size:2.4375rem;
    line-height:45px;
    padding-top:25px
}
@media (max-width:767.98px){
    .single-team__first .member-name{
        font-size:2rem
    }
}
.single-team__first .member-role{
    font-weight:300;
    font-size:20px;
    line-height:28px;
    letter-spacing:.1px;
    color:#c7c7c7
}
@media (max-width:767.98px){
    .single-team__first .member-role{
        font-size:1.5rem
    }
}
.single-team .team-btn{
    display:flex;
    justify-content:center;
    padding-top:25px
}
@media (min-width:576px){
    .single-team .team-btn{
        justify-content:center
    }
}
@media (min-width:768px){
    .single-team .team-btn{
        justify-content:flex-start
    }
}
@media (min-width:992px){
    .single-team .team-btn{
        padding-top:50px;
        justify-content:flex-start
    }
}
.single-team .team-btn__left,.single-team .team-btn__next{
    width:90px;
    padding:10px
}
.single-team .nsd-slider__indicator{
    position:relative;
    bottom:0;
    right:0;
    z-index:5;
    display:flex;
    width:100%;
    height:30px;
    max-width:initial;
    padding:0
}
@media (min-width:576px){
    .single-team .nsd-slider__indicator{
        margin-top:30px;
        position:relative
    }
}
@media (min-width:768px){
    .single-team .nsd-slider__indicator{
        margin-top:0;
        position:absolute
    }
}
@media (min-width:992px){
    .single-team .nsd-slider__indicator{
        margin-top:70px;
        position:absolute
    }
}
.single-team .horizontal-line{
    height:2px;
    left:0;
    right:0;
    position:absolute;
    z-index:1;
    top:50%;
    background-color:rgba(153,153,153,.1);
    overflow:hidden
}
.single-team .horizontal-line .horizontal-pagination{
    height:4px;
    width:100%
}
.single-team .horizontal-line .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background-color:#3b3d44
}
.single-img{
    width:100%;
    height:100%;
    opacity:1;
    transition:opacity 1s ease;
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    overflow:hidden;
    text-align:center
}
.-is-top-aligned{
    object-position:top
}
.nsd-logo-parent{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:repeat(2,1fr);
    grid-column-gap:0;
    grid-row-gap:0
}
.nsd-logo-parent>div{
    border-color:#0000003b
}
.nsd-logo-parent .nsd-logo-child{
    opacity:0
}
.nsd-logo-div1,.nsd-logo-div2{
    grid-area:1/1/2/2;
    border-right:1px solid;
    border-bottom:1px solid
}
.nsd-logo-div2{
    grid-area:1/2/2/3
}
.nsd-logo-div3{
    grid-area:1/3/2/4;
    border-bottom:1px solid
}
.nsd-logo-div4,.nsd-logo-div5{
    grid-area:2/1/3/2;
    border-right:1px solid
}
.nsd-logo-div5{
    grid-area:2/2/3/3
}
.nsd-logo-div6{
    grid-area:2/3/3/4
}
.nsd-logo-img{
    width:100%;
    margin:25px auto;
    height:100px;
    object-fit:contain;
    transition:all .5s
}
@media (max-width:991.98px){
    .nsd-logo-img{
        margin:0
    }
}
.nsd-logo-img:hover{
    transition:all .5s;
    -webkit-filter:brightness(.3);
    filter:brightness(.3)
}
.nsd-logo-div7,.nsd-logo-div8{
    border-right:1px solid
}
.nsd-logo-div7,.nsd-logo-div8,.nsd-logo-div9{
    border-top:1px solid;
    border-bottom:1px solid
}
.nsd-logo-div10,.nsd-logo-div11{
    border-right:1px solid
}
.nsd-logo-2-parent{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    grid-template-rows:repeat(2,1fr);
    grid-column-gap:0;
    grid-row-gap:0
}
.nsd-logo-2-div1,.nsd-logo-2-div2,.nsd-logo-2-div3,.nsd-logo-2-div4{
    border-right:1px solid;
    border-bottom:1px solid
}
.nsd-logo-2-div5{
    border-bottom:1px solid
}
.nsd-logo-2-div6,.nsd-logo-2-div7,.nsd-logo-2-div8,.nsd-logo-2-div9{
    border-right:1px solid
}
.nsd-icon-title{
    font-weight:300;
    font-size:52px;
    line-height:60px;
    letter-spacing:.2px;
    text-transform:uppercase
}
.nsd-icon-text{
    font-weight:300;
    font-size:24px;
    line-height:36px;
    padding-top:50px;
    letter-spacing:.1px;
    color:#777
}
.u-2\:1::before{
    padding-bottom:50%
}
.u-4\:3::before{
    padding-bottom:75%
}
.u-16\:9::before{
    padding-bottom:56.25%
}
.u-1\/1{
    width:100%!important
}
.u-1\/2{
    width:50%!important
}
.u-2\/2{
    width:100%!important
}
.u-1\/3{
    width:33.33333%!important
}
.u-2\/3{
    width:66.66667%!important
}
.u-3\/3{
    width:100%!important
}
.u-1\/4{
    width:25%!important
}
.u-2\/4{
    width:50%!important
}
.u-3\/4{
    width:75%!important
}
.u-4\/4{
    width:100%!important
}
.u-1\/5{
    width:20%!important
}
.u-2\/5{
    width:40%!important
}
.u-3\/5{
    width:60%!important
}
.u-4\/5{
    width:80%!important
}
.u-5\/5{
    width:100%!important
}
.u-1\/6{
    width:16.66667%!important
}
.u-2\/6{
    width:33.33333%!important
}
.u-3\/6{
    width:50%!important
}
.u-4\/6{
    width:66.66667%!important
}
.u-5\/6{
    width:83.33333%!important
}
.u-6\/6{
    width:100%!important
}
.u-1\/7{
    width:14.28571%!important
}
.u-2\/7{
    width:28.57143%!important
}
.u-3\/7{
    width:42.85714%!important
}
.u-4\/7{
    width:57.14286%!important
}
.u-5\/7{
    width:71.42857%!important
}
.u-6\/7{
    width:85.71429%!important
}
.u-7\/7{
    width:100%!important
}
@media (min-width:700px){
    .u-1\/3\@from-small{
        width:33.33333%
    }
    .u-2\/3\@from-small{
        width:66.66667%
    }
    .u-1\/2\@from-small{
        width:50%
    }
}
@media (max-width:499px){
    .u-1\/2\@to-tiny{
        width:50%
    }
}
@media (min-width:699px){
    .u-9\/12\@to-small{
        width:75%
    }
    .u-3\/12\@to-small{
        width:25%
    }
}
@media (max-width:999px){
    .u-12\/12\@from-small{
        width:100%
    }
}
@media (min-width:1000px){
    .u-1\/3\@from-medium{
        width:33.33333%
    }
    .u-1\/4\@from-medium{
        width:25%
    }
    .u-1\/6\@from-medium{
        width:16.666666%
    }
}
@media (min-width:700px){
    .u-1\/4\@from-small{
        width:25%
    }
}
@media (min-width:1000px){
    .u-1\/2\@from-medium{
        width:50%
    }
}
@media (min-width:1200px){
    .u-1\/2\@from-large{
        width:50%
    }

    .u-1\/5\@from-large{
        width:25%
    }
}
@media (min-width:1000px){
    .u-2\/5\@from-medium{
        width:40%
    }
    .u-1\/5\@from-medium{
        width:20%
    }
    .u-4\/5\@from-medium{
        width:80%
    }
    .u-3\/5\@from-medium{
        width:60%
    }
    .u-4\/10\@from-medium{
        width:40%
    }
    .u-6\/10\@from-medium{
        width:60%
    }
}
@media (min-width:700px){
    .u-3\/10\@from-medium{
        width:30%
    }
    .u-7\/10\@from-medium{
        width:70%
    }
}
.u-float-left{
    float:left!important
}
.u-float-right{
    float:right!important
}
.u-text-center{
    text-align:center!important
}
.u-text-left{
    text-align:left!important
}
.u-text-right{
    text-align:right!important
}
.u-align-baseline{
    vertical-align:baseline!important
}
.u-align-bottom{
    vertical-align:bottom!important
}
.u-align-middle{
    vertical-align:middle!important
}
.u-align-top{
    vertical-align:top!important
}
.u-vertical-center{
    font-size:0
}
.u-vertical-center::before{
    display:inline-block;
    height:100%;
    content:'';
    vertical-align:middle
}
.u-vertical-center>*{
    display:inline-block;
    vertical-align:middle;
    font-size:1rem
}
.u-white{
    color:#fff
}
.u-label{
    font-size:1.5rem;
    text-transform:uppercase;
    font-weight:600
}
.u-icon{
    font-size:1.125rem
}
.u-text{
    font-size:.875rem
}
.u-clearfix::after{
    display:block;
    clear:both;
    content:""
}
.u-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    word-wrap:normal;
    max-width:100%
}
[hidden][aria-hidden=false]{
    position:absolute;
    display:inherit;
    clip:rect(0,0,0,0)
}
[hidden][aria-hidden=false]:focus{
    clip:auto
}
.u-screen-reader-text{
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    margin:0;
    padding:0;
    width:1px;
    height:1px;
    border:0
}
@media not print{
    .u-screen-reader-text\@screen{
        position:absolute!important;
        overflow:hidden;
        clip:rect(0 0 0 0);
        margin:0;
        padding:0;
        width:1px;
        height:1px;
        border:0
    }
}
.u-screen-reader-text.-focusable:active,.u-screen-reader-text.-focusable:focus{
    clip:auto;
    width:auto;
    height:auto
}
.flex{
    display:flex;
    flex-direction:row
}
@media (max-width:767.98px){
    .flex{
        flex-wrap:wrap
    }
}
[aria-busy=true]{
    cursor:progress
}
[aria-controls]{
    cursor:pointer
}
[aria-disabled]{
    cursor:default
}
.is-visible{
    visibility:visible!important;
    opacity:1!important
}
.is-hidden,.is-invisible{
    visibility:hidden!important
}
.is-invisible{
    opacity:0!important
}
.is-hidden{
    display:none!important
}
@media not print{
    .is-hidden\@screen{
        display:none!important;
        visibility:hidden!important
    }
}
@media print{
    .is-hidden\@print{
        display:none!important;
        visibility:hidden!important
    }
}
@media (max-width:1199px){
    .is-hidden\@to-large{
        display:none
    }
}
@media (min-width:1200px){
    .is-hidden\@from-large{
        display:none
    }
}
@media (max-width:767.98px){
    .-mobile-reverse{
        display:flex;
        flex-direction:column-reverse
    }
}
@media screen and (min-width:360px){
    .u-mt-0__360{
        margin-top:0!important
    }
    .u-pt-0__360{
        padding-top:0!important
    }
    .u-mb-0__360{
        margin-bottom:0!important
    }
    .u-pb-0__360{
        padding-bottom:0!important
    }
    .u-ml-0__360{
        margin-left:0!important
    }
    .u-pl-0__360{
        padding-left:0!important
    }
    .u-mr-0__360{
        margin-right:0!important
    }
    .u-pr-0__360{
        padding-right:0!important
    }
    .u-mt-1__360{
        margin-top:1rem!important
    }
    .u-pt-1__360{
        padding-top:1rem!important
    }
    .u-mb-1__360{
        margin-bottom:1rem!important
    }
    .u-pb-1__360{
        padding-bottom:1rem!important
    }
    .u-ml-1__360{
        margin-left:1rem!important
    }
    .u-pl-1__360{
        padding-left:1rem!important
    }
    .u-mr-1__360{
        margin-right:1rem!important
    }
    .u-pr-1__360{
        padding-right:1rem!important
    }
    .u-mt-2__360{
        margin-top:2rem!important
    }
    .u-pt-2__360{
        padding-top:2rem!important
    }
    .u-mb-2__360{
        margin-bottom:2rem!important
    }
    .u-pb-2__360{
        padding-bottom:2rem!important
    }
    .u-ml-2__360{
        margin-left:2rem!important
    }
    .u-pl-2__360{
        padding-left:2rem!important
    }
    .u-mr-2__360{
        margin-right:2rem!important
    }
    .u-pr-2__360{
        padding-right:2rem!important
    }
    .u-mt-3__360{
        margin-top:3rem!important
    }
    .u-pt-3__360{
        padding-top:3rem!important
    }
    .u-mb-3__360{
        margin-bottom:3rem!important
    }
    .u-pb-3__360{
        padding-bottom:3rem!important
    }
    .u-ml-3__360{
        margin-left:3rem!important
    }
    .u-pl-3__360{
        padding-left:3rem!important
    }
    .u-mr-3__360{
        margin-right:3rem!important
    }
    .u-pr-3__360{
        padding-right:3rem!important
    }
    .u-mt-4__360{
        margin-top:4rem!important
    }
    .u-pt-4__360{
        padding-top:4rem!important
    }
    .u-mb-4__360{
        margin-bottom:4rem!important
    }
    .u-pb-4__360{
        padding-bottom:4rem!important
    }
    .u-ml-4__360{
        margin-left:4rem!important
    }
    .u-pl-4__360{
        padding-left:4rem!important
    }
    .u-mr-4__360{
        margin-right:4rem!important
    }
    .u-pr-4__360{
        padding-right:4rem!important
    }
    .u-mt-5__360{
        margin-top:5rem!important
    }
    .u-pt-5__360{
        padding-top:5rem!important
    }
    .u-mb-5__360{
        margin-bottom:5rem!important
    }
    .u-pb-5__360{
        padding-bottom:5rem!important
    }
    .u-ml-5__360{
        margin-left:5rem!important
    }
    .u-pl-5__360{
        padding-left:5rem!important
    }
    .u-mr-5__360{
        margin-right:5rem!important
    }
    .u-pr-5__360{
        padding-right:5rem!important
    }
    .u-mt-10__360{
        margin-top:10rem!important
    }
    .u-pt-10__360{
        padding-top:10rem!important
    }
    .u-mb-10__360{
        margin-bottom:10rem!important
    }
    .u-pb-10__360{
        padding-bottom:10rem!important
    }
    .u-ml-10__360{
        margin-left:10rem!important
    }
    .u-pl-10__360{
        padding-left:10rem!important
    }
    .u-mr-10__360{
        margin-right:10rem!important
    }
    .u-pr-10__360{
        padding-right:10rem!important
    }
    .u-mt-15__360{
        margin-top:15rem!important
    }
    .u-pt-15__360{
        padding-top:15rem!important
    }
    .u-mb-15__360{
        margin-bottom:15rem!important
    }
    .u-pb-15__360{
        padding-bottom:15rem!important
    }
    .u-ml-15__360{
        margin-left:15rem!important
    }
    .u-pl-15__360{
        padding-left:15rem!important
    }
    .u-mr-15__360{
        margin-right:15rem!important
    }
    .u-pr-15__360{
        padding-right:15rem!important
    }
    .u-mt-20__360{
        margin-top:20rem!important
    }
    .u-pt-20__360{
        padding-top:20rem!important
    }
    .u-mb-20__360{
        margin-bottom:20rem!important
    }
    .u-pb-20__360{
        padding-bottom:20rem!important
    }
    .u-ml-20__360{
        margin-left:20rem!important
    }
    .u-pl-20__360{
        padding-left:20rem!important
    }
    .u-mr-20__360{
        margin-right:20rem!important
    }
    .u-pr-20__360{
        padding-right:20rem!important
    }
    .u-mt-25__360{
        margin-top:25rem!important
    }
    .u-pt-25__360{
        padding-top:25rem!important
    }
    .u-mb-25__360{
        margin-bottom:25rem!important
    }
    .u-pb-25__360{
        padding-bottom:25rem!important
    }
    .u-ml-25__360{
        margin-left:25rem!important
    }
    .u-pl-25__360{
        padding-left:25rem!important
    }
    .u-mr-25__360{
        margin-right:25rem!important
    }
    .u-pr-25__360{
        padding-right:25rem!important
    }
    .u-mt-30__360{
        margin-top:30rem!important
    }
    .u-pt-30__360{
        padding-top:30rem!important
    }
    .u-mb-30__360{
        margin-bottom:30rem!important
    }
    .u-pb-30__360{
        padding-bottom:30rem!important
    }
    .u-ml-30__360{
        margin-left:30rem!important
    }
    .u-pl-30__360{
        padding-left:30rem!important
    }
    .u-mr-30__360{
        margin-right:30rem!important
    }
    .u-pr-30__360{
        padding-right:30rem!important
    }
    .u-mt-35__360{
        margin-top:35rem!important
    }
    .u-pt-35__360{
        padding-top:35rem!important
    }
    .u-mb-35__360{
        margin-bottom:35rem!important
    }
    .u-pb-35__360{
        padding-bottom:35rem!important
    }
    .u-ml-35__360{
        margin-left:35rem!important
    }
    .u-pl-35__360{
        padding-left:35rem!important
    }
    .u-mr-35__360{
        margin-right:35rem!important
    }
    .u-pr-35__360{
        padding-right:35rem!important
    }
    .u-mt-40__360{
        margin-top:40rem!important
    }
    .u-pt-40__360{
        padding-top:40rem!important
    }
    .u-mb-40__360{
        margin-bottom:40rem!important
    }
    .u-pb-40__360{
        padding-bottom:40rem!important
    }
    .u-ml-40__360{
        margin-left:40rem!important
    }
    .u-pl-40__360{
        padding-left:40rem!important
    }
    .u-mr-40__360{
        margin-right:40rem!important
    }
    .u-pr-40__360{
        padding-right:40rem!important
    }
    .u-mt-45__360{
        margin-top:45rem!important
    }
    .u-pt-45__360{
        padding-top:45rem!important
    }
    .u-mb-45__360{
        margin-bottom:45rem!important
    }
    .u-pb-45__360{
        padding-bottom:45rem!important
    }
    .u-ml-45__360{
        margin-left:45rem!important
    }
    .u-pl-45__360{
        padding-left:45rem!important
    }
    .u-mr-45__360{
        margin-right:45rem!important
    }
    .u-pr-45__360{
        padding-right:45rem!important
    }
    .u-mt-50__360{
        margin-top:50rem!important
    }
    .u-pt-50__360{
        padding-top:50rem!important
    }
    .u-mb-50__360{
        margin-bottom:50rem!important
    }
    .u-pb-50__360{
        padding-bottom:50rem!important
    }
    .u-ml-50__360{
        margin-left:50rem!important
    }
    .u-pl-50__360{
        padding-left:50rem!important
    }
    .u-mr-50__360{
        margin-right:50rem!important
    }
    .u-pr-50__360{
        padding-right:50rem!important
    }
}
@media screen and (min-width:768px){
    .u-mt-0__768{
        margin-top:0!important
    }
    .u-pt-0__768{
        padding-top:0!important
    }
    .u-mb-0__768{
        margin-bottom:0!important
    }
    .u-pb-0__768{
        padding-bottom:0!important
    }
    .u-ml-0__768{
        margin-left:0!important
    }
    .u-pl-0__768{
        padding-left:0!important
    }
    .u-mr-0__768{
        margin-right:0!important
    }
    .u-pr-0__768{
        padding-right:0!important
    }
    .u-mt-1__768{
        margin-top:1rem!important
    }
    .u-pt-1__768{
        padding-top:1rem!important
    }
    .u-mb-1__768{
        margin-bottom:1rem!important
    }
    .u-pb-1__768{
        padding-bottom:1rem!important
    }
    .u-ml-1__768{
        margin-left:1rem!important
    }
    .u-pl-1__768{
        padding-left:1rem!important
    }
    .u-mr-1__768{
        margin-right:1rem!important
    }
    .u-pr-1__768{
        padding-right:1rem!important
    }
    .u-mt-2__768{
        margin-top:2rem!important
    }
    .u-pt-2__768{
        padding-top:2rem!important
    }
    .u-mb-2__768{
        margin-bottom:2rem!important
    }
    .u-pb-2__768{
        padding-bottom:2rem!important
    }
    .u-ml-2__768{
        margin-left:2rem!important
    }
    .u-pl-2__768{
        padding-left:2rem!important
    }
    .u-mr-2__768{
        margin-right:2rem!important
    }
    .u-pr-2__768{
        padding-right:2rem!important
    }
    .u-mt-3__768{
        margin-top:3rem!important
    }
    .u-pt-3__768{
        padding-top:3rem!important
    }
    .u-mb-3__768{
        margin-bottom:3rem!important
    }
    .u-pb-3__768{
        padding-bottom:3rem!important
    }
    .u-ml-3__768{
        margin-left:3rem!important
    }
    .u-pl-3__768{
        padding-left:3rem!important
    }
    .u-mr-3__768{
        margin-right:3rem!important
    }
    .u-pr-3__768{
        padding-right:3rem!important
    }
    .u-mt-4__768{
        margin-top:4rem!important
    }
    .u-pt-4__768{
        padding-top:4rem!important
    }
    .u-mb-4__768{
        margin-bottom:4rem!important
    }
    .u-pb-4__768{
        padding-bottom:4rem!important
    }
    .u-ml-4__768{
        margin-left:4rem!important
    }
    .u-pl-4__768{
        padding-left:4rem!important
    }
    .u-mr-4__768{
        margin-right:4rem!important
    }
    .u-pr-4__768{
        padding-right:4rem!important
    }
    .u-mt-5__768{
        margin-top:5rem!important
    }
    .u-pt-5__768{
        padding-top:5rem!important
    }
    .u-mb-5__768{
        margin-bottom:5rem!important
    }
    .u-pb-5__768{
        padding-bottom:5rem!important
    }
    .u-ml-5__768{
        margin-left:5rem!important
    }
    .u-pl-5__768{
        padding-left:5rem!important
    }
    .u-mr-5__768{
        margin-right:5rem!important
    }
    .u-pr-5__768{
        padding-right:5rem!important
    }
    .u-pt-10__768{
        padding-top:10rem!important
    }
    .u-mb-10__768{
        margin-bottom:10rem!important
    }
    .u-pb-10__768{
        padding-bottom:10rem!important
    }
    .u-ml-10__768{
        margin-left:10rem!important
    }
    .u-pl-10__768{
        padding-left:10rem!important
    }
    .u-mr-10__768{
        margin-right:10rem!important
    }
    .u-pr-10__768{
        padding-right:10rem!important
    }
    .u-mt-15__768{
        margin-top:15rem!important
    }
    .u-pt-15__768{
        padding-top:15rem!important
    }
    .u-mb-15__768{
        margin-bottom:15rem!important
    }
    .u-pb-15__768{
        padding-bottom:15rem!important
    }
    .u-ml-15__768{
        margin-left:15rem!important
    }
    .u-pl-15__768{
        padding-left:15rem!important
    }
    .u-mr-15__768{
        margin-right:15rem!important
    }
    .u-pr-15__768{
        padding-right:15rem!important
    }
    .u-mt-20__768{
        margin-top:20rem!important
    }
    .u-pt-20__768{
        padding-top:20rem!important
    }
    .u-mb-20__768{
        margin-bottom:20rem!important
    }
    .u-pb-20__768{
        padding-bottom:20rem!important
    }
    .u-ml-20__768{
        margin-left:20rem!important
    }
    .u-pl-20__768{
        padding-left:20rem!important
    }
    .u-mr-20__768{
        margin-right:20rem!important
    }
    .u-pr-20__768{
        padding-right:20rem!important
    }
    .u-mt-25__768{
        margin-top:25rem!important
    }
    .u-pt-25__768{
        padding-top:25rem!important
    }
    .u-mb-25__768{
        margin-bottom:25rem!important
    }
    .u-pb-25__768{
        padding-bottom:25rem!important
    }
    .u-ml-25__768{
        margin-left:25rem!important
    }
    .u-pl-25__768{
        padding-left:25rem!important
    }
    .u-mr-25__768{
        margin-right:25rem!important
    }
    .u-pr-25__768{
        padding-right:25rem!important
    }
    .u-mt-30__768{
        margin-top:30rem!important
    }
    .u-pt-30__768{
        padding-top:30rem!important
    }
    .u-mb-30__768{
        margin-bottom:30rem!important
    }
    .u-pb-30__768{
        padding-bottom:30rem!important
    }
    .u-ml-30__768{
        margin-left:30rem!important
    }
    .u-pl-30__768{
        padding-left:30rem!important
    }
    .u-mr-30__768{
        margin-right:30rem!important
    }
    .u-pr-30__768{
        padding-right:30rem!important
    }
    .u-mt-35__768{
        margin-top:35rem!important
    }
    .u-pt-35__768{
        padding-top:35rem!important
    }
    .u-mb-35__768{
        margin-bottom:35rem!important
    }
    .u-pb-35__768{
        padding-bottom:35rem!important
    }
    .u-ml-35__768{
        margin-left:35rem!important
    }
    .u-pl-35__768{
        padding-left:35rem!important
    }
    .u-mr-35__768{
        margin-right:35rem!important
    }
    .u-pr-35__768{
        padding-right:35rem!important
    }
    .u-mt-40__768{
        margin-top:40rem!important
    }
    .u-pt-40__768{
        padding-top:40rem!important
    }
    .u-mb-40__768{
        margin-bottom:40rem!important
    }
    .u-pb-40__768{
        padding-bottom:40rem!important
    }
    .u-ml-40__768{
        margin-left:40rem!important
    }
    .u-pl-40__768{
        padding-left:40rem!important
    }
    .u-mr-40__768{
        margin-right:40rem!important
    }
    .u-pr-40__768{
        padding-right:40rem!important
    }
    .u-mt-45__768{
        margin-top:45rem!important
    }
    .u-pt-45__768{
        padding-top:45rem!important
    }
    .u-mb-45__768{
        margin-bottom:45rem!important
    }
    .u-pb-45__768{
        padding-bottom:45rem!important
    }
    .u-ml-45__768{
        margin-left:45rem!important
    }
    .u-pl-45__768{
        padding-left:45rem!important
    }
    .u-mr-45__768{
        margin-right:45rem!important
    }
    .u-pr-45__768{
        padding-right:45rem!important
    }
    .u-mt-50__768{
        margin-top:50rem!important
    }
    .u-pt-50__768{
        padding-top:50rem!important
    }
    .u-mb-50__768{
        margin-bottom:50rem!important
    }
    .u-pb-50__768{
        padding-bottom:50rem!important
    }
    .u-ml-50__768{
        margin-left:50rem!important
    }
    .u-pl-50__768{
        padding-left:50rem!important
    }
    .u-mr-50__768{
        margin-right:50rem!important
    }
    .u-pr-50__768{
        padding-right:50rem!important
    }
}
@media screen and (min-width:1366px){
    .u-mt-0__1366{
        margin-top:0!important
    }
    .u-pt-0__1366{
        padding-top:0!important
    }
    .u-mb-0__1366{
        margin-bottom:0!important
    }
    .u-pb-0__1366{
        padding-bottom:0!important
    }
    .u-ml-0__1366{
        margin-left:0!important
    }
    .u-pl-0__1366{
        padding-left:0!important
    }
    .u-mr-0__1366{
        margin-right:0!important
    }
    .u-pr-0__1366{
        padding-right:0!important
    }
    .u-mt-1__1366{
        margin-top:1rem!important
    }
    .u-pt-1__1366{
        padding-top:1rem!important
    }
    .u-mb-1__1366{
        margin-bottom:1rem!important
    }
    .u-pb-1__1366{
        padding-bottom:1rem!important
    }
    .u-ml-1__1366{
        margin-left:1rem!important
    }
    .u-pl-1__1366{
        padding-left:1rem!important
    }
    .u-mr-1__1366{
        margin-right:1rem!important
    }
    .u-pr-1__1366{
        padding-right:1rem!important
    }
    .u-mt-2__1366{
        margin-top:2rem!important
    }
    .u-pt-2__1366{
        padding-top:2rem!important
    }
    .u-mb-2__1366{
        margin-bottom:2rem!important
    }
    .u-pb-2__1366{
        padding-bottom:2rem!important
    }
    .u-ml-2__1366{
        margin-left:2rem!important
    }
    .u-pl-2__1366{
        padding-left:2rem!important
    }
    .u-mr-2__1366{
        margin-right:2rem!important
    }
    .u-pr-2__1366{
        padding-right:2rem!important
    }
    .u-mt-3__1366{
        margin-top:3rem!important
    }
    .u-pt-3__1366{
        padding-top:3rem!important
    }
    .u-mb-3__1366{
        margin-bottom:3rem!important
    }
    .u-pb-3__1366{
        padding-bottom:3rem!important
    }
    .u-ml-3__1366{
        margin-left:3rem!important
    }
    .u-pl-3__1366{
        padding-left:3rem!important
    }
    .u-mr-3__1366{
        margin-right:3rem!important
    }
    .u-pr-3__1366{
        padding-right:3rem!important
    }
    .u-mt-4__1366{
        margin-top:4rem!important
    }
    .u-pt-4__1366{
        padding-top:4rem!important
    }
    .u-mb-4__1366{
        margin-bottom:4rem!important
    }
    .u-pb-4__1366{
        padding-bottom:4rem!important
    }
    .u-ml-4__1366{
        margin-left:4rem!important
    }
    .u-pl-4__1366{
        padding-left:4rem!important
    }
    .u-mr-4__1366{
        margin-right:4rem!important
    }
    .u-pr-4__1366{
        padding-right:4rem!important
    }
    .u-mt-5__1366{
        margin-top:5rem!important
    }
    .u-pt-5__1366{
        padding-top:5rem!important
    }
    .u-mb-5__1366{
        margin-bottom:5rem!important
    }
    .u-pb-5__1366{
        padding-bottom:5rem!important
    }
    .u-ml-5__1366{
        margin-left:5rem!important
    }
    .u-pl-5__1366{
        padding-left:5rem!important
    }
    .u-mr-5__1366{
        margin-right:5rem!important
    }
    .u-pr-5__1366{
        padding-right:5rem!important
    }
    .u-mt-10__1366{
        margin-top:10rem!important
    }
    .u-pt-10__1366{
        padding-top:10rem!important
    }
    .u-mb-10__1366{
        margin-bottom:10rem!important
    }
    .u-pb-10__1366{
        padding-bottom:10rem!important
    }
    .u-ml-10__1366{
        margin-left:10rem!important
    }
    .u-pl-10__1366{
        padding-left:10rem!important
    }
    .u-mr-10__1366{
        margin-right:10rem!important
    }
    .u-pr-10__1366{
        padding-right:10rem!important
    }
    .u-mt-15__1366{
        margin-top:15rem!important
    }
    .u-pt-15__1366{
        padding-top:15rem!important
    }
    .u-mb-15__1366{
        margin-bottom:15rem!important
    }
    .u-pb-15__1366{
        padding-bottom:15rem!important
    }
    .u-ml-15__1366{
        margin-left:15rem!important
    }
    .u-pl-15__1366{
        padding-left:15rem!important
    }
    .u-mr-15__1366{
        margin-right:15rem!important
    }
    .u-pr-15__1366{
        padding-right:15rem!important
    }
    .u-mt-20__1366{
        margin-top:20rem!important
    }
    .u-pt-20__1366{
        padding-top:20rem!important
    }
    .u-mb-20__1366{
        margin-bottom:20rem!important
    }
    .u-pb-20__1366{
        padding-bottom:20rem!important
    }
    .u-ml-20__1366{
        margin-left:20rem!important
    }
    .u-pl-20__1366{
        padding-left:20rem!important
    }
    .u-mr-20__1366{
        margin-right:20rem!important
    }
    .u-pr-20__1366{
        padding-right:20rem!important
    }
    .u-mt-25__1366{
        margin-top:25rem!important
    }
    .u-pt-25__1366{
        padding-top:25rem!important
    }
    .u-mb-25__1366{
        margin-bottom:25rem!important
    }
    .u-pb-25__1366{
        padding-bottom:25rem!important
    }
    .u-ml-25__1366{
        margin-left:25rem!important
    }
    .u-pl-25__1366{
        padding-left:25rem!important
    }
    .u-mr-25__1366{
        margin-right:25rem!important
    }
    .u-pr-25__1366{
        padding-right:25rem!important
    }
    .u-mt-30__1366{
        margin-top:30rem!important
    }
    .u-pt-30__1366{
        padding-top:30rem!important
    }
    .u-mb-30__1366{
        margin-bottom:30rem!important
    }
    .u-pb-30__1366{
        padding-bottom:30rem!important
    }
    .u-ml-30__1366{
        margin-left:30rem!important
    }
    .u-pl-30__1366{
        padding-left:30rem!important
    }
    .u-mr-30__1366{
        margin-right:30rem!important
    }
    .u-pr-30__1366{
        padding-right:30rem!important
    }
    .u-mt-35__1366{
        margin-top:35rem!important
    }
    .u-pt-35__1366{
        padding-top:35rem!important
    }
    .u-mb-35__1366{
        margin-bottom:35rem!important
    }
    .u-pb-35__1366{
        padding-bottom:35rem!important
    }
    .u-ml-35__1366{
        margin-left:35rem!important
    }
    .u-pl-35__1366{
        padding-left:35rem!important
    }
    .u-mr-35__1366{
        margin-right:35rem!important
    }
    .u-pr-35__1366{
        padding-right:35rem!important
    }
    .u-mt-40__1366{
        margin-top:40rem!important
    }
    .u-pt-40__1366{
        padding-top:40rem!important
    }
    .u-mb-40__1366{
        margin-bottom:40rem!important
    }
    .u-pb-40__1366{
        padding-bottom:40rem!important
    }
    .u-ml-40__1366{
        margin-left:40rem!important
    }
    .u-pl-40__1366{
        padding-left:40rem!important
    }
    .u-mr-40__1366{
        margin-right:40rem!important
    }
    .u-pr-40__1366{
        padding-right:40rem!important
    }
    .u-mt-45__1366{
        margin-top:45rem!important
    }
    .u-pt-45__1366{
        padding-top:45rem!important
    }
    .u-mb-45__1366{
        margin-bottom:45rem!important
    }
    .u-pb-45__1366{
        padding-bottom:45rem!important
    }
    .u-ml-45__1366{
        margin-left:45rem!important
    }
    .u-pl-45__1366{
        padding-left:45rem!important
    }
    .u-mr-45__1366{
        margin-right:45rem!important
    }
    .u-pr-45__1366{
        padding-right:45rem!important
    }
    .u-mt-50__1366{
        margin-top:50rem!important
    }
    .u-pt-50__1366{
        padding-top:50rem!important
    }
    .u-mb-50__1366{
        margin-bottom:50rem!important
    }
    .u-pb-50__1366{
        padding-bottom:50rem!important
    }
    .u-ml-50__1366{
        margin-left:50rem!important
    }
    .u-pl-50__1366{
        padding-left:50rem!important
    }
    .u-mr-50__1366{
        margin-right:50rem!important
    }
    .u-pr-50__1366{
        padding-right:50rem!important
    }
}
@media screen and (min-width:1920px){
    .u-mt-0__1920{
        margin-top:0!important
    }
    .u-pt-0__1920{
        padding-top:0!important
    }
    .u-mb-0__1920{
        margin-bottom:0!important
    }
    .u-pb-0__1920{
        padding-bottom:0!important
    }
    .u-ml-0__1920{
        margin-left:0!important
    }
    .u-pl-0__1920{
        padding-left:0!important
    }
    .u-mr-0__1920{
        margin-right:0!important
    }
    .u-pr-0__1920{
        padding-right:0!important
    }
    .u-mt-1__1920{
        margin-top:1rem!important
    }
    .u-pt-1__1920{
        padding-top:1rem!important
    }
    .u-mb-1__1920{
        margin-bottom:1rem!important
    }
    .u-pb-1__1920{
        padding-bottom:1rem!important
    }
    .u-ml-1__1920{
        margin-left:1rem!important
    }
    .u-pl-1__1920{
        padding-left:1rem!important
    }
    .u-mr-1__1920{
        margin-right:1rem!important
    }
    .u-pr-1__1920{
        padding-right:1rem!important
    }
    .u-mt-2__1920{
        margin-top:2rem!important
    }
    .u-pt-2__1920{
        padding-top:2rem!important
    }
    .u-mb-2__1920{
        margin-bottom:2rem!important
    }
    .u-pb-2__1920{
        padding-bottom:2rem!important
    }
    .u-ml-2__1920{
        margin-left:2rem!important
    }
    .u-pl-2__1920{
        padding-left:2rem!important
    }
    .u-mr-2__1920{
        margin-right:2rem!important
    }
    .u-pr-2__1920{
        padding-right:2rem!important
    }
    .u-mt-3__1920{
        margin-top:3rem!important
    }
    .u-pt-3__1920{
        padding-top:3rem!important
    }
    .u-mb-3__1920{
        margin-bottom:3rem!important
    }
    .u-pb-3__1920{
        padding-bottom:3rem!important
    }
    .u-ml-3__1920{
        margin-left:3rem!important
    }
    .u-pl-3__1920{
        padding-left:3rem!important
    }
    .u-mr-3__1920{
        margin-right:3rem!important
    }
    .u-pr-3__1920{
        padding-right:3rem!important
    }
    .u-mt-4__1920{
        margin-top:4rem!important
    }
    .u-pt-4__1920{
        padding-top:4rem!important
    }
    .u-mb-4__1920{
        margin-bottom:4rem!important
    }
    .u-pb-4__1920{
        padding-bottom:4rem!important
    }
    .u-ml-4__1920{
        margin-left:4rem!important
    }
    .u-pl-4__1920{
        padding-left:4rem!important
    }
    .u-mr-4__1920{
        margin-right:4rem!important
    }
    .u-pr-4__1920{
        padding-right:4rem!important
    }
    .u-mt-5__1920{
        margin-top:5rem!important
    }
    .u-pt-5__1920{
        padding-top:5rem!important
    }
    .u-mb-5__1920{
        margin-bottom:5rem!important
    }
    .u-pb-5__1920{
        padding-bottom:5rem!important
    }
    .u-ml-5__1920{
        margin-left:5rem!important
    }
    .u-pl-5__1920{
        padding-left:5rem!important
    }
    .u-mr-5__1920{
        margin-right:5rem!important
    }
    .u-pr-5__1920{
        padding-right:5rem!important
    }
    .u-mt-10__1920{
        margin-top:10rem!important
    }
    .u-pt-10__1920{
        padding-top:10rem!important
    }
    .u-mb-10__1920{
        margin-bottom:10rem!important
    }
    .u-pb-10__1920{
        padding-bottom:10rem!important
    }
    .u-ml-10__1920{
        margin-left:10rem!important
    }
    .u-pl-10__1920{
        padding-left:10rem!important
    }
    .u-mr-10__1920{
        margin-right:10rem!important
    }
    .u-pr-10__1920{
        padding-right:10rem!important
    }
    .u-mt-15__1920{
        margin-top:15rem!important
    }
    .u-pt-15__1920{
        padding-top:15rem!important
    }
    .u-mb-15__1920{
        margin-bottom:15rem!important
    }
    .u-pb-15__1920{
        padding-bottom:15rem!important
    }
    .u-ml-15__1920{
        margin-left:15rem!important
    }
    .u-pl-15__1920{
        padding-left:15rem!important
    }
    .u-mr-15__1920{
        margin-right:15rem!important
    }
    .u-pr-15__1920{
        padding-right:15rem!important
    }
    .u-mt-20__1920{
        margin-top:20rem!important
    }
    .u-pt-20__1920{
        padding-top:20rem!important
    }
    .u-mb-20__1920{
        margin-bottom:20rem!important
    }
    .u-pb-20__1920{
        padding-bottom:20rem!important
    }
    .u-ml-20__1920{
        margin-left:20rem!important
    }
    .u-pl-20__1920{
        padding-left:20rem!important
    }
    .u-mr-20__1920{
        margin-right:20rem!important
    }
    .u-pr-20__1920{
        padding-right:20rem!important
    }
    .u-mt-25__1920{
        margin-top:25rem!important
    }
    .u-pt-25__1920{
        padding-top:25rem!important
    }
    .u-mb-25__1920{
        margin-bottom:25rem!important
    }
    .u-pb-25__1920{
        padding-bottom:25rem!important
    }
    .u-ml-25__1920{
        margin-left:25rem!important
    }
    .u-pl-25__1920{
        padding-left:25rem!important
    }
    .u-mr-25__1920{
        margin-right:25rem!important
    }
    .u-pr-25__1920{
        padding-right:25rem!important
    }
    .u-mt-30__1920{
        margin-top:30rem!important
    }
    .u-pt-30__1920{
        padding-top:30rem!important
    }
    .u-mb-30__1920{
        margin-bottom:30rem!important
    }
    .u-pb-30__1920{
        padding-bottom:30rem!important
    }
    .u-ml-30__1920{
        margin-left:30rem!important
    }
    .u-pl-30__1920{
        padding-left:30rem!important
    }
    .u-mr-30__1920{
        margin-right:30rem!important
    }
    .u-pr-30__1920{
        padding-right:30rem!important
    }
    .u-mt-35__1920{
        margin-top:35rem!important
    }
    .u-pt-35__1920{
        padding-top:35rem!important
    }
    .u-mb-35__1920{
        margin-bottom:35rem!important
    }
    .u-pb-35__1920{
        padding-bottom:35rem!important
    }
    .u-ml-35__1920{
        margin-left:35rem!important
    }
    .u-pl-35__1920{
        padding-left:35rem!important
    }
    .u-mr-35__1920{
        margin-right:35rem!important
    }
    .u-pr-35__1920{
        padding-right:35rem!important
    }
    .u-mt-40__1920{
        margin-top:40rem!important
    }
    .u-pt-40__1920{
        padding-top:40rem!important
    }
    .u-mb-40__1920{
        margin-bottom:40rem!important
    }
    .u-pb-40__1920{
        padding-bottom:40rem!important
    }
    .u-ml-40__1920{
        margin-left:40rem!important
    }
    .u-pl-40__1920{
        padding-left:40rem!important
    }
    .u-mr-40__1920{
        margin-right:40rem!important
    }
    .u-pr-40__1920{
        padding-right:40rem!important
    }
    .u-mt-45__1920{
        margin-top:45rem!important
    }
    .u-pt-45__1920{
        padding-top:45rem!important
    }
    .u-mb-45__1920{
        margin-bottom:45rem!important
    }
    .u-pb-45__1920{
        padding-bottom:45rem!important
    }
    .u-ml-45__1920{
        margin-left:45rem!important
    }
    .u-pl-45__1920{
        padding-left:45rem!important
    }
    .u-mr-45__1920{
        margin-right:45rem!important
    }
    .u-pr-45__1920{
        padding-right:45rem!important
    }
    .u-mt-50__1920{
        margin-top:50rem!important
    }
    .u-pt-50__1920{
        padding-top:50rem!important
    }
    .u-mb-50__1920{
        margin-bottom:50rem!important
    }
    .u-pb-50__1920{
        padding-bottom:50rem!important
    }
    .u-ml-50__1920{
        margin-left:50rem!important
    }
    .u-pl-50__1920{
        padding-left:50rem!important
    }
    .u-mr-50__1920{
        margin-right:50rem!important
    }
    .u-pr-50__1920{
        padding-right:50rem!important
    }
}
@font-face{
    font-family:swiper-icons;
    src:url("data:application/font-woff;
    charset=utf-8;
    base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight:400;
    font-style:normal
    }
    :root{
    --swiper-theme-color:#007aff
    }
    .swiper-container{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
    }
    .swiper-container-vertical>.swiper-wrapper{
    flex-direction:column
    }
    .swiper-slide,.swiper-wrapper{
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
    }
    .swiper-wrapper{
    z-index:1;
    display:flex;
    box-sizing:content-box
    }
    .swiper-container-android .swiper-slide,.swiper-wrapper{
    transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper{
    flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper{
    flex-wrap:wrap;
    flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper{
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide{
    flex-shrink:0
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-autoheight .swiper-wrapper{
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-container-3d{
    perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
    background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-right{
    background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-top{
    background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}
.swiper-container-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{
    scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{
    scroll-snap-type:y mandatory
}
:root{
    --swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev{
    position:absolute;
    top:50%;
    width:calc(var(--swiper-navigation-size)/44*27);
    height:var(--swiper-navigation-size);
    margin-top:calc(-1*var(--swiper-navigation-size)/2);
    z-index:10;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
    opacity:.35;
    cursor:auto;
    pointer-events:none
}
.swiper-button-next:after,.swiper-button-prev:after{
    font-family:swiper-icons;
    font-size:var(--swiper-navigation-size);
    text-transform:none!important;
    letter-spacing:0;
    font-variant:initial;
    line-height:1
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
    left:10px;
    right:auto
}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{
    content:'prev'
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
    right:10px;
    left:auto
}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{
    content:'next'
}
.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{
    --swiper-navigation-color:#ffffff
}
.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{
    --swiper-navigation-color:#000000
}
.swiper-button-lock{
    display:none
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    transition:.3s opacity;
    transform:translate3d(0,0,0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    transform:scale(.33)
}
.swiper-pagination-bullet{
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:100%;
    background:#000;
    opacity:.2
}
button.swiper-pagination-bullet{
    border:0;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet-active{
    opacity:1;
    background:var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    transform:translateX(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s right
}
.swiper-pagination-progressbar{
    background:rgba(0,0,0,.25);
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:var(--swiper-pagination-color, var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-white{
    --swiper-pagination-color:#ffffff
}
.swiper-pagination-black{
    --swiper-pagination-color:#000000
}
.swiper-pagination-lock{
    display:none
}
.swiper-scrollbar{
    border-radius:10px;
    position:relative;
    -ms-touch-action:none;
    background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
    position:absolute;
    left:1%;
    bottom:3px;
    z-index:50;
    height:5px;
    width:98%
}
.swiper-container-vertical>.swiper-scrollbar{
    position:absolute;
    right:3px;
    top:1%;
    z-index:50;
    width:5px;
    height:98%
}
.swiper-scrollbar-drag{
    height:100%;
    width:100%;
    position:relative;
    background:rgba(0,0,0,.5);
    border-radius:10px;
    left:0;
    top:0
}
.swiper-scrollbar-cursor-drag{
    cursor:move
}
.swiper-scrollbar-lock{
    display:none
}
.swiper-zoom-container{
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
    max-width:100%;
    max-height:100%;
    object-fit:contain
}
.swiper-slide-zoomed{
    cursor:move
}
.swiper-lazy-preloader{
    width:42px;
    height:42px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-21px;
    margin-top:-21px;
    z-index:10;
    transform-origin:50%;
    animation:swiper-preloader-spin 1s infinite linear;
    box-sizing:border-box;
    border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius:50%;
    border-top-color:transparent
}
.swiper-lazy-preloader-white{
    --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black{
    --swiper-preloader-color:#000
}
.swiper-container .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
    transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
    pointer-events:none;
    transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube,.swiper-container-flip{
    overflow:visible
}
.swiper-container-cube .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1;
    visibility:hidden;
    transform-origin:0 0;
    width:100%;
    height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
    transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
    pointer-events:auto;
    visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
    z-index:0
}
.swiper-container-flip .swiper-slide{
    pointer-events:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide{
    pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
    pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
    z-index:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}

.nsd-service__main .nsd-service__inner .nsd-service__link {
    font-family: "Lora",serif;
    padding-bottom: 15px;
    display: block;
}

