/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/



.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.image-box-section{ display: block; width: 100%; padding: 70px 0 40px 0; box-sizing: border-box; }
.image-box-section .image-box-container{ margin: 0 auto; max-width: 1200px }
.image-box-title{ display: block; text-align: center; margin-bottom: 35px; }
.image-box-title h2{ margin-bottom: 15px; }
.image-box-title p{ margin: 0 auto; margin-bottom: 0; max-width: 1000px; }
.center-btn{ display: block; text-align: center; }
.image-box-grp{ display: block; width: 100%; }
.image-box-grp{ display: block; width: 100%; margin-bottom: 35px; }
.image-box-grp .image-box-cell{ border-radius: 6px; display: inline-block; float: left; margin-right: 1.5%; overflow: hidden; width: 32.3%; margin-bottom: 15px; }
.image-box-grp .image-box-cell:nth-child( 3n + 3){ margin-right: 0; }
.image-box-cell .image-box-bg{ display: block; width: 100%; height: 240px; }
.image-box-cell .image-box-desc{ display: block; width: 100%; background-color: #bbc8d6; padding: 30px; box-sizing: border-box; text-align: left; }
.image-box-container .cta_button{ border-bottom-right-radius: 0!important; cursor: pointer; font-size: 18px; font-style: normal; font-weight: 700; letter-spacing: 2px; line-height: 21px; padding: 13px 21px!important; text-transform: uppercase;border: 3px solid #f24c00!important; }   
.image-box-container .cta_button:hover:after{ background: #f7834f!important; }
.image-box-desc p{ margin-top: 0; }
.image-box-desc h5{ margin-bottom: 10px; font-weight: bold; }
.image-box-desc .read-more-text{ display: inline-block; font-weight: bold; }


@media (min-width:1024px) and (max-width:1250px){
  .image-box-section .image-box-container{ padding: 0 20px; box-sizing: border-box; }
}

@media (min-width:768px) and (max-width:1023px){
  .image-box-section .image-box-container{ padding: 0 20px; box-sizing: border-box; }
  .image-box-cell .image-box-bg{ height: 175px; }
  .image-box-cell .image-box-desc{ padding: 15px 15px; }
  .image-box-title{ margin-bottom: 30px; }
  .image-box-grp{ margin-bottom: 35px; }
}

@media (min-width:641px) and (max-width:767px){
  .image-box-section{ padding: 40px 0 40px; }
  .image-box-section .image-box-container{ padding: 0 20px; box-sizing: border-box; }
  .image-box-cell .image-box-bg{ height: 175px; }
  .image-box-cell .image-box-desc{ padding: 15px 15px; }
  .image-box-title{ margin-bottom: 30px; }
  .image-box-grp{ margin-bottom: 25px; }
  .image-box-grp .image-box-cell{ margin-right: 2%; width: 49%; }
  .image-box-grp .image-box-cell:nth-child( 3n + 3){ margin-right: 2%; }
  .image-box-grp .image-box-cell:nth-child( 2n + 2){ margin-right: 0; }  
}

@media (max-width:640px){
  .image-box-section{ padding: 40px 0 40px; }
  .image-box-section .image-box-container{ padding: 0 20px; box-sizing: border-box; }
  .image-box-cell .image-box-bg{ height: 175px; }
  .image-box-cell .image-box-desc{ padding: 15px 15px; }
  .image-box-title{ margin-bottom: 30px; }
  .image-box-grp{ margin-bottom: 25px; }
  .image-box-grp .image-box-cell{ margin-right: 0; width: 100%; }
  .image-box-grp .image-box-cell:nth-child( 3n + 3){ margin-right: 0; }
  .image-box-grp .image-box-cell:nth-child( 2n + 2){ margin-right: 0; }  
  .image-box-cell .image-box-desc{ height: auto !important; }
}


















.hyper-container{ margin: 0 auto; max-width: 1200px; }
.single-col-section{ padding: 70px 0; }
.single-col-main-title,.single-col-section {
    display: block;
    width: 100%
}

.single-col-main-title {
    margin-bottom: 30px;
    text-align: center
}

.single-col-main-title h2 {
    display: block;
    font-weight: 500;
    margin: 0 auto;
    max-width: 845px
}

.single-col-desc-area {
    display: block;
    margin-bottom: 0px;
    text-align: center;
    width: 100%
}

.single-col-desc-area p {
    margin: 0 auto;
    max-width: 925px;
    margin-bottom: 25px;      
}
.single-col-desc-area p:last-child{ margin-bottom: 0; }

.single-center-cell {
    display: block;
    text-align: center;
    width: 100%
}

.single-col-section .cta_button {
    border: 3px solid #2b24db!important;
    border-bottom-right-radius: 0;
    color: #fff;
    padding: 9px 21px
}

.single-col-section .cta_button:hover {
    border: 3px solid #f24c00
}

.single-col-section .cta_button:hover:after {
    background: #f7834f!important;
    background: rgba(134,131,231,.92)!important
}

.cta_button {
    border-bottom-right-radius: 0!important
}

.single-center-cell a.cta_button {
    background: #2b24db!important;
    border: 3px solid #2b24db!important;
    border-bottom-right-radius: 0;
    color: #fff;
    padding: 9px 21px
}

.single-center-cell a.cta_button:hover:after {
    background: rgba(134,131,231,.92)!important
}

.single-col-section h2,.single-col-section h3 {
    margin-bottom: 20px
}

.single-col-section h4,.single-col-section h5 {
    margin-bottom: 15px
}

.single-col-section ol {
    margin: 40px 0;
    padding-left: 0
}

.single-col-section ol li {
    box-sizing: border-box;
    display: block;
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    list-style: none;
    padding-left: 20px;
    position: relative;
    text-align: left;
    width: 100%
}

.single-col-section ol li:before {
    left: 0!important
}

.single-col-section ul {
    margin: 40px 0 40px 15px;
    padding: 0
}

.single-col-section ul li {
    box-sizing: border-box;
    font-family: Rubik;
    font-size: 18px;
    list-style: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/quote-icons/orange-arrow.svg);
    margin-bottom: 0;
    padding-left: 0;
    position: relative
}

.white-bullet ul li {
    list-style: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/quote-icons/white-arrow-icon.png)
}

.single-col-section.pt-0{ padding-top: 0; }

@media (min-width: 1024px) and (max-width:1250px) {
    .single-col-section {
        box-sizing:border-box;
        padding: 50px 20px 60px 20px;
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .single-col-section {
        box-sizing:border-box;
        padding: 50px 20px;
    }
}

@media (min-width: 641px) and (max-width:767px) {
    .single-col-section {
        box-sizing:border-box;
        padding: 50px 20px;
    }
  
}

@media (max-width: 640px) {
    .single-col-section {
        box-sizing:border-box;
        padding: 40px 20px 20px 20px;
    }

    .single-col-desc-area {
        margin-bottom: 20px
    }

    .single-col-main-title {
        margin-bottom: 0px
    }

    .single-col-section .cta_button {
        padding: 9px 18px 8px
    }

    .single-center-cell a.cta_button,.single-col-section .cta_button {
        border: 2px solid #2b24db!important
    }

    .single-col-section ol li,.single-col-section ul li {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 15px;
        padding-left: 20px
    }

    .single-col-section ol,.single-col-section ul {
        margin: 30px 0
    }
}



.hs-tabs__tab[aria-selected=true] {
    background-color: #2b24db;
    border: 1px solid #2b24db!important;
    border-radius: 10px 10px 0 0;
    color: #fff!important;
    font-size: 16px;
    font-weight: 500
}

.hs-tabs__tab[aria-selected=true]:after {
    border-bottom: 2px solid #2b24db!important
}

.hs-tabs__tab[aria-selected=false] {
    border: 1px solid #d0d0d0!important;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    font-weight: 400
}

.hs-tabs__tab[aria-selected=false]:after {
    border-bottom: 2px solid #eee!important
}

.hs-tabs__tab[aria-selected=false]:focus:after,.hs-tabs__tab[aria-selected=false]:hover:after {
    border-bottom: 2px solid #2b24db
}

.hs-tabs__tab[aria-selected=false]:focus,.hs-tabs__tab[aria-selected=false]:hover {
    border: 1px solid #2b24db!important
}

.hs-tabs__content {
    background-color: #fff!important;
    border: 1px solid #e8e8e8!important;
    border-radius: 0 0 10px 10px
}

.hs-tabs__content__panel {
    padding: 20px!important
}

a.cta_button {
    border-radius: 10px 10px 0 10px!important
}

.vc3-row-content {
    display: flex
}

.vc3-row-content .vc3-column-6.left-column {
    display: inline-block;
    margin-left: 0;
    padding-right: 55px;
    width: 50%
}

.vc3-row-content .vc3-column-6.right-column {
    display: inline-block;
    margin-right: 0;
    padding-left: 50px;
    width: 50%
}

.tech-chalange {
    border-radius: 10px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 30px;
    padding: 13px 20px 1px 25px;
    position: relative;
    transition: all .3s ease-in-out
}

.tech-chalange p {
    display: block;
    margin-top: 0
}

.tech-chalange:after {
    background: #2b24db;
    display: block;
    height: 100%
}

.tech-chalange:after,.tech-chalange:before {
    content: "";
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 2px
}

.tech-chalange:before {
    background: #f24c00;
    height: 0
}

.tech-chalange.active:before {
    height: 100%;
    transition: all 3s ease-in-out;
    z-index: 1
}

.tech-chalange.active {
    background-color: #2b24db;
    border-radius: 10px;
    overflow: hidden
}

.tech-chalange.active:after {
    display: none
}

.vc3-row-content div,.vc3-row-content h2,.vc3-row-content h4,.vc3-row-content p {
    color: #070530
}

.vc3-testimonal-group{ margin-bottom: 0 !important; }

.vc3-row-content .vc3-column-6.right-column .tech-chalange:last-child {
    margin-bottom: 0
}

.vc3-row-content h5 span {
    font-weight: 500
}

.vc3-row-content h5 {
    margin-bottom: 15px
}

.vc3-row-content h2 {
    margin-bottom: 30px
}

.vc3-row-content .vc3-column-6.right-column a {
    color: #fff;
    font-family: Red Hat Display!important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px!important;
    line-height: 21px;
    position: relative;
    text-transform: uppercase
}

.vc3-row-content .vc3-column-6.right-column a:after {
    background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/link-arrow.svg) no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    right: -26px;
    top: 5px;
    transition: all .3s ease-in-out;
    width: 15px
}

.vc3-row-content .vc3-column-6.right-column a:hover:after {
    right: -32px
}

.vc3-row-content .vc3-column-6.left-column a {
    background: #2b24db;
    border: 3px solid #2b24db;
    border-radius: 10px 10px 0 10px;
    color: #fff!important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6em;
    margin: 0!important;
    opacity: 1!important;
    overflow: hidden;
    padding: 13px 32px 11px;
    position: relative;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.vc3-row-content .vc3-column-6.left-column a:before {
    background-color: rgba(134,131,231,.92)!important;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transition: all .4s ease-in-out;
    width: 100%;
    z-index: -1
}

.vc3-row-content .vc3-column-6.left-column a:hover:before {
    height: 100%
}

.vc3-row-content .vc3-column-6.left-column p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px
}

.tech-chalange.active div,.tech-chalange.active h4,.tech-chalange.active p {
    color: #fafafa
}

#hs_cos_wrapper_widget_1685618761144_ h2 {
    font-size: 24px;
    line-height: 46px;
    margin: 0 auto;
    max-width: 850px
}

#hs_cos_wrapper_widget_1685638632727 h2 {
    margin: 0 auto 30px;
    max-width: 800px
}

.vc3-row-content .vc3-column-6.left-column a:hover {
    background: rgba(134,131,231,.92)!important
}

.whyvc3-sec .vc3-row-content {
    margin: 0 auto;
    max-width: 1200px
}

.whyvc3-sec {
    background-color: #bbc8d6;
    display: block;
    overflow: hidden;
    padding-bottom: 150px;
    padding-top: 80px;
    position: relative;
    width: 100%
}

.whyvc3-sec:before {
    background: #fff;
    bottom: -30px;
    height: 150px;
    left: 0;
    width: 100%
}

.whyvc3-sec:after,.whyvc3-sec:before {
    content: "";
    display: block;
    position: absolute
}

.whyvc3-sec:after {
    background-size: cover!important;
    bottom: 0;
    height: 121px;
    left: 50%;
    transform: translateX(-50%)!important;
    width: 2000px
}

.whyvc3-sec.steel:after {
    background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/greg-v-new.png) no-repeat
}

.whyvc3-sec.mid-night-blue {
    background-color: #070530
}

.whyvc3-sec.mid-night-blue:after {
    background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/mid-night-blue.png) no-repeat
}

.whyvc3-sec.false:after,.whyvc3-sec.false:before {
    display: none
}

.whyvc3-sec.false {
    padding-bottom: 80px
}

@media(min-width: 1024px) and (max-width:1250px) {
    .whyvc3-sec {
        box-sizing:border-box;
        padding: 70px 2% 140px
    }

    .vc3-row-content .vc3-column-6.left-column {
        padding-right: 20px
    }

    .vc3-row-content .vc3-column-6.right-column {
        padding-left: 20px
    }

    .pwr-header {
        padding: 0 2%;
        width: 100%
    }

    .pwr-hero--large .pwr-hero__info-box {
        left: 2%
    }

    .form-section {
        padding: 80px 2% 60px!important
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .vc3-column-testimonial h2 {
        box-sizing:border-box;
        padding: 0 20px
    }

    .whyvc3-sec {
        padding: 50px 20px 100px
    }

    .vc3-row-content {
        display: block
    }

    .vc3-row-content .vc3-column-6.left-column {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.right-column {
        margin-right: 0;
        padding-left: 0;
        width: 100%
    }

    .whyvc3-sec:before {
        bottom: -65px;
        height: 150px;
        left: 0;
        width: 100%
    }

    .whyvc3-sec:after {
        height: 100px;
        left: 50%;
        width: 1646px
    }

    .vc3-row-content h2 {
        margin-bottom: 20px
    }

    .whyvc3-sec.false {
        padding-bottom: 50px
    }
}

@media (min-width: 641px) and (max-width:767px) {
    .vc3-column-testimonial h2 {
        box-sizing:border-box;
        padding: 0 20px
    }

    .whyvc3-sec {
        padding: 50px 20px 100px
    }

    .vc3-row-content {
        display: block
    }

    .vc3-row-content .vc3-column-6.left-column {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.right-column {
        margin-right: 0;
        padding-left: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.left-column p {
        font-size: 18px;
        line-height: 31px;
        margin-bottom: 25px;
        margin-top: 0
    }

    .vc3-row-content .vc3-column-6.left-column a {
        border-width: 2px;
        font-size: 16px!important;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 18px;
        padding: 10px 15px!important
    }

    .whyvc3-sec:before {
        bottom: -65px;
        height: 150px;
        left: 0;
        width: 100%
    }

    .whyvc3-sec:after {
        height: 100px;
        left: 50%;
        width: 1646px
    }

    .vc3-row-content h2 {
        margin-bottom: 20px
    }

    .whyvc3-sec.false {
        padding-bottom: 50px
    }
}

@media (max-width: 640px) {
    .vc3-column-testimonial h2 {
        box-sizing:border-box;
        padding: 0 20px
    }

    .whyvc3-sec {
        padding: 50px 20px 70px
    }

    .vc3-row-content {
        display: block
    }

    .vc3-row-content .vc3-column-6.left-column {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.right-column {
        margin-right: 0;
        padding-left: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.left-column p {
        font-size: 18px;
        line-height: 31px;
        margin-bottom: 25px;
        margin-top: 0
    }

    .vc3-row-content .vc3-column-6.left-column a {
        border-width: 2px;
        font-size: 16px!important;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 18px;
        padding: 10px 15px!important
    }

    .whyvc3-sec:before {
        bottom: -65px;
        height: 150px
    }

    .vc3-row-content h2 {
        margin-bottom: 50px
    }

    .whyvc3-sec .vc3-row-content {
        display: block;
        width: 100%
    }

    .whyvc3-sec.false {
        padding-bottom: 50px
    }

    .whyvc3-sec:after {
        height: 40px;
        left: 50%;
        width: 646px
    }

    .whyvc3-sec:before {
        bottom: 0;
        height: 34px;
        left: 0;
        width: 100%
    }
}








.vc3-column-service{ padding: 70px 0; }
.service-cell-group{ display: flex; flex-wrap: wrap; justify-content: center; }
.service-text-area.center-text{ text-align: center; }
.service-cell-group .service-cell div{ margin-bottom: 20px; }
.service-btn-link a{ color: #2b24db; font-family: Red Hat Display!important; font-size: 18px; font-style: normal; font-weight: 700; letter-spacing: 2px!important; line-height: 21px; position: relative; text-transform: uppercase; }
 .service-btn-link a:after{ background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icon-svg/link-arrow-blue.svg) no-repeat; background-size: cover !important; content: ""; display: block; height: 13px; position: absolute; right: -26px; top: 5px; transition: all .3s ease-in-out; width: 15px; }
.service-btn-link a:hover:after{ right: -32px; } 
.service-cell-group .service-cell{ align-items: flex-start; background: #f2f5f7; border-radius: 10px 10px 0 10px; box-sizing: border-box; display: flex; flex-direction: column; margin-bottom: 15px; margin-right: 25px; padding: 40px 30px; width: 31%; } 
.service-cell-group .service-cell img{ max-height: 35px!important;  } 
.service-cell-group .service-cell, .service-cell-group .service-cell h4, .service-cell-group .service-cell p{ transition: all .3s ease-in-out; }
.service-cell-group .service-cell:hover{ background: #2b24db; -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.5); -moz-box-shadow: 0 4px 10px 0 rgba(0,0,0,.5); box-shadow: 0 4px 10px 0 rgba(0,0,0,.5); }
.service-cell-group .service-cell:hover h4, .service-cell-group .service-cell:hover p, .service-cell-group .service-cell:hover a{ color: #ffffff !important; }
.service-cell-group .service-cell:hover a:after{ background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/link-arrow.svg); }
.service-cell-group .service-cell p{ min-height: 85px; }
.service-cell-group .service-cell:nth-child( 3n + 3){ margin-right: 0; }
.service-four-column .service-cell:nth-child(3n+3){ margin-right: 25px; }
.service-four-column .service-cell:nth-child(4n+4){ margin-right: 0; }
.service-four-column .service-cell div{ margin-bottom: 0; }
.service-four-column .service-cell p{ min-height: 60px; }
.service-four-column .service-btn-link{ margin-bottom: 0; }
.service-four-column .service-cell{ margin-bottom: 20px; margin-right: 20px; padding: 23px 20px; width: 23.6%; }
.service-img-title{ display: block; position: relative; width: 100%; box-sizing: border-box; padding-left: 55px; min-height: 40px; margin-bottom: 10px; } 
.service-img-title img{  position: absolute; left: 0; top: 5px; width: 40px; }
.service-img-title h3{ display: inline-block; text-transform: uppercase; font-weight: bold; margin-left: 0; text-align: left; transition: all .3s ease-in-out; }
.service-cell-group .service-cell:hover h3{ color: #ffffff; }
.service-text-area{ max-width: 945px; display: block; margin: 0 auto; margin-bottom: 40px; }
.service-main-title{ display: block; margin: 0 auto; margin-bottom: 20px; max-width: 1000px; }
.service-main-title h2{ margin-bottom: 0px !important; } 
.service-main-title p{ text-align: center; }
.service-four-column .service-cell div.service-img-title{ margin-bottom: 15px; }
.service-text-area{ font-size: 18px; font-weight: 400; line-height: 28px; }
.service-text-area > div{ margin-bottom: 20px; }
.service-text-area > div:last-child{ margin-bottom: 0px; }

@media (min-width:1024px) and (max-width:1250px){	
  .service-cell-group{ padding: 0 1%; }
  #main-content .row-number-11{ padding-bottom: 65px !important; padding-top: 60px; }  
  .row-number-15{ padding-bottom: 60px; padding-top: 60px; }
  .service-main-title, .service-text-area{ padding: 0 20px; box-sizing: border-box; }  
}

@media (min-width:768px) and (max-width:1023px){
  .service-cell-group{ display: block; width: 100%; }
  .service-cell-group .service-cell{ width: 100%; padding: 30px 20px; margin-bottom: 25px; } 
  .vc3-column-service{ padding: 50px 20px; box-sizing: border-box; }  
  .service-cell-group .service-cell p{ min-height: auto; }  
  .service-cell-group .service-cell div{ margin-bottom: 0; }   
}

@media (min-width:641px) and (max-width:767px){
  .service-cell-group{ display: block; width: 100%; }
  .service-cell-group .service-cell{ width: 100%; padding: 30px 20px; margin-bottom: 25px; } 
  .vc3-column-service{ padding: 40px 20px; box-sizing: border-box; }  
  .service-cell-group .service-cell p{ min-height: auto; }  
  .service-cell-group .service-cell div{ margin-bottom: 0; }  
  .pwr-cta.pwr-cta--regular-border a{ border-width: 2px !important; font-size: 16px!important; font-weight: 500; letter-spacing: 1px; line-height: 18px; padding: 10px 15px!important; }  
  .pwr-cta.pwr-cta--regular-border a:hover{ border-width: 2px !important; }
  .service-img-title img{ width: 25px; top: 5px; }
  .service-img-title{ margin-bottom: 10px !important; padding-left: 35px; }   
}

@media (max-width:640px){
  .service-cell-group{ display: block; width: 100%; }
  .service-cell-group .service-cell{ width: 100%; padding: 30px 20px; margin-bottom: 25px; } 
  .vc3-column-service{ padding: 50px 20px; box-sizing: border-box; }  
  .service-cell-group .service-cell p{ min-height: auto; }  
  .service-cell-group .service-cell div{ margin-bottom: 0; }  
  .pwr-cta.pwr-cta--regular-border a{ border-width: 2px !important; font-size: 16px!important; font-weight: 500; letter-spacing: 1px; line-height: 18px; padding: 10px 15px!important; }  
  .pwr-cta.pwr-cta--regular-border a:hover{ border-width: 2px !important; }  
  .service-img-title img{ width: 25px; top: 5px; }
  .service-img-title{ margin-bottom: 10px !important; padding-left: 35px; }
  .service-text-area{ margin-bottom: 20px; }  
  .service-cell-group .service-cell:last-child{ margin-bottom: 0; }
  .service-text-area{ font-size: 15px; font-weight: 400; line-height: 25px; }
  .service-cell-group .service-cell p{ height: auto !important; }
}





.expertise-section{ background-color: #bbc8d6; display: block; overflow: hidden; padding-bottom: 90px; padding-top: 80px; position: relative; width: 100%; }
.expertise-section:after, .expertise-section:before{ content: ""; display: block; position: absolute; }
.expertise-section:before{ background: #fff; bottom: -30px; height: 150px; left: 0; width: 100%; }
.expertise-section:after{ background-size: cover!important; bottom: 0; height: 121px; left: 50%; transform: translateX(-50%)!important; width: 2000px; }
.expertise-section:after{ background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/greg-v-new.png) no-repeat; }
.expertise-section .expertise-main-area{ margin: 0 auto; max-width: 1200px; }
.expertise-main-area{ display: block; }
.expertise-main-area h2{ text-align: center; }
.expertise-title{ margin-bottom: 50px; text-align: center; }
.expertise-group-area{ display: block; width: 100%; margin-bottom: 50px; }
.expertise-group-area ul{ padding-left: 0; display: flex; flex-wrap: wrap; width: 100%; align-items: start; }
.expertise-group-area li{ color: #000; list-style: none; margin-bottom: 30px; padding-left: 50px; position: relative; width: 49%; padding-right: 25px; box-sizing: border-box; font-family: Rubik; font-size: 18px; font-style: normal; font-weight: 500; line-height: 28px; display: inline-block; }
.expertise-group-area li:nth-child(even){ padding-right: 0; }
.expertise-group-area li:after{ content: ''; display: block; position: absolute; left: 0; width: 36px; height: 37px; top: -9px; background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/check-mark-icon.svg) no-repeat; background-size: cover; }
.expertise-group-area li h3{ font-weight: bold; font-family: Rubik; font-size: 18px; font-style: normal; font-weight: 500; line-height: 28px; margin-bottom: 0; }
.expertise-group-area li p{ margin: 0; }
.expertise-main-area .resource-btn{ text-align: center; display: block; margin-bottom: 50px; } 
.expertise-section.false:after{ display: none; }
.expertise-section.false:before{ display: none; } 
.expertise-section.false{ padding-bottom: 20px; }
.expertise-title{ font-size: 18px; font-weight: 400; line-height: 28px; }
.expertise-title h2{ margin-bottom: 20px; }
.expertise-title > div{ margin-bottom: 20px; }
.expertise-title > div:last-child{ margin-bottom: 0px; }    

@media (min-width:1024px) and (max-width:1280px){
  .expertise-main-area{ padding: 0 20px; box-sizing: border-box; }
}

@media (min-width:1024px) and (max-width:1199px){
  .expertise-group-area{ margin-bottom: 20px; }
  .expertise-section{ padding-bottom: 80px !important; 
} 

@media (min-width:768px) and (max-width:1023px){
  .expertise-group-area li:after{ top: 4px; }
  .expertise-section.false{ padding-bottom: 10px; } 
  .expertise-section:after{ height: 52px; left: 50%; width: 846px; }
  .expertise-section:before{ bottom: 0px; height: 34px; left: 0; width: 100%; }
  .expertise-section{ padding-bottom: 80px !important; padding-top: 50px !important; }
  .expertise-section.false{ padding-bottom: 50px !important; }
}  

@media (min-width:641px) and (max-width:767px){
  .expertise-group-area li:after{ height: 27px!important; left: 0!important; top: 5px!important; width: 26px!important; }
  .expertise-group-area li{ font-size: 16px; line-height: 26px; margin-bottom: 20px; padding-left: 40px; }  
  .expertise-main-area h2{ margin-bottom: 35px; }  
  .expertise-section.false{ padding-bottom: 10px; } 
  .expertise-section:after{ height: 52px; left: 50%; width: 846px; }
  .expertise-section:before{ bottom: 0px; height: 34px; left: 0; width: 100%; }
  .expertise-section{ padding-bottom: 50px !important; }
  .expertise-section.false{ padding-bottom: 10px !important; }
}

@media (max-width:640px){
  .expertise-group-area li:after{ height: 27px!important; left: 0!important; top: 5px!important; width: 26px!important; }
  .expertise-group-area li{ font-size: 16px; line-height: 26px; margin-bottom: 20px; padding-left: 40px; }  
  .expertise-main-area h2{ margin-bottom: 35px; }
  .expertise-section.false{ padding-bottom: 50px; }   
  .expertise-section:after{ height: 40px; left: 50%; width: 646px; }
  .expertise-section:before{ bottom: 0px; height: 34px; left: 0; width: 100%; }
  .expertise-section{ padding-bottom: 20px !important; } 
  .expertise-section.false{ padding-bottom: 10px !important; }
  .expertise-group-area li:after{ top: 0; }
}
  
  
  
  
  
  
  
  
  
.hs-tabs__tab[aria-selected=true] {
    background-color: #2b24db;
    border: 1px solid #2b24db!important;
    border-radius: 10px 10px 0 0;
    color: #fff!important;
    font-size: 16px;
    font-weight: 500
}

.hs-tabs__tab[aria-selected=true]:after {
    border-bottom: 2px solid #2b24db!important
}

.hs-tabs__tab[aria-selected=false] {
    border: 1px solid #d0d0d0!important;
    border-radius: 10px 10px 0 0;
    font-size: 16px;
    font-weight: 400
}

.hs-tabs__tab[aria-selected=false]:after {
    border-bottom: 2px solid #eee!important
}

.hs-tabs__tab[aria-selected=false]:focus:after,.hs-tabs__tab[aria-selected=false]:hover:after {
    border-bottom: 2px solid #2b24db
}

.hs-tabs__tab[aria-selected=false]:focus,.hs-tabs__tab[aria-selected=false]:hover {
    border: 1px solid #2b24db!important
}

.hs-tabs__content {
    background-color: #fff!important;
    border: 1px solid #e8e8e8!important;
    border-radius: 0 0 10px 10px
}

.hs-tabs__content__panel {
    padding: 20px!important
}

a.cta_button {
    border-radius: 10px 10px 0 10px!important
}

.vc3-row-content {
    display: flex
}

.vc3-row-content .vc3-column-6.left-column {
    display: inline-block;
    margin-left: 0;
    padding-right: 55px;
    width: 50%
}

.vc3-row-content .vc3-column-6.right-column {
    display: inline-block;
    margin-right: 0;
    padding-left: 50px;
    width: 50%
}

.tech-chalange {
    border-radius: 10px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 30px;
    padding: 13px 20px 1px 25px;
    position: relative;
    transition: all .3s ease-in-out
}

.tech-chalange p {
    display: block;
    margin-top: 0
}

.tech-chalange:after {
    background: #2b24db;
    display: block;
    height: 100%
}

.tech-chalange:after,.tech-chalange:before {
    content: "";
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 2px
}

.tech-chalange:before {
    background: #f24c00;
    height: 0
}

.tech-chalange.active:before {
    height: 100%;
    transition: all 3s ease-in-out;
    z-index: 1
}

.tech-chalange.active {
    background-color: #2b24db;
    border-radius: 10px;
    overflow: hidden
}

.tech-chalange.active:after {
    display: none
}

.vc3-row-content div,.vc3-row-content h2,.vc3-row-content h4,.vc3-row-content p {
    color: #070530
}

.vc3-row-content .vc3-column-6.right-column .tech-chalange:last-child {
    margin-bottom: 0
}

.vc3-row-content h5 span {
    font-weight: 500
}

.vc3-row-content h5 {
    margin-bottom: 15px
}

.vc3-row-content h2 {
    margin-bottom: 30px
}

.vc3-row-content .vc3-column-6.right-column a {
    color: #fff;
    font-family: Red Hat Display!important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px!important;
    line-height: 21px;
    position: relative;
    text-transform: uppercase
}

.vc3-row-content .vc3-column-6.right-column a:after {
    background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/link-arrow.svg) no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    right: -26px;
    top: 5px;
    transition: all .3s ease-in-out;
    width: 15px
}

.vc3-row-content .vc3-column-6.right-column a:hover:after {
    right: -32px
}

.vc3-row-content .vc3-column-6.left-column a {
    background: #2b24db;
    border: 3px solid #2b24db;
    border-radius: 10px 10px 0 10px;
    color: #fff!important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6em;
    margin: 0!important;
    opacity: 1!important;
    overflow: hidden;
    padding: 13px 32px 11px;
    position: relative;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.vc3-row-content .vc3-column-6.left-column a:before {
    background-color: rgba(134,131,231,.92)!important;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    transition: all .4s ease-in-out;
    width: 100%;
    z-index: -1
}

.vc3-row-content .vc3-column-6.left-column a:hover:before {
    height: 100%
}

.vc3-row-content .vc3-column-6.left-column p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px
}

.tech-chalange.active div,.tech-chalange.active h4,.tech-chalange.active p {
    color: #fafafa
}

#hs_cos_wrapper_widget_1685618761144_ h2 {
    font-size: 24px;
    line-height: 46px;
    margin: 0 auto;
    max-width: 850px
}

#hs_cos_wrapper_widget_1685638632727 h2 {
    margin: 0 auto 30px;
    max-width: 800px
}

.vc3-row-content .vc3-column-6.left-column a:hover {
    background: rgba(134,131,231,.92)!important
}

.whyvc3-sec .vc3-row-content {
    margin: 0 auto;
    max-width: 1200px
}

.whyvc3-sec {
    background-color: #bbc8d6;
    display: block;
    overflow: hidden;
    padding-bottom: 150px;
    padding-top: 80px;
    position: relative;
    width: 100%
}

.whyvc3-sec:before {
    background: #fff;
    bottom: -30px;
    height: 150px;
    left: 0;
    width: 100%
}

.whyvc3-sec:after,.whyvc3-sec:before {
    content: "";
    display: block;
    position: absolute
}

.whyvc3-sec:after {
    background-size: cover!important;
    bottom: 0;
    height: 121px;
    left: 50%;
    transform: translateX(-50%)!important;
    width: 2000px
}

.whyvc3-sec.steel:after {
    background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/greg-v-new.png) no-repeat
}

.whyvc3-sec.mid-night-blue {
    background-color: #070530
}

.whyvc3-sec.mid-night-blue:after {
    background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icons-grp/mid-night-blue.png) no-repeat
}

.whyvc3-sec.false:after,.whyvc3-sec.false:before {
    display: none
}

.whyvc3-sec.false {
    padding-bottom: 80px
}

@media(min-width: 1024px) and (max-width:1250px) {
    .whyvc3-sec {
        box-sizing:border-box;
        padding: 70px 2% 140px
    }

    .vc3-row-content .vc3-column-6.left-column {
        padding-right: 20px
    }

    .vc3-row-content .vc3-column-6.right-column {
        padding-left: 20px
    }

    .pwr-header {
        padding: 0 2%;
        width: 100%
    }

    .pwr-hero--large .pwr-hero__info-box {
        left: 2%
    }

    .form-section {
        padding: 80px 2% 60px!important
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .vc3-column-testimonial h2 {
        box-sizing:border-box;
        padding: 0 20px
    }

    .whyvc3-sec {
        padding: 50px 20px 100px
    }

    .vc3-row-content {
        display: block
    }

    .vc3-row-content .vc3-column-6.left-column {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.right-column {
        margin-right: 0;
        padding-left: 0;
        width: 100%
    }

    .whyvc3-sec:before {
        bottom: -65px;
        height: 150px;
        left: 0;
        width: 100%
    }

    .whyvc3-sec:after {
        height: 100px;
        left: 50%;
        width: 1646px
    }

    .vc3-row-content h2 {
        margin-bottom: 20px
    }

    .whyvc3-sec.false {
        padding-bottom: 50px
    }
}

@media (min-width: 641px) and (max-width:767px) {
    .vc3-column-testimonial h2 {
        box-sizing:border-box;
        padding: 0 20px
    }

    .whyvc3-sec {
        padding: 50px 20px 100px
    }

    .vc3-row-content {
        display: block
    }

    .vc3-row-content .vc3-column-6.left-column {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.right-column {
        margin-right: 0;
        padding-left: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.left-column p {
        font-size: 18px;
        line-height: 31px;
        margin-bottom: 25px;
        margin-top: 0
    }

    .vc3-row-content .vc3-column-6.left-column a {
        border-width: 2px;
        font-size: 16px!important;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 18px;
        padding: 10px 15px!important
    }

    .whyvc3-sec:before {
        bottom: -65px;
        height: 150px;
        left: 0;
        width: 100%
    }

    .whyvc3-sec:after {
        height: 100px;
        left: 50%;
        width: 1646px
    }

    .vc3-row-content h2 {
        margin-bottom: 20px
    }

    .whyvc3-sec.false {
        padding-bottom: 50px
    }
}

@media (max-width: 640px) {
    .vc3-column-testimonial h2 {
        box-sizing:border-box;
        padding: 0 20px
    }

    .whyvc3-sec {
        padding: 50px 20px 70px
    }

    .vc3-row-content {
        display: block
    }

    .vc3-row-content .vc3-column-6.left-column {
        margin-left: 0;
        padding-right: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.right-column {
        margin-right: 0;
        padding-left: 0;
        width: 100%
    }

    .vc3-row-content .vc3-column-6.left-column p {
        font-size: 18px;
        line-height: 31px;
        margin-bottom: 25px;
        margin-top: 0
    }

    .vc3-row-content .vc3-column-6.left-column a {
        border-width: 2px;
        font-size: 16px!important;
        font-weight: 500;
        letter-spacing: 1px;
        line-height: 18px;
        padding: 10px 15px!important
    }

    .whyvc3-sec:before {
        bottom: -65px;
        height: 150px
    }

    .vc3-row-content h2 {
        margin-bottom: 20px
    }

    .whyvc3-sec .vc3-row-content {
        display: block;
        width: 100%
    }

    .whyvc3-sec.false {
        padding-bottom: 50px
    }

    .whyvc3-sec:after {
        height: 40px;
        left: 50%;
        width: 646px
    }

    .whyvc3-sec:before {
        bottom: 0;
        height: 34px;
        left: 0;
        width: 100%
    }
}
  

  
  
  
  
  
  

  
  
  
.vc3-testimonial-title{ text-align: center; } 
.vc3-testimonal-group{ display: block; margin-bottom: 55px !important; }
.vc3-testimonal-group .vc3-testimonial-cell{ background: #F2F5F7; border-radius: 10px 10px 0px 10px; padding: 40px; box-sizing: border-box; text-align: left; }
.vc3-testimonial-tp{ display: block; width: 100%; margin-bottom: 25px; }
.vc3-testimonial-info{ display: block; width: 100%; }
.vc3-testimonial-info .two-col{ display: flex; align-items: center; }
.vc3-testimonial-info .two-col .col-left{ display: inline-block; margin-left: 0; width: 70px; height: 70px; background-size: cover !important; background-position: center center !important; border-radius: 50%; } .vc3-testimonial-info .two-col .col-left img{ display: block; width: 70px; border-radius: 50%; }
.vc3-testimonial-info .two-col .col-right{ display: inline-block; width: calc( 100% - 70px ); margin-right: 0; padding-left: 20px; box-sizing: border-box; text-align: left; font-size: 18px; line-height: 28px; }
.vc3-testimonal-main-grp{ display: block; width: 100%; position: relative; overflow: hidden; }
.vc3-testimonial-title{ width: 100%; }
.vc3-testimonial-tp h4{ padding-right: 70px; box-sizing: border-box; position: relative; margin-left: 0; }
.vc3-testimonial-tp h4:after{ content: ''; display: block; position: absolute; right: 0; top: 0; width: 50px; height: 37px; background: url(https://21646602.fs1.hubspotusercontent-na1.net/hubfs/21646602/menu-icon/icon-svg/icon-quote.png) no-repeat; background-size: cover !important; }
.vc3-testimonal-group .item{ padding: 0 20px; box-sizing: border-box; }
.testimonial-info-title{ display: block; width: 100%; font-weight: bold; }
.vc3-testimonal-group .slick-dots li button{ display: inline-block; padding: 0; width: 32px; height: 3px; background: #89939E; opacity: 0.3; }
.vc3-testimonal-group .slick-dots li button:before{ display: none; }
.vc3-testimonal-group .slick-dots li.slick-active button{ background: #2B24DB; opacity: 1; }
.vc3-testimonal-group .slick-dots li{ width: auto; height: auto; padding: 0 5px; box-sizing: border-box; }
.vc3-testimonal-group .slick-dots{ bottom: -60px; }
.vc3-testimonial-title{ position: relative; }
.testimonial-arrow{ display: inline-block; position: absolute; right: 5%; top: 8px;; }
.testimonial-arrow .left-arrow, .testimonial-arrow .right-arrow{ width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; float: left; transition: all 0.3s ease-in-out;  cursor: pointer; }
.testimonial-arrow figure{ display: flex; width: 40px; height: 40px; margin: 0; }
.testimonial-arrow figure img{ display: flex; width: 40px; height: 40px; float: left; }
.testimonial-arrow .right-arrow{ margin-left: 20px; }
.vc3-testimonial-title h2{ margin-bottom: 30px; }

@media(min-width:768px) and (max-width:1024px){
  .vc3-testimonal-group .vc3-testimonial-cell{ padding: 30px 20px; }
  .vc3-testimonal-group .item{ padding: 0 8px; }   
}

@media (min-width:641px) and (max-width:767px){
  .vc3-column-testimonial h2{ padding: 0 20px; box-sizing: border-box; margin-bottom: 70px; }  
  .vc3-testimonal-group .item{ padding: 0 7px; }  
  .vc3-testimonal-group .vc3-testimonial-cell{ border-radius: 5px 5px 0 5px; padding: 20px 20px; }  
  .vc3-testimonial-tp h4:after{ height: 28px; width: 40px; }  
  .vc3-testimonial-info .two-col .col-left{ height: 50px; width: 50px; }  
  .vc3-testimonial-info .two-col .col-right{ padding-left: 10px; width: calc(100% - 50px); }   
  .vc3-testimonial-info .two-col .col-right{ font-size: 16px; line-height: 26px; padding-left: 10px; }    
  .testimonial-arrow{ top: 9px; }  
  .testimonial-arrow .left-arrow, .testimonial-arrow .right-arrow{ width: 30px; height: 30px; }
  .testimonial-arrow figure{ width: 30px; height: 30px; }
  .testimonial-arrow figure img{ width: 30px; height: 30px; }  
  .testimonial-arrow .right-arrow{ margin-left: 10px; } 
  .vc3-testimonal-group .slick-dots{ bottom: -40px; }
  .vc3-testimonal-group{ margin-bottom: 35px!important; } 
  
}

@media (max-width:640px){
  .vc3-column-testimonial h2{ padding: 0 20px; box-sizing: border-box; margin-bottom: 70px; min-height: 81px; }  
  .vc3-testimonal-group .item{ padding: 0 7px; }  
  .vc3-testimonal-group .vc3-testimonial-cell{ border-radius: 5px 5px 0 5px; padding: 20px 20px; }  
  .vc3-testimonial-tp h4:after{ height: 28px; width: 40px; }  
  .vc3-testimonial-info .two-col .col-left{ height: 50px; width: 50px; }  
  .vc3-testimonial-info .two-col .col-right{ padding-left: 10px; width: calc(100% - 50px); }   
  .vc3-testimonial-info .two-col .col-right{ font-size: 16px; line-height: 26px; padding-left: 10px; }    
  .testimonial-arrow{ top: 90px; }  
  .testimonial-arrow .left-arrow, .testimonial-arrow .right-arrow{ width: 30px; height: 30px; }
  .testimonial-arrow figure{ width: 30px; height: 30px; }
  .testimonial-arrow figure img{ width: 30px; height: 30px; }  
  .testimonial-arrow .right-arrow{ margin-left: 10px; } 
  .vc3-testimonal-group .slick-dots{ bottom: -40px; }
  .vc3-testimonal-group{ margin-bottom: 35px!important; }   
}