/*
 * Cargobus site customizations
 *
 * Migrated from Appearance > Customize > Additional CSS so these rules travel
 * with versioned theme releases and remain available across environments.
 */

/*Header*/
/* Mobile off-canvar menu */
.elementor-9 .elementor-element.elementor-element-fa8c158 .e-off-canvas__overlay {
  margin-top: 60px;
}

.elementor-9 .elementor-element.elementor-element-fa8c158 .e-off-canvas__content {
  margin-top: 60px;
}

.elementor-element-259f4d1,.elementor-element.elementor-element-259f4d1.e-con-full.e-flex.e-con.e-child {
  position: relative;
  width: 100%;
  overflow: visible !important;
  z-index: 99999;
}

.elementor-element-259f4d1::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 0;
  border-color: #006ADE transparent transparent transparent;
  overflow: visible;
  transform: rotate(45deg);

}

@media (min-width: 1024px) {
    #mobile-menu {
        display: none;
    }

    /* Dropdown triangle with border and shadow */
    .elementor-nav-menu--dropdown::before {
        content: "";
        position: absolute;
        top: -7px; /* Position above dropdown */
        left: 50%; /* Center horizontally */
        transform: translateX(-50%);
        border-width: 0 8px 8px 8px; /* Triangle size */
        border-style: solid;
        border-color: transparent transparent #fff transparent; /* Inner triangle color */
        z-index: 10;
    }

    .elementor-nav-menu--dropdown::after {
        content: "";
        position: absolute;
        top: -9px; /* Slightly above inner triangle */
        left: 50%;
        transform: translateX(-50%);
        border-width: 0 7px 7px 7px;
        border-style: solid;
        border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; /* Border color */
        z-index: 9;
        width: fit-content;
    }

    /* Dropdown shadow, border, and margin */
    .elementor-nav-menu--dropdown {
        position: absolute;
        top: calc(100% + 10px) !important; /* Adds 10px gap below parent */
        left: 0;
        z-index: 999;
        background-color: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        border-radius: 4px;
        margin: 0 !important;
        padding: 10px 0 !important; /* Adds spacing inside dropdown */
        visibility: hidden; /* Hide by default */
        opacity: 0; /* Transition effect */
        transition: opacity 0.3s ease, visibility 0.3s ease; /* Smooth transition */
    }

    /* Show dropdown on hover */
    .elementor-item.has-submenu:hover + .elementor-nav-menu--dropdown,
    .elementor-nav-menu li:hover > .elementor-nav-menu--dropdown {
        visibility: visible;
        opacity: 1;
    }

    /* Dropdown item styles */
    .elementor-nav-menu--dropdown li {
        margin: 0 !important; /* Removes any margin between dropdown items */
        padding: 0 !important; /* Ensures consistent padding */
        height: auto;
    }

    /* Fix dropdown item padding */
    .elementor-nav-menu--dropdown li a {
        padding: 8px 14px !important; /* Adjust padding for each item */
        display: block;
        color: #333;
        text-decoration: none;
        transition: all 0.3s;
    }

    /* Dropdown item hover background/color is set directly on the header's
     * "Main menu EE" Nav Menu widget in Elementor (Style > Dropdown > Hover),
     * not here - a rule here would be overridden by that widget-level setting
     * anyway, so don't re-add one; change the color in Elementor instead. */

    /* Fix alignment for dropdown container */
    .elementor-nav-menu li {
        position: relative;
    }

    /* Prevent dropdown from closing when hovering over it */
    .elementor-nav-menu--dropdown:hover {
        visibility: visible;
        opacity: 1;
    }

    /* Dropdown container alignment fix */
    .elementor-9 .elementor-element.elementor-element-07e7e41 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
        width: fit-content;
    }

    /* Padding and spacing for dropdown links */
    .elementor-9 .elementor-element.elementor-element-07e7e41 .elementor-nav-menu--dropdown .elementor-sub-item {
        margin: 0 !important;
        padding: 11px 14px !important;
        border: unset;
    }
}

#track-shipment-button{
    color: #ffffff;
    font-family: Stolzl;
    font-size: 12px ;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 1.2px;
}



/*Dropdown items*/
/*SERVICES dropdown */
    .menu-item-5199 > .elementor-nav-menu--dropdown {
        left: -45px !important; /* Adjusts the dropdown position for SERVICES eng */
    }

/*sevice Estonian */
 .elementor-nav-menu--main > .elementor-nav-menu > li.servis > .elementor-nav-menu--dropdown{
		left: -35px !important; /* Adjust as needed for service on eston */
}


/*servce Russian*/
 .elementor-nav-menu--main > .elementor-nav-menu > li.serviceru > .elementor-nav-menu--dropdown{
		left: -70px !important; /* Adjust as needed for service on rusian */
}

/* INFO English */
li.info.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-4746 > .elementor-nav-menu--dropdown {
        left: -40px !important; /* Adjust as needed for INFO eng */
    }

/* info Estonian*/
.elementor-nav-menu--main > .elementor-nav-menu > li.infoee > .elementor-nav-menu--dropdown{
		left: -67px !important; /* Adjust as needed for service on eston */
}

/* info ru*/
.elementor-nav-menu--main > .elementor-nav-menu > li.inforu > .elementor-nav-menu--dropdown{
		left: -67px !important;
}

/*Join Eston*/
.elementor-nav-menu--main > .elementor-nav-menu > li.joinee > .elementor-nav-menu--dropdown{
		left: -70px !important; /* Adjust as needed for service on Eston */
}

/*Join russian*/
.elementor-nav-menu--main > .elementor-nav-menu > li.joinru > .elementor-nav-menu--dropdown{
		left: -70px !important; /* Adjust as needed for service on Russian */
}

/* JOIN Eng */
li.join.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-4687 > .elementor-nav-menu--dropdown {
        left: -105px !important; /* Adjust as needed for JOIN */
    }





/* .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    margin-right: 24px;
} */

/* @media (min-width: 1024px){
	span.sub-arrow {
    display: none !important;
}
} */
span.sub-arrow {
    padding: 3px!important;
}





/* Home Page */
/*Terminal section*/
.jet-filter-items-dropdown__body {
    display: none; /* Ensure it is hidden by default */
    position: absolute; /* Correctly position it */
    background-color: #fff; /* Set background color */
    z-index: 1000; /* Ensure it appears above other elements */
    border: 1px solid #ccc; /* Add a border if needed */
    max-height: 300px; /* Set a maximum height if needed */
    overflow-y: auto; /* Enable scrolling if content is too long */
	  overflow-x:hidden;
}

/*track button*/
#tracking-widget {
    display: flex;
    align-items: center;
    position: relative;
}
button#track-shipment-button {
	height: 41px !important;
}
#track-shipment-button {
    width: 174px;
    font-family: "Stolzl", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #006ADE;
    color: #fff;
    border: none;
    padding: 10px 20px !important;
    border-radius: 3px;
    cursor: pointer;
}

#tracking-form-container {
    display: none;
    align-items: center;
    background-color: #f0f0f0;
    padding: 5px;
    border-radius: 3px;
    position: absolute;
    right: 174px; /* Position it to the left of the button */
    z-index: 10;
}

#tracking-form {
    display: flex;
    align-items: center;
}

#tracking-form input[type="text"] {
    padding: 5px;
    border-radius: 2px;
    width: 244px;
    transition: width 0.3s ease;
    margin: 0 !important;
}

#tracking-form span {
    font-size: 20px;
    margin-left: 10px;
    cursor: pointer;
}



/*Form H3 title **/
h3.formtitle {
    line-height: initial;
    margin-top: 0;
    font-family: Stolzl;
    font-weight: 700;
    letter-spacing: 0;
    color: #000000;
}
body {
scroll-snap-type: none !important;
}
html body {
scroll-snap-type: none !important;
}

/* Language switcher (WPML "Language Switcher" widget, legacy-dropdown template):
 * its CSS now lives entirely in WPML → Languages → Language switcher options →
 * Additional CSS, so it's editable from wp-admin without a theme deploy. See
 * that field for the current rules; nothing switcher-specific belongs here. */

.jet-smart-filters-radio .jet-filter-items-dropdown__body {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 15px;
}

.jet-smart-filters-radio .jet-filter-items-search__input {
    box-sizing: border-box;
    width: 100%;
}

.jet-filter-items-dropdown {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
/* @media only screen and (max-width: 600px){
	.herohome{
	  min-height:65vh !important;
    max-height: 65vh !important;
}
} */



.herohome{
	min-height:750px;
	height: auto !important;
}

#post p{
	margin-bottom: 25px;
		font-family: var(--e-global-typography-text-font-family), Sans-serif;
	color: #000000;
}


p{
	margin:0;

}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap !important;
}

@media only screen and (min-width: 1200px){
	.elementor-9 .elementor-element.elementor-element-07e7e41 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
    top: 25px !important;
	}
}







.btt{
    color: #11111180;
    padding: 0 23px 0 0 !important;
}
.btt2 {
    color: #11111180;
    padding: 0 38px 0 24px !important;
}


.allterminallink{
    text-underline-offset: 3px;
}
.allterminallink a:hover{
    color:#000000 !important;
    transition-duration: 0.2s !important;
}
@media (max-width: 767px){
    .elementor-9 .elementor-element.elementor-element-af4bdff .elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 12px !important;
    }

}


#getquote a.elementor-button.elementor-button-link.elementor-size-sm{
    height: 42px;
    place-content: center;

}




@media (max-width: 767px){
	.bdt-panel-slide-item.swiper-slide.bdt-transition-toggle.swiper-slide-active {
    width: 80% !important;
}
}
.futuredhomelist:hover .image{
    transform: scale(1.1);
    transition: 0.4s ease-in-out!important;
}
@media(max-width:767px){
    .futuredhomelist{
        max-height: 103px !important;
    }
}


/*home page terminal section*/

/* Hide the default dropdown arrow */
.jet-filter-items-dropdown__label::after {
    content: none !important;
}

/* Style the search button */
.custom-search-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #006ADE;
    border: none;
    border-radius: 0;
    width: 58px;
    height: 50px;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
    position: absolute;
    transition: background-color 0.3s ease;
    right: 0; /* Adjust for alignment */
    top: 0;
    z-index: 100; /* Ensure it appears above other elements */
}

@media (max-width:767px){
    .custom-search-button{
            height: 50px;
    }
    .jet-filter-items-dropdown{
        height: 51px;
    }
    .jet-filter-items-dropdown__label {
        height: 51px !important;
    }
    .custom-search-button svg{
        width: 27px !important;
        height: 27px !important;
    }
    .jet-filter-items-search__input {
    height: 50px !important;
}
}

/* Hover effect */
.custom-search-button:hover {
    background-color: #0056b3;
}

/* Ensure the SVG icon is visible */
.custom-search-button svg {
    width: 34px;
    height: 34px;
    stroke: white;
    fill: none;
    display: block;
    pointer-events: none; /* Prevent interaction issues */
}

.jet-filter-items-dropdown__body{
    margin-top: 0 !important;
}


.jet-filter-items-dropdown__label:after{
    content: none !important;
}


/* Ensure dropdown container allows visibility */
.jet-filter-items-dropdown {
    position: relative;
    overflow: visible !important; /* Allow child elements to be visible */
}

.jet-filter-items-dropdown__label {
    position: relative;
    display: flex;
    align-items: center; /* Align content vertically */
    justify-content: space-between; /* Space between label and button */
    height: 50px;
    border: unset;
}


.jet-filter-items-search {
    box-sizing: border-box;
    width: 100%;
    position: sticky !important;
    top: 0;
    z-index: 1;
}

.elementor-5191 .elementor-element.elementor-element-405591e .jet-filter-items-search__input {
    height: 42px;
}


/* Add top margin for the scrollbar */
.jet-filter-items-dropdown__body::-webkit-scrollbar {
    width: 4px; /* Set scrollbar width */
}

/* Adjust scrollbar track to provide a top margin */
.jet-filter-items-dropdown__body::-webkit-scrollbar-track {
    margin-top: 52px !important; /* Distance from the top */
    background: transparent; /* Keep the background default */
}

/* Style the scrollbar thumb */
.jet-filter-items-dropdown__body::-webkit-scrollbar-thumb {
    background-color: #006ADE; /* Scrollbar color */
    border-radius: 10px; /* Rounded edges */
}


.jet-smart-filters-radio.jet-filter, .jet-filter-items-dropdown{
    height: 50px;
}

.jet-filter-items-search__input{
    height: 49px !important;
    border: unset;
    padding: 0;
    margin: 0;
}

input.jet-filter-items-search__input:focus, .jet-filter-items-dropdown .jet-filter-items-search__input {
    border: unset !important;
    box-shadow: unset !important;
}


/*chatbot*/
.chatway--container .chatway--trigger-container{
	z-index: 99 !important;
}



.paid-row {
    visibility: visible !important;
}
 .elementor.elementor-12867.swiper-slide.e-loop-item.e-loop-item-12998.post-12998.employee.type-employee.status-publish.hentry.department-accounting.ast-article-single.swiper-slide-next {
	display: none !important;
}

.elementor-swiper-button.elementor-swiper-button-prev.swiper-button-disabled, .elementor-swiper-button.elementor-swiper-button-next.swiper-button-disabled{
	opacity:0 !important;
}


.terminal-lng, .terminal-lat{
	display: none;
}
