/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

html {
  scroll-behavior: smooth;
}

.button {
  font-size: 15px;
}
.is-large {
  font-size: 18px;
}
.is-larger {
  font-size: 22px;
}
.is-xlarge {
  font-size: 26px;
}
.is-xxlarge {
  font-size: 32px;
}
.is-xxsmall {
  font-size: 10px;
}
.is-xsmall {
  font-size: 11px;
}
.is-smaller {
  font-size: 12px;
}
.is-small, .is-small.button {
  font-size: 13px;
}

body {

}
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {

}
blockquote, dl, figure, form, ol, p, pre, ul {
  margin-bottom: 14px;
}
strong{
	font-weight: 600 !important;
}
b{
	font-weight: 500 !important;
}

.semi-bold{
	font-weight:500; 
}
.button.is-outline {
  line-height: 2.4;
}
.button.is-outline, input[type="button"].is-outline, input[type="reset"].is-outline, input[type="submit"].is-outline {
  border-width: 1px;
}

.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
	font-weight: 400;
}
.stuck #logo {

  margin: 0;
}
.header-wrapper {

}

.container,
.row.row-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container .section, .row .section {
  padding-left: 0;
  padding-right: 0;
}
.row{
	margin-left:5px;
	margin-right:5px;
	width: auto;
} 
.row.row-full-width {
  width: calc(100% - 10px);
  margin-left: auto;
  margin-right: auto;
}
.row.row-collapse.row-full-width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.row.row-small.row-full-width {
  width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}
.row.row-large.row-full-width {
  width: calc(100% + 30px);
  margin-left: auto;
  margin-right: auto;
}
.row.row-collapse{
	margin-left: 15px;
	margin-right: 15px;
}
.row.row-small{
	 margin-left: 10px;
	margin-right: 10px;
}	
.row.row-large{
	 margin-left: 0;
	margin-right: 0;
}
.row .col-inner .row.row-collapse{
	margin-left: auto;
	margin-right: auto;
	
}
.row .col-inner .row.row-small{
	margin-left: -5px;
	margin-right: -5px;
	
}
.row .col-inner .row{
	margin-left: -10px;
	margin-right: -10px;
}
.row .col-inner .row.row-large{
	margin-left: -15px;
	margin-right: -15px;
}
.row .col-inner .row.row-full-width {
  margin-left: auto;
  margin-right: auto;
}
.row-small > .col, .row-small > .flickity-viewport > .flickity-slider > .col {
  margin-bottom: 0;
  padding: 5px;
}
.row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col {
margin-bottom: 0;
padding: 15px;
}
.col, .columns, .gallery-item {
  padding: 10px;
}
.pad-bot-0 {
  padding-bottom: 0 !important;
}
.entry-title {
  font-weight: 600;
}
.flickity-page-dots .dot {
  background: #fff;
}
.banner h3 {
  font-size: 1.2em;
}
.banner h2 {
  font-size: 1.6em;
}
.h1, h1,
.banner h1 {
  font-size: 2em;
}
.box-vertical .box-image,
.box-vertical .box-text {
  direction: ltr;
  display: table-cell;
  vertical-align: middle;
}
 .big-txt,
  .big-txt2{
	font-size:.9em;
  }
.margin-0{
	margin:0 !important;
}
  .text span {
  display: inline-block;
}
.img-box-shade .box-image::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9));
  z-index: 999;
}
.banner h5, .banner h6, .banner p {
	margin-top:0;

}
#top-bar {
  border-bottom: 1px solid rgba(255,255,255,0.6);
}
.slider-nav-outside .flickity-page-dots
{
  bottom: -35px;
}
.slider-nav-outside
{
  margin-bottom: 35px;
}
.flickity-page-dots .dot:hover,
.flickity-page-dots .dot.is-selected
{
 
 }

.flickity-page-dots .dot{
	border:none;
	background:#D8D8D8;
}
.slider-nav-light .flickity-page-dots .dot:hover,
.slider-nav-light .flickity-page-dots .dot.is-selected{
	background:#396D97;
}
 .slider-nav-light .flickity-prev-next-button svg
{
  fill: #396D97;
  border-color: #396d97;
  background: #396d97;
}
.slider-nav-light .flickity-page-dots .dot.is-selected::after
{
	border-color:#396D97;
}
.slider .flickity-page-dots .dot
{
  position: relative;
  margin: 0 10px;
}
#logo {
  max-width: 60%;
}
.row-slider .flickity-button.flickity-prev-next-button
{
  margin-top: 0;
  transform: translateX(-50%);
}
.flickity-slider .col
{
  padding-bottom: 0 !important;
}
.absolute-footer {
  padding: 0;
}

/****/
.h-100 .box-image>div,
.h-100 .box-image,
.h-100 img,
.h-100 {
	height:100%;
}

.min-100 .col-inner {
  min-height: 100vh;
  justify-content: center;
  display: flex;
  flex-flow: column;
}
.h-big-txt {
  font-size: 8vw;
}
.footer-box{
   font-family: 'Prompt',sans-serif !important;
}
.tb-nobor td {
  border: none;
  vertical-align: top;
}
.f-box::after {
  content: '';
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg,#eabd54, #fff08e,#eabd54,#885400,#eabd54);
}
.sc-box {
  display: flex;
  gap: 4%;
}
.review-slide img{
	border-radius:20px;
}
.review-slide .flickity-slider > * {
  padding: 10px 0 !important;
}
.review-slide .flickity-slider  .is-selected {
  transform: scale(1.05);
}
.review-slide  .flickity-prev-next-button.previous {
  left: 20%;
}  
 .review-slide  .flickity-prev-next-button.next {
  right: 20%;
}  
.review-slide .slider-style-focus .flickity-slider > :not(.is-selected){
	filter: grayscale(96%);
	transform: scale(.9);
}
.header-language-dropdown img {
  vertical-align: middle !important;
}
/*---*/
.title-gra{
	background: linear-gradient(#396D97, #122331);
	 -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}
.button.line-but {
  background: #00B34F !important;
}
.button.line-but span::before {
  background: url('images/line.png') no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 36px;
  height: 36px;
  content: '';
  background-size: contain;
}
.button span {
  display: inline-block;
  line-height: 1.6;
}
.bor-rad-40 {
  border-radius: 40px;
  overflow: hidden;
}
.vdo-rad {
  border-radius: 20px;
}
.button.primary:not(.is-outline){
	background: linear-gradient(90deg, #396D97 0%, #6594BA 100%);
	border: none;
}
.absolute-footer .container::before {
  border-top: 1px solid rgba(255,255,255,0.2);
  content: '';
  width: 100%;
  display: inline-block;
}
.dark .nav-vertical-fly-out > li > a:hover, .dark .nav > li.active > a, .dark .nav > li > a.active, .dark .nav > li > a:hover, .nav-dark .nav > li.active > a, .nav-dark .nav > li.current > a, .nav-dark .nav > li > a.active, .nav-dark .nav > li > a:hover, .nav-dark a.plain:hover, .nav-dropdown.dark .nav-column > li > a:hover, .nav-dropdown.dark > li > a:hover {
  text-decoration: underline;
}
.ux-menu-link.flex.menu-item.link-big {
  font-size: 1.125em;
  text-decoration: underline;
}
.banner h4{
	
	margin:0 !important;
}
.rad-16 {
  border-radius: 16px;
  overflow: hidden;
}
.portfolio-share {
  text-align: center;
}
.icon.button.circle.is-outline.line:hover {
  background: #2cbf13 !important;
  border-color: #2cbf13 !important;
}
.icon.button.circle.is-outline.line .fa-brands.fa-line {
  vertical-align: -2px;
}
.box-blog-post .box-image {
  border-radius: 20px;
}
.box.box-blog-post {
  border: 1px solid #CFC7C7;
  border-radius: 20px;
}
.box.box-blog-post .box-text.text-left {
  padding-left: 15px;
  padding-right: 15px;
}
.social-icons.follow-icons.big.icon {
  font-size: 2.2rem;
}
.sc-cont img:hover {
  transform: scale(1.1);
  transition: all .4s;
}
.cat-img {
  border-radius: 20px;
  overflow: hidden;
}
.cat-img .product-category.col {
  background: #396D97;
  margin: 0;
}
.cat-img .product-category.col:nth-child(2n) {
  background: #799CB9;
}
.shop-page-title.category-page-title.page-title .woocommerce-ordering, 
.shop-page-title.category-page-title.page-title .woocommerce-result-count, 
.shop-page-title.category-page-title.page-title .woocommerce-breadcrumb{
  display: none;
}
.widget-title.shop-sidebar {
  font-size: 1.2em;
  background: linear-gradient(#396D97, #122331);
    background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-title.product_title.entry-title{
	font-size: 2.5em;
	  background: linear-gradient(#396D97, #122331);
    background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
	
}
.product-small > .box-image {
  border: 1px solid #E4E4E4;
  border-radius: 20px;
}
.product-small.box {
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
.product-small.box > .box-text-products {
  padding: 15px;
  color: #4C4C4C;
}
.product-small.box > .box-text-products a{
	color: #4C4C4C;
	
}
.shop-container {
  margin-bottom: 8%;
}
.pro-brand {
  color: #396D97;
}
.pro-brand > img {
  vertical-align: bottom;
  max-height: 38px;
  margin-right: 5px;
  margin-bottom: -4px;
}
.pro-star-1:after{
	content:'\f005';
	font-family:fontawesome;
	 color: #FC0;
  font-size: .5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.pro-star-2:after{
	content:'\f005  \f005';
	font-family:fontawesome;
	 color: #FC0;
  font-size: .5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.pro-star-3:after{
	content: '\f005  \f005  \f005';
  font-family: fontawesome;
  color: #FC0;
  font-size: .5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.pro-star-4:after{
	content:'\f005  \f005  \f005  \f005';
	font-family:fontawesome;
	 color: #FC0;
  font-size: .5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
.pro-star-5:after{
	content:'\f005  \f005  \f005  \f005  \f005';
	font-family:fontawesome;
	 color: #FC0;
  font-size: .5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}.pro-seer {
  display: inline-block;
  font-size: .9em;
  line-height: 16px;
  max-height: 17px;
  overflow: hidden;
}
.pro-de table td {
  border: none;
  color: #909DA8;
}
.product-short-description {
  color: #4C4C4C;
}
.woocommerce-product-gallery__wrapper.product-gallery-slider.slider{
  background: none !important;
}
.min-price {
  color: #FF0B0B;
  font-size: 2rem;
}
.min-price .price {
  font-size: 1.25em;
  font-weight: 500;
}
.woocommerce-variation-add-to-cart .quantity{
  display: none;
}
.variations {
  width: auto;
  margin: 0;
}
#pa_btu,
#pa_payment {
  background: #396D97;
  color: #fff;
  border-radius: 6px;
  height: 45px;
  font-size: 1.2em;
}
.variations .label {
  padding-right: 10px;
  font-size: 1.1em;
}
.single_add_to_cart_button.button {
  margin: 0 15px;
  border-radius: 5px;
  opacity: 1;
  background: #396D97;
}
.variations_form.cart {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  flex-flow: column;
}
.tabs.wc-tabs.product-tabs {
  display: none;
}
.stuck .header-cart-icon .cart-img-icon {
  filter: invert(0.8);
}
.min-250{
	min-height:250px;
}
.row.cat-img {
  margin: 0 !important;
}
.pro-tb {
  border-radius: 20px;
  overflow: hidden;
  table-layout: fixed;
}
.pro-tb th {
  background: linear-gradient(#34648c, #162937);
  color: #fff;
  border: none;
  border-right: 2px solid #fff;
  text-align: center;
  font-weight:400;
  padding: 8px;
}
.pro-tb th:last-child {
  border: none;
}
.pro-tb td:last-child{
	border-right:none;
}
.pro-tb td:nth-child(2n-1) {
  background: #AEC7DB;
}
.pro-tb td:nth-child(2n) {
  background: #45769E;
}
.pro-tb td {
  color: #fff;
  text-align: center;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  border-bottom: none;
  padding: 8px;
}
#menu-footer-menu {
  justify-content: center;
} 
.price.product-page-price,
.price.product-page-price span.amount {
  color: red;
}
.mobile-sidebar .nav.nav-sidebar a {
  font-size: 1.05rem;
}
.mobile-sidebar .nav.nav-sidebar .image-icon {
  margin: 0 8px;
}
.mobile-sidebar .nav.nav-sidebar .icon-image{
	padding-bottom: 2px;
  margin-right: 8px;
	
}
.row.cat-img.cat-img-mo{
  border-radius: 0;
}
.cat-img.cat-img-mo .product-category.col{
	margin:0;
}
.quantity.buttons_added.form-minimal {
  margin: 15px;
}
.woocommerce-variation-price span.amount {
  font-size: 2.5rem;
}
.woocommerce-variation-price .prefix {
  font-size: 1.6rem;
}
.woocommerce-checkout #main {
  background: url(/wp-content/uploads/2025/07/checkout.jpg);
  background-repeat: no-repeat;
}
.has-transparent + #main > .checkout-page-title.page-title {
  padding-top: 150px;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: linear-gradient(90deg, #396D97 0%, #6594BA 100%);
  border: none;
  padding: 5px;
  color: #fff;
  border-radius: 99px;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
  box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
}
.coupon .button {
  background: none;
  border-color: #396d97;
  color: #396d97;
}
.coupon .button:hover {
  background: #396d97;
  border-color: #396d97;
  color: #fff;
}



@media (min-width: 550px){
.medium-1 .res-text, .medium-2 .res-text, .medium-3 .res-text, .medium-4 .res-text, .medium-5 .res-text, .medium-6 .res-text, .medium-7 .res-text {
  font-size: 1em;
}
.container,
.row.row-main {
  padding-left: 30px;
  padding-right: 30px;
}
.align-equal .img-inner, .align-equal .img, .align-equal .col-inner {
  height: 100%;
}
#logo img {
  max-height: 90px !important;
}
#logo {
  max-width: 40%;
}
.header-main {
  max-height: 90px;
}
.h-big-txt {
  font-size: 4vw;
}
.or-1{
	order:1;
}
.mo-dis{
	display:none;
}
.pro-slide1 .flickity-button.flickity-prev-next-button.previous {
	right: calc(40% + 18px);
}
.pro-slide1 .dot {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background: #000 !important;
  border:10px solid rgba(0,0,0,0);
  opacity:1;
}
.pro-slide1 .dot:hover,
 .pro-slide1 .dot.is-selected {
	border-color:rgba(0,0,0,1);
}
.pro-slide1 .dot:hover::after, .pro-slide1 .dot.is-selected::after {
  content: '';
  display: inline-block; 
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 42px;
  height: 42px;
}

.pro-slide1 .flickity-page-dots {
top: 50%;
    left: 0;
    right: auto;
    margin: auto;
    display: flex;
    flex-flow: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 70px;
    bottom: auto;
    transform: translateY(-50%);
}
 .pro-slide1 .flickity-page-dots::after {
  content: '';
  height: calc(100% - 20px);
  position: absolute;
  border-right: 1px solid #000;
  left: auto;
  right: auto;
  margin: auto;
}
.button.primary.mo-cen {
  float: left;
}
.col> .col-inner.text-center {
 /* display: inline-block;
  width: 100%;*/
}


}
@media (min-width: 768px){
.container, .row.row-main {
  padding-left: 60px;
  padding-right: 60px;
  max-width:100%;
}
.row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col {
padding: 30px;
}
.row .col-inner .row.row-large {
  margin-left: -30px;
  margin-right: -30px;
}
.row.row-large.row-full-width {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}
.row{
	margin-left:50px;
	margin-right:50px;
	width: auto;
	max-width: 100%;
} 
.row.row-collapse{
	margin-left: 60px;
	margin-right: 60px;
	max-width: 100%;
}
.row.row-small{
	 margin-left: 55px;
	margin-right: 55px;
	max-width: 100%;
}	
.row.row-large{
	 margin-left: 30px;
	margin-right: 30px;
	max-width: 100%;
}
.is-large .portfolio-box-title {
  font-size: 1.1em;
}
table.variations tbody {
  display: flex;
  flex-flow: row;
  gap: 30px;
}
.pro-tb td,
.pro-tb th{
	font-size: 1.6rem;
	
}
}
@media (min-width: 850px){
.current_page_parent > a,
	.current-menu-item > a {
  color: #fff !important;
  text-decoration: underline;
}
.stuck .current_page_parent > a,
.stuck 	.current-menu-item > a {
  color: #000 !important;
}
  .col:first-child .col-inner {
    margin-left: auto;
    margin-right: auto;
  }
 .large-6 .res-text {
  font-size: 16px;
}
.max-20-pc{
	max-width:20%;
}
.header-main {
  max-height: 100px;
}
#logo img {
  max-height: 90px !important;
}
#logo {
  max-width: 16%;
}
 .big-txt{
	font-size:1em;
  }
  .big-txt2{
	font-size:1.1em;
  }
  .align-center .col + .col .col-inner {
  margin-left: auto;
  margin-right: auto;
}
ul.header-nav.nav-left {
  justify-content: space-between;
  max-width:88%;
  flex-flow: row;
    text-align: center;
    align-items: flex-start;
}
.menu-right-menu-container ul.header-nav.nav-right {
  justify-content: space-between;
 max-width:88%;
 float: right;
 flex-flow: row;
    text-align: center;
	align-items: flex-start;
}
ul.header-nav.nav-left:first-child>a{
	white-space: nowrap;
}
.stuck .nav > li.active > a{
	color:#000 !important;
	
}
.html.custom.html_topbar_right {
  width: 100%;
}
.align-equal .banner {
  height: 100%;
}
.h-big-txt {
  font-size: 3vw;
}
.header-nav.nav-size-medium {
  font-size: 1rem;
}
footer .nav-divided > li + li > a::after {
  border-color: rgba(255,255,255,0.9);
}
.footer-primary.pull-left {
  padding: 14px 0;
}
.footer-secondary {
  padding: 5px 0;
}

}
@media (min-width: 992px){

#logo {
  max-width: 20%;
}

 
}
@media (min-width: 1150px){
.header-main {
  max-height: unset;
}
#logo img {
  max-height: 130px !important;
}
.header-main .header-nav > li {
  margin: 0 15px;
}
.header-main .header-nav > li.menu-item {
  font-size: 1.1em;
}
 .big-txt2{
	font-size:1.2em !important;
 }


}
@media (min-width: 1280px){

 .big-txt{
	font-size:1.1em;
 }
  .big-txt2{
	font-size:1.2em;
 }
.header-main .header-nav > li.menu-item {
  font-size: 1.2em;
}
 .big-txt{
	font-size:1.1em !important;
 }
  .big-txt2{
	font-size:1.3em !important;
 }
.review-slide .flickity-slider  .is-selected {
  transform: scale(1.07);
}
.review-slide .flickity-slider > * {
  padding: 15px 0 !important;
}

}
@media (min-width: 1500px){
.row.row-collapse{
	max-width:calc(100% - 200px);
	
}
.row.row-small{
	max-width:calc(100% - 190px);
}
.row,
.container {
  max-width:calc(100% - 180px);
  padding-left:0;
  padding-right:0;
  margin-left: auto !important;
    margin-right: auto !important;
width:100%;
}
.row .row{
	max-width:100% !important;
	width:100%;
}
 .big-txt{
	font-size:1.25em !important;
 }
  .big-txt2{
	font-size:1.4em !important;
 }
.h-big-txt {
  font-size: 2.8vw;
}
.review-slide .flickity-slider {
  width: 99.6%;
	right: .1%;
    margin: auto;
}
  .review-slide .flickity-slider  .is-selected {
    transform: scale(1.09);
  }
.review-slide .flickity-slider > * {
  padding: 25px 0 !important;
}

}