/********************************************************* Common ***/
body,html { overflow-x: hidden !important; }
h1 { font-size: 3rem !important; }
h2 { font-size: 2rem !important; }
h3 { font-size: 1.8rem !important; }
p { font-size: 1.2rem !important; line-height: 1.8rem !important; text-align: justify;  }
ul,ol,li { font-size: 1.1rem !important; text-align: justify;  }
.nour-sub-titles { font-size: 1.2rem !important; }

@media (max-width: 768px) {
    h1 { font-size: 3rem !important; }
    h2 { font-size: 1.9rem !important; }
    h3 { font-size: 1.6rem !important; }
    p { font-size: 1.2rem !important; line-height: 1.8rem !important; text-align: justify;  }
    ul,ol,li { font-size: 1.1rem !important; text-align: justify;  }
    .nour-sub-titles { font-size: 1.2rem !important; }
}

.e-con-inner ul li {line-height: 1.8rem;}
h2.wp-block-heading {margin: 0;}

/********************************************************* Components ***/
.elementor-message.elementor-message-danger { display: none; }
.elementor-form-fields-wrapper .elementor-message.elementor-form-help-inline { display: block; }
.elementor-message.elementor-form-help-inline { position: absolute !important; top: 85px !important; }


.nour-no-select {
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE10+/Edge */
    user-select: none;         /* Standard (modern browsers) */
}

.noure-sc-widget a,
.noure-sc-widget h3,
.noure-sc-widget span { font-family: "Inter", sans-serif !important; }

/********************************************************* Header ***/

#nour-header-nav .elementor-item:after,
#nour-header-nav .elementor-item.elementor-item-active:after {
    width: 3px;
    border-radius: 100% !important;
    position: absolute;
    left: 50%;
}



/********************************************************* Home ***/

.elementor-widget-jet-slider .jet-slider .slider-pro .jet-slider__item { background-color: unset !important; }

.nour-usp-icons-wrapper .elementor-widget-icon-box:first-child {
    border-top-left-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
}
.nour-usp-icons-wrapper .elementor-widget-icon-box:last-child {
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}


.nour-title-dual-word span { color: black !important; }


.nour-home-banner-sliders .swiper-pagination { display: flex; align-items:center !important; }

.jet-slick-dots {  }

.nour-home-services-slider ul.jet-slick-dots li span { display: none; }
.nour-home-services-slider ul.jet-slick-dots { /*padding-top: 35px !important;*/ }

.nour-home-services-slider .jet-slick-dots li.slick-active {
    width: 22px;
    height: 22px;
    background: transparent !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 25 25'><path d='M12.5 0C15.3097 5.3327 19.6673 9.69033 25 12.5C19.6673 15.3097 15.3097 19.6673 12.5 25C9.69033 19.6673 5.3327 15.3097 0 12.5C5.3327 9.69033 9.69033 5.3327 12.5 0Z' fill='%23FFA299'/></svg>") !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 0;
    opacity: 1;
}

.nour-service-card {
    position: relative;
    border: none !important;
    border-radius: 30px;
}

.nour-service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(to bottom, #FFA299 0%, #FFA299 10%, #ffa29929 100%);
    -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


.nour-testo .uc_logo_carousel_holder img {
    object-fit: unset !important;
    width:65px !important;
    height:65px !important;
    border-radius: 100%;
} 

.nour-testo .uc_quote_item {
    transition: all 200ms;
    background-color: #ffffff;
    margin: 0px 0px 0px 0px;
    padding: 50px 100px 50px 100px;
    min-height: 100px;
    text-align: left;
    position: relative;
    border-radius: 32px;
}

.nour-testo .uc_quote_item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;
    padding: 1px;
    background: linear-gradient(to bottom, #624E88 0%, #624E88 10%, transparent 100%);
    -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.nour-testo .owl-nav button { border-radius: 100% !important; }


.nour-cta-form button.elementor-button.elementor-size-sm {
    position: absolute;
    top: -63px !important;
    right: 25px;
}


.nour-home-blog-slider.elementor-widget.elementor-widget-jet-listing-grid {
    right: -10%;
}

.nour-blog-card-v1 {
    transition: all 200ms;
    position: relative;
    border-radius: 32px;
}

.nour-blog-card-v1::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;
    padding: 1px;
    background: linear-gradient(to bottom, #624E88 0%, #624E88 10%, transparent 100%);
    -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


.nhbs-left { padding: 10px 7px 5px 5px; }
.nhbs-right { padding: 10px 5px 5px 7px; }

.nhbs-left,
.nhbs-right {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;

    border-radius: 100% !important;
    cursor: pointer;
}

.nour-team-card-tmp {
    position: relative;
    border: none !important;
    border-radius: 30px;
}

.nour-team-card-tmp::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    padding: 1px;
    background: linear-gradient(to bottom, #FFA299 0%, #FFA299 10%, #ffa29929 100%);
    -webkit-mask:
            linear-gradient(#fff 0 0) content-box,
            linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


/********************************************************* Service Categories ***/

body.tax-serivce-category .jet-video__overlay { border-top-left-radius: 60px; }


/********************************************************* Service Single 	.single-service ***/


.jet-accordion__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
}

.jet-accordion__item {
    flex: 1 1 calc(55.5% - 20px); /* 3 items per row with gap compensation */
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-bottom: 20px;
}

.nour-tr-custom-link1 {
    font-weight: 300;
    fill: var(--e-global-color-13d9627);
    color: var(--e-global-color-13d9627);
    background-color: #624E88;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 10px 25px;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.nour-tr-custom-link2 {
    font-weight: 300;
    fill: var(--e-global-color-13d9627);
    color: var(--e-global-color-13d9627);
    background-color: #FFA299;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 25px 10px 25px;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.nour-tr-custom-link2 span { margin: 0 15px; }

/********************************************************* Footer ***/
.nour-blog-progress-tracker { margin: 0 !important; padding: 0 !important; }

/********************************************************* Footer ***/
/********************************************************* Responsive ***/