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

/* 1. Force the box to exist and be visible */

@import url('https://fonts.googleapis.com/css?family=Alef');


.ltr { direction:ltr;}

.e-loop-nothing-found-message__text {
    margin-top: -40px;
}


.elementor-blockquote--skin-quotation .elementor-blockquote::before {
    font-family: "Alef", Times, serif !important;
}




.arch .e-search-submit{ 
	    padding: 5px 20px !important;
    left: 97px;
}



.fullscreen-search .e-search-submit{ 
	    padding: 5px 20px !important;
    left: 100px;
}


#mega .e-search-submit {
    padding: 5px 20px !important;
    left: 85px;
}


.e-search-submit {
    top: -13px;
	position:relative;
}





input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important; /* Prevents it from shrinking in flex containers */
    border-radius: 3px !important;
    cursor: pointer !important;
    position: relative !important;
    display: inline-block !important; /* Changed from inline-flex for better compatibility */
    vertical-align: middle !important;
    outline: none !important;
}

/* 2. Ensure the checkmark is positioned correctly */
input[type="checkbox"]:checked::after {
    content: '\2713' !important;
    font-family: Arial, sans-serif !important; /* Ensures the symbol renders */
    font-size: 16px !important;
    color: #ffffff !important;
    font-weight: bold !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    line-height: 1 !important;
    display: block !important;
}





.ea11y-widget-open-button--icon.ea11y-widget-open-button--medium .ea11y-widget-open-button__icon-border {
    border-width: 0 !important;
    width: 40px;
    height: 40px;
}






.e-loop-nothing-found-message__text { color:#fff;}

li.border {
    border: 1px solid #fff;
    position: relative;
    right: 20px;
    height: 40px;
    top: 4px;
}



li.border > a {
    padding: 0px 8px 0px 13px !important;
}

.white a, .white a:hover, .white a:visited{ color:#fff;
    text-decoration:underline;}


#topheader { 

width:35px; padding:0;

}


.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 20px;
}

.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 20px;
}

.elementor-nav-menu--burger {
    position: relative;
    top: 7px;
}


.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    position: absolute;
    bottom: 120px;
	left:10px;
	width:300px;
	height:fit-content;
	max-height:none;
	padding:20px;
	
}

#items span { display:block; width:200px; font-weight:700;}

#items .elementor-heading-title { display:flex; flex-direction:row;}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0px;
    transform-origin: bottom;
}

.elementor-field-type-acceptance label { 

    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    top: 0;
    width: auto;
    clip: unset;
    border: 0;
	opacity:1;
	margin-right:10px;


}

input::placeholder , textarea::placeholder { opacity:1 !important;}


.elementor-field-type-acceptance {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.elementor-widget-loop-grid .e-loop-nothing-found-message {
    text-align: right;
}



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

.twae-modern-vertical-timeline-tab-btn.active .twae-modern-date {
    color: #FF4E00 !important;
	font-size:3rem;
    transition: all .3s ease;
}
	
	
li.border {
    border: 1px solid #fff;
    margin: 10px 20px;
    padding: 9px;
    width: fit-content;
}
	
.elementor-menu-toggle.elementor-active{ 
	position:relative;
    right:0px;
	bottom:8px;
	
	}

}


