@charset "UTF-8";
html{
    font-size:14px;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
body{
    position:relative;
    width:100%;
    min-width:320px;
    color:#1B4B74;
    font-family:"Poppins",sans-serif;
    font-size:100%;
    line-height:1.71
}
img{
    max-width:100%;
    height:auto
}
a{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    color:#1b4b74
}
a:focus,a:hover{
    text-decoration:none;
    color:#1b4b74
}
a:focus{
    outline:0
}
.color-white,.portfolio-details.bg-black h1,.portfolio-details.bg-black h3,.portfolio-details.bg-dark h1,.portfolio-details.bg-dark h3{
    color:#fff
}
.color-accent{
    color:#b9b9b9
}
.container-fluid{
    padding-left:80px;
    padding-right:80px
}
.container_25 .row{
    margin-left:-25px;
    margin-right:-25px
}
.container_25,.container_25 .row [class*=col-]{
    padding-right:25px;
    padding-left:25px
}
.highlight{
    overflow:hidden;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    z-index:50
}
.highlight__bg{
    display:block;
    background-color:#b9b9b9;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-1
}
.bg-light{
    background-color:#f8f8f8
}
.bg-dark{
    background-color:#1B4B74
}
.bg-black{
    background-color:#222
}
.bg-white{
    background-color:#fff
}
.bg-accent,blockquote cite:before{
    background-color:#b9b9b9
}
blockquote,h1{
    margin-top:36px;
    margin-bottom:36px
}
h1,h2,h3,h4{
    font-size:48px;
    font-weight:300;
    line-height:1.5
}
h2,h3,h4{
    font-size:36px
}
h3{
    font-size:24px;
    font-weight:600;
    margin-top:16px;
    margin-bottom:16px
}
h4{
    font-size:18px;
    line-height:1.44;
    margin-top:8px;
    margin-bottom:8px
}
h5,h6{
    font-size:14px
}
h5{
    font-weight:700
}
blockquote p,h5,h6{
    margin-top:0;
    margin-bottom:0
}
h6{
    font-weight:300;
    letter-spacing:1px;
    text-transform:uppercase
}
h2,p{
    margin-top:24px;
    margin-bottom:24px
}
blockquote{
    background-color:#f8f8f8;
    padding:50px
}
blockquote p{
    font-size:18px;
    line-height:1.5556;
    font-style:italic;
    color:#c7c7c7
}
blockquote p:after,blockquote p:before{
    color:#b9b9b9;
    font-weight:600
}
blockquote p:before{
    content:'“ '
}
blockquote p:after{
    content:' ”'
}
blockquote cite{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-style:normal;
    font-size:14px;
    font-weight:600;
    margin-top:20px
}
blockquote cite:before{
    content:'';
    display:block;
    width:50px;
    height:1px;
    margin-right:15px
}
.text-left{
    text-align:left!important
}
.text-center{
    text-align:center!important
}
.text-right{
    text-align:right!important
}
.row-80{
    margin-left:-40px;
    margin-right:-40px
}
.overflow{
    position:relative;
    overflow:hidden
}
.jarallax>.jarallax-img,.overflow__curtain{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:50
}
.overflow__content{
    width:100%;
    height:100%
}
.position-relative{
    position:relative
}
.of-contain,.of-cover{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.of-contain{
    -o-object-fit:contain;
    object-fit:contain;
    font-family:'object-fit: contain;
    '
}
.split-line{
    overflow:hidden
}
.jarallax{
    position:relative;
    z-index:0
}
.jarallax>.jarallax-img{
    z-index:-1
}
@media only screen and (max-width:1400px){
    .container-fluid{
        padding-left:50px;
        padding-right:50px
    }
    .container_25{
        padding-left:25px;
        padding-right:25px
    }
    .container_25 .row,.row-80{
        margin-left:-25px;
        margin-right:-25px
    }
    .container_25 .row [class*=col-]{
        padding-right:25px;
        padding-left:25px
    }
    h1{
        font-size:40px;
        margin-top:28px;
        margin-bottom:28px
    }
    h2{
        font-size:28px;
        margin-top:16px;
        margin-bottom:16px
    }
    h3{
        font-size:22px;
        margin-top:12px;
        margin-bottom:12px
    }
    h4{
        font-size:16px;
        margin-top:8px;
        margin-bottom:8px
    }
    h5,h6{
        font-size:14px
    }
}
@media only screen and (max-width:991px){
    .container-fluid,.container_25{
        padding-left:15px;
        padding-right:15px
    }
    .container_25 .row,.row-80{
        margin-left:-15px;
        margin-right:-15px
    }
    .container_25 .row [class*=col-]{
        padding-right:15px;
        padding-left:15px
    }
    h1{
        font-size:34px;
        margin-top:20px;
        margin-bottom:20px
    }
    h2{
        font-size:26px;
        margin-top:16px;
        margin-bottom:16px
    }
    h3{
        font-size:20px;
        margin-top:12px;
        margin-bottom:12px
    }
    h4{
        font-size:16px;
        margin-top:8px;
        margin-bottom:8px
    }
    h5,h6{
        font-size:14px
    }
}
.portfolio-details__options{
    padding:80px 0 30px;
    border-top:1px solid rgba(136,136,136,.2);
    border-bottom:1px solid rgba(136,136,136,.2)
}
.portfolio-details__options.bg-black,.portfolio-details__options.bg-dark{
    color:#fff
}
.portfolio-details__options.bg-black,.portfolio-details__options.bg-dark,.portfolio-details__options.bg-light,.portfolio-details__options.bg-white{
    border-top:none;
    border-bottom:none
}
.portfolio-details__info{
    padding-top:140px;
    padding-bottom:140px
}
.portfolio-details__grid{
    margin-bottom:80px
}
.portfolio-details__option{
    margin-bottom:50px
}
@media only screen and (max-width:1400px){
    .portfolio-details__info{
        padding-top:100px;
        padding-bottom:100px
    }
    .portfolio-details__grid{
        margin-bottom:50px
    }
}
@media only screen and (max-width:991px){
    .portfolio-details__info{
        padding-top:50px;
        padding-bottom:50px
    }
    .portfolio-details__option{
        text-align:center;
        margin-bottom:30px
    }
    .portfolio-details__options{
        padding:50px 0 20px
    }
}
.aside-next__inner{
    display:block;
    border-top:1px solid rgba(136,136,136,.2);
    padding:80px 0
}
.aside-next__inner h3,.aside-next__label{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    -webkit-transition-delay:100ms;
    transition-delay:100ms
}
.aside-next__inner h3{
    margin-top:0;
    margin-bottom:0;
    color:#1B4B74
}
.aside-next__inner:hover h3{
    -webkit-transition-delay:50ms;
    transition-delay:50ms;
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px);
    opacity:0;
    visibility:hidden
}
.aside-next__inner:hover .aside-next__label{
    -webkit-transition-delay:0ms;
    transition-delay:0ms;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px);
    opacity:0;
    visibility:hidden
}
.aside-next__inner:hover .aside-next__wrapper-button{
    -webkit-transition-delay:100ms;
    transition-delay:100ms;
    opacity:1;
    visibility:visible;
    -webkit-transform:translateX(-50%) translateY(0);
    transform:translateX(-50%) translateY(0)
}
.aside-next__label{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#b9b9b9;
    margin-bottom:12px
}
@media only screen and (max-width:991px){
    .aside-next__label{
        font-size:11px;
        letter-spacing:.8px
    }
}
.aside-next__content{
    text-align:center
}
.aside-next__wrapper-button{
    display:inline-block;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(30px);
    transform:translateX(-50%) translateY(30px);
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    opacity:0;
    visibility:hidden
}
@media only screen and (max-width:1400px){
    .aside-next__inner{
        padding:50px 0
    }
}
.burger{
    display:inline-block;
    position:relative;
    width:40px;
    height:40px;
    vertical-align:middle;
    cursor:pointer;
    z-index:500
}
.burger:hover .burger__line{
    background-color:#1b4b74
}
.burger:hover .burger__line:nth-of-type(1){
    -webkit-transform:scaleX(1);
    transform:scaleX(1)
}
.burger:hover .burger__line:nth-of-type(2){
    -webkit-transform:scaleX(.75);
    transform:scaleX(.75)
}
.burger:hover .burger__line:nth-of-type(3){
    -webkit-transform:scaleX(1);
    transform:scaleX(1)
}
.burger_opened .burger__line:nth-of-type(1),.burger_opened:hover .burger__line:nth-of-type(1){
    -webkit-transform:scaleX(1) rotate(45deg) translate(13px,20px);
    transform:scaleX(1) rotate(45deg) translate(13px,20px)
}
.burger_opened .burger__line:nth-of-type(2),.burger_opened:hover .burger__line:nth-of-type(2){
    -webkit-transform:scaleX(0);
    transform:scaleX(0)
}
.burger_opened .burger__line:nth-of-type(3),.burger_opened:hover .burger__line:nth-of-type(3){
    -webkit-transform:scaleX(1) rotate(-45deg) translate(14px,-21px);
    transform:scaleX(1) rotate(-45deg) translate(14px,-21px)
}
.burger__line{
    position:absolute;
    width:100%;
    height:2px;
    background-color:#1b4b74;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.burger__line:nth-of-type(1){
    top:9px;
    left:0;
    -webkit-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scaleX(.75);
    transform:scaleX(.75)
}
.burger__line:nth-of-type(2){
    top:0;
    left:0;
    bottom:0;
    margin:auto;
    -webkit-transform-origin:left center;
    transform-origin:left center
}
.burger__line:nth-of-type(3){
    bottom:9px;
    left:0;
    -webkit-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scaleX(.75);
    transform:scaleX(.75)
}
@media only screen and (max-width:991px){
    .burger{
        width:30px;
        height:35px
    }
    .burger_opened .burger__line:nth-of-type(1),.burger_opened:hover .burger__line:nth-of-type(1){
        -webkit-transform:scaleX(1) rotate(45deg) translate(10px,15px);
        transform:scaleX(1) rotate(45deg) translate(10px,15px)
    }
    .burger_opened .burger__line:nth-of-type(2),.burger_opened:hover .burger__line:nth-of-type(2){
        -webkit-transform:scaleX(0);
        transform:scaleX(0)
    }
    .burger_opened .burger__line:nth-of-type(3),.burger_opened:hover .burger__line:nth-of-type(3){
        -webkit-transform:scaleX(1) rotate(-45deg) translate(11px,-16px);
        transform:scaleX(1) rotate(-45deg) translate(11px,-16px)
    }
}
.button{
    position:relative;
    display:inline-block;
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:20px 40px;
    text-align:center;
    overflow:hidden;
    cursor:pointer;
    color:#b9b9b9;
    border:2px solid #b9b9b9
}
@media only screen and (max-width:991px){
    .button{
        font-size:11px;
        letter-spacing:.8px
    }
}
.button:before{
    content:'';
    position:absolute;
    width:100%;
    height:0;
    bottom:0;
    left:0;
    background-color:#b9b9b9;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    z-index:0
}
.button:focus{
    color:#b9b9b9;
    outline:0
}
.button:hover{
    color:#fff
}
.button:hover:before{
    top:0;
    height:100%
}
.button span{
    position:relative;
    display:inline-block;
    z-index:50
}
.button_accent{
    background-color:#1b4b74;
    color:#fff
}
.button-close:hover .button-close__line,.button_accent:before{
    background-color:#888888
}
.button_accent:focus{
    color:#fff
}
.button_accent:hover{
    border-color:#1b4b74
}
.button_fullwidth{
    width:100%
}
.button-square{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    width:64px;
    height:64px;
    text-transform:none;
    padding:0;
    font-size:20px;
    font-weight:400;
    border:1px solid rgba(136,136,136,.2);
    cursor:pointer
}
.button-square svg{
    display:block;
    position:absolute;
    top:-1px;
    left:-1px;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    stroke:#f8f8f8;
    stroke-width:4px
}
.button-close{
    display:block;
    position:relative;
    width:60px;
    height:60px
}
.button-close:hover .button-close__line:nth-of-type(1){
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.button-close:hover .button-close__line:nth-of-type(2){
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.button-close__line{
    display:block;
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:2px;
    background-color:#b9b9b9;
    cursor:pointer;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.button-close__line:nth-of-type(1){
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.button-close__line:nth-of-type(2){
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition-delay:40ms;
    transition-delay:40ms
}
@media only screen and (max-width:991px){
    .button{
        padding:15px 30px
    }
    .button-close{
        width:35px;
        height:35px
    }
    .button-square{
        width:48px;
        height:48px;
        font-size:16px
    }
}
.comment-respond h2,.comments-area h2{
    font-size:24px;
    font-weight:600;
    line-height:1.5;
    margin-top:0;
    margin-bottom:10px
}
.comment-list{
    list-style-type:none;
    padding:0;
    margin:0
}
.comment-list li{
    padding-top:30px;
    padding-bottom:30px
}
.comment-list>li:not(:last-child){
    border-bottom:1px solid rgba(136,136,136,.2)
}
.comment-list ol{
    list-style-type:none;
    margin:0;
    padding:0 0 0 4%
}
.comment-list ol li:last-child{
    padding-bottom:0
}
.comment-author{
    display:inline-block
}
.comment-author .avatar{
    position:relative;
    width:100%;
    max-width:80px;
    max-height:80px;
    border-radius:100%;
    margin-right:20px
}
.comment-meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:12px
}
.comment-metadata{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-left:5px
}
@media only screen and (max-width:991px){
    .comment-metadata{
        font-size:11px;
        letter-spacing:.8px
    }
}
.comment-metadata a{
    color:#888
}
.comment-body .fn a:hover,.comment-metadata a:hover,.overlay-menu>li>a:hover .overlay-menu__item-counter{
    color:#1b4b74
}
.comment-body{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.comment-body .fn{
    font-size:18px;
    font-weight:300;
    line-height:1.44;
    color:#1B4B74
}
.comment-body .fn a{
    color:#1B4B74
}
.comment-author{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto
}
.comment-content{
    width:100%
}
.comment-content p{
    color:#c7c7c7;
    margin-top:0;
    margin-bottom:0
}
.reply{
    margin-top:10px
}
.comment-reply-link{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase
}
@media only screen and (max-width:991px){
    .comment-reply-link{
        font-size:11px;
        letter-spacing:.8px
    }
}
.comment-reply-link:before{
    content:'reply';
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    text-transform:none;
    margin-right:8px
}
.comment-respond{
    margin-top:20px
}
.figure-contact{
    text-align:center;
    color:#1B4B74
}
.figure-contact a{
    border-bottom:1px solid rgba(255,255,255,.3)
}
.figure-contact a:focus,.figure-contact a:hover{
    border-color:#1b4b74
}
.figure-contact__icon{
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    text-transform:none;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    font-size:36px;
    display:inline-block;
    margin-bottom:20px
}
@media only screen and (max-width:991px){
    .figure-contact__icon{
        font-size:28px;
        margin-bottom:4px
    }
}
.figure-feature{
    display:block;
    text-align:center;
    width:100%;
    height:100%
}
.figure-feature:hover .figure-feature__header h3,.figure-feature:hover .figure-feature__icon,.figure-portfolio__link:hover{
    color:#b9b9b9
}
.figure-feature:hover .figure-feature__headline,.figure-member:hover .figure-member__headline{
    width:50px
}
.figure-feature__icon{
    position:relative;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:150px;
    height:150px;
    border-radius:100%;
    border:1px solid #1b4b74;
    color:#1b4b74;
    font-size:48px
}
.figure-feature__icon svg,.figure-service__icon svg{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    margin:auto;
    width:150px;
    height:150px;
    stroke:#f8f8f8;
    stroke-width:2px;
    z-index:50
}
.figure-feature__header h3,.figure-feature__headline{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.figure-feature__header h3,.figure-feature__header p{
    color:#1b4b74;
    margin-top:16px;
    margin-bottom:16px
}
.figure-feature__header p{
    color:#1b4b74
}
.figure-feature__headline{
    display:inline-block;
    width:30px;
    height:1px;
    background-color:#b9b9b9;
    margin-top:30px;
    margin-bottom:0
}
@media only screen and (max-width:991px){
    .figure-feature__headline{
        margin-top:20px
    }
    .figure-feature__header h3,.figure-feature__header p{
        margin-top:8px;
        margin-bottom:8px
    }
}
.figure-info__option{
    color:#888;
    margin-bottom:5px
}
.figure-info__value{
    font-size:18px;
    line-height:1.44
}
@media only screen and (max-width:991px){
    .figure-info__option{
        margin-bottom:2px
    }
}
.figure-member{
    text-align:center
}
.figure-member:hover .figure-member__avatar img,.post__media a:hover>img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.figure-member:hover .figure-member__position{
    -webkit-transition-delay:50ms;
    transition-delay:50ms;
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px);
    opacity:0;
    visibility:hidden
}
.figure-member:hover .figure-member__footer h3{
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px);
    opacity:0;
    visibility:hidden;
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}
.figure-member:hover .figure-member__social li{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    visibility:visible
}
.figure-member:hover .figure-member__social li:nth-child(1){
    -webkit-transition-delay:80ms;
    transition-delay:80ms
}
.figure-member:hover .figure-member__social li:nth-child(2){
    -webkit-transition-delay:110ms;
    transition-delay:110ms
}
.figure-member:hover .figure-member__social li:nth-child(3){
    -webkit-transition-delay:140ms;
    transition-delay:140ms
}
.figure-member:hover .figure-member__social li:nth-child(4){
    -webkit-transition-delay:170ms;
    transition-delay:170ms
}
.figure-member:hover .figure-member__social li:nth-child(5){
    -webkit-transition-delay:200ms;
    transition-delay:200ms
}
.figure-member:hover .figure-member__social li:nth-child(6){
    -webkit-transition-delay:230ms;
    transition-delay:230ms
}
.figure-member:hover .figure-member__social li:nth-child(7){
    -webkit-transition-delay:260ms;
    transition-delay:260ms
}
.figure-member:hover .figure-member__social li:nth-child(8){
    -webkit-transition-delay:290ms;
    transition-delay:290ms
}
.figure-member:hover .figure-member__social li:nth-child(9){
    -webkit-transition-delay:320ms;
    transition-delay:320ms
}
.figure-member:hover .figure-member__social li:nth-child(10){
    -webkit-transition-delay:350ms;
    transition-delay:350ms
}
.figure-member__avatar{
    overflow:hidden
}
.figure-member__footer{
    position:relative
}
.figure-member__avatar img,.figure-member__footer h3,.figure-member__social li{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.figure-member__footer h3,.figure-member__position{
    -webkit-transition-delay:150ms;
    transition-delay:150ms
}
.figure-member__footer h3{
    margin-bottom:0;
    margin-top:0
}
.figure-member__position{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#b9b9b9;
    margin-top:12px;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
@media only screen and (max-width:991px){
    .figure-member__position{
        font-size:11px;
        letter-spacing:.8px
    }
}
.figure-member__headline{
    display:inline-block;
    width:30px;
    height:1px;
    background-color:#b9b9b9;
    margin-top:30px;
    margin-bottom:12px;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.figure-member__social{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.figure-member__social li{
    -webkit-transform:translateY(30px);
    transform:translateY(30px);
    opacity:0;
    visibility:hidden
}
.figure-member__social li:last-child{
    margin-right:0
}
@media only screen and (max-width:991px){
    .figure-member__position{
        margin-top:6px
    }
    .figure-member__headline{
        margin-top:20px;
        margin-bottom:4px
    }
}
.figure-portfolio__link{
    position:relative;
    color:#1B4B74
}
.figure-portfolio__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%
}
.figure-portfolio__header h2,.figure-post h3{
    margin-top:0;
    margin-bottom:0
}
.figure-portfolio__headline{
    display:inline-block;
    width:100px;
    height:1px;
    background-color:#b9b9b9;
    margin-right:25px
}
.figure-portfolio__wrapper-img{
    position:relative
}
.figure-portfolio__info{
    position:absolute;
    -webkit-font-smoothing:antialiased;
    color:#888
}
.figure-portfolio_horizontal.figure-portfolio_left .figure-portfolio__header{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:24px
}
.figure-portfolio_horizontal.figure-portfolio_left .figure-portfolio__info{
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    top:-12px;
    right:-20px;
    -webkit-transform-origin:right center;
    transform-origin:right center
}
.figure-portfolio_horizontal.figure-portfolio_right .figure-portfolio__header{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin-top:24px
}
.figure-portfolio_horizontal.figure-portfolio_right .figure-portfolio__info{
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    bottom:67px;
    left:-20px;
    -webkit-transform-origin:left center;
    transform-origin:left center
}
.figure-portfolio_vertical.figure-portfolio_left .figure-portfolio__header{
    position:absolute;
    top:50%;
    right:-87%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.figure-portfolio_vertical.figure-portfolio_left .figure-portfolio__info{
    left:-20px;
    bottom:-10px;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform-origin:left center;
    transform-origin:left center
}
.figure-portfolio_vertical.figure-portfolio_right .figure-portfolio__header{
    position:absolute;
    top:50%;
    left:-87%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.figure-portfolio_vertical.figure-portfolio_right .figure-portfolio__headline{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    margin-right:0;
    margin-left:25px
}
.figure-portfolio_vertical.figure-portfolio_right .figure-portfolio__info{
    left:-20px;
    bottom:-10px;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -webkit-transform-origin:left center;
    transform-origin:left center
}
@media only screen and (max-width:1400px){
    .figure-portfolio__info{
        font-size:12px
    }
    .figure-portfolio_horizontal.figure-portfolio_left .figure-portfolio__info{
        right:-10px
    }
    .figure-portfolio_horizontal.figure-portfolio_right .figure-portfolio__info,.figure-portfolio_vertical.figure-portfolio_left .figure-portfolio__info,.figure-portfolio_vertical.figure-portfolio_right .figure-portfolio__info{
        left:-10px
    }
}
@media only screen and (max-width:991px){
    .figure-portfolio__headline{
        display:none
    }
    .figure-portfolio__header{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        text-align:center
    }
    .figure-portfolio__header h2{
        width:100%;
        margin-top:0;
        margin-bottom:0
    }
    .figure-portfolio__info{
        position:relative;
        text-align:center;
        margin-top:16px
    }
    .figure-portfolio_horizontal.figure-portfolio_left .figure-portfolio__header{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:0
    }
    .figure-portfolio_horizontal.figure-portfolio_left .figure-portfolio__info{
        -webkit-transform:none;
        transform:none;
        top:auto;
        right:auto
    }
    .figure-portfolio_horizontal.figure-portfolio_right .figure-portfolio__header{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:0
    }
    .figure-portfolio_horizontal.figure-portfolio_right .figure-portfolio__info{
        -webkit-transform:none;
        transform:none;
        bottom:auto;
        left:auto
    }
    .figure-portfolio_vertical.figure-portfolio_left .figure-portfolio__header{
        position:relative;
        top:auto;
        right:auto;
        -webkit-transform:none;
        transform:none
    }
    .figure-portfolio_vertical.figure-portfolio_left .figure-portfolio__info{
        left:auto;
        bottom:auto;
        -webkit-transform:none;
        transform:none
    }
    .figure-portfolio_vertical.figure-portfolio_right .figure-portfolio__header{
        position:relative;
        top:auto;
        left:auto;
        -webkit-transform:none;
        transform:none;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .figure-portfolio_vertical.figure-portfolio_right .figure-portfolio__info{
        left:auto;
        bottom:auto;
        -webkit-transform:none;
        transform:none
    }
}
.figure-post,.figure-post__date{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.figure-post{
    position:relative;
    padding:80px 0;
    overflow:hidden;
    color:#1B4B74
}
.figure-post:hover .figure-post__wrapper-img{
    opacity:1;
    visibility:visible;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.figure-post:hover .figure-post__wrapper-button{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    visibility:visible;
    opacity:1;
    color:#b9b9b9
}
.figure-post p{
    margin-bottom:0;
    color:#888
}
.figure-post__date{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14px;
    color:#888;
    margin-top:8px
}
.figure-post__date:after{
    content:'';
    display:inline-block;
    width:1px;
    height:15px;
    background-color:#888;
    vertical-align:middle;
    -webkit-transform:skew(-45deg);
    transform:skew(-45deg);
    margin-left:auto
}
.figure-post__wrapper-img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    -webkit-transform:scale(1.05);
    transform:scale(1.05);
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    background-color:#1B4B74
}
.figure-post__content{
    padding-left:55px
}
.figure-post__wrapper-button{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateX(-15px);
    transform:translateX(-15px)
}
@media only screen and (max-width:1400px){
    .figure-post{
        padding:50px 0
    }
}
@media only screen and (max-width:991px){
    .figure-post{
        padding:40px 0;
        text-align:center
    }
    .figure-post__content{
        padding-left:0
    }
    .figure-post__date{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        margin-bottom:5px
    }
    .figure-post__date:after{
        display:none
    }
    .figure-post__wrapper-button{
        display:inline-block;
        margin-top:20px;
        opacity:1;
        visibility:visible;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.figure-pricing{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    padding:40px 50px;
    border:1px solid #1b4b74;
    position:relative;
    height:100%
}
.figure-pricing:before{
    content:'';
    display:block;
    position:absolute;
    top:5px;
    right:5px;
    bottom:5px;
    left:5px;
    border:1px solid #1b4b74
}
.figure-pricing_featured{
    background-color:#1B4B74;
    color:#fff;
    border-color:transparent
}
.figure-pricing_featured:before{
    border-color:#b9b9b9
}
.figure-pricing__header h3{
    margin-top:15px;
    margin-bottom:0
}
.figure-pricing__line{
    display:inline-block;
    width:30px;
    height:1px;
    background-color:#b9b9b9
}
.figure-pricing__cost{
    color:#b9b9b9;
    margin-top:34px
}
.figure-pricing__amount{
    font-size:60px;
    line-height:1;
    font-weight:300;
    position:relative;
    display:inline-block
}
.figure-pricing__cost-sign{
    display:inline-block;
    position:absolute;
    font-size:18px;
    line-height:1;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.figure-pricing__cost-sign_before{
    right:calc(100% + 12px)
}
.figure-pricing__cost-sign_after{
    left:calc(100% + 12px)
}
.figure-pricing__label{
    margin-top:6px
}
.figure-pricing__features{
    list-style-type:none;
    padding:0;
    margin:20px 0 30px
}
.figure-pricing__feature,.post__content ol li,.post__content ul li{
    display:block;
    margin-top:12px;
    margin-bottom:12px
}
.figure-pricing__wrapper-button{
    margin-top:auto
}
@media only screen and (max-width:991px){
    .figure-pricing{
        padding:30px
    }
    .figure-pricing__header h3{
        margin-top:5px
    }
    .figure-pricing__cost{
        margin-top:14px
    }
    .figure-pricing__features{
        margin-top:10px;
        margin-bottom:15px
    }
}
.figure-service{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:540px;
    background-color:#1B4B74;
    color:#fff;
    padding:80px 50px;
    text-align:center;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.figure-service:hover{
    background-color:#0f2a42;
    color:#fff
}
.figure-service:hover .figure-service__icon,.figure-service:hover h3{
    color:#b9b9b9
}
.figure-service:after{
    content:'';
    width:1px;
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    display:block;
    background-color:#1b4b74
}
.figure-service__number{
    display:inline-block;
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    position:absolute;
    top:44%;
    left:50%;
    -webkit-transform:translate(-50%,-44%);
    transform:translate(-50%,-44%);
    color:#888
}
@media only screen and (max-width:991px){
    .figure-service__number{
        font-size:11px;
        letter-spacing:.8px
    }
}
.figure-service__header{
    width:100%
}
.figure-service__header h3,.post__media a>img{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.figure-service__headline{
    display:inline-block;
    width:30px;
    height:1px;
    background-color:#b9b9b9
}
.figure-service__icon{
    position:relative;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:148px;
    height:148px;
    border-radius:100%;
    border:1px solid rgba(136,136,136,.2);
    color:#c7c7c7;
    font-size:48px;
    margin-top:auto
}
@media only screen and (max-width:1400px){
    .figure-service{
        height:500px;
        padding:30px
    }
}
@media only screen and (max-width:991px){
    .figure-service{
        height:400px
    }
    .figure-service__icon{
        width:98px;
        height:98px;
        font-size:36px
    }
    .figure-service__icon svg{
        width:100px;
        height:100px
    }
}
.footer{
    position:relative;
    color:#888;
    z-index:50
}
.footer small{
    font-size:14px
}
.footer .logo{
    color:#c7c7c7
}
.footer_fixed{
    position:fixed;
    bottom:0;
    left:0;
    right:0
}
.footer_fixed .footer__inner{
    border-top:none;
    padding:0
}
.footer_fixed .social{
    z-index:500
}
.footer__inner{
    border-top:1px solid rgba(136,136,136,.2);
    padding:35px 0
}
@media only screen and (max-width:991px){
    .footer small{
        font-size:12px
    }
    .footer .slider__arrows{
        margin-left:0;
        margin-right:0;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .footer_fixed{
        position:relative;
        background-color:#1B4B74;
        padding:15px 0
    }
    .footer__column{
        text-align:center!important;
        margin-top:10px;
        margin-bottom:10px
    }
    .footer__inner{
        padding:20px 0
    }
}
.form{
    width:100%
}
.form h3{
    margin-top:0
}
.form__submit{
    margin-top:10px
}
.form__col{
    margin-top:15px;
    margin-bottom:15px
}
.form__col_submit{
    margin-top:30px;
    margin-bottom:0
}
.form__error{
    display:block;
    font-size:12px;
    color:red;
    text-align:left;
    margin-top:4px
}
@media only screen and (max-width:991px){
    .form__col_submit{
        text-align:left
    }
}
hr{
    height:0;
    border:1px solid rgba(136,136,136,.2);
    margin-top:1rem;
    margin-bottom:1rem
}
.input-float{
    position:relative;
    display:block;
    width:100%;
    margin-bottom:0
}
.input-float__input,.input-float__label{
    display:block;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.input-float__label{
    position:absolute;
    top:10px;
    left:0;
    margin:auto;
    font-size:1rem;
    font-weight:600;
    -webkit-transform-origin:left center;
    transform-origin:left center;
    cursor:text;
    color:#888
}
.input-float__input{
    width:100%;
    border-bottom:1px solid rgba(136,136,136,.2);
    border-top:none;
    border-right:none;
    border-left:none;
    outline:0;
    padding:12px 0 8px;
    background-color:transparent;
    border-radius:0;
    color:inherit
}
.input-float__input_textarea{
    resize:none;
    min-height:100px
}
.input-float__input_focused+.input-float__label,.input-float__input_not-empty+.input-float__label{
    -webkit-transform:scale(.8571) translateY(-1.7rem);
    transform:scale(.8571) translateY(-1.7rem)
}
.input-float__input_focused{
    border-color:#b9b9b9
}
.input-float__input_focused+.input-float__label{
    color:#b9b9b9
}
.input-float__input_not-empty{
    border-color:rgba(136,136,136,.2)
}
.input-float__input_not-empty+.input-float__label{
    color:#888
}
.input-search__input{
    padding-right:30px
}
.input-search__submit{
    display:inline-block;
    font-size:24px;
    width:24px;
    height:24px;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    background:0 0;
    border:0;
    color:#888;
    outline:0;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    cursor:pointer
}
.input-search__submit:hover{
    color:#b9b9b9
}
.input-search__submit:focus{
    outline:0
}
select{
    display:block;
    border:1px solid rgba(136,136,136,.2);
    padding:10px 35px 10px 15px;
    background-color:transparent;
    outline:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#888;
    background-image:url(../img/general/select.png);
    background-position:right 15px bottom 50%;
    background-repeat:no-repeat;
    background-size:6px 4px
}
.gmap{
    width:100%;
    height:100%;
    min-height:580px
}
@media only screen and (max-width:1400px){
    .gmap{
        min-height:500px
    }
}
.grid{
    margin-top:-20px;
    margin-bottom:-20px
}
.grid__item{
    padding:40px
}
@media only screen and (max-width:1400px){
    .grid{
        margin-top:-12px;
        margin-bottom:-12px
    }
    .grid__item{
        padding:25px
    }
}
@media only screen and (max-width:991px){
    .grid__item{
        padding:15px
    }
}
.header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:500;
    padding:35px 0;
    -webkit-transition:all .6s ease;
    transition:all .6s ease;
    will-change:padding box-shadow background-color;
    -webkit-box-shadow:0 0 30px 0 transparent;
    box-shadow:0 0 30px 0 transparent;
    background-color:transparent
}
.header_fixed{
    position:fixed
}
.header_light .logo,.header_light .menu>li>a,.header_light .sub-menu>li>a{
    color:#fff
}
.header_light .header__wrapper-overlay-menu,.header_light .sub-menu,.header_light.header_sticky,.preloader.bg-black .preloader__curtain,.preloader.bg-dark .preloader__curtain{
    background-color:#222
}
.header_light .overlay-menu>li>a,.header_light .overlay-sub-menu>li>a{
    color:#dcdcdc
}
.header_sticky{
    -webkit-transform:translateY(1px);
    transform:translateY(1px);
    padding:5px 0;
    top:0!important;
    -webkit-box-shadow:0 0 30px 0 #1B4B74;
    box-shadow:0 0 30px 0 #1B4B74
}
.header_dark .logo,.header_dark .menu>li>a,.header_dark .overlay-menu>li>a,.header_dark .overlay-sub-menu>li>a,.header_dark .sub-menu>li>a{
    color:#1d4d75
}
.header_dark .sub-menu{
    background-color:#fff
}
.header_dark .header__wrapper-overlay-menu,.preloader.bg-light .preloader__curtain,.preloader.bg-white .preloader__curtain{
    background-color:#f8f8f8
}
.header_dark.header_sticky{
    background-color:#fffffff5
}
.header_logo-dark .logo{
    color:#c7c7c7
}
.header__overlay-menu-back,.header__wrapper-overlay-menu{
    left:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header__wrapper-overlay-menu{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100vw;
    height:100vh;
    padding:50px 80px;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    position:fixed;
    top:0;
    z-index:50
}
.header__overlay-menu-back{
    position:absolute;
    top:40px;
    right:0;
    margin:auto;
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    text-transform:none;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    font-size:24px;
    width:50px;
    height:50px;
    cursor:pointer;
    color:#888;
    border:1px solid rgba(136,136,136,.2);
    z-index:500
}
@media only screen and (max-width:1400px){
    .header{
        padding:20px 0
    }
    .header_sticky{
        padding:15px 0
    }
    .header__overlay-menu-back{
        top:20px
    }
}
@media only screen and (max-width:991px){
    .header{
        padding:15px 0
    }
    .header_sticky{
        padding:10px 0
    }
    .header__overlay-menu-back{
        top:16px;
        width:35px;
        height:35px;
        font-size:22px
    }
    .header__wrapper-overlay-menu{
        padding:80px 15px
    }
}
@media only screen and (max-width:576px){
    .header__wrapper-overlay-menu{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.menu{
    list-style-type:none;
    padding:0;
    margin:0;
    word-wrap:normal
}
.menu>li{
    display:inline-block
}
.menu>li:not(:last-child){
    margin-right:17px
}
.menu>li a{
    display:block;
    color:#fff;
    padding:15px
}
.menu>li a:hover{
    color:#b9b9b9
}
.menu>li.menu-item-has-children>a:after{
    content:'keyboard_arrow_down';
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    text-transform:none;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    display:inline-block;
    vertical-align:middle;
    margin-left:3px
}
.menu>li:not(.menu-item-has-children) a{
    position:relative
}
.menu>li:not(.menu-item-has-children) a:hover:before,.overlay-sub-menu>li:not(.menu-item-has-children)>a .overlay-menu__item-wrapper:hover:before{
    left:15px;
    width:calc(100% - 30px)
}
.menu>li:not(.menu-item-has-children) a:before,.overlay-sub-menu>li:not(.menu-item-has-children)>a .overlay-menu__item-wrapper:before{
    content:'';
    position:absolute;
    width:0;
    height:1px;
    background-color:#b9b9b9;
    bottom:10px;
    right:15px;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.menu .menu-item-has-children{
    position:relative
}
.menu .menu-item-has-children>a:hover~ul,.sub-menu:hover{
    opacity:1;
    visibility:visible;
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
}
.sub-menu{
    position:absolute;
    top:100%;
    right:0;
    border-bottom:2px solid #b9b9b9;
    list-style-type:none;
    margin:0;
    padding:15px 0;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    -webkit-transform:translate(0,10px);
    transform:translate(0,10px);
    -webkit-box-shadow:0 0 40px 0 rgba(0,0,0,.02);
    box-shadow:0 0 40px 0 rgba(0,0,0,.02)
}
.overlay-menu,.sub-menu>li{
    white-space:nowrap
}
.overlay-menu>li>a .overlay-menu__item-wrapper,.sub-menu>li a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:15px 30px
}
.sub-menu>li.menu-item-has-children>a:after{
    content:'keyboard_arrow_right';
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    text-transform:none;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    display:inline-block;
    vertical-align:middle;
    margin-left:auto;
    padding-left:15px
}
.sub-menu ul{
    top:0;
    right:calc(100% + 1px);
    -webkit-transform:translate(10px,0);
    transform:translate(10px,0)
}
.overlay-menu{
    position:relative;
    width:100%;
    list-style-type:none;
    padding:0;
    margin:0
}
.overlay-menu>li,.overlay-sub-menu>li,.sub-menu>li{
    display:block
}
.overlay-menu>li>a,.overlay-sub-menu>li>a{
    display:block;
    position:relative;
    font-weight:300;
    overflow:hidden
}
.overlay-menu>li>a{
    color:#dcdcdc;
    font-size:40px
}
.overlay-menu>li>a span,.overlay-menu__item-counter{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.overlay-menu>li>a span{
    display:inline-block
}
.overlay-menu>li>a:hover .overlay-menu__item-line{
    -webkit-transform:scaleX(1);
    transform:scaleX(1)
}
.overlay-menu>li>a:hover span{
    -webkit-transform:translateX(-5px);
    transform:translateX(-5px);
    opacity:.7
}
.overlay-menu>li>a .overlay-menu__item-wrapper{
    padding:10px 0
}
.overlay-menu__item-counter{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#b9b9b9;
    margin-right:80px
}
@media only screen and (max-width:991px){
    .overlay-menu__item-counter{
        font-size:11px;
        letter-spacing:.8px
    }
}
.overlay-menu__item-line{
    position:absolute;
    top:0;
    left:35px;
    bottom:0;
    width:40px;
    height:1px;
    background-color:#b9b9b9;
    margin:auto;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    -webkit-transform-origin:left center;
    transform-origin:left center;
    -webkit-transform:scaleX(0);
    transform:scaleX(0)
}
.overlay-sub-menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    list-style-type:none;
    padding:0;
    margin:0;
    z-index:100
}
.overlay-sub-menu>li>a{
    font-size:24px
}
.overlay-sub-menu>li>a span{
    display:inline-block
}
.overlay-sub-menu>li>a .overlay-menu__item-wrapper{
    padding:10px 15px
}
.overlay-sub-menu>li>a:hover,.post__header h2 a:hover{
    color:#b9b9b9
}
@media only screen and (max-width:1400px){
    .overlay-menu>li>a{
        font-size:32px
    }
    .overlay-menu>li>a .overlay-menu__item-wrapper{
        padding:8px 0
    }
    .overlay-menu__item-counter{
        margin-right:50px
    }
    .overlay-sub-menu>li>a{
        font-size:20px
    }
    .overlay-sub-menu>li>a .overlay-menu__item-wrapper{
        padding:5px 15px
    }
    .overlay-sub-menu>li:not(.menu-item-has-children)>a .overlay-menu__item-wrapper:before{
        bottom:5px
    }
    .overlay-menu__item-line{
        left:25px;
        width:20px
    }
}
@media only screen and (max-width:991px){
    .overlay-sub-menu{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .overlay-menu__item-line{
        display:none
    }
    .overlay-menu__item-counter{
        margin-right:30px
    }
}
.logo{
    position:relative;
    display:inline-block;
    z-index:500;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    color:#888
}
a.logo:hover{
    color:#1b4b74
}
.logo__text{
    font-family:"Playfair Display",serif;
    font-size:20px;
    font-style:italic;
    margin-top:0;
    margin-bottom:0
}
@media only screen and (max-width:991px){
    .logo__text{
        font-size:16px
    }
}
.overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.overlay_dark{
    background-color:#1B4B74;
    opacity:.7
}
.overlay_white,.overlay_white-solid{
    background-color:#fff;
    opacity:.85
}
.overlay_white-solid{
    opacity:1
}
.pagination{
    border-top:1px solid rgba(136,136,136,.2);
    padding:30px 0 0
}
.nav-links{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.page-numbers{
    display:inline-block;
    line-height:1;
    font-weight:600;
    margin:0 20px
}
.page-numbers.prev{
    font-size:24px;
    margin-right:auto;
    margin-left:0
}
.page-numbers.next{
    font-size:24px;
    margin-left:auto;
    margin-right:0
}
.page-numbers:not(a){
    color:#888
}
.post__media{
    position:relative;
    min-height:100px
}
.post__media a{
    display:block;
    overflow:hidden
}
.post__date{
    width:100px;
    height:100px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    top:0;
    left:0;
    color:#c7c7c7;
    background-color:#f8f8f8
}
.post__date-day{
    display:block;
    font-size:24px;
    line-height:1
}
.post__date-month{
    display:block;
    text-transform:uppercase
}
.post__meta{
    margin-top:30px;
    margin-bottom:10px;
    font-size:12px
}
.post-meta{
    list-style-type:none;
    padding:0;
    margin:0
}
.post-meta li{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.post-meta li:not(:last-child):after{
    content:'/';
    color:#dcdcdc;
    display:inline-block;
    margin-left:6px;
    margin-right:5px
}
.post__header h2{
    font-size:24px;
    font-weight:600;
    line-height:1.5;
    margin-top:12px;
    margin-bottom:12px
}
.post__header h2 a{
    color:#1B4B74
}
.post__content{
    margin-bottom:50px
}
.post__content a{
    border-bottom:1px solid rgba(199,199,199,1)
}
.post__content a:hover{
    border-color:#1b4b74
}
.post__content>:first-of-child{
    margin-top:0
}
.post__content p{
    margin-top:0;
    color:#c7c7c7
}
.post__content ol,.post__content ul{
    list-style-type:none;
    padding:0;
    margin:0 0 24px
}
.post__content ol ol,.post__content ol ul,.post__content ul ol,.post__content ul ul{
    padding-left:16px
}
.post__content ul li:before{
    content:'';
    display:inline-block;
    width:4px;
    height:4px;
    vertical-align:middle;
    margin-right:8px;
    margin-bottom:3px;
    background-color:#b9b9b9
}
.post__content ol{
    counter-reset:list
}
.post__content ol li:before{
    counter-increment:list;
    content:counter(list) ". "
}
.post__content img{
    margin-top:12px;
    margin-bottom:36px
}
.post__tags{
    padding-top:30px;
    border-top:1px solid rgba(136,136,136,.2)
}
@media only screen and (max-width:991px){
    .post__date{
        width:60px;
        height:60px
    }
    .post__date-day{
        font-size:16px
    }
    .post__date-month{
        font-size:12px
    }
}
.preloader,.preloader__backgrounds{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:fixed;
    top:0;
    left:0;
    overflow:hidden
}
.preloader{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100vw;
    height:100vh;
    z-index:999
}
.preloader__backgrounds{
    width:100%;
    height:100%;
    z-index:-1
}
.preloader__curtain{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    height:100%
}
.preloader__wrapper-logo{
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.preloader__logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    width:290px;
    height:145px;
    outline:2px solid rgba(136,136,136,.2);
    outline-offset:-2px
}
.preloader__logo svg,.section-fullscreen__logo svg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    stroke-width:3px
}
@media only screen and (max-width:991px){
    .preloader__logo{
        width:220px;
        height:110px
    }
}
.section{
    position:relative
}
.section_pt{
    padding-top:200px
}
.section_pt-small{
    padding-top:100px
}
.section_pb{
    padding-bottom:200px
}
.section_pb-small{
    padding-bottom:100px
}
.section_mt{
    margin-top:200px
}
.section_mt-small{
    margin-top:100px
}
.section_mb{
    margin-bottom:200px
}
.section_mb-small{
    margin-bottom:100px
}
.section-fullheight,.section-fullheight__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.section-fullheight__inner{
    position:relative;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    min-height:100vh
}
@media only screen and (max-width:1400px){
    .section_pt{
        padding-top:150px
    }
    .section_pt-small{
        padding-top:75px
    }
    .section_pb{
        padding-bottom:150px
    }
    .section_pb-small{
        padding-bottom:75px
    }
    .section_mt{
        margin-top:150px
    }
    .section_mt-small{
        margin-top:75px
    }
    .section_mb{
        margin-bottom:150px
    }
    .section_mb-small{
        margin-bottom:75px
    }
}
@media only screen and (max-width:991px){
    .section_pt{
        padding-top:80px
    }
    .section_pt-small{
        padding-top:30px
    }
    .section_pb{
        padding-bottom:80px
    }
    .section_pb-small{
        padding-bottom:30px
    }
    .section_mt{
        margin-top:80px
    }
    .section_mt-small{
        margin-top:30px
    }
    .section_mb{
        margin-bottom:80px
    }
    .section_mb-small{
        margin-bottom:30px
    }
}
.section-404{
    margin-top:80px;
    margin-bottom:80px
}
.section-404__box{
    outline:30px solid #eee;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.section-404__inner{
    min-height:calc(100vh - 160px);
    overflow:hidden
}
.section-404__content{
    position:relative;
    z-index:50;
    -webkit-transform:translateX(-97px);
    transform:translateX(-97px);
    padding:70px 0 80px
}
.section-404__content h1{
    margin-top:0;
    margin-bottom:24px
}
.section-404__content p{
    color:#c7c7c7;
    margin-top:0;
    margin-bottom:0;
    max-width:270px
}
.section-404__headline{
    width:100px;
    height:1px;
    background-color:#b9b9b9;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-top:10px;
    margin-right:30px
}
.section-404__text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.section-404__wrapper-button{
    margin-top:50px;
    padding-left:130px
}
.section-404__big{
    color:#eee;
    font-size:200px;
    line-height:1;
    font-weight:600;
    position:absolute;
    bottom:60px;
    right:-370px;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.section-404__square{
    position:absolute;
    top:0;
    left:-180px;
    width:20px;
    height:20px;
    background-color:#b9b9b9
}
@media only screen and (max-width:1440px){
    .section-404{
        margin-top:50px;
        margin-bottom:50px
    }
    .section-404__inner{
        min-height:calc(100vh - 100px)
    }
}
@media only screen and (max-width:991px){
    .section-404{
        margin-top:15px;
        margin-bottom:15px;
        text-align:center
    }
    .section-404__inner{
        min-height:calc(100vh - 30px)
    }
    .section-404__content{
        -webkit-transform:translateX(0);
        transform:translateX(0);
        padding:30px
    }
    .section-404__content p{
        width:100%;
        max-width:100%
    }
    .section-404__content h1{
        font-size:26px
    }
    .section-404__big,.section-404__headline{
        display:none
    }
    .section-404__wrapper-button{
        margin-top:30px;
        padding-left:0
    }
    .section-404__box{
        left:45px;
        right:45px
    }
}
@media only screen and (max-width:767px){
    .section-404__content{
        padding:15px
    }
    .section-404__box{
        display:none
    }
}
.section-blog_featured-img{
    margin-top:100px
}
.section-blog__wrapper-post{
    margin-bottom:80px
}
.section-blog__wrapper-pagination{
    margin-top:80px
}
@media only screen and (max-width:991px){
    .section-blog__wrapper-post{
        margin-bottom:50px
    }
    .section-blog_featured-img{
        margin-top:50px
    }
}
.section-cta.section_pt{
    padding-top:300px
}
.section-cta.section_pb{
    padding-bottom:300px
}
.section-cta__header{
    position:relative;
    z-index:50
}
.section-cta__header h2{
    font-size:48px;
    font-weight:300;
    line-height:1.25;
    margin-top:0;
    margin-bottom:36px
}
.section-cta__header h4{
    margin-top:0;
    margin-bottom:16px
}
.section-cta__headline{
    position:absolute;
    top:24px;
    left:-130px;
    width:100px;
    height:1px;
    background-color:#b9b9b9
}
.section-cta__wrapper-button{
    position:relative;
    z-index:50;
    margin-top:60px
}
.section-cta__decor-el-1{
    position:absolute;
    top:16%;
    left:0;
    right:0;
    margin:auto;
    width:20px;
    height:20px;
    background-color:#b9b9b9;
    z-index:50
}
.section-cta__decor-el-2{
    position:absolute;
    bottom:0;
    left:33vw;
    right:0;
    margin:auto;
    z-index:50;
    background-color:rgba(136,136,136,.2);
    width:1px;
    height:150px;
    -webkit-transform:skew(-45deg);
    transform:skew(-45deg)
}
.section-cta__bg{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    padding:0;
    z-index:-1
}
@media only screen and (max-width:1580px){
    .section-cta__headline{
        display:none
    }
}
@media only screen and (max-width:1400px){
    .section-cta.section_pt{
        padding-top:150px
    }
    .section-cta.section_pb{
        padding-bottom:150px
    }
    .section-cta__header h2{
        font-size:36px;
        margin-bottom:24px
    }
}
@media only screen and (max-width:991px){
    .section-cta{
        text-align:center
    }
    .section-cta.section_pt{
        padding-top:80px
    }
    .section-cta.section_pb{
        padding-bottom:80px
    }
    .section-cta__header h2{
        font-size:28px
    }
    .section-cta__wrapper-button{
        margin-top:36px
    }
}
.section-contact__wrapper-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:80px;
    height:100%;
    background-color:#1B4B74;
    color:#fff
}
.section-contact__wrapper-contacts{
    padding:70px 0 30px
}
.section-contact__wrapper-contact{
    margin-bottom:50px
}
.section-contact__wrapper-form-inner{
    text-align:center;
    margin-top:80px
}
@media only screen and (max-width:1400px){
    .section-contact__wrapper-form{
        padding:50px
    }
    .section-contact__wrapper-contacts{
        padding:50px 0 30px
    }
}
@media only screen and (max-width:991px){
    .section-contact__wrapper-contact{
        margin-bottom:30px
    }
    .section-contact__wrapper-form-inner{
        margin-top:50px;
        margin-bottom:50px;
        text-align:left
    }
    .section-contact__wrapper-form{
        padding:40px 30px
    }
}
.section-features__item{
    margin-bottom:64px
}
@media only screen and (max-width:1400px){
    .section-features__item{
        margin-bottom:34px
    }
}
.section-fullscreen{
    height:100vh
}
.section-fullscreen__backgrounds,.section-fullscreen__curtains{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.section-fullscreen__curtains{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    z-index:999
}
.section-fullscreen__backgrounds{
    z-index:-1
}
.section-fullscreen__curtain{
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    height:100%;
    background-color:#f8f8f8
}
.section-fullscreen__wrapper-logo{
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.section-fullscreen__logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    width:300px;
    height:150px;
    outline:2px solid rgba(136,136,136,.2);
    outline-offset:-2px
}
.section-fullscreen__inner-bg{
    height:100%
}
.section-fullscreen__inner-bg:nth-of-type(1){
    -webkit-box-flex:0;
    -ms-flex:0 1 29%;
    flex:0 1 29%
}
.section-fullscreen__inner-bg:nth-of-type(2){
    -webkit-box-flex:0;
    -ms-flex:0 1 calc(71% - 80px);
    flex:0 1 calc(71% - 80px);
    width:calc(71% - 80px);
    margin-top:520px;
    height:100%
}
.slider-fullscreen__controls{
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
}
@media only screen and (max-width:1400px){
    .section-fullscreen__inner-bg:nth-of-type(2){
        -webkit-box-flex:0;
        -ms-flex:0 1 calc(71% - 50px);
        flex:0 1 calc(71% - 50px);
        width:calc(71% - 50px);
        margin-top:360px
    }
}
@media only screen and (max-width:991px){
    .section-fullscreen{
        height:auto
    }
    .section-fullscreen__backgrounds{
        display:none
    }
}
.section-header{
    margin-bottom:46px
}
.section-header h2{
    color:#888
}
.section-header a{
    display:inline-block;
    border-bottom:1px solid rgba(255,255,255,.3)
}
.section-header a:focus,.section-header a:hover{
    border-color:#1b4b74
}
.section-header__label{
    position:relative;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    line-height:1
}
.section-header__square{
    position:absolute;
    top:0;
    left:-38px;
    bottom:0;
    width:8px;
    height:8px;
    margin:auto;
    background-color:#b9b9b9
}
@media only screen and (max-width:1400px){
    .section-header{
        margin-bottom:16px
    }
}
@media only screen and (max-width:991px){
    .section-header__label{
        font-size:12px;
        line-height:1;
        font-weight:600;
        letter-spacing:1px;
        text-transform:uppercase
    }
}
@media only screen and (max-width:991px) and (max-width:991px){
    .section-header__label{
        font-size:11px;
        letter-spacing:.8px
    }
}
@media only screen and (max-width:991px){
    .section-header h2{
        font-size:22px
    }
}
.section-info__quote h2{
    margin-top:0;
    margin-bottom:36px;
    color:#1b4b74
}
.section-info__quote h2:last-of-type{
    margin-bottom:0
}
.section-info__quote-author{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-size:18px;
    font-weight:600;
    margin-top:36px
}
.section-info__quote-line{
    width:100px;
    height:1px;
    background-color:#b9b9b9
}
.section-info__bg{
    width:100%;
    height:800px;
    margin-top:80px
}
@media only screen and (max-width:1400px){
    .section-info__bg{
        height:500px
    }
}
@media only screen and (max-width:991px){
    .section-info__quote h2{
        font-size:22px
    }
    .section-info__quote-author{
        font-size:14px;
        margin-top:24px
    }
    .section-info__quote-line{
        width:50px
    }
    .section-info__bg{
        margin-top:50px
    }
}
.section-intro{
    padding-top:210px;
    padding-bottom:295px;
    margin-bottom:-150px
}
.section-intro h1{
    margin-top:0;
    margin-bottom:0
}
.section-intro h1>span{
    display:inline-block;
    position:center;
    z-index:50;
    color:#fff
}
.section-intro.bg-dark{
    color:#fff
}
@media only screen and (max-width:1400px){
    .section-intro{
        padding-top:180px;
        padding-bottom:200px;
        margin-bottom:-100px
    }
}
@media only screen and (max-width:991px){
    .section-intro{
        padding-top:110px;
        padding-bottom:130px;
        margin-bottom:-70px;
        text-align:center
    }
    .section-intro h1{
        font-size:26px
    }
}
.section-news__wrapper-post:nth-of-type(odd) .figure-post{
    background-color:#f8f8f8
}
.section-logos__item{
    position:relative;
    height:100px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:50px;
    margin-bottom:50px
}
.section-logos__item img{
    display:block;
    max-height:100%;
    max-width:unset;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    opacity:.3;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.section-logos__item:hover img{
    opacity:1
}
.section-logos__wrapper-items{
    padding-top:40px;
    padding-bottom:40px
}
@media only screen and (max-width:1400px){
    .section-logos__item{
        height:80px;
        margin-top:40px;
        margin-bottom:40px
    }
    .section-logos__wrapper-items{
        padding-top:55px;
        padding-bottom:55px
    }
}
@media only screen and (max-width:991px){
    .section-logos__wrapper-items{
        padding-top:40px;
        padding-bottom:40px
    }
    .section-logos__item{
        margin-top:20px;
        margin-bottom:20px
    }
}
.section-masthead{
    text-align:center;
    color:#1b4b74;
    z-index:60
}
.section-masthead h1{
    margin-top:0;
    margin-bottom:0
}
.section-masthead__line{
    position:absolute;
    bottom:-100px;
    left:0;
    right:0;
    width:1px;
    height:200px;
    background-color:#b9b9b9;
    margin-left:auto;
    margin-right:auto
}
.section-masthead__meta{
    margin-top:16px;
    margin-bottom:16px
}
@media only screen and (max-width:1400px){
    .section-masthead__line{
        height:150px;
        bottom:-75px
    }
}
@media only screen and (max-width:991px){
    .section-masthead__line{
        height:80px;
        bottom:-40px
    }
    .section-masthead__meta{
        margin-top:8px;
        margin-bottom:8px
    }
}
.section-portfolio__wrapper-item:not(:first-child){
    margin-top:150px
}
.section-portfolio__wrapper-item:not(:last-child){
    margin-bottom:150px
}
@media only screen and (max-width:1400px){
    .section-portfolio__wrapper-item:not(:first-child){
        margin-top:100px
    }
    .section-portfolio__wrapper-item:not(:last-child){
        margin-bottom:100px
    }
}
@media only screen and (max-width:991px){
    .section-portfolio__wrapper-item:not(:first-child){
        margin-top:30px
    }
    .section-portfolio__wrapper-item:not(:last-child){
        margin-bottom:30px
    }
}
.section-pricing__item{
    margin-bottom:50px
}
@media only screen and (max-width:991px){
    .section-pricing__item{
        margin-bottom:30px
    }
    .section-pricing__item:last-of-type{
        margin-bottom:0
    }
}
.section-steps.section_pt{
    padding-top:50px
}
.section-steps.section_pb{
    padding-bottom:50px
}
.section-steps__bg{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.section-steps__content{
    padding-top:150px;
    padding-bottom:150px;
    padding-right:80px
}
.section-steps__content p,.slider-fullscreen__slide-header p{
    color:#1b4b74
}
.section-steps__content[class*=offset-]{
    padding-left:80px;
    padding-right:0
}
.section-steps__number{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#b9b9b9;
    margin-bottom:80px
}
@media only screen and (max-width:991px){
    .section-steps__number{
        font-size:11px;
        letter-spacing:.8px
    }
}
.section-steps__headline{
    display:inline-block;
    margin-top:80px;
    width:50px;
    height:1px;
    background-color:#b9b9b9
}
.section-steps__step{
    margin-top:150px;
    margin-bottom:150px
}
@media only screen and (max-width:1400px){
    .section-steps__number{
        margin-bottom:50px
    }
    .section-steps__headline{
        margin-top:50px
    }
}
@media only screen and (max-width:991px){
    .section-steps{
        text-align:center
    }
    .section-steps.section_pt{
        padding-top:0
    }
    .section-steps.section_pb{
        padding-bottom:0
    }
    .section-steps__step{
        margin-top:0;
        margin-bottom:0
    }
    .section-steps__content{
        padding:50px 0
    }
    .section-steps__content[class*=offset-]{
        padding-left:0
    }
    .section-steps__number{
        margin-bottom:30px
    }
    .section-steps__headline{
        margin-top:20px
    }
}
.section-team__item{
    margin-bottom:50px
}
@media only screen and (max-width:991px){
    .section-team__item{
        margin-bottom:30px
    }
    .section-team__item:last-of-type{
        margin-bottom:0
    }
}
.sidebar .widget:last-of-type{
    margin-bottom:0
}
@media only screen and (max-width:991px){
    .sidebar{
        margin-top:80px
    }
}
.slider__arrow{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:80px;
    height:80px;
    font-family:'Material Icons';
    font-style:normal;
    letter-spacing:normal;
    text-transform:none;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    font-feature-settings:'liga';
    ms-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    font-size:24px;
    color:#888;
    cursor:pointer;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    outline:0
}
.slider__arrow:hover{
    background-color:#f8f8f8;
    color:#b9b9b9
}
.slider__arrows{
    margin-left:-36px;
    margin-top:20px;
    margin-bottom:20px
}
.slider__counter{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#888;
    height:12px
}
@media only screen and (max-width:991px){
    .slider__counter{
        font-size:11px;
        letter-spacing:.8px
    }
}
.slider__counter_current{
    color:#b9b9b9;
    margin-right:30px
}
.slider__counter_total{
    margin-left:30px
}
.slider__progress{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:20px;
    margin-bottom:20px
}
.slider__progressbar{
    position:relative;
    width:160px;
    height:2px;
    background:#dcdcdc
}
.slider__progressbar-fill{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:100%;
    background-color:#b9b9b9;
    -webkit-transform-origin:left center;
    transform-origin:left center;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.slider__controls{
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.slider__dot{
    position:relative;
    width:18px;
    height:18px;
    margin:16px 0;
    cursor:pointer;
    outline:0
}
.slider__dot:after,.slider__dot:before{
    content:'';
    display:block;
    border-radius:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.slider__dot:before{
    width:4px;
    height:4px;
    background-color:#888;
    margin:auto
}
.slider__dot:after{
    border:1px solid #888;
    -webkit-transform:scale(0);
    transform:scale(0)
}
.slider-fullscreen4__slide-wrapper-bg:hover .slider-fullscreen4__slide-bg,.slider__dot:hover:after{
    -webkit-transform:scale(1);
    transform:scale(1)
}
.slider__dot_active:before{
    background-color:#b9b9b9
}
.slider__dot_active:after{
    -webkit-transform:scale(1);
    transform:scale(1);
    border-color:#b9b9b9
}
.slider__counter-big{
    position:relative;
    width:70px;
    height:70px;
    margin-bottom:10px
}
.slider__counter-big:after{
    content:'';
    width:1px;
    height:70px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:auto;
    background-color:rgba(136,136,136,.2);
    -webkit-transform:skew(-45deg);
    transform:skew(-45deg)
}
.slider__counter-big-current{
    position:absolute;
    height:36px;
    top:-20px;
    left:-10px;
    font-size:36px;
    font-weight:300;
    line-height:1
}
.slider__counter-big-total{
    position:absolute;
    bottom:-4px;
    right:-2px;
    font-size:14px;
    font-weight:300;
    line-height:1;
    color:#888
}
@media only screen and (max-width:1400px){
    .slider__arrows{
        margin-top:0;
        margin-bottom:0
    }
}
@media only screen and (max-width:991px){
    .slider__arrow{
        width:50px;
        height:50px;
        font-size:20px
    }
    .slider__arrows{
        margin-left:-20px
    }
    .slider__counter_current{
        margin-right:15px
    }
    .slider__counter_total{
        margin-left:15px
    }
    .slider__progressbar{
        width:100px
    }
    .slider__controls{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        margin-top:16px
    }
    .slider__dot{
        margin:0 8px
    }
    .slider__dots{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        max-width:100%
    }
    .slider__counter-big{
        margin-left:auto;
        margin-right:auto;
        margin-top:100px
    }
}
.slider-fullscreen{
    position:relative;
    height:100%
}
.slider-fullscreen__wrapper-img{
    position:absolute;
    top:130px;
    left:150px;
    bottom:130px;
    width:100%;
    max-width:calc(50% - 50px);
    z-index:50
}
.slider-fullscreen__wrapper-controls{
    position:absolute;
    top:130px;
    left:80px;
    bottom:130px;
    height:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:50
}
.slider-fullscreen__controls{
    height:auto
}
.slider-fullscreen-img{
    width:100%;
    height:100%
}
.slider-fullscreen__wrapper-content{
    position:absolute;
    top:260px;
    left:0;
    right:0;
    z-index:50
}
.slider-fullscreen__slide-content{
    padding-top:75px;
    padding-left:65px
}
.slider-fullscreen__slide-header{
    position:relative
}
.slider-fullscreen__slide-header a{
    display:block;
    color:#1B4B74
}
.slider-fullscreen__slide-header a:hover,.widget ul li a:hover{
    color:#b9b9b9
}
.slider-fullscreen__slide-header h2{
    font-size:48px;
    font-weight:300;
    line-height:1.25;
    margin-top:0;
    margin-bottom:16px
}
.slider-fullscreen__slide-button{
    width:64px;
    height:64px
}
.slider-fullscreen__slide-wrapper-button{
    display:inline-block;
    margin-top:24px
}
.slider-fullscreen__slide-headline{
    position:absolute;
    left:-50px;
    top:105px;
    width:100px;
    height:1px;
    background-color:#b9b9b9;
    z-index:50
}
.slider-fullscreen__wrapper-counter{
    position:absolute;
    right:160px;
    bottom:50px;
    z-index:100
}
.slider-fullscreen__counter-big-current{
    color:#888
}
.slider-fullscreen-img__slide-bg{
    width:100%;
    height:100%
}
.slider-fullscreen__slide{
    overflow:hidden
}
@media only screen and (max-width:1400px){
    .slider-fullscreen__wrapper-controls{
        left:50px
    }
    .slider-fullscreen__wrapper-img{
        top:100px;
        left:110px;
        bottom:100px
    }
    .slider-fullscreen__wrapper-content{
        top:180px
    }
    .slider-fullscreen__slide-content{
        padding-top:50px;
        padding-left:30px;
        padding-right:30px
    }
    .slider-fullscreen__slide-headline{
        left:-85px
    }
    .slider-fullscreen__wrapper-counter{
        right:100px;
        bottom:30px
    }
}
@media only screen and (max-width:1200px){
    .slider-fullscreen__wrapper-img{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:100%;
        max-width:100%
    }
    .slider-fullscreen__wrapper-counter{
        right:50px
    }
    .slider-fullscreen__wrapper-content{
        left:50px;
        right:50px;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        z-index:50
    }
    .slider-fullscreen__slide-content{
        background-color:#fff;
        padding:50px
    }
    .slider-fullscreen__slide-headline{
        display:none
    }
    .slider-fullscreen__slide-header h2{
        font-size:34px;
        margin-bottom:0
    }
}
@media only screen and (max-width:991px){
    .slider-fullscreen{
        min-height:calc(100vh - 80px)
    }
    .slider-fullscreen__slide-content{
        text-align:center;
        padding:30px
    }
    .slider-fullscreen__wrapper-content{
        position:absolute;
        left:15px;
        right:15px;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        top:50%;
        width:auto;
        bottom:auto;
        padding-top:65px;
        padding-bottom:30px
    }
    .slider-fullscreen__wrapper-counter{
        opacity:0;
        visibility:hidden
    }
    .slider-fullscreen__slide-wrapper-button{
        margin-top:12px
    }
    .slider-fullscreen__slide-button{
        width:48px;
        height:48px
    }
    .slider-fullscreen__slide-header h2{
        font-size:26px
    }
    .slider-fullscreen__slide-header p{
        font-size:12px;
        line-height:1.8;
        margin-top:12px;
        margin-bottom:12px
    }
}
.slider-fullscreen4{
    height:100%
}
.slider-fullscreen4 .swiper-slide:not(:last-of-type) .slider-fullscreen4__slide-wrapper-bg:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    display:block;
    width:1px;
    height:100%;
    background-color:rgba(136,136,136,.1);
    z-index:50
}
.slider-fullscreen4_light .overlay{
    background-color:#fff
}
.slider-fullscreen4_light .slider-fullscreen4__slide-header{
    color:#c7c7c7
}
.slider-fullscreen4_dark .overlay{
    background-color:#1B4B74
}
.slider-fullscreen4_dark .slider-fullscreen4__slide-header{
    color:#fff
}
.slider-fullscreen4__slide-wrapper-bg{
    display:block;
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden
}
.slider-fullscreen4__slide-wrapper-bg:hover .slider-fullscreen4__slide-overlay{
    opacity:0
}
.slider-fullscreen4__slide-wrapper-bg:hover .slider-fullscreen4__slide-header{
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}
.slider-fullscreen4__slide-wrapper-bg:hover .slider-fullscreen4__slide-button{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
    -webkit-transition-delay:100ms;
    transition-delay:100ms
}
.slider-fullscreen4__slide-bg{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.slider-fullscreen4__slide-bg,.slider-fullscreen4__slide-header,.slider-fullscreen4__slide-overlay{
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86)
}
.slider-fullscreen4__slide-header{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    text-align:center;
    padding:50px;
    -webkit-transition-delay:100ms;
    transition-delay:100ms
}
.slider-fullscreen4__slide-header h2{
    line-height:1.3;
    margin-top:0;
    margin-bottom:0
}
.slider-fullscreen4__slide-headline{
    display:inline-block;
    width:50px;
    height:1px;
    background-color:#b9b9b9;
    margin-bottom:20px
}
.slider-fullscreen4__slide-button{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    z-index:50;
    font-size:36px;
    width:100px;
    height:100px;
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .3s cubic-bezier(.785,.135,.15,.86);
    transition:all .3s cubic-bezier(.785,.135,.15,.86);
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}
@media only screen and (max-width:991px){
    .slider-fullscreen4__slide-bg{
        height:80vh
    }
    .slider-fullscreen4__slide-button{
        width:54px;
        height:54px;
        font-size:20px
    }
    .slider-fullscreen4__slide-headline{
        margin-bottom:10px
    }
    .slider-fullscreen4__slide-overlay{
        opacity:.9
    }
}
.slider-testimonials{
    color:#fff;
    text-align:center;
    padding-top:80px;
    padding-bottom:80px
}
.slider-testimonials__author-avatar{
    width:100%;
    max-width:80px;
    border-radius:100%
}
.slider-testimonials__text{
    font-size:18px;
    line-height:1.56;
    font-style:italic;
    font-weight:300;
    margin-top:32px;
    margin-bottom:32px
}
.slider-testimonials__author-line{
    width:1px;
    height:80px;
    background-color:#b9b9b9;
    margin:32px auto
}
.slider-testimonials__author-name{
    font-size:1.28571rem;
    font-weight:700
}
.slider-testimonials__author-subline,.widget ul li a,.widget_categories ul li span{
    color:#888
}
.slider-testimonials__arrow{
    width:30px;
    height:30px
}
.slider-testimonials__arrow,.slider-testimonials__arrow:hover,.social__item a{
    background-color:transparent
}
.slider-testimonials__counter-big-current{
    color:#fff
}
@media only screen and (max-width:991px){
    .slider-testimonials{
        padding-top:50px;
        padding-bottom:50px
    }
    .slider-testimonials__author-line{
        width:30px;
        height:1px;
        margin-top:24px;
        margin-bottom:24px
    }
    .slider-testimonials__text{
        font-size:16px
    }
}
.social,.tagcloud ul,.widget ul{
    list-style-type:none;
    padding:0;
    margin:0
}
.social__item{
    display:inline-block;
    margin-right:24px
}
.social__item a{
    position:relative;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#888;
    width:40px;
    height:40px;
    font-size:18px;
    border-radius:100%
}
.social__item a:hover{
    color:#1b4b74
}
.social__item a svg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    stroke-width:4px
}
.social__item:last-child{
    margin-right:0
}
@media only screen and (max-width:991px){
    .social__item{
        margin-right:18px
    }
    .social__item a{
        width:32px;
        height:32px;
        font-size:14px
    }
}
.tagcloud ul li,.widget_tag_cloud .tagcloud li{
    display:inline-block;
    margin-bottom:6px;
    margin-right:4px
}
.tag-cloud-link{
    display:block;
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#888;
    background-color:#f8f8f8;
    padding:11px 15px
}
@media only screen and (max-width:991px){
    .tag-cloud-link{
        font-size:11px;
        letter-spacing:.8px
    }
}
.widget{
    margin-bottom:50px
}
.widget ul li{
    display:block;
    margin-bottom:20px
}
.widget ul li:last-child{
    margin-bottom:0
}
.widget ul ul{
    width:100%;
    padding-left:20px;
    margin-top:20px
}
.widget select{
    width:100%;
    max-width:100%
}
.widget-title{
    font-size:12px;
    line-height:1;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-top:0;
    margin-bottom:20px
}
@media only screen and (max-width:991px){
    .widget-title{
        font-size:11px;
        letter-spacing:.8px
    }
}
.widget-title:after{
    content:'';
    display:block;
    width:100%;
    height:1px;
    background-color:#b9b9b9;
    margin-top:10px
}
#wp-calendar,#wp-calendar caption{
    width:100%;
    text-align:center
}
#wp-calendar caption{
    caption-side:top;
    border-bottom:1px solid rgba(136,136,136,.2);
    padding-top:0;
    padding-bottom:10px;
    margin-bottom:5px
}
#wp-calendar th{
    font-weight:600;
    padding:5px
}
#wp-calendar td{
    padding:5px;
    color:#888
}
#wp-calendar td#next{
    text-align:right
}
#wp-calendar td#prev{
    text-align:left
}
.widget_categories ul li,.widget_recent_entries ul li a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.widget_categories ul li{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.widget_recent_entries ul li a{
    color:#1B4B74;
    font-weight:600;
    line-height:1.3
}
.widget_recent_entries ul li a img{
    display:block;
    width:100%;
    max-width:50px;
    -webkit-box-flex:1;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.widget_recent_entries ul li a span{
    display:block;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin-left:15px
}
.widget_nav_menu ul>li a{
    display:inline-block;
    padding:0
}
.widget_nav_menu ul>li:not(.menu-item-has-children) a:before{
    right:0;
    bottom:-5px
}
.widget_nav_menu ul>li:not(.menu-item-has-children) a:hover:before{
    left:0;
    width:100%
}
.widget_nav_menu ul>li:not(.menu-item-has-children):not(:last-child){
    margin-right:0
}
 .header img {
     float: left;
     width: 150px;
     height: 103px;
     background: transparent;
}
 .header h1 {
     position: relative;
     top: 40px;
     left: 10px;
}
 .embed-container {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
     height: auto;
     margin-top: 30px;
     margin-bottom: 30px;
}
 .embed-container iframe, .embed-container object, .embed-container embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 