/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 23 2023 | 22:09:59 */
/* Hide Google translate tool from the top of the website */
div.skiptranslate,#google_translate_element2{display:none!important}body{top:0!important}

/* Start: General */
::-webkit-input-placeholder{
  	color: #000;
}
input{
	font-family: "Poppins", Sans-serif;
  	font-weight: 500;
  	padding: 13px;
}
body:not(.elementor-editor-active) .thm-hidden{
	display: none;  
}
.elementor-slideshow__header .eicon-share-arrow:hover, .elementor-slideshow__header .elementor-slideshow__share-menu:hover, .elementor-slideshow__header .eicon-zoom-in-bold:hover, .elementor-slideshow__header .eicon-frame-expand:hover, .elementor-slideshow__header .eicon-frame-minimize:hover, .elementor-lightbox .dialog-lightbox-close-button:hover{
	color: #8E7A62;
}
.thm-megnifier-icn a:after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00e";
    float: left;
    font-size: 24px;
	rotate: 90deg;
    /*margin-right: 10%;*/
}
.thm-coil-cards .swiper-pagination, .thm-coil-cards .elementor-swiper-button-prev, .thm-coil-cards .elementor-swiper-button-next{
  	display: none !important;
}
.thm-coil-card h3{
  	font-size: 20px;
}
.thm-coil-card .elementor-widget-heading p a{
  	font-weight: 300;
}

.thm-tek-tip-back-btn i{
  	margin-right: 10px;
}
/* START: TablePress design */
.dataTables_filter{
  	margin-bottom: 20px;
}
table.tablepress{
  	width: 100% !important;
  	overflow-x: hidden;
}
table.tablepress thead th{
  	background: #8E7A62;
    color: #fff;
    padding: 14px;
    line-height: 30px;
    font-size: 16px;
  	border: unset;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc{
  	background-color: #8E7A62;
}
.tablepress tbody td{
  	vertical-align: middle;
}
/* #tablepress-1 - Asia Pacific */
#tablepress-1 .column-2{
  	min-width: 400px;
}
#tablepress-1 .column-4{
  	min-width: 180px;
}

#tablepress-1 tbody .column-5, #tablepress-1 tbody .column-6{
  	text-align: center;
}

/* #tablepress-5 - Middle East & Africa */
#tablepress-5 .column-2{
  	min-width: 400px;
}
#tablepress-5 .column-4{
  	min-width: 180px;
}
#tablepress-5 tbody .column-5, #tablepress-5 tbody .column-6{
  	text-align: center;
}

/* #tablepress-6 - North America */
#tablepress-6 .column-2{
  	min-width: 400px;
}
#tablepress-6 .column-3{
  	min-width: 180px;
}
#tablepress-6 tbody .column-4, #tablepress-6 tbody .column-5{
  	text-align: center;
}

/* #tablepress-7 - South America */
#tablepress-7 .column-2{
  	min-width: 400px;
}
#tablepress-7 .column-4{
  	min-width: 180px;
}
#tablepress-7 tbody .column-5, #tablepress-7 tbody .column-6{
  	text-align: center;
}

/* #tablepress-8 - Middle East & Africa */
#tablepress-8 .column-2{
  	min-width: 400px;
}
#tablepress-8 .column-4{
  	min-width: 180px;
}

#tablepress-8 tbody .column-5, #tablepress-8 tbody .column-6{
  	text-align: center;
}
/* #tablepress-3 - Eastern Europe & Russia */
#tablepress-3 .column-4{
  	min-width: 180px;
}
#tablepress-3 .column-2{
  	min-width: 400px;
}
#tablepress-3 tbody .column-5, #tablepress-3 tbody .column-6{
  	text-align: center;
}

/* #tablepress-2 - Australia NZ */
#tablepress-2 .column-2{
  	min-width: 300px;
}
#tablepress-2 .column-3{
  	min-width: 200px;
}
/* #tablepress-2 .column-4{
  	min-width: 180px;
} */
#tablepress-2 .column-5{
  	min-width: 200px;
}

#tablepress-2 tbody .column-7, #tablepress-2 tbody .column-8{
  	text-align: center;
}
/* END: TablePress design */
/* START: blog search form */
.thm-blog-search{
  	text-align: right;
}
.thm-blog-search .form-group{
  	font-weight: 400;
  	display: inline-block;
}
.thm-blog-search .form-group select, .thm-blog-search .form-group input, .thm-blog-search .form-group button{
  	font-weight: 400;
	margin-left: 10px;
	width: auto;
}
.thm-blog-search .form-submit span{
  display: none;
}
/* END: blog search form */
.thm-underline-highlight .elementor-heading-title{
  	display: inline-block;
  	position: relative;
}
.thm-light-btn a.elementor-button-link{
  	background: #fff;
  	color: #8E7A62;
  	border-color: #fff;
}
.thm-light-btn a.elementor-button-link:hover{
  	background: #8E7A62;
  	color: #fff;
  	border-color: #8E7A62;
}
.thm-underline-highlight .elementor-heading-title:after{
	position: absolute;
  	margin: 0 auto;
  	left: 0;
  	right: 0;
  	height: 10px;
    width: 80%;
  	max-width: 100px;
    left: 0;
    z-index: 2;
    content: "";
    bottom: -15px;
	background-color: #8E7A62;
}
.thm-find-more-trigger, .thm-view-less-trigger{
	text-transform: uppercase;
}
.thm-v-align-center{
  	margin: auto;
}
/*
.thm-coil-features .elementor-icon-list-icon{
    width: 24px;
    border: 1px solid #8E7A62;
    border-radius: 20px;
    padding: 3px;
}
.thm-missing-coil-features .elementor-icon-list-icon{
    width: 24px;
    border: 1px solid black;
    border-radius: 20px;
    padding: 3px;
}
.thm-coil-features{
    margin-bottom: unset !important;
}
*/
.thm-missing-coil-features .elementor-icon-list-text, .thm-missing-coil-features .elementor-icon-list-icon{
    opacity: 0.3;
}
/* End: General */

/* Start: Home page banner slider */
.thm-banner-slider .swiper-slide-contents {
    width: 30%;
    float: left;
  	background: #8e7a62;
  	padding: 50px;
}
.thm-banner-slider .swiper-slide-contents .elementor-slide-heading {
    width: 100%;
  	float: right;
  	text-align: center;
}
.thm-banner-slider .swiper-slide-inner {
    padding-left: unset !important;
    padding-bottom: 100px !important;
}
/* Pagination bullets */
.thm-banner-slider .swiper-pagination-bullets{
    text-align: left;
    margin-left: 10%;
  	width: auto;
}
.thm-banner-slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border-radius: 0%;
  	opacity: 1;
  	background: #fff;
}
/* End: Home page banner slider */

/* Start: Elementor submenu highlight */
#thm-header .current-menu-parent .elementor-item:after{
  opacity: 1 !important;
}
#thm-header nav a.elementor-item:first-child:after{
  	height: 10px !important;
}
#thm-header nav a.elementor-item{
  	line-height: 40px !important;
}
#thm-header .elementor-sub-item:hover:after, #thm-header .current-menu-item a.elementor-item-active:after{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  	height: 10px;
    width: 100%;
  	left: 0;
  	z-index: 2;
    content: "";
    bottom: 0;
	background-color: #8E7A62;
}
#thm-header .elementor-sub-item:hover:after, #thm-header a.elementor-sub-item.elementor-item-active:after{
	left: auto;
  	width: calc(100% - 40px);
}
#thm-header .elementor-sub-item:after, #thm-header .elementor-sub-item:before {
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    -o-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}
#thm-header ul.elementor-nav-menu--dropdown a, #thm-header ul.elementor-nav-menu--dropdown a:focus, #thm-header ul.elementor-nav-menu--dropdown a:hover{
  	border-left: unset;
}
#thm-header ul.sub-menu a{
  	text-transform: capitalize;
}
#thm-header ul.sub-menu{
  	border: 1px solid #F4F2F0;
}

/* End: Elementor submenu highlight */
/* Gravity form */
#gform_confirmation_wrapper_1{
	color: #000;
    font-family: 'Poppins';
    font-weight: 400;
}
#gform_confirmation_wrapper_1{
	color: #fff;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default{
  	opacity: 0.4;
  	background: unset;
  	border: unset;
  	box-shadow: unset;
}
.gform_wrapper form:not(.thm-subscribe) .gfield{
  	margin-top: 15px;
}
.gform_wrapper.gravity-theme .gfield_label{
  	font-weight: 500;
}
/* Start: Horizontal Gravity form for newsletter subscription */
.thm-subscribe_wrapper .gform_footer, .thm-subscribe_wrapper .gform_page_footer, .thm-subscribe_wrapper > .gform_footer {
    display: inline-block;
  	margin: unset !important;
    padding: 0px 20px 0 !important;
    width: 20%;
}
.thm-subscribe_wrapper .gform_body {
    display: inline-block;
    float: left;
    width: 80%;
}
.thm-subscribe_wrapper .gform_footer input[type="submit"] {
    width: 100%;
  	padding: 13px;
  	padding-top: 12px;
  	padding-bottom: 12px;
}
.thm-subscribe_wrapper .gform_validation_errors{
  	display: none;
}
.thm-subscribe_wrapper .gfield input.large, .thm-subscribe_wrapper .gfield select.large{
  	padding: 13px;
}
.thm-subscribe_wrapper .gform_footer input[type="submit"]{
  	font-family: "Poppins", Sans-serif;
  	font-weight: 600;
  	background-color: #000;
    border-color: #000;0
	color: #fff;
	text-transform: uppercase;
  	margin: unset;
}
.thm-subscribe_wrapper .gform_footer input[type="submit"]:hover{
  	background-color: #fff;
    border-color: #000;
	color: #000;
	text-transform: uppercase;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message{
  	padding: 12.992px 10px;
}
.thm-subscribe_wrapper .gform_fields{
  	grid-row-gap: unset !important;
}
/* End: Horizontal Gravity form for newsletter subscription */

#elementor-menu-cart__toggle_button {
    background-color: #fff !important;
    border: none !important;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.home .elementor-slides .swiper-slide-bg {
		background-size: contain !important;
		background-position: top center !important;
	}
    h2{
		font-size: 24px !important;
      	line-height: 34px !important;
    }
  	.thm-coil-cards .swiper-pagination{
        display: inline-block;
    }
  	.thm-subscribe_wrapper .gform_footer, .thm-subscribe_wrapper .gform_page_footer, .thm-subscribe_wrapper > .gform_footer {
        width: 100%;
      	padding: unset !important;
  	}
    .thm-subscribe_wrapper .gform_body {
        width: 100%;
    }
	.thm-subscribe_wrapper .gform_fields {
    	grid-row-gap: 16px !important;
  	}
  	/*Tablepress search input */
    .dataTables_filter input{
		width: 100%;
      	float: left;
      	margin-left: unset !important;
      	margin-top: 10px !important;
    }
  	/* Start: blog search form UI */
  	.thm-blog-search .form-group{
        display: block;
      	margin-top: 20px;
    }
	.thm-blog-search .form-group select, .thm-blog-search .form-group input, .thm-blog-search .form-group button{
		margin-left: unset;
		width: 100%;
	}
    .thm-blog-search .form-submit{
      	display: block;
		width: 100%;
    }
  	.thm-blog-search .form-submit button{
      	display: block;
		width: 100%;
    }
  	.thm-blog-search .form-submit span{
      	display: inline-block;
      	margin-left: 10px;
  	}
	/* Start: blog search form UI */
  	/* Start: Home page banner slider */
    .thm-banner-slider .swiper-slide-contents {
        width: 100%;
      	max-width: 100% !important;
        padding: 20px 20px 40px;
    }
    .thm-banner-slider .swiper-slide-contents .elementor-slide-heading {
        width: 100%;
	    text-align: center;
    }
    .thm-banner-slider .swiper-slide-inner {
        padding-left: unset !important;
        padding-bottom: unset !important;
	    padding-right: unset !important;
    }
  	/* Navigation bullets*/
  	.thm-banner-slider .swiper-pagination-bullets{
        text-align: center;
      	width: 100%;
      	margin-left: unset;
    }
    .thm-banner-slider .swiper-pagination-bullet-active{
     	 border: 1px solid #fff;    
    }
    /* End: Home page banner slider */
  
  	/* Disable underline highlight from the dropdown menu and add color highlight (mobile and teblet) */
    #thm-header .elementor-nav-menu--dropdown .current-menu-item a:after, #thm-header .elementor-sub-item:hover:after, #thm-header .current-menu-item .elementor-sub-item:after{
        opacity: 0 !important;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-item > a{
        color: #8E7A62 !important;
    }
    #thm-header .elementor-nav-menu .sub-arrow{
		padding: 10px 20px 10px 10px;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-parent .elementor-item:after{
        opacity: 0 !important;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-parent .elementor-item{
        color: #8E7A62 !important;
    }
    #thm-header .elementor-nav-menu--dropdown ul.sub-menu li a{
        background: #f4f2f0 !important;
    }
  	#thm-header nav.elementor-nav-menu--dropdown{
        box-shadow: 0 3px 3px 0px rgb(32 33 36 / 20%);
    }
    .thm-translation-widget select{
      	width: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .thm-footer-logo{
      	text-align: center !important;
    }
    .thm-tek-tip-back-btn a{
      width: 100%;
  	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {}

/* Medium devices (landscape tablets, 768px up and 1024px below) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .thm-featured-blog .elementor-posts .elementor-post__card .elementor-post__text{
		padding: 0 10px;
    }
    .thm-featured-blog .elementor-posts .elementor-post__card .elementor-post__badge{
		margin: 10px;
    }
  	.thm-coil-cards .swiper-pagination{
        display: inline-block;
    }
	.thm-coil-cards .elementor-button{
		padding: 12px 18px;
	}
  	.thm-subscribe_wrapper .gform_footer, .thm-subscribe_wrapper .gform_page_footer, .thm-subscribe_wrapper > .gform_footer {
        width: 100%;
      	padding: unset !important;
  	}
    .thm-subscribe_wrapper .gform_body {
        width: 100%;
    }
	.thm-subscribe_wrapper .gform_fields {
    	grid-row-gap: 16px !important;
  	}
  	.thm-subscribe_wrapper .thm-first-name, .thm-subscribe_wrapper .thm-country{
    	grid-column: span 6 !important;
  	}
  	.thm-subscribe_wrapper .thm-email-address{
    	grid-column: span 12 !important;
  	}
  	/* Start: Home page banner slider */
    .thm-banner-slider .swiper-slide-contents {
        width: 60%;
    }
  	.thm-banner-slider .swiper-slide-contents .elementor-slide-heading {
        width: 80%;
    }
    /* End: Home page banner slider */

  	/* Disable underline highlight from the dropdown menu and add color highlight (mobile and teblet) */
    #thm-header .elementor-nav-menu--dropdown .current-menu-item a:after, #thm-header .elementor-sub-item:hover:after, #thm-header .current-menu-item .elementor-sub-item:after{
        opacity: 0 !important;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-item a{
        color: #8E7A62 !important;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-item a{
        color: #8E7A62 !important;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-parent .elementor-item:after{
        opacity: 0 !important;
    }
    #thm-header .elementor-nav-menu--dropdown .current-menu-parent .elementor-item{
        color: #8E7A62 !important;
    }
  	#thm-header .elementor-nav-menu--dropdown ul.sub-menu li a{
        background: #f4f2f0 !important;
    }
  	#thm-header nav.elementor-nav-menu--dropdown{
        box-shadow: 0 3px 3px 0px rgb(32 33 36 / 20%);
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1025px) and (max-width: 1300px)  {
	.thm-banner-slider .swiper-slide-contents{
      	width: 40%;
  	}
    .thm-banner-slider .swiper-slide-contents .elementor-slide-heading {
        width: 80%;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {}

/* Start: WooCommerce */
.thm-cart-section a.checkout-button, .woocommerce .cart .button, .woocommerce-checkout #place_order, form.checkout_coupon button{
	background-color: #8E7A62 !important;
	border-radius: unset !important;
	border: 1px solid #8E7A62 !important;
	color: #fff !important;
}
.thm-cart-section a.checkout-button:hover, .woocommerce .cart .button:hover, .woocommerce-checkout #place_order:hover, form.checkout_coupon button:hover{
	background-color: #fff !important;
	color: #8E7A62 !important;
}
.thm-center-coil-listing .ecs-posts{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.thm-center-coil-listing article{
    width: 33.33%;
}
.woocommerce-cart-form button.wp-element-button{
	padding: 10px 24px !important;
}
.woocommerce-cart-form input#coupon_code{
	min-width: 130px;
    font-weight: 300;
}
select.currency-switcher{
	padding: 5px;
}
.thm-shipping-notice{
	margin: 10px 0px;
}
.thm-features-icons-flex ul{
	display: flex;
	justify-content: space-between !important;
}
.elementor-widget-woocommerce-menu-cart .product-price{
	color: #000;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name, .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{
	align-self: center;
}
.elementor-widget-woocommerce-menu-cart .product-remove{
	margin-bottom: 25px;
	border-color: #000;
}
.elementor-widget-woocommerce-menu-cart .product-remove:before, .elementor-widget-woocommerce-menu-cart .product-remove:after{
	background-color: #000;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal{
	font-weight: unset;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a{
	background-color: #8E7A62;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a:hover{
	background-color: #fff;
	color: #8E7A62;
}
.elementor-20640 .elementor-element.elementor-element-c25df01 .cart button, .elementor-20640 .elementor-element.elementor-element-c25df01 .cart .button {
    background-color: #F4F2F0 !important;
	border-color: #F4F2F0 !important;
}
@media only screen and (max-width: 768px) {
	.woocommerce-cart-form tr.cart_item td, .woocommerce-cart-form tr.cart_item td:focus {
		background: unset !important;
	}
	.woocommerce-cart-form tr.cart_item td:first-child {
		background: #F4F2F0 !important;
	}
	.thm-center-coil-listing article{
		width: 100%;
	}
}
/* END: WooCommerce */