/*
Theme Name:  Hello Elementor Child
Template: 	 hello-elementor
Theme URI:	 https://wordpress.org/themes/hello-elementor/
Author:		 Atlas - TravelNet Solutions
Author URI:	 https://tnsinc.com/
Version:	 1.0.0
License:	 GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:    	 opensource
Text Domain: helloelementorchild
*/

.elementor strong,
.elementor b {
    color: var(--e-global-color-primary);
}

.main-header {
    transition: all 0.3s ease-in-out;
}

.e-n-menu-title.e-click::after {
    content: '';
    border: 0;
    border-bottom: 1px solid #fff;
    bottom: 0;
    width: 100%;
    left: 0;
}

.e-off-canvas__main {
    animation-duration: 0.5s !important;
    /* Adjust the time as needed */
}

.e-n-menu-item {
    border-bottom: 2px solid transparent;
    /* Reserve space for border */
    transition: border-color 0.1s ease;
    /* Smooth transition */
}


.e-n-menu-item:hover {
    border-bottom-color: #fff;
    /* Show white border on hover */
    background: #679650;
}

.main-header .main-header-inner {
    transition: all 0.3s ease-in-out;
}

.earthcam-embed-container{
    height:0 !important;
}

#custom-main-menu .e-n-menu-heading {
    height: 56px;
}

#mobile-phone-chat a {
    font-size: 16px !important;
}

#custom-main-menu .e-n-menu-title-text {
    cursor: pointer;
}

.main-header.fixed {
    position: fixed;
    top: 0 !important;
    z-index: 9999;
    transition: all 0.3s ease-in-out;
}

.main-header.fixed .main-header-inner {
    margin-top: 0;
    transition: all 0.3s ease-in-out;
}

.main-header .big-logo {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s ease-in-out, visibility 0s linear 0s;
}

.hover-menus .sub-menu {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

.hover-menus.hover-menu-second {
    width: 100%;
}

.hover-menus.hover-menu-second nav>ul>li>a {
    /* 	text-transform:uppercase; */
    /*     font-size: 20px !important; */
    color: #000 !important;

}

/* Ensure all submenu lists are visible */
.hover-menus.hover-menu-second li ul,
.hover-menus.hover-menu-second .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    height: auto !important;

}

/* Optional: remove hover triggers from themes that hide submenus */
.hover-menus.hover-menu-second li:hover>ul,
.hover-menus.hover-menu-second li.focus>ul {
    display: block !important;
}

/* Style nesting */
.hover-menus.hover-menu-second li ul {
    margin-left: 1em;
    /* indent submenus for nesting */
    padding-left: 0;
    list-style: none;
}

/* Example spacing/typography tweaks */
.hover-menus.hover-menu-second li {
    /*     margin-bottom: 5px; */
}

.hover-menus.hover-menu-second ul li ul li ul li a {
    font-weight: 300;
    padding: 0 !important;
}

.hover-menus.hover-menu-second li a {
    text-decoration: none;
    color: #333;

}

.e-hotspot.elementor-repeater-item-c0ae63d svg,
.e-hotspot.elementor-repeater-item-8765b92 svg {
    width: 15px;
    height: 15px;
}

.main-header .elementor-widget-hotspot {
    max-height: 453px;
}

.mobile-text-chat p {
    margin: 0;
}

#contact-us-a-links a {
    font-family: --e-global-typography-secondary-font-family;
    font-weight: 300;
    text-align: center;
    /* H2 */
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.25px;
    /* 146.25% */
}

span.menu-item-title.no-link {
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: 'Montserrat';
    margin-bottom: 5px;
    display: block;
    padding-left: 7px;

}

.hover-menus.hover-menu-second nav>ul>li>span.menu-item-title.no-link {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

ul#menu-1-8852258>li>span.menu-item-title.no-link {}

.hover-menus.hover-menu-second li:hover {
    /*   text-decoration: underline; */
    /* 	border-left: 3px solid #003e69;
    content: ''; */
}

.hover-menus.hover-menu-second li>a {
    position: relative;
    display: block;
    /*     padding-left: 15px; */
    /* add room for the border */
}

/* pseudo-element for the border */
.hover-menus.hover-menu-second li>a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #003e69;
    opacity: 0;
    transition: opacity 0.3s ease;
    /* smooth transition */
    left: -8px;
}

/* Show border on hover or active state */
.hover-menus.hover-menu-second li>a:hover::before,
.hover-menus.hover-menu-second li.current-menu-item>a::before {
    opacity: 1;
}

.hover-menus.hover-menu-second ul {
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
}

.hover-menus.hover-menu-second ul.elementor-nav-menu li {
    flex-direction: column;
    /* gap: 15px; */
}

p.form-submit input {
    border: 0;
}

.main-header.fixed .big-logo {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.3s ease-in-out, visibility 0s linear 6.2s;
    /* hides visibility after fade */

}

.open-carousel-global {
    cursor: pointer;
}

#links-in-par a,
.links-in-par-class a {
    font-family: "Cormorant Garamond", Sans-serif !important;
    font-weight: 700 !important;

}

.elementor-page p a {
    font-family: "Cormorant Garamond", Sans-serif !important;
    font-weight: 700 !important;
    text-decoration: underline;
}

#custom-post-content a {
    text-decoration: underline;
}

.calnk a:hover>span,
.calnk a:hover span strong {
    color: #fff;
    background: var(--e-global-color-secondary);
}

td.weekend-heading {
    color: var(--e-global-color-text);
}

.calnk a:hover span span.event-title-break,
.calnk a:hover span span.event-content-break {
    background: #fff;
}

#top-bar-phone a {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 300;
}

a.phoneTrack {
    /*     font-weight: 300 !important;
    font-size: 16px !important; */
}

.back-to-top-btn {
    position: fixed !important;
    bottom: 90px;
    right: 35px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    pointer-events: none;
    background-color: #012948;
}

/* When active */
.back-to-top-btn.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.elementor-slideshow__title {
    display: none;
}

.contact-us .mobile-text-chat a.phoneTrack {
    font-weight: 400 !important;
    font-size: 20px !important;
}

.proud-member span a {
    font-weight: 300 !important;
    font-size: 14px !important;
}

.cst-login .elementor-icon-wrapper {
    height: 18px;
}

.cst-chat:hover img {
    cursor: pointer;
}

.big-logo:before {
    background: transparent !important;
    content: "" !important;
    position: absolute !important;
    top: 118px !important;
    width: 1px !important;
    height: 23px !important;
    background-color: #E2E2E2 !important;
    left: 0 !important;
}

.big-logo:after {
    content: "";
    position: absolute;
    top: 118px;
    width: 1px;
    height: 23px;
    background-color: #E2E2E2;
    right: 0;
}

#cookie-notice .cookie-notice-container {
    padding: 10px 30px;
}

#cookie-notice .cn-button.button-cookie {
    border: 0;
    padding: 4.5px 10px;
    background-color: #679650;
    color: #fff;
    font-size: 12px;
}

.main-header.fixed .big-logo::after,
.main-header.fixed .big-logo:before {
    top: 0 !important;
    height: 100% !important;
}

.comments-area .title-comments {
    display: none;
}

article.comment-body {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    clear: both;
    margin: 24px auto;
    padding-inline-end: 60px !important;
    padding-inline-start: 60px !important;
}

article.comment-body .comment-metadata {
    display: none;
}

.e-n-menu-active-vahid {
    background-color: var(--e-global-color-secondary);
}

#newsletter-form input {
    border-color: #E6E6E6;
}

#newsletter-form .newsletter-fields p {
    display: flex;
    gap: 10px;
    justify-content: center;
}

#newsletter-form .newsletter-fields input,
#newsletter-form .newsletter-fields input::placeholder {
    color: #3C3C3C;
}

.footer-waves {
    width: 100%;
}

#newsletter-form .newsletter-fields p .wpcf7-submit {
    border: none;
    color: #fff;
    height: 40px;
    margin-top: 1px;
}

#newsletter-form .description {
    font-size: 16px;
    text-align: center;
}

#newsletter-form .description span {
    font-size: 16px;
}

#newsletter-form .wpcf7-spinner {
    display: none;
}

#breadcrumbs span,
#breadcrumbs span a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color: var(--e-global-color-text);
    font-size: 20px;
    font-weight: 400;
}

#breadcrumbs span span {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}

#breadcrumbs .breadcrumb_last {
    text-decoration: none;
}

#breadcrumbs span a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}

#breadcrumbs span.breadcrumb_last {
    font-weight: 700;
}

.form-inner .form-split {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.testimonials::before {
    content: "“";
    display: block;
    position: absolute;
    top: 0%;
    left: -50px;
    font-size: 120px;
    color: var(--e-global-color-primary);
}

.testimonials::after {
    content: "”" !important;
    position: absolute;
    bottom: 0%;
    right: -50px;
    font-size: 120px;
    color: var(--e-global-color-primary);
}

.form-inner .form-split p,
.form-inner .form-split label,
.form-inner p,
.form-inner label {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    color: #0A0A0A;
}

.form-inner .split-flex {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.form-inner input,
.form-inner textarea,
.form-inner select {
    border-radius: 0 !important;
    border: 1px solid #D1D5DC !important;
}

.form-inner select {
    font-size: 12px;
    color: #717182;
}

.form-inner .form-submit {
    text-align: center;
}

.form-inner .form-submit input {
    color: #fff;
}

.form-submit .wpcf7-spinner {
    display: none;
}

.contact-us-tabs .e-n-tabs-heading {
    padding: 2px;
    border: 1px solid #C2C2C2;
}

.custom-carousel img {
    object-fit: cover;
    max-height: 357px;
}

span.calnk a {
    font-size: 12px;
}

.loop-archive-img img {
    aspect-ratio: 16/9;
}

.reviews-summary {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.reviews-summary .reviews-text {
    text-align: center;
}

.dashicons-star-filled,
.dashicons-star-half {
    color: #012948;
}
#before-element::before{
	content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 120px;
  background: #EEF2F7;
  clip-path: ellipse(75% 100% at 50% 0%);
}

@media screen and (min-width:1025px) {

    .big-logo:before {
        top: 111px !important;
        height: 30px !important;

    }

    .big-logo:after {
        top: 111px;
        height: 30px;

    }

}

@media screen and (max-width:1024px) {

    .absolutesearchform {
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        top: -20px !important;
        bottom: unset !important;
    }

    .mobile-menu li a {
        justify-content: space-between;
    }

    .mobile-menu .elementor-nav-menu li.open>a .sub-arrow svg {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }


}

@media screen and (min-width:960px) and (max-width:1024px) {

    .custom-carousel img {
        object-fit: cover;
        max-height: 340px;
        min-height: 340px;
    }
}

@media screen and (min-width:1537px) and (max-width:1650px) {
    .toogle-btns {
        right: 60px !important;
    }
}

@media screen and (min-width:1025px) and (max-width:1180px) {
    #custom-main-menu .e-n-menu-heading {
        margin-left: 35px;
    }

    #custom-main-menu .e-n-menu-heading .e-n-menu-title-text {
        font-size: 10px;
    }
}

@media screen and (max-width:480px) {

    .testimonials::before {
        top: -15px;
        left: 0px;
        font-size: 60px;
    }

    .testimonials::after {
        bottom: -15px;
        right: 0px;
        font-size: 60px;
    }

    .custom-carousel img {
        object-fit: cover;
        max-height: 222px;
    }

    .footer-links nav ul li a {
        justify-content: center !important;
    }

    .newsletter-fields p {
        flex-wrap: wrap;
    }

    .newsletter-fields p span {
        /*         flex-basis: 45% */
    }

    .mobilehamburgermenu .sub-menu {
        position: relative !important;
        background: transparent !important;
        margin: 0 !important;
        width: 100%;
    }

    .mobilehamburgermenu .sub-menu li a {
        justify-content: center !important;
    }

    #mobile-menu-id>nav>ul>li>a {
        text-transform: uppercase;
    }

}