/*
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.6.1770790258
Updated: 2026-02-11 06:10:58

*/

.elementor-widget-text-editor p:last-of-type{
    margin-bottom: 0;
}
footer ul.elementor-nav-menu li a{
	display:inline-flex;
}
footer .elementor-social-icons-wrapper span.elementor-grid-item {
    margin: 0 !important;
}
header h3.elementor-icon-box-title {
    margin: 0;
}
header .elementor-widget-icon-box{
	display:flex;
	    max-height: 40px;
}
header .elementor-icon-box-wrapper{
	max-height:40px;
}
body.admin-bar .top-header{
	padding-top:32px;
}

.header-logo img {
    transition: all 0.3s ease;
}
.top-header{
    transition: all 0.3s ease;

}
.fixed-header .top-header{
 position: fixed !important;
    /* background-color: rgb(0 30 96 / 97%) !important; */
        background-color: #D21900 !important;
}
.fixed-header .top-header > div.elementor-element {
    padding: 12px 0;
        border-color: transparent;
}
.fixed-header .top-header .header-logo img {
    max-width: 220px !important;
}
/* Custom Menu Design */
.vertical-mega-menu-container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    transition: all 0.4s ease;
    transform: translateX(-100%);
    height: 100%;
    width: 100%;
}
.active-menu.vertical-mega-menu-container {
    transform: translateX(0);
    max-width: 85%;
}
.menu-row {
    display: flex;
}
.menu-row {
    height: 100%;
}
.menu-row .inner-menu-container {
    flex: 0 0 540px;
    width: 540px;
    z-index: 1;
        flex-direction: column;
        backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    background-color: #FFFFFFD9;
    height: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 130px;
    padding-right: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.menu-row .inner-menu-container ul{
    padding-left: 0;
}
.menu-row .inner-menu-container ul li{
    list-style: none;
}
#close-menu.close-menu {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 13px;
    line-height: 44px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
    color: #D21900;
    cursor: pointer;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42" fill="none"><circle cx="20.75" cy="20.75" r="20" stroke="%23D21900" stroke-width="1.5"/><path d="M25.7003 15.7998L15.8008 25.6993" stroke="%23D21900" stroke-width="1.5"/><path d="M25.7003 25.7002L15.8008 15.8007" stroke="%23D21900" stroke-width="1.5"/></svg>') !important;
    background-repeat: no-repeat;
    background-position: center left;
    display: block;
    padding-left: 60px;
    position: fixed;
    top: 40px;
    left: 30px;
    z-index: 2;
}
.menu-row .inner-menu-container ul li{
    list-style: none;
}

.menu-row .inner-menu-container ul li a{
    font-family: "Montserrat";
font-weight: 600;
font-size: 16px;
line-height: 24px;
letter-spacing: 0;
text-transform: uppercase;
color: #00000054;
margin-bottom: 15px;
display: block;
cursor: pointer;
transition: all 0.4s ease;
}
.menu-row .inner-menu-container ul li a:hover{
    color: #D21900;
}
.vertical-mega-menu-container ul.drill-menu li.show-li > a.has-children {
    padding-left: 50px;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="8" viewBox="0 0 32 8" fill="none"><path d="M31.0607 3.53027H1.06065M1.06065 3.53027L4.06065 0.530273M1.06065 3.53027L4.06065 6.53027" stroke="%23D21900" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-repeat: no-repeat;
    background-position: center left;
    color: #D21900;
}
.vertical-mega-menu-container ul.drill-menu li.show-li > a.has-children + ul li a{
    color: #00000080;
}
.vertical-mega-menu-container ul.drill-menu li.show-li > a.has-children + ul li a:hover{
     color: #D21900;
}
.menu-row div#post-detail {
    background-color: #ffffff;
        backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
        padding: 45px 45px;
            max-width: 360px;
            overflow-y: scroll;
}
.custom-menu{
    cursor: pointer;
}
.menu-row div#post-detail .post-details .post-image img {
    display: block;
    width: 100%;
    max-height: 147px;
    object-fit: cover;
    object-position: top;
}
.menu-row div#post-detail .post-details .post-image-bg {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    height: 147px;
}
.menu-row div#post-detail .post-details h3{
font-weight: 600;
font-size: 19px;
line-height: 25px;
letter-spacing: 0;
text-transform: uppercase;
color: #000000;
margin: 24px 0 15px 0;
}
a.learn-more{
    color: #D21900;
    font-family: "Montserrat";
font-weight: 600;
font-size: 13px;
line-height: 44px;
letter-spacing: 0.91px;
text-transform: uppercase;
padding-left: 45px;
    position: relative;
transition: all 0.3s ease;
}
a.learn-more::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 1.5px;
    width: 30px;
    background-color: #D21900;
    transition: all 0.3s ease;    box-shadow: none;
}
a.learn-more:hover{
    color: #000000;
}
a.learn-more:hover::after{
    background-color: #000000;
}
.menu-row div#post-detail .post-details {
    margin-bottom: 18px;
    position: relative;
}
.menu-row div#post-detail .post-details:last-child{
    margin-bottom: 0;
}
a.link-fluid::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.menu-row .inner-menu-container ul li a.has-children + ul li{
    display: none;
}
.menu-row .inner-menu-container ul li.show-li a.has-children + ul li{
    display: block;
}




.global-search button.e-search-submit {
    height: 64px;
    width: 64px;
    display: flex;
    min-width: 64px;
    justify-content: center;
    align-items: center;
    min-height: 64px;
}
.global-search button.e-search-submit svg {
    margin: 0 !important;
}
.btn-learn-more a {
    position: relative;
    padding-left: 45px !important;
}

.btn-learn-more a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 1.5px;
    width: 30px;
    background-color: #D21900;
    transition: all 0.3s ease;    box-shadow: none !important;
}
.btn-learn-more a:hover::after{
    background-color: #000000;
     box-shadow: none !important;
}
p.elementor-blockquote__content {
    margin-bottom: 0 !important;
}
.elementor-widget-blockquote::after {
    content: "";
    position: absolute;
    top: 45px;
    left: 45px;
    height: 92px;
    width: 92px;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="92" height="92" viewBox="0 0 92 92" fill="none"><path d="M46 0.75C70.9909 0.75 91.25 21.0091 91.25 46C91.25 70.9909 70.9909 91.25 46 91.25C21.0091 91.25 0.75 70.9909 0.75 46C0.75 21.0091 21.0091 0.750002 46 0.75Z" fill="%23D21900" stroke="%23968F76" stroke-width="1.5"/><path d="M43.5 33L38.4484 52.3355L37.0548 45.8032C39.0871 45.8032 40.771 46.4419 42.1065 47.7194C43.4419 48.9968 44.1097 50.7097 44.1097 52.8581C44.1097 55.0065 43.4419 56.7484 42.1065 58.0839C40.771 59.3613 39.1161 60 37.1419 60C35.0516 60 33.3387 59.3323 32.0032 57.9968C30.6677 56.6613 30 54.9484 30 52.8581C30 52.1613 30.029 51.5226 30.0871 50.9419C30.2032 50.3032 30.4065 49.5484 30.6968 48.6774C30.9871 47.8065 31.3935 46.7032 31.9161 45.3677L36.5323 33H43.5ZM61.9645 33L56.9129 52.3355L55.5194 45.8032C57.5516 45.8032 59.2355 46.4419 60.571 47.7194C61.9065 48.9968 62.5742 50.7097 62.5742 52.8581C62.5742 55.0065 61.9065 56.7484 60.571 58.0839C59.2355 59.3613 57.5806 60 55.6065 60C53.5161 60 51.8032 59.3323 50.4677 57.9968C49.1323 56.6613 48.4645 54.9484 48.4645 52.8581C48.4645 52.1613 48.4935 51.5226 48.5516 50.9419C48.6677 50.3032 48.871 49.5484 49.1613 48.6774C49.4516 47.8065 49.8581 46.7032 50.3806 45.3677L54.9968 33H61.9645Z" fill="white"/></svg>');
background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

span.swiper-pagination-bullet {
    position: relative;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    border: 1px solid #968f76;
    border-radius: 100%;
    transition: all 0.4s ease;
    /* justify-content: center; */
    /* align-items: center; */
}

.custom-loader {
border: 5px dotted #D21900;
border-radius: 50%;
-webkit-animation: 2s loader linear infinite;
animation: 2s loader linear infinite;
display: block;
width: 40px;
height: 40px;
vertical-align: middle;
pointer-events: none;
display: inline-block;
}
@keyframes loader {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
}




.search .elementor-post__excerpt {
    display: inline-block;
}
.search .elementor-posts .elementor-post__card .elementor-post__excerpt p::after {
    content: "...";
}

nav.elementor-pagination .page-numbers {
    border: 1.5px solid #D21900;
    height: 46px;
    width: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 46px;
}
nav.elementor-pagination .page-numbers:hover ,
nav.elementor-pagination .page-numbers.current{
    background-color: #D21900;
}
nav.elementor-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
nav.elementor-pagination .page-numbers.prev {
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.75 0.75L0.75 7.75L7.75 14.75" stroke="%23D21900" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
nav.elementor-pagination .page-numbers.next {
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 0.75L7.75 7.75L0.75 14.75" stroke="%23D21900" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
nav.elementor-pagination .page-numbers.prev,
 nav.elementor-pagination .page-numbers.next,
 nav.elementor-pagination .page-numbers.prev:hover,
  nav.elementor-pagination .page-numbers.next:hover{
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center center;
    border: none;
        background-color: transparent;

}
 nav.elementor-pagination .page-numbers.prev:hover,
  nav.elementor-pagination .page-numbers.next:hover{
        opacity: 0.5;
            background-color: transparent;
  }
.single .post .wp-post-image {
    z-index: -1;
    position: relative;
    display: block;
    max-height: 375px;
        min-height: 375px;

    object-fit: cover;
    object-position: top center;
}
.menu-row .inner-menu-container ul {
    padding-left: 0;
    max-height: 512px;
    overflow: auto;
}
.global-search button.e-search-submit:hover svg, .global-search button.e-search-submit:hover svg path {
    /* fill: #ffffff; */
    stroke: #ffffff;
}
a.elementor-post__read-more:hover {
    color: #000000 !important;
}
.half-cut-slider.elementor-element .swiper .elementor-swiper-button-prev:hover ,
.half-cut-slider.elementor-element .swiper .elementor-swiper-button-next:hover{
    opacity: 0.8;
}


.btn-learn-more {
    position: static !important;
}

.btn-learn-more a.elementor-button.elementor-button-link {
    display: block;
}
.btn-learn-more a.elementor-button.elementor-button-link span {
    justify-content: start;
}


/**Search */
.search-wrapper .e-search-form button.e-search-submit {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42" fill="none"><circle cx="21" cy="21" r="20" fill="white" stroke="white" stroke-width="1.5"/><g clip-path="url(%23clip0_1_1847)"><path d="M23.357 23.9465C26.2861 23.9465 28.6606 21.572 28.6606 18.6429C28.6606 15.7138 26.2861 13.3394 23.357 13.3394C20.428 13.3394 18.0535 15.7138 18.0535 18.6429C18.0535 21.572 20.428 23.9465 23.357 23.9465Z" stroke="%23D21900" stroke-width="1.5"/><path d="M24.8302 17.075C24.6854 16.857 24.4938 16.6739 24.2695 16.539C24.0452 16.404 23.7937 16.3205 23.5332 16.2946C23.2728 16.2686 23.0098 16.3009 22.7633 16.389C22.5167 16.4771 22.2929 16.6188 22.1078 16.8039" stroke="%23D21900" stroke-width="1.5"/><path d="M13.3392 28.6609L19.6069 22.3933" stroke="%23D21900" stroke-width="1.5"/></g><defs><clipPath id="clip0_1_1847"><rect width="18" height="18" fill="white" transform="translate(12 12)"/></clipPath></defs></svg>');
  padding: 0 !important;
  background-repeat: no-repeat;
  font-size: 0 !important;
  width: 48px !important;
  background-color: transparent !important;
}
.search-wrapper .e-search-form .close-search {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42" fill="none"><circle cx="20.75" cy="20.75" r="20" stroke="%23D21900" stroke-width="1.5"/><path d="M25.7003 15.7998L15.8008 25.6993" stroke="%23D21900" stroke-width="1.5"/><path d="M25.7003 25.7002L15.8008 15.8007" stroke="%23D21900" stroke-width="1.5"/></svg>');
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
  cursor: pointer;
}
.search-wrapper .elementor-widget-search {
  height: 121px;
  width: 100%;
  padding: 0 30px;
  background-color: #FFFFFFD9;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px); 
  transition: all 0.4s ease !important;
  transform: translateY(-100%);
}
.fixed-header .search-wrapper .elementor-widget-search{    height: 81px;}
.search-wrapper .elementor-widget-search.active-search{
  transform: translateY(0);
}

.elementor-widget-search .e-search-form {
  height: 100%;
}
search.e-search {
  height: 100%;
}
.elementor-widget-search .e-search-form {
  display: flex;
  align-items: center;
}
.search-wrapper .elementor-widget-search .e-search-form .e-search-input{
  background-color: transparent;
  border: none;
  text-align: center;
}
.search-wrapper .elementor-widget-search .e-search-form .e-search-input + svg{ display: none; }

.custom-search{
  cursor: pointer;
}




@media(min-width:1025px){

.menu-search-button {
    display: none;
}

}


@media(max-width:1024px){
.menu-search-button {
    display: block;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 2;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 13px;
            color: #D21900;
    line-height: 44px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 20px;
}
#close-menu.close-menu {
    font-size: 0;
}
.menu-search-button a {
    color: inherit;
    display: flex;
    gap: 20px;
}

}

@media(max-width:1400px){
    #close-menu.close-menu{
            top: 20px;
    }
    .menu-row .inner-menu-container{
        padding-top: 80px !important;
    }
}
@media(max-width:1024px){
    .half-cut-slider .swiper-slide img {
    max-height: 415px;
    object-fit: cover;
}
    header .elementor-icon-box-content .elementor-icon-box-title{
        display: none;
    }
    body.admin-bar.fixed-header .top-header{
	padding-top:0;
}
.menu-row .inner-menu-container{
    padding-left: 40px;
}
.menu-row .inner-menu-container{
   flex: auto;
        width: auto;
}
.menu-row div#post-detail{
    padding: 20px 20px
}


}


@media(max-width:767px){
    body.scroll-hide {
    overflow: hidden;
}
    .menu-row .inner-menu-container ul li a{
            font-size: 14px;
    line-height: 22px;    margin-bottom: 12px;
    }
    .vertical-mega-menu-container ul.drill-menu li.show-li > a.has-children + ul {
    max-height: 310px;
    overflow: auto;
}
    .menu-row .inner-menu-container ul {
    padding-left: 0;
    max-height: 500px;
    overflow: auto;
}
        .half-cut-slider .swiper-slide img {
    max-height: 195px;
    object-fit: cover;
}
    .elementor-widget-blockquote::after {
        content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    height: 50px;
    width: 50px;
}
    .global-search button.e-search-submit {
    height: 46px;
    width: 46px;
    display: flex;
    min-width: 46px;
    justify-content: center;
    align-items: center;
    min-height: 46px;
}
.global-search .e-search-form{
    align-items: center;
}
	footer ul.elementor-nav-menu li a {
		        display: flex;
    justify-content: center !important;
    align-items: center;
}
.menu-row{
    flex-direction: column;
}
.menu-row .inner-menu-container{
            flex: 1;
            padding: 20px 20px;
}
.menu-row div#post-detail{
    flex: 0 0 40%;
    max-width: 100%;
    overflow: scroll;
}
#close-menu.close-menu{
        top: 20px;
    left: 20px;
}

.e-search-form input[type="search"] {
    text-align: left !important;
    padding-left: 20px !important;
}

.search-wrapper .elementor-widget-search {
    height: 81px;
}



}

@media(min-width:1025px){

    .half-cut-slider.elementor-element .swiper .elementor-swiper-button-prev{
        left: 28px;
    }
    .half-cut-slider.elementor-element .swiper .elementor-swiper-button-next{
            right: 28px;
    }
    
.half-cut-slider .swiper {
    padding-left: 375px;
    padding-right: 375px;
        overflow: visible;
}
.half-cut-slider .swiper .swiper-slide{
    display: block;
}
.half-cut-slider .swiper-slide {
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0.5;
    transform: scale(0.87) !important;
}

.half-cut-slider .swiper-slide-active {
    opacity: 1;
    transform: scale(1.0) !important;
    z-index: 2;
}
.half-cut-slider .swiper-slide img{
        max-height: 360px;
 object-fit: cover;
}
.half-cut-slider .swiper-slide-active img{
 max-height: 390px;
 object-fit: cover;
}
.half-cut-slider .swiper{
    overflow: visible;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -45px !important;
}
.half-cut-slider .swiper-wrapper{
    align-items: center
}
}
@media(min-width:1700px){
    .half-cut-slider .swiper-slide {
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0.5;
    transform: scale(0.9) !important;
}.half-cut-slider .swiper-slide img {
    max-height: 445px;
    object-fit: cover;
}
.half-cut-slider .swiper-slide-active {
    opacity: 1;
    transform: scale(1.0) !important;
    z-index: 2;
}
.half-cut-slider .swiper-slide-active img {
    max-height: 530px;
    object-fit: cover;
}
}
@import url("style-custom.css");