/*!
Theme Name: Furnitamo
Theme URI: https://www.templatemonster.com/vendors/zemez
Author: Zemez
Author URI: https://zemez.io/
Description: Furnitamo theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: furnitamo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
DocumentationID: furnitamo
Template Id: prod-25518
*/

#toTop {
	cursor: pointer;
}

html body .woocommerce-tabs {
    padding: 40px 0;
    border-bottom: 0px solid #ebeced;
}

body {
    font-family: Montserrat, sans-serif;
}

body .site {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    -o-hyphens: manual;
    hyphens: manual;
}

body.archive:not(.page-template-fullwidth-content) .site-content,
body:not(.page-template-fullwidth-content) .site-content {
    margin-top: 0 !important;
}
a {
	-webkit-transition:all .5s;
	transition:all .5s
}

.max {
    background: -webkit-linear-gradient(135deg, #4c6afe70,#5840e170,#a266e0), -webkit-linear-gradient(45deg, #4bc2fd,#4244ea,#a981e9);
    background: linear-gradient(135deg, #4c6afe70,#5840e170,#a266e0), linear-gradient(45deg, #4bc2fd,#4244ea,#a981e9);
}

/* header */
section.elementor-element-a80c1ce {
    display: none !important;
}
.jet-sticky-section--stuck .jet-logo img {
	max-height: 60px;
}
.jet-sticky-section--stuck .elementor-element-facd45d .jet-logo img {
	max-height: unset;
}
span.elementor-grid-item {
    margin: 0 !important;
}
@media (max-width: 480px){
	.jet-mobile-menu__toggle {
		justify-content: flex-end !important;
	}
	.header-phones {
		display: flex;
		flex-direction: column;
		line-height: 1.25;
	}
}

/* popup */
/* header modal */
body .fancybox-bg {
    background: #EAE9E0;
}
.consult_modal, .consult_modal.fancybox-content {width:445px;background:#fff;text-align:center;display:none;overflow:visible}
.consult_modal, .consult_modal.fancybox-content {padding:35px 40px}
.consult_modal h2{color:#000;font-size:18px;font-weight:700;line-height:1;padding-bottom:30px;text-transform: uppercase;}
.consult_modal p{color:#3c3c3b;font-size:13px;font-weight:400;line-height:1.2;padding-bottom:15px}
.consult_modal form{font-size:0;width:100%;}
.consult_modal form input[type=text], .consult_modal form input[type=tel],
.consult_modal form input[type=email], .consult_modal form input[type=file], .consult_modal form textarea {width:100%;padding-left:19px;margin-bottom:10px;color:#282828;font-size:14px;line-height:1;font-weight:400}
.consult_modal form input[type=file] { padding-left: 0; }
.consult_modal form input[type=text], .consult_modal form input[type=tel], 
.consult_modal form input[type=email] {height:40px;border:1px solid #ebebeb;border-radius:4px}
.consult_modal form input[type=text]::-webkit-input-placeholder,
.consult_modal form input[type=tel]::-webkit-input-placeholder,
.consult_modal form input[type=email]::-webkit-input-placeholder,
.consult_modal form input[type=file]::-webkit-input-placeholder {color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form input[type=text]::-moz-placeholder,
.consult_modal form input[type=tel]::-moz-placeholder,
.consult_modal form input[type=email]::-moz-placeholder,
.consult_modal form input[type=file]::-moz-placeholder {color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form input[type=text]:-ms-input-placeholder,
.consult_modal form input[type=tel]:-ms-input-placeholder,
.consult_modal form input[type=email]:-ms-input-placeholder,
.consult_modal form input[type=file]:-ms-input-placeholder{color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form input[type=text]::placeholder,
.consult_modal form input[type=tel]::placeholder,
.consult_modal form input[type=email]::placeholder,
.consult_modal form input[type=file]::placeholder {color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;height:118px;border:1px solid #ebebeb;border-radius:4px;padding-top:10px;resize:inherit}
.consult_modal form textarea::-webkit-input-placeholder{color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form textarea::-moz-placeholder{color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form textarea:-ms-input-placeholder{color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form textarea::placeholder{color:#282828;font-size:14px;font-weight:400;line-height:1}
.consult_modal form input[type=checkbox] {
	position: relative;
    top: 4px;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0 5px 0 0;/*position:absolute;left:-2000000px*/}
.consult_modal form input[type="checkbox"]::after {
    content: '';
    position: absolute;
    cursor: pointer;
    width: 16px;
    height: 16px;
    border: 1px solid #bbb;
    border-radius: 3px;
    -webkit-background-size: 84%;
    background-size: 84%;
    background-position: 1px 1px;
    background-repeat: no-repeat;
    background-color: #fff;
}
.consult_modal form input[type="checkbox"]:checked::after {
    background-image: url(images/checked.png);
}
.consult_modal form input[type=checkbox]:checked+label:after{display:block}
.consult_modal form label{position:relative;text-align:left;vertical-align:top;display:inline-block;font-size:14px;font-weight:400;line-height:14px;margin-top: 5px; }
.consult_modal form label:before{/*width:14px;height:14px;border:1px solid #adadad;border-radius:2px;position:absolute;left:0;top:0;-webkit-box-shadow:none;box-shadow:none*/}
.consult_modal form label:after{width:8px;height:8px;background:url(../img/check.png) center center no-repeat;display:none;position:absolute;left:3px;top:3px}
.consult_modal form button,.consult_modal form label a{display:inline-block;}
.consult_modal form label a{font-size:14px;font-weight:400;line-height:14px;text-decoration:underline;color:#6C9D99}
.consult_modal form button, .consult_modal .wpcf7-submit { color:#fff;font-size:13px;font-weight:400;line-height:1;margin-top:15px;background:#6C9D99;text-align:center;border:none; border-radius: 20px; padding:12px 50px;-webkit-transition:all .5s;transition:all .5s}
.consult_modal form button:hover, .consult_modal .wpcf7-submit:hover {background:#EAE9E0; color: #6C9D99}
.wpcf7 span {
    margin: 0;
    display: block;
}
.wpcf7-spinner {
    display: none ;
}
.wpcf7-form p {
	margin: 0;
	padding: 0;
}
.wpcf7 label span {
	display: inline;
}
span.service, span[data-name="service"] {
    height: 40px;
    border-radius: 4px;
    border: 1px solid #ebebeb;
    text-align: left;
    margin-bottom: 10px;
    padding-top: 0;
    padding-bottom: 10px;
    overflow: hidden;
    box-shadow: none;
}

span.service select, span[data-name="service"] select {
    background: url(/wp-content/uploads/2026/04/new_arrow.png) no-repeat 97% 40%;
    padding: 0;
	padding-bottom: 2px;
    padding-left: 19px;
    width: 100%;
    height: 40px;
    cursor: pointer;
    -webkit-appearance: none;
	border: none;
	font-size: 14px;
}
body .fancybox-close-small:after, body.fancybox-close-small:hover:after,
body .fancybox-close-small:after, body .fancybox-close-small:hover:after { 
	background:url(images/close.png) center center no-repeat #6C9D99
}
body .fancybox-close-small:hover:after, body .fancybox-slide--html .fancybox-close-small:hover:after {background-color: #2F2F2F}
body .fancybox-close-small:after, body .fancybox-slide--html .fancybox-close-small:after {content: "";width:49px;height:49px;top:0;right:0}
body .fancybox-close-small, body .fancybox-slide--html .fancybox-close-small- {top:-10px;right:-29px}
body .fancybox-close-small:hover, body .fancybox-slide--html .fancybox-close-small:hover {background: transparent}

@media (max-width: 480px){
	.consult_modal {
        width: 320px;
        padding: 35px 25px 20px;
    }
    .fancybox-close-small:after {
        width: 45px;
        height: 45px;
    }
    .fancybox-close-small {
        top: -20px;
        right: -20px;
    }
	input, select, textarea {
		font-size: 16px !important;
	}
}


/* content */
.elementor-element-4757de9 .jet-carousel__content {
    background: #fff;
}
.elementor-element-4757de9 .jet-carousel__item-title,
.elementor-element-912678c .jet-carousel__item-title{
	text-align: center;
}

.elementor-element-4757de9 .jet-carousel__item-btn,
.elementor-element-912678c .jet-carousel__item-btn {
    text-align: center;
}

.jet-carousel__content {
    display: flex;
    flex-direction: column;
}
.jet-carousel__item-text {
    flex-grow: 1;
}

.jet-testimonials__content {
	height: 100%;
}
.jet-testimonials .jet-testimonials__comment {
	flex-grow: 1;
}

.elementor-element-f8d8e23 {
    overflow: hidden;
}

/***** cookie *****/
.cky-consent-container {
    z-index: 9999999999 !important;
}
.cky-consent-container .cky-consent-bar {
    padding: 15px 15px !important;
    background-color: #6C9D99 !important;
    border-color: #6C9D99 !important;
    font-weight: 400;
}
.cky-notice .cky-title {
    margin: 0 !important;
}
.cky-notice-des {
    font-size: 13px !important;
    line-height: 18px !important;
	color: #fff !important;
}
.cky-notice-des a {
	color: rgba(255,255,255,0.5) !important;
	text-decoration-color: rgba(255,255,255,0.5) !important;
}
.cky-notice-des a:hover {
	text-decoration: underline;
	
}
.cky-btn {
	/*width: 130px;*/
	font-family: "PT Sans", Sans-serif !important;
	font-size: 12px !important;
    font-weight: 600 !important;
	transition: all 0.5s;
	color: #6C9D99 !important;
	background-color: #EAE9E0 !important;
    border-color: #EAE9E0 !important;
	border-radius: 20px !important;
    padding: 10px 30px !important;
    line-height: 1 !important;
}
.cky-btn:hover {
    opacity: 1 !important;
	color: #EAE9E0 !important;
	background-color: transparent !important;
	font-weight: 600;
	
}
/***** end cookie *****/



/* spoiler */

/* Удаление стандартного маркера*/
    summary::-webkit-details-marker { display: none; }
    summary::-moz-list-bullet { list-style-type: none; }

summary {
    /* Ограничение кликабельной области заголовка*/
    display: inline-block;
    /* Пространство для маркера */
    padding-left: 1.2em;
    /* Косметические улучшения */
    cursor: pointer;
    outline: 0;
    transition: color .12s;
    -webkit-transition: color .12s;
	position: relative;
}
    summary span { 
		border-bottom: 1px currentColor dotted; 
		color: #6C9D99;
		font-size: 11px;
    	text-transform: uppercase;
	}
    summary:hover { color: #d06c6c; }

    /* Добавление маркера */
    summary::before {
      content: "";
      left: 0;
      top: 4px;
      position: absolute;
      background: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41OSAxNi4zNGw0LjU4LTQuNTktNC41OC00LjU5TDEwIDUuNzVsNiA2LTYgNnoiLz48L3N2Zz4=') no-repeat 50% 50% / 1em 1em;
      width: 1em;
      height: 1em;
      transition: transform .1s linear;
      -webkit-transition: transform .1s linear;
    }
  /* Открытый спойлер */
  details[open] {
    min-height: 2em;
    /*max-height: 20em;*/
}
    details[open] summary {
      color: #d06c6c;
}
/*      & ~ * { 
        opacity: 1;
      }*/
      details[open] summary:before { 
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
      }


/* табы в тарифах */
.tabs.tariff {
    margin-bottom: 50px;
}
.tabs.tariff .tab {
    font-family: "PT Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 30px;
    background: #fff;
    border-radius: 30px;
	-webkit-transition:all .3s;
	transition:all .3s;
	color: #252320;
	cursor: pointer;
}
.tabs.tariff .tab.active, .tabs.tariff .tab:hover {
	background: #6C9D99;
	color: #fff;
}
body .elementor-53 .elementor-element.elementor-element-5f2bc14 .uc_image_carousel_container_holder .ue-title,
body .elementor-53 .elementor-element.elementor-element-e55e00b .uc_image_carousel_container_holder .ue-title{
	text-align: center;
}
#uc_content_carousel_new_elementor_e55e00b .ue-btn-holder,
#uc_content_carousel_new_elementor_5f2bc14 .ue-btn-holder {
    text-align: center;
}

@media (max-width: 480px){
	.tabs.tariff .tab {
		font-size: 14px;
		padding: 10px 20px;
	}
}