a.talk-to-expert-btn {
    display: inline-block;
    font-weight: 500;
    margin: 0;
    background: #ffffff !important;
    color: #31b2eb !important;
    padding: 10px 30px !important;
    border-radius: 50px !IMPORTANT;
    border: 2px solid #50c9ff !important;
}

a.talk-to-expert-btn:hover {
    background: #50c9ff !important;
    color: white !important;
}
a.talk-to-expert-btn:after {
    filter: brightness(0);
    top: 4px !important;
}
.first-wp-text p {
    color: #fff;
    text-transform: capitalize;
    font-size: 17px;
}
.first-wp-ul {
    color: #fff;
}
.step-optimize-colmn .vc_single_image-wrapper img {
    max-height: 62px;
    width: auto;
}
.container {
    float: none;
    margin: 0 auto !important;
}
.first-wp-box {
    padding-right: 20px;
}
.second-wp-box {
    padding-left: 90px;
}
.step-optimize-row {
    padding: 40px 0;
}
.step-optimize-row .wpb_single_image {
    margin-bottom: 10px;
}
.step-optimize-row h2 {
    font-size: 32px;
    color: #000;
    text-transform: capitalize;
    font-weight: 700;
    max-width: 500px;
    margin: 0 auto 30px;
    font-family: 'Montserrat', sans-serif !important;
}

section.vc_section.step-optimize {
    background-color: #f7f7f7;
}
section.vc_section.more-speed {
    padding: 60px 0 0 0;
}
section.vc_section.more-speed .vc_single_image-wrapper {
    padding: 0 50px;
}
.vc_section.more-speed h2.vc_custom_heading {
    font-weight: 700;
}
 
.site-visitor {
    padding: 70px 0 !important;    text-align: center;
    color: #fff;
}
.site-visitor h2.vc_custom_heading {
    text-align: center !important;
}
h2.vc_custom_heading.big-heading {
    font-size: 55px;
    font-weight: bold;
}
h2.vc_custom_heading.big-heading-under {
    text-transform: capitalize;
    font-size: 27px;
}
.after-before h3.vc_custom_heading {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 20px 0;
    color: #000;
    text-transform: capitalize;
}
.after-before {
    padding: 40px 0 !important;
    background-color: #f7f7f7;
}
.faq-section .vc_tta-panel {
    margin: 10px 0;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h4 {
    font-size: 15px;
    color: #000 !important;
    font-weight: 600;
}
.vc_tta-panel-body {
    font-size: 14px;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h4 a {
    color: #000 !important;
    padding: 15px 65px 15px 15px !important; text-transform: capitalize;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h4 a i.vc_tta-controls-icon {
    right: 20px !important;
    left: auto !important;
}
.faq-section .vc_tta-panel {
    margin: 10px 0;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading {
    border: 0 !important;
}
div h2.wordpress-heading {
    font-size: 32px;
    text-transform: capitalize !important;
    font-weight: 700 !important;
    margin-bottom: 30px;
    
}
section.twice-faster {
    padding: 100px 0 !important;
    background-color: #f7f7f7; position: relative;
}
section.twice-faster h2{
    text-transform: capitalize !important;
    font-weight: 700;
    max-width: 650px;
    margin: 0 auto;
    color:#fff;
    font-family: 'Montserrat', sans-serif !important;
        text-align: center;font-size: 32px;
}
section.twice-faster p{
    text-transform: capitalize !important;
    font-weight: 700;
    max-width: 650px;
    margin: 0 auto;
    color:#fff;
    font-family: 'Montserrat', sans-serif !important;
        text-align: center;font-size: 32px;
}
.twice-faster::before {
    content: "";
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    height: 100%;
    opacity: .7;
}
.block-rocket {
    padding: 70px 0 !important;
}
.worpress-plns {
    padding: 70px 0 !important;
}

.second-wp-box div.wpcf7 {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 30px;
    max-width: 100%;
    width: 100%;
}
.second-wp-box div.wpcf7 textarea {
    height: 90px;
}
.second-wp-box div.wpcf7 label {
    font-size: 14px;
}
.second-wp-box h2 {
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 29px;
}
.second-wp-box h2 span.change-clor {
    color: #018dcb !important;
    font-size: 40px;
}
.first-wp-section {
    padding: 100px 0 130px 0 !important;
}
a.phon-ss {
    display: inline-block;
    font-weight: 600;
    margin: 12px 0 0 0;
    background: #018dcb !important;
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
}
.what-do-we .vc_row.wpb_row {
    text-align: center;
}
.first-wp-box h1 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
    font-size: 43px;
    text-transform: capitalize;  color: #fff;
}
.first-wp-box h1 span ,
section.twice-faster h2 span{ color: #018dcb !important;}
.step-optimize-colmn .vc_column-inner > .wpb_wrapper {
    background-color: #fff;
    border-radius: 5px;
    padding: 30px;
    font-size: 14px;
    text-align: center;
}
section.twice-faster p span{ color: #018dcb !important ;}
.step-optimize-colmn .vc_column-inner > .wpb_wrapper h4.vc_custom_heading {
    font-size: 18px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 25px;
}
.step-optimize-colmn .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin: 0;
}
.step-optimize {
    padding: 0 !important;
}
.more-speed h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 28px;
    text-transform: capitalize; color:#000;
}
.site-visitor h2.vc_custom_heading {
    font-family: 'Montserrat', sans-serif !important;
}
div h2.wordpress-heading {
    font-family: 'Montserrat', sans-serif !important;
}
.after-before img.vc_single_image-img {
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}
.inner-do {
    font-size: 14px;
    text-align: left !important;
}
.inner-do h3.vc_custom_heading {
    font-family: 'Montserrat', sans-serif !important;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600 !important;
}
.inner-do .wpb_column .vc_column-inner > .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 24px 20px;
    border-radius: 10px;
    height: 100%;    margin: 15px 0;
}
.inner-do .wpb_column .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin: 0;
}
.hided {
    opacity: 0;
}
.what-do-we h2.wordpress-heading {
    margin-bottom: 0;
}
.what-do-we {
    padding: 40px !important;
}

.first-wp-box ul {
    padding: 0;
    position: relative;
}
.first-wp-box ul li {
    position: relative;
    padding: 0 0 0 21px;
    display: inline-block;
    width: 100%;    font-size: 16px;
}
.first-wp-box ul li::before {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
    content: "\f00c";
    font-family: FontAwesome;
    color: #018dcb !important;
    padding-right: 10px;
}

.first-wp-box .wpb_text_column {
    margin: 0 0 14px 0;
}
.first-wp-box .wpb_text_column.first-wp-text {
    margin: 20px 0 15px 0;
}
.second-wp-box input.wpcf7-form-control.wpcf7-submit {
    background: #018dcb !important ;
    border: 0 !important;
    color: #fff !important;
    font-weight: 600;
}
html, body {
    overflow-x: hidden;
}
.upper-f-p p {
    color: #fff;
    font-weight: 600;
    text-align: center;
}
.g-x-faster {
    margin: 0;
}
p.read_more a.chat-btn {
    display: inline-block;
    font-weight: 500;
    margin: 0;
    background: #ffffff !important;
    color: #31b2eb;
    padding: 10px 30px;
    border-radius: 50px;
    border: 2px solid #50c9ff;
}
a.phon-ss::before {
    content: "\f095";
    font-family: FontAwesome;
    padding-right: 7px;
}
section.vc_section.left-disc {
    background: #23261f;
}
section.vc_section.left-disc h2 {
    font-weight: 700;
    color: #018dcb !important;
    font-size: 24px;
    margin: 0 0 0px 0;
}
.left-disc .contact-form {
    display: flex;
}
.left-disc .contact-form label {
    margin: 0;
}
.left-disc .wpb_text_column {
    margin: 0 !important;
}
.left-disc .contact-form input.wpcf7-form-control.wpcf7-submit {
    background: #018dcb !important;
    color: #fff !important;
    border: 0;
    border-radius: 0;
    font-weight: 600;
}
.left-disc .contact-form input.wpcf7-form-control {
    border-radius: 0;
}
section.vc_section.left-disc p {
    color: #fff;
}
.em-con-main {
    display: inline-block;
    width: 100%;
}
.em-con {
    display: inline-block;
    width: 70%;
    float: left;
}
.em-con-sub {
    width: 30%;
    float: left;
}
.em-con-main input {
    border-radius: 0 !important;
    border: 0 !important;
}
.em-con-main input.wpcf7-form-control.wpcf7-submit {
    background: #018dcb !important;
    color: #fff;
    font-weight: 600;
}
.em-con-main span.ajax-loader {
    display: none;
}
section.vc_section.left-disc {
    padding: 30px 0;
}
.left-disc form.wpcf7-form span.wpcf7-not-valid-tip {
    
    display: none;
}

.left-disc form.wpcf7-form .wpcf7-response-output {
    margin: 0;
    font-size: 13px;
    background-color: #fff0f0;
    border: 0;
    padding: 4px 10px;
    height: auto;
    color: #f00;
}
.wpcf7-response-output {
    font-size: 13px !important;
    height: auto !important;
}
.upper-f-p {
    margin-bottom: 15px;
}
.em-con-main input.wpcf7-form-control.wpcf7-text.wpcf7-email {
    font-size: 14px;
}
.em-con-main input.wpcf7-form-control.wpcf7-text.wpcf7-email {
    height: 38px;
}
.em-con-main label {
    color: #fff;
    font-weight: 600;
    font-size: 14px; display: inline-block;
    width: 100%;
}
.what-do-we {
    padding: 40px 0 !important;
}

.first-wp-box {
    line-height: 30px;
}

.left-disc ,
section.twice-faster{
    padding: 70px 0 !important;
    height: 370px;
    box-sizing: border-box;
    position: relative;
    background-attachment: fixed !important;
}
.left-disc::before ,
section.twice-faster::before {
    content: "";
    display: inline-block !important;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: .7;
}
.left-disc {
    text-align: center;
}
section.vc_section.left-disc h2 {
    font-size: 34px;
}
.left-disc .wpcf7 {
    padding-top: 28px !important;
    text-align: left;
}
 
.second-wp-box h2 span.change-clor {
    font-size: 37px;
    background-color: #018dcb !important;
    color: #fff !important;
    padding: 2px 10px;
    border-radius: 8px;
    display: inline-block;
    line-height: normal;
    margin: 4px 0;
    font-weight: 800;
} 
.step-optimize-row > .container {
    margin-top: -220px !important;
}
.step-optimize-row .step-optimize-colmn .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 13px 25px -8px #dad7d7
}
.top-text {
    text-align: center;
    font-weight: bold;
    border-top: 0px;
    padding-top: 25px;
    padding-bottom: 15px;
    box-shadow: 0px 15px 16px #e4dfdf;
}

@media (max-width:1024px) {
.first-wp-box h1 ,
.step-optimize-row h2{
    font-size: 30px;
}
.second-wp-box h2 {font-size: 23px;}
.second-wp-box {
    padding-left: 0;
}
.first-wp-box p.read_more a {
    padding: 10px 20px;
}
.step-optimize-colmn .vc_column-inner > .wpb_wrapper {
    margin: 10px 0;
}
  .more-speed h2 {
    font-size: 25px;
}
section.vc_section.more-speed .vc_single_image-wrapper {
    padding: 0;
}
h2.vc_custom_heading.big-heading-under {
    font-size: 20px;
}
.inner-do .vc_col-sm-3 {
    width: 50%;
}
.inner-do .vc_col-sm-3.hided {
    display: none;
}
section.vc_section.twice-faster {
    height: 500px;
}
}

@media (max-width:767px) {
.first-wp-box p.read_more a {
    font-size: 13px;
}
.step-optimize {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.first-wp-box h1, .step-optimize-row h2 ,
div h2.wordpress-heading{
    font-size: 24px;
}
.step-optimize-colmn .vc_column-inner > .wpb_wrapper h4.vc_custom_heading {
    font-size: 16px;
}
    
   .block-rocket .vc_column-inner {
    padding: 0 30px;
} 
.after-before h3.vc_custom_heading {
    font-size: 18px;
}
.inner-do .vc_col-sm-3 {
    width: 100%;
}
section.vc_section.twice-faster {
    height: 500px;
}
section.twice-faster h2 {
    font-size: 45px !important;
}
section.twice-faster p{
    font-size: 22px !important;
}
section.twice-faster {
    padding: 40px 0 1px 0 !important;
}
.second-wp-box {
    padding-top: 27px;
}
.second-wp-box h2 span.change-clor {
    font-size: 28px;
}
.upper-f-p p {
    line-height: normal;
    margin-top: 9px;
}
.second-wp-box div.wpcf7 {
    padding: 30px 20px;
}
.more-speed h2 {
    font-size: 20px;
}
h2.vc_custom_heading.big-heading-under {
    font-size: 17px;
}
.site-visitor {
    font-size: 14px;
}
.site-visitor ,
.left-disc, section.twice-faster{
    padding: 50px 0 !important;
}
section.vc_section.left-disc h2 {
    font-size: 25px;
}
.em-con-main input.wpcf7-form-control.wpcf7-submit {
    font-size: 12px;
    padding: 10px 0;
    height: auto;
}
body .vc_section {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    left: 0 !important;
}
body .wpb_single_image img {
    width: 100% !important;
}

}

@media (max-width:479px) {
.first-wp-text p {
    font-size: 15px;
    line-height: 23px;
}
.first-wp-box ul li {
    font-size: 15px;
    line-height: 20px;
    margin: 6px 0;
}
.first-wp-box p.read_more {
    width: 100%;
}
a.phon-ss, .first-wp-box p.read_more a {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 7px 10px;
    margin: 0;
}
}
h2.lrg_font_dwn {
    font-size: 55px !important;
    max-width: 1200px !important;
    margin-bottom: 10px !important;
}
.faq-section .vc_tta-panel-body a {
    color: #018dcb !important;
    text-decoration: underline !important;
}
section.vc_section.twice-faster {
    padding-top: 100px !important;
}
.step-icon {
    background: #1176a9;
}
.foursteps .step-content {
    padding: 20px 22px;
    position: relative;
    border-radius: 0 0 10px 10px;
    background: #fff;
    min-height:260px;
}

.foursteps .step-content h4 {
    font-weight: bold;
}
.foursteps .step-number {
    position: absolute;
    top: -35px;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    right: 15px;
    border: 5px solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.step-one .step-number{
     background: #018dcb !important;
}
.foursteps{
    padding: 10px;
    border-radius: 10px;
}
.foursteps h5{
    margin-top:10px;
    font-weight: 600;
}
.foursteps .step-icon {
    text-align: center;
    padding: 15px;
    border-radius: 10px 10px 0 0;
}
.step-two .step-number {
    background: #018dcb !important;
}
.step-three .step-number {
    background: #018dcb !important;
}
.why-choose-us .vc_row-fluid.container .wpb_text_column.wpb_content_element {
    background: #fff;
    color: #000;
    padding: 25px;
    height: 260px;
    box-shadow: 0px 13px 25px -8px #00000042;
}
.why-choose-us:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #212121;
    content: '';
    right: 0;
    mix-blend-mode: multiply;
    z-index: -1;
    opacity: 0.5;
}
.why-choose-us h4 {
    color: #018dcb !important;
}
section.vc_section.why-choose-us.vc_custom_1594678723960.vc_section-has-fill {
    background-attachment: fixed;
}
.why-choose-us{
    position:relative;
    z-index:1;
}
.why-choose-us h4 {
    text-transform: capitalize;
    margin-bottom: 20px;
}
.how-to-check-title > .vc_col-sm-12 {
    max-width: 1170px;
    margin: auto;
    float: none;
}
.how-to-check-box .vc_row.wpb_row.vc_inner.vc_row-fluid.container {
    margin-top: -160px !important;
}
.how-to-check-box .vc_column-inner .vc_column-inner > .wpb_wrapper {
    background: white;
    box-shadow: 0px 0px 2px #404852;
    padding: 28px 20px;
    border-radius: 10px;
    min-height: 215px;
    padding-bottom: 0px;
}
section.get-in-touch h2{
    width:100% !important;
    max-width:100% !important;
}
.get-in-touch h2.custom-headings {
    color: #fff;
}
.round-design .vc_col-sm-6 .wpb_wrapper {
    max-width: 560px;
}
.round-design .wpb_column.vc_column_container.vc_col-sm-6:first-child .vc_column-inner {
    flex-direction: inherit;
    justify-content: flex-end;
}
.cta-section h2 {
    text-transform: capitalize;
    color: #000;
    border-width: 5px;
    border: 5px solid transparent;
    border-radius: 5px;
    border-image-source: linear-gradient(to right, #000000 0%, #4fcbe1 100%);
    border-image-slice: 5;
    padding: 25px;
}
.cta-section .vc_col-sm-12{
    max-width:1170px;
    float:none;
    margin:auto;
}
.process-icns img {
    height: 80px;
}
.cta-section .wpb_text_column.wpb_content_element {
    text-align: center;
}
.drupal-process .foursteps {
    box-shadow: 0px 13px 25px -8px #bdbdbd;
    padding: 0;
}
.how-will-txt .wpb_text_column.wpb_content_element {background: none !important;box-shadow: none !important;height: auto !important;}
.how-will-txt h3 {
    text-transform: none !important;
    border: 2px solid;
    padding: 22px;
    box-shadow: 0px 2px 20px -6px #259ad2;
}
.drupal-op-sec h2.custom-headings {
    color: #fff;
}
.drupal-op-sec li {
    color: #fff;
    font-weight: 400;
}
.wpb_text_column.wpb_content_element.drupal-po:before {content: "";width: 150px;height: 2px;background-color: #fff;position: absolute;bottom: 193px;top: 150px;margin: auto;}
.wpb_text_column.wpb_content_element.drupal-po {
    margin-top: 41px;
}
.faq-section .vc_tta-panel-body a {
    color: #018dcb !important;
    text-decoration: underline !important;
}
.faq-section .vc_tta-panel {
    margin: 10px 0;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h4 {
    font-size: 15px;
    color: #000 !important;
    font-weight: 600;
}
.vc_tta-panel-body {
    font-size: 14px;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h4 a {
    color: #000 !important;
    padding: 15px 65px 15px 15px !important; text-transform: capitalize;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading h4 a i.vc_tta-controls-icon {
    right: 20px !important;
    left: auto !important;
}
.faq-section .vc_tta-panel {
    margin: 10px 0;
}
.faq-section .vc_tta-panel .vc_tta-panel-heading {
    border: 0 !important;
}
@media (min-width:1200px){
    .step-optimize-row .step-optimize-colmn .vc_column-inner > .wpb_wrapper{
        min-height:345px !important;
    }
}
@media (max-width:1200px){
    .step-optimize-row .step-optimize-colmn .vc_column-inner > .wpb_wrapper{
        min-height:380px !important;
    }
}
@media (max-width:767px){
    .step-optimize-row .step-optimize-colmn .vc_column-inner > .wpb_wrapper{
        min-height:270px !important;
    }
    .step-optimize-row {padding-top: 100px;}
}
h4.vc_custom_heading {
    color: #018dcb;
}
li#menu-item-4997 a {
    background: #018dcb;
}
span.change-color-heading {
    color: #018dcb;
}
.vital_newsec_heaidng {
    text-transform: capitalize;
    text-align: center !important;
    margin: 15px 0 25px !important;
}

.vital_newsec_content {
    text-align: center;
    line-height: 1.7;
    margin-bottom: 35px !important;
}
.vital_newimgsec img {
    border-radius: 15px;
}
.vity_imgcssf img {
    max-width: 700px;
    width: 100%;
}

.vity_imgcssf {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.check-list-core-web ul li {
    color: white;
}
.check-list-core-web ul li:before {
    display: inline-block;
    position: absolute;
    left: -6px;
    content: "✓";
    color: #2392f3;
    padding-right: 10px;
}
.check-list-core-web ul li {
   list-style: none;
    position: relative;
    width: 100%;
    margin: 0px 0px 15px;
    padding: 10px 15px;
    border-bottom: 1px solid rgb(0 0 0 / 17%);
    color: black;
    background: rgb(255 255 255 / 80%);
}
.check-list-core-web ul {
    padding-left: 0;
}
@media(max-width:1024px){
.core-web-hd-pra p {
    font-size: 1rem !important;
    font-weight: 400 !IMPORTANT;
}

.check-list-core-web ul li {
    width: 100%;
}
}

/*7-3-2022*/
 

.codevitalheadersection .wpb_text_column {
    margin-bottom: 10px;
}
 

.core_web_vitalform textarea {
    height: 110px;
    outline: none;
    border: 1px solid #a6e4ff;
    padding: 11px 15px;
    font-size:15.5px;
    
}

.core_web_vitalform input{
    outline: none;
    border: 1px solid #a6e4ff !important;
    padding: 0px 15px !important;
    font-size:15.5px !important;
    height:44px !important;

}

.core_web_vitalform input[type="submit"]{
    background: linear-gradient(45deg, #0e9cdb, #0972a0);
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.core_web_vitalform {
    margin: 0;
    background: white;
    padding: 22px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgb(51 51 51 / 34%);
    border-top: 5px solid #26aeea;
   margin-bottom: 35px !important;
}

.core_web_vitalform form p:nth-child(6) {
    margin: 0;
} 

.vitalformy_heading {
    text-align: center;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-weight: 600;
    color: #242424;
    font-size: 16px;
}

.core_web_vitalform form span.ajax-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
}
.vitalformy_heading span {
    color: #3abbf3;
}

.check-list-core-web  {
    background: white;
    box-shadow: 0 2px 5px rgb(51 51 51 / 37%);
    padding: 29px 20px;
    border-radius: 7px;
        border-top: 5px solid #26aeea;
}

.check-list-core-web ul {
    padding: 0 0 0 12px;
}

.newcodevitalpagesec {
    padding: 150px 0 100px !important;
}

.newcodevital_secondsec {
    padding: 50px 0 50px !important;
    z-index: 19 !important;
    margin-top: -120px;
}

.read_more a.chat-btn:after {
    filter: brightness(0);
    top: 4px !important;
}
.newcodevital_secondsec > .vc_row {
    align-items: flex-start;
}
p.read_more a.chat-btn:hover {
    background: #50c9ff !important;
    color: white !important;
}

@media(max-width:425px){
    .newcodevitalpagesec h1 {
    font-size: 34px !important;
}
}

/**/

.maintaince_pricerow .price_table_card_sec .wpb_wrapper {
    min-height: 450px;
}

.maintaince_pricerow .price_table_card_sec .price_point_sectionn .wpb_wrapper {
    min-height: unset !Important;
}



.maintaince_pricerow .pricy_new_pointt .radio_area_content {
    min-width: 125px;
    display: flex;
}

.maintaince_pricerow  .pricy_new_pointt {
    display: flex;
    justify-content: center;
    align-items: center;
}

.maintaince_pricerow .pricy_new_pointt input {
    width: 17px;
    height: 17px;
    margin-right: 12px;
}
.pricey_cardheading.new_sub_hd h5 {
    color: #ffffff;
    text-align: center;
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
}

.pricey_cardheading.new_sub_hd .wpb_wrapper {
    height: unset !important;
    min-height: unset !important;
    padding: 0 !important;
    background: unset !important;
    text-align: center !important;
    color: white !important;
    right: unset !important;
    left:unset !important;
    box-shadow: none !important;
    transform: unset !important;
}
.pricey_cardheading.new_sub_hd p {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 25px;
}


p.ct-select-maintenance-plan {
    background: #f18f3b;
    color: #fff;
    padding: 10px;
    text-align: center;
    max-width: 1000px;
    margin: auto;
    font-weight: 600;
    box-shadow: 0px 5px 6px #cfcfcf;
    display:none;
}
p.ct-err-msg {
    background: #ffb631;
    color: #000;
    text-align: center;
    padding: 6px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    margin-bottom: 0px;
}
.wpb_text_column.ct-err-border {
    border: 2px solid #fff;
    margin-top: 5px;
}
.interaction-sec .points-div {
    display: flex;
    flex-direction: column;
}
.interaction-sec .point {
    padding: 20px;
    background: #fff;
    margin-bottom: 20px;
    min-height: 170px;
    border-radius: 20px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
    text-align:center;
    
}
.interaction-sec h3.vc_custom_heading.interaction-heading {
    margin-bottom: 40px;
    font-weight: 700;
}
.interaction-sec .point p {
    color: #000;
    font-weight: 700;
}
.interaction-sec p.ineraction-np {
    font-size: 35px;
    font-weight: 700;
    text-align: center;
}
.interaction-sec span.new-clr {
    color: #6398ee;
    
}
.interaction-sec .points-div .point {
    display: flex;
    align-items: center;
}
@media(max-width:767px){
    p.ineraction-np{
        font-size: 28px !important;
    }
}

/**----INP section----**/

.Inp-img-cst img.vc_single_image-img.attachment-full {
    min-height: 400px;
    min-width: 624px;
    object-fit: contain;
}

section.vc_section.vc_custom_1715956985180.vc_section-has-fill {
    border-bottom: 2px solid rgb(201, 228, 254);
}



/*Heading Issues CSS*/
.pricey_cardheading.new_sub_hd h3 {
    color: #ffffff;
    text-align: center;
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size:20px;
}
.price_grad2 h3 {
    color: #000 !important;
}


/**/

p.read_more.see-price {
    margin-top: 0;
}
.wpb_text_column.wpb_content_element.m-bto {
    margin-bottom: 20px;
}

/**/

.newcodevital_secondsec.vc_custom_1646643776612 .g-recaptcha {
    height: 62px !important;
    margin-bottom: 8px !important;
}
.newcodevital_secondsec.vc_custom_1646643776612 .g-recaptcha + p span.wpcf7-spinner {
    position: absolute;
}

/*pricing tab*/
li.vc_tta-tab a {
    border: 1px solid #7fd6ee !important;
    cursor: pointer !important;
    background: #F7F7F7 !important;
    padding: 10px 15px !important;
}
li.vc_tta-tab {
    margin-bottom: 15px;
}
ul.vc_tta-tabs-list {
    row-gap: 15px;
    display: flex !important;
    flex-direction: column;
}
li.vc_tta-tab:hover a {
    color: #3cc1e5 !important;
    background: #ffffff !important;
}
li.vc_tta-tab.vc_active a {
    background: #3cc1e5 !important;
    color: #fff !important;
}
.vc_tta-tabs-container, .vc_tta-panel-body {
    overflow: visible !important;
}
.pricing-card {
    width: 430px;
}
html:has(div#filterPopup[style="display: flex;"]),
body:has(div#filterPopup[style="display: flex;"]) {
    overflow: hidden;
}
div#w3_mantain .vc_column-inner,
div#w3_wordpress .vc_column-inner{
    padding-left: 0;
    padding-right: 0;
}
div#w3_mantain .vc_tta-tabs-container,
div#w3_wordpress .vc_tta-tabs-container{
    margin: 0;
}
div#w3_mantain .vc_column_container,
div#w3_wordpress .vc_column_container{
    max-width: 1340px;
}
div#w3_mantain .vc_tta-panel-heading,
div#w3_wordpress .vc_tta-panel-heading {
    display: none;
}
/* Bottom filter button */
.filter-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to right, rgba(28, 82, 172, 1), rgba(66, 137, 255, 1));
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    z-index: 9999;
}
/* Popup overlay */
.filter-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000aa;
    display: none;
    justify-content: center;
    align-items: flex-end;
    z-index: 100;
}
/* Filter content */
.filter-content {
    background: #fff;
    width: 100%;
    max-height: 80%;
    overflow-y: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
    margin-bottom: 43px;
    position: relative;
}
.mobile-menu-pricing .close-filter {
    text-align: right;
    margin-bottom: 10px;
    cursor: pointer;
    font-weight: bold;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #f16e6e;
    padding: 5px 10px;
    border-bottom-left-radius: 15px;
    color: #fff;
}
.mobile-menu-pricing .menu-tab {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
    padding: 10px 15px;
    cursor: pointer;
    row-gap: 5px;
    column-gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.mobile-menu-pricing .menu-title {
    font-weight: 600;
    cursor: pointer;
    background: #f3f3f3;
    border-radius: 5px;
    transition: background 0.3s;
    padding: 8px 12px;
    font-size: 14px;
}
.mobile-menu-pricing .menu-title:hover,
.mobile-menu-pricing .menu-title.active {
    background: linear-gradient(to right, rgba(28, 82, 172, 1), rgba(66, 137, 255, 1));
    color: #fff;
}
.mobile-menu-pricing ul.submenu.framework_ul {
    list-style: none;
    padding: 0;
}
.mobile-menu-pricing .submenu-child p {
    margin-bottom: 0 !important;
}
.mobile-menu-pricing .menu-tab.active {
    font-weight: bold;
    color: #f97316;
    border-bottom: 2px solid #f97316;
}
.mobile-menu-pricing .menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
 @media(min-width:768px){
    .mobile-menu-pricing{
        display: none !important;
    }
} 
.mobile-menu-pricing li.submenu-child:before {
    content: '\f101';
    font-family: FontAwesome;
    position: absolute;
    left: 10px;
}
.mobile-menu-pricing .submenu li:hover {
    background: #0a77a638;
}
.mobile-menu-pricing .submenu li {
    padding: 8px 10px 8px 30px;
    position: relative;
    font-size: 14px;
}
.mobile-menu-pricing .submenu li:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    left: 0;
    bottom: 0;
}