/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756789515
Updated: 2025-09-02 05:05:15
*/
.page-id-9 div#footer_top {
    display: none;
}

html { padding: 0 !important; margin: 0 !important; }
div#wpadminbar { display: none !important; }

div#contact_map_row {
    filter: grayscale(100%);
    border: 0px;
    /* pointer-events: none; */
}

.comments-area a, .page-content a {
    text-decoration: underline;
    text-decoration: none;
}
header#masthead {
    background: rgba(255, 255, 255, 0.7);
    position: fixed!important;
    left: 0;
    top: 0;
    width: 100%;
}
header#masthead:not(.elementor-sticky-header) .hfe-site-logo {
    width: 245px;
    transition: all 0.3s ease-in-out;
}
header#masthead.elementor-sticky-header .hfe-site-logo {
    width: 150px;
    transition: all 0.3s ease-in-out;
}
.elementor-12 .elementor-element.elementor-element-082971a .elementor-swiper-button.elementor-swiper-button-prev, 
        .elementor-12 .elementor-element.elementor-element-082971a .elementor-swiper-button.elementor-swiper-button-next {
            font-size: 40px;  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.30));
}


div#social_media1 a.elementor-icon {
    background: #f4f4f4; display: inline-block; float: left; margin: 0px 0px 0px 5px;
    padding: 0px; text-align: center; border: 1px solid #d3d3d3; position: relative;
    transition: all 0.3s; width: 28px; height: 28px; line-height: 28px; 
    display: flex; justify-content: center; align-items: center; 
    background: #c0c0c0; border: 0 solid; border-radius: 14px;
}
div#social_media1 a.elementor-icon.elementor-social-icon-facebook-f:hover {
    background-color: #3b5998!important;
}
div#social_media1 a.elementor-icon.elementor-social-icon-instagram:hover {
    background-color: #262626!important;
}

.footer_link a {
    color: #666!important;
}.footer_link a:hover {
    color: #000!important;
    text-decoration:underline;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item {
    margin: 0 0 0 50px;
}


.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    height: 100vh;
    object-fit: cover;
    object-position: center center;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {

    position: absolute;
    bottom: 49px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.swiper-pagination-bullet-active {}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
    border: 2px solid #fff;
}
.elementor-widget-image-carousel .swiper-slide img.swiper-slide-image {
    float: left;
    width: 100%;
    display: block;
}


/* =====================================================================================================================
==================================================================================================================== */
.elementor-12 .elementor-element .elementor-swiper-button.elementor-swiper-button-prev, .elementor-12 .elementor-element .elementor-swiper-button.elementor-swiper-button-next {
    width: 26px; height: 46px; background-position:center center; 
    background-repeat: no-repeat;
}
.elementor-12 .elementor-element .elementor-swiper-button.elementor-swiper-button-prev {  background-image: url(images/left_aerrow.png);  }
.elementor-12 .elementor-element .elementor-swiper-button.elementor-swiper-button-next { background-image: url(images/right_aerrow.png);  }
.elementor-12 .elementor-element .elementor-swiper-button.elementor-swiper-button-prev svg  { display:none; }
.elementor-12 .elementor-element .elementor-swiper-button.elementor-swiper-button-next svg  { display:none; }

/* =====================================================================================================================
==================================================================================================================== */
.elementor-12 .elementor-element .swiper-pagination-bullet {
    border: 0px solid red!important;
    border-radius: 0!important;
    width: 14px!important;
    height: 14px!important;
    background-color: transparent!important;
    background-image: url(images/default_bullete.png)!important;
    background-repeat: no-repeat!important;
    background-position: 0 0!important;
    opacity: 1!important;
}
.elementor-12 .elementor-element .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-image: url(images/active_bullete.png)!important;
}

/* =====================================================================================================================
==================================================================================================================== */

.hfe-nav-menu .menu-item-has-children .sub-menu {
    border-bottom: 3px solid #6d5379;
}
.hfe-nav-menu .menu-item-has-children .sub-menu > li {
    padding: 0px 0px!important;
}
.hfe-nav-menu .menu-item-has-children .sub-menu > li > a {
    padding: 5px 10px!important; font-size: 13px;
    position: relative; display:block; 
}

/* =====================================================================================================================
==================================================================================================================== */
div#address p { position: relative; padding: 0 0 0 30px; }
div#phone p { position: relative; padding: 0 0 0 30px; }
div#mail p { position: relative; padding: 0 0 0 30px; }
div#address p > img { position: absolute; left: 0; top: 4px; }
div#phone p > img { position: absolute; left: 0; top: 4px; }
div#mail p > img { position: absolute; left: 0; top: 4px; }
div#mail p a {color: #959596 !important; }
div#mail p a:hover {color: #6d5379 !important; }

/* =====================================================================================================================
==================================================================================================================== */

/*----*****---- << 07. Forms >> ----*****----*/
label{ color:#9598a4; }
label span{ color:#b4b4b4; }
label span.required { color:#ff0000; }

fieldset{ border:1px solid #efefef; padding:15px; margin:0 0 20px 0; }
legend{ font-weight: bold; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"] { 
    background:#ffffff; border:1px solid #e5e5d8; color:#6a695e; 
    padding:14px 16px; padding:8px 16px;
     display:block; font-size:14px; margin:0px 0 30px; width:100%; box-sizing:border-box;
      -webkit-appearance:none; -moz-appearance:none; appearance:none; 
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="date"]:focus, textarea:focus, input.text:focus, input[type="search"]:focus { border-color:#dadada; }
textarea { margin-bottom:15px; }

textarea { height:180px; overflow:auto; }
form .dt-sc-one-half textarea { height:123px; }
form .dt-sc-one-half p { margin-bottom:15px; }
select{ background:#ffffff; border:1px solid #e5e5d8; padding:10px; margin:10px 0 10px; display:block; width:100%; }
select option { background:#ffffff; }

select { height:50px; background-color:#ffffff; color:#6a695e; border:1px solid #e5e5d8; width:100%; margin:0px 0px 30px; padding:15px 10px 14px 15px; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; }

.selection-box { position:relative; clear:both; }
.selection-box:before, .selection-box:after { content:""; pointer-events:none; position:absolute; }
.selection-box:before { z-index:1; right:17px; top:3px; bottom:0px; height:0px; margin:auto; border-left:7px solid transparent; border-right:7px solid transparent; border-top:7px solid #fff; }
.selection-box:after { width:50px; height:50px; right:0px; top:0px; }
.selection-box select { background:#ffffff; }

input[type="submit"], button, input[type="button"], input[type="reset"] { float:right; font-size:16px; font-weight:bold; line-height:normal; display:inline-block; margin:10px 0px 0px; cursor:pointer; outline:none; position:relative; z-index:1; color:#ffffff; position:relative; padding:11px 20px; text-transform:uppercase; -webkit-appearance: none; border:0; }

span.error-msg { color: #ff0000; }
input.error, textarea.error { border:1px solid #ff0000 !important; }
.full-contact span.success-msg, .full-man span.success-msg { color:#fff; }
span.success-msg { color:#01850a; }

/* =====================================================================================================================
==================================================================================================================== */
div.healcode .hc_registration .liability {
    font-size: 15px;
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-ae89902 > .e-con-inner {
    padding-bottom: 10px;
}

.liability-checkbox-wrapper {
    padding: 10px 0;
}
div.healcode a.hc-button, div.healcode input.hc-button {}

div.healcode #hc-register {
    background: #333!important;
    padding: 10px 22px!important;
    font-size: 14px!important;
    line-height: 22px!important;
    margin-right: 11px;
    border-radius: 19px!important;
    color: #fff!impirtant;
}

div.healcode #hc-register:hover {
    background: #6d5379!important;
    color: #fff!important;
}


