/********* Compiled - Do not edit *********/
:root{--color-primary:#3698bc;--color-secondary:#d54f54;--color-gradient-start:#D54F54;--color-gradient-stop:#FFFFFF;--color-link:#3698bc;--color-link-hover:#d54f54;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Montserrat;font-weight:400;line-height:1.4em;font-size:1em;color:#3e3e3e;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:Montserrat;font-weight:400;line-height:1.4;font-size:1em;color:#737373;}.h1,h1{font-family:Montserrat;font-weight:700;line-height:1.2em;font-size:16px;color:#d54f54;}.h2,h2{font-family:Montserrat;font-weight:700;line-height:1.2em;font-size:24px;color:#d54f54;}.h3,h3{font-family:Montserrat;font-weight:700;line-height:1.2em;font-size:16px;color:#d54f54;}.h4,h4{font-family:Montserrat;font-weight:700;line-height:1.2em;font-size:18px;color:#ffffff;}.h5,h5{font-family:Montserrat;font-weight:700;line-height:1.2em;font-size:18px;color:#3698bc;}.h6,h6{font-family:Montserrat;font-weight:400;line-height:1.2em;font-size:12px;color:#fd5c4c;}.titlebar-inner h1{font-family:Montserrat;font-size:14px;font-weight:600;line-height:14px;color:#dd3333 !important;}.titlebar-inner p{}.titlebar-inner{padding-top:10px;padding-bottom:10px;}@media ( min-width: 768px ){.main-header .is-stuck{background:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .ld-module-trigger, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a{color:rgb(37, 43, 105) !important;}.mainbar-wrap.is-stuck .mainbar-wrap.is-stuck .header-module .nav-trigger .bar{background-color:rgb(37, 43, 105) !important;}.mainbar-wrap.is-stuck .header-module .ld-module-trigger-icon, .mainbar-wrap.is-stuck .header-module .ld-module-trigger-txt{color:inherit !important;}.mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input{border-color:rgb(37, 43, 105) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover, .mainbar-wrap.is-stuck .main-nav > li > a:hover, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a:hover{color:rgb(37, 43, 105) !important;}}@media screen and (max-width: 767px){.main-header .navbar-header{background:rgb(255, 255, 255);}body[data-mobile-nav-style=modern]:before{background:rgb(54, 152, 188);}body[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a, .main-nav > li{color:rgb(255, 255, 255);}[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a:hover{color:inherit !important;}}/*C+C Blog Custom*/

div.a2a_full_footer a, div.a2a_full_footer a:visited {
    display: inline;
    font-size: 12px;
    line-height: 14px;
    padding: 8px 14px;
    visibility: hidden;
}
.vc_wp_archives .wpb_content_element{
    
}
.wp-block-tag-cloud a {
    display: inline-block;
    margin-right: 20px;
}
.post-author {
    margin-top:40px;
    padding: 1em 0;
    border-top: 1px solid #d54f54;
    border-bottom: 1px solid #d54f54;
}
.wpv-view-wrapper {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
}
body.archive #content {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-left: 30px;
    margin-right: 30px;
}
.titlebar-inner h1 {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    color: #dd3333 !important;
}
.wpb_widgetised_column a, .main-sidebar a {
    color: #3698bc;
}
.wpb_widgetised_column .widget, .main-sidebar .widget {
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: bold;
    color: #d54f54;
}
.wpb_widgetised_column p {
    margin-bottom: 10px;
}
.widget_archive ul {
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0.1em;
    list-style-type: none;
    margin-left: -38px;
}
.widget_archive h2{
        font-size: 18px;
        line-height: .4em;
}
.widget_archive ul li{
    margin-bottom: 0;
}
.wp-block-archives-list, .wp-block-archives{
    list-style-type: none;
    margin-left: -36px;
}
.widget_recent_entries ul {
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    line-height:1.4em;
}
.widget_block hr {
    margin-top: 8px;
    margin-bottom: 20px;
}
.wp-block-separator {
border: none;
border-bottom: 1px solid;
margin-left: auto;
margin-right: auto;
}


.titlebar-inner h1 {
font-size: 20px !important;
}

.ccbfeatured{
    Margin-bottom: 10px;
}
.ccbexcerpt{
    Margin-bottom: 20px;
}
.wp-block-latest-posts__post-title{
    font-weight:bold;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px
}
.wp-block-latest-posts__post-author{
    font-weight: 600;
}
.wp-block-latest-posts__post-date{
        font-weight: 500;
}
.latest-post-title{
    margin-bottom: -10px;
}
/*liquid grid custom padding*/
.wpb_image_grid .wpb_image_grid_ul img {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 12px;
    min-width: 100%;
}

/*Blog mods
.titlebar-inner h1 {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #d54f54 !important;
}*/
/*Greenhouse custom*/

/*mobile nav fix to vertical*/
[data-mobile-nav-style=modern] .navbar-collapse-clone .nav-trigger {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 10;
    justify-content: flex-end;
    color: #fff;
    pointer-events: all;
    -webkit-transform: none !important;
    transform: none !important;
    transition: none !important;
}

[data-mobile-nav-style=modern] .navbar-collapse-clone {
    display: flex !important;
    width: 70vw;
    height: 60vh !important;
    padding-top: 0px;
    border: none;
    position: fixed;
    top: 10vh;
    right: 0;
    z-index: 90;
    background: none !important;
    box-shadow: none;
    flex-direction: column;
    justify-content: center;
    -webkit-transform: translate3d(25vw, 0, 0);
    transform: translate3d(25vw, 0, 0);
    opacity: 0;
    visibility: hidden;
    overflow: visible !important;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    transition-duration: 0.45s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    max-width:190px;
}

/*Bullet point fix theme*/
.wpb_text_column > .wpb_wrapper > ul {
    padding-left: 40px;
}
.wpb_text_column ul {
list-style-position: outside;
}
.wpb_text_column ul>li {
margin-bottom:1em;
}
/*Proof Slides custom*/
.main-header .container{
    max-width: 1120px !important;
}

/* Team Back Button custom*/
.team-back-button{
   margin-top:12px;
   float:left;
}
a.wp-block-button__link .has-text-color a:hover{
    padding: 4px 12px 4px 12px;
    border-color:#3698bc;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline a:hover{
    padding: 4px 12px 4px 12px;
    border-color:#3698bc;
}

/* Main Footer Float over body content*/
.main-footer {
    background-color: #ffffff;
    z-index:101;
    }

.carousel-items > div:not(:first-child) {
    display: none;
}
/* C+C Home button >>>>>>>>>>>>>>>>>*/
.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 50px;
}
.vc_btn3.vc_btn3-size-lg {
    font-size: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 18px;
    padding-right: 18px;
}
.grid-bio{
    font-size:12px;
    font-weight:bold;
    color:#3698bc;
    padding:0px;
    margin:0px;
    display: block;
}
.team-position{
    font-size:12px;
    color:#fff;
}
/*C+C custom sticky menu transition*/
#ccmenu1{
    margin-top:150px;

}
.is-stuck #ccmenu1{
    margin-top:0px;
}

.vp-center {
    margin-bottom:50px;
}

/*C+C custom case study 3 image display*/
.cscolumnleft{
    margin-top:0px;
    margin-left:20px;
    z-index:1;
    max-height:500px;
}
.cscolumnright{
    padding-left:20px;
    padding-top:10px;
    margin-top:0px;
    margin-right:20px;
    z-index:2;
    background-color:#fff;
}
#cs1{
    position: relative;
    top: 0ch;
    left: 0ch;
}
#cs2{
    position: relative;
    top: -7ch;
    left: 12ch;
}
#cs3{
    position: relative;
    top: -11ch;
    left: 2ch;
}
#lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #3698bc;
    filter: alpha(Opacity=100);
    opacity: .9;
    display:none
}
div.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 0px;
    border:0px solid #fff;
}
div.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 0px;
    background-color: rgba(0, 0, 0, 0.0);
}
/*custom post column adjustment*/
.col-md-offset-2{
   margin-left: 0px;
}
.col-md-8{
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
/* Single post tweaks*/
.blog-single-image-left .blog-single{
    margin-top:0px;
}
.blog-single-content .liquid-img-group-container, .blog-single-content figure{
    margin-top: 0px;
    margin-bottom: 0px;
}