/* 
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 */
/* ===== Global CSS ===== */
	.e-con,
.e-con-inner,
.elementor-widget,
.elementor-widget-container,
.js-fade-up, 
.js-image-reveal, 
.js-stagger-card, 
.js-parallax-img {
    transition: none !important;
}
a{
	color: inherit;	
}
.elementor-button-text {
    margin-bottom: -3px !important;
    padding-block: 1px;
}
.elementor-element p:last-child{
	margin-bottom: 0;
}
.comments-area a, .page-content a {
    text-decoration: none;
}
.font-pf{
	font-family: "Playfair Display";
}
.playfair-tx-pr {
    color: var(--e-global-color-primary);
    font-family: 'Playfair Display';
    font-style: italic;
}
.playfair-tx-sc {
    color: var(--e-global-color-secondary);
    font-family: 'Playfair Display';
    font-style: italic;
}
.playfair-tx-white {
    color: #ffffff;
    font-family: 'Playfair Display';
    font-style: italic;
}
.swiper-pagination-bullet{
     border: 1px solid #055A6D;
        opacity: 1;
}
 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)
 {
         background: transparent;
}
/* ===== Header and Footer ===== */
.main-footer__cp a:hover{
	color: var(--e-global-color-secondary);
}
/* ===== Home Page ===== */
.experts-card figure.elementor-image-box-img img {
    filter: grayscale(100%);
}
.experts-card:hover figure.elementor-image-box-img img{
	filter: grayscale(0);
	transform: scale(1.05)
}
.faq-l1 details.e-n-accordion-item{
	box-shadow: 4px 5px 9.2px 0 rgba(0, 0, 0, 0.09);
	overflow: hidden;
	border-radius: 10px;
}
.faq-l1 .e-n-accordion-item-title-header,.faq-l1 .e-n-accordion-item .elementor-widget-text-editor.elementor-element {
    max-width: 90%;
}
.faq-l1 .e-n-accordion-item-title:hover,.faq-l1 details.e-n-accordion-item[open] , .faq-l1 details.e-n-accordion-item[open] div[role="region"] {
    background: var(--e-global-color-secondary);
    color: #fff !important;
}
.faq-l1 .e-n-accordion-item-title:hover svg path, .faq-l1 details.e-n-accordion-item[open] svg path, .faq-l1 details.e-n-accordion-item[open] div[role="region"] svg path{
	stroke: #fff;
}
.faq-l1 details.e-n-accordion-item[open] .e-n-accordion-item-title-text,.faq-l1 details.e-n-accordion-item[open] div[role="region"] p{
	color: #fff !important;
}
.main-header.elementor-sticky--effects {
    background: #fff !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.testimonial-sec .e-n-carousel {
    overflow: visible;
}
.testimonial-sec .swiper-slide{
    opacity: 0.3;
}
.testimonial-sec .swiper-slide.swiper-slide-active{
    opacity: 1
}
 .swiper-pagination-bullet{
     border: 1px solid #055A6D;
        opacity: 1;
}
 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)
 {
         background: transparent;
}

/*  Research and Newsletters*/
.research-single h1 {
    font-size: 50px;
    line-height: 1.2;
    font-weight: 600;
    color: #055A6D;
}

.research-single h2 {
    font-size: 40px;
    line-height: 1.25;
    font-weight: 600;
    color: #055A6D;
}

.research-single h3 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
    color: #B9965D;
    margin-bottom: 0;
}

.research-single h4 {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
    color: #B9965D;
       margin-bottom: 0;
}

.research-single h5 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: #055A6D;
}

.research-single h6 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #055A6D;
}

.research-single p,
.research-single li {
    font-size: 16px;
    line-height: 1.8;
    color: #585858;
}

.research-single a {
    color: #055A6D;
    transition: color .3s ease;
}

.research-single a:hover {
    color: #B9965D;
}

.research-single .text-blue {
    color: #055A6D !important;
}

.research-single .text-gold {
    color: #B9965D !important;
}
.research-single .text-grey {
    color: #585858 !important;
}
.research-single img{
    border-radius: 20px;
}
.research-single .my-0{
    margin-block: 0;
}
/* Tables */
.research-single table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 16px;
    color: #585858;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    overflow: hidden;
}

.research-single th,
.research-single td {
    padding: 14px 18px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #E5E5E5;
}

.research-single th {
    background: #055A6D;
    color: #fff;
    font-weight: 600;
    border-bottom: none;
}

.research-single tbody tr:nth-child(even) {
    background: #F8FAFB;
}

.research-single tbody tr:hover {
    background: #F2F8F9;
}

.research-single tbody tr:last-child td {
    border-bottom: none;
}
.research-single .table-responsive {
    overflow-x: auto;
}

.research-single .table-responsive table {
    min-width: 600px;
	  margin: 0 0 16px 0;
}
/* Heading spacing */
.research-single h1,
.research-single h2,
.research-single h3,
.research-single h4,
.research-single h5,
.research-single h6 {
    margin-top: 20px;
    margin-bottom: 6px;
}

.research-single h1:first-child,
.research-single h3:first-child,
.research-single h4:first-child,
.research-single h5:first-child,
.research-single h6:first-child {
    margin-top: 0;
}

.research-single h2:first-child{
    margin-top: 20px;
}
.research-single p,
.research-single ul,
.research-single ol {
    margin-bottom: 16px;
}

.research-single li {
    margin-bottom: 8px;
}

.research-single ul,
.research-single ol {
    padding-left: 22px;
}

.mt-0{
    margin-top: 0 !important;
}
.mb-0{
    margin-bottom: 0 !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
    .research-single h1 {
        font-size: 32px;
    }

    .research-single h2 {
        font-size: 26px;
    }

    .research-single h3 {
        font-size: 20px;
    }

    .research-single h4 {
        font-size: 18px;
    }

    .research-single h5 {
        font-size: 17px;
    }

    .research-single h6,
    .research-single p,
    .research-single li,
    .research-single table {
        font-size: 16px; /* 16px is the minimum recommended size for mobile readability */
    }

    /* Optional: Slightly reduce top margins for headings on mobile */
    .research-single h1,
    .research-single h2,
    .research-single h3,
    .research-single h4,
    .research-single h5,
    .research-single h6 {
        margin-top: 16px;
    }
}

@media (max-width: 1024px){
    .right{
        padding-inline: 0;
    }
}
