/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0.0
*/

/* Add your custom CSS below */

/* Common Code */
html a{color: #1A489C;}
/* Gradien Color Title */
.wp-gradient-text {display: inline;}
.wp-grad-line {display: inline-block;background: linear-gradient(90deg, #1A489C 37.17%, #16AAEE 91.38%);background-size: 100% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.wp-word {display: inline;}

/* Blink Dot */
.common-blink-title{position: relative !important;}
.common-blink-title::before  {content: "";position: absolute;width: 10px;height: 10px;left: 0;top: 5px;background-color: #1A489C;animation: caseStudyColorEffect 1s steps(1) infinite;}
.common-blink-title .elementor-heading-title {padding-left: 25px !important;}
@keyframes caseStudyColorEffect {
0% {background-color: #1A489C;}
33.33% {background-color: #FBAD18;}
66.66% {background-color: #16AAEE;}
100% {background-color: #1A489C;}
}
/* Blink Dot */
/* Gradien Color Title */

/* FAQ section start */
.faq-wrapper {max-width: 664px;}
.faq-wrapper .faq-item {border-bottom: 1px solid #E7ECF4;transition: 0.35s ease;}
.faq-wrapper .faq-question {display: flex;justify-content: space-between;align-items: center;cursor: pointer;transition: 0.35s ease;}
 .faq-wrapper .faq-title {margin: 0;color: #111827;font-size: 18px;font-weight: 500;line-height: 1.5;}
.faq-wrapper .faq-icon-minus {display: none;}
.faq-wrapper .faq-item.active .faq-icon-plus {display: none;}
.faq-wrapper .faq-item.active .faq-icon-minus {display: flex;}
.faq-wrapper .faq-answer {max-height: 0;overflow: hidden;transition:max-height 0.4s ease, padding 0.4s ease;}
.faq-wrapper .faq-answer p {margin: 0;color: #1C1C1C;font-size: 16px;line-height: 1.8;}
.faq-wrapper .extra-faq {display: none;}
.faq-wrapper .extra-faq.faq-visible {display: flex;}
.faq-btn .elementor-button {padding: 10px 25px;border: 1px solid #1A489C;border-radius: 27px;transition: all .35s ease;}
.faq-btn .elementor-button-text {color: #1A489C;transition: all .35s ease;}
.faq-btn .elementor-button:hover {background: #FFFFFF;color: #1A489C;transform: translateY(-2px);box-shadow: 0 12px 24px rgba(26, 72, 156, .18);}
.faq-btn .elementor-button:hover .elementor-button-text {color: #1A489C;}
.faq-btn .elementor-button:focus {outline: none;}
.faq-btn .elementor-button:active {transform: translateY(0);}
/*Cetificate section start*/
.certificate-card-container {display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));align-items: stretch;border-top: 1px solid #E0E0E0;border-left: 1px solid #E0E0E0;}
.certificate-card-container .certificate-card {position: relative;border: none;border-right: 1px solid #E0E0E0;border-bottom: 1px solid #E0E0E0;}
/* Beyond section start */
.beyond-section .beyond-nav-bar{max-width:252px}
.beyond-section .beyond-nav-bar .beyond-tab-link {position: relative;cursor: pointer;text-decoration: none;border-bottom: 1px solid #E5E5E5;}
.beyond-section .beyond-nav-bar .beyond-tab-link.active {color: #1A489C;}
.beyond-section .beyond-nav-bar .beyond-tab-link::after {content: "";position: absolute;bottom: -1px;left: 0;width: 0;height: 1px;background-color: #FE9900;}
.beyond-section .beyond-nav-bar .beyond-tab-link.active::after {animation: beyond-progress 10s linear forwards;}
@keyframes beyond-progress {from {width: 0;} to {width: 100%;}}
.beyond-section .beyond-content-container > .tab-panel {display: none;opacity: 0;}
.beyond-section .beyond-content-container > .tab-panel.active {display: flex;animation: beyondFadeIn 0.5s ease forwards;}
@keyframes beyondFadeIn {from {opacity: 0;transform: translateY(15px);} to {opacity: 1;transform: translateY(0);}}
/*Beyond AI Section end*/

/* Ramya */
.c3-search-wrap{border:1px solid #E0E0E0;}
.case-study-container .swiper-pagination{padding:15px 0px 0px;}
.case-study-slider .slider-content-container .technology-glass .technology-tags li{line-height:128%;}
.testimonial-section .swiper-pagination{margin:20px 0px 0px;}
/* Ramya */

/* Partners Page Start */
.partners-page-container .work-with-section .trusted-logo-carousel .swiper-slide-image{max-height:44px;}
.partners-page-container .trusted-logo-carousel {position: relative;overflow: hidden;}
.partners-page-container .trusted-logo-carousel::before,.trusted-logo-carousel::after {content: "";position: absolute;top: 0;bottom: 0;width: 120px;z-index: 5;pointer-events: none;}
.partners-page-container .trusted-logo-carousel::before {left: 0;background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.85) 25%, rgba(255, 255, 255, 0.4) 60%, rgba(255, 255, 255, 0) 100%);}
.partners-page-container .trusted-logo-carousel::after {right: 0;background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0.85) 25%, rgba(255, 255, 255, 0.4) 60%, rgba(255, 255, 255, 0) 100%);}
.partners-page-container .trusted-logo-carousel .swiper-wrapper {transition-timing-function: linear;}
.partners-page-container .features-container  .icon-box{max-width: 44px;}
.partners-page-container .work-with-section .badge-container .counter-container .elementor-counter-title{text-align: center;}
.partners-page-container .features-container .wrapper-item, .partners-page-container .features-container .offer-item {width: 100%;}
.partners-page-container .features-container .offer-question {cursor: pointer;}
.partners-page-container .features-container .offer-answer {display: none;}
.partners-page-container .features-container .wrapper-item.is-active .offer-answer {display: block;}
.partners-page-container .features-container .toggle-icon svg {transition: transform 0.3s ease;}
.partners-page-container .features-container .offer-item.is-active .toggle-icon svg {transform: rotate(180deg);}
.partners-page-container .features-container .right-content-image .offer-desktop-image {width: 100%;height: 0;object-fit: cover;opacity: 0;visibility: hidden;transform: translateY(20px);pointer-events: none;transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s linear 0.45s;}
.partners-page-container .features-container .right-content-image .offer-desktop-image.is-active {opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;height: 100%;transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s linear;}
.partners-page-container .features-container .left-content .wrapper-item .offer-mobile-image {display: none;}
.partners-page-container .features-container .left-content .wrapper-item.is-active .offer-mobile-image {display: block;}
.partners-page-container .features-container .offer-mobile-image img {display: block;width: 100%;max-width: 100%;height: auto;}
.partners-page-container .features-container .left-content .wrapper-item .offer-answer .bullet-listing ul{display: grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.partners-page-container .features-container .left-content .wrapper-item .offer-answer .bullet-listing ul li::before{content: "";width: 6px;height: 6px;top: 50%;left: 0;background-color: #1A489C;position: absolute;transform: translateY(-50%);}
.partners-page-container .features-container .left-content .wrapper-item .offer-answer .bullet-listing ul li{padding-left: 15px;margin: 0;}
/* Case study */
.case-study-code {display: none;}
.case-study-container .case-study-slider .slider-content-container {padding: 34px;}
.case-study-container .slider-content-container .technology-tags ul{gap: 9px;}
.case-study-container .slider-content-container .technology-tags ul li {padding: 4px 6px;background: #F1F4F5;color: #1A489C;border: none;border-radius: 0;font-family: "Instrument Sans", sans-serif;font-size: 14px;font-weight: 400;line-height: 128%;}
.case-study-container .case-study-new .elementor-element-7c653b4d.slider-image-container {height: 100%;}
.elementor-element.elementor-pagination-position-outside .swiper {padding-bottom: 50px;}
.case-study-slider .slider-content-container .technology-glass{position: relative;}
.case-study-slider .slider-content-container .technology-glass::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: repeating-linear-gradient(to right,#888888 0,#888888 3px,transparent 3px,transparent 6px);}
.case-study-slider .slider-image-container{position: relative;}
.case-study-slider .slider-content-container {position: relative;}
/* .case-study-slider .slider-content-container .case-read-btn {position: absolute;right: 0;bottom: 0;width: auto;min-width: 38px;height: 20px;margin: 0;padding: 0;}
.case-study-slider .slider-content-container .case-read-btn .elementor-button {width: auto;height: 20px;padding: 0;margin: 0;display: inline-flex;align-items: center;justify-content: center;white-space: nowrap;background: transparent;border: none;box-shadow: none;color: #1A489C;font-family: "Instrument Sans", sans-serif;font-size: 16px;font-weight: 500;line-height: 20px;} */
.case-study-slider .slider-content-container .technology-glass .technology-tags .elementor-widget-container {margin: 0;padding: 0;}
.case-study-slider .slider-content-container .technology-glass .technology-tags ul {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 9px;margin: 0;padding: 0;list-style: none;}
.case-study-slider .slider-content-container .technology-glass .technology-tags li {display: inline-flex;align-items: center;justify-content: center;margin: 0;padding: 4px 6px;background: #EFF3F5;color: #1A489C;font-size: 14px;font-weight: 400;line-height: 1;}
.case-study-slider .slider-content-container .technology-glass .technology-tags li::marker {display: none;content: "";}
.key-outcomes-container .case-study-list ul {list-style-type: none;margin: 0;display: flex;gap: 15px;flex-direction: column;}
.key-outcomes-container .case-study-list li {display: list-item;margin-bottom: 0px;padding-left: 0;line-height: 1.6;position: relative;padding-left: 15px;}
.key-outcomes-container .case-study-list li::before{content: ""; width: 6px; height: 6px; background-color: #1A489C; position: absolute; top: 10px; left: 0; transform: none;}
.case-study-container .swiper-pagination {position: absolute !important;left: 0 !important;display: flex !important;align-items: center !important;justify-content: flex-start !important;gap: 5px !important;transform: none !important;top: 102% !important;}
.case-study-container .swiper-pagination .swiper-pagination-bullet {width: 7px !important;height: 7px !important;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;background: #DFDDDD !important;opacity: 1 !important;transition: none !important;}
.case-study-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 18px !important;height: 7px !important;margin: 0 !important;border-radius: 0 !important;background: #FBAD18 !important;opacity: 1 !important;}
.case-study-container .swiper {position: relative !important;}
.case-study-container .case-study-slider .slider-image-container img{max-height: 549px;min-height: 100%;}
.case-study-container .elementor-swiper-button-prev, .case-study-container .elementor-swiper-button-next {position: absolute !important;top: 100% !important;bottom: auto !important;width: 36px !important;height: 36px !important;display: flex !important;align-items: center !important;justify-content: center !important;padding: 0 !important;margin: 0 !important;background: #FFFFFF !important;border: 1px solid #1A489C !important;border-radius: 50% !important;opacity: 1 !important;visibility: visible !important;transform: none !important;cursor: pointer;transition: background-color 0.2s ease, border-color 0.2s ease !important;}
.case-study-container .elementor-swiper-button-next, .case-study-container .elementor-swiper-button-prev{left: auto !important;}
.case-study-container .elementor-swiper-button-prev {right: 46px !important;}
.case-study-container .elementor-swiper-button-next {right: 0 !important;}
.case-study-container .elementor-swiper-button-prev svg, .case-study-container .elementor-swiper-button-prev i, .case-study-container .elementor-swiper-button-next svg, .case-study-container .elementor-swiper-button-next i {display: none !important;}
.case-study-container .elementor-swiper-button-prev::before, .case-study-container .elementor-swiper-button-next::before {content: "";display: block;width: 8px;height: 8px;border-style: solid;border-width: 0 0 2px 2px;border-color: #1A489C;transform: rotate(45deg);transition: border-color 0.2s ease;}
.case-study-container .elementor-swiper-button-next::before {border-width: 2px 2px 0 0;}
.case-study-container .elementor-swiper-button-prev:not(.swiper-button-disabled):hover, .case-study-container .elementor-swiper-button-next:not(.swiper-button-disabled):hover {background: #1A489C !important;border-color: #1A489C !important;}
.case-study-container .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::before, .case-study-container .elementor-swiper-button-next:not(.swiper-button-disabled):hover::before {border-color: #FFFFFF;}
.case-study-container .elementor-swiper-button-prev.swiper-button-disabled, .case-study-container .elementor-swiper-button-next.swiper-button-disabled {background: #FFFFFF !important;border-color: #B4B4B4 !important;cursor: not-allowed;opacity: 1 !important;}
.case-study-container .elementor-swiper-button-prev.swiper-button-disabled::before {border-color: #B4B4B4;}
.case-study-container .elementor-swiper-button-next.swiper-button-disabled::before {border-color: #B4B4B4;}
.case-study-container .elementor-swiper-button-prev.swiper-button-disabled:hover, .case-study-container .elementor-swiper-button-next.swiper-button-disabled:hover {background: #FFFFFF !important;border-color: #B4B4B4 !important;}
.case-study-container .elementor-swiper-button-prev:not(.swiper-button-disabled):active, .case-study-container .elementor-swiper-button-next:not(.swiper-button-disabled):active {background: #1A489C !important;border-color: #1A489C !important;}
.case-study-container .elementor-swiper-button-prev:not(.swiper-button-disabled):active::before, .case-study-container .elementor-swiper-button-next:not(.swiper-button-disabled):active::before {border-color: #FFFFFF;}
/* Case study */


/* Media queries */
@media (max-width: 1200px) {
    .certificate-card-container {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
@media (max-width:1024px){
    .partners-page-container .features-container .left-content .wrapper-item .offer-answer .bullet-listing ul{grid-template-columns:repeat(1,1fr);gap:10px;}
}
@media (max-width: 991px) {
    .certificate-card-container {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (min-width: 768px) {
    .partners-page-container .features-container .left-content .wrapper-item .offer-mobile-image, .partners-page-container .features-container .left-content .wrapper-item.is-active .offer-mobile-image {display: none;}
    .partners-page-container .features-container .right-content-image {display: block;}
}
@media (max-width: 767px) {
    .faq-btn .elementor-button {font-size: 14px;}
    .certificate-card-container {grid-template-columns: repeat(2, minmax(0, 1fr));}
    /* Beyond section start */
    .beyond-nav-bar{display:none}
    .partners-page-container .features-container .right-content-image {display: none;}
    .partners-page-container .features-container .left-content .wrapper-item .offer-mobile-image {display: none;}
    .partners-page-container .features-container .left-content .wrapper-item.is-active .offer-mobile-image {display: block;}
    .case-study-container .case-study-slider .slider-content-container {padding: 20px !important;}
}
@media (max-width: 576px) {
    .certificate-card-container {grid-template-columns: repeat(1, minmax(0, 1fr));}
}
@media (prefers-reduced-motion: reduce) {
    .partners-page-container .features-container .offer-answer, .partners-page-container .features-container .offer-desktop-image, .partners-page-container .features-container .toggle-icon svg {transition: none;}
}
/* Media queries End */