:root {
    --e-global-color-primary: #1A3551;
    --e-global-color-secondary: #F7366E;
    --e-global-color-text: #000000;
    --e-global-color-accent: #004E4F;
    --e-global-color-lemon: #D3F20B;
    --e-global-color-gray: #EEEEEE;
    --e-global-color-skyblue: #36C1B6;
    --e-global-color-muted: #838383;
    --e-global-typography: "Montserrat", Sans-serif;    
}
.intro{
    position:relative;
    height:calc(41vw + 200px);
    min-height:0;
    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;
    z-index:1;
    padding-top:100px;
    overflow:hidden
}
.intro .shell{
    width:100%;
    margin:0
}
.intro .intro__image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:375px;
    z-index:2;
    background-size:cover;
    background-position:center center;
    opacity:1;
    -webkit-transition:opacity .6s;
    -o-transition:opacity .6s;
    transition:opacity .6s
}
.intro .intro__image--small{
    -webkit-filter:blur(15px);
    filter:blur(15px);
    will-change:filter;
    -webkit-backface-visibility:hidden;
    z-index:1;
    opacity:1;
}
.intro .intro__image--mobile{
    z-index:-1
}
.intro h1 {
    padding: 40px 34px 40px 34px !important;
}
.single-crb_work .intro h1 strong {
    padding-top: 0 !important;
}
.ast-single-post .entry-title strong{
    display: block;
    font-size: 22px;
    font-weight: 400;
    padding-top: 0 !important;
    line-height: 28px;
        margin-top: 10px;
}
.intro .intro__video{
    position:absolute;
    pointer-events:none;
    z-index:2
}
.intro .intro__video+.intro__image--small{
    display:none
}
.intro .intro__video iframe,.intro .intro__video video{
    position:absolute;
    top:0;
    left:0;
    min-width:100%;
    min-height:100%;
    max-width:none;
    max-height:none;
    width:100%;
    height:100%;
    max-width:none;
    max-width:none
}
.intro .intro__content{
    position:relative;
    z-index:10
}
.intro.has-video .intro__image{
    display:none
}
.intro .intro__title{
    display:block;
    max-width:375px
}
.intro .intro__image--mobile,.intro .intro__mobile-image{
    display:none
}
.intro h1{
    background:#fff;
    display:inline-block;
    color:#1a3551;
    padding:70px 48px 20px 34px;
    position:relative;
    z-index:2;
    min-width:420px
}
.intro h1 strong{
    font-weight:400;
    display:block;
    font-size:12px;
    letter-spacing:.03em;
    color:#838383
}
.intro p{
    max-width:500px;
    width:100%;
    display:inline-block;
    background:#f8611f;
    color:#fff;
    padding:56px 38px 40px;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
    line-height:1.25;
    margin:-30px 0 0 125px
}
.intro p+p{
    margin-top:0;
    padding:0 38px 30px
}
.intro .video-btn{
    display:inline-block;
    text-decoration:none;
    padding-top:2.25em;
    font-size:16px
}
.intro .video-btn span{
    display:inline-block;
    vertical-align:middle
}
.intro .video-btn .icon{
    width:2em;
    height:2em;
    border-radius:50%;
    position:relative;
    left:0;
    background:#f8611f;
    -webkit-transition:left .3s;
    -o-transition:left .3s;
    transition:left .3s
}
.intro .video-btn .icon i{
    position:absolute;
    top:50%;
    left:57%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    color:#fff
}
body.loaded .intro .intro__image{
    opacity:1;
}
@media (max-width:1024px){
    .intro p,body.home .intro p{
        font-size:20px;
        margin-left:150px
    }
    .intro .intro__video{
        display:none
    }
    .intro.has-video .intro__image{
        display:block
    }
    .intro .intro__video+.intro__image--small{
        display:block
    }
}
@media (max-width:767px){
    .intro{
        min-height:0;
        height:auto;
        padding-top:100%;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    .intro .intro__content{
        background:rgba(255, 255, 255, 0.9);
        margin:0 -15px;
        padding:23px 26px 25px;
        -webkit-transform:translateY(0)!important;
        -ms-transform:translateY(0)!important;
        transform:translateY(0)!important
    }
    .intro .intro__image{
        background-position:center center;
        height:0;
        padding-top:100%
    }
    .intro .intro__image--mobile{
        display:block;
        position:absolute;
        top:0;
        left:0;
        width:100%
    }
    .intro .intro__mobile-image{
        display:block
    }
    .intro .intro__image--mobile img{
        width:100%;
        z-index:100
    }
    .intro h1{
        background:none;
        display:block;
        padding:0;
        line-height:1.11;
        min-width:0;
        margin-bottom:11px;
        margin-left:-4px
    }
    .intro h1 strong{
        color:inherit
    }
    .intro p{
        background:none;
        color:#1a3551;
        margin:0;
        padding:0;
        font-size:24px;
        line-height:1.3;
        letter-spacing:0
    }
    .intro p+p{
        padding:15px 0
    }
    .intro .video-btn{
        padding:15px 0
    }
    .intro .video-btn .icon{
        margin-left:5px
    }
    .intro--purple h1,.intro--purple p{
        color:#fff
    }
}
.intro--small{
    height:375px;
}
.intro--small .intro__title{
    max-width:537px
}
@media (max-width:767px){
    .intro--small{
        min-height:560px;
        height:auto
    }
}
@media (max-width:480px){
    .intro--small{
        min-height:525px;
    }
}
@media (max-width:420px){
    .intro--small{
        min-height:485px;
    }
}
.intro--alt h1{
    padding-left:34px
}
.intro--alt p{
    margin-left:125px
}
@media (max-width:767px){
    .intro--alt h1{
        padding-left:0;
        color:inherit
    }
    .intro--alt p{
        margin-left:0;
        color:inherit
    }
    .intro--alt .intro__content{
        padding-bottom:25px;
        background:#f8611f;
        color:#fff
    }
}
.intro--green p{
    background:#31c1b6
}
@media (max-width:767px){
    .intro--green .intro__content{
        background:#31c1b6
    }
    .intro--green p{
        background:none
    }
}
.intro--purple p{
    background:#a42a94
}
@media (max-width:767px){
    .intro--purple .intro__content{
        background:#a42a94
    }
    .intro--purple p{
        background:none
    }
}
.intro--blue p{
    background:#1a3551;
    margin-bottom:0;
    padding-bottom:30px
}
@media (max-width:767px){
    .intro--blue .intro__content{
        background:#1a3551
    }
    body.home .intro--blue .intro__content{
        background:rgba(255, 255, 255, 0.9)
    }
    .intro--blue p{
        background:none;
        padding-bottom:0px
    }
}
.intro--secondary h1{
    padding:48px 31px 18px
}
.intro--secondary h1 strong{
    margin-bottom:10px
}
@media (max-width:767px){
    .intro--secondary h1{
        padding:0
    }
}
.single-crb_work .intro .intro__title{
    max-width:100%
}
.single-crb_work .intro h1{
    position:relative;
    max-width:840px;
    width:100%
}

.bar-work-tags {
    padding-top: 50px;
}
.breadcrumbs {
    padding-bottom: 25px;
    border-bottom: 2px solid #c4c4c4;
    margin-bottom: 52px;
}
.breadcrumbs p{
    margin-bottom:0
}
.breadcrumbs a{
    text-decoration:none
}
@media (max-width:767px){
    .breadcrumbs{
        margin-bottom:25px
    }
}
body.single-crb_work .section-callout-secondary h2 {
    margin-bottom: 22px;
    font-size: 30px;
    letter-spacing: .03em;
    font-weight: bold;
    color: #FC6002;
}
@media(max-width: 768px){
    body.single-crb_work .section-callout-secondary h2 {
        font-size: 26px;
    }
}

.benefits.image-and-video .benefit { margin-bottom: 0; }
.benefits.image-and-video .benefit .video { height: 100%; padding-bottom: 0; }

.benefits.image-and-video .benefit .video:before,
.benefits.image-and-video .benefit .video:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: $white; z-index: 5; }
.benefits.image-and-video .benefit .video:after { top: auto; bottom: 0; }

.benefits.image-and-video .benefit .video .article__video { margin: 0; }
.benefits.image-and-video .benefit .video { overflow: hidden; }

.benefits.benefits-videos .benefit .video { height: auto; }
.benefits.benefits-videos .benefit { text-align: left; }
.benefits.benefits-videos .benefit:nth-child(even) { text-align: right; }



.benefits{
    list-style:none outside none;
    -webkit-columns:2;
    columns:2;
    -webkit-column-gap:50px;
    column-gap:50px
}
.benefits h4{
    letter-spacing:.02em;
    margin-bottom:3px
}
.benefits p{
    line-height:1.45;
    max-width:370px
}
.benefits .benefit{
    margin-bottom:24px;
    -webkit-column-break-inside:avoid;
    break-inside:avoid
}
.benefits.image-and-video .benefit{
    margin-bottom:0
}
.benefits.image-and-video .benefit .video{
    height:100%;
    padding-bottom:0
}
.benefits.image-and-video .benefit .video:after,.benefits.image-and-video .benefit .video:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    background:#fff;
    z-index:5
}
.benefits.image-and-video .benefit .video:after{
    top:auto;
    bottom:0
}
.benefits.image-and-video .benefit .video .article__video{
    margin:0
}
.benefits.image-and-video .benefit .video{
    overflow:hidden
}
.benefits.benefits-videos .benefit .video{
    height:auto
}
.benefits.benefits-videos .benefit{
    text-align:left
}
.benefits.benefits-videos .benefit:nth-child(2n){
    text-align:right
}
@media (max-width:767px){
    .benefits{
        -webkit-columns:1;
        columns:1
    }
    .benefits .benefit:last-child{
        margin-bottom:0
    }
    .benefits.image-and-video .benefit{
        margin:0 auto;
        padding-bottom:20px;
        text-align:center
    }
    .benefits h4{
        font-size:18px
    }
    .benefits p{
        font-size:14px
    }
    .benefits.benefits-videos .benefit,.benefits.benefits-videos .benefit:nth-child(2n){
        text-align:center
    }
}

.section-callout-secondary .benefits.image-and-video{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-columns:1;
    columns:1;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:0 -6px;
    margin-bottom: 25px;
}
.section-callout-secondary .benefits.image-and-video .benefit{
    width:50%;
    padding:4px 0;
    margin:0 6px;
    overflow:hidden
}
.section-callout-secondary .benefits.image-and-video .benefit img{
    width:100%
}
@media (max-width:767px){
    body.single-crb_work .section-callout-secondary .benefits.image-and-video{
        display:block
    }
    body.single-crb_work .section-callout-secondary .benefits.image-and-video .benefit{
        width:100%!important;
        text-align:center
    }
    body.single-crb_work .section-callout-secondary .benefits.image-and-video .benefit+.benefit{
        margin:20px 0 0
    }
}
.single-crb_work .article__video{
    position:relative;
    height:0;
    margin:31px 0
}
.single-crb_work .article__video iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

.article-navigation{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:30px
}
.article-navigation__wrapper{
    padding:30px 0
}
.article-navigation .btn-navigation{
    text-decoration:none;
    display:inline-block;
    vertical-align:middle;
    font-size:18px;
    font-weight:700;
    letter-spacing:.03em;
    color:#1a3551
}
.article-navigation .btn-navigation i{
    display:inline-block;
    vertical-align:middle;
    width:30px;
    text-align:center;
    position:relative;
    color:#f8611f;
    -webkit-transition:color .3s;
    -o-transition:color .3s;
    transition:color .3s;
    font-size:22px
}
.article-navigation .btn-navigation i:after{
    content:'';
    width:30px;
    height:30px;
    border-radius:50%;
    position:absolute;
    top:51%;
    left:50.5%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    border:1px solid #f8611f;
    z-index:-1;
    -webkit-transition:background .3s;
    -o-transition:background .3s;
    transition:background .3s
}
.article-navigation .btn-next i:after{
    top:50.5%;
    left:50%
}
.article-navigation .btn-navigation span{
    margin:0 5px;
    display:inline-block;
    vertical-align:middle
}
.article-navigation .btn-navigation.disabled{
    visibility:hidden
}
@media (max-width:767px){
    .article-navigation .btn-navigation{
        font-size:0
    }
    .article-navigation .btn-navigation i{
        font-size:16px;
        width:20px
    }
    .article-navigation .btn-navigation i:after{
        width:20px;
        height:20px;
        top:50.5%;
        left:50.5%
    }
}
body.no-touch .article-navigation .btn-navigation:hover i{
    color:#fff
}
body.no-touch .article-navigation .btn-navigation:hover i:after{
    background:#31c1b6;
    border-color:#31c1b6
}
.section-article-single {
    padding-bottom: 100px;
    padding-top: 20px;
    clear: both;
}
.section-related {
    padding-bottom: 150px;
}
.section-related.border .shell {
    /* border-top: 2px solid #c4c4c4; */
}
.section-related .shell {
    padding-top: 20px;
}
.btn--transparent {
    background: transparent;
    color: #f8611f;
    border: 1px solid #f8611f;
}
.btn--rg {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 164px;
    height: 56px;
    line-height: 56px;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .03em;
    border-radius: 36px;
    text-align: center;
    padding: 0 30px;
    text-transform: uppercase;
    min-width: 190px;
    height: 48px;
    line-height: 48px;
}
.btn--transparent:hover {
    background: #f8611f;
    color: #fff;
    border-color: #f8611f;
}
.section-related .shell>h2 {
    text-align: center;
    margin-bottom: 40px;
}

.section-tile {
    background: #f6f6f6;
    padding: 82px 0 74px;
}
.tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tile .tile__content, .tile .tile__image {
    width: 50%;
    max-width: 50%;
    position: relative;
    -webkit-transition: opacity .5s,left .5s,right .5s;
    -o-transition: opacity .5s,left .5s,right .5s;
    transition: opacity .5s,left .5s,right .5s;
}
.tile .tile__entry {
    width: 100%;
    padding: 0 26px 17px;
}
.tile h2 {
    letter-spacing: .02em;
    margin-bottom: 25px;
}
.tile p {
    line-height: 1.45;
    letter-spacing: .02em;
}
.tile .tile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-crb_work .section-photos {
    padding: 0;
}
.single-crb_work .section-photos .photos {
    margin: 31px 0;
}
.single-crb_work .section-photos .photos:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;;
}
.photos .photo.animate {
    opacity: 1;
}
.photos .photo {
    padding: 4px;
    float: left;
    -webkit-transition: opacity .5s,top .5s,-webkit-transform .5s;
    transition: opacity .5s,top .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,transform .5s,top .5s;
    transition: opacity .5s,transform .5s,top .5s;
    transition: opacity .5s,transform .5s,top .5s,-webkit-transform .5s;
    position: relative;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
.photo {
    width: 100%;
}
.photo-50 {
    width: 50%;
}
.photo img {
    width: 100%;
}
.photos {
    list-style: none outside none;
}
.section-photos--two-columns {
    padding: 100px 0;
}
.photos-secondary {
    list-style: none outside none;
    font-size: 0;
    margin: 0 -5px;
}
.photos-secondary:after {
    content: "";
    width: 100%;
    clear: both;
    display: block;
}
.photos-secondary li {
    width: 50%;
    padding: 5px;
    float: left;
}
.photos-secondary li img {
    width: 100%;
}
body.single-crb_work .section-callout-secondary p {
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: .02em;
    margin: 0.75em 0 2em;
}
.single-crb_work .article-navigation .btn-prev,
.single-crb_work .article-navigation .btn-next{
    display: none !important;
}
.single-crb_work .article-navigation {
    justify-content: center;
}

.more-wrok .shell {
    padding: 0;
}

.more-wrok .shell>h2 {
    display: none;
}

.more-wrok .shell ol li {
    padding: 0;
    display: block;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100%;
    margin: 0 0 10px;
}

.more-wrok .shell .update__content ul.list-categories {
    display: none;
}

.more-wrok .shell .update__content .update__content_title_wrap h4 {
    display: none;
}

.more-wrok .shell ol {
    width: 100%;
    margin: 0px !important;
}

.more-wrok .shell ol li .update {
    width: 100%;
    background: none;
    height: 129px;
    display: flex;
}

.more-wrok .shell ol li .update figure.update__image, .more-wrok .shell ol li .update .update__content {
    box-sizing: border-box;
    display: inline-flex;
    width: 42%;
    height: 129px;
}
.more-wrok .shell ol li .update .update__content {
   margin: 0 0 0;
   height: 129px;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   padding: 16% 0 0 10px;
}

.more-wrok .shell ol li .update .update__content .update__content_title_wrap {
    padding: 0 0 0px;
    height: 100%;
    padding: 0 0 0;
}

.more-wrok .shell ol li .update .update__content .update__content_title_wrap h6 {
    padding: 0 0 0px;
}

.more-wrok .shell ol li .update figure.update__image {
    border-radius: 10px;
}
.shell p:has(img.marg-btm-z) {margin-bottom: 0;}
ul.work-list {
    margin: 0 0 40px 40px;
}

ul.work-list li {
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: .02em;
}
.more-wrok .shell ol li .update span.update__badge {
    display: none;
}
.work-tag-cs {
    padding-left: 0;
}
.contac-cs .ast-container {
    display: flex !important;
}
a {
    text-decoration: none;
}
@media (max-width:1200px){
.entry-sidebar .bar-work-tags {
    display: none;
}

.top-posts.more-wrok {
    display: none;
}

.socials.socials--secondary+h4 {
    display: none;
}
.bar-work-tags+h4 {
    margin-top: 20px;
    text-align: center;
}

.socials.socials--secondary {
    text-align: center;
}
}