/*
 Theme Name:  Haswell Child
 Theme URI:    http://themeforest.net/user/CMSSuperHeroes/portfolio
 Description:  In 2014, Creating a magazine website with WordPress has never been easier.
 Author:       Cmssuperheroes Team
 Author URI:   http://cmssuperheroes.com/
 Template:     haswell
 Version:      1.0.3
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  haswell-child
*/


/*
-------------------------------------------------------------- */

/* 
    WEBSITE FONT ZIZE = FIGMA FONT SIZE / 1.375 
*/


body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: "Heebo", "Open sans", Helvetica, Arial, sans-serif !important;
}

h2{
    font-size: 40px;
    line-height: 59px;
    letter-spacing: 0em;
    text-align: left;
}

p{
    font-size: 22px;
    line-height: 32px;
}
/*
body {
    background-color: black !important;
}
*/
.w-20 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20%;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-flex-none {
    flex: none !important;
}

/* HOME PAGE HEADER */
.rocketvan_main_header.js-height-fullscr {
    position: relative;
}

.rocketvan_main_header.js-height-fullscr::after,
.rocketvan_main_header.js-height-fullscr::before{
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    left: 0;
    right: 0;
}

.rocketvan_main_header.js-height-fullscr::after{
    height: 35%;
}

.rocketvan_main_header.js-height-fullscr::before{
    height: 15%;
}

.rocketvan_main_header.js-height-fullscr::before{
    background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));;
    top: 0;
}

.rocketvan_main_header.js-height-fullscr::after{
    background-image: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
    bottom: 0;
}

.rocketvan_main_header .cms-content-cont>.wpb_wrapper {
    vertical-align: bottom;
    z-index: 1;
    position: relative;
}

.rocketvan_main_header h3 {
    font-weight: 300;
}

.rocketvan_main_header h2,
.rocketvan_main_header h3 {
    text-shadow: 0px 0px 25px #fff;
}





/* SECTION ONE */

.c2-rope {
    width: 123px;
    height: 37px;
    background: red;
}




.c2-orange,a.c2-orange:hover {
    color: #FDC11D;
}

.c2-blue, a.c2-blue:hover  {
    color: #A7C5F9;
}

a.c2-blue:hover, a.c2-orange:hover{
    text-decoration: underline;
}

.c2_section1 {
    background-color: #FBF8F3;
    display: flex;
    position: relative;
    flex-direction: column;
    color: #3E4444;
    width: 100%;
}

.c2_section1 .c2_section_rope_orange {
    position: absolute;
    transform: rotate(90deg);
    z-index: 1;
    bottom: -50px;
}

.c2_section1 .c2_section_rope_orange .c2-rope {
    background-color: #FDC11D;
}

.c2_section1 .c2_section_rope_blue {
    position: absolute;
    transform: rotate(90deg);
    z-index: 1;
    top: -50px;
    right: 0;
}

.c2_section1 .c2_section_rope_blue .c2-rope {
    background-color: #A7C5F9;
}

.c2_section1_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 118px;
    margin-bottom: 120px;
    margin-right: 20%;
    margin-left: 20%;
}

.c2_section1_content>span:first-child {

    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 59px;
    text-align: center;
    padding: 4px;
}

.c2_section1_content .p1,
.c2_section1_content .p2,
.c2_section1_content .p3,
.c2_section1_content .p4 {

    text-align: center;

}

.c2_section1_content .p1,
.c2_section1_content .p2 {


    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
}

.c2_section1_content .p1 {
    margin-top: 21px;
}

.c2_section1_content .p2 {
    margin-top: 21px;
}

.c2_section1_content .p3 {
    margin-top: 94px;

    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 47px;
}

.c2_section1_content .p4 {
    margin-top: 104px;

    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
}


.with-large-border {
    border-bottom: 12px solid;
    border-color: #fff;
    padding-bottom: 3px;
}


.c2_section1_background_media {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 !important;
}

.c2_section1_background_media .wpb_wrapper {
    height: 100%;
}

.c2_section1_reverse_logo {
    position: absolute;
    left: 0;
    top: 0;
}

.c2_section1_normal_logo {
    position: absolute;
    right: 0;
    bottom: 0;
}

.c2_section1_bg_quote_orange {
    position: absolute;
    bottom: 253px;
    left: 391px;
}


/* SECTION 2 */

.c2_section2 {
    background-color: #FFF;
    display: flex;
    position: relative;
    flex-direction: column;
    color: #3E4444;

}

.c2_section2_content .wpb_wrapper {

    padding-bottom: 119px;
    height: 100%;
}

.c2_section2_title {
    margin-top: 109px;
    margin-bottom: 47;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


    font-style: normal;
    font-size: 40px;
    line-height: 59px;
    text-align: center;
}

.c2_section2_title .wpb_wrapper {
    padding: 0;
}


.c2_section2_block_content {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    position: relative;
}


.c2_section2_block_content {

    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;

    padding-bottom: 84px;
    padding-top: 21px;
    padding-left: 39px;
    padding-right: 35px;

    position: relative;
}

.c2_section2_block_content .c2-rope {
    position: absolute;
    bottom: 184px;
    left: -70px;
    background-color: #fff;
}

.c2_section2_block1_content .p2,
.c2_section2_block2_content .p2 {
    font-weight: 700;
}

.c2_section2_block1_content .c2_section2_half_circle_white {
    position: absolute;
    bottom: -10px;
    right: -72px;
    z-index: 1;
}




.c2_section2_block_content .p2 {
    margin-bottom: 70px;
}

.c2_section2_block_content .p3,
.c2_section2_block_content .p4 {
    margin-bottom: 75px;
}

.c2_section2_block_content .p5 {
    margin-top: auto;
}



.c2_section2_block_content .p1 {

    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 62px;
    color: #FBF8F3;
    margin-bottom: 34px;
}



.c2_section2_block3_content .with-large-border {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-color: #3E4444;
}

.c2_section2_block3_content .p1 {
    color: #3E4444;
}


.c2_section2_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 !important;
}

@media (max-width: 992px)
{
    .c2_section2_block {
        max-width: 500px !important;
        margin: 0 auto 3em;
        float: none !important;
        width: 100% !important;
      }
}

.c2_section2_block1 {
    background-color: #F1BF00;
    color: #FBF8F3;
}

.c2_section2_block2 {
    background-color: #A7C5F9;
    color: #FBF8F3;
}

.c2_section2_block3 {
    background-color: #FBF8F3;
}

.c2_section2_block3_content .c2_section2_half_moon_white {
    position: absolute;
    bottom: 36px;
    right: 36px;
    z-index: 1;
}

.c2_section2_block .wpb_wrapper {
    padding: 0;
}

.c2_section2_block .wpb_content_element,
.c2_section2_block .wpb_content_element .wpb_wrapper {
    height: 100%;
    padding: 0;
}

.c2_section2_block_content {
    height: 100%;
}

.c2_section2 .c2_section2_media_absolute .wpb_wrapper {
    position: relative;
    padding: 0;
}

.c2_section2 .c2_section2_media_absolute .wpb_wrapper svg {
    right: 0;
    bottom: 0;
    position: absolute;
}

.c2_section2 .c2_section2_media_absolute {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 !important;
    margin: 0;
}

.c2_section2 .c2_section_half_circle_moon_blue {
    position: absolute;
    bottom: 0;
}




/* SECTION 3*/
.c2_section3_projects_container.overflow-half-circle-tl::before{
    top: -8em;
}

.c2_section3, .c2_section3_projects_container {
    background-color: #FBF8F3;
}
.c2_section3 {
    display: flex;
    position: relative;
    flex-direction: column;
    color: #3E4444;
    padding-top: 109px;
    padding-bottom: 118px;
}

.header-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;


    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 59px;
    text-align: center;
    margin-bottom: 19px;
}

.header-bottom {
    margin-top: 42px;

    display: flex;
    flex-direction: row;
    column-gap: 33px;


    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
}



.header-bottom .item1 {
    border-color: #FDC11D;
}

.header-bottom .item2 {
    border-color: #A7C5F9;
}

.c2_section3_masonry {
    margin-bottom: 49px;
}

.item3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.item3>span {
    border-color: #3E4444;

    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
}


/* SECTION 4*/

.c2_section4 {
    background-color: #FFF;
    position: relative;
    flex-direction: column;
    color: #3E4444;
    padding-top: 122px;
    padding-bottom: 125px;

}

.c2_section4 .c2_section4_content {
    position: relative;
    padding-top: 100px;
    padding-bottom: 80px;
}

.c2_section4 .box {

    background-color: #FBF8F3;
    box-shadow: 0px 7px 6px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding-bottom: 50px;
    padding-top: 74px;
    padding-left: 10%;
    padding-right: 10%;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    margin-left: 10%;
    margin-right: 10%;
    align-items: center;
}

.c2_section4 .box .title {

    font-style: normal;
    font-weight: 300;
    font-size: 60px;
    line-height: 56px;
    text-align: center;
    margin-bottom: 13px;
}

.c2_section4 .box .sub-title {

    font-style: normal;
    font-weight: 300;
    font-size: 29px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.005em;
    margin-bottom: 47px;

}

.c2_section4 .box .content {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 53px;
    text-align: center;
    margin-bottom: 47px;
}

@media (max-width: 768px) { 
    .c2_section4 .box .title{
        font-size: 46px;
    }
    .c2_section4 .box .sub-title{
        font-size: 24px;
    }
}

.c2_section4 .box .with-large-border {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    text-align: center;
    width: fit-content;
    border-color: #3E4444;
}

.c2_section4 .box .c2_section_rope_orange {
    position: absolute;
    transform: rotate(90deg);
    z-index: 1;
    top: -22px;
    right: 0;
    background-color: #FDC11D;
}

.c2_section4 .box .c2_section_half_circle_moon_blue {
    position: absolute;
    left: 62px;
    bottom: 52px;
}




/* SECTION 5 */

.c2_section5 {
    background-color: #FBF8F3;
    display: flex;
    position: relative;
    flex-direction: column;
    color: #3E4444;
    padding-top: 122px;
    padding-bottom: 125px;

}

.c2_section5 .header-title {
    display: flex;
    flex-direction: column;
    gap: 10px;

    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 44px;
    text-align: center;
    color: #000;
    margin-bottom: 50px;
}

.c2_section5 .header-title span:first-child {
    font-weight: 700;
    font-size: 40px;
    line-height: 59px;
    color: #3E4444;
    align-items: baseline;
    gap: 10px;
}

.c2_section5 .header-title span:first-child i {
    background: linear-gradient(45deg, #FFD521 -45.48%, #FFD521 -36.65%, #F50000 43.06%, #B900B4 122.38%, #B900B4 122.4%, #B900B4 131.21%);
    -webkit-background-clip: text;
    -webkit-box-decoration-break: clone;
    display: inline-block;
    -webkit-text-fill-color: transparent;
}


.c2_section5_media_absolute {
    position: absolute !important;
    top: 0;
    left: 0;
    /* bottom: 0; */
    /* right: 0; */
    padding: 0 !important;
}

.c2_section5_media_absolute .wpb_wrapper {
    height: 100%;
}

.c2_section5 .c2_section_half_circle_orange {
    position: absolute;
    z-index: 2;
    top: -62px;
}



/* FOOTER */

.c2-footer .logo {
    margin-right: 79px;
    position: relative;
}

.footer-menu {
    flex-direction: column;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
    color: #FBF8F3;
    position: relative;
}

.footer-menu .header {
    margin-bottom: 20px;
    margin-top: -5px;
}

.footer-menu .item {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 16px;
    line-height: 34px;
}

.footer-menu .social-media {
    flex-direction: row;
    gap: 18px;
}

.footer-menu .social-media i {
    border: 1px solid #FBF8F3;
    padding: 9px;
    width: 32px;
    height: 32px;
    text-align: center;

    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}

.c2-footer {
    position: relative;
}

.c2-footer .half-circle {
    position: absolute;
    bottom: -8px;
    left: 0
}

.c2-footer .rope-white {
    position: absolute;
    transform: rotate(90deg);
    z-index: 1;
    bottom: 0;
    right: -62.5px;
    background-color: #fff;
}

.c2-footer .half-circle-moon {
    position: absolute;
    top: 0;
    right: 0
}



@media (min-width: 1380px) {
    .container {
        width: 1380px;
    }
}

@media (max-width: 768px) {
    .container {
        width: 100%;
    }
}

/* HOME page slider*/
.custom .tp-bullet {
    width: 40px !important;
    height: 5px !important;
    border: solid 1px rgba(0, 0, 0, 0.5) !important;
    background: none !important;
}

.custom .tp-bullet.rs-touchhover,
.custom .tp-bullet.selected {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* border bottom with hover animation*/
 .animated-border-b-orange::after,
 .animated-border-b-orange::before {
     background-color: #FDC11D;
 }
 .animated-border-b-white::after,
 .animated-border-b-white::before {
     background-color: #FFFFFF;
 }

 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button::after,
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button::before,
 .animated-border-b-dark::after,
 .animated-border-b-dark::before {
     background-color: #3e4444;
 }
 
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button::after,
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button::before,
 .contact_row_wrapper .contact_col .submit-btn-wrapper::after,
 .contact_row_wrapper .contact_col .submit-btn-wrapper::before,
 .animated-border-b::after,
 .animated-border-b::before {
     content: '';
     position: absolute;
     right: 0;
     bottom: -3px;
     height: 12px;
 }
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button::after,
 .contact_row_wrapper .contact_col .submit-btn-wrapper::after,
 .animated-border-b::after {
     transition: all 0.5s;
     width: 0;
 }
 
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button::before,
 .contact_row_wrapper .contact_col .submit-btn-wrapper::before,
 .animated-border-b::before {
     width: 100%;
 }
 
.wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button:hover::before,
 .contact_row_wrapper .contact_col .submit-btn-wrapper:hover::before,
.animated-border-b:hover::before {
    width: 0;
}
 
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button:hover::after ,
 .contact_row_wrapper .contact_col .submit-btn-wrapper:hover::after,
 .animated-border-b:hover::after {
     width: 100%;
     left: 0;
 }
 
 .wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button,
 .animated-border-b {
     display: inline-block;
     position: relative;
     padding: 0.5em 0;
     font-size: 1.25em;
 }

.text-bold {
    font-weight: bold;
}

/* Portfolio grid */
.vc_grid-filter{
    font-size: 1.5em;
    font-weight: bold;
}
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    font-size: 100% !important;
    padding: 0 0 0.5em !important;
    margin: 1em 1em 2em !important;
    position: relative;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: -3px;
    transition: all 0.5s;
    width: 0;
    height: 12px;
}
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item:hover {
    background-color: initial !important;
}
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item.vc_active::after,
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item:hover::after {
    background-color: #aaa !important;
    width: 100%;
    left: 0;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item:nth-child(2n+3).vc_active::after,
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item:nth-child(2n+3):hover::after {
    background-color: #A7C5F9 !important;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item:nth-child(2n).vc_active::after,
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item:nth-child(2n):hover::after {
    background-color: #FDC11D !important;
}

.vc_gitem_row .vc_gitem-col {
    background-color: #a7c5f9e1 !important;
    color: #fff;
}

.vc_gitem_row .vc_gitem-col h4{
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 10px;
    margin: 21px 0 0 0;
}
@media (min-width: 768px) and (max-width: 992px) { 

    .vc_gitem_row .vc_gitem-col p{
        font-size: 0.9em;
        line-height: 1.3em;
    }
    .vc_gitem_row .vc_gitem-col h4{
        font-size: 1.2em;
    }
 }

.color-white{
    color: #fff;
}

a.color-white:hover{
    color: #fff;
}

.py-0 {
  padding-left: 0;
  padding-right: 0;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item, .vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item, .vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item {
  border: none !important;
}

.vc_grid-item-mini.vc_clearfix{
    position: relative;
    padding-top: 5px;
}

.vc_grid-item-mini.vc_clearfix::after,
.vc_grid-item-mini.vc_clearfix::before{
    transition: all 0.5s;
    content: '';
    position: absolute;
    display: block;
    opacity: 0;
}
.vc_grid-item-mini.vc_clearfix::after{
    left: 20px;
    top: 80px;
    background-image: url(/wp-content/uploads/2023/03/quadrant.png);
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.vc_grid-item-mini.vc_clearfix::before{
    right: -20px;
    top: -5px;
    background-image: url(/wp-content/uploads/2023/03/v-rectangle.png);
    width: 150px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}

.vc_grid-item-mini.vc_clearfix:hover::after,
.vc_grid-item-mini.vc_clearfix:hover::before{
    opacity: 1;
}

/* Instagram button*/
.wpz-button.wpz-button-primary.wpz-insta-view-on-insta-button{
    background-color: transparent;
    font-weight: bold;
    color: #3e4444;
    padding-bottom: 1em;
}
.zoom-svg-instagram-stroke{
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IgogICAgIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIKICAgICB2aWV3Qm94PSIwIDAgMjUyIDI1MiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwOyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4zOTQsMi4zOTQpIHNjYWxlKDAuOTgxLDAuOTgxKSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibm9uZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48ZyBpZD0ib3JpZ2luYWwtaWNvbiAxIiBmaWxsPSIjM2U0NDQ0IiBzdHJva2U9IiMzZTQ0NDQiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE3MS4zNiwxNS4xMmMzNi4xMjQyOCwwIDY1LjUyLDI5LjM5NTcyIDY1LjUyLDY1LjUydjkwLjcyYzAsMzYuMTI0MjggLTI5LjM5NTcyLDY1LjUyIC02NS41Miw2NS41MmgtOTAuNzJjLTM2LjEyNDI4LDAgLTY1LjUyLC0yOS4zOTU3MiAtNjUuNTIsLTY1LjUydi05MC43MmMwLC0zNi4xMjQyOCAyOS4zOTU3MiwtNjUuNTIgNjUuNTIsLTY1LjUyek0yNS4yLDgwLjY0djkwLjcyYzAsMzAuNjc1ODggMjQuNzY0MTIsNTUuNDQgNTUuNDQsNTUuNDRoOTAuNzJjMzAuNjc1ODgsMCA1NS40NCwtMjQuNzY0MTIgNTUuNDQsLTU1LjQ0di05MC43MmMwLC0zMC42NzU4OCAtMjQuNzY0MTIsLTU1LjQ0IC01NS40NCwtNTUuNDRoLTkwLjcyYy0zMC42NzU4OCwwIC01NS40NCwyNC43NjQxMiAtNTUuNDQsNTUuNDR6TTE5Ni41Niw2NS41MmMwLDUuNTY3MDMgLTQuNTEyOTcsMTAuMDggLTEwLjA4LDEwLjA4Yy01LjU2NzAzLDAgLTEwLjA4LC00LjUxMjk3IC0xMC4wOCwtMTAuMDhjMCwtNS41NjcwMyA0LjUxMjk3LC0xMC4wOCAxMC4wOCwtMTAuMDhjNS41NjcwMywwIDEwLjA4LDQuNTEyOTcgMTAuMDgsMTAuMDh6TTE4MS40NCwxMjZjMCwzMC41NTg5NyAtMjQuODgxMDMsNTUuNDQgLTU1LjQ0LDU1LjQ0Yy0zMC41NTg5NywwIC01NS40NCwtMjQuODgxMDMgLTU1LjQ0LC01NS40NGMwLC0zMC41NTg5NyAyNC44ODEwMywtNTUuNDQgNTUuNDQsLTU1LjQ0YzMwLjU1ODk3LDAgNTUuNDQsMjQuODgxMDMgNTUuNDQsNTUuNDR6TTgwLjY0LDEyNmMwLDI1LjExMTMzIDIwLjI0ODY3LDQ1LjM2IDQ1LjM2LDQ1LjM2YzI1LjExMTMzLDAgNDUuMzYsLTIwLjI0ODY3IDQ1LjM2LC00NS4zNmMwLC0yNS4xMTEzMyAtMjAuMjQ4NjcsLTQ1LjM2IC00NS4zNiwtNDUuMzZjLTI1LjExMTMzLDAgLTQ1LjM2LDIwLjI0ODY3IC00NS4zNiw0NS4zNnoiPjwvcGF0aD48L2c+PHBhdGggZD0iTTAsMjUydi0yNTJoMjUydjI1MnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PGcgaWQ9Im9yaWdpbmFsLWljb24iIGZpbGw9IiMzZTQ0NDQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNODAuNjQsMTUuMTJjLTM2LjEyNDI4LDAgLTY1LjUyLDI5LjM5NTcyIC02NS41Miw2NS41MnY5MC43MmMwLDM2LjEyNDI4IDI5LjM5NTcyLDY1LjUyIDY1LjUyLDY1LjUyaDkwLjcyYzM2LjEyNDI4LDAgNjUuNTIsLTI5LjM5NTcyIDY1LjUyLC02NS41MnYtOTAuNzJjMCwtMzYuMTI0MjggLTI5LjM5NTcyLC02NS41MiAtNjUuNTIsLTY1LjUyek04MC42NCwyNS4yaDkwLjcyYzMwLjY3NTg4LDAgNTUuNDQsMjQuNzY0MTIgNTUuNDQsNTUuNDR2OTAuNzJjMCwzMC42NzU4OCAtMjQuNzY0MTIsNTUuNDQgLTU1LjQ0LDU1LjQ0aC05MC43MmMtMzAuNjc1ODgsMCAtNTUuNDQsLTI0Ljc2NDEyIC01NS40NCwtNTUuNDR2LTkwLjcyYzAsLTMwLjY3NTg4IDI0Ljc2NDEyLC01NS40NCA1NS40NCwtNTUuNDR6TTE4Ni40OCw1NS40NGMtNS41NjcwMywwIC0xMC4wOCw0LjUxMjk3IC0xMC4wOCwxMC4wOGMwLDUuNTY3MDMgNC41MTI5NywxMC4wOCAxMC4wOCwxMC4wOGM1LjU2NzAzLDAgMTAuMDgsLTQuNTEyOTcgMTAuMDgsLTEwLjA4YzAsLTUuNTY3MDMgLTQuNTEyOTcsLTEwLjA4IC0xMC4wOCwtMTAuMDh6TTEyNiw3MC41NmMtMzAuNTU4OTcsMCAtNTUuNDQsMjQuODgxMDMgLTU1LjQ0LDU1LjQ0YzAsMzAuNTU4OTcgMjQuODgxMDMsNTUuNDQgNTUuNDQsNTUuNDRjMzAuNTU4OTcsMCA1NS40NCwtMjQuODgxMDMgNTUuNDQsLTU1LjQ0YzAsLTMwLjU1ODk3IC0yNC44ODEwMywtNTUuNDQgLTU1LjQ0LC01NS40NHpNMTI2LDgwLjY0YzI1LjExMTMzLDAgNDUuMzYsMjAuMjQ4NjcgNDUuMzYsNDUuMzZjMCwyNS4xMTEzMyAtMjAuMjQ4NjcsNDUuMzYgLTQ1LjM2LDQ1LjM2Yy0yNS4xMTEzMywwIC00NS4zNiwtMjAuMjQ4NjcgLTQ1LjM2LC00NS4zNmMwLC0yNS4xMTEzMyAyMC4yNDg2NywtNDUuMzYgNDUuMzYsLTQ1LjM2eiI+PC9wYXRoPjwvZz48cGF0aCBkPSJNMTI2LDI1MmMtNjkuNTg3ODgsMCAtMTI2LC01Ni40MTIxMiAtMTI2LC0xMjZ2MGMwLC02OS41ODc4OCA1Ni40MTIxMiwtMTI2IDEyNiwtMTI2djBjNjkuNTg3ODgsMCAxMjYsNTYuNDEyMTIgMTI2LDEyNnYwYzAsNjkuNTg3ODggLTU2LjQxMjEyLDEyNiAtMTI2LDEyNnoiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PHBhdGggZD0iTTEyNiwyNDYuOTZjLTY2LjgwNDM2LDAgLTEyMC45NiwtNTQuMTU1NjQgLTEyMC45NiwtMTIwLjk2djBjMCwtNjYuODA0MzYgNTQuMTU1NjQsLTEyMC45NiAxMjAuOTYsLTEyMC45NmgwYzY2LjgwNDM2LDAgMTIwLjk2LDU0LjE1NTY0IDEyMC45NiwxMjAuOTZ2MGMwLDY2LjgwNDM2IC01NC4xNTU2NCwxMjAuOTYgLTEyMC45NiwxMjAuOTZ6IiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9wYXRoPjxwYXRoIGQ9IiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcGF0aD48cGF0aCBkPSIiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3BhdGg+PHBhdGggZD0iIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9wYXRoPjxwYXRoIGQ9IiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==") 50% 50% no-repeat;
    background-size: cover;
    width: 25px !important;
    height: 25px !important;
    position: relative;
    top: 7px;
}

.custom-footer-3 .footer-logo-col svg{
    max-width: 100%;
}

.custom-footer-3 .social-media-icons ul{
    padding-top: 0.75em;
    text-align: left;
}

.custom-footer-3 .social-media-icons ul li{
    border: solid 1px rgba(255, 255, 255, 0.7);
    margin-right: 10px;
    width: 35px;
    text-align: center;
    padding: 0 !important;
}
.custom-footer-3 .footer-contact .widget{
    text-align: left;
    margin-bottom: 0;
}

.custom-footer-3 .widget .wg-title{
    text-transform: none;
    font-weight: lighter !important;
    color: #FBF8F3 !important;
}

#main-footer.cms-footer-layout3-wrap.custom-footer-3 .widget li a{
    color: #FBF8F3;
    line-height: 1.8em;
    font-weight: 700;
    font-size: 16px;
}
#main-footer .footer-logo-col {
        position: relative;
        left: -1em;
}
@media screen and (min-width: 992px) {
    
    #main-footer .footer-menu-2, #main-footer .footer-menu-3{
        position: relative;
    }
    #main-footer .footer-menu-2{
        left: -1em;
    }
    #main-footer .footer-menu-3{
        left: 1em;
    }
}
#main-footer.cms-footer-layout3-wrap, #main-footer.cms-footer-layout4-wrap {
    background: #3E4444;
}

/* Overflow rectangle decoration */
.overflow-rectangle-tr,
.overflow-rectangle-tl,
.overflow-rectangle-br,
.overflow-rectangle-bl{
    position: relative;
}
.overflow-rectangle-tr::before,
.overflow-rectangle-tl::before,
.overflow-rectangle-br::after,
.overflow-rectangle-bl::after{
    position: absolute;
    width: 40px;
    height: 120px;
    content: '';
    display: block;
    z-index: 1;
}

.overflow-rectangle-tr::before{
    top: -50px;
    right: 50px;
}

.overflow-rectangle-br::after{
    bottom: -50px;
    right: 50px;
}

.overflow-rectangle-tl::before{
    top: -50px;
    left: 50px;
}

.overflow-rectangle-bl::after{
    bottom: -50px;
    left: 50px;
}

.overflow-rectangle-tr.overflow-rectangle-tl-orange::before,
.overflow-rectangle-tl.overflow-rectangle-tl-orange::before,
.overflow-rectangle-br.overflow-rectangle-bl-orange::after,
.overflow-rectangle-bl.overflow-rectangle-bl-orange::after,
.overflow-rectangle-tr.overflow-rectangle-tr-orange::before,
.overflow-rectangle-tl.overflow-rectangle-tr-orange::before,
.overflow-rectangle-br.overflow-rectangle-br-orange::after,
.overflow-rectangle-bl.overflow-rectangle-br-orange::after{
    background-color: #fdc11d;
}

.overflow-rectangle-tr.overflow-rectangle-tl-blue::before,
.overflow-rectangle-tl.overflow-rectangle-tl-blue::before,
.overflow-rectangle-br.overflow-rectangle-bl-blue::after,
.overflow-rectangle-bl.overflow-rectangle-bl-blue::after,
.overflow-rectangle-tr.overflow-rectangle-tr-blue::before,
.overflow-rectangle-tl.overflow-rectangle-tr-blue::before,
.overflow-rectangle-br.overflow-rectangle-br-blue::after,
.overflow-rectangle-bl.overflow-rectangle-br-blue::after{
    background-color: #a7c5f9;
}

/* Overflow half-circle decoration */
.overflow-half-circle-tr,
.overflow-half-circle-tl,
.overflow-half-circle-br,
.overflow-half-circle-bl{
    position: relative;
}
.overflow-half-circle-tr::before,
.overflow-half-circle-tl::before,
.overflow-half-circle-br::after,
.overflow-half-circle-bl::after{
    position: absolute;
    width: 125px;
    height: 125px;
    content: '';
    display: block;
    z-index: 10;
}

.overflow-half-circle-tr::before{
    top: -50px;
    right: 0px;
}

.overflow-half-circle-br::after{
    bottom: -50px;
    right: 0px;
}

.overflow-half-circle-tl::before{
    top: -50px;
    left: 0px;
}

.overflow-half-circle-bl::after{
    bottom: -50px;
    left: 0px;
}

.overflow-half-circle-tr.overflow-half-circle-tr-orange::before,
.overflow-half-circle-tl.overflow-half-circle-tl-orange::before,
.overflow-half-circle-br.overflow-half-circle-br-orange::after,
.overflow-half-circle-bl.overflow-half-circle-bl-orange::after{
    background-image: url(/wp-content/uploads/2023/05/Vector.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.overflow-half-circle-tr.overflow-half-circle-tr-blue::before,
.overflow-half-circle-tl.overflow-half-circle-tl-blue::before,
.overflow-half-circle-br.overflow-half-circle-br-blue::after,
.overflow-half-circle-bl.overflow-half-circle-bl-blue::after{
    background-image: url(/wp-content/uploads/2023/05/Vector-2-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.overflow-half-circle-tr.overflow-half-circle-tr-orange::before,
.overflow-half-circle-br.overflow-half-circle-br-orange::after,
.overflow-half-circle-tr.overflow-half-circle-tr-blue::before,
.overflow-half-circle-br.overflow-half-circle-br-blue::after{
    rotate: 180deg;
}

.force-overflow-visible{
    overflow: visible !important;
}

.lg-logo-image-text-container{
    padding-top: 8em;
}
    
.lg-logo-image-text-container p{
    margin: 1.5em 0  !important;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    color: #3E4444;
}

.lg-logo-image-text-container .logo-image img {
    width: 250px !important;
}

.h-rectangle-img{
    text-align: center;
}

.h-rectangle-img img{
    width: 120px !important;
    height: 40px !important;
}

@media (min-width: 768px) { 
    .wpb-column-wrapper-eq-width-height.wpb_row > .container > .row,
    .wpb-column-wrapper-eq-width-height.wpb_column > .wpb_wrapper > .vc_row {
        display: flex;
        flex-direction: row;
    }
 }

 .min-height-40em{
    min-height: 40em !important;
 }

.side-image-custom-list-style-container{
    background-color: #fff;
    padding: 8em 0;
}

.side-image-custom-list-style-container-title{
    padding: 1.5em 0;
}

.side-image-custom-list-style-container-subtitle{
    margin-bottom: 20px !important;
}

.side-image-custom-list-style-container ul {
    padding-left: 35px;
}

.side-image-custom-list-style-container .p-h-2em {
    padding: 0 2em;
}

@media (max-width: 768px) { 
    .side-image-custom-list-style-container .p-h-2em {
        padding: 2em 0;
    }
 }

.side-image-custom-list-style-container .rocketvan-bullet-white ul {
    padding-left: 15px;
}

.side-image-custom-list-style-container p {
    margin-bottom: 1.5em !important;
}

.side-image-custom-list-style-container li {
    font-weight: bold;
    list-style: none;
    position: relative;
    margin: 4px 0;
}
.side-image-custom-list-style-container li::before {
    display: block;
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    left: -18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjA0MjkgNS40Nzg2QzEzLjA4NTggNS40Nzg2IDEzLjEyODcgNS40Nzg2IDEzLjE3MTcgNS40Nzg2QzE1LjYxNzggNS41MjE0IDE4LjE0OTcgNy43NDcwOCAxOC40NTAxIDEwLjMxNTJDMTguODM2NCAxMy41NjgxIDE2LjM5MDIgMTYuMzkzIDEzIDE2LjY0OThMMTMgMjJDMTYuNTE5IDIxLjkxNDQgMTkuNDgwMSAyMC42MzAzIDIxLjY2ODcgMTcuODA1NEMyMy44MTQ1IDE1LjA2NjEgMjQuNDU4MiAxMS45NDE2IDIzLjY4NTcgOC42MDMxMUMyMi4zOTgzIDMuMTI0NTEgMTguMTkyNyAwLjIxNDAwOCAxMy4wNDI5IC00Ljc4OTQ5ZS0wN0MxMy4wNDI5IC00Ljc4OTQ5ZS0wNyAxMy4wNDI5IC00Ljc4OTQ5ZS0wNyAxMyAtNC44MDgyNWUtMDdMMTMgNS40Nzg2TDEzLjA0MjkgNS40Nzg2WiIgZmlsbD0iI0ZEQzExRCIvPgo8cGF0aCBkPSJNMTAuOTU3MSAxNi41MjE0QzEwLjkxNDIgMTYuNTIxNCAxMC44NzEzIDE2LjUyMTQgMTAuODI4MyAxNi41MjE0QzguMzgyMjEgMTYuNDc4NiA1Ljg1MDI2IDE0LjI1MjkgNS41NDk4NiAxMS42ODQ4QzUuMTYzNjMgOC40MzE5MSA3LjYwOTc1IDUuNjA3IDExIDUuMzUwMkwxMSAxLjMxMTc0ZS0wN0M3LjQ4MTAxIDAuMDg1NjAxOSA0LjUxOTkxIDEuMzY5NjUgMi4zMzEyNyA0LjE5NDU1QzAuMTg1NTQ1IDYuOTMzODUgLTAuNDU4MTc0IDEwLjA1ODQgMC4zMTQyODcgMTMuMzk2OUMxLjYwMTcyIDE4Ljg3NTUgNS44MDczNCAyMS43ODYgMTAuOTU3MSAyMkMxMC45NTcxIDIyIDEwLjk1NzEgMjIgMTEgMjJMMTEgMTYuNTIxNEwxMC45NTcxIDE2LjUyMTRaIiBmaWxsPSIjRkRDMTFEIi8+Cjwvc3ZnPgo=");
    background-size: contain;
    background-repeat: no-repeat;
    top: 4px;
}

.side-image-custom-list-style-container .blue-list-style li::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjA0MjkgNS40Nzg2QzEzLjA4NTggNS40Nzg2IDEzLjEyODcgNS40Nzg2IDEzLjE3MTcgNS40Nzg2QzE1LjYxNzggNS41MjE0IDE4LjE0OTcgNy43NDcwOCAxOC40NTAxIDEwLjMxNTJDMTguODM2NCAxMy41NjgxIDE2LjM5MDIgMTYuMzkzIDEzIDE2LjY0OThMMTMgMjJDMTYuNTE5IDIxLjkxNDQgMTkuNDgwMSAyMC42MzAzIDIxLjY2ODcgMTcuODA1NEMyMy44MTQ1IDE1LjA2NjEgMjQuNDU4MiAxMS45NDE2IDIzLjY4NTcgOC42MDMxMUMyMi4zOTgzIDMuMTI0NTEgMTguMTkyNyAwLjIxNDAwOCAxMy4wNDI5IC00Ljc4OTQ5ZS0wN0MxMy4wNDI5IC00Ljc4OTQ5ZS0wNyAxMy4wNDI5IC00Ljc4OTQ5ZS0wNyAxMyAtNC44MDgyNWUtMDdMMTMgNS40Nzg2TDEzLjA0MjkgNS40Nzg2WiIgZmlsbD0iI0E3QzVGOSIvPgo8cGF0aCBkPSJNMTAuOTU3MSAxNi41MjE0QzEwLjkxNDIgMTYuNTIxNCAxMC44NzEzIDE2LjUyMTQgMTAuODI4MyAxNi41MjE0QzguMzgyMjEgMTYuNDc4NiA1Ljg1MDI2IDE0LjI1MjkgNS41NDk4NiAxMS42ODQ4QzUuMTYzNjMgOC40MzE5MSA3LjYwOTc1IDUuNjA3IDExIDUuMzUwMkwxMSAxLjMxMTc0ZS0wN0M3LjQ4MTAxIDAuMDg1NjAxOSA0LjUxOTkxIDEuMzY5NjUgMi4zMzEyNyA0LjE5NDU1QzAuMTg1NTQ1IDYuOTMzODUgLTAuNDU4MTc0IDEwLjA1ODQgMC4zMTQyODcgMTMuMzk2OUMxLjYwMTcyIDE4Ljg3NTUgNS44MDczNCAyMS43ODYgMTAuOTU3MSAyMkMxMC45NTcxIDIyIDEwLjk1NzEgMjIgMTEgMjJMMTEgMTYuNTIxNEwxMC45NTcxIDE2LjUyMTRaIiBmaWxsPSIjQTdDNUY5Ii8+Cjwvc3ZnPgo=");
}

.side-image-custom-list-style-container .rocketvan-bullet-white li::before{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjA0MjkgNS40Nzg2QzEzLjA4NTggNS40Nzg2IDEzLjEyODcgNS40Nzg2IDEzLjE3MTcgNS40Nzg2QzE1LjYxNzggNS41MjE0IDE4LjE0OTcgNy43NDcwOCAxOC40NTAxIDEwLjMxNTJDMTguODM2NCAxMy41NjgxIDE2LjM5MDIgMTYuMzkzIDEzIDE2LjY0OThMMTMgMjJDMTYuNTE5IDIxLjkxNDQgMTkuNDgwMSAyMC42MzAzIDIxLjY2ODcgMTcuODA1NEMyMy44MTQ1IDE1LjA2NjEgMjQuNDU4MiAxMS45NDE2IDIzLjY4NTcgOC42MDMxMUMyMi4zOTgzIDMuMTI0NTEgMTguMTkyNyAwLjIxNDAwOCAxMy4wNDI5IC00Ljc4OTQ5ZS0wN0MxMy4wNDI5IC00Ljc4OTQ5ZS0wNyAxMy4wNDI5IC00Ljc4OTQ5ZS0wNyAxMyAtNC44MDgyNWUtMDdMMTMgNS40Nzg2TDEzLjA0MjkgNS40Nzg2WiIgZmlsbD0iI0ZCRjhGMyIvPgo8cGF0aCBkPSJNMTAuOTU3MSAxNi41MjE0QzEwLjkxNDIgMTYuNTIxNCAxMC44NzEzIDE2LjUyMTQgMTAuODI4MyAxNi41MjE0QzguMzgyMjEgMTYuNDc4NiA1Ljg1MDI2IDE0LjI1MjkgNS41NDk4NiAxMS42ODQ4QzUuMTYzNjMgOC40MzE5MSA3LjYwOTc1IDUuNjA3IDExIDUuMzUwMkwxMSAxLjMxMTc0ZS0wN0M3LjQ4MTAxIDAuMDg1NjAxOSA0LjUxOTkxIDEuMzY5NjUgMi4zMzEyNyA0LjE5NDU1QzAuMTg1NTQ1IDYuOTMzODUgLTAuNDU4MTc0IDEwLjA1ODQgMC4zMTQyODcgMTMuMzk2OUMxLjYwMTcyIDE4Ljg3NTUgNS44MDczNCAyMS43ODYgMTAuOTU3MSAyMkMxMC45NTcxIDIyIDEwLjk1NzEgMjIgMTEgMjJMMTEgMTYuNTIxNEwxMC45NTcxIDE2LjUyMTRaIiBmaWxsPSIjRkJGOEYzIi8+Cjwvc3ZnPgo=");
}

.side-image-custom-list-style-container .rocketvan-blue-container h4,
.side-image-custom-list-style-container .rocketvan-orange-container h4,
.side-image-custom-list-style-container .rocketvan-blue-container a,
.side-image-custom-list-style-container .rocketvan-orange-container a,
.side-image-custom-list-style-container .rocketvan-blue-container a:hover,
.side-image-custom-list-style-container .rocketvan-orange-container a:hover,
.side-image-custom-list-style-container .rocketvan-blue-container,
.side-image-custom-list-style-container .rocketvan-orange-container{
    color: #fff;
}

.side-image-custom-list-style-container .rocketvan-blue-container h4,
.side-image-custom-list-style-container .rocketvan-orange-container h4{
    font-size: 1.7em;
    font-weight: bold;
}

.side-image-custom-list-style-container .rocketvan-blue-container,
.side-image-custom-list-style-container .rocketvan-orange-container{
    position: relative;
    padding: 10px 25px 25px;
    padding-right: 45px;
    font-weight: bold;
}

.side-image-custom-list-style-container .rocketvan-blue-container::after,
.side-image-custom-list-style-container .rocketvan-orange-container::after{
    display: block;
    content: "";
    height: 90px;
    width: 45px;
    position: absolute;
    right: 0;
    bottom: 30px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iMTQ0IiB2aWV3Qm94PSIwIDAgNzIgMTQ0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNzEuNzE5MSAxMDguMTRDNzEuNDM4MiAxMDguMTQgNzEuMTU3MyAxMDguMTQgNzAuODc2NCAxMDguMTRDNTQuODY1NCAxMDcuODYgMzguMjkyNiA5My4yOTE4IDM2LjMyNjMgNzYuNDgyNUMzMy43OTgzIDU1LjE5MDcgNDkuODA5MyAzNi43MDA0IDcyIDM1LjAxOTVMNzIgLTMuMTQ3MjJlLTA2QzQ4Ljk2NjYgMC41NjAzMTYgMjkuNTg0OSA4Ljk2NDk4IDE1LjI1OTIgMjcuNDU1M0MxLjIxNDQ3IDQ1LjM4NTIgLTIuOTk4OTYgNjUuODM2NiAyLjA1NzE1IDg3LjY4ODdDMTAuNDg0IDEyMy41NDkgMzguMDExNyAxNDIuNTk5IDcxLjcxOTEgMTQ0QzcxLjcxOTEgMTQ0IDcxLjcxOTEgMTQ0IDcyIDE0NEw3MiAxMDguMTRMNzEuNzE5MSAxMDguMTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

.side-image-custom-list-style-container .rocketvan-blue-container{
    background-color: #a7c5f9;
}

.side-image-custom-list-style-container .rocketvan-orange-container{
    background-color: #fdc11d;
}

@media screen and (max-width: 500px){
    .main-navigation.in {
        height: fit-content;
        overflow-y: scroll;
    }
}
@media screen and (max-width: 1024px){
    #site-navigation {
        background: #3e4444 !important;
    }
    #cshero-header-navigation ul#menu-main-menu li a{
        color: #fff !important;
    }
    #cshero-header-navigation ul#menu-main-menu li a:hover{
        color: #d3d3d3 !important;
    }
    .main-navigation .menu-main-menu li .cs-menu-toggle i{
        position: relative;
        top: 3px;
    }
}

.c2_section4 .box .c2_section_half_circle_moon_blue svg{
    max-width: 100%;
    max-height: 1005;
}
@media (max-width: 768px) { 
    .c2_section1_content{
        padding-right: initial;
        padding-left: initial;
        margin-right: 5%;
        margin-left: 5%;
    }
    .c2_section4 .c2_section4_content{
        padding-top: 0;
        padding-bottom: 0;
    }
    .c2_section4 .box{
        padding-left: 5%;
        padding-right: 5%;
    }
    .c2_section4 .box .c2_section_half_circle_moon_blue {
        left: 20px;
        width: 50px;
        height: 50px;
    }
    .c2_section4{

    }
}
body.c2 .header-fixed .menu-main-menu > li.current-menu-item > a span::before,
 body.c2 .header-fixed .menu-main-menu > li.current-menu-ancestor > a span::before {
    display: block !important;
    border-bottom: 2px solid #4b4e53 !important;
}
.menu-main-menu > li.current-menu-item > a span::before,
.menu-main-menu > li.current-menu-ancestor > a span::before,
.menu-main-menu > li.current-menu-item > a span::after,
.menu-main-menu > li.current-menu-ancestor > a span::after
{
    display: block !important;
    border-bottom: 2px solid #4b4e53;
    content: '';
    height: 0;
    position: absolute;
    bottom: -1px !important;
}

.menu-main-menu > li.current-menu-item > a span::before,
.menu-main-menu > li.current-menu-ancestor > a span::before{
    width: calc(100% - 8px) !important;
    left: 0 !important;
}

.menu-main-menu > li.current-menu-item > a span::after,
.menu-main-menu > li.current-menu-ancestor > a span::after{
    width: 6px !important;
    right: 0px !important;
}

.main-navigation .menu-main-menu > li:hover > a, .main-navigation .menu-main-menu > li.current-menu-item > a {
    color: #4b4e53 !important;
}


/* rocketvan_custom_post_grid style */
.rocketvan_custom_post_grid .nav-tabs {
    border-bottom: none;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 1.5em;
}
.rocketvan_custom_post_grid .nav-tabs > li {
    float: none;
    display: inline-block;
    padding: 0 1em;
}
.rocketvan_custom_post_grid .nav-tabs > li a{
    padding: 0 0 10px;
}
.rocketvan_custom_post_grid .nav-tabs > li.d-none{
    display: none !important;
}

.rocketvan_custom_post_grid.show-view-all .nav-tabs > li.d-none{
    display: inline-block !important;
}

.rocketvan_custom_post_grid .nav-tabs > li a,
.rocketvan_custom_post_grid .nav-tabs > li a:hover,
.rocketvan_custom_post_grid .nav-tabs > li.active > a:focus,
.rocketvan_custom_post_grid .nav-tabs > li.active > a,
.rocketvan_custom_post_grid .nav-tabs > li.active > a:hover{
    background-color: initial !important;
    border: none !important;
}

.rocketvan_custom_post_grid .nav-tabs > li a::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: -3px;
    transition: all 0.5s;
    width: 0;
    height: 12px;
}

.rocketvan_custom_post_grid .nav-tabs > li.active a::after,
.rocketvan_custom_post_grid .nav-tabs > li a:hover::after,
/* last sellector added to always show line decorator */
.rocketvan_custom_post_grid .nav-tabs > li a::after{
    background-color: #888 !important;
}

.rocketvan_custom_post_grid .nav-tabs > li.custom-grid-tab-nav-1.active a::after,
.rocketvan_custom_post_grid .nav-tabs > li.custom-grid-tab-nav-1 a:hover::after,
/* last sellector added to always show line decorator */
.rocketvan_custom_post_grid .nav-tabs > li.custom-grid-tab-nav-1 a::after{
    background-color: #FDC11D !important;
}

.rocketvan_custom_post_grid .nav-tabs > li.custom-grid-tab-nav-2.active a::after,
.rocketvan_custom_post_grid .nav-tabs > li.custom-grid-tab-nav-2 a:hover::after,
/* last sellector added to always show line decorator */
.rocketvan_custom_post_grid .nav-tabs > li.custom-grid-tab-nav-2 a::after{
    background-color: #A7C5F9 !important;
}

.rocketvan_custom_post_grid .nav-tabs > li.active a::after,
.rocketvan_custom_post_grid .nav-tabs > li a:hover::after,
/* last sellector added to always show line decorator */
.rocketvan_custom_post_grid .nav-tabs > li a::after
{
    width: 100%;
    left: 0;
}

.rocketvan_custom_post_grid .link_container{
    font-size: 1.5em;
    font-weight: bold;
    padding: 2em 0;
}

.rocketvan_custom_post_grid .link_container a{
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
}

.rocketvan_custom_post_grid .link_container a::after,
.rocketvan_custom_post_grid .link_container a::before {
     background-color: #3e4444;
     content: '';
     position: absolute;
     right: 0;
     bottom: -3px;
     height: 12px;
     display: inline-block;
}
.rocketvan_custom_post_grid .link_container a::after {
    transition: all 0.5s;
    width: 0;
}
 
 .rocketvan_custom_post_grid .link_container a::before{
     width: 100%;
 }
 
 .rocketvan_custom_post_grid .link_container a:hover::before {
     width: 0;
 }
 
 .rocketvan_custom_post_grid .link_container a:hover::after {
     width: 100%;
     left: 0;
 }

 .rocketvan_custom_post_grid .post_content{
    position: relative;
    padding-top: 5px;
}

.rocketvan_custom_post_grid .post_content::after,
.rocketvan_custom_post_grid .post_content::before{
    transition: all 0.5s;
    content: '';
    position: absolute;
    display: block;
    opacity: 0;
    pointer-events: none;
}
.rocketvan_custom_post_grid .post_content::after{
    left: 20px;
    top: 80px;
    background-image: url(/wp-content/uploads/2023/05/quadrant-orange.svg);
    width: 75px;
    height: 75px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.rocketvan_custom_post_grid .post_content::before{
    right: -20px;
    top: -5px;
    background-image: url(/wp-content/uploads/2023/03/v-rectange-orange.svg);
    width: 150px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}

.rocketvan_custom_post_grid .post_content.post_category_2::after{
    background-image: url(/wp-content/uploads/2023/03/quadrant.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.rocketvan_custom_post_grid .post_content.post_category_2::before{
    background-image: url(/wp-content/uploads/2023/03/v-rectangle.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.rocketvan_custom_post_grid .post_content:hover::after,
.rocketvan_custom_post_grid .post_content:hover::before{
    opacity: 1;
}


@media (max-width: 768px) { 
    .rocketvan_custom_post_grid .post_content::after,
    .rocketvan_custom_post_grid .post_content::before{
        opacity: 1;
    }
}

.rocketvan_custom_post_grid .post_content .post_summary{
    background-color: #FDC11D;
    z-index: 2;
}
.rocketvan_custom_post_grid .post_content.post_category_2 .post_summary {
    background-color: #a7c5f9e1;
  }
.rocketvan_custom_post_grid .post_content .post_summary a,
.rocketvan_custom_post_grid .post_content .post_summary h3,
.rocketvan_custom_post_grid .post_content .post_summary .entry-summary{
    color: #fff;
}


/* custom general use css class */
@media (min-width: 768px) { 
    .from-md-display-flex{
        display: flex;
    }
}
@media (max-width: 767px) { 
    .to-md-min-height-250{
        min-height: 250px !important;
    }
}

.rocketvan-lexperiencia-section2{
    background-color: #fff;
    background-color: #fff;
    padding: 4em 0 6em;
    font-size: 1.5em;
    line-height: 1.5em;
}

.rocketvan-lexperiencia-section2 h2{
    margin: 1em 0 !important;
}
.rocketvan-lexperiencia-section2 p{
    padding: 1em 0;
}

.testimonial_carousel_container .cms-carousel .owl-stage-outer{
    background-color: #3E4444;
    text-align: center;
    padding-bottom: 2em;
}

.testimonial_carousel_container .cms-carousel .owl-stage-outer .testimonial-2::before{
    display: none;
}

.testimonial_carousel_container .cms-carousel .owl-stage-outer p,
.testimonial_carousel_container .cms-carousel .owl-stage-outer h3,
.testimonial_carousel_container .cms-carousel .owl-stage-outer h4{
    color: #fff;
}

.testimonial_carousel_container .cms-carousel .owl-stage-outer footer{
    display: none;
}

.testimonial_carousel_container .cms-carousel .owl-dots .owl-dot span{
    border-radius: 0;
    border: solid 1px #3E4444;
    width: 20px;
    background-color: transparent;
    height: 10px;
}
.testimonial_carousel_container .cms-carousel .owl-dots .owl-dot.active span{
    transform: none;
    background-color: #3E4444;
}

.testimonial_carousel_container .cms-carousel .owl-dots {
    bottom: 1em;
}

.testimonial_carousel_container .cms-carousel {
    margin-bottom: 6em;
    padding-top: 0 !important;
}

.testimonial_carousel_container .cms-carousel .header_containe{
    padding: 0 80px;
}
.testimonial_carousel_container .cms-carousel .header_container::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 110px;
    height: 110px;
    background-image: url(/wp-content/uploads/2023/05/Vector-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 768px) { 
    .testimonial_carousel_container .cms-carousel .header_container::before{
        width: 15vw;
        height: 15vw;
    }
}

.testimonial_carousel_container .cms-carousel .cms-carousel-item .plr-50 {
  padding-left: 0;
  padding-right: 0;
}

.testimonial_carousel_container .cms-carousel .cms-carousel-item .wpb_wrapper {
  padding-left: 20px;
  padding-right: 20px;
}

.testimonial_carousel_container .cms-carousel .cms-carousel-item h3{
    font-weight: bold;
    font-size: 2.5em;
}

.testimonial_carousel_container .cms-carousel .cms-carousel-item h4 {
    font-weight: 300;
    font-size: 2em;
    line-height: 1.5em;
}

.testimonial_carousel_container .cms-carousel .cms-carousel-item p {
    font-weight: 500 !important;
}

.testimonial_carousel_container .cms-carousel .cms-carousel-item p a {
    font-size: 1em;
}
.testimonial_carousel_container .cms-carousel{
    max-width: 900px;
    margin: auto;
    margin-bottom: 15em;
}


@media (min-width: 768px) { 
    .vc_row-from-md-cols-inner-padding-50 > .wpb_column > .wpb_wrapper{
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .vc_row-from-md-cols-inner-padding-50 > .wpb_column:first-child > .wpb_wrapper{
        padding-left: 0;
    }
    
    .vc_row-from-md-cols-inner-padding-50 > .wpb_column:last-child > .wpb_wrapper{
        padding-right: 0;
    }

    .vc_row-from-md-cols-inner-padding-50 > .wpb_column.to-md-min-height-250{
        width: calc(50% - 25px);
        margin-left: 25px;
    }
}

.min-height-250{
    min-height: 250px;
}

.min-height-300{
    min-height: 300px;
}

.min-height-500{
    min-height: 500px;
}
.flex_vertical_align_middle{
    display: flex;
    align-content: center;
    align-items: center;
}

.no_bg_image_after::after{
    background-image: none !important;
}

.quoted_paragraph_wrapper{
    text-align: center;
}
.quoted_paragraph_wrapper p strong{
    position: relative;
    font-weight: normal;
    font-weight: 600;
    font-size: 32px;
    font-weight: 500;
    line-height: 47px;
    letter-spacing: 0em;
}
.quoted_paragraph_wrapper p > strong strong{
    z-index: 2;
}
.quoted_paragraph_wrapper p img{
    position: absolute;
    width: 20%;
    height: auto;
    z-index: 1;
    left: -5%;
    top: -1.25em;
}


.h3_ft_weight_normal_wrapper h3{
    font-weight: normal;
}

.h3_ft_weight_normal_wrapper strong{
    font-weight: bold;
}

@media (min-width: 768px) {     
    .padding_h_large_from_md{
        padding-left: 10em !important;
        padding-right: 10em !important;
    }
    .padding_h_medium_from_md{
        padding-left: 5em !important;
        padding-right: 5em !important;
    }
    .margin_h_large_from_md{
        margin-left: 10em !important;
        margin-right: 10em !important;
    }
    .margin_h_medium_from_md{
        margin-left: 5em !important;
        margin-right: 5em !important;
    }
}

.clear-both{
    clear: both;
}

.title-text-container h2{
    font-weight: bold;
}
.c2-team-container.overflow-half-circle-tr::before{
    top: 50px;
}

.title-text-container p,.c2-team-container p{
    font-size: 22px;
    line-height: 32px;
}

.c2-team-container h2 strong{
    font-weight: bold;
}
.contact_row_wrapper{
    background-color: #eee;
}
@media (min-width: 1024px) {     
    .contact_row_wrapper{
        margin-top: 93px !important;
    }
}
.contact_row_wrapper > .no-container > .row > div{
    min-height: 500px;
}

.contact_row_wrapper .contact_col{
    padding: 5em !important;
}
@media (min-width: 768px) {     
    .contact_row_wrapper > .no-container > .row{
        display: flex;
        align-items: stretch;
    }
}
@media (max-width: 767px) {     
    .contact_row_wrapper > .no-container > .row > .map_container{
        height: 500px;
    }
}

.map_container > .wpb_wrapper,
.map_container > .wpb_wrapper > .wpb_raw_code,
.map_container > .wpb_wrapper > .wpb_raw_code > .wpb_wrapper,
.map_container > .wpb_wrapper > .wpb_raw_code > .wpb_wrapper > div{
    height: 100%;
}

.contact_row_wrapper .contact_col h2{
    color: #FBF8F3;
    font-size: 40px;
    font-weight: 700;
    line-height: 59px;
    letter-spacing: 0em;
    text-align: left;
}

.contact_row_wrapper .contact_col input, .contact_row_wrapper .contact_col textarea{
    color: #FFF;
    font-family: "Heebo", "Open sans", Helvetica, Arial, sans-serif !important;
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    border-bottom: solid 2px #FBF8F3
}

.contact_row_wrapper .contact_col input::placeholder, .contact_row_wrapper .contact_col textarea::placeholder{
    color: #FBF8F3;
    font-weight: normal;
}

.contact_row_wrapper .contact_col .wpcf7-not-valid-tip{
    font-size: 0.8em;
}

.contact_row_wrapper .contact_col input[type="submit"]{
    color: #FBF8F3;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    border: none;
    padding-right: 0;
}

.contact_info_container p img{
    width: 50px;
    display: inline-block;
    padding-right: 10px;
}

.contact_row_wrapper .contact_col .submit-btn-wrapper{
    position: relative;
}
.contact_row_wrapper .contact_col .submit-btn-wrapper .wpcf7-spinner{
    position: absolute;
    translate: -5px;
    bottom: 0;
}

.contact_row_wrapper .contact_col .submit-btn-wrapper::after,
.contact_row_wrapper .contact_col .submit-btn-wrapper::before{
    bottom: -12px;
    background-color: #FBF8F3;
    border-radius: 8px;
    height: 9px;
}

/* portfoliio page */
.entry-port-info-table th{
    padding-right: 1.5em;
}

.p-140-cont{
    background-color: #FBF8F3;
    padding-top: 50px !important;
    padding-bottom: 0 !important;
}
.p-140-cont .owl-carousel .owl-item img,
.p-140-cont .wpb_single_image .vc_single_image-wrapper{
    width: 100% !important;
}

.p-140-cont .entry-portfolio.container::before {
    display: block;
    position: absolute;
    content: "";
    width: 37px;
    min-height: 100px;
    left: 15px;
    height: 100%;
}
.p-140-cont .category-portfolio-arquitectura .entry-portfolio.container::before {
    background: #FDC11D;
}
.p-140-cont .category-portfolio-construccio .entry-portfolio.container::before {
    background: #A7C5F9;
}
.p-140-cont .entry-portfolio.container {
    padding-left: 65px;
    padding-top: 10px;
    position: relative;
    font-family: "Heebo", "Open sans", Helvetica, Arial, sans-serif !important;;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #3E4444;
}

.p-140-cont .entry-portfolio-title{
    font-family: "Heebo", "Open sans", Helvetica, Arial, sans-serif !important;;
    font-size: 40px;
    font-weight: 700;
    line-height: 59px;
    letter-spacing: 0em;
    text-align: left;
}

.p-140-cont .entry-port-info-table{
    font-family: "Heebo", "Open sans", Helvetica, Arial, sans-serif !important;;
    font-size: 20px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
}

.p-140-cont .entry-port-info-table th{
    font-family: "Heebo", "Open sans", Helvetica, Arial, sans-serif !important;;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #3E4444;
}
.single-portfolio-content-wrapper .c2_section4{
    background-color: transparent !important;
}
.single-portfolio-content-wrapper{
    background-color: #fff;
    padding-bottom: 30px;
}
.single-portfolio-bottom-content{
    background: #ffffff url(/wp-content/uploads/2022/12/image1436-1.png?id=3814) !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    margin-bottom: 0;
}
.p-140-cont .owl-carousel .owl-dots .owl-dot span{
    border-radius: 0 !important;
    width: 40px !important;
    margin-right: 8px !important;
    top: 10px !important;
    background: transparent !important;
    border: solid 1px #FBF8F3 !important;
}
.p-140-cont .owl-carousel .owl-dots .owl-dot.active span{
    transform: none !important;
    background-color: #FBF8F3 !important;
}

.p-140-cont .navigation.post-navigation .icon{
    color: transparent !important;
}

.p-140-cont .navigation.post-navigation .icon.icon-arrows-squares{
    color: transparent;
    background-image: url(/wp-content/uploads/2023/06/Portfolio.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 4px;
}

.p-140-cont .navigation.post-navigation .icon.icon-arrows-left{
    color: transparent;
    background-image: url(/wp-content/uploads/2023/06/Polygon-1.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    height: 20px;
}

.p-140-cont .navigation.post-navigation .icon.icon-arrows-right{
    color: transparent;
    background-image: url(/wp-content/uploads/2023/06/Polygon-2.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    height: 20px;
}

.p-140-cont .work-navigation {
    padding-top: 20px;
    padding-bottom: 20px;
}

.p-140-cont .work-navigation .post-next,
.p-140-cont .work-navigation .post-prev,
.p-140-cont .work-navigation .work-all {
    line-height: 35px;
}

.p-140-cont .entry-port-info-table a{
    color: inherit !important;
}

@media screen and (max-width: 500px){
    .main-navigation.in {
    height: auto !important;
    overflow-y: auto !important;
    }
}