/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */
 
/** 27-10-25 Wen code custom buton style 2 **/
.button-style-2 a::before {
  position: absolute;
  content: "";
  top: 37px;
  left: 5px;
  height: 16px;
  width: 1px;
  background-color: var( --e-global-color-74ba2d1 );
  z-index: 9;
}
.button-style-2 a::after {
  position: absolute;
  content: "";
  bottom: 0px;
  left: -24px;
  height: 1px;
  width: 16px;
  background-color: var( --e-global-color-74ba2d1 );
  z-index: 9;
}
.button-style-2::before {
  position: absolute;
  content: "";
  top: -14px;
  right: 0px;
  height: 16px;
  width: 1px;
  background-color: var( --e-global-color-74ba2d1 );
  z-index: 9;
}
.button-style-2::after {
  position: absolute;
  content: "";
  top: -1px;
  right: -2px;
  height: 1px;
  width: 16px;
  background-color: var( --e-global-color-74ba2d1 );
  z-index: 9;
}
.button-style-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  background: var( --e-global-color-74ba2d1 );
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 10px 0 0 10px;
  border-radius: 60% 0 0 0;
  z-index: 9;
}
.button-style-2 > svg {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  right: 0px;
  transform: rotate(180deg) scale(1.01);
}
.button-style-2 > svg:last-of-type {
  top: auto;
  bottom: 0px;
  right: auto;
  left: -20px;
}
.button-style-2 a {
  background: #ffffff;
  padding: 10px 13px;
  border-radius: 50%;
}
.button-style-2 i {
  color: #000000;
  transform: rotate(-45deg);
}
.custom-svg-tabs,
.custom-svg-tabs-1 { 
    visibility: hidden;
}
.e-n-tab-title[aria-selected="true"] .custom-svg-tabs,
.e-n-tab-title:not(:first-child)[aria-selected="true"] .custom-svg-tabs-1 {
    visibility: visible;
}
.custom-svg-tabs { 
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  right: -20px;
  transform: rotate(0deg) scale(1.01);
  z-index: 3;
}
.custom-svg-tabs-1 {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  left: -20px;
  transform: rotate(90deg) scale(1.01);
  z-index: 3;
}
.footer-sub-form button.elementor-button.elementor-size-sm {
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.footer-sub-form .elementor-field-group {
    margin-bottom:0px !important;
}
.elementor-element-308e746 .elementor-swiper-button-next:before {
  content:"/";
  font-size: 18px;
  font-weight: bold;
  color:#999999;
  position:absolute;
  right: 74px;
}
.elementor-element-308e746 .elementor-swiper-button-next:after {
  content:"NEXT";
  position: absolute;
  right: 10px;
  color:#999999;
  font-size: 18px;
  font-weight: bold;
}
.elementor-element-308e746 .elementor-swiper-button-prev:after {
  content:"PREV";
  position: absolute;
  right: 100px;
  color:#999999;
  font-size: 18px;
  font-weight: bold;
}
.elementor-element-308e746 .elementor-swiper-button-next svg,
.elementor-element-308e746 .elementor-swiper-button-prev svg {
  visibility: hidden;
} 
.elementor-element-308e746 .elementor-swiper-button-prev {
  right: 70px;
}
.elementor-element-308e746 .elementor-swiper-button-next {
  right: 0;
}
.custom-swiper-wrapper {
  display: flex;
  position: absolute;
  max-width: 10%;
  justify-content: flex-end;
  right: 0;
  background: #EBF4F8;
  bottom: 0px;
  padding: 12px;
  width: 200px;
  height: 50px;
  z-index: 3;
  border-radius: 25px 0 0 0;
}
.custom-svg-swiper.svg-before-prev {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -30px;
  right: 0px;
  transform: rotate(180deg) scale(1.01);
}
.custom-svg-swiper.svg-after-next {
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: auto;
  left: -30px;
  transform: rotate(180deg) scale(1.01);
  right: auto;
  bottom: 0px;
}

/** fix main banner for smaller screen */
@media screen and (min-width: 1024px) and (max-width: 1200px) {
        .custom-swiper-wrapper {
        max-width: 18%;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
    .elementor-element.elementor-element-65a4301 .e-con-inner {
        padding-top: 0 !important;
    }
    .elementor-element-6afc088 {
        padding-bottom: 0 !important;
    }
    .elementor-element-308e746 .elementor-swiper-button-prev:after,
    .elementor-element-308e746 .elementor-swiper-button-next:after {
        font-size: 15px;
    }
}
@media screen and (min-width: 1361px) and (max-width: 1656px) {
    .elementor-element-308e746 .elementor-swiper-button-prev:after,
    .elementor-element-308e746 .elementor-swiper-button-next:after {
        font-size: 15px;
    }
        .custom-swiper-wrapper {
        max-width: 13%;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
	 .elementor-element.elementor-element-65a4301 .e-con-inner {
        padding-top: 0 !important;
    }
}
@media only screen and (max-width: 767px) { 
	.custom-swiper-wrapper { 
		max-width: 43%;
	}
	.elementor-element.elementor-element-dca1e67 .e-n-tab-title,
	.elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile.elementor-element-dca1e67 .e-n-tabs-content>.e-con {
		border-radius: 0 !important;
	}
	.e-n-tab-title[aria-selected="true"] .custom-svg-tabs, .e-n-tab-title:not(:first-child)[aria-selected="true"] .custom-svg-tabs-1 {
		visibility: hidden;
	}
}
@media screen and (min-width: 768px) and (max-width: 820px) {
	.custom-swiper-wrapper { 
		max-width: 25%;
	}
	.elementor-element.elementor-element-65a4301 .e-con-inner {
        padding-top: 0 !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 819px) {
	.elementor-element.elementor-element-6afc088 {
		padding-bottom: 0 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 819px) {
	.elementor-element-308e746 {
		margin-top: 0px !important;
	}
}
@media screen and (min-width: 1024px) and (max-width: 767px) {
	.elementor-44 .elementor-element.elementor-element-6afc088 {
		padding-bottom: 0 !important;
}
}
	
.color-multiply {
	 mix-blend-mode: multiply;
}

.icon-m-h div {
	min-height: 60px;
}

.icon-w-m-h {
	min-height: 392px;
}
.f-m-w-1 {
  max-width: 514px;
}
.f-m-w-2 {
  min-width: 312px;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-location-popup .elementor-sub-item:hover { 
	background-color:#ffffff !important;
}
.elementor-element-308e746 .elementor-swiper-button-next:after,
.elementor-element-308e746 .elementor-swiper-button-prev:after {
	cursor: pointer;
}