/* ///////////landing page css////////// */
html {scroll-behavior: smooth;}
.site_header_1 .header_bottom{border-bottom: none !important;}
.banner-ads-wrap.elementor-section.elementor-section-boxed>.elementor-container,
.page-id-22698 .elementor-section.elementor-section-boxed>.elementor-container {max-width: 1340px !important;  }
.page-id-22698 .landing-page-form.elementor-section.elementor-section-boxed>.elementor-container {padding: 0px !important;}
 .landing-page-form {padding: 0 !important;}
.ads-btn-top a:hover {transform: translateY(-4px);}
.ads-btn-top a {transition: all .3s ease;}
.ads-btn-top .btn-hover a:hover{background-color: #082672 !important;color: #fff;border-color: #082672; transform: translateY(-3px);box-shadow: 0 12px 24px rgba(37,99,235,.25);}
.banner-ads-wrap{background-size: 200% 200%;animation: gradientMove 12s ease infinite;}
.banner-ads-wrap::after{ content:''; position:absolute; width:700px; height:700px; background: radial-gradient( circle, rgba(59,130,246,.12) 0%, transparent 70% ); top:-250px; left:-150px; z-index:-1; }
.banner-ads-wrap::before{opacity: .75;backdrop-filter: blur(4px);}
.page-id-22698 li#menu-item-15506 {display: none;} 
 
@keyframes gradientMove{
    0%{ background-position: 0% 50%; }
    50%{ background-position: 100% 50%; }
    100%{ background-position: 0% 50%; }
}
.banner-ads-wrap{background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);}
.banner-ads-wrap .banner-left-content h1 { font-size: clamp(42px, 5vw, 58px) !important; line-height: 1.05 !important; letter-spacing: -2px; font-weight: 800 !important; }
.banner-ads-wrap .banner-left-content mark{font-style: italic;}
.ads-btn-top {  padding-bottom: 38px !important;  }
.top-heading li.elementor-icon-list-item { background: #3c9379; width: fit-content; padding: 3px 10px; border-radius: 15px; }
.top-heading .elementor-icon-list-item{--tw-bg-opacity: 1;background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)) !important;}
.top-heading .elementor-icon-list-item span{color: rgb(21 128 61 / var(--tw-text-opacity, 1)) !important;}
.landing-page-home-form .instant_contact_form { padding: 2.25rem 2.25rem 2.15rem; max-width: 600px; border-radius: 20px; justify-content: flex-end; display: flex; margin: 0 0 0 auto; backdrop-filter: blur(10px); background: #fff; border-radius: 20px; padding: 40px; width: 100%; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); position: relative; border: 1px solid rgba(0, 0, 0, 0.04); }
body .iti--separate-dial-code .iti__selected-flag { background-color: transparent !important; border-radius: 0px !important; border-right: 1px solid #dedede; }

.landing-page-home-form  .wpcf7 form .wpcf7-response-output {text-align: center;font-size: 15px;}
.banner-ads-wrap .instant_contact_form .form-group .form-control.input_phone{padding-left: 90px !important;}
.banner-ads-wrap .form-group .form-control, 
.banner-ads-wrap .instant_contact_form .form-group .form-select { box-shadow: none; width: 100%;   padding: 11px 14px 13px 40px !important; background-color: #fff; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 14px; transition: all 0.2s ease; }
.banner-ads-wrap  .instant_contact_form .form-group .input_title {top: 51px;left: 17px;position: absolute;}
.banner-ads-wrap  .form-group input.form-control, .banner-ads-wrap  .form-group select.form-select {height: auto;}
.banner-ads-wrap  select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-control {padding: 9px 45px;display: flex;align-items: center;height: 50px;}
.banner-ads-wrap .instant_contact_form .form-group .form-control::placeholder{font-size: 14px;}
.landing-page-home-form .btn { width: 100%; border-radius: 10px; display: flex; justify-content: center; margin-top: 16px;     margin-top: 20px;}
.banner-ads-wrap .instant_contact_form .form-group .input_title i{color: #6b7280;}
.banner-ads-wrap .instant_contact_form .form-group label { margin-bottom: 5px; font-size: 0.875rem; font-weight: 600; color: #111827; }
.banner-ads-wrap .instant_contact_form .form-group, 
.banner-ads-wrap .instant_contact_form .form-group {margin-bottom:10px;}
.spiner-wrap {position: relative;}
.spiner-wrap span.wpcf7-spinner { position: absolute; top: 18px; right: 58px; color: #fff; }
/* .banner-ads-wrap .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {height: 37px;top: 13px;} */
p.bottom-footer-line { font-size: 14px; text-align: center; margin-top: 10px; color: #9da3ad; margin-bottom: 0; margin-top: 20px; }
.bottom-footer-line i {color: #10b981;margin-right: 8px;}
.banner-ads-wrap .selection-box {position: relative;}
.banner-ads-wrap .selection-box  select{  appearance: none !important;}
.banner-ads-wrap .selection-box .select-arrow { position: absolute; right: 20px; color: var(--text-light); pointer-events: none; font-size: 0.8rem; top: 53px; }
.banner-ads-wrap .instant_contact_form .form-group .form-control:focus, .banner-ads-wrap .instant_contact_form .form-group .form-select:focus{background-color: transparent;border-color: #e5e5e5;}
.banner-ads-wrap .landing-page-home-form .form-group .form-control::placeholder {color: #9fafc6;font-weight: 300;}
.banner-ads-wrap .landing-page-home-form .form-group select.form-control{color: #9fafc6;}
.banner-ads-wrap  .wpcf7-not-valid-tip{    color: #e72d2d;}
.banner-ads-wrap .form-group textarea.form-control{height: 85px;padding-left: 50px !important;resize: none;}
.banner-ads-wrap{ position: relative; overflow: hidden; background: linear-gradient( 135deg, #eef5ff 0%, #f4f8ff 55%, #ffffff 100% ); padding: 90px 0; isolation: isolate; }
/* Right side panel */
.banner-ads-wrap::before{ content: ''; position: absolute; top: 0; right: 0; width: 42%; height: 100%; background: linear-gradient( 180deg, #ffffff 0%, #f9fbff 100% ); clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); z-index: -1; }
/* Soft blue glow */
.banner-ads-wrap::after{ content: ''; position: absolute; width: 500px; height: 500px; background: radial-gradient( circle, rgba(37,99,235,0.12) 0%, rgba(37,99,235,0) 70% ); top: -120px; left: -120px; z-index: -2; }
/* Keep content above */
.banner-ads-wrap > *{ position: relative; z-index: 2; }
.animated-text{ background: linear-gradient( 90deg, #0032B3, #4f7cff, #00c6ff, #0032B3 ); background-size: 300%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradientMove 5s linear infinite; font-style: italic; font-weight: 700; padding: 0; background-color: transparent; }
@keyframes gradientMove {
    0%{
        background-position: 0%;
    }
    100%{
        background-position: 300%;
    }
}
.count-box p.elementor-icon-box-description,.card-box  p.elementor-icon-box-description, .our-core-expertises p{color: #49515b !important;}
.count-box{counter-increment: step;position: relative;}
.count-box::before { content: counter(step); position: absolute; left: 8px; top: -70px; width: 55px; height: 55px; border-radius: 50%; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; }
.count-box:nth-child(1)::before {background: #ff4d4d;}
.count-box:nth-child(2)::before {background: #4d79ff;}
.count-box:nth-child(3)::before {background: #00b894;}
.count-box:nth-child(4)::before {background: #f39c12;}
.count-box:nth-child(even) {margin-top: 80px}
.button-width a.elementor-button.elementor-button-link.elementor-size-sm {width: 100%;}
.custom-design-box .elementor-icon-box-wrapper { border: 1px solid #eeeeee;padding: 27px;border-radius: 15px; }
.custom-design-box .elementor-icon-box-wrapper:after { content: ""; position: absolute; width: 20px; height: 1px; background: #dddcde; right: -20px; bottom: 67px; }
.landing-page-form .instant_contact_form { border-top-right-radius: 50px; border-bottom-right-radius: 50px; }
.custom-design-box .elementor-element-1d2e322 .elementor-icon-box-wrapper:after{display: none !important;}
.custom-design-box .elementor-element-074df6f .elementor-icon-box-wrapper:after { top: 10px; width: 20px; right: -20px; }
.our-core-expertises .elementor-col-25 .elementor-element-populated .elementor-element{ cursor: pointer; transition: 0.5s !important; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)) !important; box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05); background-color: #fff !important; padding: 20px; border: 1px solid transparent; transition: all 0.3s ease; border-radius: 20px; height: 100%; }
.our-core-expertises .elementor-col-25 .elementor-element-populated:hover { transition: 0.5s;  }
.top-heading li.elementor-icon-list-item{padding: 0px 16px;}
.pricing-section-wrapper .business-price .elementor-widget-wrap a{ color: #fff; border-width: 2px 2px 2px 2px; border: 2px solid; border-color: #0032B3; border-radius: 10px 10px 10px 10px; background: #0032B3; }
.pricing-section-wrapper .elementor-widget-wrap a{ padding: 18px 35px 18px 35px !important;}
.pricing-section-wrapper .list-content-wrap .elementor-icon-list-item svg { color: #00b894; fill: #00b894; width: 20px; height: 20px; }
.pricing-section-wrapper .business-price .list-content-wrap .elementor-icon-list-item svg {fill: #0032B3;}
.pricing-section-wrapper .business-price  .list-content-wrap.cross-icon .elementor-icon-list-item svg{width: 18px;}
.pricing-section-wrapper .list-content-wrap.cross-icon .elementor-icon-list-item svg {width: 18px !important;height: 16px !important;}
.pricing-section-wrapper  .list-content-wrap .elementor-icon-list-item{padding-bottom: 18px !important;}
/* Pricing cards */
.normal-price .elementor-widget-wrap,
.business-price .elementor-widget-wrap,.premium-price .elementor-widget-wrap { border-radius: 20px !important; transition: all 0.3s ease !important; position: relative; overflow: hidden; }
/* Default cards */
.normal-price .elementor-widget-wrap,.premium-price .elementor-widget-wrap,.business-price .elementor-widget-wrap{ background: #fff;overflow: inherit; box-shadow: 0 10px 30px rgba(0,0,0,0.05); height: fit-content;     padding: 75px 30px 50px 30px !important;}
/* Hover effect */
.normal-price .elementor-widget-wrap:hover,
/* .business-price .elementor-widget-wrap:hover,.premium-price .elementor-widget-wrap:hover {transform: translateY(-10px);} */

/* card-box  */
.our-core-expertises .elementor-col-25 .elementor-element-populated .elementor-element:hover svg rect{fill-opacity: 0.6;}
.our-core-expertises .elementor-col-25 .elementor-element-populated .elementor-element:hover svg path{fill: #fff; color: #fff;}

/* our-core-expertises */
.our-core-expertises{background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);}
.our-core-expertises .elementor-col-25 .elementor-element-populated .elementor-element:hover {border: 1px solid #0044eb !important;}
.custom-design-box .elementor-icon-box-wrapper h3 {font-size: 20px !important;}
.success-roadmap-wrap{background-color: #fff !important;}

/* pricing  */

.pricing-section-wrapper .top-heading li.elementor-icon-list-item{background: #f39c12 !important;}
.pricing-section-wrapper .top-heading li.elementor-icon-list-item span{color: #fff !important;}
.pricing-section-wrapper .top-heading li.elementor-icon-list-item span { font-size: 12px !important; color: #191b24 !important; text-transform: uppercase; font-weight: 600 !important; }
.pricing-section-wrapper .top-heading li.elementor-icon-list-item { background: #f39c12 !important;  border-radius: 50px; display: inline-block; }
.pricing-section-wrapper .top-heading{ position: absolute !important; top: -11px !important; left: 0; right: 0 !important; text-align: center;}
/* why-us */
.right-img-wrap .elementor-widget-wrap {display: flex;flex-wrap: nowrap;gap: 30px;align-items: flex-end !important;}
.right-img-wrap .elementor-widget-wrap .left-img{margin-bottom: 0;}
.right-img-wrap .elementor-widget-wrap img {height: 400px;width: 100%;object-fit: cover;border-radius: 20px;}
.right-img-wrap .elementor-widget-wrap .right-image img{height: 360px;}
.why-content .elementor-icon-box-description{color: #9ca3af !important;}

body .why-we-different.elementor-section .elementor-container.elementor-column-gap-default {max-width: 1240px !important;}
.page-id-22698 .case_study_block.custom-child-layout{border-radius: 30px;}
body .comparison-table tbody td{background: #fff;}

body .accordion .accordion-body { padding: 32px 34px; background-color: #CCE3FF; border-radius: 10px; margin-top: 16px; margin-bottom: 20px; display: flex; align-items: flex-start; gap: 24px; }
body .faq_accordion .text_a{position: static;margin-top: 9px;}
.landing-page-form svg path{fill:#fff;}
.icon-1 svg rect {fill: #00b894;}
.icon-2 svg rect {fill:#4d79ff;} 
.icon-3 svg rect {fill:#f39c12;} 

.expertise-sec-content figure.elementor-image-box-img {width: 70px !important;}
.sub-tags { font-size: 15px; margin-top: 11px; }
.sub-tags span { font-weight: 600; text-transform: capitalize; }
.page-id-22698 .last-form .iti__selected-flag { z-index: 1; position: relative; display: flex; align-items: center; height: 100%; padding: 0 6px 0 8px; height: 60px; margin: 0; }

.last-form .instant_contact_form .form-group .input_title i{top: 2px;}
.ads-form-footer select{ background-image: url('/wp-content/themes/techco-child/assets/images/select-arrow-down.png'); background-repeat: no-repeat; background-position: 96%; cursor: pointer; }
.rating-upwork .cls-2 {fill: #494949;}
.rating-upwork .cls-3 {fill: #6fda44;}
/* rating background changes  */

/* TRUST / RATING SECTION */
.rating-content { margin-top: 10px !important; padding: 22px 23px !important; background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(14px); border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 2px 10px rgba(0, 0, 0, 0.03); transition: all 0.35s ease; max-width: 100%; }
.rating-content .elementor-element{margin-bottom: 0px !important;} 
/* HOVER EFFECT */
.rating-content:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08), 0 6px 18px rgba(0, 0, 0, 0.04); }
/* LOGO WRAPPER */
.rating-content .elementor-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
/* EACH LOGO BLOCK */
.rating-content .elementor-widget-wrap { display: flex; align-items: center; gap: 15px; width: 100%; justify-content: space-around; }
/* INDIVIDUAL LOGOS */
.rating-content img { opacity: 0.85; transition: all 0.3s ease; filter: grayscale(20%); }
.rating-content img:hover { opacity: 1; transform: scale(1.06); filter: grayscale(0%); }
/* DIVIDER LINE */
.rating-content::before { content: "Trusted By Industry Leaders"; position: absolute; top: -14px; left: 30px; background: #ffffff; padding: 0 14px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: capitalize; color: #191B24; border-radius: 8px; }
.sub-tags ul { display: flex; gap: 11px; flex-wrap: wrap; }
.sub-tags ul{ display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:18px 0 0; }
.sub-tags ul li{ position: relative; list-style: none; padding: 2px 9px; border-radius: 6px; font-size: 12px; font-weight: 500 !important; color: #000000 !important; background: #ffffff; border: 1px solid #d6d6d6;transition: all .3s ease; }

@media(max-width:768px){
    .sub-tags ul{gap:8px;}
    .sub-tags ul li{font-size:11px;padding:2px 8px;}
}
/* MOBILE */
@media (max-width: 768px) {
    .rating-content {padding: 24px 20px !important;border-radius: 18px;}
    .rating-content .elementor-container {justify-content: center;gap: 25px;}
    .rating-content img {max-width: 110px;}
}


@media (max-width:1024px){
    .landing-page-home-form .instant_contact_form{max-width: 100%;}
    .banner-ads-wrap .elementor-widget-wrap.elementor-element-populated {padding: 0 !important;}
    .landing-page-home-form {margin-top: 30px; }
    body .ads-btn-top {padding-bottom: 29px !important;}
    body .banner-ads-wrap {background: linear-gradient(135deg, #eef5ff 0%, #f4f8ff 95%, #ffffff 100%);}
    body .banner-ads-wrap::before{display: none;}
}

@media (max-width:767px){

    body .banner-ads-wrap .banner-left-content h1 {font-size: clamp(33px, 4vw, 58px) !important;}
    body .landing-page-home-form .instant_contact_form {padding: 1.25rem 1.25rem 1.15rem;}
    .count-box:nth-child(odd):not(:first-child) {margin-top: 80px;}
    body .custom-design-box {margin-left: -10px;margin-right: -10px;}
    .custom-design-box .elementor-icon-box-wrapper:after{display: none;}
    body .wrap_6_col.why-choose-sec .elementor-widget-wrap{padding: 0 !important;}
    body .right-img-wrap .elementor-widget-wrap{flex-wrap: wrap;}
    body .accordion-button {font-size: 18px !important;}
    body .accordion p {font-size: 15px;}
    body .accordion .accordion-body {padding: 22px 26px;}
    .heading_block p {font-size: 16px;}
    .elementor-widget-text-editor, p {font-size: 16px !important;}
    body .faq_accordion .accordion-button {font-size: 24px;padding: 18px 0 13px;}
    .expertise-sec-content figure.elementor-image-box-img img {width: 55px;margin-bottom: 10px;}
    .landing-page-home-form .btn .btn_label {font-size: 14px;letter-spacing: 1px;}
    .landing-page-home-form .btn{gap: 0;}
    p.bottom-footer-line {font-size: 12px !important;}
}