/*
Theme Name: Calor
Description: Caor theme
Author: SW
Template: calor
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* GENERAL */

.grecaptcha-badge { 
	visibility: hidden;
}

.breadcrumbs {
    font-weight: 400;
}

.featured-title {
    text-shadow: none;
}

.banner h1 {
    font-size: 2em;
}

b, strong {
    font-weight: 700;
}

img.mfp-img {
	max-height: 90vh;
}

h1 {
    font-size: 2em;
	font-weight: 400;
}

.icon-paperclip {
  width: 56px;
  height: 56px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 15px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.icon-paperclip .paperclip-1 {
  width: 80%;
  height: 40%;
  background-color: #000;
  border-radius: 20px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 25px;
  position: absolute;
  top: 28%;
  right: 10%;  
}

.icon-paperclip .paperclip-2 {
  width: 80%;
  height: 72%;
  background-color: #f6f6f6;
  border-radius: 0%;
  position: absolute;
  left: 8%;
  border-radius: 10px;
  top: 14.5%;
}

.icon-paperclip .paperclip-2:before {
  content: "";
  width: 25%;
  height: 120%;
  background-color: inherit;
  position: absolute;
  left: 90%;
  top: 18%;
  border-radius: 100%;
}

.icon-paperclip .paperclip-2:after {
  content: "";
  width: 50%;
  height: 50%;
  background-color: inherit;
  position: absolute;
  left: 85%;
  top: 86%;
}

.icon-paperclip .paperclip-3 {
  width: 102%;
  height: 70%;
  background-color: #000;
  border-radius: 25px;
  border-top-right-radius: 15px;
  position: absolute;
  top: 16%;
  right: -14.8%;
}

.icon-paperclip .paperclip-4 {
  width: 81%;
  height: 40%;
  background-color: #f6f6f6;
  border-radius: 65px;
  border-bottom-right-radius: 145px;
  position: absolute;
  left: 10%;
  top: 30%;
}

.icon-paperclip .paperclip-4:after {
  content: "";
  width: 23%;
  height: 225%;
  background-color: inherit;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 4px;
  position: absolute;
  right: 0;
  top: -132%;
}

.box a {
	color: #333;
}

.box a:hover {
	color: #000;
}

.page-template-page-blank .content-area a, 
.page-template-default .content-area a,
.single-post .blog-wrapper a {
	color: #ff5e4b;
}

.page-template-page-blank .content-area a:hover,
.page-template-default .content-area a:hover,
.single-post .blog-wrapper a:hover {
	color: #ff5e4b;
}

.woocommerce-cart .content-area a {
	color: #333;
}

.woocommerce-cart .content-area a:hover {
	color: #333;
}

.codedropz-upload-inner h3 {
    font-size: 24px;
}

.page .content-area ul, .entry-content ul, .single product .col-inner ul {
    list-style: none;
}

.page .content-area ul li, .entry-content ul li, .single-product .col-inner ul li {
	position: relative;
}

.page-template-page-blank .content-area ul li::after, 
.page-template-default .content-area ul li::after,
.single-post .blog-wrapper ul li::after,
.single-product .col-inner ul li::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 2px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #444, #ccc);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    left: -15px;
    top: 8px;
}

.woocommerce-cart .content-area ul li::after,
.woocommerce-checkout .content-area ul li::after {
    display:  none;
}

/* HEADER */

#logo {
    margin-top: -30px;
	
}

/*
.nav-dropdown {
    border: none;
	margin-top: 10px;
}
*/

.nav-left .custom .is-divider {
    width: 14px;
    height: 14px;
    border: 3px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    top: -11px;
    left: 0;
}

.mobile-nav .custom .is-divider {
    width: 14px;
    height: 14px;
    border: 3px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    top: -10px;
    left: -18px;
}

.mobile-nav .custom {
    margin: 0 15px;
}

.nav-left .custom  {
    padding-left: 18px;
}

.nav-small.nav > li.html {
    font-size: .8em;
}

.header-top .nav-right li::after {
    content: '';
width: 10px;
height: 10px;
border: 2px solid transparent;
border-radius: 99px;
background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #444, #ccc);
background-origin: border-box;
background-clip: content-box, border-box;
position: absolute;
left: -15px;
top: 8px;
}

.header-top .nav-right .colorful::after {
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
}

.header-top .nav-right li {
    margin-right: 15px;
}

.nav-dropdown-has-arrow li.has-dropdown::after, .nav-dropdown-has-arrow li.has-dropdown::before {
    display: none;
}

.nav-right .cart-item [data-icon-label]::after {
	opacity: 1;
	box-shadow: none;
	background-color: #ff5e4b;
}

.woocommerce-mini-cart__buttons .checkout {
    background-color: transparent !important;
    color: #000000;
    border: 2px solid #000000;
}

.woocommerce-mini-cart__buttons .checkout:hover {
    background-color: #000000 !important;
    color: #fff;
}

.woocommerce-mini-cart__buttons .button {
    font-size: 0.8em;
    font-weight: normal;
    text-transform: none;
}

.widget_shopping_cart p.total {
    padding: 10px 0;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
    margin-top: 10px;
}

.widget_shopping_cart p.total strong {
    font-weight: normal;
}

.header-wrapper .header-main .header-button > .button:not(.is-outline) {
    background-color: transparent !important;
	color: #000000;
	font-weight: 600;
	font-size: 1em;
	border-color: #000000;
}

.header-wrapper .header-main .header-button > .button:not(.is-outline):hover {
	border-color: #000000 !important;
	background-color: #000000 !important;
	color: #ffffff;
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0 !important;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0 5px 0 5px !important;
}

.wpml-ls-legacy-list-horizontal a img.wpml-ls-flag {
    width: 26px;
    height: 26px;
}

#wide-nav .menu-item-16232 {
    background-color: #2E8B57;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 0 20px !important;
	color: #ffffff !important;
}

#wide-nav .menu-item-16232 a {
    color: #ffffff !important;
}


/* SIDEBAR */

span.widget-title {
    font-weight: 400;
}

.woocommerce-widget-layered-nav, .widget_price_filter {
	position: relative;
}

.woocommerce-widget-layered-nav .is-divider, .widget_price_filter .is-divider {
    width: 14px;
    height: 14px;
    border: 3px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    top: -5px;
    left: -2px;
}

.woocommerce-widget-layered-nav .widget-title, .widget_price_filter .widget-title {
    margin-left: 18px;
}

.widget_price_filter form {
    margin-top: 10px;
}

.wc-layered-nav-term.chosen > a::before {
    background-color: transparent;
    border: 2px solid #ff5e4b;
	line-height: 10px;
width: 16px;
height: 16px;
}

.widget li.chosen a::before {
		content: '-';
	opacity: 1;
	color: #ff5e4b;
}

.widget > ul > li > a {
	color: #333;
}


/* FORMS */


.form-flat input:not([type="submit"]) {
    background-color: transparent;
	border-color: #000000;
}

input[type="email"], input[type="text"], input[type="tel"] {
    border: none;
    border-radius: 99px;
    box-shadow: none;
    padding: 0 1.4em;
}

textarea {
    border: none;
    border-radius: 20px;
    box-shadow: none;
    padding: 1em 1.4em;
}

select {
	border: none;
}

input[type="button"].is-form {
	border: none;
}

.form-minimal.quantity .qty {
    max-width: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-radius: 99px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #6dce80;
    background-color: #6dce80;
    color: #fff;
	margin: 0;
	border-radius: 99px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    margin: 0;
    background-color: #ffb900;
    color: #fff;
    border-radius: 99px;
    font-size: 14px;
}

/* HOME */

.home .progress-box {
	text-align: center;
}

.home .progress-box .number {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 3px solid transparent;
    border-radius: 99px;
	background-image: linear-gradient(#f6f6f6, #f6f6f6), linear-gradient(to right, #e74450, #ffa325);
	    background-origin: border-box;
    background-clip: content-box, border-box;
}

.home .progress-box .number .text {
    color: #ff5e4b;
	font-weight: 700;
	font-size: 22px;
}

.home .progress-box .title {
    margin: 15px 0 10px 0;
	font-size: 18px;
}

.home .progress-box .number .checkmark {
    display:inline-block;
    width: 22px;
    height:22px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.home .progress-box .number .checkmark-stem {
    position: absolute;
    width: 3px;
    height: 16px;
    background-color: #ff5e4b;
    left: 17px;
    top: 5px;
}

.home .progress-box .number .checkmark-kick {
    position: absolute;
    width: 10px;
    height: 3px;
    background-color: #ff5e4b;
    left: 9px;
    top: 18px;
}

.home .progress-box .number:after {
  content: '';
  position: absolute;
  width:100%;
  height: 3px;
  background: #979797;
  top: 15px;
  left: -50%;
  z-index: -1;
}

.home .strengths {
	background-color: #f6f6f6;
}

.home .calor {
	background-color: #f6f6f6;
	position: relative;
}

.home .calor .intro {
	margin-bottom: 20px;
}


.home .calor::after {
    content: '';
	position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);
    background: -webkit-linear-gradient(bottom,#ffffff,rgba(255,255,255,0));
}
.home-categories .col-inner {
	border-radius: 5px;
}


.home-categories .col-inner img {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.home-categories .col-inner ul {
	list-style: none;
	overflow: hidden;
	margin-bottom: 0;
}

.home-categories .col-inner ul li {
	position: relative;
	margin-bottom: .2em;
	margin-right: 6px;
	float: left;
}

.home-categories .col-inner ul li:after {
	content: '';
    width: 10px;
    height: 10px;
    border: 2px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
	left: -15px;
	top: 7px;
}

.home-categories .col-inner .box-text h2 {
    margin-bottom: .4em;
	font-weight: 400;
}

.home-categories .col-inner .box-text a {
    color: #333;
}

.home-categories .box-text ul li:hover::after {
    background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #444, #ccc);
}

.home-brands .box .brand-logo {
    height: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-brands .box a {
    text-align: center;
}

.home-brands .box .brand-logo img {
    filter: grayscale(1);
	opacity: 0.7;
	max-height: 70px;
}

.home-brands .box:hover .brand-logo img {
    filter: none;
	opacity: 1;
}

/* SERVICES */

.page-id-16167 .box .box-image {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.page-id-16167 .heading.col {
    padding: 0 15px 0;
}

.page-id-16167 .content-area h2 {
    margin-bottom: .4em;
    font-weight: 400;
}

.page-id-16167 .content-area h2 a {
    color: #000000;
}




/* PAGES */

.installation-form {
	background-color: #f6f6f6;
	padding-top: 50px;
}

.installation-form h2 {
	margin-bottom: 30px;
}

.installation-form .wpcf7 .col {
    padding: 0 15px 10px;
}

.stoves-contact .col-inner {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
	padding-bottom: 30px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
    z-index: 2;
    margin-top: -100px;
    margin-bottom: -100px;
}

.stoves-contact .col-inner h2 {
    margin-bottom: 0;
}

.stoves-contact .col-inner .wpcf7 input[type="submit"]:not(.is-form) {
    background-color: transparent;
    font-weight: normal;
    border: 2px solid #000000;
    color: #000000;
    width: 100%;
}

.stoves-contact .col-inner .wpcf7 input[type="submit"]:not(.is-form):hover {
    background-color: #000000;
    border: 2px solid #000000;
    color: #ffffff;
}

.stoves-contact .col-inner a {
	color: #ff5e4b;
}

.page-id-16008 #main, .page-id-16028 #main, .page-id-16167 #main {
    background-color: #f6f6f6;
}

.page-id-16008 .esto-image, .page-id-16028 .esto-image {
    border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.page-id-16008 .esto-image .img-inner, .page-id-16028 .esto-image .img-inner {
    border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.page-id-16008 .esto-text, .page-id-16028 .esto-text {
    padding: 10px 30px 20px 30px;
}

/* CONTACT */

.team-member {
	z-index: 2;
}

/* BLOG */


.blog .blog-archive .col-inner {
	box-shadow: 0 3px 6px -4px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);
}

.blog .blog-archive .col-inner .box-text {
    padding-left: 1.2em;
    padding-right: 1.2em;
}

/* SERVICES */

.service h2  {
    position: relative;
	padding-left: 20px;
	font-size: 1.4em;
    font-weight: 400;
}


.service h2::after {
    content: '';
    width: 14px;
    height: 14px;
    border: 3px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    left: 0;
    top: 8px;
}

.service-contact .col-inner {
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
    -ms-box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
    padding: 50px 40px 20px 40px;
    background-color: #fcfcfc;
	border-radius: 5px;
	margin-top: -100px;
}

.service-contact .wpcf7 input[type="submit"]:not(.is-form) {
    background-color: transparent;
    font-weight: normal;
    border: 2px solid #000000;
    color: #000000;
    width: 100%;
}

.service-contact .wpcf7 input[type="submit"]:not(.is-form):hover {
    box-shadow: none;
    background-color: #000000;
    color: #ffffff;
}

.service-portfolio.has-shadow>.col>.col-inner , .service-portfolio.has-shadow>.col>.col-inner .portfolio-box {
    border-radius: 5px;
}

.service-portfolio .box-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.service-portfolio .portfolio-box  .box-text {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}


.service-portfolio .portfolio-box  .box-text-inner .portfolio-box-title {
    font-weight: 400;
    text-transform: none;
    font-size: 1.1em;
    text-align: left;
    letter-spacing: 0;
}

.service-portfolio .portfolio-box .box-text-inner .portfolio-box-category {
    display: none;
}

/* PRODUCT CATEGORY */

.tax-product_cat .subcategories {
	margin-top: 20px;
	color: #000;
}

.tax-product_cat .subcategories a:hover {
	color: #000 !important;
}

.tax-product_cat .subcategories .col-inner {
	background-color: transparent;
	border-radius: 5px;
}

.tax-product_cat .subcategories .box {
	background-color: #fff !important;
	border-radius: 5px;
}

.tax-product_cat .subcategories .box .box-image {
	background-color: #fff !important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.tax-product_cat .subcategories .box .box-text {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1em;
}

.term-ahjud .woocommerce-ordering, .term-kaminad .woocommerce-ordering, .term-saunakerised .woocommerce-ordering, 
.term-moodulkorstnad .woocommerce-ordering, .term-tarvikud .woocommerce-ordering, .term-pliidid .woocommerce-ordering, 
.term-malmpliidid .woocommerce-ordering, .term-aiakaubad .woocommerce-ordering {
	display: none;
}

/*
.tax-product_cat .category-page-title, .tax-product_cat .page-title-inner {
	height: 360px;
}
*/
.tax-product_cat .widget > ul > li + li {
    border-top: 1px dashed #ccc;
}

/*
.tax-product_cat #main::after {
    content: '';
	position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);
    background: -webkit-linear-gradient(bottom,#ffffff,rgba(255,255,255,0));
}
*/

.tax-product_cat .products .title-wrapper {
	margin: 10px 0;
}

.tax-product_cat .products .title-wrapper .product-title {
	font-size: 1.1em;
}

.tax-product_cat .products .price-wrapper .price {
	font-size: 1.4em;
}

.tax-product_cat .products .price-wrapper .price ins bdi {
	color: #ff5e4b;
}

.tax-product_cat .description, .tax-product_tag .description {
	background-color: #f6f6f6;
	padding-top: 50px;
}

.tax-product_cat .description h2, .tax-product_tag .description h2 {
	position: relative;
	padding-left: 20px;
	font-size: 1.4em;
	font-weight: 400;
}

.tax-product_cat .description h2::after, .tax-product_tag .description h2::after {
	content: '';
    width: 14px;
    height: 14px;
    border: 3px solid transparent;
    border-radius: 99px;
        background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    left: 0;
    top: 8px;
}

.tax-product_cat .description a, .tax-product_tag .description a {
	color: #ff5e4b;
}

.tax-product_cat .post-2929 .col-inner, .tax-product_cat .post-2987 .col-inner, .tax-product_cat .post-3001 .col-inner {
	height: 100%;
}

.tax-product_cat .post-2929 .box-text-products, .tax-product_cat .post-2987 .box-text-products, .tax-product_cat .post-3001 .box-text-products {
	display: none;
}

.tax-product_cat .view-more-button {
	background-image: linear-gradient(100deg,#e74450,#ffa325);
	font-weight: 400;
}

.tax-product_cat .product-category .box-image {
    border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.tax-product_cat .product-category .col-inner, .tax-product_cat .product-category .col-inner .box {
    border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.tax-product_cat .product-category .box-text .header-title {
    text-transform: none;
	font-weight: 600;
	margin-top: .5em;
	text-shadow: none;
}

.tax-product_cat .product-category .box-text {
	font-weight: 400;
	font-size: 1em;
}

.sauna-calculator {
	background-color: #f6f6f6;
	padding: 30px 30px 10px 30px;
	margin-bottom: 20px;
	border-radius: 10px;
}

.sauna-calculator #wc-sauna-calc-form {
	margin-bottom: 0;
}

.sauna-calculator #wc-sauna-calc-form .text {
	font-size: .8em;
}

.sauna-calculator #wc-sauna-results {
	margin-bottom: 20px;
	margin-left: 20px;
	margin-top: 5px;
}


.sauna-calculator h3 {
	margin-bottom: 20px;
}

.sauna-calculator .calculate {
	padding-bottom: 0 !important;
}

.sauna-calculator button {
	width: 100%;
    line-height: 40px;
    color: #fff;
    background-color: #ffc371;
    background-image: linear-gradient(100deg, #e74450, #ffa325);
}

.sauna-calculator .button {
	width: 100%;
    line-height: 40px;
    color: #fff;
    background-color: #ffc371;
    background-image: linear-gradient(100deg, #e74450, #ffa325);
}

/* SINGLE PRODUCT */

.single-product .free-shipping-notice {
    padding: 6px 20px;
    border-radius: 33px;
    background-color: #2E8B57;
    color: #ffffff;
	max-width: 200px;
	margin: 0 5px 20px 0;
	display: inline-block;
}

.single-product .installation-notice {
    padding: 4px 20px;
    border-radius: 33px;
    border: 2px solid #2E8B57;
    color: #333333;
    max-width: 200px;
    margin: 0 0 20px 5px;
	display: inline-block;
}

.single-product .installation-notice:hover {
    background-color: #2E8B57;
}

.single-product .installation-notice:hover a {
    color: #ffffff;
}

.single-product .product-info {
    padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
    z-index: 2;
    background-color: #fff;
	margin-top: -120px;
	margin-bottom: -60px;
	border-radius: 10px;
}

@media only screen and (max-width: 849px) {
  .single-product .product-info {
	margin-top: 0px;
}
}

.single-product .product-page-title, .single-product .page-title-inner {
	height: 360px;
}

.single-product .product-info .price-wrapper ins .amount {
	color: #ff5e4b;
}

.single-product .product-info .brand-logo img {
    max-height: 60px;
}

.single-product .product-info .price {
    font-size: 3em;
}

.single-product .product-info .slice-payment {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 10px;
	margin-bottom: 20px;
}

.single-product .product-info .slice-payment a {
    color: #000;
    font-size: 13px;
}

.single-product .product-info .slice-payment img {
    height: 30px;
    margin-right: 15px;
}

.single-product .product-info .specific-attributes {
    margin: 20px 0;
}

.single-product .product-summary .woocommerce-Price-currencySymbol {
    font-size: 1em;
    vertical-align: top;
    margin-top: 0;
}

.single-product .product-line {
	margin-bottom: 20px;
}

.single-product .product-line .title {
    display: inline-block;
	margin-right: 10px;
}

.single-product .product-line .current-product {
    border: 2px solid #444444;
    border-radius: 99px;
    display: inline-block;
    font-size: 13px;
    margin: 3px;
    background-color: #444444;
    color: #fff;
    padding: 5px 10px;
    font-weight: 700;
}


.single-product .product-line .alternative-product a {
    border: 2px solid #444444;
    border-radius: 99px;
    display: inline-block;
    font-size: 13px;
    margin: 3px;
    cursor: pointer;
    padding: 5px 10px;
    font-weight: 700;
}

.single-product .product-line .alternative-product a:hover {
	background-color: #444444;
	color: #fff;
}

.button.alt:not(.is-outline), .single_add_to_cart_button {
    width: 50%;
    line-height: 40px;
    color: #fff;
    background-color: #ffc371;
    background-image: linear-gradient(100deg,#e74450,#ffa325);
}


.single-product .woo-selected-variation-item-name, .single-product .reset_variations {
    display: none;
}

.single-product .variations {
    background-color: #f6f6f6;
    padding: 15px 0;
}

.single-product .variations tr {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}

.single-product .variations tr .label{
    margin-top: 7px;
	margin-right: 10px;
}

.single-product .variations tr .label label {
	font-weight: 400;
	font-size: 1em;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: 0 0 0 3px rgb(0,0,0,1);
}

.single-product #wrapper > .message-wrapper {
    background-color: #6dce80;
}

.single-product #wrapper > .message-wrapper .icon-checkmark {
	display: none;
}

.single-product #wrapper > .message-wrapper .success-color {
    color: #fff;
}

.single-product .tm-extra-product-options-field  {
    background-color: #f6f6f6;
	padding-top: 15px;
}

.single-product .tm-extra-product-options .tm-extra-product-options-field {
    padding: 15px;
}

.single-product .tm-extra-product-options-fields .tm-epo-required {
	display: none;
}

.single-product .tm-extra-product-options .tc-row {
    align-items: center;
}

.single-product .tm-extra-product-options .tc-cell {
    margin-bottom: 0;
	min-width: 120px;
	text-align: left;
}

.single-product .tm-extra-product-options .radio_image {
    border-radius: 99px;
	box-shadow: 0 0 0 1px rgba(0,0,0,.3);
}

.single-product .tm-extra-product-options .tm-epo-totals {
	padding-top: 0;
	padding-bottom: 0;
}

.single-product .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.round {
    border-radius: 5px;
}

.single-product .tm-extra-product-options-totals dt.tm-final-totals {
	display: none;
}

.single-product .tm-extra-product-options select {
	margin-bottom: 0;
	background-color: #fff !important;
}

.badge-container {
    margin: 15px 0 0 15px;
}

.badge-inner {
  border: 4px solid transparent;
  border-radius: 99px;
  background-image: linear-gradient(white, white), linear-gradient(to right, #e74450, #ffa325);
  background-origin: border-box;
  background-clip: content-box, border-box;
  padding: 0;
  color: #000;
  font-weight: 400;
}

.single-product .product-files .file .name {
	text-align: center;
}

.single-product .product-inspiration .box-image {
	border-radius: 5px;
}

.single-product .product-contact-between, .single-product .product-contact-worker {
  margin: auto;
  text-align: center;
}

.single-product .product-contact-or {
	width: 100px;
  height: 100px;
  border: 4px solid transparent;
  border-radius: 99px;
  background-image: linear-gradient(#f6f6f6, #f6f6f6), linear-gradient(to right, #e74450, #ffa325);
  background-origin: border-box;
  background-clip: content-box, border-box;
  color: #000;
  text-align: center;
  line-height: 90px;
  margin: 0 auto;
}

.single-product .product-contact-worker .worker-photo img {
	width: 150px;
	height: 150px;
	margin-bottom: 15px;
}

.single-product .product-contact-worker .worker-name h2 {
	margin-bottom: 0;
}

.single-product .product-contact-worker .worker-desc {
	margin-top: 10px;
	font-size: 0.8em;
}

.single-product .product-contact-worker .worker-phone {
	color: #ff5e4b;
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	padding-top: 10px;
}
/*
.single-product .product-footer .product-page-sections h5.uppercase {

-webkit-transform: rotate(270deg);
-webkit-transform-origin: 80px top;
-moz-transform: rotate(270deg);
-moz-transform-origin: 80px top;
-ms-transform: rotate(270deg);
-ms-transform-origin: 80px top;
-o-transform: rotate(270deg);
-o-transform-origin: 80px top;
transform: rotate(270deg);
transform-origin: 80px top;
}
*/
.single-product .product-footer {
	background-color: #f6f6f6;
}

.single-product .product-footer a {
    color: #ff5e4b;
}

.single-product .product-footer h5.uppercase::before {
	content: '';
	display: inline-block;
	width: 16px;
    height: 16px;
    border: 4px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#f6f6f6, #f6f6f6), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
	margin-right: 5px;
	margin-bottom: -1px;
}

.single-product .shipping-shipping1::before, .single-product .shipping-shipping3::before {
	content: '';
	display: inline-block;
	width: 14px;
    height: 14px;
    border: 4px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #28784b, #28784b);
    background-origin: border-box;
    background-clip: content-box, border-box;
	margin-right: 5px;
}

.single-product .shipping-shipping2::before, .single-product .shipping-shipping5::before {
	content: '';
	display: inline-block;
	width: 14px;
    height: 14px;
    border: 4px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #ff6600, #ff6600);
    background-origin: border-box;
    background-clip: content-box, border-box;
	margin-right: 5px;
}

.single-product .woocommerce-product-table tbody td, .single-product .woocommerce-product-table tbody th {
    border-bottom: 1px dashed #ccc;
}

.single-product .woocommerce-product-attributes tbody {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
}

.single-product .woocommerce-product-attributes tr {
    flex: 1 1 50%;
	border-bottom: 1px dashed #ccc;
}

.single-product .product-section {
    border-top: none;
	padding-top: 40px;
}

.single-product .product-footer th, .single-product .product-footer td {
    border-bottom: none;
}

.single-product .product-footer .wpcf7-submit {
	background-color: transparent;
	font-weight: normal;
	border: 2px solid #000000;
	color: #000000;
	width: 100%
}

.single-product .product-footer .wpcf7-submit:hover {
	box-shadow: none;
	background-color: #000000;
	color: #ffffff;
}

.single-product .product-footer .wpcf7-textarea {
    min-height: 180px;
}

.single-product #review_form_wrapper {
	display: none;
}

.single-product .woocommerce-Reviews-title {
	display: none;
}

.single-product .comment_container {
	position: relative;
	margin-bottom: 30px;
}

.single-product .commentlist li.comment {
	margin-left: 0;
}

.single-product .commentlist li .comment-text, .single-product .comment-list li .comment-text {
    padding: 35px 30px 10px 35px;
    background-color: #fff;
    border-radius: 5px;
}

.single-product .commentlist li .avatar, .single-product .comment-list li .avatar {
    border-radius: 100%;
    position: absolute;
    top: -28px;
    left: 30px;
    border: 6px solid #fff;
}

.single-product .commentlist li .description, .single-product .comment-list li .description {
    font-style: normal;
}

.single-product .commentlist > li:not(:first-child), .single-product .comment-list > li:not(:first-child) {
    border-top: none;
}

.postid-2929 .product-page-title, .postid-2987 .product-page-title, .postid-3001 .product-page-title {
	display: none;
}


.single-product .workload {
    background: #f1f1f1;
    padding: 15px;
    border-radius: 5px;
    font-size: 15px;
}


/* CART */

.woocommerce-cart th, .woocommerce-cart td {
    border-bottom: 1px dashed #ccc !important;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
}

.woocommerce-cart .shop_table thead th, .woocommerce-cart .shop_table .order-total td, .woocommerce-cart .shop_table .order-total th {
    border-width: 1px !important;
}

.woocommerce-cart .checkout_coupon .coupon input[type="text"] {
	border: 1px solid #ddd;
}

/* CHECKOUT */

.woocommerce-checkout .woocommerce-message {
    margin-bottom: 0 !important;
    background-color: #6dce80;
}

.woocommerce-checkout .woocommerce-message .success-color {
    color: #fff;
}

.woocommerce-checkout .woocommerce-message .success-color .icon-checkmark {
	display: none;
}

.woocommerce-checkout #main {
    background-color: #f6f6f6;
}

.woocommerce-checkout .has-border {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
	border: none;
	background-color: #fff;
}

.woocommerce-checkout form.checkout h3 {
    font-weight: 400;
}

.woocommerce-checkout .woocommerce-billing-fields {
    padding-top: 0;
    border-top: none;
}


.woocommerce-checkout .woocommerce-billing-fields #billing_country_field {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
    border-bottom: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
    border-bottom: 1px dashed #ccc;
    font-size: 1em;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	border: none;
}

.woocommerce-checkout .shop_table tfoot th {
    font-size: 1em;
    font-weight: 400;
}

.woocommerce-checkout .shipping__table tr th {
    display: none;
}

.woocommerce-checkout .woocommerce-shipping-methods, .woocommerce-checkout .payment_methods {
    background-color: #f6f6f6;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
	margin-top: 15px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 15px 0;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
	font-weight: 400;
}

/* BRANDS */

.brands .box {
	padding: 20px 40px;
}

.brands .box .brand-logo {
	height: 150px;
	border: 1px dashed #ccc;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border-radius: 5px;
}

.brands .box .brand-name {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-left: 20px;
}

.brands .box .brand-count {
	color: #ff5e4b;
	font-size: 1em;
}

.brands .box .brand-desc {
	margin: 15px 0;
}

.brands .box .all-brands {
	border: 2px solid #000000;
	background-color: transparent;
	color: #000000;
	padding: 10px 28px;
	cursor: pointer;
	border-radius: 99px;
	text-align: center;
}

.brands .box .all-brands:hover {
	border: 2px solid #000000;
	background-color: #000000;
	color: #ffffff;
}

/* PORTFOLYO ARCHIVE */

.portfolio-archive .page-title-inner {
    min-height: 300px;
}

.portfolio-archive .portfolio-element-wrapper .nav > li > a {
    font-size: 1em;
    color: #000;
    font-weight: normal;
} 

.portfolio-archive .portfolio-element-wrapper .col-inner {
	border-radius: 5px;
} 

.portfolio-archive .portfolio-element-wrapper .col-inner .box-image img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.portfolio-archive .portfolio-element-wrapper .col-inner .portfolio-box .box-text-inner .portfolio-box-title {
	font-weight: 400;
    text-transform: none;
    font-size: 1.1em;
    text-align: left;
	letter-spacing: 0;
}

.portfolio-archive .portfolio-element-wrapper .col-inner .portfolio-box .box-text-inner .portfolio-box-category {
	display: none;
}

.portfolio-archive .portfolio-element-wrapper .col-inner .portfolio-box .box-text {
    padding-left: 20px;
    padding-right: 20px;
	padding-top: 20px;
}

.portfolio-archive .portfolio-element-wrapper .col-inner .portfolio-box {
    border-radius: 5px;
}

/* SINGLE PORTFOLIO */

#portfolio-content {
	background-color: #fff;
	border-radius: 5px;
}

#portfolio-content .gallery-item {
    position: relative;
    margin: 0;
    padding: 0 5px 10px;
    width: 100%;
}

.portfolio-single-page .portfolio-top .portfolio-inner {
	padding: 30px;
}

.portfolio-single-page .portfolio-top .portfolio-inner a {
	color: #ff5e4b;
}

.portfolio-single-page .portfolio-top .portfolio-inner .next-prev-nav a, .portfolio-single-page .portfolio-top .portfolio-inner .breadcrumbs a {
	color: #333333;
}


.portfolio-single-page .portfolio-top {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* CONTACT */

.page-id-74 .content-area {
	background-color: #fcfcfc;
	padding-top: 50px;
}

.contact-info {
	position: relative;
	z-index: 2;
}

.contact-info-form .wpcf7 {
	box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
    -ms-box-shadow: 0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.22);
	padding: 50px 40px 20px 40px;
	background-color: #fcfcfc;
}

.contact-info-form .wpcf7 input[type="submit"]:not(.is-form) {
	background-color: transparent;
    font-weight: normal;
    border: 2px solid #000000;
    color: #000000;
    width: 100%;
}

.contact-info-form .wpcf7 input[type="submit"]:not(.is-form):hover {
    box-shadow: none;
    background-color: #000000;
    color: #ffffff;
}

#map_overlay_top {
	position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;   
	height: 360px;
    background-image: linear-gradient(to bottom,#fcfcfc,rgba(255,255,255,0));
    background: -webkit-linear-gradient(bottom,rgba(255,255,255,0),#fcfcfc);
    
}

/*
#map_overlay_bottom {
	position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;   
	height: 200px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0),#ffffff);
    background: -webkit-linear-gradient(bottom,#ffffff,rgba(255,255,255,0));
    
}
*/
/* FOOTER */

.footer-1, .footer-2 {
    border-top: none;
}

.footer-2 {
    padding: 0;
}

.footer-wrapper .widget-title {
    text-transform: uppercase;
}

.footer-wrapper .widget {
    font-size: 0.9em;
}

.footer-wrapper .textwidget, .footer-wrapper .menu-menu-est-container {
	margin-top: 12px;
}

.footer-wrapper .widget ul.menu > li + li, .widget > ul > li + li {
    border-top: none;
}

.footer-wrapper .widget ul.menu > li > a {
    padding: 0;
}

.footer-wrapper .widget .is-divider {
    width: 14px;
    height: 14px;
    border: 3px solid transparent;
    border-radius: 99px;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to right, #e74450, #ffa325);
    background-origin: border-box;
    background-clip: content-box, border-box;
    position: absolute;
    top: -5px;
    left: 13px;
}

.footer-wrapper .widget-title {
    margin-left: 18px;
}

.footer-wrapper #text-2 a, .footer-wrapper #nav_menu-2 a {
	color: #000;
}

.footer-wrapper #text-2 a:hover, .footer-wrapper #nav_menu-2 a:hover {
	text-decoration: underline;
}

/*
.footer-wrapper #smaily_widget-2:after {
    content: '';
    position: absolute;
    top: -15px;
    left: -5px;
    bottom: 20px;
    right: -5px;
    border: 1px dashed #ccc;
	border-radius: 5px;
}
*/

#footer .newsletter {	
	background: #f6f6f6;
	padding: 110px 0 70px 0;	
	background-image: url(https://calor.ee/wp-content/themes/calor-child/images/newsletter-bg.webp);
	background-position: top right;
}

.page-id-13010 #footer .newsletter, .page-id-74 #footer .newsletter, .featured_item-template-default #footer .newsletter {	
	display: none;
}

#footer .newsletter .mc4wp-alert, #footer .newsletter .mc4wp-success {
	text-align: center;
	color: #3bb16f;
}

#footer .newsletter .section-content .row {	
	position: relative;
	
}

#footer .newsletter input[type=text] {
    border: none;
    padding: 0 1em;
    height: 3.2em;
    font-size: 1em;
    border-radius: 99px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#footer .newsletter button {
    position: absolute;
	top: 6px;
    right: 6px;
	text-transform: none;
    border: none;
	color: #ffffff;
	background-color: #2E8B57;
	font-weight: 400;
}

.absolute-footer img {
    filter: grayscale(100%);
}

.flatsome-cookies {
    bottom: 0;
    box-shadow: none;
    left: 30px;
    padding: 30px;
    position: fixed;
    right: auto;
    top: auto;
    max-width: 400px;
	text-align: center;
	font-size: 15px;
	border-radius: 5px;
}

.flatsome-cookies__inner {
    display: block;
}

.flatsome-cookies__text {
    padding-right: 0;
	margin-bottom: 15px;
}

.flatsome-cookies__text a, .flatsome-cookies__text a:hover {
    color: #ff5e4b;
}

.flatsome-cookies__accept-btn {
	font-weight: 400;
}

.flatsome-cookies--active {
    bottom: 30px !important;
}

.flatsome-cookies--inactive {
    bottom: 0 !important;
}

.cn-close-icon {
	display: none;
}

.termsfeed-com---nb-simple {
    left: 0 !important;
    max-width: 100% !important;
}

.termsfeed-com---palette-light .cc-nb-okagree {
    background-color: #2E8B57 !important;
	border: 2px solid #2E8B57 !important;
}

.termsfeed-com---palette-light .cc-nb-reject {
    color: #2E8B57 !important;
    background-color: transparent !important;
    border: 2px solid #2E8B57 !important;
}

.termsfeed-com---palette-light .cc-nb-changep {
    background-color: transparent !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
}

.termsfeed-com---palette-light .cc-cp-foot-save {
    background: #2E8B57 !important;
}

.termsfeed-com---pc-overlay .termsfeed-com---palette-light .cc-cp-foot-byline {
    display: none !important;
}

/* SPECIFIC */

/* Saunum campaign */

.term-saunum-kampaania .page-title {
	display: none;	
}

.term-saunum-kampaania .sale-intro {
	padding: 0;
	background-color: #ffffff;
}

.term-saunum-kampaania .sale-intro .col {
  padding: 0 15px 0;
}

.term-saunum-kampaania img.size-full.alignnone {
  margin-bottom: 0;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.stoves-contact .col-inner {
    margin-top: 0;
    margin-bottom: 0;
}

.mc-banner {
	display: none !important;
}

.service-contact .col-inner {
	margin-top: 0;
}

.single-product .woocommerce-product-attributes tr {
    flex: 1 1 100%;
}

}

.calor-addon-groups {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 14px;
}

.calor-addon-group-title {
  font-weight: 700;
  margin-bottom: 8px;
}

.calor-addon-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  cursor: pointer;
  user-select: none;
}

.calor-addon-row:hover {
  border-color: #cfcfcf;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.03);
}

.calor-addon-text {
  line-height: 1.2;
}

/* Switch */
.calor-switch {
  position: relative;
  width: 46px;
  height: 26px;
  flex: 0 0 46px;
}

.calor-switch {
  position: relative;
  width: 46px;
  height: 26px;
  flex: 0 0 46px;
}

.calor-switch input {
  position: absolute;
  inset: 0;              /* võtab kogu switchi ala */
  width: 100%;
  height: 100%;
  opacity: 0;            /* nähtamatu, aga klikitav */
  margin: 0;
  cursor: pointer;
  z-index: 2;
}

.calor-slider {
  position: absolute;
  inset: 0;
  background: #d9d9d9;
  border-radius: 999px;
  transition: 0.2s;
  z-index: 1;
  pointer-events: none;  /* click läheb inputile */
}


.calor-slider {
  position: absolute;
  inset: 0;
  background: #d9d9d9;
  border-radius: 999px;
  transition: 0.2s;
}

.calor-slider:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

.calor-switch input:checked + .calor-slider {
  background: #2E8B57;
}

.calor-switch input:checked + .calor-slider:before {
  transform: translateX(20px);
}

.calor-addon-row {
  cursor: pointer;
}