/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 06 2025 | 04:34:11 */
.fw-400, .h-400 :is(h1, h2, h3, h4, h5, h6), .a-400 * {font-weight: 400}
.fw-500, .h-500 :is(h1, h2, h3, h4, h5, h6), .a-500 * {font-weight: 500}
.fw-600, .h-600 :is(h1, h2, h3, h4, h5, h6), .a-600 * {font-weight: 600}
.fw-700, .h-700 :is(h1, h2, h3, h4, h5, h6), .a-700 * {font-weight: 700}
.pmb-0 p, .hmb-0 :is(h1, h2, h3, h4, h5, h6), .amb-0 * {margin-bottom:0 !important;}
.col-pb-0 > .col, .hpb-0 :is(h1, h2, h3, h4, h5, h6), .apb-0 * {padding-bottom:0 !important;}
.pt {padding-top: 30px !important;}
.pd-15 {padding: 15px;}
.banner h1, .banner h2, .banner h3 {font-weight: bold; line-height: 1.3;}
h2 {font-size: 40px;}
.s-red strong {color: var(--fs-color-alert)}

.br-10, .img-br-10 .box-image {border-radius:10px; overflow: hidden;}
.br-15, .img-br-15 .box-image {border-radius:15px; overflow: hidden;}
.br-20, .img-br-20 .box-image {border-radius:20px; overflow: hidden;}


.header-nav .nav-dropdown {padding:0;}
.header-nav .sub-menu {display: flex; flex-flow: column;background: #fff;}
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {color: currentColor;font-size: 1em;font-weight: normal;text-transform: none;}
.header-nav .sub-menu li {position: relative;width: 100%;border-right: 0 !important;border-bottom: 1px solid #ececec;}
.header-nav .sub-menu li .sub-menu {position: absolute;top:0;left:100%;display:none;}
.header-nav .sub-menu li:hover>.sub-menu {display: block;}
.header-nav .sub-menu li.menu-item-has-children:after {font-family: fl-icons !important;content: "";    position: absolute;right: 10px;top: 50%;transform: translateY(-50%) rotate(-90deg);}
.price-wrapper > span.amount, .price-wrapper ins span.amount {color: var(--fs-color-alert);}
.header-nav .sub-menu li:last-child {border-bottom:0;}
.blog-archive h1.page-title {font-size: 0;}
.blog-archive h1.page-title span {font-size: 20px;}

.dark .widget a:hover, .dark a:hover {color: var(--fs-experimental-link-color-hover);}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {border-radius: 30px;box-shadow: none;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select {height: 48px;}
/**************************/
.header-main {border-bottom: 1px solid rgba(255, 255, 255, 0.15);}

.header-search-form input.search-field {border-radius: 4px 0 0 4px;box-shadow:none;border:0;height:40px;}
.header-search-form .ux-search-submit i {opacity:0;}
.header-search-form .ux-search-submit {border: 0;border-radius: 0 4px 4px 0;background-image: url(/wp-content/uploads/2024/12/send-mail.svg);background-position: center;background-repeat: no-repeat;height:40px;width:40px;}


form:has(.form-footer) {margin-bottom: 10px;}
.form-footer > p {display: flex;gap: 3px;}
.form-footer input {border-radius: 4px;margin-bottom:0;box-shadow: none;border: 0;height:48px;}
.form-footer button {margin: 0;background: var(--fs-color-alert);width: 48px;padding: 0;height: 48px;display: flex;justify-content: center;align-items: center;border-radius: 4px;}

.form-contact button[type="submit"] {margin-left: auto;margin-right: 0;display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 30px;border: 1px solid #ddd;padding: 0;background-color: transparent;}
.form-contact button[type="submit"]:hover {background-color: var(--primary-color)}
.form-contact button[type="submit"]:hover svg path {fill: #fff;}


.banner-top:before, .page-header-wrapper .page-title:before {content: "";width: 100%;height: 100%;background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 79.5%, var(--primary-color) 98.33%);position: absolute;z-index: 1;top: 0;left: 0;}

.section-number .ms-count-up {font-size: 24px;font-weight: bold;}
.section-number .ms-count-up .count-number {color: var(--fs-color-alert);font-size: 120px;line-height: 1;font-weight: 500;letter-spacing: 10px;}

.bg-fit .section-bg :is(img,picture,video) {object-fit: contain;}

@media only screen and (min-width:850px) {
	:is(.style-2, .style-3, .style-4, .style-5) .flickity-slider > * {padding: 0 10px !important;opacity: 1 !important}
	.style-2 .flickity-slider > * {max-width:50% !important;}
	.style-3 .flickity-slider > * {max-width:33.3333% !important;}
	.style-4 .flickity-slider > * {max-width:25% !important;}
	.style-5 .flickity-slider > * {max-width:20% !important;}
}
@media only screen and (max-width:849px) {
	.section-number .ms-count-up {font-size: 20px;}
	.section-number .ms-count-up .count-number {font-size: 50px;letter-spacing: 3px;}
	:is(.style-2, .style-3) .flickity-slider > * {max-width:50% !important;}
	:is(.style-4, .style-5) .flickity-slider > * {max-width:33.3333% !important;}
}
@media only screen and (max-width:549px) {
	h2 {font-size: 28px;}
	.section-number .ms-count-up {font-size: 16px;}
	.section-number .ms-count-up .count-number {font-size: 30px;letter-spacing: 5px;}
	:is(.style-2, .style-3) .flickity-slider > * {max-width:100% !important;}
	:is(.style-4, .style-5) .flickity-slider > * {max-width:50% !important;}
}