/* 
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 */

/* ===========================================  
 * Normalization
 ============================================= */
.site-footer{
	padding: 0;
}
.fadeInUp {
	animation-name: fadeInUpnew !important;
	animation-fill-mode: forwards !important;
}

@keyframes fadeInUpnew {
	0% {
		opacity: 0;
		transform: translateY(80px);
	}

	100% {
		opacity: 1;
		transform: translateY(0px);
	}
}


/* ===========================================  
 * Common
 ============================================= */
.cs-common-cont a{
	text-decoration: underline;
}

.cs-common-cont a:hover{
	text-decoration: none;
}

/* ===========================================  
 * Site Header
 ============================================= */
.cs-site-header {
    width: 100% !important;
}
.cs-site-header > .e-con-inner {
    transition: padding 0.4s;
}
.cs-site-header .cs-site-header__logo img {
    transition: width 0.4s;
}
.cs-site-header.elementor-sticky--effects > .e-con-inner {
    padding-block: 8px;
}
.cs-site-header.elementor-sticky--effects .cs-site-header__logo img {
    width: 132px;
}
@media screen and (max-width: 1199px) {
    .cs-site-header.elementor-sticky--effects .cs-site-header__logo img {
        width: 120px;
    }
}
@media screen and (max-width: 991px) {
    .cs-site-header.elementor-sticky--effects .cs-site-header__logo img {
        width: 100px;
    }
}
@media screen and (max-width: 767px) {
    .cs-site-header.elementor-sticky--effects .cs-site-header__logo img {
        width: 92px;
    }
}

body:not(.home) header.elementor-location-header:has(.cs-site-header){
	background-color: #000000;
}

body:not(.home) .cs-site-header{
    box-shadow: none !important;
    border: 0 !important;
}

body:not(.home) .cs-site-header.elementor-sticky--effects{
	background-color: #000000CC !important;
}

body.e-off-canvas__no-scroll, body.e-off-canvas__no-scroll-animation{
	@media screen and (min-width: 992px) {
		overflow: initial;
	}
}

/* ===========================================  
 * Site Footer News Letter
 ============================================= */
.cs-news-letter-form input:-webkit-autofill,
.cs-news-letter-form input:-webkit-autofill:active,
.cs-news-letter-form input:-webkit-autofill:focus,
.cs-news-letter-form input:-webkit-autofill:hover,
.cs-news-letter-form select:-webkit-autofill,
.cs-news-letter-form select:-webkit-autofill:active,
.cs-news-letter-form select:-webkit-autofill:focus,
.cs-news-letter-form select:-webkit-autofill:hover,
.cs-news-letter-form textarea:-webkit-autofill,
.cs-news-letter-form textarea:-webkit-autofill:active,
.cs-news-letter-form textarea:-webkit-autofill:focus,
.cs-news-letter-form textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
.cs-news-letter-form .elementor-field {
    padding: 0;
}
.cs-news-letter-form .elementor-field:focus {
    outline: 0;
    box-shadow: none;
}
.cs-news-letter-form .elementor-form-fields-wrapper {
    justify-content: space-between;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid #fff;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.1);
}
.cs-news-letter-form .elementor-column {
    width: initial;
}
.cs-news-letter-form .elementor-field-group-email {
    width: calc(100% - 40px);
}
.cs-news-letter-form .elementor-field-type-submit {
    width: 32px;
    padding: 0 !important;
}
.cs-news-letter-form .elementor-field-type-submit .elementor-button {
    min-width: initial !important;
    min-height: initial;
    transform: initial !important;
}
.cs-news-letter-form .elementor-field-type-submit .elementor-button svg {
    width: 32px;
}
.cs-news-letter-form .elementor-message {
    text-align: center;
    padding: 8px;
}
.cs-news-letter-form .elementor-message.elementor-message-success {
    color: #fff;
    background-color: green;
}
.cs-news-letter-form .elementor-message:before {
    display: none;
}

.cs-news-letter-form .elementor-form-fields-wrapper:has(.elementor-error) {
    margin-bottom: 48px;
}
@media screen and (max-width: 991px) {
    .cs-news-letter-form .elementor-form-fields-wrapper:has(.elementor-error) {
        margin-bottom: 56px;
    }
}
.cs-news-letter-form .elementor-error .elementor-message {
    position: absolute;
    top: 100%;
    font-size: 12px !important;
    line-height: 1.2;
    text-align: left;
    font-weight: 600;
    background-color: transparent;
    color: orange;
    padding-inline: 0;
}
.cs-news-letter-form .elementor-message {
    font-weight: 600;
    background-color: #fff;
    width: 100%;
    text-align: center;
}

.cs-news-letter-form .elementor-form-spinner{
    display: none !important;
}

/* ===========================================  
 * HighLight Carousel Nav & Pagination
 ============================================= */
.cs-highlight-carousel {
	 text-align: center;
    --spacingForCenter: max(40px, calc((100vw - 1612px) / 2));
}
@media screen and (max-width: 1199px) {
    .cs-highlight-carousel {
        --spacingForCenter: 30px;
    }
}
@media screen and (max-width: 767px) {
    .cs-highlight-carousel {
        --spacingForCenter: 20px;
    }
}
.cs-highlight-carousel .elementor-swiper-button,
.cs-highlight-carousel .swiper-pagination {
    position: static !important;
    transform: initial !important;
    text-align: center;
}
.cs-highlight-carousel .elementor-swiper-button {
    margin: 40px 6px 0;
}
.cs-highlight-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 0;
}
.cs-highlight-carousel .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: var(--spacingForCenter);
}
.cs-highlight-carousel .swiper-pagination {
    width: 100%;
    margin-top: 40px;
	padding-right: var(--spacingForCenter);
}


/* ===========================================  
 * HighLight Gallery Carousel Nav & Pagination
 ============================================= */
.cs-gallery-carousel {
    --spacingForCenter: max(40px, calc((100vw - 1612px) / 2));
}
@media screen and (max-width: 1199px) {
   .cs-gallery-carousel {
        --spacingForCenter: 30px;
    }
}
@media screen and (max-width: 767px) {
    .cs-gallery-carousel {
        --spacingForCenter: 20px;
    }
}

.cs-gallery-carousel .elementor-swiper-button {
    top: 7.2vw !important;
    transform: initial !important;
}
@media screen and (max-width: 1400px) {
    .cs-gallery-carousel .elementor-swiper-button {
        top: 9vw !important;
    }
}
@media screen and (max-width: 1199px) {
    .cs-gallery-carousel .elementor-swiper-button {
        top: 12vw !important;
    }
}
@media screen and (max-width: 991px) {
    .cs-gallery-carousel .elementor-swiper-button {
        top: 18vw !important;
    }
}
@media screen and (max-width: 767px) {
    .cs-gallery-carousel .elementor-swiper-button {
        top: 36vw !important;
    }
}


.cs-gallery-carousel .swiper-pagination {
	padding-right: var(--spacingForCenter);
}

/* ===========================================  
 * About Sub Team 
 ============================================= */
.cs-sub-team__img img{
	@media screen and (max-width: 767px) {
		width: initial !important;
	}
	@media screen and (min-width: 768px) {
		aspect-ratio: 1 / 0.975;
		object-fit: cover;
	}
}

/* ===========================================  
 * Contact Form
 ============================================= */
.cs-contact-form {
    --placeHolderColor: #FFFFFF4D;
}
.cs-contact-form .elementor-form .elementor-field-group {
    align-items: initial !important;
	align-content: flex-start;
}

.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select {
    height: 51px;
    padding: 12px;
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input::placeholder,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select::placeholder,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea::placeholder{
    opacity: 1;
    color: var(--placeHolderColor);
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input::-webkit-input-placeholder,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select::-webkit-input-placeholder,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea::placeholder{
    opacity: 1;
    color: var(--placeHolderColor);
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input::-moz-placeholder,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select::-moz-placeholder,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea::placeholder{
    opacity: 1;
    color: var(--placeHolderColor);
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea {
    height: 160px;
    padding-top: 12px;
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select {
    cursor: pointer;
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) option {
    color: #000;
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select:required:invalid {
    color: var(--placeHolderColor);
}
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input:-webkit-autofill,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input:-webkit-autofill:active,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input:-webkit-autofill:focus,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input:-webkit-autofill:hover,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select:-webkit-autofill,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select:-webkit-autofill:active,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select:-webkit-autofill:focus,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select:-webkit-autofill:hover,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea:-webkit-autofill,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea:-webkit-autofill:active,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea:-webkit-autofill:focus,
.cs-contact-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
.cs-contact-form .elementor-form .elementor-field-type-email {
    --spacingLeft: 12px;
    position: relative;
}
.cs-contact-form .elementor-form .elementor-field-type-email:before {
    content: '';
    position: absolute;
    top: 53px;
    left: 22px;
    width: 20px;
    height: 16px;
    background-image: url("/wp-content/uploads/2025/08/mail-icon.svg");
}
.cs-contact-form .elementor-form .elementor-field-type-email input {
    padding-left: calc(var(--spacingLeft) + 10px + 20px) !important;
}
.cs-contact-form .elementor-form .elementor-field-type-select select {
    -webkit-appearance: none !important;
    background-image: url("/wp-content/uploads/2025/08/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 19px) center;
    padding-right: 46px !important;
}
.cs-contact-form .elementor-form .elementor-field-type-select .elementor-select-wrapper {
    display: block;
}
.cs-contact-form .elementor-form .elementor-field-type-select .elementor-select-wrapper:before,
.cs-contact-form .elementor-form .elementor-field-type-select .select-caret-down-wrapper {
    display: none !important;
}
.cs-contact-form .elementor-form .elementor-field-type-submit button {
    margin: 24px 0 0 !important;
    display: block;
    min-height: initial;
}
.cs-contact-form .elementor-message {
    text-align: center;
    margin-top: 48px;
}
.cs-contact-form .elementor-message:before {
    display: none;
}
.cs-contact-form .elementor-form-fields-wrapper .elementor-message {
    font-size: 13px;
    padding-left: 12px;
    margin: 8px 8px 0;
    margin-inline: 0;
}

.cs-contact-form .elementor-form-spinner {
    display: none !important;
}

.cs-highlight-card .e-off-canvas{
	-webkit-backdrop-filter: blur(4px);    
	backdrop-filter: blur(4px);
}

/* ===========================================  
 * HighLight Popup
 ============================================= */
.cs-addon-popup .eae-popup-wrapper a {
    display: block !important;
}
.cs-addon-popup .eae-popup-wrapper img {
    width: 100% !important;
    aspect-ratio: 1;
    object-fit: cover;
}
.mfp-bg.eae-popup.mfp-ready {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #000 !important;
    opacity: 0.96 !important;
}
.eae-popup .mfp-container {
    padding-inline: 0;
}
.eae-popup svg.eae-close {
    top: 45px;
    right: 46px;
    width: 20px !important;
    height: 20px !important;
    background-repeat: no-repeat !important;
}
@media screen and (max-width: 1199px) {
    .eae-popup svg.eae-close {
        top: 24px;
        right: 30px;
    }
}
@media screen and (max-width: 767px) {
    .eae-popup svg.eae-close {
        right: 20px;
    }
}
.eae-popup .mfp-content {
    padding-block: 140px 48px;
    height: 100dvh;
    overflow: auto !important;
}
@media screen and (max-width: 1400px) {
    .eae-popup .mfp-content {
        padding-block: 88px 24px;
    }
}
@media screen and (max-width: 1199px) {
    .eae-popup .mfp-content {
        padding-block: 48px 24px;
    }
}

