/*
Theme Name: Criterion.B Rebrand
Theme URI: https://criterionb.com
Author: Team Criterionb
Author URI: https://criterionb.com
Description: Gutenberg Compatible theme for First National
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
template: criterionb

*/

/*@import url('https://fonts.googleapis.com/css2?family=Economica:ital@0;1&family=Montserrat:wght@400;600;700&display=swap');*/

@font-face {
    font-family: 'Prestage Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Prestage Regular'), url('fonts/Prestage Regular.woff') format('woff');
}

@font-face {
    font-family: 'Prestage Italic Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Prestage Italic Italic'), url('fonts/Prestage Italic.woff') format('woff');
}

@import url("https://use.typekit.net/rqy8mjv.css");


html {
  scroll-behavior: smooth;
}

body{
    overflow-x: hidden;
    color: #4E4E4E;
    font-family: 'Proxima Nova', sans-serif;
}

p, body .home-tabs .tab-content-section .block-paragraphs p, body .accordion dd p, .work-single-info .text-column ul li, body.single-post .block-paragraphs p, 
    body.single-news .block-paragraphs p,
    body.single-post .block-paragraphs ul li, 
    body.single-news .block-paragraphs ul li{
    font-size: 20px;
    line-height: 34px;
}
p:empty {
    display: none;
}
h1, h2, body .services .tabs-block .tab-content-section h3.block-title, .long-title span.last{
    font-family: 'Prestage Italic Italic', sans-serif !important;
}
.home-tabber .tabs-nav a, .home-tabber .tabs-nav a h4, footer h4, .footer-right .form-wrap h4.form-title, .footer-links ul#menu-footer-menu li, .careers-info .text-column:nth-child(3) .block-paragraphs h3, .team-members-info .single-tile-wrapper h4.tile-title, body.single-post .post-sidebar .blog-subscription h4.blog-subscribe-heading, body.single-news .post-sidebar .blog-subscription h4.blog-subscribe-heading, .team-listing .box .dir-content h2.block-title, .team-member-outer .team-member-content h2.section-title, .lp-info .multi-column-text-blocks h2.block-title, .lp-slider .section-title-wrap h2.block-title{
    font-family: 'Prestage Regular', sans-serif !important;
}
h2.block-title, h1.block-title{
    font-size: 94px;
    font-weight: 400;
    margin-bottom: 50px;
}
h3.block-subtitle, h4.block-subtitle, h5.tile-subtitle{
    font-size: 30px;
    line-height: 52px;
}
.footer-links ul#menu-footer-menu li ul.sub-menu li a, .solutions-info h2.block-title, .services .tabs-block .main-title h2.block-title, .careers-block h2.block-subtitle, body.single-post .post-content-inner .block-paragraphs h2, .services .tabs-nav li.tab-active a, .services .tabs-nav li.tab-active a h4, .services .tabs-nav li a, .hero-banner h2.hero_subtitle, .contact-address .multi-column-text-blocks h2.block-title, .categories-filter h2.block-subtitle, .inner-hero-content h2.hero_subtitle, .team-members .team-block h2.block-title, body.single-news .post-content-inner .block-paragraphs h2{
    font-family: 'Proxima Nova', Helvetica, Arial, "sans-serif"  !important;
}
.ptb-0{
    padding: 0;
}
.pt-0{
    padding-top: 0px;
}
.pb-0{
    padding-bottom: 0px;
}
.ptb-l{
    padding: 150px 0;
}
.pt-l{
    padding-top: 150px;
}
.pb-l{
    padding-bottom: 150px;
}
.ptb-m{
    padding: 100px 0;
}
.pt-m{
    padding-top: 100px;
}
.pb-m{
    padding-bottom: 100px;
}
.ptb-s{
    padding: 50px 0;
}
.pt-s{
    padding-top: 50px;
}
.pb-s{
    padding-bottom: 50px;
}
body a.btn{
    border-radius: 0;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.6px;
    padding: 22px 40px;
}
body .hero-banner a.btn.btn-white-outline {
    background-color: #8BD368;
}
body .hero-banner a.btn.btn-accent-outline {
    border-color: #8BD368;
    color: #8BD368;
}
.categories-filter h2.block-subtitle{
    color: #CB594D;
}
body a.btn.btn-white-outline {
    border: 1px solid;
    padding: 22px 40px;
}
body a.btn.btn-white-outline:hover, body .hero-banner a.btn.btn-white-outline:hover,
body .hero-banner a.btn.btn-accent-outline:hover{
    background-color: #5DACCE;
    color: #FFF; 
    border-color: #5DACCE;
}

body .generate-leads a.btn:hover{
    background-color: #213769;
    color: #FFF; 
    border-color: #213769;
}
.buttons-wrapper {
    margin-top: 40px;
}
a.btn.btn-primary-outline, a.btn.btn-accent-outline, a.btn.btn-secondary-outline{
    border: 1px solid;
}
a.btn.btn-primary-outline, a.btn.btn-accent-outline, a.btn.btn-secondary-outline{
    padding: 21px 40px;
}

/* ========== PRIMARY COLOR  (Dark Blue Color)  ========= */
/* --- BG COLOR --- */
button, .underline-3:after, .footer-wrap .footer-right:before, .footer-right, .underline-1::before, .post-nav-wrap, .post-nav-wrap span.underline-4::before, .more-posts h2.block-title span.underline-4::before, .underline-5:after, .header-menu ul > li ul.sub-menu li:hover, .content-block.blog-hero, body.single-post .social-share a.social-share__link, body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-button-submit:hover, .mobile-menu-wrapper, body.single-news .social-share a.social-share__link, body.single-news .forminator-ui#forminator-module-1139.forminator-design--default .forminator-button-submit:hover{
    background-color: #213769;
}
.post-nav-wrap span.underline-4::before, .post-nav-wrap span.underline-4::after{
    display: none;
}

/* --- TEXT COLOR --- */
h2, .single-solutions .block-paragraphs p strong, .careers-block h2.block-subtitle, .careers-listing .single-dir-post h4.single-post-title, .categories-filter h2.block-subtitle, .categories-filter h4.block-subtitle, .blogs-listing .single-post h4.single-post-title, .news-listing .single-post h4.single-post-title,  body .careers-info form.forminator-ui.forminator-design--default button#forminator-field-upload-1_button.forminator-button-upload, body .careers-info .forminator-ui.forminator-design--default button#forminator-field-upload-1_button.forminator-button-upload:hover, body .careers-info form.forminator-ui.forminator-design--default button#forminator-field-upload-2_button.forminator-button-upload, body .careers-info .forminator-ui.forminator-design--default button#forminator-field-upload-2_button.forminator-button-upload:hover, .careers-info .text-column:nth-child(2) .block-paragraphs h3, .careers-info .text-column:nth-child(2) .block-paragraphs h4, .careers-info .text-column:nth-child(3) .block-paragraphs h3, body.single-post .single-related-posts h3, .package h3.block-subtitle{
    color: #5DACCE;
}

.form-section-wrap, body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-button-submit:hover{
    border-color: #213769;
}


/* ========== SECONDARY COLOR (Light Blue Color) ========= */
/* --- BG COLOR --- */
.home-intro, .underline-4:after, .content-block.slider-wrap .slick-dots li, .package .container{
    background-color: #5dacce;
}
.multifamily .container{
    background-color: #8BD368;
}


/* --- TEXT COLOR --- */
.middle-bg-pattern, .center-titles h3.block-subtitle, .generate-leads .tiles-block h3.block-subtitle, .generate-leads .single-tile:nth-child(2) h4.tile-title, .generate-leads .single-tile:nth-child(2) h5.tile-subtitle, .team-members-info .single-tile-wrapper h5.tile-subtitle, .team-listing .dir-content h3.block-subtitle, .team-member-outer .team-member-content h4.section-tagline, body .team-members .team-block h3.block-subtitle{
    color: #5dacce;
}

/* --- BORDER COLOR --- */
.home-tabs, .hero-banner .hero-frame:after, .hero-banner .hero-frame:before{
    border-color: #5dacce !important;  
}


/* ========== ACCENT COLOR (Green Color) ========= */
/* --- BG COLOR --- */
/* .1{
    background-color: #8BD368;
} */

/* --- TEXT COLOR --- */
.home-tabber .tabs-nav li.tab-active a,
.home-tabber .tabs-nav li.tab-active a h4{
    color: #8BD368;
}
.home-tabber .tabs-nav li:first-child.tab-active a h4{
    color: #5DACCE;
}
.home-tabber .tabs-nav li:nth-child(2).tab-active a h4{
    color: #CB594D;
}
.home-tabber .tabs-nav li:nth-child(3).tab-active a h4{
    color: #8CC8AB;
}
.home-tabber .tabs-nav li:nth-child(4).tab-active a h4{
    color: #8BD368;
}
.home-tabber .tabs-nav li:nth-child(5).tab-active a h4{
    color: #E6C046;
}

.home-tabber .tabs-block .tabs-stage .tab-content:first-child.active{
    border-left: 15px solid #5DACCE;
}
.home-tabber .tabs-block .tabs-stage .tab-content:nth-child(2).active{
    border-left: 15px solid #CB594D;
}
.home-tabber .tabs-block .tabs-stage .tab-content:nth-child(3).active{
    border-left: 15px solid #8CC8AB;
}
.home-tabber .tabs-block .tabs-stage .tab-content:nth-child(4).active{
    border-left: 15px solid #8BD368;
}
.home-tabber .tabs-block .tabs-stage .tab-content:nth-child(5).active{
    border-left: 15px solid #E6C046;
}




/* --- BORDER COLOR --- */
.home-tabber .tabs-nav li.tab-active{
    border-color: #8BD368 !important;  
}

/* ========== LIGHT COLOR ========= */
/* --- TEXT COLOR --- */
.multifamily h2.block-title, .multifamily h3.block-subtitle, .multifamily .block-paragraphs p, a.btn.btn-primary-outline:hover, footer, .services .tabs-nav a, .services .tab-content-section h2.block-title, .services .tab-content-section h3.block-subtitle, .post-nav-wrap h2.block-title, .header-menu ul > li ul.sub-menu li:hover a, .package h2.block-title, .package .block-paragraphs p, 
.work-detail-banner .heading-text-light h2.hero_title, body .work-detail-banner .heading-text-light h1.hero_title, .work-detail-banner .heading-text-light .hero-paragraphs p,
body .blog-banner .heading-text-light h1.hero_title, .blog-banner .heading-text-light .hero-paragraphs p{
    color: #fff;
}

.header-menu ul > li, .heading-text-light .hero-paragraphs p{
    color: #505050;
}


/* ========== DARK COLOR ========= */
/* --- TEXT COLOR --- */
header.fixed .header-menu ul > li a, .header-menu ul > li ul.sub-menu li a{
    color: #000;
}

/* ========== LIGHT RED COLOR  ========= */
/* --- TEXT COLOR --- */
/* .1{
    color: #CB594D;
} */

/* --- BORDER COLOR --- */
.underline-1:after, body.single-post .post-sidebar .blog-subscription, body.single-post .social-share a.social-share__link:hover, .contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-button-submit, body.single-news .post-sidebar .blog-subscription, body.single-news .post-sidebar .blog-subscription, body.single-news .social-share a.social-share__link:hover{
    background-color: #CB594D; 
}


/* ========== LIGHT GREEN COLOR  ========= */
/* --- TEXT COLOR --- */
.image-position-right .mac-intro-content h3.block-subtitle, .image-position-right .mac-intro-content h4.block-subtitle, .generate-leads .single-tile:nth-child(3) h4.tile-title, .generate-leads .single-tile:nth-child(3) h5.tile-subtitle, .services .tabs-block h2.block-title, .services .tabs-nav li.tab-active a, .services .tabs-nav li.tab-active a h4{
    color: #8CC8AB;
}

/* --- BORDER COLOR --- */
.underline-2:after{
    background-color: #8CC8AB; 
}

/* ========== YELLOW COLOR  ========= */
/* --- TEXT COLOR --- */
.generate-leads .single-tile:first-child h4.tile-title, .generate-leads .single-tile:first-child h5.tile-subtitle{
    color: #E6C046;
}

.blue-text{
    color: #5DACCE;
}



/* ========== GLOBAL STYLES ========= */
.bg-lines, .bg-lines-red, .about-banner-lines, .about-info .text-block, .work-info .text-block, .resources-info .resources-block, .work-info .works-block, .careers-info .careers-block, .clients-info .clients-block, .careers-info .careers-block, .content-block.blog-hero, .team-members-info .tiles-block{
    position: relative;
}
.bg-lines:after, .bg-lines-red:after, .about-banner-lines:after, .banner-blue-lines:after, .about-info .text-block:after, .work-info .text-block:after, .resources-info .resources-block:after, .work-info .works-block:after, .careers-info .text-block:after, .careers-info .text-block:after, .careers-banner-lines:after, .banner-red-lines:after, .moderate-blue-lines:after, .clients-info .clients-block:after, .careers-info .careers-block:after, .content-block.blog-hero:after{
    content: "";
    width: 230px;
    height: 70%;
    position: absolute;
    right: 18%;
    top: 0;
    border-left: 40px solid #5DACCE;
    border-right: 40px solid #5DACCE;
}
.bg-lines:before, .bg-lines-red:before, .about-banner-lines:before, .banner-blue-lines:before, .about-info .text-block:before, .work-info .text-block:before, .resources-info .resources-block:before, .work-info .works-block:before, .career-banner-lines:before, .careers-info .text-block:before, .careers-banner-lines:before, .banner-red-lines:before, .moderate-blue-lines:before, .clients-info .clients-block:before, .careers-info .careers-block:before, .content-block.blog-hero:before{
    content: "";
    width: 0px;
    height: 70%;
    position: absolute;
    right: calc(14% + 102px);
    top: 0;
    border-left: 40px solid #5DACCE;
}
.hero-banner.bg-lines:before, .bg-lines.img-shape1:before{
    right: calc(18% + 92px);
}
.bg-lines-red:after{
    height: 100%;
    top: -175px;
    left: 8%;
    right: auto;
    border-left: 40px solid #CB594D;
    border-right: 40px solid #CB594D;
    z-index: 11;
 }
.bg-lines-red:before{
    height: 100%;
    top: -175px;
    left: 13.5%;
    right: auto;
    border-left: 40px solid #CB594D;
    z-index: 11;
}
.about-banner-lines:after, .banner-blue-lines:after{
    right: 14%;
    border-left: 40px solid #213769;
    border-right: 40px solid #213769;
    height: 100%;
}
.about-banner-lines:before, .banner-blue-lines:before{
    right: 19.5%;
    border-left: 40px solid #213769;
    height: 67%;
}
.careers-banner-lines:after, .banner-red-lines:after{
    right: 14%;
    border-left: 40px solid #CB594D;
    border-right: 40px solid #CB594D;
    height: 100%;
}
.careers-banner-lines:before, .banner-red-lines:before{
    right: 19.5%;
    border-left: 40px solid #CB594D;
    height: 67%;
}
.banner-red-lines:before{
    height: 100%;
}
.about-info .text-block:after, .work-info .text-block:after, .resources-info .resources-block:after, .work-info .works-block:after, .work-info .works-block:after, .careers-info .text-block:after, .clients-info .clients-block:after, .careers-info .careers-block:after, .team-members-info .tiles-block:after{
    right: 14%;
    border-left: 40px solid #cacaca;
    border-right: 40px solid #cacaca;
    height: 60%;
    top: -150px;
    opacity: 0.2;
}
.about-info .text-block:before, .work-info .text-block:before, .resources-info .resources-block:before, .work-info .works-block:before, .careers-info .text-block:before, .clients-info .clients-block:before, .careers-info .careers-block:before, .team-members-info .tiles-block:before{
    right: 19%;
    border-left: 40px solid #cacaca;
    height: 60%;
    top: -150px;
    opacity: 0.2;
}
.work-info .text-block:after, .work-info .text-block:before,
.clients-info .clients-block:after, .clients-info .clients-block:before,
.team-members-info .tiles-block:after, .team-members-info .tiles-block:before{
    top: -203px;
    height: 100%;
    max-height: 470px;
}
.careers-info .text-block:after, .careers-info .text-block:before,
.careers-info .careers-block:after, .careers-info .careers-block:before,
.clients-info .clients-block:before, .clients-info .clients-block:after{
    top: 0;
    height: 100%;
    max-height: 470px;
    display: none;
    
}
.clients-info .hero-vertical-lines {
    right: 14%;
}
.content-block.blog-hero:after, .content-block.blog-hero:before{
    border-color: #848484;
    opacity: 0.1;
    display: none;
}
.pattern-1 .mac-intro-section, .hot-leads, .pattern-3, .pattern-4, .about-info .flexi-text-side-image, .solutions-info .flexi-text-side-image, .post-nav-wrap.more-options, .solution-para .flexi-text-side-image, .hot-leads .img-text-block-img{
    position: relative;
}
.banner-red-lines:before, .banner-red-lines:after,
.moderate-blue-lines:before, .moderate-blue-lines:after,
.banner-blue-lines:before, .banner-blue-lines:after,
.careers-banner-lines:before, .careers-banner-lines:after,
.about-banner-lines:before, .about-banner-lines:after,
.work-info .text-block:after, .work-info .text-block:before{
    display: none;
}
.pattern-1 .mac-intro-section:before, .generate-leads .tiles-wrapper.container:before{
    content: "";
    background: url(images/pattern-1.png);
    width: 360px;
    height: 426px;
    position: absolute;
    left: -50px;
    top: -265px;
    display: none;
}
.hot-leads:before{
    content: "";
    background: url(images/pattern-1.png);
    width: 360px;
    height: 400px;
    position: absolute;
    left: -10px;
    top: -160px;
    display: none;
}
.hot-leads .img-text-block-img:before{
    content: "";
    background: url(images/pattern-2.png);
    width: 50vw;
    height: 270px;
    position: absolute;
    right: 0px;
    bottom: 150px;
    display: none;
}

.pattern-3:before{
    content: "";
    background: url(images/pattern-3.png);
    width: 29vw;
    height: 250px;
    position: absolute;
    right: -80px;
    bottom: -134px;
    z-index: 10;
    display: none;
}

.pattern-4:before{
    content: "";
    background: url(images/pattern-2.png);
    width: 100%;
    max-width: 656px;
    height: 250px;
    position: absolute;
    left: 0;
    top: -130px;
    display: none;
}
.about-info .flexi-text-side-image:before, .solutions-info .flexi-text-side-image:before,
.solution-para .flexi-text-side-image:before{
    content: "";
    background: url(images/pattern-5.png);
    width: 29vw;
    height: 250px;
    position: absolute;
    right: -80px;
    top: -105px;
    z-index: 10;
    display: none;
}
.post-nav-wrap.more-options:before{
    content: "";
    background: url(images/pattern-6.png);
    width: 29vw;
    height: 250px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 0;
    display: none;
}
.underline-1, .underline-2, .underline-3, .underline-4, .underline-5, .bottom-line{
    position: relative;
    width: auto;
    display: inline-block;
    font-family: 'Prestage Italic Italic', sans-serif !important;
    padding: 0;
}
.underline-1::after, .underline-2::after, .underline-3::after, .underline-4::after, .underline-5::after{
    content:"";
    display: block;
    position: absolute;
    left: -5px;
    right: 0;
    bottom: 11px;
    width: 100%;
    height: 22px;
    z-index: -2;
}
.underline-1::after, .underline-2::after, .underline-3::after, .underline-4::after, .underline-5::after{
    width: 0;
    transition: all 2s ease;
}
h1.hero_title.aos-animate span.underline-1::after,
h2.hero_title.aos-animate span.underline-1::after,
h1.hero_title.aos-animate span.underline-3::after,
h2.block-title.aos-animate span.underline-2::after, 
h2.block-title.aos-animate span.underline-3::after, 
h2.block-title.aos-animate span.underline-4::after,
h1.hero_title.aos-animate span.underline-5::after,
.services .tab-content.active h2.block-title.aos-animate span.underline-2::after,
.services .tab-content.active h3.block-title.aos-animate span.underline-2::after,
.content-block.block-type-hero h2.hero_title.aos-animate .underline-3::after{
    width: 100%;
}
.underline-1::after{
    height: 22px;
    bottom: 11px;
}
.underline-1::before, .underline-2::before, .underline-3::before, .underline-4::before, .underline-5::before{
    content:"";
    display: block;
    position: absolute;
    right: 23%;
    bottom: 11px;
    width: 20px;
    height: 22px;
    z-index: -1;
}
.underline-1::before{
    right: 38%;
    width: 28px;
    height: 22px;
    bottom: 11px;
}
.hot-leads .underline-2::after{
    height: 15px;
    bottom: 9px;
}
.hot-leads .underline-2::before{
    right: 36%;
    background: #f5f5f5;
    height: 15px;
    bottom: 9px;
}

.center-titles .underline-4::before{
    background-color: #fff;
    right: 44%;
}
.generate-leads .underline-4::before{
    background-color: #f5f5f5;
    right: 29%;
}
.about-banner .underline-3::before{
    background-color: #CB594D;
}
body .services .tabs-block .underline-2::before{
    background-color: #213769;
    right: 25%;
}
.work-banner .underline-3::before,
.branding-banner .underline-3::before{
    background-color: #01A0C6;
    right: 56%;
}
.inner-banner{
    position: relative;
}
.inner-banner:after{
    content: "";
    position: absolute;
    bottom: 20px;
    right: calc(50% - 20px);
    background: url(/wp-content/uploads/2022/12/arrow-white-icon.svg) no-repeat;
    color: #fff;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border: 2px solid;
    padding: 10px 0;
    border-radius: 50%;
    font-weight: 400;
    text-align: center;
    background-position: 9px 5px;
    animation: bounce 2s ease infinite;
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.inner-banner .underline-5::before{
    background-color: #403533;
}
.social-banner h1.hero_title.aos-animate span.underline-1::before{
    background-color: #213769;
}
.digital-banner h1.hero_title.aos-animate span.underline-1::before,
.marketing-collateral h1.hero_title.aos-animate span.underline-1::before{
    background-color: #4e4e4e;
}
.digital-banner h1.hero_title.aos-animate span.underline-1::after, .social-banner h1.hero_title.aos-animate span.underline-1::after{
    background-color: #CB594D;
}
.branding-banner h1.hero_title.aos-animate span.underline-1::before{
    background-color: #01A0C6;
}
.lvl29-banner h1.hero_title .underline-3::after{
    background-color: #808080;
}
.lvl29-banner h1.hero_title .underline-3::before{
    background-color: #512C1D;
}
.nem-banner h1.hero_title .underline-3::after{
    background-color: #213769;
}
.nem-banner h1.hero_title .underline-3::before{
    background-color: #01A0C6;
}
.discovery-banner h1.hero_title .underline-3::before{
    background-color: #01A0C6;
}
.clients-banner h1.hero_title .underline-1::after{
    background-color: #5DACCE;
}
.clients-banner h1.hero_title .underline-1::before,
.news-banner h1.hero_title .underline-1::before{
    background-color: #4E4E4E;
}
.inbound-banner  h1.hero_title.aos-animate span.underline-3::before{
    background-color: #8bd268;
    right: 77%;
}
.axio-banner h1.hero_title .underline-3::before{
    background-color: #045159;
    right: 81%;
}
.axio-banner h1.hero_title .underline-3::after{
    background-color: #808080;
}
.city-point h1.hero_title .underline-3::before{
    background-color: #003C4C;
    right: 85%;
}
.prairie-ridge h1.hero_title .underline-3::before{
    background-color: #005F7F;
    right: 85%;
}
.city-point h1.hero_title .underline-3::after,
.prairie-ridge h1.hero_title .underline-3::after{
    background-color: #808080;
}
.swifty-banner h1.hero_title .underline-3::before{
    background-color: #C16B1A;
    right: 70%;
}
.swifty-banner h1.hero_title .underline-3::after{
    background-color: #808080;
}
.clozzits-banner h1.hero_title .underline-3::before{
    background-color: #007481;
    right: 70%;
}
.clozzits-banner h1.hero_title .underline-3::after{
    background-color: #808080;
}

/* ========== HEADER AND FOOTER ========== */
body{
    position: relative;
}
header{
    min-height: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 0;
    background: rgb(255, 255, 255);
    /* background: linear-gradient(180deg, rgba(0,0,0,0.24693627450980393) 0%, rgba(255,255,255,0) 100%); */
}
header .container{
    align-items: center;
}
header.fixed{
    transition: all 0.3s ease; 
}
.header-menu ul > li{
    text-transform: uppercase;
    font-weight: 400;
    padding: 40px 0px;
    letter-spacing: 1.6px;
    position: relative;
}
a.main-logo img{
    max-height: 70px;
}
.home header.fixed a.main-logo img.logo, body header a.main-logo img.logo {
    display: none;
}
.header-logo{
    padding: 10px 0;
}
.home header.fixed a.main-logo img.sticky-logo {
    display: block;
}
header.fixed .header-menu .menu-primary-menu-container {
    z-index: 10;
}
body:not(.home) header{
    background: #fff;
}
body:not(.home) header .header-menu ul > li{
    color: #000;
}
body:not(.home) header .header-menu ul > li:hover{
    color: #00aeef;
}
body:not(.home) .page-container{
    padding-top: 94px;
}
.header-menu ul > li a{
    position: relative;
    padding: 42px 40px;
    color: #505050;
}
.header-menu ul > li a:after{
    content: "";
    width: 0;
    position: absolute;
    height: 0;
    left: 0;
    bottom: 0px;
    transition: all 0.5s ease 0s;
    border-bottom: 3px solid #00aeef;
}
.header-menu ul > li:hover a:after{
    width: 100%;
}
.header-menu ul > li ul.sub-menu{
    background-color: #fff;
    padding: 10px 0;
    transition: all 0.5s ease;
    height: auto;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    left: 0px;
    overflow: visible;
    min-width: 300px;
}
.header-menu ul > li ul.sub-menu:before {
    content: "";
    height: 0;
    width: 100%;
    position: absolute;
    top: -3px;
    left: 0;
    border-top: 3px solid #00aeef;
}
.header-menu ul > li ul.sub-menu li{
    text-align: left;
    padding: 0 10px;
    display: block;
    transition: all 0.5s ease;
}
.header-menu ul > li ul.sub-menu li a{
    display: block;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #888888;
}
.header-menu ul > li ul.sub-menu li a:after{
    display: none;
}
.header-menu ul > li:hover ul.sub-menu{
    opacity: 1;
    visibility: visible; 
}
.header-menu ul > li:hover ul.sub-menu li a:hover {
    color: #00aeef;
}
.header-menu ul > li.mega-menu ul.sub-menu {
    width: 400px;
}

.mobile-menu-wrapper .menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-menu-wrapper .menu ul li {
    padding: 7px 10px;
}



.mobile-menu {
    float: right;
    margin-left: 25px;
    margin-top: 0px;
    width: 42px;
    height: 20px;
    cursor: pointer;
    right: 50px;
    margin-top: 30px;
    text-align: right;
    display: none;
    line-height: 0;
}

.mobile-menu span {
    position: relative;
    width: 100%;
    height: 5px;
    margin-bottom: 7px;
    display: block;
    background-color: #213769;
}
body:not(.home) header .mobile-menu span,
header.fixed .mobile-menu span{
    background-color: #213769;
}
.mobile-menu-wrapper {
    display: block;
    position: fixed;
    height: 100%;
    overflow: auto;
    top: 0;
    left: 100%;
    width: 100%;
    z-index: 999;
    padding: 80px 30px 30px;
    transition: all 0.5s ease 0s;
}

.mobile-menu span:nth-child(2) {
    width: 25px;
    display: inline-block;
}
.mobile-menu span:last-child{
    display: none;
}
.mobile-menu-wrapper.active {
    left: 0;
}

.mobile-menu-wrapper .menu-close {
    position: absolute;
    font-size: 40px;
    top: 25px;
    right: 25px;
    line-height: 1;
    cursor: pointer;
    transform: rotate(45deg);
}

.mobile-menu-wrapper ul.menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.mobile-menu-wrapper ul.menu > li {
    padding: 10px 0;
    position: relative;
    border: 0;
}

.mobile-menu-wrapper ul.menu > li a {
    padding: 5px 0;
    display: block;
    font-family: proxima-nova, sans-serif;
    text-align: left;
}
.mobile-menu-wrapper img.logo-footer {
    max-width: inherit;
    margin: 0;
    width: auto;
    height: 55px;
    position: absolute;
    top: 10px;
}
.mobile-menu-wrapper .modile-menu {
    padding-top: 50px;
}
ul.sub-menu { 
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    padding: 10px 20px;
    width: 100%;
    min-width: 200px;
    transition: all 0.5s ease 0s;
    list-style-type: none;
}

.mobile-menu-wrapper ul.menu > li ul.sub-menu {
    opacity: 1;
    position: relative;
    padding: 0;
}

.mobile-menu-wrapper ul.menu > li a {
    padding: 5px 0;
    display: block;
    font-family: proxima-nova, sans-serif;
}

span.sub-menu-trigger {
    position: absolute;
    color: #fff;
    width: 50px;
    height: 40px;
    top: 0;
    right: 0;
    text-align: right;
    font-size: 24px;
    line-height: 43px;
    transition: all 0.5s ease 0s;
    z-index: 99;
    cursor: pointer;
}

.menu-item-has-children i.fa {
    transition: all 0.5s ease 0s;
}

.submenu-active i.fa {
    transform: rotate(90deg);
}

.mobile-menu-wrapper ul.menu > li ul.sub-menu {
    opacity: 1;
    position: relative;
    padding: 0 20px;
}

.mobile-menu-wrapper ul.menu > li.submenu-active ul.sub-menu {
    height: auto;
    margin-left: 0px;
}
.mobile-menu-wrapper .menu-address {
    padding: 30px 0;
    margin-top: 20px;
}
/* ========== Home Page Styling ========== */
.page-container {
    overflow: hidden;
    position: relative;
}
.page-container:before{
    content:"";
    display: block;
    position: fixed;
    right: 0px;
    top: 110px;
    width: 130px;
    height: 974px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    display: none;
}
.page-id-170 .page-container:before, body.single-solutions .page-container:before{
    background:url(/wp-content/uploads/2022/03/Our-Expertise.svg) no-repeat;
    background-size: 90%;
    background-position: center right;
    right: -24px;
}
.page-id-217 .page-container:before{
    background:url(/wp-content/uploads/2022/03/Work.svg) no-repeat;
    top: 180px;
    background-size: 100%;
    background-position: center right;
    right: -30px;
    height: 540px;
}
.page-id-578 .page-container:before{
    background:url(/wp-content/uploads/2022/01/resources.svg) no-repeat;
    top: 250px;
    right: -30px;
}
.page-id-681 .page-container:before,  
.page-id-903 .page-container:before,
.page-id-746 .page-container:before,
.single-post .page-container:before{
    background:url(/wp-content/uploads/2022/01/clients.svg) no-repeat;
    top: 250px;
    background-size: 100%;
    background-position: center right;
    right: -30px;
    height: 400px;
}
.page-id-814 .page-container:before, 
body.single-careers .page-container:before,
.page-id-903 .page-container:before,
.page-id-746 .page-container:before{
    background:url(/wp-content/uploads/2022/03/Careers.svg) no-repeat;
    top: 200px;
    height: 540px;
    right: 0;
}
.page-id-903 .page-container:before{
    background:url(/wp-content/uploads/2022/03/Our-Team.svg) no-repeat;
}
.page-id-746 .page-container:before,
.single-post .page-container:before{
    content: "Blog";
    right: 0px;
    top: 250px;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 150px;
    background: none;
    color: transparent;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.5);
}
.fixed-text{
    display: block;
    position: fixed;
    right: -40px;
    top: 220px;
    height: calc(100% - 220px);
    max-height: 650px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    font-family: 'Proxima Nova', sans-serif;
    font-size: 8em;
    white-space: nowrap;
    background: none;
    color: transparent;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    -webkit-text-stroke: 2px rgba(80, 80, 80, 0.5);
    text-align: center;
    font-weight: 700;
}
body.page-id-835 .fixed-text{
    font-size: 4.5em;
    right: -25px;
}
body.single-team .fixed-text{
    z-index: 17;
}
body.single-team footer.bg-primary{
    z-index: 18;
}
.hero-content.container {
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
}
.inner-banner .hero-content.container {
    justify-content: space-between;
    height: 100%;
}
body .heading-text-light h1.hero_title{
    font-size: 90px;
    line-height: 100px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 30px;
    color: #5dacce;
}
body.home .heading-text-light h1.hero_title{
    color: #8BD368;
}
body .inner-banner.red-theme-banner h1.hero_title{
    color: #CB594D;
}


body .heading-text-light h1.hero_title::last-line{
    color: red;
}

.hero-banner h2.hero_subtitle {
    max-width: 62%;
    line-height: 34px;
    font-weight: 400;
    font-size: 20px;
    color: #505050;
}
.container{
    max-width: 1770px;
}
.content-block.hero-banner {
    padding-top: 90px;
    height: 100vh;
}
.hero-banner .hero-frame {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}
.hero-banner .hero-frame .landing-hero-content{
    padding-bottom: 120px;
}
.hero-banner .hero-frame .landing-hero-content, .inner-banner .hero-frame .landing-hero-content {
    width: 60%;
}
.hero-banner .hero-frame .landing-hero-frame{
    width: 40%;
}
.hero-frame {
    height: 100%;
}
.hero-banner .frame-img{
    text-align: right;
    clip-path: circle(0% at 50% 50%);
    transition: all 1s ease 1.2s;
}
.hero-banner .frame-img.expand{
    clip-path: circle(100% at 50% 50%);
}
.hero-banner .frame-img img{
    width: 100%;
    display: inline-block;
}
body .landing-hero-content .hero-paragraphs p{
    max-width: 80%;
    line-height: 34px;
}
.img-shape1 .image-size-container img.mac-site-img{
    clip-path: polygon(0% 14%, 33% 14%, 33% 0, 69% 0, 69% 21%, 100% 21%, 100% 87%, 68% 87%, 68% 100%, 33% 100%, 33% 79%, 0 79%);
    height: 100%;
    min-height: 1160px;
    max-width: 620px;
}
.content-block.hot-leads{
    overflow: visible;
}
.hot-leads .mac-intro-content {
    padding-left: 4%;
    width: 54%;
}
.hot-leads .img-text-block-img {
    width: 44%;
    position: relative;
}
.hot-leads .mac-intro-content ul, .single-solutions .block-paragraphs .what-we-do ul {
    list-style: none;
}
.hot-leads .mac-intro-content ul li, .single-solutions .block-paragraphs .what-we-do ul li, .careers-info .block-paragraphs ul li, .privacy-policy ul li, .lp-info .block-paragraphs ul li {
    position: relative;
    padding-left: 40px;
    line-height: normal;
    display: flex;
    margin: 25px 0;
    font-weight: 700;
    text-align: left;
    font-size: 20px;
}
.careers-info .block-paragraphs ul li,
.lp-info .block-paragraphs ul li{
    font-weight: 400;
    padding-left: 40px;
}
.privacy-policy ul li {
    display: block;
}
.hot-leads .mac-intro-content ul li:before, .single-solutions .block-paragraphs .what-we-do ul li:before, .careers-info .block-paragraphs ul li:before, .privacy-policy ul li:before, .lp-info .block-paragraphs ul li:before{
    content: "";
    background: url(images/bullet-1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-left: 0px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.content-block.hot-leads h2.block-title {
    margin-bottom: 25px;
    color: #8CC8AB;
}
.content-block.hot-leads h4.block-subtitle {
    margin-top: 0;
}
.content-block.home-tabber{
    margin-top: -251px;
    padding-top: 280px;
    padding-bottom: 400px;
}
.home-tabber .tab-img-section img {
    max-width: 300px;
    max-height: 250px;
    margin: 50px auto;
}
.home-tabber .tabs-nav a,
.home-tabber .tabs-nav a h4{
    color: #505050;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 400;
    text-align: left;
    margin: 0;
}
.tabs-stage .block-paragraphs p{
    color: #505050;
}
.home-tabber .tab-content-section .block-paragraphs p{
    font-size: 24px;
    font-weight: 700;
    line-height: 45px;
}
.home-tabber .tabs-nav li.tab-active{
    border: 0;
    color: #8BD368;
}
.home-tabber .tabs-block .tabs-nav-wrapper {
    width: 40%;
}
.home-tabber .tabs-block .tab-stage-wrapper {
    width: 60%;
        overflow: hidden;
    position: relative;
}
.home-tabber .tabs-block .tabs-stage {
    position: absolute;
    transition: all 1s ease 0s;
}
.home-tabber .tabs-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.home-tabber .tab-content.active .container .tab-content-section .btn-black-outline {
    color: #E6C046;
    border: 2px solid;
}
.home-tabber .tab-content.active .container .tab-content-section .btn-black-outline:hover{
    background-color: #E6C046;
    color: #ffffff;
    border: 2px solid #E6C046;
}


.home-tabber .tabs-block>div.container {
    flex: 0 1 100%;
}
.home-tabber .tabs-block ul.tabs-nav .container {
    padding-left: 15%;
}
.home-tabber .tabs-block ul.tabs-nav .container:after{
    display: none;
}
.home-tabber .tabs-nav li {
    display: block;
    width: 100%;
    text-align: left;
}
.home-tabber .tab-content .container {
    position: relative;
}
.home-tabber .tab-content .container .tab-img-section{
    position: absolute;
    left: -75%;
    bottom: 0;
}
.home-tabber .tab-content .container .tab-content-section{
    min-height: 550px;
    display: block;
    padding-left: 110px;
    padding-top: 30px;
    opacity: 0.5;
}
.home-tabber .tab-content.active .container .tab-content-section{
    opacity: 1;
}
.home-tabber .tabs-block .tabs-stage .tab-content {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible;
    border-left: 15px solid #D9D9D9;
    opacity: 0.2;
}
.home-tabber .tabs-block .tabs-stage .tab-content.active{
    border-left: 15px solid #8BD368;
    margin: 20px 0;
    opacity: 1;
}
.home-tabber .tabs-stage .tab-content .container {
    padding-right: 10%;
}
.home-tabber .tab-content .container .tab-content-section h2.block-title,
.home-tabber .tab-content .container .tab-content-section h3.block-subtitle,
.services .tabs-stage h3.block-subtitle{
    display: none;
}
.content-block.multifamily {
    overflow: visible;
}
.content-block.multifamily .mac-intro-section.container{
    margin-top: -150px;
    position: relative;
    justify-content: space-between;
    max-width: calc(100vw - 75px);
}
.content-block.multifamily .mac-intro-section.container:after{
    content: "";
    width: 250px;
    height: 100%;
    position: absolute;
    left: 8%;
    top: -130px;
    border-left: 40px solid #CB594D;
    border-right: 40px solid #CB594D;
}
.content-block.multifamily .mac-intro-section.container:before{
    content: "";
    width: 0px;
    height: 100%;
    position: absolute;
    left: 13.5%;
    right: auto;
    top: -180px;
    border-left: 40px solid #CB594D;
}
.multifamily .img-text-block-img{
/*    position: absolute;*/
    left: 0;
    bottom: 0;
    width: 40%;
    z-index: 3;
}
.multifamily h2.block-title{
    font-size: 84px;
    margin-bottom: 30px;
}
.multifamily .image-size-edge .img-outer-wrapper{
    top: auto;
    bottom: -5px;
}
.multifamily .mac-intro-content{
    padding: 150px 100px 150px 0;
    width: 60%;
    z-index: 4;
}
.multifamily h4.block-subtitle {
    color: #fff;
}
.center-titles h2.block-title, 
.center-titles h3.block-subtitle {
    text-align: center;
}
.content-block.slider-wrap {
    padding: 150px 0;
    position: relative;
    z-index: 10;
}
.content-block.slider-wrap:before{
    content: "";
    width: 100%;
    height: 35%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f5f5f5;
    z-index: 0;
}
.content-block.slider-wrap button.slick-arrow {
    width: 58px;
    height: 58px;
    border: 2px solid #213769;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
    z-index: 9;
    box-shadow: inset 0px 0px 0px 2px white;
}
.content-block.slider-wrap  button.slick-next.slick-arrow {
    transform: scaleX(-1) translateY(-50%);
}
.content-block.slider-wrap button.slick-arrow::before, 
.content-block.slider-wrap button.slick-arrow::after {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    transition: left .1s;
    font-style: italic;
    border-color: #CB594D !important;
}
.content-block.slider-wrap button.slick-arrow:before{
    border-style: solid;
    border-width: 0 0 3px 3px;
    height: 16px;
    width: 16px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: calc(50% - 8px);
    left: calc(50% - 13px);
}
.content-block.slider-wrap button.slick-arrow::after{
    height: 0;
    width: 30px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border-bottom: 3px solid;
    margin-top: 0;
}
.content-block.slider-wrap .slick-dots {
    bottom: -150px;
}
.content-block.slider-wrap .slick-dots li{
    opacity: 0.4;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: 0 10px;
}
.content-block.slider-wrap .slick-dots li.slick-active{
    opacity: 1;
}
.content-block.slider-wrap .slick-dots li button:before{
    display: none;
}
.content-block.slider-wrap.center-titles h2.block-title {
    margin-bottom: 10px;
}
.content-block.slider-wrap.center-titles h3.block-subtitle {
    margin-top: 0px;
    margin-bottom: 70px;
}
/*
.content-block.slider-wrap .block-work-slider-wrapper{
    padding-top: 250px;
}
*/
.center-titles .container {
    margin-bottom: 150px;
}
.content-block.slider-wrap .block-work-slider-wrapper .single-work-slide.prev-2, 
.content-block.slider-wrap .block-work-slider-wrapper .single-work-slide.next {
    transform: translateY(-150px);
}
.content-block.slider-wrap .block-work-slider-wrapper .single-work-slide.prev,
.content-block.slider-wrap .block-work-slider-wrapper .single-work-slide.next-3{
    transform: translateY(100px);
}
.content-block.slider-wrap .block-work-slider-wrapper .single-work-slide a {
    position: relative;
    margin: 25px;
    padding: 0;
}
.content-block.slider-wrap .block-work-slider {
    position: inherit;
}
.content-block.slider-wrap button.slick-prev {
    left: 20px;
}
.content-block.slider-wrap button.slick-next {
    right: 20px;
}
.block-type-carousel .block-carousel button.slick-prev:before,
.block-type-carousel .block-carousel button.slick-next:before{
    content: "\f104";
    font-family: FontAwesome;
    font-size: 80px;
    line-height: 30px;
}
.block-type-carousel .block-carousel button.slick-next:before{
    content: "\f105";
}
.content-block.slider-wrap .block-work-slider-wrapper .single-work-slide a .bgimg img{
    mix-blend-mode: multiply;
}
.block-work-slider-wrapper .single-work-slide{
    transition: all 0.3s ease;
}
.block-work-slider-wrapper .single-work-slide .navinfo img {
    height: auto;
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
}
.slider-wrap .block-work-slider-wrapper .single-work-slide .navinfo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0;
}
.block-work-slider-wrapper .single-work-slide:hover{
    margin-top: -50px;
}
.generate-leads .container{
    max-width: 1420px;
}
.generate-leads .tiles-block h2.block-title, .generate-leads .tiles-block h3.block-subtitle{
    text-align: left;
}
.generate-leads .tiles-block h3.block-subtitle{
    margin-top: 0;
}
.generate-leads .single-tile {
    margin-bottom: 20px;
    padding: 0 35px;
}
.generate-leads .single-tile h4.tile-title, .generate-leads .single-tile h5.tile-subtitle, .generate-leads .single-tile .tile-description p{
    text-align: left;
}
.generate-leads .single-tile .tile-description p{
    margin: 0;
    line-height: 34px;
}
.generate-leads .single-tile h4.tile-title{
    margin-bottom: 35px;
}
.generate-leads .single-tile h5.tile-subtitle {
    margin-bottom: 35px;
    font-size: 29px;
}
.generate-leads .tiles-wrapper.container{
    position: relative;
    padding-left: 0;
    margin-top: 35px;
}
.generate-leads .tiles-wrapper.container:before{
    top: 0px;
    left: -240px;
}
.generate-leads .tiles-block h2.block-title, .generate-leads .tiles-block h2.block-title span {
    padding: 0;
}
.generate-leads .tiles-block h2.block-title {
    margin-bottom: 25px;
    color: #5DACCE;
}
.generate-leads .button-wrap.container {
    padding-left: 2%;
}
.tiles-columns-3 .tile-icon-wrap img.tile-icon {
    margin: 0;
}
.tiles-columns-3 .single-tile .tile-icon-wrap {
    position: relative;
}
.tiles-columns-3 .single-tile .tile-icon-wrap:before{
    content: "";
    display: block;
    left: auto;
    right: 0;
    position: absolute;
    top: 15px;
    transition: left .1s;
    font-style: italic;
    border-color: #213769;
    border-style: solid;
    border-width: 0 0 3px 3px;
    height: 16px;
    width: 16px;
    transform: rotate(229deg) translateY(-50px);
    -webkit-transform: rotate(229deg) translateY(-50px);
}
.tiles-columns-3 .single-tile .tile-icon-wrap:after{
    content: "";
    display: block;
    left: auto;
    position: absolute;
    top: 50%;
    transition: left .1s;
    font-style: italic;
    border-color: #213769;
    height: 0;
    width: 70px;
    top: 50%;
    right: 2px;
    transform: translateX(-50%) translateY(-50%);
    border-bottom: 3px solid #213769;
    margin-top: 1px;
}
.tiles-columns-3 .single-tile:last-child .tile-icon-wrap:before,
.tiles-columns-3 .single-tile:last-child .tile-icon-wrap:after{
    display: none;
}
.generate-leads .single-tile:first-child .tile-icon-wrap:before {
    border-color: #E6C046;
}
.generate-leads .single-tile:first-child .tile-icon-wrap:after {
    border-color: #E6C046;
}
.generate-leads .single-tile:nth-child(2) .tile-icon-wrap:before {
    border-color: #5dacce;
}
.generate-leads .single-tile:nth-child(2) .tile-icon-wrap:after {
    border-color: #5dacce;
}
footer .container{
    max-width: 100%;
    padding: 0;
}
footer.bg-primary {
    background-color: #374b78;
    padding: 0;
    position: relative;
    z-index: 11;
}
.footer-wrap {
    display: flex;
    text-align: left;
}
.footer-wrap .footer-left {
    width: 55%;
    padding: 50px 20px 50px 120px;
}
.footer-wrap .footer-right {
    width: 45%;
    padding: 20px 70px;
    overflow: hidden;
    position: relative;
}
form#forminator-module-65 {
    margin-top: 15px;
}
.footer-wrap .footer-right .form-bg{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: overlay;
    background-size: cover;
}
.footer-wrap .footer-right .form-bg:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(33, 55, 105, 0.7);
}

.footer-wrap .footer-top, .footer-wrap .footer-bottom{
    display: flex;
    flex-flow: wrap
}
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-input, 
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-input:hover, 
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-input:focus, 
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-input:active,
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea, 
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea:hover, 
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea:focus, 
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea:active{
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 10px 0;
    letter-spacing: 1.6px;
}
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-label {
    color: #fff;
    font-size: 16px;
}
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-button-submit{
    background-color: transparent;
    border: 1px solid #CB594D;
    border-radius: 0;
    padding: 15px 30px;
    min-width: 168px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}
.footer-right .forminator-ui#forminator-module-65.forminator-design--default .forminator-button-submit:hover{
    background: #CB594D;
    color: #fff;
}
.footer-links ul.sub-menu{
    opacity: 1;
    height: auto;
    width: 100%;
    position: relative;
    padding: 20px 0;
    column-count: 2;
    column-gap: 0px;
}
.footer-links ul#menu-footer-menu {
    display: flex;
    flex-flow: wrap;
    margin-top: 10px;
}
.footer-links ul#menu-footer-menu li{
    width: 62%;
    display: inline-block;
}
.footer-links ul#menu-footer-menu li:last-child{
    width: 36%;
    padding-left: 4%;
}
.footer-right .form-wrap {
    position: relative;
    z-index: 2;
}
.footer-right .form-wrap h4.form-title, 
.footer-links ul#menu-footer-menu li a{
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
}
.footer-right .form-wrap h4.form-title{
    margin-bottom: 10px;
    padding-left: 0px;
}
.footer-links ul#menu-footer-menu li ul.sub-menu li{
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}
.footer-links ul#menu-footer-menu li ul.sub-menu li:last-child{
    padding-left: 0;
}
.footer-links ul#menu-footer-menu li ul.sub-menu li a{
    text-transform: capitalize;
    font-size: 15px;
    color: #dddddd;
    letter-spacing: 1.6px;
}
.footer-links ul#menu-footer-menu li ul.sub-menu li a:hover{
    color: #ffffff;
}
.footer-address, .footer-social {
    margin-bottom: 15px;
}
footer a.social-icon {
    display: inline-block;
    margin: 0 8px;
    font-size: 28px;
}
.footer-middle {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 90%;
    margin-top: 100px;
}
.footer-wrap .footer-bottom .copyright-section{
    width: 100%;
    display: flex;
    flex-flow: wrap;
}
.footer-wrap .footer-bottom .copyright-section p{
    padding-right: 20px;
    letter-spacing: 1.6px;
    opacity: 0.75;
    font-size: 16px;
}
.footer-wrap .footer-bottom .copyright-section .footer-links-wrap ul.footer-links li a{
    letter-spacing: 1.6px;
    opacity: 0.75;
}
.footer-wrap .footer-bottom .copyright-section .footer-links-wrap ul.footer-links li a:hover{
    opacity: 1;
}
.footer-wrap .footer-bottom .copyright-section .footer-links-wrap ul.footer-links {
    width: 100%;
    padding: 0;
    margin: 6px 0;
    display: flex;
    flex-flow: wrap;
}
.footer-wrap .footer-bottom .copyright-section .footer-links-wrap ul.footer-links li {
    padding: 0 20px;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
}
body .footer-right .forminator-field input.forminator-input::placeholder, 
body .footer-right .forminator-field select::placeholder, 
body .footer-right .forminator-field textarea::placeholder,
body.single-post .post-sidebar .forminator-input::placeholder,
body.single-news .post-sidebar .forminator-input::placeholder{
    color: #fff !important;
    opacity: 1 !important;
}
body .footer-right .forminator-field input.forminator-input::-webkit-input-placeholder,
body.single-post .post-sidebar .forminator-input::-webkit-input-placeholder,
body.single-news .post-sidebar .forminator-input::-webkit-input-placeholder{
    color: #fff;
}

body .footer-right .forminator-field input.forminator-input::-moz-placeholder,
body.single-post .post-sidebar .forminator-input::-moz-placeholder,
body.single-news .post-sidebar .forminator-input::-moz-placeholder{
    color: #fff;
}

body .footer-right .forminator-field input.forminator-input::-ms-placeholder,
body.single-post .post-sidebar .forminator-input::-ms-placeholder,
body.single-news .post-sidebar .forminator-input::-ms-placeholder{
    color: #fff;
}

body .forminator-field input.forminator-input::placeholder,
body.single-post .post-sidebar .forminator-input::-ms-placeholder,
body.single-news .post-sidebar .forminator-input::-ms-placeholder{
    color: #fff;
}
.footer-wrap .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child), .footer-wrap .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
    margin-bottom: 30px;
}

body .widget-outer.hb-form{
    box-shadow:none;
}
.inner-banner .landing-hero-widget {
    display: none;
}
.inner-banner {
    height: calc(82vh - 95px);
    background-repeat: no-repeat;
    background-size: cover;
}
.big-img .flexi-text-side-image img.side-img {
    width: 100%;
}
.mid-logo .flexi-text-side-image {
    text-align: center;
}
.mid-logo .flexi-text-side-image img.side-img {
    width: 80%;
    max-width: 450px;
    max-height: 350px;
    margin: 0 auto;
}
.about-info {
    overflow: visible;
}
.about-info .block-paragraphs p{
    color: #fff;
    font-size: 40px;
    max-width: 1000px;
    line-height: 55px;
    margin-bottom: 140px;
    margin-top: 120px;
    padding-left: 11%;
    max-width: 1500px;
}
.content-block.solution-para {
    overflow: visible;
}
.solution-para .block-paragraphs p{
    max-width: 1350px;
    color: #fff;
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 140px;
    margin-top: 120px;
    padding-left: 11%;
}
.solution-para .hero-vertical-lines {
    right: 14%;
}
.tabs-wrap {
    display: flex;
    flex-wrap: wrap;
}
.tabs-stage .container{
    padding: 0;
}
.services{
    padding-bottom: 150px;
}
.services .tabs-block {
    display: flex;
    flex-wrap: wrap;
    max-width: 1550px;
    margin: 0 auto;
}
.services .tabs-nav{
    order: 1;
    flex: 1 1 40%;
}
.services .tabs-stage{
    flex: 1 1 45%;
    padding-top: 0;
    margin-right: 5%;
}
.services .tabs-stage .block-paragraphs p {
    font-size: 20px;
    line-height: 34px;
}
.tab-stage-wrapper{
    order: 2;
    width: 55%;
}
.services .tabs-block .tabs-nav-wrapper {
    order: 3;
    width: 45%;
}
.services .tabs-block .main-title h2.block-title {
    font-size: 30px;
    font-family: 'Proxima Nova', sans-serif !important;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 30px;
}
.services .tabs-block .tab-content-section .block-paragraphs {
    padding-right: 15%;
}
body .services .tabs-block .tab-content-section h2.block-title,
body .services .tabs-block .tab-content-section h3.block-title{
    color: #fff;
    font-weight: 400;
    margin-bottom: 60px;
    font-size: 94px;
    text-align: left;
    line-height: 1.1;
    margin: 0 0 32px;
    text-transform: uppercase;
}
.services .tabs-nav li {
    width: 100%;
    display: block;
    text-align: left;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    position: relative;
}
.services .tabs-nav li a,
.services .tabs-nav li a h4{
    text-align: left;
    padding: 20px;
    transition: all 0.3s ease;
    font-weight: 500;
}
.services .tabs-nav li.tab-active a,
.services .tabs-nav li.tab-active a h4{
    padding-left: 40px;
    font-weight: 700;
}
.services .tabs-nav li a h4,
.services .tabs-nav li.tab-active a h4{
    margin: 0;
    padding: 0;
}
.services .tabs-nav li:last-child, .services .tabs-nav li.tab-active{
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.services .tabs-nav li.tab-active:before{
    content: "";
    position: absolute;
    left:0;
    top: 25px;
    z-index: 6;
    transition: all 0.5s ease;
    background: url(images/arrow-right-circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
}
.about-banner .frame-img img {
    width: 83%;
    max-width: 400px;
    margin: 43px auto 0;
}
.post-nav-wrap{
    padding: 90px 0 100px;;
}
.nav-more{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.post-nav-wrap .container {
    max-width: 1686px;
}
/*
.post-nav-wrap .nav-box a{
    position: relative;
}
.post-nav-wrap .nav-box a h2{
    position: absolute;
    width: 100%;
    height: 100%;
}*/

#post-nav .nav-box {
    padding: 0px;
    position: relative;
    width: 47%;
    max-height: 400px;
}
.more-options .nav-box a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.nav-box a div.bgimg {
    width: 100%;
    height: 100%;
    display: block;
}
.more-options .nav-box a div.bgimg img.wp-post-image {
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
body.single-solutions .more-options .nav-box a div.bgimg img.wp-post-image{
    
}
#post-nav .nav-box div.navinfo{
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    margin: 0 auto;
}

#post-nav .nav-box div.logowrap {
    width: 100%;
    max-width: 100%;
    min-height: 100px;
    display: flex;
    flex-flow: wrap;
    align-content: center;
}
.more-options #post-nav .nav-box div.logowrap img{
    max-height: 150px;
}
#post-nav h2.block-title{
    margin-bottom: 40px;
}
.more-options #post-nav .nav-box h2 {
/*
    position: absolute;
    bottom: 30%;
    left: 0;
*/
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    z-index: 5;
    color: #fff;
    width: calc(100% - 35px);
    text-align: center;
    padding: 0px;
    display: none;
}
body.single-solutions .more-options #post-nav .nav-box h2{
    display: block;
}

.more-options #post-nav .nav-box div.logowrap img {
    height: auto;
    max-height: 150px;
    width: 100%;
    max-width: 200px;
    margin: 30px auto;
}
.more-options #post-nav .nav-box a[title="Prairie Ridge"] .logowrap img {
    max-width: 280px;
}
#post-nav .nav-box div.see-more, 
.work-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline,
.team-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline{
    position: absolute;
    bottom: 30%;
    left: 50%;
    transform: translateX(0);
    z-index: 6;
    transition: all 0.5s ease;
    background: url(images/arrow-circle-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 48px;
    height: 48px;
}
#post-nav .nav-box div.see-more{
    position: relative;
    left: 0;
    background: url(images/arrow-circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.work-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline{
    background: url(images/arrow-circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
.work-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline,
.team-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline{
    font-size: 0;
    border: 0;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-position: center;
    bottom: -10px;
}
.work-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline{
    transform: translateX(-50%);
}
.work-listing .single-dir-post{
    position: relative;
}
.team-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline {
    position: relative;
    left: 0px;
    top: 0;
    font-size: 16px;
    transform: translateX(0px);
    color: #213769;
    text-align: left;
    padding: 10px 0;
    background-position: center right;
    background-size: auto;
    margin-right: 0;
    line-height: 2;
}
.team-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline:after{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 1px solid;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.5s ease;
}
.team-listing .single-dir-post .buttons-wrapper a.btn.btn-primary-outline:hover:after{
    width: calc(100% - 80px);
}
#post-nav .nav-box:first-child div.see-more {
    transform: translateX(0) rotateY(180deg);
}
.post-nav-wrap span.underline-4::before {
    right: 67%;
}
#post-nav .nav-box:last-child:hover div.see-more{
    transform: scale(1.3) translateX(-40%);
}
#post-nav .nav-box:first-child:hover div.see-more{
    transform: scale(1.3) translateX(-40%) rotateY(180deg);
}
.single-work #post-nav .nav-box, .work-listing .box:before{
    position: relative;
}
.single-work #post-nav .nav-box:before, .work-listing .box:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.single-solutions .block-paragraphs p{
    color: #4E4E4E;
    font-size: 20px;
    margin: 10px 0;
}
.single-solutions .about-info .flexi-text-side-image:before, .solutions-info .flexi-text-side-image:before {
    top: auto;
    bottom: -190px;
    height: 315px
}
.single-solutions .block-paragraphs {
    display: flex;
    flex-flow: wrap;
    padding-bottom: 20px;
    padding-right: 80px;
}
.single-solutions .about-info {
    padding-bottom: 50px;
    z-index: 2;
}
.content-block.work-wrap {
    padding-top: 0;
    z-index: 1;
}
.single-solutions .about-info .text-block:before, .single-solutions .about-info .text-block:after{
    display: none;
}
.single-solutions .block-paragraphs .what-we-do h4{
    font-size: 25px;
    color: #01A0C6;
    margin-top: 15px;
}
.inner-banner.marketing-banner .frame-img{
    position: relative;
}
.inner-banner.marketing-banner .frame-img img{
    width: calc(100% + 50px);
    margin-right: -50px;
}
.digital-banner .hero-frame .inner-hero-content,
.social-banner .hero-frame .inner-hero-content{
    width: 50%;
    padding: 0;
}
.digital-banner .hero-frame .inner-hero-content h1.hero_title,
.social-banner .hero-frame .inner-hero-content h1.hero_title,
.inbound-banner .hero-frame .inner-hero-content h1.hero_title{
    font-size: 80px;
}
.solutions-info{
    padding: 150px 0 100px;
    overflow: visible;
}
.solutions-info h2.block-title {
    font-size: 40px;
    text-transform: none;
    font-weight: 700;
    line-height: 55px;
    padding-right: 80px;
    margin-bottom: 30px;
}
.solutions-info .text-column:first-child {
    padding-left: 10%;
}
.solutions-info .multi-column-text-blocks .text-column:last-child {
    margin-top: 50px;
}
.solutions-info .multi-column-text-blocks .text-column a.btn {
    color: #fff;
    border-color: #213769;
    background-color: #213769;
}
.red-theme-info .multi-column-text-blocks .text-column a.btn{
    color: #fff;
    border-color: #CB594D;
    background-color: #CB594D;
}
.solutions-info .multi-column-text-blocks .text-column a.btn:hover {
    color: #FFF;
    border-color: #213769;
    background-color: #213769;
}
.red-theme-info h2.block-title {
    color: #CB594D;
}
.solution-box .container, .privacy-policy .container {
    max-width: 1550px;
}
.solution-box .container .single-tile {
    padding: 0 30px;
    height: 38vw;
    max-height: 730px;
}
.solution-box .container .single-tile .single-tile-wrapper, .solution-box .container .single-tile .single-tile-wrapper .blur-wrapper,
.solution-box .container .single-tile .single-tile-wrapper .blur-wrapper .tile-icon-wrap, .solution-box .container .single-tile .single-tile-wrapper .blur-wrapper .tile-icon-wrap img{
    height: 100%;
}
.solutions-banner.inbound-banner .hero-frame .inner-hero-content h1.hero_title,
.solutions-banner.content-creation .hero-frame .inner-hero-content h1.hero_title{
    font-size: 78px;
}
.solution-box .container .single-tile:nth-child(3n+3) {
    width: 100%;
}
.promotional-box .container .single-tile:nth-child(3n+3) {
    width: 50%;
}
.solution-box .container .single-tile .single-tile-wrapper .blur-wrapper .tile-icon-wrap img {
    object-fit: cover;
    width: 100%;
}
.solution-box-2 .container .single-tile:nth-child(3n+1),
.solution-box-2 .container .single-tile:nth-child(3n+2),
.solution-box-2 .container .single-tile:nth-child(3n+5){
    width: 100%;
}
.solution-box-2 .container .single-tile:nth-child(3n+2),
.solution-box-2 .container .single-tile:nth-child(3n+3){
    width: 50%;
}

.solution-box-3 .container .single-tile:nth-child(5n+3),
.solution-box-3 .container .single-tile:nth-child(5n+4),
.solution-box-3 .container .single-tile:nth-child(5n+5){
    width: 100%;
}
.solution-box-3 .container .single-tile:nth-child(5n+1),
.solution-box-3 .container .single-tile:nth-child(5n+2){
    width: 50%;
}


.content-block.solution-box {
    padding-bottom: 100px;
}
.more-posts h2.block-title{
    color: #fff;
}
.work-single-info .flexi-text-side-image img{
    width: 100%;
    height: 100%;
    max-height: 417px;
    object-fit: cover;
}
.lvl29-banner h1.hero_title .underline-3::before{
    right: 57%;
}
.content-block.work-single-info{
    padding-top: 200px;
    padding-bottom: 10px;
}
.work-single-info .text-column:first-child .block-paragraphs.reveal{
    position: relative;
    margin-top: -10px;
    margin-bottom: 70px;
}
.work-single-info .text-column:first-child .block-paragraphs.reveal:after {
    content: "";
    width: 80%;
    height: 0;
    border-bottom: 1px solid #4E4E4E;
    position: absolute;
}
.work-info{
    overflow: visible;
}
.single-work h2.block-title{
    font-size: 84px;
}
.single-work p{
    color: #4E4E4E;
    line-height: 30px;
}
.single-work .work-single-info .multi-column-text-blocks .text-column:first-child h5.work-side-title {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    font-size: 25px;
}
.work-info .container{
    max-width: 1500px;
}
.work-single-info .text-column .flexi-text-side-image{
    margin-top: 70px;
}

.nav-box a span img {
    width: 100%;
    height: auto;
}

.resources-banner h1.hero_title span.underline-1::before,
.careers-banner h1.hero_title span.underline-1::before{
    background-color: #213769;
}
.inner-banner.careers-banner .hero-frame .inner-hero-content {
    width: 54%;
}
.content-block.resources-info {
    overflow: visible;
}
.nav-wrap ul.resource-nav,
.nav-wrap ul.news-nav{
    padding: 20px 0;
}
li.single-dir-cat a{
    padding: 10px 12px;
    border: 2px solid transparent;
    font-size: 16px;
    border-radius: 30px;
    letter-spacing: 1.6px;
    font-weight: 700;
    opacity: 0.5;
}
li.single-dir-cat a.active{
    border: 2px solid;
    letter-spacing: 1.6px;
    opacity: 1;
}
ul.resource-nav li.single-dir-cat a,
ul.news-nav li.single-dir-cat a{
    font-weight: 700;
}

ul.resource-nav li.single-dir-cat a.active,
ul.news-nav li.single-dir-cat a.active{
    border: 2px solid #01A0C6;
    color: #01A0C6;
    border-radius: 30px;
}
ul.blog-cat-nav {
    padding-left: 100px;
    text-align: center;
}
ul.blog-cat-nav li.single-dir-cat{
    padding: 10px 12px;
    border: 2px solid transparent;
    font-size: 16px;
    border-radius: 30px;
    letter-spacing: 1.6px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 10px;
}
ul.blog-cat-nav li.single-dir-cat:first-child {
    margin-left: -93px;
}
ul.blog-cat-nav li.single-dir-cat a{
    color: #fff;
    font-size: 16px;
    border-radius: 30px;
    font-weight: 700;
    padding: 10px 12px;
    text-transform: uppercase;
    opacity: 1;
}
ul.blog-cat-nav li.single-dir-cat a.active{
    border: 2px solid #01A0C6;
    color: #01A0C6;
}
.categories-filter h2.block-subtitle,
.categories-filter h4.block-subtitle{
    font-size: 40px;
    font-weight: 400;
    max-width: 75%;
    margin-bottom: 0;
    line-height: 55px;
}
.content-block.team-members,
.content-block.news-list{
    overflow: visible;
}
.categories-filter .container, .team-members .container{
    max-width: 1500px; 
}
.categories-filter .container ul, .team-members .container ul {
    margin: 30px -15px;
}
.categories-filter .resource-listing, .categories-filter .work-listing, .categories-filter .client-listing{
    width: 100%;
    margin: 0 auto;
    padding: 50px 0px 0;
}
.categories-filter .client-listing {
    margin: 0 -40px;
}
.client-listing .box .dir-content {
    width: 100%;
}
.blogs-listing, .news-listing{
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 0;
}
.blogs-listing .single-post h4.single-post-title,
.news-listing .single-post h4.single-post-title{
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}
.blogs-listing .single-featured-image, 
.news-listing .single-featured-image {
    height: 300px;
}
.blogs-listing .single-featured-image img.wp-post-image,
.news-listing .single-featured-image img.wp-post-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogs-listing .single-post.single-dir-post,
.news-listing .single-post.single-dir-post{
    padding: 0 24px 80px;
    width: 33.33%;
    z-index: 3;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
}
.blogs-listing .single-post.single-dir-post .post-details,
.news-listing .single-post.single-dir-post .post-details{
    position: relative;
    display: flex;
    flex-direction: column;
}
.blogs-listing .single-post.single-dir-post .post-details .blog-post-date,
.news-listing .single-post.single-dir-post .post-details .blog-post-date{
    position: absolute;
    right: 0;
    top: 0;
    background: #FFFFFF;
    padding: 10px 17px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.6px;
}
.blogs-listing .dir-desc,
.news-listing .dir-desc{
    flex: 1 0 auto;
}
.blogs-listing .post-link-wrap,
.news-listing .post-link-wrap{
    display: block;
    padding: 20px 0;
}
.blogs-listing .post-link-wrap a.post-link,
body.single-post .single-related-posts a.read-more-link,
.news-listing .post-link-wrap a.post-link,
body.single-news .single-related-posts a.read-more-link,
.single-related-posts a.read-more-link {
    color: #5DACCE;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    font-weight: 600;
    padding-right: 50px;
}

.blogs-listing .post-link-wrap a.post-link:before,
.news-listing .post-link-wrap a.post-link:before,
.careers-listing .post-link-wrap a.post-link:before,
.single-related-posts a.read-more-link:before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 6;
    transition: all 0.5s ease;
    background: url(images/arrow-right-circle-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
}
.blogs-listing .post-link-wrap a.post-link:after,
.news-listing .post-link-wrap a.post-link:after,
.careers-listing .post-link-wrap a.post-link:after,
.single-related-posts a.read-more-link:after{
    content: "";
    width: 0;
    height: 0;
    border-bottom: 1px solid;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.5s ease;
}
.blogs-listing .post-link-wrap a.post-link:hover:after,
.news-listing .post-link-wrap a.post-link:hover:after,
.single-related-posts a.read-more-link:hover:after{
    width: calc(100% - 50px);
}
.content-block.blog-list,
.content-block.news-list{
    padding-top: 160px;
    position: relative;
    overflow: visible;
}
.content-block.blog-list:after{
    content: "";
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #213769;
}

.content-block.blog-list.pattern-4:before,
.content-block.news-list.pattern-4:before{
    z-index: 2;
}
.content-block.blog-list .container, 
.careers-block .container,
.content-block.news-list .container{
    max-width: 1550px;
}
.content-block.blog-list .container, 
.content-block.news-list .container{
    margin-bottom: 0px;
}
.content-block.blog-list .container .blogs-listing,
.content-block.news-list .container .news-listing{
    margin: 0 -14px;
    padding-top: 30px;
    margin-bottom: 0px;
}
.content-block.blog-list .container a.load-more,
.content-block.news-list .container a.load-more{
    display: block;
    width: 240px;
    margin: 0 auto;
}
.blog-banner .block-overlay {
    opacity: 0.25 !important;
}
.careers-block .hero-paragraphs {
    max-width: 750px;
}
.content-block.careers-info {
    overflow: visible;
}
.careers-main .flexi-text-side-image {
    display: none;
}
.careers-main .container {
    max-width: 1550px;
}
body .careers-info form.forminator-ui.forminator-design--default label.forminator-label{
    display: none;
}
body .careers-info form.forminator-ui.forminator-design--default .forminator-input, 
body .careers-info form.forminator-ui.forminator-design--default .forminator-input:hover, 
body .careers-info form.forminator-ui.forminator-design--default .forminator-input:focus, 
body .careers-info form.forminator-ui.forminator-design--default .forminator-input:active,
body .careers-info form.forminator-ui.forminator-design--default .forminator-textarea, 
body .careers-info form.forminator-ui.forminator-design--default .forminator-textarea:hover, 
body .careers-info form.forminator-ui.forminator-design--default .forminator-textarea:focus, 
body .careers-info form.forminator-ui.forminator-design--default .forminator-textarea:active,
body .careers-info form.forminator-ui.forminator-design--default .browse label.forminator-label{
    background-color: transparent !important;
    color: #848484 !important;
    border: 0;
    border-bottom: 1px solid #848484;
    padding: 10px 0;
    font-size: 21px !important;
    letter-spacing: 2.1px;
    font-weight: 600 !important;
}
body .careers-info .et-db #et-boc .et_pb_module form.forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload, 
body .careers-info form.forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload{
    border-bottom: 1px solid #848484;
}
body .careers-info form.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .browse {
    display: flex;
    flex-direction: column;
}
body .careers-info form.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .browse .forminator-file-upload {
    flex: 100%;
    width: 100%;
}
body .careers-info form.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .browse .forminator-file-upload button.forminator-button-upload {
    order: 2;
}
/*
body .careers-info form.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .browse .forminator-file-upload span {
    display: none;
}
*/
body .careers-info form.forminator-ui.forminator-design--default label.forminator-label{
    display: none;
}
body .careers-info form.forminator-ui.forminator-design--default .browse label.forminator-label {
    display: block;
    width: calc(100% - 120px);
}
body .careers-info form.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .browse .forminator-field {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
body .careers-info form.forminator-ui.forminator-design--default .browse label.forminator-label {
    display: block;
    width: calc(100% - 300px);
    border-bottom: 1px solid #848484;
    padding: 10px 0;
    font-size: 21px;
    font-weight: 600;
    color: #848484;
    letter-spacing: 2.1px;
}
body .careers-info form.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .browse .forminator-file-upload {
    flex: 300px;
    width: 300px;
}
body .careers-info form.forminator-ui.forminator-design--default .forminator-button-upload,
body .careers-info form.forminator-ui.forminator-design--default .forminator-button-upload:hover,
body .careers-info form.forminator-ui.forminator-design--default .forminator-button-upload:focus{
    background-color: transparent !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    width: 200px;
    position: relative;
    box-shadow: none;
    color: #213769;
    box-shadow: none;
}
body .careers-info form.forminator-ui.forminator-design--default .forminator-button-upload:before{
    content: "\f062";
    font-family: FontAwesome;
    width: 30px;
    height: 30px;
    line-height: 20px;
    border: 3px solid;
    border-radius: 50%;
    position: absolute;
    right: -10px;
    top: 4px;
    padding: 1px 3px 1px 5px;
}
body .careers-info form.forminator-ui.forminator-design--default button.forminator-button-submit {
    border: 1px solid #213769;
    background: transparent !important;
    color: #213769 !important;
    letter-spacing: 0.6px;
    font-weight: 700;
    min-width: 225px;
    padding: 17px 40px;
    font-size: 15px;
}
body .careers-info form.forminator-ui.forminator-design--default button.forminator-button-submit:hover{
    background-color: #8BD368 !important;
    border: 2px solid #8BD368;
    color: #fff !important;
    box-shadow: none;
}
.careers-info .text-column:nth-child(2) {
    padding-right: 10%;
}
.careers-info .text-column:nth-child(2) .block-paragraphs h3 {
    font-size: 40px;
    font-weight: 600;
}
.careers-info .text-column:nth-child(2) .block-paragraphs h4 {
    font-size: 26px;
    margin-top: 50px;
}
.careers-info .text-column:nth-child(2) .block-paragraphs p strong {
    display: block;
    margin-bottom: 40px;
}
.careers-info .text-column:nth-child(3) .block-paragraphs h3{
    font-size: 40px;
    letter-spacing: 4px;
    margin-bottom: 0;
}
.careers-info .text-column:nth-child(3) {
    padding-top: 80px;
}
.team-members .tiles-title-wrap h3.block-subtitle,
.team-members .team-block h3.block-subtitle,
.team-members .team-block h2.block-title{
    color: #505050;
    font-size: 40px;
    font-weight: 400;
    max-width: 75%;
    margin-top: 1em;
    margin-bottom: 0;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
}
.team-block .team-listing .single-dir-post h2.block-title{
    max-width: 100%;
}
.team-members-info .block-paragraphs{
    margin: 0 auto 60px;
    max-width: 100% !important;
}
.team-members-info .block-paragraphs p,
.team-members-info .hero-paragraphs p{
    color: #505050;
    font-size: 20px;
    max-width: 700px;
    line-height: 34px;
    margin-bottom: 100px;
    margin-top: 50px;
}
.team-members-info .single-tile-wrapper h4.tile-title,
.team-listing .box .dir-content h2.block-title{
    color: #213769;
    font-size: 60px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 25px;
}
.team-members-info .single-tile-wrapper h5.tile-subtitle,
.team-listing .dir-content h3.block-subtitle{
    margin-top: 0;
    text-align: left;
    font-size: 20px;
}
.team-members-info .single-tile-wrapper .tile-icon-wrap,
.team-listing .dir-featured-image{
    position: relative;
    text-align: right;
}
.team-listing .dir-featured-image img,
.team-member-outer .member-headshot img.wp-post-image{
    -webkit-filter: grayscale(1) brightness(4);
    filter: grayscale(1) brightness(4);
}
.content-block .team-listing .dir-featured-image img{
    height: 27.5vw;
}
.team-listing .dir-featured-image img{
    transition: all 0.5s ease;
}
.team-listing .dir-featured-image:hover img{
    transform: scale(1.1) ;
}

.team-members-info .single-tile-wrapper .tile-icon-wrap .tile-bg {
    width: 100%;
    height: 100%;
    background-color: #10224b;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.team-members-info .single-tile-wrapper .tile-icon-wrap img{
    position: relative;
    z-index: 2;
    width: 100%;
}
.team-members-info .single-tile-wrapper .tile-icon-wrap:before,
.team-listing .dir-featured-image:before{
    content: "";
    width: 0px;
    height: 100%;
    position: absolute;
    left: 56%;
    right: auto;
    top: 0px;
    border-left: 30px solid #CB594D;
    z-index: 1;
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
}
.team-members-info .single-tile-wrapper .tile-icon-wrap:after,
.team-listing .dir-featured-image:after{
    content: "";
    width: 160px;
    height: 100%;
    position: absolute;
    left: 40%;
    top: 0px;
    border-left: 30px solid #CB594D;
    border-right: 30px solid #CB594D;
    z-index: 1;
    opacity: 0;
    transition: all 0.4s ease;
    display: none;
}

.team-members-info .single-tile-wrapper:hover .tile-icon-wrap:before,
.team-members-info .single-tile-wrapper:hover .tile-icon-wrap:after,
.team-listing .dir-featured-image:hover:before,
.team-listing .dir-featured-image:hover:after{
    top: -50px;
    opacity: 1;
}
.team-members-info .single-tile-wrapper:hover .tile-icon-wrap:before,
.team-listing .dir-featured-image:hover:before{
    top: -80px;
}
.team-members .team-block h2.block-title {
    color: #5DACCE;
}
.solutions-banner.content-creation .hero-frame .inner-hero-content h1.hero_title .underline-1::before{
    background-color: #CB594D;
}
.solutions-banner.content-creation .hero-frame .inner-hero-content h1.hero_title .underline-1::after{
    background-color: #213769;
}
.content-block.clients-info {
    overflow: visible;
    z-index: 9;
}
.block-type-clients .buttons-wrapper {
    text-align: center;
}
/* Single post details */
body.single-post .hero-area-small, 
body.single-news .hero-area-small {
    height: auto;
    padding-bottom: 20vw;
}   
body.single-post span.post-cat,
body.single-news span.post-cat{
    display: inline-block;
    margin-top: 20px;
}
body.single-post span.single-post-cat,
body.single-news span.single-post-cat{
    display: block;
    text-align: center;
    color: #000;
    font-size: 24px;
    margin-bottom: 20px;
}
body.single-post h1.hero_title,
body.single-news h1.hero_title{
    max-width: 980px;
    margin: 0 auto;
    font-size: 48px;
    margin-bottom: 50px;
}
body.single-post span.single-post-date, body.single-post .careers-hero-content span.single-post-author,
body.single-news span.single-post-date, body.single-post .careers-hero-content span.single-post-author,
body.single-news .careers-hero-content span.single-post-author{
    display: block;
    text-align: left;
    margin: 20px 0 60px;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
}
body.single-post .careers-hero-content span.single-post-author,
body.single-news .careers-hero-content span.single-post-author{
    font-weight: 700;
}
body.single-post .post-featured-image > img,
body.single-news .post-featured-image > img{
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}
body.single-post .container.post-featured-image,
body.single-news .container.post-featured-image{
    max-width: 1620px;
}
body.single-post .container.post-featured-image .featured-overlay,
body.single-news .container.post-featured-image .featured-overlay{
    display: none;
}
.social-share{
    position: absolute;
    top: 60px;
    transition: all 0.5s ease 0s;
    padding-top: 25px;
}
.social-share.fixed-pos{
    position: fixed;
}
/*
body.single-post .mobile-only,
body.single-news .mobile-only{
    display: none;
}
*/
.mobile-only {
    display: none;
}
.social-share a{
    display: block;
    margin-bottom: 20px;
    background: url(assets/images/hexagon-dark.png);
    width: 55px;
    height: 64px;
    background-size: contain;
        text-align: center;
    line-height: 64px;
    font-size: 24px;
}
body.single-post .container-inner,
body.single-news .container-inner{
    display: block;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}
body.single-post .post-content-inner,
body.single-news .post-content-inner{
    display: flex;
    flex-flow: wrap;
    padding-left: 100px;
}

body.single-post .block-paragraphs,
body.single-news .block-paragraphs{
    width: 100%;
    margin: 0 auto;
}
body.single-post .post-content-inner .block-paragraphs,
body.single-news .post-content-inner .block-paragraphs{
    width: 70%;
    padding-top: 75px;
}
body.single-post .post-sidebar,
body.single-news .post-sidebar{
    width: 30%;
    padding-left: 50px;
}
body.single-post .post-content .hero-vertical-lines,
body.single-news .post-content .hero-vertical-lines{
    display: none;
}

body.single-post .category-widget,
body.single-news .category-widget{
    margin-top: 60px;
}
body.single-post .posts-slider.flexslider,
body.single-news .posts-slider.flexslider{
    padding: 0 60px;
}
.posts-slider.flexslider .flex-control-nav {
    left: 0;
}
body.single-post h2.widget-title,
body.single-news h2.widget-title{
    margin: 0 0 25px;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #797979;
    font-size: 30px;
}
body.single-post .category-widget,
body.single-news .category-widget{
    margin-top: 20px;
    font-size: 0;
    display: none;
}

body.single-post .category-widget li.cat-item,
body.single-news .category-widget li.cat-item{
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    list-style-type: none;
    margin-bottom: 20px;
}
body.single-post .related-widget,
body.single-news .related-widget{
    margin-top: 60px;
/*     display: none; */
}
body.single-post .single-related-posts,
body.single-news .single-related-posts{
    border-radius: 0;
    margin-bottom: 40px;
	display: flex;
    flex-flow: wrap;
}
body.single-post img.related-post-img, body.single-news img.related-post-img {
    width: 100px;
    display: block;
    object-fit: cover;
    object-position: center center;
    margin-right: 15px;
}
.related-post-content {
    width: calc(100% - 115px);
}
body.single-post .single-related-posts h3, body.single-news .single-related-posts h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 10px;
}
body.single-post .single-related-posts a.read-more-link {
    font-size: 16px;
}
body.single-post .rp-group-wrapper,
body.single-news .rp-group-wrapper{
    padding: 0;
    display: flex;
    flex-flow: wrap;
    margin-left: -35px;
    margin-right: -35px;
}
body.single-post .rp-group-wrapper .single-related-posts,
body.single-news .rp-group-wrapper .single-related-posts{
    width: calc(50% - 70px);
    margin: 0 35px;
}
body.single-post .single-related-posts span.single-post-cat,
body.single-news .single-related-posts span.single-post-cat{
    font-size: 16px;
    display: block;
    margin-top: 20px;
    text-align: left;
    margin-bottom: 15px;
}
body.single-post .single-related-posts .post-excerpt p,
body.single-news .single-related-posts .post-excerpt p{
    color: #818285;
    line-height: 1.5;
}
body.single-post .post-content .container,
body.single-news .post-content .container{
    max-width: 1620px;
}
body.single-post .post-content,
body.single-news .post-content{
    padding-bottom: 100px;
}
body.single-post .content-block.blog-hero .hero-content.container,
body.single-news .content-block.blog-hero .hero-content.container{
    max-width: 1550px;
    height: 100%;
    margin: 20px auto;
    justify-content: left;
    padding: 150px 0 100px;
}
body.single-post .content-block.blog-hero .hero-content.container h1.hero_title,
body.single-news .content-block.blog-hero .hero-content.container h1.hero_title{
    color: #fff;
    font-size: 88px;
    text-transform: uppercase;
    font-weight: 300;
    position: relative;
}
body.single-post .content-block.blog-hero .hero-content.container h1.hero_title span.underline-1:after,
body.single-news .content-block.blog-hero .hero-content.container h1.hero_title span.underline-1:after{
    width: 100%;
}
body.single-post .content-block.blog-hero,
body.single-news .content-block.blog-hero{
    margin-bottom: -350px;
    position: relative;
}
body.single-post .content-block.blog-hero .hero-area-small,
body.single-news .content-block.blog-hero .hero-area-small{
    position: relative;
}
body.single-post .content-block.blog-hero .hero-area-small:after,
body.single-news .content-block.blog-hero .hero-area-small:after{
    content: "";
    background: url(images/pattern-5.svg);
    background-repeat: no-repeat;
    width: 100%;
    max-width: 600px;
    height: 426px;
    position: absolute;
    left: 0;
    top: 60%;
}
body.single-post .post-sidebar .blog-subscription,
body.single-news .post-sidebar .blog-subscription{
    padding: 30px 15px;
}
body.single-post .post-sidebar .blog-subscription h4.blog-subscribe-heading,
body.single-news .post-sidebar .blog-subscription h4.blog-subscribe-heading{
    color: #fff;
    font-size: 30px;
    letter-spacing: 3px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 50px;
}

body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input, 
body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input:hover, 
body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input:focus, 
body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input:active,
body.single-news .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input, 
body.single-news .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input:hover, 
body.single-news .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input:focus, 
body.single-news .forminator-ui#forminator-module-1139.forminator-design--default .forminator-input:active{
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
}
body.single-post .forminator-ui#forminator-module-1139.forminator-design--default .forminator-button-submit,
body.single-news .forminator-ui#forminator-module-1139.forminator-design--default .forminator-button-submit{
    background-color: transparent;
    font-size: 16px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-weight: 600;
    border:1px solid #fff;
}
body.single-post .social-share a.social-share__link,
body.single-news .social-share a.social-share__link{
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    transition: all 0.5s ease;
}
body.single-post .post-content-inner .content-block,
body.single-news .post-content-inner .content-block{
    padding-top: 10px;
    padding-bottom: 10px;
}
body.single-post .forminator-row.forminator-row-last,
body.single-news .forminator-row.forminator-row-last{
    margin-top: 50px;
}
.hero-vertical-lines {
    position: absolute;
    right: 18%;
    top: 0;
    width: 260px;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    opacity: 0;
    transition: all 0.5s ease;
}
.hero-vertical-lines.appear{
    opacity: 1;
}
.hero-vertical-lines .line-1, .hero-vertical-lines .line-2, .hero-vertical-lines .line-3 {
    position: relative;
    width: 53px;
    height: 100%;
}
.hero-vertical-lines .line-1, .hero-vertical-lines .line-2, .hero-vertical-lines .line-3{
    position: relative;
    width: 53px;
    height: 100%;
}
.hero-vertical-lines .line-1:before, .hero-vertical-lines .line-2:before, .hero-vertical-lines .line-3:before, 
.hero-vertical-lines .line-1:after, .hero-vertical-lines .line-2:after, .hero-vertical-lines .line-3:after,
.blog-hero .hero-vertical-lines .line-1::before, .blog-hero .hero-vertical-lines .line-2::before, .blog-hero .hero-vertical-lines .line-3::before,
.blog-hero .hero-vertical-lines .line-1::after, .blog-hero .hero-vertical-lines .line-2::after, .blog-hero .hero-vertical-lines .line-3::after{
    content: "";
    width: 100%;
    height: calc(50% - 20px);
    background-color: #5dacce;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease;
}
.red-theme-banner .hero-vertical-lines .line-1:before, 
.red-theme-banner .hero-vertical-lines .line-2:before, 
.red-theme-banner .hero-vertical-lines .line-3:before,
.red-theme-banner .hero-vertical-lines .line-1:after, 
.red-theme-banner .hero-vertical-lines .line-2:after, 
.red-theme-banner .hero-vertical-lines .line-3:after{
    background-color: #CB594D;
}
.hot-leads .hero-vertical-lines .line-1::before, .hot-leads .hero-vertical-lines .line-2:before, .hot-leads .hero-vertical-lines .line-3:before, 
.hot-leads .hero-vertical-lines .line-1:after, .hot-leads .hero-vertical-lines .line-2:after, .hot-leads .hero-vertical-lines .line-3:after{
    background-color: #5DACCE;
}
.middle-lines .hero-vertical-lines {
    max-height: 60%;
    display: none;
}
.news-list .hero-vertical-lines.appear {
    right: 14%;
}
.middle-lines.grey-lines .hero-vertical-lines .line-1::before, 
.middle-lines.grey-lines .hero-vertical-lines .line-2:before, 
.middle-lines.grey-lines .hero-vertical-lines .line-3:before,
.blog-hero .hero-vertical-lines .line-1::before,
.blog-hero .hero-vertical-lines .line-2::before,
.blog-hero .hero-vertical-lines .line-3::before,
.blog-hero .hero-vertical-lines .line-1::after,
.blog-hero .hero-vertical-lines .line-2::after,
.blog-hero .hero-vertical-lines .line-3::after{
    background-color: #e0dfdf;
    opacity: 0.3;
    height: 60%;
    max-height: 550px;
}
.blog-hero .hero-vertical-lines{
    opacity: 0.1;
}
.careers-info.middle-lines.grey-lines .hero-vertical-lines,
.work-single-info .hero-vertical-lines.appear{
    right: 14%;
}
.solution-para.middle-lines.grey-lines .hero-vertical-lines .line-1::before, 
.solution-para.middle-lines.grey-lines .hero-vertical-lines .line-2:before, 
.solution-para.middle-lines.grey-lines .hero-vertical-lines .line-3:before,
.team-members.middle-lines.grey-lines .hero-vertical-lines .line-1::before, 
.team-members.middle-lines.grey-lines .hero-vertical-lines .line-2:before, 
.team-members.middle-lines.grey-lines .hero-vertical-lines .line-3:before,
.page-id-746 .middle-lines .hero-vertical-lines .line-1::before,
.page-id-746 .middle-lines .hero-vertical-lines .line-2::before,
.page-id-746 .middle-lines .hero-vertical-lines .line-3::before{
    opacity: 0.05;
}
.middle-lines.grey-lines .hero-vertical-lines .line-1:after, 
.middle-lines.grey-lines .hero-vertical-lines .line-2:after, 
.middle-lines.grey-lines .hero-vertical-lines .line-3:after{
    display: none;
}
.banner-red-lines .hero-vertical-lines .line-1:before, .banner-red-lines .hero-vertical-lines .line-2:before, .banner-red-lines .hero-vertical-lines .line-3:before, .banner-red-lines .hero-vertical-lines .line-1:after, .banner-red-lines .hero-vertical-lines .line-2:after, .banner-red-lines .hero-vertical-lines .line-3:after{
    background-color: #CB594D;
}
.moderate-blue-lines .hero-vertical-lines .line-1:before, .moderate-blue-lines .hero-vertical-lines .line-2:before, .moderate-blue-lines .hero-vertical-lines .line-3:before, .moderate-blue-lines .hero-vertical-lines .line-1:after, .moderate-blue-lines .hero-vertical-lines .line-2:after, .moderate-blue-lines .hero-vertical-lines .line-3:after{
    background-color: #5DACCE;
}
.hero-vertical-lines .line-1:after, .hero-vertical-lines .line-2:after, .hero-vertical-lines .line-3:after{
    top: auto;
    bottom: 0;
}
.hero-vertical-lines .line-2:before{
    height: calc(60% - 20px);
}
.hero-vertical-lines .line-2:after{
    height: calc(40% - 20px);
}
.hero-vertical-lines .line-3:before{
    height: calc(55% - 20px);
}
.hero-vertical-lines .line-3:after{
    height: calc(45% - 20px);
}
.page-id-746 .hero-vertical-lines{
    display: none;
}
.page-id-746 .middle-lines .hero-vertical-lines {
    display: flex;
}
.solutions-banner .hero-vertical-lines,
.news-banner .hero-vertical-lines{
    right: 14%;
}
.promotional-banner .hero-vertical-lines{
    right: 16%;
}

.clients-banner.moderate-blue-lines .hero-vertical-lines {
    right: 14%;
}

.footer-wrap .footer-right .form-wrap {
    padding-right: 100px;
}
.footer-wrap .footer-right .form-wrap iframe {
    margin-top: -40px;
}
body.page-id-795.customize-support footer .footer-wrap .footer-right {
    display: none;
}
body.page-id-795.customize-support footer .footer-wrap .footer-left {
    width: 80%;
    margin: 0 auto;
}
.multifamily .hero-vertical-lines {
    max-height: calc(100% + 300px);
    right: auto;
    left: 8%;
    z-index: 1;
    top: -180px;
    display: none;
}
.multifamily .hero-vertical-lines .line-1:before, 
.multifamily .hero-vertical-lines .line-2:before, 
.multifamily .hero-vertical-lines .line-3:before{
    height: 100%; 
    background-color: #CB594D;
}
.multifamily .hero-vertical-lines .line-1:after, 
.multifamily .hero-vertical-lines .line-2:after, 
.multifamily .hero-vertical-lines .line-3:after{
    display: none;
}
.multifamily .hero-vertical-lines .line-1 {
    transform: translateY(45px);
}
.multifamily .hero-vertical-lines .line-3 {
    transform: translateY(90px);
}
.content-block .mac-intro-section.container:before,
.content-block .mac-intro-section.container:after{
    display: none;
}
.hero-banner .hero-vertical-lines .line-1:before, 
.hero-banner .hero-vertical-lines .line-2:before, 
.hero-banner .hero-vertical-lines .line-3:before,
.hero-banner .hero-vertical-lines .line-1:after, 
.hero-banner .hero-vertical-lines .line-2:after, 
.hero-banner .hero-vertical-lines .line-3:after{
    background-color: #8BD368;
}
.team-member-outer {
    background-color: #f5f5f5;
}
.team-member-outer .member-headshot {
    width: 40%;
    background-size: cover;
}
.team-member-outer .team-member-content {
    width: 60%;
    padding: 40px 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.team-member-outer .team-member-content a.back-btn {
    color: #213769;
    position: relative;
    padding-left: 50px;
}
.team-member-outer .team-member-content a.back-btn:before{
    content: "";
    position: absolute;
    left:0;
    top: -6px;
    z-index: 6;
    transition: all 0.5s ease;
    background: url(images/arrow-right-circle-blue-dark.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 33px;
    height: 33px;
    transition: all 0.3s ease;
    transform: rotate(180deg);
}
.team-member-outer .team-member-content a.back-btn:hover:before{
    left: -15px;
}
.team-member-outer .team-member-content h2.section-title {
    text-align: left;
    color: #213769;
    font-size: 84px;
    font-weight: 400;
    margin-bottom: 10px;
}
.team-member-outer .team-member-content h4.section-tagline{
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    text-transform: uppercase;
}
.team-member-outer .team-member-content .section-content p {
    color: #505050;
}
.team-member-outer .member-headshot img.wp-post-image {
    width: 100%;
    height: 100%;
}
body.single-team .page-container{
    overflow: visible;
    position: relative;
}
body.single-team .content-block.clients-info{
    overflow: visible;
    position: relative;
    z-index: 20;
}
.content-block.clients-info.pattern-4:before{
    top: -175px;
}
.contact-banner .hero-vertical-lines{
    right: 15%;
}
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-input, 
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-input:hover, 
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-input:focus, 
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-input:active,
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea, 
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea:hover, 
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea:focus, 
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-textarea:active{
    background-color: #fff;
    border: 0;
    border-bottom: 2px solid #ddd;
    padding: 0 0 15px;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 600;
}
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-button-submit{
    font-size: 20px;
    letter-spacing: 2px;
    padding: 15px 64px;
    font-weight: 500;
    text-transform: uppercase;
}
.contact-address .forminator-ui#forminator-module-65.forminator-design--default .forminator-button-submit:hover{
    box-shadow: none;
}
.contact-address .multi-column-text-blocks h2.block-title{
    font-size: 40px;
    font-weight: 700;
    text-transform: none;
    color: #CB594D;
}
.contact-address .multi-column-text-blocks .text-column:last-child {
    padding: 70px;
}
.contact-address .multi-column-text-blocks .block-paragraphs form {
    max-width: 600px;
}
.contact-address .multi-column-text-blocks .block-paragraphs {
    max-width: 750px;
}
.contact-address .container {
    max-width: 100%;
    padding-left: 0;
}
.contact-address .multi-column-text-blocks .block-paragraphs iframe {
    height: 100vh;
    width: 45vw;
}
.floating .img-outer-wrapper img.mac-site-img {  
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-left: 30px;
    margin-top: 5px;
    object-position: 40% center;
}

@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 20px); }
    to   { transform: translate(0, -0px); }    
}

body .content-block.work-banner a.btn.btn-primary-outline {
    color: #fff;
    border-color: #fff;
}
body .content-block.work-banner a.btn.btn-primary-outline:hover{
    color: #fff;
    border-color: #213769;
}
.team-member-outer .team-member-content .staff-list__bio {
    color: #505050;
    font-size: 20px;
    line-height: 34px;
}
.hero-banner .frame-img img{
    margin-bottom: -10px;
}
.resource-listing {
    max-width: 90%;
}
.select-filter{
    display: none;
}

.bottom-line{
    position: relative;
    display: inline;
    white-space: nowrap;
}
span.bottom-line::before, .bottom-line:after{
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    right: 0;
    bottom: -2px;
    height: 22px;
    width: 0;
    z-index: -2;
    transition: all 2s ease;
    display: none;
}
.aos-animate span.bottom-line::before, .aos-animate .bottom-line:after{
    width: 60%;
}
.aos-animate span.bottom-line:after{
    width: calc(40% - 20px);
    left: auto;
    right: 0;
}

span.line-red::before, .line-red:after{
    background-color: #CB594D;
}

span.line-blue::before, .line-blue:after{
    background-color: #213769;
}

span.line-light-blue::before, .line-light-blue:after{
    background-color: #5dacce;
}

span.line-green::before, .line-green:after{
    background-color: #8CC8AB;
}

span.line-grey::before, .line-grey:after{
    background-color: #808080;
}
body.single-post h1.hero_title span:before,
body.single-post h1.hero_title span:after{
    display: none;
}



.blog-hero .long-title{
    display: inline;
    white-space: normal;
}
.blog-hero span.bottom-line.long-title::before,
.blog-hero span.bottom-line.long-title::after{
    background-color: transparent;
}
.blog-hero .long-title span.last{
    position: relative;
    display: inline-block;
}
.blog-hero .long-title span.last:before,
.blog-hero .long-title span.last:after{
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    right: 0;
    bottom: 10px;
    height: 22px;
    width: 0%;
    z-index: -2;
    transition: all 2s ease;
    display: none;
}
.blog-hero .aos-animate .long-title span.last:before{
    width: 60%;
}
.blog-hero .aos-animate .long-title span.last:after{
    width: calc(40% - 20px);
    left: auto;
    right: 0;
}
.blog-hero .line-red.long-title span.last:before,
.blog-hero .line-red.long-title span.last:after{
     background-color: #CB594D;
}
.blog-hero .line-blue.long-title span.last:before,
.blog-hero .line-blue.long-title span.last:after{
     background-color: #213769;
}
.blog-hero .line-light-blue.long-title span.last:before,
.blog-hero .line-light-blue.long-title span.last:after{
     background-color: #5dacce;
}
.blog-hero .line-green.long-title span.last:before,
.blog-hero .line-green.long-title span.last:after{
     background-color: #8CC8AB;
}
.blog-hero .line-grey.long-title span.last:before,
.blog-hero .line-grey.long-title span.last:after{
     background-color: #808080;
}
.generate-leads .buttons-wrapper a.btn {
    min-width: 245px;
}
.work-single-info .text-column ul{
    margin-top: 0;
}
.work-single-info .text-column ul li {
    padding: 7px 0;
}
body.single-post .post-content-inner .block-paragraphs p img {
    display: block;
    margin: 20px 0;
}
body.single-post .block-paragraphs ul,
body.single-news .block-paragraphs ul{
    list-style: disc;
    padding-left: 20px;
}



/* =========== Popup Styling ========== */
.pum-title {
    display: none;
}
.blog-popup-bg.btm-popup {
    text-align: left;
    padding: 40px 50px 20px 75px;
    position: relative;
}
.blog-popup-bg.btm-popup:before {
    content: "";
    width: 60px;
    height: 90%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #213769;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.btm-popup h2.blog-popup-title{
    font-size: 26px;
    color: #213769;
    margin-bottom: 20px;
}
body div#popmake-4129 button.pum-close.popmake-close,
body div#popmake-4134 button.pum-close.popmake-close{
    color: #dcdcdb !important;
}
.blog-popup-bg {
    background: #ebebeb;
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 30px;
    text-align: center;
}
.popup-bg-white{
    background: #fff;
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 19%);
}
.blog-popup-bg.exit-popup-new {
    padding: 50px;
}
.home-page-mid-popup .blog-popup-left {
    width: 65%;
    background: rgba(0, 174, 239, 0.95);
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    flex-direction: column;
    padding: 30px 70px;
}
.home-page-mid-popup .blog-popup-right {
    width: 35%;
    background: #0c1114;
    padding: 0;
}
#pum-11589 .blog-popup-left h3.blog-popup-subtitle,
#pum-11589 .blog-popup-left p{
    color: #fff;
}

.social-share.fixed-pos {
    position: fixed;
}
.post-content.content-block {
    padding: 0 0 60px 0;
}

.contact-form-popup {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    z-index: -9;
    transition: all 0.5s ease 0s;
}
.contact-form-popup.active {
    opacity: 1;
    z-index: 999;
}
.form-popup-wrapper {
    position: absolute;
    width: 90%;
    max-width: 500px;
}
.form-popup-wrapper {
    position: absolute;
    width: 90%;
    max-width: 500px;
    height: auto;
    max-height: 90vh;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 30px 0;
    overflow-y: auto;
    overflow-x: hidden;
}
.form-popup-wrapper .close {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(45deg);
    transition: all 0.5s ease 0s;
    cursor: pointer;
}
.form-popup-wrapper .close:hover {
    transform: rotate(225deg);
}

.mid-popup{
    background-color: #cd8229;
    padding: 33px 0 0;
    background-image: url(/wp-content/uploads/2022/03/Resources-Offers-big.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
.mid-popup:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #643419;
    mix-blend-mode: multiply;
}
.mid-popup .blog-popup-flex {
    max-width: 80%;
    align-items: center;
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    position: relative;
    z-index: 2;
}
.mid-popup .blog-popup-flex h2.blog-popup-title{
    font-size: 26px;
    margin: 0;
    color: #fff;
}
.mid-popup .blog-popup-flex{
    color: #fff;
}
.mid-popup-right img {
    transform: scaleX(-1);
}
.mid-popup-mid p + p br,
.blog-popup-bg.btm-popup p br,
.home-page-mid-popup p br,
.exit-popup-new p br{
    display: none;
}
.blog-popup-bg.btm-popup p {
    margin-bottom: 0;
    font-size: 18px;
}
.home-page-mid-popup h2.blog-popup-title{
    margin-bottom: 0;
}
.exit-popup-new p {
    margin-bottom: 0;
}
.blog-popup-bg p.mb{
    margin-bottom: 30px;
}
body div#pum-4137 button.pum-close,
body div#pum-4145 button.pum-close,
body div#pum-4134 button.pum-close,
body div#pum-4129 button.pum-close,
body div#pum-4116 button.pum-close,
body div#pum-4105 button.pum-close,
body div#pum-4092 button.pum-close{
    right: 0;
}
body div#pum-4127 button.pum-close,
body div#pum-4120 button.pum-close{
    right: -5px;
}
.home-page-mid-popup h2.blog-popup-title {
    font-size: 40px;
}
.home-page-mid-popup h2.blog-popup-title + p{
    font-size: 26px;
}
iframe#ssf_MzI1T7E0TEzWtUwxM9Y1STRP0rU0TDPVTUxLNTA3MjNIs0y0AAA {
    margin-top: -20px;
}
.mid-popup .blog-popup-flex p, .blog-popup-col-6.ab-test-popup p {
    font-size: 18px;
}
.blog-popup-col-6.ab-test-popup h2{
    font-size: 31px;
    margin-bottom: 10px;
}
.blog-popup-img.ab-test-bg iframe#ssf_MzI1T7E0TEzWtUwxM9Y1STRP0rU0TDPVTUxLNTA3MjNIs0y0AAA {
    margin-top: 80px;
}
.poupup-btns .single-tile {
    margin-bottom: 0;
}


.blog-popup-flex {
    display: flex;
    flex-flow: wrap;
}
.blog-popup-left, .blog-popup-right, .blog-popup-col-6 {
    position: relative;    
    padding: 30px;
    background: #ebebeb;
    min-height: 450px;
}
div#popmake-11585 .blog-popup-left {
    min-height: 380px;
}
div#popmake-11585 .ab-test-bg,
div#popmake-11572 .ab-test-bg{
    align-items: center;
    padding-top: 150px;
}
div#popmake-11585 .ab-test-bg:before, 
div#popmake-11572 .ab-test-bg:before{
    background: rgba(0, 0, 0, 0.1);
}
.blog-popup-left {
    width: 35%;
    border-radius: 15px 0 0 15px;
    overflow: hidden;
}
.blog-popup-right {
    width: 65%;
    border-radius: 0 15px 15px 0;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.blog-popup-col-6{
    width: 50%;
    flex-flow: wrap;
    padding: 0;
}
.blog-popup-left .blog-popup-img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.blog-popup-col-6.ab-test-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 35px;
    background-color: #fff;
    flex-direction: column;
}
body div#popmake-4105 button.pum-close.popmake-close,
body div#popmake-4116 button.pum-close.popmake-close,
body div#popmake-4120 button.pum-close.popmake-close,
body div#popmake-4127 button.pum-close.popmake-close{
    color: #fff !important;
}
.blog-popup-col-6.ab-test-popup  h2{
    color: #213769;
    margin-bottom: 20px;
}
.ab-test-bg {
    display: flex;
    align-items: center;
    padding: 30px;
    position: relative;
    width: 100%;
    background-size: cover !important;
}
.ab-test-bg:before{
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.ab-test-bg iframe {
    position: relative;
    z-index: 2;
}
.p0{
    padding: 0;
}
body .blog-popup-left .blog-popup-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
h2.blog-popup-title {
    position: relative;
    z-index: 9;
    margin: 10px 0 30px;
    font-size: 29px;
    line-height: 1.2;
    color: #000;
}
h4.blog-popup-subtitle {
    position: relative;
    z-index: 9;
    margin: 0;
    font-family: urw-din, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}
body .blog-popup-right .hbspt-form {
    padding: 0;
}
body button.pum-close.popmake-close {
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 50px !important;
    font-weight: 300 !important;
    font-family: urw-din, sans-serif !important;
    transform: rotate(45deg);
    outline: none !important;
}
body .pum-container, .pum-theme-default-theme .pum-container {
    background: transparent !important;
}
ul.inputs-list.multi-container {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
body .hbspt-form li.hs-form-checkbox input,
body .hbspt-form li.hs-form-radio input {
    width: auto;
}
body .pum-theme-lightbox .pum-content + .pum-close {
    border: 0;
    right: 20px;
    top: 30px;
}

body .pum-theme-906 .pum-container, body .pum-theme-lightbox .pum-container{
    border: 0;
    box-shadow: none;
}
body .blog-popup-right{
    position: relative;
}
body .blog-popup-right .hbspt-form .actions input.hs-button{
    font-family: urw-din, sans-serif !important;
    font-size: 21px;
}
body .blog-popup-right .hbspt-form .hs-input {
    border-radius: 5px;
}
body .blog-popup-right .hbspt-form .hs-form-field {
    margin-bottom: 35px;
    max-width: 350px;
}
body .blog-popup-right .hbspt-form .hs-form-field .hs-input{
    min-height: 57px !important;
}
body .blog-popup-right .hbspt-form label span {
    color: #888888;
}
body .blog-popup-right .mb-m{
    margin-bottom: 50px;
}
body .blog-popup-right li.blog-popup-seo{
    position: absolute;
    right: 20px;
    bottom: 0px;
    background: url(https://beswifty.com/wp-content/uploads/2021/03/arrow.png) no-repeat;
    background-position: left 2px;
    padding-left: 30px;
}
body .blog-popup-right li.blog-popup-seo a{
    color: #000;
    text-decoration: underline;
}
body .blog-popup-right .blog-popup-list{
    position: relative;
    padding-left: 20px;
}
body .blog-popup-right li.blog-popup-seo::marker{
    font-size: 0;
}
body .top-popup .hbspt-form{
    position: relative;
}
body .top-popup .hbspt-form .hs-form-field .hs-input {
    min-height: 57px !important;
    border-radius: 5px;
}
body .top-popup .hbspt-form .hs-submit {
    position: absolute;
    right: 0;
    bottom: 10px;
}
body .top-popup .hbspt-form .hs-form-field {
    max-width: 380px;
    margin: 0;
}
.top-popup{
    background-color: #FECC13;
    padding: 0;
}
.top-popup .blog-popup-flex {
    max-width: 74%;
    align-items: center;
    margin: 0 auto;
}
.top-popup .blog-popup-flex h2.blog-popup-title{
    font-size: 18px;
    margin: 0;
}
.top-popup .blog-popup-flex .hbspt-form{
    position: relative;
}
.top-popup .blog-popup-flex .top-popup-left, .top-popup .blog-popup-flex .top-popup-right{
    width: 50%;
}
body .top-popup .hbspt-form .hs-form-field label {
    display: none;
}
body #popmake-3453 button.pum-close.popmake-close {
    color: #fff !important;
    font-size: 24px !important;
}
body #popmake-3453 .hbspt-form .actions input.hs-button {
    font-family: urw-din, sans-serif !important;
    font-size: 21px;
}
#popmake-3429, #popmake-3442{
    max-width: 900px;
}
body[bottom-bar="true"] div#popmake-3453 {
    top: auto !important;
    bottom: -40% !important;
    margin-bottom: 0 !important;
}
body[bottom-bar="true"] div#popmake-3453.active {
    bottom: 0 !important;
}
.pum-container.pum-responsive img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.mid-popup{
    background-color: #cd8229;
    padding: 33px 0 0;
    background-image: url(/wp-content/uploads/2022/03/Blog-Pages-Timed-Pop-Up-Bottom-Right-Test-B.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.mid-popup:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00aeef;
    mix-blend-mode: multiply;
}
.mid-popup .blog-popup-flex {
    max-width: 60%;
    align-items: center;
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    position: relative;
    z-index: 2;
}
div#popmake-11603 .blog-popup-flex{
    max-width: 515px;
}
div#popmake-11603 .blog-popup-flex .mid-popup-mid {
    width: 100%;
}
.mid-popup .blog-popup-flex h2.blog-popup-title{
    font-size: 26px;
    margin: 0;
    color: #fff;
}
.mid-popup .blog-popup-flex{
    color: #fff;
}
.mid-popup-right img {
    transform: scaleX(-1);
}
.mid-popup-mid p + p br,
.blog-popup-bg.btm-popup p br,
.home-page-mid-popup p br,
.exit-popup-new p br{
    display: none;
}
.mid-popup .mid-popup-mid h2 + p {
    margin-bottom: 0;
}
div#popmake-11603 .mid-popup{
    padding-top: 50px;
}
div#popmake-11603 {
    padding: 0;
}
div#popmake-11603 h2.blog-popup-title + p br {
    display: none;
}
body div#popmake-11605 .popmake-content + button.pum-close {
    color: #bababa !important;
}
div#popmake-11593 button.pum-close {
    color: #dcdcdb !important;
}
div#popmake-11589 .blog-popup-left h3.blog-popup-subtitle {
    font-size: 39px;
}
div#pum-11589 .blog-popup-left p{
    font-size: 25px;
}
body.sharpspring_form form#form_fcb73eb9-5e67-496e-862c-23f274b6e9d6 .form-container p.clear{
    margin-top: 40px;
}
div#popmake-11603 button.pum-close.popmake-close{
    top: 10px;
}
.btm-popup h2.blog-popup-title{
    padding: 0 10px;
    margin-bottom: 0;
}
div#popmake-11589 .blog-popup-left h3.blog-popup-subtitle,
div#pum-11589 .blog-popup-left p{
    padding: 0 10px;
}
div#pum-11589 .blog-popup-left p iframe {
    margin: 0 -10px;
}
.pum-theme-lightbox .pum-content{
    color: #4E4E4E;
}
.content-block.news-list .filters-container {
    display: none;
}
.inblog-form-main{
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: 50px auto;
    background-color: #e6e7e9;
    border-radius: 0px;
}
.red-bg{
    background-color: #d55b5a;
}
.blue-bg{
    background-color: #213769;
}
.inblog-form-main .inblog-form-wrap{
    display: flex;
    flex-flow: wrap;
    border-radius: 10px;
    overflow: visible;
    width: 100%;
    margin: 50px auto;
    position: relative;
    min-height: 270px !important;
}
.inblog-form-main .inblog-first-form{
    min-height: 330px !important;
}
.inblog-form-main .inblog-form-left{
    display: flex;
    flex-flow: wrap;
    padding: 30px 0px 0px 0px;
    flex-direction: column;
    width: calc(90% - 225px);
}
.inblog-form-main .inblog-form-right{
    width: 135px;
    position: relative;
}
.inblog-form-main .inblog-overflow-img .inblog-form-left {
    width: calc(83% - 225px);
}
.inblog-form-main .inblog-overflow-img .inblog-form-right {
    width: 170px;
}
.inblog-form-main .inblog-overflow-img .inblog-form-img {
    height: 100%;
    width: 100%;
}
    
body.single-post .inblog-form-main .inblog-form-wrap h2.inblog-blog-title{
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 10px;
    color: #fff;
    margin: 10px;
    font-family: 'Prestage Italic Italic', sans-serif !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    z-index: 2;
}
.inblog-form-main.red-bg .inblog-form-wrap h2.inblog-blog-title{
    color: #fff;
}
.inblog-form-main .inblog-form-wrap p{
    font-size: 18px;
    margin-top: 0;
}
.inblog-form-main .inblog-form-right .inblog-form-bg-img{
    display: flex;
    align-items: center;
    padding: 0px;
    position: relative;
    width: 100%;
    height: 100%;
    background: url(images/lines-1.jpg);
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 0 10px 10px 0;
}
.inblog-form-main .inblog-form-container {
    width: 100%;
    margin-top: -30px;
}
.inblog-form-main .inblog-form-img img{
    width: 100%;
    height: auto;
}
.space {
    width: 100%;
    height: 100px;
    text-align: center;
    line-height: 100px;
}
.inblog-form-main .small-img{
    max-width: 150px;
}
.inblog-form-main .bottom-line{
    position: relative;
    display: inline;
    white-space: nowrap;
}
.inblog-form-main span.bottom-line::before, .inblog-form-main .bottom-line:after{
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    right: 0;
    bottom: -4px;
    height: 12px;
    width: 0;
    z-index: -2;
    transition: all 2s ease;
}
.inblog-form-main span.bottom-line::before{
    width: 60%;
}
.inblog-form-main span.bottom-line:after{
    width: calc(40% - 20px);
    left: auto;
    right: 0;
}
.inblog-form-main span.line-red::before, .line-red:after {
    background-color: #d55b5a;
}
.inblog-form-main span.line-blue::before, .line-blue:after{
    background-color: #213769;
}
.inblog-form-main .inblog-image-pattern {
    width: 16%;
    max-width: 180px;
    height: auto;
}
.inblog-form-main .inblog-image-pattern .inblog-pattern-img-x {
    width: 145px;
    height: auto;
    padding: 50px 0 0 30px;
}
.inblog-form-main .inblog-image-pattern .inblog-pattern-img-x img {
    width: 100%;
    height: auto;
}
body.single-post .inblog-form-main .inblog-form-wrap h2.inblog-blog-title.red-color{
    color: #d55b5a;
}
.error-text .multi-column-text-blocks{
    align-items: center;
}
.error-text .multi-column-text-blocks .text-column, 
.error-text .multi-column-text-blocks h2.block-title {
    text-align: center;
}
/* =========== New Popup Styling For Blog ========== */
.crb-popup-form-main{
    position: relative;
    margin: 50px auto;
    background-color: #e6e7e9;
    border-radius: 0px;
    overflow: hidden;
}
.crb-popup-form-main:before {
    content: "";
    background: url(images/pattern-3.png);
    width: 220px;
    height: 120px;
    position: absolute;
    left: 20px;
    bottom: 0;
    z-index: 0;
}
.red-bg{
    background-color: #d55b5a;
}
.blue-bg{
    background-color: #213769;
}
.light-blue-bg{
    background-color: #5DACCE;
}
.yellow-bg{
    background-color: #F2B73F;
}
.crb-popup-form-main .crb-popup-form-wrap{
    display: flex;
    flex-flow: wrap;
    border-radius: 10px;
    overflow: visible;
    width: 100%;
    margin: 50px auto 30px;
    position: relative;
    min-height: 270px !important;
}
.crb-popup-form-main .crb-popup-first-form{
    min-height: 330px !important;
}
.crb-popup-form-main .crb-popup-form-left{
    display: flex;
    flex-flow: wrap;
    padding: 10px 50px 0px 70px;
    flex-direction: column;
    flex-grow: 1;
    width: calc(60% - 120px);
    z-index: 2;
}
.crb-popup-form-main .crb-popup-form-right{
    width: 40%;
    max-width: 370px;
    position: relative;
    padding-right: 80px;
    padding-bottom: 30px;
    z-index: 0;
}
.crb-popup-form-main .crb-popup-overflow-img .crb-popup-form-left {
    width: calc(70% - 100px);
}
.crb-popup-form-main .crb-popup-overflow-img .crb-popup-form-right {
    width: 200px;
}
.crb-popup-form-main .crb-popup-overflow-img .crb-popup-form-img {
    height: 100%;
    width: 100%;
}
    
.crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title{
    font-size: 75px;
    line-height: 1;
    margin-bottom: 10px;
    color: #fff;
    margin: 10px;
    font-family: 'Prestage Italic Italic', sans-serif !important;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    z-index: 2;
}
.crb-popup-form-main.red-bg .crb-popup-form-wrap h2.crb-popup-blog-title{
    color: #fff;
    margin: 10px 0;
}
.crb-popup-form-main .crb-popup-form-wrap p{
    font-size: 18px;
    margin-top: 0;
}
.crb-popup-form-main .crb-popup-form-right .crb-popup-form-bg-img{
    display: flex;
    align-items: end;
    padding: 0px;
    width: 100%;
    height: 100%;
    position: relative;
}
.crb-popup-form-main .crb-popup-form-right .crb-popup-form-bg-img:before{
    content: "";
    background: url(/wp-content/uploads/2022/09/bg-shadow-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -75%;
    bottom: 5px;
    z-index: 0;
    opacity: 0.2;
}
.crb-popup-form-main .crb-popup-form-right .crb-popup-form-bg-img img{
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img .imgwrap {
    width: 100%;
    height: 100%;
}
.crb-popup-form-main .crb-popup-form-container {
    width: 100%;
}
.crb-popup-form-main .crb-popup-form-img img{
    width: 100%;
    height: 100%;
}
.crb-popup-form-main .small-img{
    max-width: 150px;
}
.crb-popup-form-main .bottom-line{
    position: relative;
    display: inline;
    white-space: nowrap;
}
.crb-popup-form-main span.bottom-line::before, .crb-popup-form-main .bottom-line:after{
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    right: 0;
    bottom: -8px;
    height: 20px;
    width: 0;
    z-index: -2;
    transition: all 2s ease;
}
.crb-popup-form-main span.bottom-line::before{
    width: 75%;
}
.crb-popup-form-main span.bottom-line:after{
    width: calc(25% - 20px);
    left: auto;
    right: 0;
}
.crb-popup-form-main span.line-red::before, .line-red:after {
    background-color: #d55b5a;
}
.crb-popup-form-main span.line-blue::before, .line-blue:after{
    background-color: #213769;
}
.crb-popup-form-main span.line-green::before, .line-green:after{
    background-color: #8CC8AB;
}
.crb-popup-form-main .crb-popup-image-pattern {
    width: 20%;
    max-width: 211px;
    height: 221px;
}
.crb-popup-form-main .crb-popup-image-pattern .crb-popup-pattern-img-x {
    width: 115px;
    height: 221px;
    padding: 40px 30px 0;
}
.crb-popup-form-main .crb-popup-image-pattern .crb-popup-pattern-img-x img {
    width: 100%;
    height: auto;
}
.crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title.red-color{
    color: #d55b5a;
}
.crb-popup-form-main .popup-vertical-lines{
    position: absolute;
    right: 100px;
    top: 0;
    width: 200px;
    height: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    z-index: 0;
}
.crb-popup-form-main .popup-vertical-lines .line{
    width: 40px;
    background-color: rgba(255, 255, 255, 0.2);
} 
.crb-popup-form-main .popup-vertical-lines .line-1{
    height: 40%;
}
.crb-popup-form-main .popup-vertical-lines .line-2{
    height: 70%;
}
.crb-popup-form-main .popup-vertical-lines .line-3{
    height: 50%;
}
.crb-popup-form-main .pum-theme-12261 .pum-content + .pum-close, 
.crb-popup-form-main .pum-theme-lightbox .pum-content + .pum-close{
    width: 40px;
    height: 40px;
}
.about-banner.work-banner-logo .frame-img img{
    max-height: 250px;
}
.content-block.topspace{
    padding-top: 70px;
}
.content-block.bottomspace{
    padding-bottom: 70px;
}
.content-block.no-topspace{
    padding-top: 0px;
}
.content-block.no-bottomspace{
    padding-bottom: 0px;
}
.blur-wrapper:empty {
    display: none;
}
.content-block.fnc-banner .bottom-line::before {
    width: 25%;
}
.content-block.fnc-banner .bottom-line::after{
    width: calc(75% - 20px)
}
.fnc-work .mejs-controls {
    display: none !important;
}
body.postid-13097 .solution-box .container .single-tile:nth-child(6) {
    max-height: inherit;
}
.content-block.fnc-work {
    padding-bottom: 170px;
}
.single-solutions .solutions-info .text-column .buttons-wrapper {
    text-align: left;
}
a.sticky-button {
    background-color: #CB594D;
    padding: 10px 16px;
    position: fixed;
    top: 50%;
    right: -60px;
    width: auto;
    height: auto;
    z-index: 9999;
    margin-top: -20px;
    transform: rotate(-90deg);
    text-align: center;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}
/*
a.sticky-button:hover{
    right: -58px;
}
*/
body.page-id-13421 .header-menu, body.page-id-13421 .mobile-menu {
    display: none;
}
.lp-info .block-paragraphs ul{
    padding: 15px 0;
}
.lp-info .block-paragraphs ul li{
    font-weight: 700;
}
.content-block.package {
    overflow: visible;
}
.no-lines .hero-vertical-lines{
    display: none;
}
.package.pattern-3:before{
    position: absolute;
    right: -80px;
    top: -115px;
    bottom: auto;
    height: 12vw;
    width: 26vw;
}
.package .mac-intro-content {
    padding-top: 50px;
}
.content-block.lp-info {
    overflow: visible;
    padding-bottom: 50px;
}
.content-block.lp-slider {
    position: relative;
    z-index: 10;
    padding-top: 70px;
    max-width: 1430px;
    margin: 0 auto;
}
.lp-info .text-column:nth-child(2) .block-paragraphs {
    background-color: #fff;
    padding: 40px 50px;
    margin-top: -170px;
    width: 90%;
    max-width: 650px;
    float: right;
}
.lp-info .text-column:nth-child(2) .block-paragraphs h2 {
    margin: 0;
    font-style: normal;
    font-family: 'Proxima Nova', sans-serif !important;
    padding: 0 5px;
    font-size: 30px;
    line-height: 1.3;
    color: #5DACCE;
}
.lp-info .text-column:nth-child(2) .block-paragraphs h2 + p {
    margin-top: -40px;
}
.ampstudio-intro .text-column:nth-child(2) .block-paragraphs {
    margin-top: -25vw;
    margin-bottom: 50px;
}
.lp-slider h2.block-title {
    text-align: center;
}
.lp-slider .block-carousel {
    max-width: 1330px;
    margin: 0 auto;
    position: relative;
}
.lp-slider .block-carousel button.slick-arrow{
    border: 2px solid #5DACCE;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2023/01/slides-arrow.svg);
    z-index: 10;
}
.lp-slider .block-carousel button.slick-prev{
    left: -50px;
    transform: rotateY(180deg) translateY(-30px);
}
.lp-slider .block-carousel button.slick-next{
    right: -50px;
}
.lp-slider .block-carousel button.slick-arrow:before{
    display: none;
}
.content-block.lp-slider .section-title-wrap, .lp-slider .block-carousel {
    position: relative;
    z-index: 5;
}
.lp-slider .block-carousel .slick-dots li button:before{
    font-size: 18px;
    color: #A2A2A2;
}
body.page-id-13421 .footer-wrap .footer-left {
    width: 100%;
    padding: 0;
}
body.page-id-13421 .footer-wrap .footer-right,
body.page-id-13421 .footer-wrap .footer-left .footer-links{
    display: none;
}
body.page-id-13421 footer .container {
    max-width: 1500px;
    padding: 0 15px;
}
body.page-id-13421 .footer-logo{
    width: 50vw;
    text-align: left;
}
body.page-id-13421 .footer-logo img.logo-footer {
    margin: 0;
}
body.page-id-13421 .inner-banner{
    background-position: 80%;
}
/*
.inner-banner.solutions-banner .hero-content.container .frame-img{
    background-position: 80%;
}
*/
body.page-id-13421 a.sticky-button{
    display: none;
}
.lp-info .multi-column-text-blocks h2.block-title{
    font-size: 60px;
}
.lp-slider .section-title-wrap h2.block-title{
    font-size: 82px;
}
.middle-lines.grey-lines.lp-slider .hero-vertical-lines {
    right: 40px;
}
.middle-lines.grey-lines.lp-slider .hero-vertical-lines .line-1::before,
.middle-lines.grey-lines.lp-slider .hero-vertical-lines .line-2::before,
.middle-lines.grey-lines.lp-slider .hero-vertical-lines .line-3::before{
    height: 100%;
    max-height: 36vw;
}
.lp-info .text-column:first-child {
    padding-left: 100px;
}
/*
.package .image-size-edge .img-outer-wrapper{
    top: auto;
    bottom: 0;
}
*/
.package .mac-intro-content h2.block-title {
    font-size: 84px;
}
.content-block.package .mac-intro-section{
    max-width: calc(100vw - 75px);
    padding: 0;
}
body.page-id-13421 .fixed-text {
    font-size: 4em;
    right: -14px;
}

.inner-hero-content .aos-animate span.bottom-line::before{
    width: 25%;
}
.inner-hero-content .aos-animate span.bottom-line:after{
    width: calc(75% - 20px);
}
.inner-banner.lp-banner:after,
.inner-banner.banner-arrow:after{
    display: block;
    top: auto;
    content: "";
    position: absolute;
    bottom: 20px;
    right: calc(50% - 20px);
    background: url(/wp-content/uploads/2024/03/arrow-blue-icon.svg) no-repeat;
    color: #213769;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border: 2px solid;
    padding: 10px 0;
    border-radius: 50%;
    font-weight: 400;
    text-align: center;
    background-position: 9px 5px;
    animation: bounce 2s ease infinite;
}
div#form-top{
    position: absolute;
    margin-top: -100px;
}
.work-single-info .buttons-wrapper a.btn {
    padding: 17px 20px;
}
.work-single-info .buttons-wrapper a.btn.bg-primary:hover{
    background-color: #CB594D;
}
.hero-banner .varient-b-outer {
    margin-left: -50px;
}
.hero-banner .varient-b-outer img.varient-b {
    margin-right: 0;
}
.crb-popup-form-main .crb-popup-test{
    margin: 0px auto;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-left{
    padding: 80px 40px 30px;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right{
    max-width: 700px;
    padding-right: 0;
    padding-bottom: 0px;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img{
    height: 100%;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img:before{
    display: none;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img .namewrap {
    position: absolute;
    left: 30px;
    bottom: 85px;
    z-index: 10;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    width: 90%;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img .namewrap span.name-cotainer {
    display: block;
    font-weight: 500;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img .namewrap strong {
    font-weight: 700;
}
.crb-popup-form-main.crb-popup-test-wrap:before{
    display: none
}
.crb-popup-test-wrap .crb-popup-form-right .crb-popup-form-bg-img img{
    height: 100%;
}
.crb-popup-form-main.red-bg .crb-popup-form-wrap p,
.crb-popup-form-main.red-bg .crb-popup-form-wrap h5,
.crb-popup-form-main.red-bg .crb-popup-form-wrap .btn-green{
    font-size: 24px;
}
.crb-popup-form-main.red-bg .crb-popup-form-wrap p {
    font-size: 24px;
    margin: 10px 0;
    color: #fff;
}
.crb-popup-form-main.red-bg .crb-popup-form-wrap h5 {
    margin: 10px 0;
    color: #213669;
}

.crb-popup-form-main.red-bg .crb-popup-form-wrap .btn-green{
    background-color: #8BD368;
    color: #fff;
    margin-top: 30px;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-container {
    text-align: center;
}
.crb-popup-form-main .crb-popup-test .crb-popup-form-left {
    padding: 60px 40px 30px;
}
.single-work .block-type-flexi-text.info-180 h2.block-title{
    color: #EC2017;
}
.single-work .block-type-flexi-text.info-avidity h2.block-title{
    color: #00205C;
}
.single-work .block-type-flexi-text.info-avidity h5.work-side-title {
    color: #AA9767;
}
.single-work .block-type-flexi-text.info-nem h5.work-side-title{
    color: #88724D
}
.single-work .block-type-flexi-text.info-luma h2.block-title{
    color: #233644;
}
.work-video iframe{
    width: 100%;
    max-width: 1460px;
    height: 50vw;
    max-height: 820px;
    margin: 0 auto;
}
.work-video .block-paragraphs p {
    text-align: center;
}
.work-video .block-paragraphs p .video-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    max-width: 1080px;
    transform: translate(-50%, -50%);
}

.page-id-14498 ul#menu-primary-menu,
.page-id-14498 div#footer-form {
    display: none;
}
.page-id-14498 .footer-left {
    width: 100%;
    padding: 20px;
    text-align: center;
}
.page-id-14498 .footer-left .footer-links, .page-id-14498 .footer-left .footer-middle,
.page-id-14498 a.sticky-button, body.page-id-14498 .hero-vertical-lines {
    display: none;
}
.page-id-14498 .footer-wrap .footer-bottom .copyright-section {
    justify-content: center;
}
body.page-id-14498 .content-block.block-type-inner.hero {
    background-position: left top;
}
.clients-list .image-position-right .mac-intro-content h3.block-subtitle{
    color: #213769;
}
.clients-list p, .clients-list li{
    color: #01A0C6;
    font-size: 18px;
}
.clients-list ul {
    column-count: 2;
    padding: 20px;
}
.clients-list li{
    position: relative;
    padding-left: 40px;
    line-height: normal;
    display: flex;
    margin: 0 0 30px;
    font-weight: 700;
    text-align: left;
}
.clients-list li:before{
    content: "";
    background: url(images/bullet-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-left: 0px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.creative-solutions.pattern-4 {
    position: relative;
    overflow: visible;
}
.creative-solutions h2.block-title {
    color: #CB594D;
}
.creative-solutions.pattern-4:before {
    max-width: 250px;
}
.creative-solutions .single-tile .single-tile-wrapper {
    background: #F5F5F5;
    box-shadow: 15px 12px 25px #00000029;
    height: 100%;
    padding: 40px;
    border-radius: 24px;
    display: flex;
    flex-flow: column;
}
.creative-solutions .single-tile .tile-content {
    display: flex;
    flex-flow: column;
    flex-grow: 1;
}
.creative-solutions .single-tile .tile-description {
    flex: 1 0 auto;
}
.creative-solutions .tile-icon-wrap {
    display: flex;
    justify-content: center;
    height: 100px;
}
.creative-solutions .tile-icon-wrap:before,
.creative-solutions .tile-icon-wrap:after{
    display: none !important;
}
.creative-solutions .single-tile h4.tile-title {
    color: #01A0C6;
    margin-bottom: 30px;
}
.creative-solutions .single-tile .tile-description {
    display: flex;
    flex-flow: column;
    flex: 1 0 auto;
    text-align: left;
}
.creative-solutions .single-tile .tile-description ul{
    text-align: left;
}
.creative-solutions .single-tile .tile-description ul li{
    color: #CB594D;
    position: relative;
    padding-left: 40px;
    line-height: normal;
    display: flex;
    margin: 0 0 30px;
    font-weight: 700;
    text-align: left;
}
.creative-solutions .single-tile .tile-description ul li:before{
    content: "";
    background: url(images/bullet-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-left: 0px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.lp-cta .container {
    background: none;
}
.lp-cta h3.block-subtitle{
    color: #fff;
}
.clients-logo-section .tiles-wrapper {
    justify-content: center;
}
.header-ctas,
.page-template-page-landing-page .header-menu,
.page-template-page-landing-page .mobile-menu{
    display: none;
}
.page-template-page-landing-page .header-ctas {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}
.page-template-page-landing-page div#footer-form,
.page-template-page-landing-page .footer-left .footer-links{
    display: none;
}
.page-template-page-landing-page .footer-wrap .footer-left {
    width: 100%;
    padding: 50px 20px 0px 90px;
}
.page-template-page-landing-page .footer-left .footer-middle {
    margin: 0;
}
.clients-logo-section .tiles-wrapper .single-tile {
    display: flex;
    justify-content: center;
    align-items: center;
}
.clients-logo-section .tiles-wrapper .single-tile img.tile-icon {
    max-width: 80%;
}
.creative-solutions .tile-icon-wrap img.tile-icon {
    width: 70%;
}
.latest-blog-post .section-title-wrap h2.block-title {
    text-align: center;
}
.latest-blog-post .filters-container,
.latest-blog-post a.load-more{
    display: none;
}
.latest-blog-post .section-title-wrap {
    position: relative;
    z-index: 2;
}
.lp-ty-newsletter .mac-intro-section.container {
    position: initial;
}
.lp-ty-newsletter .mac-intro-section.container:after{
    content: "";
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    position: absolute;
    left: 30px;
    top: 30px;
    right: 30px;
    bottom: 30px;
    background: #8BD368;
    display: block;
    mix-blend-mode: multiply;
    z-index: 1;
}
.lp-ty-newsletter .mac-intro-section .img-text-block-img{
    z-index: 0;
}
.lp-ty-newsletter .mac-intro-section .mac-intro-content {
    z-index: 3;
    padding: 100px 0;
}
.lp-ty-newsletter .mac-intro-section .img-text-block-img .img-outer-wrapper {
    height: 100%;
    width: auto;
}
.lp-ty-newsletter .mac-intro-section .mac-intro-content h2.block-title {
    margin-bottom: 0;
    color: #fff;
}
.lp-ty-newsletter .mac-intro-section .mac-intro-content h3.block-subtitle{
    color: #213769;
    margin-bottom: 0;
    z-index: 2;
}
.lp-ty-newsletter .mac-intro-section .mac-intro-content .block-paragraphs {
    margin-top: -50px;
    z-index: 1;
}
.lp-ty-newsletter .mac-intro-section .mac-intro-content .block-paragraphs span.newsletter-wrap {
    max-width: 600px;
    display: block;
}
.ampstudio-banner .hero-vertical-lines.appear{
    display: none;
}
.ampstudio-intro .multi-column-text-blocks .text-column .flexi-text-side-image{
    text-align: right;
    display: inline-block;
    width: 100%;
}
.ampstudio-intro .multi-column-text-blocks .text-column .flexi-text-side-image img.side-img {
    width: 100%;
    max-width: 750px;
}
.ampstudio-intro .text-column:nth-child(2) .block-paragraphs .form-logo {
    margin-top: -200px;
    display: block;
    height: 200px;
}
.ampstudio-intro .text-column:nth-child(2) .block-paragraphs .form-logo img.amp-logo {
    width: 100%;
}
.ampstudio-intro .block-paragraphs ul {
    padding-top: 0;
}
.page-id-15024 .fixed-text{
    font-size: 4.5em;
    right: -15px;
}
.faq-section .accordion dd {
    margin-bottom: 30px;
}
.content-block.get-case-study {
    background: #f5f5f5;
    text-align: center;
    padding-top: 0;
}
.content-block.get-case-study .buttons-wrapper{
    text-align: center;
}
.header-menu ul > li.empty-link{
    cursor: default;
}
.contact-address h2.block-title {
    margin-bottom: 0;
}
.contact-address .multi-column-text-blocks .text-column:last-child {
    padding: 30px 30px 0;
}
.resource-buttons-wrapper,
.resource-buttons-wrapper.aos-animate {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
}
body.postid-450 .fixed-text {
    font-size: 6em;
    right: -20px;
}
.blog-list ul.blog-cat-nav {
    max-width: 1000px;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
}
.blog-list ul.blog-cat-nav li.single-dir-cat:first-child {
    margin-left: 0;
}
.contact-address .block-paragraphs p:last-child {
    margin-bottom: 0;
}
.contact-address .multi-column-text-blocks .text-column {
    margin-bottom: 0;
}
.single-work .block-type-flexi-text h2.block-title, .single-work .block-type-flexi-text p strong, .work-side-title {
    color: #213769 !important;
}
body .work-detail-banner .heading-text-light h1.hero_title{
    color: #213769;
}
.work-detail-banner .heading-text-light .hero-paragraphs p{
    color: #505050;
}


@media screen and (max-width:1675px) {
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title{
        font-size: 68px;
    }
    .content-block.fnc-work {
        padding-bottom: 150px;
    }
    .package .mac-intro-content h2.block-title {
        font-size: 78px;
    }
    .crb-popup-form-main.red-bg .crb-popup-form-wrap p,
    .crb-popup-form-main.red-bg .crb-popup-form-wrap h5,
    .crb-popup-form-main.red-bg .crb-popup-form-wrap .btn-green{
        font-size: 20px;
    }
    .work-video iframe{
        max-height: 670px;
    }
}

@media screen and (max-width:1440px) {
    div#popmake-11589 .blog-popup-left h3.blog-popup-subtitle {
        font-size: 26px;
    }

    div#pum-11589 .blog-popup-left p {
        font-size: 16px;
    }

    .home-page-mid-popup .blog-popup-left {
        padding: 80px 40px 30px
    }
    .crb-popup-form-main span.bottom-line::before, .crb-popup-form-main .bottom-line:after{
        height: 14px;
        bottom: -4px;
    }
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title{
        font-size: 60px;
    }
    .crb-popup-form-main .crb-popup-form-right{
        max-width: 350px;
    }
    .package .mac-intro-content h2.block-title {
        font-size: 60px;
    }
    .content-block.package .mac-intro-section,
    .content-block.multifamily .mac-intro-section.container{
        max-width: calc(100vw - 60px);
    }
    .lp-slider .block-carousel {
        max-width: calc(100vw - 300px);
    }
    .middle-lines.grey-lines.lp-slider .hero-vertical-lines {
        right: 140px;
    }
    .floating .img-outer-wrapper img.mac-site-img{
        margin-left: 0px;
        object-position: 40% center;
    }
    .crb-popup-form-main.red-bg .crb-popup-form-wrap p,
    .crb-popup-form-main.red-bg .crb-popup-form-wrap h5,
    .crb-popup-form-main.red-bg .crb-popup-form-wrap .btn-green{
        font-size: 18px;
    }
}

@media screen and (max-width:1366px) {
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title{
        font-size: 54px;
    }
}

@media screen and (max-width:1280px) {
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title {
        font-size: 48px;
    }
    .package .mac-intro-content h2.block-title {
        font-size: 40px;
    }
    .content-block.package .mac-intro-section,
    .content-block.multifamily .mac-intro-section.container{
        max-width: calc(100vw - 45px);
    }
    .crb-popup-form-main .crb-popup-test .crb-popup-form-left h2.crb-popup-blog-title {
        font-size: 42px;
    }
}

@media screen and (max-width:992px) {
    .crb-popup-form-main .crb-popup-form-left{
        padding: 30px 50px 0px 50px;
        width: 100%;
    }
    .crb-popup-form-main .crb-popup-form-right {
        max-width: 350px;
        margin: 0 auto;
        width: 50%;
        padding: 0;
    }
    .crb-popup-form-main.red-bg .crb-popup-form-wrap h2.crb-popup-blog-title{
        text-align: center;
    }
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title{
        text-align: center;
    }
    .crb-popup-form-main.red-bg .crb-popup-form-wrap p, .crb-popup-form-main.red-bg .crb-popup-form-wrap h5, .crb-popup-form-main.red-bg .crb-popup-form-wrap .btn-green {
        text-align: center;
    }
    .crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img .namewrap {
    bottom: 70px;
    font-size: 16px;
    }
    .crb-popup-test-wrap .popup-vertical-lines,
    .crb-popup-form-main .crb-popup-test .crb-popup-form-right{
        display: none;
    }
}

@media screen and (max-width:767px) {
    .home-page-mid-popup .blog-popup-left{
        width: 100%;
        padding: 30px;
        border-radius: 15px 15px 0 0;
    }
    .home-page-mid-popup .blog-popup-right{
        width: 100%;
        border-radius: 0 0 15px 15px;
    }
    .blog-popup-bg.btm-popup:before{
        left: 50%;
        top: 0%;
        transform: translateY(-50%) translateX(-50%) rotate(90deg);
    }
    div#popmake-11593 .blog-popup-bg.btm-popup{
        padding: 40px 20px;
    }
    .blog-popup-flex{
        flex-flow: column;
    }
    .blog-popup-col-6{
        width: 100%;
    }
    .blog-popup-left{
        border-radius: 15px 15px 0 0;
    }
    .blog-popup-left, .blog-popup-right, .blog-popup-col-6{
        min-height: auto;
    }
    .blog-popup-right{
        border-radius: 0 0 15px 15px;
    }
    .blog-popup-col-6.ab-test-popup h2{
        font-size: 24px;
    }
    div#popmake-11585 .ab-test-bg, div#popmake-11572 .ab-test-bg{
        padding-top: 100px;
    }
    div#popmake-11585 button.pum-close,
    div#popmake-11572 button.pum-close {
        color: #f69322 !important;
        right: 15px;
        top: 30px;
    }
    div#popmake-11585 .blog-popup-left {
        min-height: 300px;
    }
    div#popmake-11589 .blog-popup-left {
        padding-top: 60px;
        padding-bottom: 0;
        text-align: center;
    }
    .btm-popup h2.blog-popup-title br, .mid-popup .blog-popup-flex h2.blog-popup-title br{
        display: none;
    }
    .inblog-form-main .inblog-image-pattern, 
    .inblog-form-main .inblog-form-right {
        display: none;
    } 
    body.single-post .inblog-form-main .inblog-form-wrap h2.inblog-blog-title{
       font-size: 30px;
    }
    body .inblog-form-main .inblog-form-left {
        width: 100%;
    }
    .crb-popup-form-main .crb-popup-form-left{
        padding: 30px 25px 0px 25px;
        width: 100%;
    }
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title {
        font-size: 36px;
        text-align: center;
    }
    .crb-popup-form-main .crb-popup-test .crb-popup-form-right .crb-popup-form-bg-img .namewrap {
        bottom: 40px;
        font-size: 16px;
        left: 10px;
    }
    .crb-popup-form-main .crb-popup-form-wrap h2.crb-popup-blog-title{
        font-size: 30px;
    }
    .crb-popup-form-main.red-bg .crb-popup-form-wrap h2.crb-popup-blog-title{
        font-size: 30px;
    }
    .crb-popup-form-main .crb-popup-test .crb-popup-form-left {
        padding: 60px 20px 30px;
    }
    .crb-popup-form-main .crb-popup-test .crb-popup-form-left p br {
        display: none;
    }
	
    body.page-id-14498 .lp-info .text-column:first-child {
        order: 1;
    }
    
}
