/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.main-head .elementor-heading-title span {
    color: #FF8214;
}

/*Learn more link*/
.learn-more a {display: inline-block; text-decoration: underline; }
.learn-more a:hover {color: #0C1C44; }

/*faq*/
.faq-section details.e-n-accordion-item:after {content: ""; width: 100%; border-bottom: 1px solid rgb(12 28 68 / 30%); position: absolute; bottom: 0; }
.faq-section details.e-n-accordion-item:last-child:after {border-color: transparent; }
.faq-section .elementor-widget-text-editor p:last-child {margin-bottom: 0; }
.elementor-widget-n-accordion .e-n-accordion-item:first-child .e-n-accordion-item-title {padding-top: 0; }


/*Industries cards*/
.industries-card:hover {background: #0C1C44; box-shadow: unset !important; }
.industries-card:hover p.elementor-icon-box-description {color: #fff; }
.industries-card{transition: all .4s ease;}


/*sidebar*/
.sidebar-main .siedebar-list li.elementor-icon-list-item {padding: 20px 30px;}


/*Breadcumb*/
.bread-sep img {width: 12px; height: 12px; }
.breadcrumb {display: flex; align-items: center; gap: 8px; }
.inner-page-breadcrumbs strong {
    font-size: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url(/wp-content/uploads/2026/02/right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.inner-page-breadcrumbs p {
    display: flex;
    align-items: center;
    gap: 8px;
}

.casestudy-cards-lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}
.casestudy-card-img a img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.casestudy-content {
    padding: 30px;
    background: #fff;
}
.casestudy-card {
    box-shadow: 0px 20px 30px 0px rgba(12, 28, 68, 0.1);
}
.casestudy-post-title a {
    color: #0C1C44;
    font-size: 100%;
}
.casestudy-post-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}
.casestudy-post-cont {
    margin-bottom: 25px;
}
.insights-cards-lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}
.insight-card {
    box-shadow: 0px 20px 30px 0px rgba(12, 28, 68, 0.1);
}
.insight-content {
    padding: 30px;
}
.insight-card-img a img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.insight-post-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 10px;
}
.insight-post-title a {
    font-size: 100%;
}
.post-date-author {
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
}
.post-date, .post-author {
    color: #FF8214;
}
.post-date span, .post-author span {
    color: #000;
}
.insight-post-cont {
    margin-bottom: 15px;
}
.home-logo-company {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ------------------------------------- */
/* Asset Management Product Start */
/* ------------------------------------- */
.asset-info-box .elementor-image-box-title {
    margin-top: 0;
}
.asset-info-box:hover .elementor-image-box-title {
    color: var(--e-global-color-secondary);
}
.asset-info-box:hover p.elementor-image-box-description {
    color: white;
}
.talk-form .all-form-input {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.talk-form .all-form-input .inner-item {
    width: calc(25% - 24px);
    position: relative;
}
.talk-form .all-form-input .inner-item p {
    margin: 0;
}
.talk-form .all-form-input .inner-item input {
    font-size: 12px;
    border-radius: 0;
    width: 100%;
    padding: 16px 20px;
    border: none;
	outline: none;
}
.talk-form .all-form-input .inner-item input.wpcf7-form-control.wpcf7-submit:hover {
    background: white;
    color: var(--e-global-color-primary);
}
.talk-form .wpcf7-response-output {
    background: white;
    color: red;
    padding: 5px 15px !important;
}
.talk-form .all-form-input .inner-item span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    margin: 0;
}
.talk-form .all-form-input .inner-item input.wpcf7-form-control.wpcf7-submit:focus {
    background: var(--e-global-color-secondary);
}
.manage-asset-block .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 75px;
    height: 75px;
    background: white;
    border-radius: 50%;
    border: 1px solid #00000026;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 14px 2px #0000001c;
    position: relative;
}
.manage-asset-block .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 105px);
}
.manage-asset-block .elementor-image-box-wrapper figure.elementor-image-box-img:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: #dbdbdb;
    bottom: -50px;
    z-index: -9;
}
.manage-asset-block:last-child .elementor-image-box-wrapper figure.elementor-image-box-img:before {
    display: none;
}
.industries-block:hover figure.elementor-image-box-img img {
    filter: brightness(100);
}
.talk-form-2.talk-form .all-form-input .inner-item:nth-child(5) {
    width: calc(75% - 8px);
}
.talk-form-2.talk-form .all-form-input .inner-item:last-child {
    width: 100%;
}
.talk-form-2.talk-form .all-form-input .inner-item:last-child span.wpcf7-list-item label {
    display: flex;
    align-items: center;
}
.talk-form-2.talk-form .all-form-input .inner-item:last-child span.wpcf7-list-item label input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
.talk-form-2.talk-form .all-form-input .inner-item:last-child span.wpcf7-list-item {
    margin: 0;
    margin-top: -10px;
}
.talk-form-2.talk-form .all-form-input .inner-item:last-child span.wpcf7-list-item label span.wpcf7-list-item-label {
    color: white;
    padding-left: 12px;
}
.company-logos figure.swiper-slide-inner {
    background: #f1f2f4;
    aspect-ratio: 16 / 8;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-logos-home.company-logos figure.swiper-slide-inner {
	background: white;
}
.company-logos .elementor-image-carousel.swiper-wrapper {
    gap: 30px;
	transition-timing-function: linear !important;
}
.company-logos figure.swiper-slide-inner img {
    height: 50px;
    object-fit: contain;
}
/* ------------------------------------- */
/* Asset Management Product End */
/* ------------------------------------- */

/* ------------------------------------- */
/* ------------------------------------- */
.manage-asset-block.manage-asset-block-2 .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 60px;
    height: 60px;
}
.manage-asset-block.manage-asset-block-2 .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 80px);
}
.manage-asset-block.manage-asset-block-2 .elementor-image-box-wrapper figure.elementor-image-box-img:before {
	display: none;
}
.counter-set .elementor-counter-title {
    line-height: 1.4;
}
.industries-card:hover .elementor-image-box-description {
    color: white;
}
/* ------------------------------------- */
/* ------------------------------------- */

/* ------------------------------------- */
/* Pricing Page Start */
/* ------------------------------------- */
.pricing-form form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 25PX;
}
.pricing-form form .form-row .form-filed.form-col {
    width: calc(50% - 13px);
}
.pricing-form form .form-row .form-filed.form-col .lable {
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    margin-bottom: 18px;
}
.pricing-form form .form-row .form-filed.form-col .filed input {
    border: 1px solid #ababab !important;
    border-radius: 0;
    padding: 14px 16px;
    font-size: 15px;
    outline: none;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col {
    width: 100%;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .lable {
    margin-top: 30px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .filed.mainsolutions span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .filed.mainsolutions span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    width: calc(25% - 27px);
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .filed.mainsolutions span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .filed.mainsolutions span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"] {
    width: 22px;
    height: 22px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .main-form-box {
    padding: 20px 15px;
    box-shadow: 0 10px 24px 12px #00000014;
    border: 1px solid #dddddd;
    margin-bottom: 40px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .main-form-box .filed.mainsolutions:first-child label {
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .main-form-box .filed.mainsolutions:first-child label span.wpcf7-list-item-label {
    color: var(--e-global-color-secondary);
    font-size: 16px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .main-form-box .filed.mainsolutions:first-child span.wpcf7-list-item.first.last {
    width: 100%;
    margin-bottom: 5px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .lable h2 span {
    color: red;
    margin-left: 8px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .lable h2 {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 35px;
}
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .lable h2:before {
    content: "";
    position: absolute;
    width: 54px;
    height: 4px;
    background: var(--e-global-color-secondary);
    bottom: 0;
    left: 0;
}
.pricing-form form .form-row.last {
    margin-top: 16px;
    margin-bottom: 14px;
}
.pricing-form form .form-row.full-width.coplsury-check span.wpcf7-list-item {
    margin-left: 0;
}
.pricing-form form .form-row.full-width.coplsury-check span.wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
.pricing-form form .form-row.full-width.coplsury-check span.wpcf7-list-item label input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.pricing-form form .submit-btn input {
    border: none;
    margin-top: 15px;
}
.pricing-form form .form-row .form-filed.form-col .lable span {
    color: red;
    margin-left: 4px;
}
/* ------------------------------------- */
/* Pricing Page End */
/* ------------------------------------- */

.client-logo-sec a.e-gallery-item.elementor-gallery-item.elementor-animated-content {
    overflow: unset;
}
.client-logo-sec .e-gallery-image.elementor-gallery-item__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #c1c1c1;
    border-radius: 8px;
    box-shadow: 1px 1px 21px #0000001c;
}
.client-logo-sec .elementor-gallery__titles-container a.elementor-item {
    background: var(--e-global-color-text);
    padding: 10px 30px;
}
.client-logo-sec .elementor-gallery__titles-container a.elementor-item.elementor-item-active, .client-logo-sec .elementor-gallery__titles-container a.elementor-item:hover {
    background: var(--e-global-color-secondary);
}
.client-logo-sec .elementor-gallery__titles-container {
    row-gap: 10px;
}

@media(max-width: 1299px) and (min-width: 1025px) {
.graphics-img.elementor-widget-image {
    transform: unset;
    margin: 0 !important;
}	
}

@media(max-width: 1180px) and (min-width: 1025px) {
.header-logo img {
    width: 180px !important;
}
.header-menu nav > ul > li.menu-item > a.elementor-item {
    padding-left: 15px;
    padding-right: 15px;
}	
}

@media(max-width: 1024px) {
.gradient-bg-sec {
    background-image: linear-gradient(180deg, #F8F9FE 45%, var(--e-global-color-primary) 45%) !important;
}
.talk-form .all-form-input .inner-item {
    width: calc(50% - 16px);
}	
.talk-form-2.talk-form .all-form-input .inner-item:nth-child(5) {
    width: 100%;
}	
.company-logos figure.swiper-slide-inner img {
    padding: 8px;
}	
.rt-half-container {
    max-width: 100% !important;
}	
.header-menu nav ul li.menu-item a.ekit-menu-nav-link {
    justify-content: space-between;
}	
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .filed.mainsolutions span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    width: calc(33.33% - 26px);
}	
.mega-menu-item-title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: -10px !important;
}
.elementskit-megamenu-panel .elementor-widget-image-box figure.elementor-image-box-img {
    display: none;
}	
header .all-inner-block-items .elementor-image-box-wrapper .elementor-image-box-content {
	width: 100%;
	text-align: left;
	padding-left: 0;
}	
.mega-menu-item-title-2 {
    margin-bottom: 12px !important;
}	
}

@media(max-width: 767px) {
.footer-call-to-action {
    row-gap: 18px;
}
.asset-info-box .elementor-image-box-title {
    margin-top: 10px;
}	
.talk-form .all-form-input .inner-item {
    width: 100%;
}	
.talk-form .all-form-input {
    gap: 25px;
}	
.manage-asset-block .elementor-image-box-wrapper .elementor-image-box-content {
    width: 100% !important;
    margin-top: 18px;
}	
.manage-asset-block .elementor-image-box-wrapper figure.elementor-image-box-img:before {
	display: none;
}	
.gradient-bg-sec {
    background-image: linear-gradient(180deg, #F8F9FE 0%, var(--e-global-color-primary) 0%) !important;
}	
.footer-call-to-action {
    gap: 18px !important;
}		
.pricing-form form .form-row .form-filed.form-col {
    width: 100%;
}	
.pricing-form form .form-row.checkbox-list.full-width .form-filed.form-col .filed.mainsolutions span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    width: 100%;
}		
}


.footer-cert-right { margin-left: auto !important; }

/* Privacy Policy & T&C heading styles */
.page-id-3 .elementor-widget-text-editor h2,
.page-id-3 .elementor-widget-text-editor h3,
.page-id-37469 .elementor-widget-text-editor h2,
.page-id-37469 .elementor-widget-text-editor h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0C1C44 !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
}
.page-id-3 .elementor-widget-text-editor h4,
.page-id-37469 .elementor-widget-text-editor h4 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0C1C44 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
}
.page-id-3 .elementor-widget-text-editor p,
.page-id-37469 .elementor-widget-text-editor p {
    margin-bottom: 10px !important;
}

/* Partner form - centered single column */
.page-id-17 .elementor-element-4d850b0 {
    max-width: 550px !important;
    margin: 0 auto !important;
}
.page-id-17 .wpcf7-form .form-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}
.page-id-17 .wpcf7-form .form-row .form-col,
.page-id-17 .wpcf7-form .form-filed {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.page-id-17 .wpcf7-form input[type='text'],
.page-id-17 .wpcf7-form input[type='email'],
.page-id-17 .wpcf7-form input[type='tel'],
.page-id-17 .wpcf7-form select,
.page-id-17 .wpcf7-form textarea,
.page-id-17 .wpcf7-form .wpcf7-form-control {
    width: 100% !important;
    box-sizing: border-box !important;
}
.page-id-17 .wpcf7-form .iti,
.page-id-17 .wpcf7-form .iti--allow-dropdown {
    width: 100% !important;
    display: block !important;
}
.page-id-17 .wpcf7-form .iti input,
.page-id-17 .wpcf7-form .iti input[type='tel'] {
    width: 100% !important;
    box-sizing: border-box !important;
}
.page-id-17 .wpcf7-form textarea {
    height: 80px !important;
    min-height: 80px !important;
}
.page-id-17 .wpcf7-form input[type='submit'] {
    width: 100% !important;
}
.page-id-17 .wpcf7-form .all-form-input,
.page-id-17 .wpcf7-form .form-input {
    max-width: 100% !important;
    width: 100% !important;
}

/* Phone field full width */
.intl-tel-input.allow-dropdown {
    width: 100% !important;
}

/* Pricing form heading size */
.page-id-19 .wpcf7-form h2, .page-id-19 .wpcf7-form .lable h2 {
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    margin-bottom: 18px !important;
}

/* Phone field - flag not overlapping text */
.intl-tel-input input[type='tel'],
.intl-tel-input.allow-dropdown input[type='tel'],
.iti input[type='tel'],
.iti--allow-dropdown input[type='tel'] {
    padding-left: 52px !important;
}
.intl-tel-input .selected-flag,
.iti__flag-container {
    width: 46px !important;
}

/* Thank you page inner container center */
.elementor-37467 .elementor-element.elementor-element-a2759de {
    margin: 0 auto !important;
}
.elementor-37467 .elementor-element.elementor-element-26cc353 {
    justify-content: center !important;
}

/* Blog post thumbnails - consistent */
.blog-card-image-wrapper {
    overflow: hidden;
    height: 200px;
}
.blog-card-img.wp-post-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
}

/* Clients logo styling */
.elementor-37133 .client-logo-sec .e-gallery-image.elementor-gallery-item__image,
.page-id-37133 .client-logo-sec .e-gallery-image.elementor-gallery-item__image,
.client-logo-sec .e-gallery-item .e-gallery-image.elementor-gallery-item__image {
    background-size: 90% !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* Hide page title on testimonials */
.page-id-39038 .entry-title,
.page-id-39038 .page-title,
.page-id-39038 h1.entry-title {
    display: none !important;
}

/* Case study thumbnails - consistent */
.cs-card-image-wrapper {
    overflow: hidden;
    height: 200px;
}
.cs-card-img.wp-post-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
}

/* Privacy Policy h3 reduced */
.page-id-3 .elementor-widget-text-editor h3 {
    font-size: 19px !important;
}

/* Contact us office cards */
.cu-offices-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.cu-office-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
}
.cu-office-details {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
}
.cu-office-row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
}
.cu-office-row svg {
    flex-shrink: 0;
    margin-top: 3px;
}
.cu-office-row a,
.cu-office-row span {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.5;
}
.cu-office-row a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}
.cu-office-row a:hover {
    color: #FF8214;
}
.cu-office-map iframe {
    border-radius: 0 0 8px 8px;
}

/* Phone field fix */
.page-id-1251 .intl-tel-input.allow-dropdown,
.page-id-1251 .intl-tel-input {
    width: 100% !important;
    display: block !important;
}
.page-id-1251 .intl-tel-input input[type='tel'] {
    padding-left: 52px !important;
    width: 100% !important;
}
.page-id-1251 .intl-tel-input .selected-flag {
    width: 46px !important;
    z-index: 1 !important;
}
.page-id-1251 .intl-tel-input .flag-container {
    z-index: 2 !important;
}

/* Form card - white bg */


/* Form inputs - no radius, with labels */
.page-id-1251 .ekit-form .wpcf7-form .lable {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0C1C44 !important;
    margin-bottom: 6px !important;
    font-family: 'Montserrat', sans-serif !important;
}
.page-id-1251 .ekit-form .wpcf7-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0;
}
.page-id-1251 .ekit-form .wpcf7-form .form-filed {
    margin-bottom: 15px;
}
.page-id-1251 .ekit-form .wpcf7-form .form-row .form-col {
    flex: 1;
    min-width: 200px;
}
.page-id-1251 .ekit-form .wpcf7-form .form-row.full-width .form-col {
    flex: 0 0 100%;
}
.page-id-1251 .ekit-form .wpcf7-form input[type='text'],
.page-id-1251 .ekit-form .wpcf7-form input[type='email'],
.page-id-1251 .ekit-form .wpcf7-form input[type='tel'],
.page-id-1251 .ekit-form .wpcf7-form select,
.page-id-1251 .ekit-form .wpcf7-form textarea {
    width: 100% !important;
    border: 1px solid #d1d5db !important;
    padding: 12px 14px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #0C1C44 !important;
    background: #fff !important;
    transition: border-color 0.3s !important;
    box-sizing: border-box !important;
    outline: none !important;
}
.page-id-1251 .ekit-form .wpcf7-form input::placeholder,
.page-id-1251 .ekit-form .wpcf7-form textarea::placeholder {
    color: #9ca3af !important;
    font-weight: 400 !important;
}
.page-id-1251 .ekit-form .wpcf7-form input:focus,
.page-id-1251 .ekit-form .wpcf7-form select:focus,
.page-id-1251 .ekit-form .wpcf7-form textarea:focus {
    border-color: #FF8214 !important;
    box-shadow: 0 0 0 3px rgba(255,130,20,0.1) !important;
}
.page-id-1251 .ekit-form .wpcf7-form textarea {
    min-height: 100px !important;
    resize: vertical !important;
}
.page-id-1251 .ekit-form .wpcf7-form input[type='submit'] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FF8214 !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 36px !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
}
.page-id-1251 .ekit-form .wpcf7-form input[type='submit']:hover {
    background: #e6720e !important;
    transform: translateY(-2px) !important;
}
.page-id-1251 .ekit-form .wpcf7-form select {
    appearance: auto !important;
    border-radius: 4px !important;
}
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-checkbox,
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-acceptance {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
.page-id-1251 .ekit-form .wpcf7-form h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0C1C44 !important;
    margin-bottom: 20px !important;
}
/* Phone field fix */
.page-id-1251 .intl-tel-input.allow-dropdown,
.page-id-1251 .intl-tel-input {
    width: 100% !important;
    display: block !important;
}
.page-id-1251 .intl-tel-input input[type='tel'] {
    padding-left: 52px !important;
    width: 100% !important;
}
.page-id-1251 .intl-tel-input .selected-flag {
    width: 46px !important;
    z-index: 1 !important;
}

/* Request a Demo form only */
.page-id-1251 .ekit-form .wpcf7-form .lable {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0C1C44 !important;
    margin-bottom: 6px !important;
}
.page-id-1251 .ekit-form .wpcf7-form input[type='text'],
.page-id-1251 .ekit-form .wpcf7-form input[type='email'],
.page-id-1251 .ekit-form .wpcf7-form input[type='tel'],
.page-id-1251 .ekit-form .wpcf7-form select,
.page-id-1251 .ekit-form .wpcf7-form textarea {
    width: 100% !important;
    border: 1px solid #d1d5db !important;
    padding: 12px 14px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    color: #0C1C44 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    outline: none !important;
}
.page-id-1251 .ekit-form .wpcf7-form input:focus,
.page-id-1251 .ekit-form .wpcf7-form select:focus,
.page-id-1251 .ekit-form .wpcf7-form textarea:focus {
    border-color: #FF8214 !important;
}
.page-id-1251 .ekit-form .wpcf7-form select {
    border-radius: 0 !important;
    appearance: auto !important;
}
.page-id-1251 .ekit-form .wpcf7-form textarea {
    min-height: 100px !important;
}
.page-id-1251 .ekit-form .wpcf7-form input[type='submit'] {
    background: #FF8214 !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 36px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
}
.page-id-1251 .ekit-form .wpcf7-form input[type='submit']:hover {
    background: #e6720e !important;
}
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-checkbox,
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-acceptance {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-checkbox label,
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-list-item label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}
.page-id-1251 .ekit-form .wpcf7-form .wpcf7-checkbox input[type='checkbox'] {
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}
.page-id-1251 .intl-tel-input.allow-dropdown,
.page-id-1251 .intl-tel-input {
    width: 100% !important;
}
.page-id-1251 .intl-tel-input input[type='tel'] {
    padding-left: 52px !important;
}

/* Request Demo FAQ right side sticky */
.elementor-1251 .elementor-element.elementor-element-4a7776b {
    position: sticky !important;
    top: 100px;
    align-self: flex-start !important;
    min-height: 450px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 0 !important;
}

/* Homepage FAQ sidebar sticky */
.elementor-9 .elementor-element.elementor-element-a5030d6 {
    position: sticky !important;
    top: 100px;
    align-self: flex-start !important;
    min-height: 450px !important;
    border-radius: 0 !important;
}
.elementor-9 .elementor-element.elementor-element-a5030d6:not(.elementor-motion-effects-element-type-background),
.elementor-9 .elementor-element.elementor-element-a5030d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
.elementor-9 .elementor-element.elementor-element-ac5cec0 {
    align-items: flex-start !important;
}

/* Blog content link font size */
.elementor-kit-5 .bs-article-content a,
.elementor-kit-5 .bs-content-main a,
.elementor-kit-5 .bs-content-section a,
.single-post .bs-article-content a,
.single-post .bs-content-main a {
    font-size: 15px !important;
}

/* Blog card images - unified */
.blog-card-image-wrapper,
.bs-related-card-image {
    position: relative;
    overflow: hidden;
    height: 200px;
}
.blog-card-img.wp-post-image,
.bs-related-card-img.wp-post-image,
.bs-related-card-image img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
}

/* TOC toggle fix */
.bs-toc-toggle {
    background: #FFFFFF !important;
    border: 1px solid #e2e5ea !important;
    color: #0C1C44 !important;
    padding: 6px !important;
    border-radius: 4px !important;
    width: 28px !important;
    height: 28px !important;
    outline: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}
.bs-toc-toggle:focus,
.bs-toc-toggle:active {
    outline: none !important;
    box-shadow: none !important;
    border-color: #FF8214 !important;
    background: #FFF5EB !important;
    color: #FF8214 !important;
}
.bs-toc-toggle:hover {
    background: #FFF5EB !important;
    border-color: #FF8214 !important;
    color: #FF8214 !important;
}
.bs-toc-toggle svg {
    color: inherit !important;
}

/* Hide press release category badge */
.pr-category-badge {
    display: none !important;
}

/* Press release content link size */
.single-press-release article a,
body.single-press-release a:not(.pr-btn):not(.pr-bread-sep) {
    font-size: 15px !important;
}

/* Hide copy link button on press release */
.prs-share-copy, .pus-share-copy {
    display: none !important;
}

/* Hide product update hero stats */
.pu-hero-stats {
    display: none !important;
}

/* Hide Other Updates on product update single */
.pus-related-card {
    display: none !important;
}

/* Global form fixes - checkbox border + phone padding */
.inner-item:has(.wpcf7-checkbox) ,
.inner-item:last-child:has(.wpcf7-checkbox) {
    border: none !important;
    padding: 5px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.wpcf7-form .wpcf7-checkbox,
.wpcf7-form .wpcf7-acceptance {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}
.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance) + .wpcf7-checkbox,
.wpcf7 .inner-item:has(input[type='checkbox']) {
    border: none !important;
    background: transparent !important;
}
.intl-tel-input.allow-dropdown {
    width: 100% !important;
}
.intl-tel-input input[type='tel'],
.intl-tel-input.allow-dropdown input[type='tel'],
.wpcf7-intl-tel {
    padding-left: 52px !important;
}

/* Sticky menu bar */
.elementor-location-header .elementor-element-02726c8.is-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}
.header-spacer {
    display: none;
}
.header-spacer.active {
    display: block;
}

/* Hide page title on clients page */
.page-id-37133 .page-header { display: none !important; }

/* request-demo-form-style */
/* Request Demo page form - dark card styling */
.elementor-1251 .elementor-element-0ad45b2 {
    background: #0C1C44 !important;
    border-radius: 16px !important;
    padding: 40px 35px !important;
    overflow: hidden;
}

.elementor-1251 .elementor-element-0ad45b2 .lable,
.elementor-1251 .elementor-element-0ad45b2 .lable p {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}
.elementor-1251 .elementor-element-0ad45b2 .lable span {
    color: #FF8214 !important;
}
.elementor-1251 .elementor-element-0ad45b2 .form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.elementor-1251 .elementor-element-0ad45b2 .form-col {
    flex: 1;
}
.elementor-1251 .elementor-element-0ad45b2 .full-width .form-row {
    flex-direction: column;
}
.elementor-1251 .elementor-element-0ad45b2 input[type="text"],
.elementor-1251 .elementor-element-0ad45b2 input[type="email"],
.elementor-1251 .elementor-element-0ad45b2 input[type="tel"],
.elementor-1251 .elementor-element-0ad45b2 textarea,
.elementor-1251 .elementor-element-0ad45b2 select {
    width: 100% !important;
    background: transparent !important;
    border: 1.5px solid rgba(255,255,255,0.25) !important;
    border-radius: 6px !important;
    padding: 12px 14px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-family: "Montserrat", sans-serif !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}
.elementor-1251 .elementor-element-0ad45b2 input::placeholder,
.elementor-1251 .elementor-element-0ad45b2 textarea::placeholder {
    color: rgba(255,255,255,0.5) !important;
}
.elementor-1251 .elementor-element-0ad45b2 input:focus,
.elementor-1251 .elementor-element-0ad45b2 textarea:focus {
    border-color: #FF8214 !important;
}
.elementor-1251 .elementor-element-0ad45b2 textarea {
    min-height: 120px !important;
    resize: vertical !important;
}
.elementor-1251 .elementor-element-0ad45b2 .wpcf7-checkbox,
.elementor-1251 .elementor-element-0ad45b2 .wpcf7-list-item-label {
    color: rgba(255,255,255,0.7) !important;
    font-size: 13px !important;
}
.elementor-1251 .elementor-element-0ad45b2 .wpcf7-checkbox input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    border: 1.5px solid rgba(255,255,255,0.3) !important;
    border-radius: 4px !important;
    background: transparent !important;
    vertical-align: middle;
    margin-right: 8px;
}
.elementor-1251 .elementor-element-0ad45b2 .submit-btn {
    margin-top: 10px;
}
.elementor-1251 .elementor-element-0ad45b2 .wpcf7-submit {
    background: #FF8214 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 40px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: "Montserrat", sans-serif !important;
    transition: all 0.3s !important;
    width: auto !important;
}
.elementor-1251 .elementor-element-0ad45b2 .wpcf7-submit:hover {
    background: #e6720e !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255,130,20,0.4);
}
.elementor-1251 .elementor-element-0ad45b2 .filed p,
.elementor-1251 .elementor-element-0ad45b2 .form-filed p {
    margin: 0 !important;
}
.elementor-1251 .elementor-element-0ad45b2 .wpcf7-response-output {
    color: #fff !important;
    border-color: rgba(255,255,255,0.3) !important;
}
/* intl-tel-input fix for dark bg */
.elementor-1251 .elementor-element-0ad45b2 .iti {
    width: 100% !important;
}
.elementor-1251 .elementor-element-0ad45b2 .iti__selected-flag {
    background: transparent !important;
}
/* end-request-demo-form-style */

/* pricing-form-messages */
/* Pricing form - validation & response messages */
.pricing-form .wpcf7-not-valid-tip {
    color: #FF8214 !important;
    font-size: 13px !important;
    margin-top: 2px !important;
    font-weight: 400 !important;
    border: 1px solid #FF8214;
    border-radius: 4px;
    padding: 4px 10px;
    background: rgba(255,130,20,0.06);
    display: inline-block;
}
.pricing-form .wpcf7-not-valid {
    border-color: #FF8214 !important;
}
.pricing-form .wpcf7-response-output {
    padding: 12px 16px !important;
    margin: 16px 0 0 0 !important;
    font-size: 13px !important;
    border-radius: 6px !important;
}
.pricing-form .wpcf7-form.invalid .wpcf7-response-output {
    background: rgba(255,130,20,0.06) !important;
    color: #FF8214 !important;
    border: 1.5px solid #FF8214 !important;
}
.pricing-form .wpcf7-form.sent .wpcf7-response-output {
    background: #f0fdf4 !important;
    color: #166534 !important;
    border: 1.5px solid #86efac !important;
}
.pricing-form .wpcf7-form.failed .wpcf7-response-output,
.pricing-form .wpcf7-form.aborted .wpcf7-response-output {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border: 1.5px solid #fca5a5 !important;
}
.pricing-form .wpcf7-spinner {
    display: none !important;
}
.pricing-form .hiddenmsg {
    color: #FF8214 !important;
    font-size: 13px !important;
    border: 1px solid #FF8214 !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    background: rgba(255,130,20,0.06) !important;
    display: inline-block !important;
}
/* end-pricing-form-messages */

/* intl-tel-flag-cdn-fix */
.iti__flag {background-image: url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.3/img/flags.png) !important}
@media (min-resolution:2dppx){.iti__flag{background-image:url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.3/img/flags@2x.png) !important}}
/* end-intl-tel-flag-cdn-fix */
#wpcf7-f39181-p1251-o1 .numericonly{padding-left:42px !important}
.iti-flag{background-image:url('https://terotam.com/wp-content/plugins/international-telephone-input-for-contact-form-7/vendor/intl-tel-input/img/flags.png')!important}
/* hiddenmsg-pageload-fix */
.wpcf7-not-valid-tip.hiddenmsg[style*="display:none"]{display:none!important}
span.hiddenmsg[aria-hidden="true"]{display:none!important}
/* end-hiddenmsg-pageload-fix */

/* thankyou-title-hide */
.page-id-39869 .page-header{display:none!important}
.page-id-37467 .page-header{display:none!important}
.page-id-39866 .page-header,.page-id-39867 .page-header,.page-id-39868 .page-header{display:none!important}


/* end-thankyou-title-hide */
