﻿/*   
Theme Name: SiteRussia
Theme URI: siterussia.ru
Description: Дизайн сайта разработанный компанией Site Russia
Author: Wolf
Author URI: siterussia.ru
Version: 1.0
*/


@font-face {
    font-family: 'Montserrat';
	src: url('/fonts/Montserrat-Regular.woff2') format('woff2'),
    url('/fonts/Montserrat-Regular.woff') format('woff'),
    url('/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: block;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Medium.woff2') format('woff2'),
    url('/fonts/Montserrat-Medium.woff') format('woff'),
    url('/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: block;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Bold.woff2') format('woff2'),
    url('/fonts/Montserrat-Bold.woff') format('woff'),
    url('/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
	font-display: block;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
    url('/fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: block;
}

/* iPhone 5 */
@media (max-width: 321px){
	.modal .modal-dialog {width: 100%;padding: 60px 10px 10px 10px!important;}
	.modal .modal-dialog .button{width: 100%;padding: 20px!important;}
	
	h1{font-size: 25px!important;}
	
	
}
/* iPad */
 @media (min-width: 768px){
	 .container {max-width: 720px;}
	 .col-pl-2{grid-template-columns: repeat(2, 1fr);}
	 .col-pl-3{grid-template-columns: repeat(3, 1fr);}
	 
}
/* Все что меньше 921 + iPad вертикальный */
@media (max-width: 1024px) {
	.modal .modal-dialog{width: 100%;padding: 60px 30px 20px 17px;}
	.block{padding: 40px 0px;}
	h1{font-size: 30px;}
	h2{font-size: 28px!important;}
	#list .item .bts, #tovars .item .btss {flex-direction: column;}
	#list .item{padding: 20px!important;}
	#block14 .items{margin-top: 50px; margin-bottom: 50px;}
	.button{display: block!important;width: 100%;}
	.grid{gap: 20px;}
	.col-m-2{grid-template-columns: repeat(2, 1fr);}
	.o1{order: 1;}
	.o2{order: 2;}
	.lmodal{background-color: white!important;}
	.block h2{text-align: center;}
	.gbg{padding-bottom: 60px}
	
	#mobile .container{display: grid;grid-auto-flow: column;align-items: center;justify-content: space-between;padding-top: 15px;padding-bottom: 15px;}
	#header{display: none!important;}
	
	#mmenu{padding: 0px!important;-webkit-overflow-scrolling: touch;background-color: #eeeeee;border-radius: 0px;}
	#mmenu .modal-dialog {height: 100%;margin: 0;}
	#mmenu .modal-content {height: 100%;width: 100vw;border-radius: 0;}
	#mmenu .close{opacity: 1;}
	
	#mmenu .cont{padding-top: 10px;font-size: 18px;}
	#mmenu .cont span{display: block;}
	#mmenu .cont .phone{display: block;font-weight: bold;font-size: 20px; color: #F07427;}
	#mmenu .cont .time{color: gray;font-size: 15px;}
	#mmenu .cont .mail{color: var(--hovercolor);}
	#mmenu .cont .ad{font-size: 15px;}
	#mmenu .cont .city{color: #F07427;}
	#mmenu .cont .cbutton{margin: 20px 0;display: block;}
	
	#mmenu .nav{display: inline-block;width: 100%;/*padding-top: 50px;*/list-style: none;margin-bottom: 20px;}
	#mmenu .nav>ul{padding: 0px;}
	#mmenu .nav>li{border-bottom: 1px solid #b4b4b4;padding: 10px 0px;list-style: none;}
	#mmenu .nav>li>a{text-transform: uppercase;font-weight: 500;font-size: 16px;padding:3px;}
	
	.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: none;
}
	
	#mmenu .nav .sub-menu{padding-top: 10px;}
	#mmenu .nav .sub-menu>li{padding: 10px 0px;list-style: none;}
	
	#mmenu .nav ul.hide {display: none!important;}
	#mmenu .nav .menu-item-has-children {position: relative;}
	#mmenu .nav span.menu-closed:after {content: "";width: 50px;max-height: 50px;position: absolute;right: 0;top: 6px;bottom: 6px;background-image: url('/img/marrow.svg');background-size: 12px 7px;background-position: center;background-repeat: no-repeat;transform-origin: center;transform: rotate(-90deg);-webkit-transition: transform 0.4s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.3s cubic-bezier(0, 0.5, 0.5, 1);transition: transform 0.4s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.3s cubic-bezier(0, 0.5, 0.5, 1);}
	#mmenu .nav span.menu-closed:before {content: "";position: absolute;right: 50px;top: 6px;bottom: 6px;border-left: 1px solid #F8F8F8;}
	#mmenu .nav span.menu-closed.menu-open:after{transform: rotate(0deg);opacity: 0.3;}
	#mmenu .nav span.menu-closed.menu-open:before{opacity: 0;}
	
	#footer{text-align: center;}

	#price .grid{gap: 0px!important;}
	#price .nav{flex-direction: row!important;flex-wrap: wrap;justify-content: center;}
	#price .nav .nav-link{width: 100%!important;padding: 15px!important;text-align: center;}
	#price .tab-content{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
	#price .table{box-shadow: none!important;}
	#price td, #price th{min-width: 200px;}
	
}

@media (min-width: 1025px) {
	#mobile{display: none!important;}
	h1{font-size:60px;margin-bottom: 20px;}
	.container {max-width: 960px;}
	.modal .modal-dialog{max-width: 500px;padding: 40px;position: absolute;right: 0;height: 100%;margin: 0;}
	.block{padding: 60px 0;}
	.block h2{font-size: 40px;}
	.grid{gap: 30px;}
	.col-pc-2{grid-template-columns: repeat(2, 1fr);}
	.col-pc-3{grid-template-columns: repeat(3, 1fr);}
	.col-pc-4{grid-template-columns: repeat(4, 1fr);}
	.col-pc-5{grid-template-columns: repeat(5, 1fr);}
	.col-pc-6{grid-template-columns: repeat(6, 1fr);}
	.col-pc-3-1{grid-template-columns: 3fr 1fr;}
	.col-pc-1-2{grid-template-columns: 1fr 2fr;}
	.col-pc-2-1{grid-template-columns: 2fr 1fr;}
	.col-pc-05-2{grid-template-columns: 0.5fr 2fr;}
	.col-pc-2-05{grid-template-columns: 2fr 0.5fr;}
	.col-pc-15-1 {grid-template-columns: 1.5fr 1fr;}
	.span2{grid-column: span 2;}
	.nw{flex-wrap: nowrap !important;}
	
	#footer #menu-nashi-uslugi{display: grid;/*grid-template-columns: 1fr 1fr;*/}
	#list .item .bts{grid-column: span 2;}
}

@media (min-width: 1200px) {
	.container{max-width: 1300px;}
	

} 


:root {
    --hovercolor: #F07427;
	--fonttitle: 'Montserrat', Arial, Helvetica, sans-serif;
}


*, ::after, ::before {box-sizing: border-box;}
.container{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
body {margin: 0;line-height: 1.5;font-family: 'Montserrat',Arial,Helvetica,sans-serif!important;color: #000;background-color: #fff;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {display: block;}
a{color: black;text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);outline: none;}
img, svg{vertical-align: middle;}
label {display: inline-block;margin-bottom: .5rem;}
button, input, optgroup, select, textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;background-color: white;}
#wp-comment-cookies-consent  {width: 15px; height: 15px; margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;background-color: white;}
button:active, button:focus {outline: none;} /* Убираем обводку у кнопок */
button::-moz-focus-inner {border: 0;}
p {margin-top: 0; text-align:justify}
h1, h2, h3, h4, h5, h6 {margin-top: 0;font-weight: 500;line-height: 1.2;font-family: var(--fonttitle);}

h2{font-size:32px;margin-bottom: 15px;}
h3{font-size: 26px;margin-bottom: 15px;}



#reviews .total{font-size: 45px;font-weight: bold;display: flex;align-items: center; margin: -15px 10px 10px;}
#reviews .total .count{margin-right: 15px;}
#reviews .dashicons-star-filled:before{color: #F07427;}
#reviews .add{background-color: #eeeeee;padding: 40px;border-radius: 10px;}
#reviews .comments-rating{border: 0;}
#reviews .add a{color: black;}
#reviews .add textarea, #reviews .add .form-control{border: none;padding: 10px;width: 100%;border-radius: 5px; background: #fff;}
#reviews .add .comment-form-attachment__input{width: 100%;}
#reviews .add .comment-form-cookies-consent{margin-top: 15px;}
#reviews .add .rating-container *{font-size: 30px;}
#reviews .add .button{background-color: #F07427;padding: 20px; border-radius: 10px ; color: white !important;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;border: none;}
#reviews .add .button:hover{background-color: black;}
#reviews .comments{display: grid;gap: 20px;margin: 20px 0px;}
#reviews p.text-r { font-weight: 500;}

.rating-container {font-size: 0;unicode-bidi: bidi-override;direction: rtl;}
.rating-container * {font-size: 1.4rem;}
.rating-container > input {display: none;}
.rating-container > input + label {font-family: dashicons;width: 1em;cursor: pointer;}
.rating-container > input + label:before {content: "\f154";color: #888;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {content: "\f155";color:#F07427;}
.rating-container:hover > input + label:before {content: "\f154";color: #888;}
.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {content: "\f155";color:#F07427;}

#comment{background-color: #1d1e25; color: white;}

/* Кнопка вверх */
.btn-back-top {opacity: 0;background: black;border-radius: 2px;cursor: pointer;display: block!important;width: 45px;height: 45px;position: fixed;right: 15px;bottom: 15px;transition: .5s;z-index: 1030;}
.btn-back-top:hover{opacity: 1!important;}
.btn-back-top:before {border-radius: 4px;border-color: #fff;border-style: solid;border-width: 5px 0 0 5px;content: "";width: 17px;height: 17px;position: absolute;top: 17px;left: 15px;transform: rotate(45deg);}

/* Кнопка вотсап */
.whatsapp-button{position: fixed;right: 70px;bottom: 70px;background: #25D366;border-radius: 50%;width: 65px;height: 65px;z-index: 9999;display: flex;align-items: center;justify-content: center;box-shadow: 0px 0px 11px rgb(37 211 102);}
.whatsapp-button:before,
.whatsapp-button:after {content: " ";display: block;position: absolute;border: 50%;border: 1px solid #25D366;left: -20px;right: -20px;top: -20px;bottom: -20px;border-radius: 50%;animation: animate 1.5s linear infinite;opacity: 0;backface-visibility: hidden; }
.whatsapp-button:after{animation-delay: .5s;}
@keyframes animate{0%{transform: scale(0.5);opacity: 0;}50%{opacity: 1;}100%{transform: scale(1.2);opacity: 0;}}
@media (max-width: 921px) {.whatsapp-button {bottom: 10px!important;left: 10px;}}

/* Дата для мобильного */
input[type="date"]:before {color: lightgrey;content: attr(placeholder) !important;margin-right: 0.5em;} 
input[type="date"]:focus:before {content: '' !important;}

.img-fluid {max-width: 100%;height: auto;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.alignright{float:right;padding-left: 10px;padding-bottom: 10px;}
.table {width: 100%;margin-bottom: 1rem;border-collapse: collapse;}
.table td, .table th {padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6;}
.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}
.p404{text-align: center;padding: 50px 0px;}
.grid{display: grid;}
.ac{align-items: center;}
.flex{display: flex; flex-wrap: wrap;}
.logo img {width:230px;}
.logo .text { margin-top: 15px;}


/* Табы */
.nav {display: flex;padding: 0;margin: 0;list-style: none;outline: none;}
.nav-link:focus, .nav-link:hover {text-decoration: none;}
.nav-link {display: block;}
.tab-content>.tab-pane {display: none;}
.tab-content>.active {display: block;}
.fade {transition: opacity .15s linear;}
.fade:not(.show) {opacity: 0;}
/* Пролистывание на мобильном */
.scroll{flex-wrap: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;white-space: nowrap;}
.scroll::-webkit-scrollbar {height: 2px;-webkit-appearance: none;}
.scroll::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.scroll::-webkit-scrollbar-thumb {background: #fd5354;}

/* Гармошка */
.collapse:not(.show) {display: none;}
.collapsing {position: relative;height: 0;overflow: hidden;transition: height .35s ease;}

/* Модальное */
.modal {position: fixed;top: 0;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;background-color: #00000060;}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll} /*Нужно что бы не прыгало */
.modal-open {overflow: hidden;}
.modal-open .modal {overflow-x: hidden;overflow-y: auto;}
.modal .modal-dialog {background-color: #eeeeee; color: #000000 !important;}
.modal-dialog li {font-size: 18px; font-weight: 500; padding: 10px 0; border-bottom: 1px solid #6a6a6a; list-style: none;}
.modal-dialog li a {color: #000!important;}
.modal .close{cursor: pointer;position: absolute;top: 20px;right: 20px; background: transparent;  border: none;}
.modal .grid{gap: 20px;}
.modal .title{font-size: 45px;line-height: 55px;font-weight: bold;}
.modal .text{color: #7f7f82;font-size: 20px;line-height: 35px;}

/* Анимация при наведении на картинку */
.box {overflow:hidden;}
.box img {-moz-transition: all 0.25s ease-out;-o-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.box img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.05);-o-transform: scale(1.05);transform: scale(1.05);}

/* Хлебные */
.breadcrumbs {color: #515151;font-size: 14px;padding-bottom: 10px;}
.breadcrumbs a{color: #7F7F7F;border-bottom: 1px solid;}
@media (min-width:1024px) {.breadcrumbs {margin-top: 125px;}}


/* Форма связи */
.wpcf7{position: relative;}
.wpcf7 .wpcf7-form{display: grid;gap: 20px;}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .screen-reader-response, .wpcf7 .wpcf7-form .ajax-loader, .wpcf7 .wpcf7-form .wpcf7-response-output{display: none;}
.wpcf7 .wpcf7-form-control.wpcf7-not-valid{border-bottom: 1px solid red!important;}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{display: block;font-size: 14px;color: red;font-weight: 500;}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output{display: block;font-size: 14px;color: green;font-weight: 500;border: 2px solid green;padding: 10px;text-align: center;background-color: #00800005;}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-mask, .wpcf7 .wpcf7-textarea{border: none;border-bottom: 1px solid #54556020;padding: 10px;width: 100%;margin: 10px 0;padding: 15px 10px;font-size: 16px;}
.wpcf7 .wpcf7-form.submitting .ajax-loader {display: block;background-image: url(/img/ajax-loader.gif);width: 24px;height: 24px;position: absolute;bottom: -25px;}
.wpcf7 .poly{color: gray;font-size: 14px;}
input.wpcf7-form-control.wpcf7-submit.has-spinner.button { margin-top: 15px;}

/* Другое  */
.block h2{margin: 35px 0 40px; font-weight: 700; text-transform: uppercase;}
.ppage{min-height: 500px;padding-top: 20px;padding-bottom: 20px;}
.phone{white-space: nowrap;}
.lmodal .modal-dialog{display: flex;align-items: center; height: 100%;}

/* Кнопка */
.button{display: inline-block;cursor: pointer;text-align: center;border: 2px solid #F07427;padding: 14px 40px; color: #F07427 !important;}
.button:hover{background-color: #F07427;color: white !important;}

.cbutton{display: inline-block;cursor: pointer;text-align: center;background: var(--hovercolor);color: white;border: none;padding: 15px 40px;}
.cbutton:hover{background-color: black;color: white;}

/* Анимация */
a, .owl-nav button path, .cbutton, .ezfc-btn{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}
/*HOVER*/
a:hover, #footer a:hover{color: var(--hovercolor);}
a:focus, a:hover { text-decoration: none;}


.text-center{text-align: center;}
.flex-space{display: flex;align-items: center;justify-content: space-between;gap: 20px; flex-wrap: wrap;}

.owl-controls{display: flex;margin-top: 20px;}
.owl-controls svg path{opacity: 0.5;}
.owl-controls svg:hover path{opacity: 1;}
.owl-controls .owl-next, .owl-controls .owl-dots{margin-left: 30px;}
.owl-dot span {width: 10px;height: 10px;margin: 0px 5px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;border-radius: 30px;}
.owl-dot.active span, .owl-dots .owl-dot:hover span {background: var(--hovercolor);}

.kolocalc .thumbnails .thumbnail img{mix-blend-mode: darken;}



/*#header{font-size: 16px;padding: 20px 0px;}*/
#header .head .nav{gap: 20px;white-space: nowrap;}
#header .menu .nav{gap: 30px;white-space: nowrap;font-family: var(--fonttitle);justify-content: space-between;}
#header .menu .current-menu-item > a, #header .menu .current-menu-parent > a{color: var(--hovercolor);}
#header .menu .menu-item-has-children:after{content: url(/img/arr.svg);margin-left: 3px;position: relative;top: -2px;}
#header .menu .menu-item-has-children:hover .sub-menu{display: block; position: absolute; top: 105px;}
#header .menu .sub-menu{display: none;position: absolute;background: white;box-shadow: 0 10px 29px 0 rgba(0,0,0,.05);padding: 0;list-style: none;z-index: 10;}
#header .menu .sub-menu li{padding: 5px 20px;}
#header .menu .sub-menu a{text-transform: none; color: #000000 !important;}

#header .menu .phone{font-size: 18px;font-family: var(--fonttitle); font-weight: 600;}
#header .menu .vop{display: flex;align-items: center;gap: 10px;}
#header .menu .vop .zv {font-weight: 500; transition: .3s;}
#header .menu .vop .zv:hover {font-weight: 600;}


#header {position: absolute; top: 0; left: 0; right: 0; z-index: 10;height: max-content; background: #fff;}
#header a{color: #000 !important;}

#header .time {font-size: 14px; text-align: center;}
#header .head {padding: 10px 0;}

#header #menu-glavnoe-menyu li {padding: 10px 15px; display: flex; align-items: center;}
#header #menu-glavnoe-menyu li:hover {background-color: #F07427;}
#header #menu-glavnoe-menyu a {font-weight: 500; font-size: 16px;}
#header .nav>li>a { padding: 0!important;}
#header .nav>li>a:focus, .nav>li>a:hover {background-color: transparent;}
.menu.pu {background: linear-gradient(135.81deg, #F07427 21.93%, #F07427 22.62%, #F07427 69.49%, #F07427 90.86%); justify-content: space-around;}


#slider {position: relative; z-index: 1; }
#slider::after{content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: black; opacity: 0.7;}
#slider .container{position: relative; z-index: 3;}
#slider .text{position: relative; z-index: 10; color: white !important; }
#slider h2{font-size: 60px; font-weight: 700 !important; text-align: center; text-transform: uppercase;}
#slider .stitle{font-size: 20px; font-weight: 500; text-align: center;}
#slider .item{margin-top: 100px; margin-bottom: 100px;}
#slider .soc {padding-top: 40px;}
#slider .tel a {font-size: 20px; color: #fff!important; font-weight: 600;}
#slider .tel a:hover {color: #67ab38 !important;}
#slider .tel {margin-top: 20px;}
#slider .cbutton{margin-top: 40px; background: linear-gradient(135.81deg, #F07427 21.93%, #F07427 22.62%, #F07427 69.49%, #F07427 90.86%);}
#slider .cbutton:hover{background: #000;}
@media (max-width: 991px) {#slider .cbutton {margin-top: 10px; display: block;} #slider .button {margin-top: 10px; } #slider .stitle{font-size: 18px;}}
@media (min-width: 1025px) {#slider .text{padding: 130px 100px 30px;}}
#slider .prem{margin:18px 0 8px 0;}
#slider .prem-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;padding:0;margin:0;list-style:none;}
#slider .prem-item{padding: 8px 16px; border: 1.5px solid rgba(255, 255, 255, .55); border-radius: 10px; backdrop-filter: saturate(140%) blur(2px);-webkit-backdrop-filter: saturate(140%) blur(2px); font-size: 16px; color: #fff; transition: all .25s ease; background: rgba(0, 0, 0, .15);}
#slider .prem-item:hover{transform:translateY(-1px);border-color:#F07427;box-shadow:0 0 0 2px rgba(255,204,77,.15),0 6px 16px rgba(0,0,0,.25);background:rgba(0,0,0,.25);}
#slider .prem-item:active{transform:translateY(0);box-shadow:0 0 0 2px rgba(255,204,77,.2),0 2px 8px rgba(0,0,0,.25);}
@media (max-width:768px){#slider .prem-list{gap:10px;}#slider .prem-item{padding:7px 12px;font-size:14px;border-radius:9px;}}

/* плашки в баннере */
.prem{margin:18px 0 8px 0;}
.prem-list{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;padding:0;margin:0;list-style:none;}
.prem-item{padding:8px 16px;border:1.5px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(0,0,0,.15);backdrop-filter:saturate(140%) blur(2px);-webkit-backdrop-filter:saturate(140%) blur(2px);font-size:15px;line-height:1;color:#fff;opacity:.95;transition:all .25s ease;}
.prem-item:hover{transform:translateY(-1px);border-color:#ffcc4d;box-shadow:0 0 0 2px rgba(255,204,77,.15),0 6px 16px rgba(0,0,0,.25);background:rgba(0,0,0,.25);}
@media (max-width:768px){.prem-list{gap:10px;}.prem-item{padding:7px 12px;font-size:14px;border-radius:9px;}}



#prem-pod-ban {--g1:#F07427;--g2:#F07427;--ink:#F07427;--muted:#555;--bd:#F07427;}
#prem-pod-ban.prem-s1{padding:85px 0 15px;}
#prem-pod-ban.prem-s1 .prem2-list{gap:10px;justify-content:center;align-items:stretch;margin:0;}
#prem-pod-ban.prem-s1 .prem2-item{background: #fff; border: 1px solid var(--bd); padding: 22px 20px 20px; text-align: center; box-shadow: 0 16px 40px rgba(0, 0, 0, .06); position: relative; transition: transform .25s, box-shadow .25s, border-color .25s;}
#prem-pod-ban.prem-s1 .prem2-item:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:6px;background:linear-gradient(90deg,var(--g1),var(--g2));}
#prem-pod-ban.prem-s1 .prem2-item:hover{transform:translateY(-6px);border-color:rgba(34,139,74,.25);box-shadow:0 20px 48px rgba(34,139,74,.18);}
#prem-pod-ban.prem-s1 .prem2-title{margin:6px 0 10px 0;font-size:18px;font-weight:800;color:var(--ink);line-height:1.25;}
#prem-pod-ban.prem-s1 .prem2-text{font-size:15px;line-height:1.55;color:var(--muted); text-align:justify}
#prem-pod-ban.prem-s1 .prem2-title:after{content:"";display:block;width:56px;height:3px;margin:10px auto 0;background:linear-gradient(90deg,var(--g1),var(--g2));border-radius:3px;opacity:.9;}
@media(max-width:1199px){#prem-pod-ban.prem-s1 .prem2-item{flex:1 1 calc(33.333% - 22px);}}
@media(max-width:991px){#prem-pod-ban.prem-s1 .prem2-item{flex:1 1 calc(50% - 22px);}}
@media(max-width:600px){#prem-pod-ban.prem-s1 .prem2-item{flex:1 1 100%;}}
#prem-pod-ban .prem{margin:18px 0 8px 0;}
#prem-pod-ban .prem-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:0;margin:12px 0;}
#prem-pod-ban .prem-item{padding:8px 14px;border:1.5px solid rgba(34,139,74,.45);border-radius:12px;background:linear-gradient(180deg,rgba(180,223,43,.18),rgba(34,139,74,.12));box-shadow:0 6px 18px rgba(34,139,74,.15);font-size:15px;line-height:1.1;color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s;}
#prem-pod-ban .prem-item:hover{transform:translateY(-2px);border-color:rgba(34,139,74,.85);box-shadow:0 10px 24px rgba(34,139,74,.25);}


#inf .grid {align-items: center;}
#inf .col-lg-6 {width: 100%; height: 100%; position: relative;}
#inf .col-lg-6 img {height: 100%; object-fit: cover;}
#inf .t-dots {position: relative;}
#inf .t-dots svg {position: absolute; top: 20px; left: 20px; z-index: 1;}
#inf .i-dots {position: absolute; top: 20px; left: 20px;}
#inf .image { width: auto; max-height: 450px; object-fit: cover;}
#inf .t-dots {margin: 30px 0}
#inf h3 {font-size: 16px; font-weight: 600;}
@media (max-width: 991px) {#inf .t-dots svg {top: 30px; left: 30px;} }
@media (max-width: 991px) {#inf .grid {display: flex; flex-wrap: wrap; flex-direction: column-reverse; }}

#gall { position: relative; padding-bottom: 145px; }
#gall .owl-nav{position: absolute; right: 10px; }
#gall .owl-nav button svg circle{fill: var(--hovercolor);}
#gall .owl-nav button svg,#gall .owl-nav button svg circle{transition: all 0.5s;}
#gall .owl-nav button:hover svg g{fill: white;}
#gall img{width: 100%; min-height: 250px; max-height: 250px; object-fit: cover;}
#gall .owl-dots {display: none;}
@media (max-width: 1024px) {#gall .owl-nav {position: static;} .owl-controls {justify-content: center;}}
@media (max-width:991px) {#gall {  padding-bottom: 65px;}}

#prem{background-color:#0a0a0a ;}
#prem .item{display: flex; gap: 15px; color: white; align-items: center;}
#prem .flex{ gap: 20px;}
@media (max-width: 1024px) {#prem .flex{padding: 20px;}}



#form1{    background: linear-gradient(135.81deg, #F07427 21.93%, #F07427 22.62%, #F07427 69.49%, #F07427 90.86%); color: white !important; font-size: 18px;}
#form1 h2{margin: 25px 0 !important;}
#form1 .item a{padding: 20px 45px; background-color: white; font-weight: 500; display: block; text-align: center; transition: 0.5s; border-radius: 15px;}
#form1 .item a:hover{background-color: black; color: white !important;}

#prem2 h2{font-weight: 700; text-transform: uppercase;}
#prem2 .flex{flex-wrap: nowrap; align-items: flex-start; gap: 15px;}
#prem2 .flex svg{flex-shrink: 0; width: 50px; height: 50px;}
#prem2 .title{font-size: 18px; font-weight: 600; margin-bottom: 10px;}
#prem2 .desc{opacity: 0.8; text-align:justify}



#block4, #block5, #repeater_block_odd, #repeater_block_even {
}

#block4 h2 {
    font-weight: 700; 
    text-transform: uppercase;
}

#block4 .grid, 
#block5 .grid, 
#repeater_block_odd .grid, 
#repeater_block_even .grid {
    align-items: center; 
    gap: 0;
}

#block4 .items, 
#block5 .items, 
#repeater_block_odd .items, 
#repeater_block_even .items {
    position: relative;
    z-index: 10; 
    background-color: #eeeeee; 
    box-shadow: 0 20px 27px 0 hsla(0, 0%, 62%, 0.45);
    padding: 50px 57px;
}


#block4 .number, 
#block5 .number, 
#repeater_block_odd .number, 
#repeater_block_even .number {
    padding-top: 40px; 
    display: inline-block; 
    border-top: 4px solid #F07427; 
    height: 4px;
    width: 20%;
}


#block4 .text, 
#block5 .text, 
#repeater_block_odd .text, 
#repeater_block_even .text {
    margin-bottom: 15px; 
    color: black;
}


#block4 .title, 
#block5 .title, 
#repeater_block_odd .title, 
#repeater_block_even .title {
    width: 100%; 
    color: #F07427 !important; 
    font-weight: 600; 
    font-size: 32px;
    z-index: 10;
}


#block4 .item, 
#block5 .item, 
#repeater_block_odd .item, 
#repeater_block_even .item {
    position: relative;
}

#block4 img, 
#block5 img, 
#repeater_block_odd img, 
#repeater_block_even img {
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}


#block5 { 
    margin-top: 60px;
}
#repeater_block_odd, 
#repeater_block_even {
    margin-top: 60px; 
}


@media (min-width: 992px) { 
    #block4 .items, 
    #repeater_block_even .items {
        margin-left: -60px;
        max-width: 540px; 
        max-height: max-content;
        background: #eeeeee;
    } 
    

    #block5 .items, 
    #repeater_block_odd .items {
        margin-right: -60px; 
        max-width: 550px; 
        max-height: max-content; 
        margin-left: 140px; 
        background: #eeeeee;
    }
}


@media (max-width: 991px) {
    #block4, 
    #repeater_block_even {
        margin-top: 0px;
    }
    

    #block4 .items, 
    #block5 .items, 
    #repeater_block_odd .items, 
    #repeater_block_even .items {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
}


@media (max-width: 1200px) { 
    
    #block5 .items, 
    #repeater_block_odd .items {
        margin-left: 0;
    } 
    
 
    #block4 .items, 
    #block5 .items, 
    #repeater_block_odd .items, 
    #repeater_block_even .items {
        padding: 30px;
    } 
}



#catalog {background: #eeeeee;}
#catalog .it {display: flex; flex-direction: column; height: 100%; background: #ffffff;justify-content: space-between;}
#catalog .items{background-color: #ffffff; gap: 15px; display: flex; flex-direction: column;justify-content: flex-start;}
#catalog .prim { font-weight: 500; margin: 20px 0;}
#catalog img{width: 100%; object-fit: contain;  background: #fff; max-height: 400px;}
#catalog .desc{padding: 0 13px; margin-bottom: 15px; color: #333333;}
#catalog .title{color: var(--hovercolor); text-align: center; font-size: 20px; padding-bottom: 10px;margin-top: 15px; font-weight: 500;}
#catalog .img{position: relative;}
#catalog .sale{ background-color: var(--hovercolor); text-align: center; z-index: 2; padding: 10px; color:#333333!important; font-weight:500;}
#catalog .har{text-align: center;padding: 5px 0 10px;font-weight: 500;}
#catalog .text{opacity: 0.7; /*height: 135px;*/}
#catalog .text-center {margin: 20px 0;}

#forma.block{padding: 100px 0 !important;}
#formas .block{padding: 50px 0 !important;}
#formas {background: url(/img/fon.webp) no-repeat center center ; background-size: cover; padding: 100px 0 !important; position: relative; margin: 80px 0 0;}
#formas::after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background-color: black; opacity: 0.5;}
#formas .container{position: relative; z-index: 3; border: 10px solid white; max-width: 1024px;}
#formas h2{font-size:50px !important ; text-transform: uppercase; text-align: center; color: white !important;}
#formas h2 span{color: var(--hovercolor);}
#formas .text{text-align: center; font-size: 20px !important; max-width: 50%; margin: 0 auto; color: white !important;}
#formas .text-center{text-align: center;}
#formas .flex{justify-content: center; gap: 20px; margin-top: 40px; margin-bottom: 30px; align-items: center;}
#formas .flex img{width: 35px; height: 35px;}
#formas .flex .soc{display: flex; gap: 10px !important;}
#formas .phone{ font-size: 24px !important; color: white !important;}
#formas .cbutton{margin-top: 40px; background: linear-gradient(135.81deg, #F07427 21.93%, #F07427 22.62%, #F07427 69.49%, #F07427 90.86%);}
#formas .cbutton:hover{background: #000;}
@media (max-width: 1024px) {
	#formas h2{font-size: 25px !important;}
	#formas .text{max-width: 100% !important;}
	#formas {background-size: cover;}
	#formas .container {max-width: 80%;}
}

#vinoska {margin-top: 60px;}

#accordion .card{padding: 20px 40px 10px 40px;border: 1px solid #E4E4E4;margin-bottom: 10px;font-size: 18px; color: #000 !important;}
#accordion .card .title{font-family: var(--fonttitle);padding-bottom: 10px;display: flex;align-items: center;justify-content: space-between;gap: 10px; color: #000 !important;}
#accordion .card .title:after {content:"\2014";font-size: 14px;line-height: 32px;border: 1px solid #909090; color: #909090; border-radius: 50%;width: 35px;min-width: 35px;height: 35px;text-align: center;}
#accordion .card .title.collapsed:after {content: "+";font-size: 25px; color: #909090; padding-top: 2.5px;}
#accordion .card .title:not(.collapsed){color: #F07427 !important;}

#about h2{text-transform: uppercase; font-weight: 700;}
#about .grid{align-items: flex-end;}

#rews h2 { margin-bottom: 55px;}
.row.adrew {display: grid; gap: 15px;}
#rews .item{padding: 20px; border: 1px solid #909090;}
#rews div.comment {display: grid; gap: 15px; border: 2px solid #d7d7d7; padding: 20px; border-radius: 5px;}
#rews .name{color: var(--hovercolor); margin-bottom: 15px;}
#rews .text{opacity: 0.8;}
#rews .stars {padding-top: 10px;}
#reviews .comments-rating { border: 0; padding: 5px 0 10px;}
#rews .owl-nav{position: absolute; top: -60px; right: 10px; display: flex; justify-content: center;}
#rews .owl-nav button svg circle{fill: var(--hovercolor);}
#rews .owl-nav button svg g{fill: white;}
#rews.serv .item{box-shadow: 0 10px 29px 0 rgba(0, 0, 0, .1);}
#rews .owl-nav button:hover svg circle{fill: black;}
#rews .owl-dots{display: none;}
@media (max-width: 1024px) {#rews .owl-nav{bottom: -30px !important; top: auto; width: 100%; position: static;}}

#vinoska .container{border: 1px solid white; padding: 30px; }
#vinoska h2{font-weight: 700; text-transform: uppercase;}


#faq #accordion{display: inline-block;width: 100%;}
#faq .card{border: none;border-radius: 0px;padding: 20px 0px;border-bottom: 1px solid #00000020;}
#faq .card a{color: black;font-size: 18px;font-weight: 500;padding-bottom: 20px;}
#accordion{display: inline-block;width: 100%;}
#accordion .card{border-radius: 0px; background: transparent; padding: 20px 40px 10px 40px; border: 1px solid #909090;}
#accordion .card a{color: #fff;font-size: 20px;padding-bottom: 10px;display: flex;justify-content: space-between;}
#accordion .card:first-letter{text-transform: capitalize;}
#accordion .card .more{font-size: 16px;font-weight: bold;}
#accordion .card a:after {content:"\2014";float: right;font-size: 30px;line-height: 30px;color: #fff;}
#accordion .card p {font-size: 16px;}
#accordion .card .collapsed:after {content:"+";font-size: 40px;line-height: 30px;}

#kak{color: black;}
#kak h2{ text-transform: uppercase; font-weight: 700;}
#kak .container{padding: 30px;  background-size: contain;}
#kak .item{background-color: #eeeeee; padding: 20px;  z-index: 3;}
#kak h2{font-weight: 700; margin-bottom: 40px !important;}
#kak h3{font-weight: 700;}

#etap .grid {grid-template-columns: repeat(auto-fit, minmax(0, 1fr));}
@media (max-width: 1024px) { #etap .grid  {grid-template-columns: 1fr;}}

#proekt{color: black !important;}
#proekt h1{color: white; font-weight: 700; text-transform: uppercase; margin-top: 20px;}
#proekt .info{background: white;border-radius: 4px;padding: 20px;}
#proekt .info .gallary{min-width: 100%;}
#proekt .info .gallary img{border-radius: 4px;}
#proekt .info .owl-dots{position: absolute;bottom: 10px;margin: 0px;}
#proekt .info .owl-nav{display: none;}
#proekt .info .price{font-size: 34px; font-weight: 600;}
#proekt .info .sale{display: flex;align-items: center;gap: 10px;margin-top: 5px;}
#proekt .info .sale .num{font-size: 14px;color: #848484;text-decoration: line-through;}
#proekt .info .sale .sl{font-size: 14px;background: #FED630;padding: 3px 5px;border-radius: 4px;}
#proekt .info .button{display: block;margin-top: 20px;margin-bottom: 10px;}
#proekt .info .bts{display: grid;grid-template-columns: 1fr 0.16fr;gap: 10px;text-align: center;font-weight: 500;}
#proekt .info .bts .za{border: 1px solid #33333320;border-radius: 4px;padding: 8px;}
#proekt .info .bts .call{border: 1px solid #33333320;border-radius: 4px;padding: 8px;}
#proekt .info .bts a:hover{background: black;color: white;}
#proekt .info .bts a:hover path{fill: white;}
#proekt .info .time{margin: 20px 0px;display: flex;gap: 10px;align-items: center;font-size: 14px;border-bottom: 1px solid #E4E4E4;padding-bottom: 20px;}
#proekt .info .dop{display: grid;gap: 5px;}
#proekt .info .dop .title{text-transform: uppercase;letter-spacing: 0.12em;color: #848484;font-size: 13px;margin-bottom: 10px;} 

#proekt .info .pr{border-left: 1px solid #E4E4E4;display: grid;gap: 40px;text-align: center;font-size: 14px;}
#proekt .info .pr svg{margin-bottom: 5px;}

#proekt .nav{gap: 10px;margin-top: 40px;}
#proekt .nav a{background: #2b2c35;padding: 15px 40px;border: 2px solid transparent;border-radius: 4px; color: #515151;}
#proekt .nav a:hover{color: black; border-top: 2px solid var(--hovercolor); background-color: white;}
#proekt .nav a.active{border-top: 2px solid var(--hovercolor);border-top-left-radius: 0px;border-top-right-radius: 0px; background-color: white;}

#proekt .tab-content{margin-top: 30px; color: white !important;}
#proekt .tab-content h3{font-size: 35px; color: white;}
#proekt .tab-content h4{font-size: 23px;margin-bottom: 15px;}
#proekt .tab-content .hartable{width: 100%;border-collapse: collapse;}
#proekt .tab-content .hartable td{border-bottom: 1px solid #E4E4E4;padding: 10px 0px; color: white !important;}
#proekt .tab-content .hartable td:first-child{color: #33333395;}
#proekt .tab-content .gal{gap: 10px;}
#proekt .tab-content .gal .title{text-align: center;margin-top: 5px;}

@media (min-width: 1025px){
#proekt .info {
    grid-template-columns: 1.3fr 1fr;
}}

.single #header, .archive #header, .page-template-default #header, .page-template-reviews #header, .page-template-land #header{position: relative !important;}
.archive .title, .page-template-reviews .title, .page-template-land .breadcrumbs{padding-top: 20px;}

#works .item a{position: relative; z-index:1 ;}
#works .item a::after{content: ""; width: 100%; height: 100%; background-color: black; opacity: 0.1; top: 0; left: 0; position: absolute;}
#works img{width: 100%;}
#works h2{color: white; position: absolute; bottom: 0; left: 0; padding: 20px; z-index: 2; font-size: 22px;}

#work h2{font-weight: 700; text-transform: uppercase;}
#work img{width: 100%; max-height:400px ; min-height: 400px; object-fit: cover;}
#work .item{position: relative; z-index:1 ;}
#work .item::after{position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: black; opacity: 0.1;}
#work .title{ position: absolute; bottom: 0; left: 0; padding: 15px 20px; color: #ffffff; background: linear-gradient(45deg, black, transparent); z-index: 3; font-size: 18px; font-weight: 600; width: 100%;}
#work .title {  transition: transform 0.3s ease, text-shadow 0.3s ease;}
#work .item:hover .title {transform: translateY(-5px);text-shadow: 0 0 10px #fff, 0 0 20px #fff;align-content;}

#work .button{margin-top: 30px;}

#etap h2{font-weight: 700; text-transform: uppercase;}
#etap img{margin-bottom: 15px; width: 52px; height: 52px;}
#etap .desc{font-size: 16px;}
@media (max-width: 1024px) {#etap .desc{font-size: 16px !important;}}
#tabs h2{font-weight: 700; text-transform: uppercase;}
#tabs .tab-content{color: black;}
#tabs img{width: 100%; height: 100%; object-fit: cover;}
#tabs .text{font-size: 18px;}
#tabs .panel{background: #eeeeee;font-size: 18px;}

#tabs .panel h3{text-transform: uppercase;}
#tabs .tabs{padding: 30px;display: grid;}
#tabs .tabs .nav{flex-wrap: wrap;gap: 10px;font-size: 15px;place-self: end;}
#tabs .tabs .nav a{background: #d0d0d0;padding: 15px 25px;}
#tabs .tabs .nav a.active, #tabs .tabs .nav a:hover{background: black;color: white;}
@media (min-width: 1025px){#tabs .panel{min-height: 500px;}#tabs .tabs{padding: 70px;}}


#forma .grid{align-items: center;}
#forma h2{font-weight: 700; text-transform: uppercase;}
#forma .item{padding: 45px; background: url(/img/help.png) no-repeat center center;}
#forma .flex{align-items: center; gap: 15px;}
#forma .flex div{font-size: 20px;}
@media (min-width: 1025px){#forma img{transform: scale(1.2);}}



#part h2{font-weight: 700; text-transform: uppercase;}
#part .grid{align-items: center; text-align: center; margin-bottom: 30px;}
#part img{margin: 0 auto;}


#contpage{margin-bottom: 20px;}
#contpage .info{padding: 20px;background: #eeeeee;}
#contpage p{margin: 0px;}
#contpage .item{font-size: 20px;padding-top: 15px;padding-bottom: 15px;}
#contpage .item .title{color: #6C6C6C;font-size: 15px;}
#contpage .item .phone{font-size: 25px;font-weight: bold; }
#contpage .item a{color: black;}
#contpage .item .mail{color: var(--hovercolor);}


#pag .nav-links{display:flex; justify-content:center; align-items:center; gap:5px;}
#pag .nav-links a{padding:5px 15px; border:1px solid #F07427; color:#F07427; text-decoration:none; transition:0.5s;}
#pag .nav-links span{padding:5px 15px; background-color:#F07427; color:white; border:1px solid #F07427;}
#pag .nav-links a:hover{background-color:#F07427; color:white;}

#zemla a{color: #F07427;}

#price{font-weight: 500;padding-bottom: 0px;}
#price .nav{display: inline-flex;flex-direction: column;gap: 5px;align-items: start;}
#price .nav .nav-link{padding: 15px 30px;width: 100%; color: #fff; border-bottom-left-radius: 15px;border-top-right-radius: 15px;}
#price .nav .nav-link.active{background: #f9f9f9; color: #1d1e25;}
#price .table{border-radius: 24px;}
#price table{width: 100%;border-collapse: separate;border-spacing: 0 6px}
#price th{border: none;padding: 0px 10px 9px 10px;vertical-align: top;text-align: left;text-transform: uppercase;font-size: 12px;color: #656A74;letter-spacing: 0.12em;font-weight: 400;}
#price td{border: none;padding: 15px 10px;vertical-align: top; background: #eeeeee;;}
#price td:first-child{border-top-left-radius: 14px;border-bottom-left-radius: 14px;}
#price td:last-child{border-top-right-radius: 14px;border-bottom-right-radius: 14px;}


#map .city a{color: black;text-transform: uppercase;font-size: 14px;}
#map .city {gap: 5px;}
#map .pr{font-size: 25px;margin-bottom: 20px;line-height: 30px; color: #F07427;}
#map .pr .num{font-size: 80px;line-height: 80px;font-weight: 500; color: #4c4c4c !important;}
#map .more{display: flex;justify-content: center;margin-top: 10px;}
@media (max-width: 1024px) {#map .pr .num {font-size: 50px;  line-height: 60px;} #map .pr{font-size: 20px;}}

.full{background-color: #fff;}
.full a{color: black;}
.full .modal-content{border: none;}
.full .modal-dialog{max-width: 100%;position: relative;    width: 100%;}
.full .title{font-size: 30px;font-weight: 500;padding-bottom: 15px;}
.full .st{font-size: 18px;padding-bottom: 10px;}
.full .list{list-style: none;padding-left: 0px;padding-top: 15px;font-size: 18px;gap: 5px;}
.full .select2-selection, .full .select2-selection__arrow{height: 40px!important;}
.full .select2-selection__rendered{line-height: 40px!important;}
.modal-content {background-color: transparent;box-shadow: none;}

.select2-container--default .select2-results>.select2-results__options { color: #000;}

.ezfc-form .button {
    display: inline-block;
    background-color: rgb(58,58,58)!important;
    border: none;
    border-radius: 2px;
    padding: 20px 50px;
    color: white!important;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.ezfc-form{margin-bottom: 20px;}


/* Калькуляторы */
/* Лейбел */
.ezfc-form .ezfc-label{font-weight: bold;padding-bottom: 5px;}
.ezfc-form .ezfc-text {font-size: 1.6em;font-weight: 700;padding: .3em;}
.ezfc-form .ezfc-slider-element .ui-slider-handle{background: var(--c1)!important;border: none;border-radius:0px;}
/* Цена */
.ezfc-form .ezfc-price {font-weight: bold;}
.ezfc-form .ezfc-price-value {color: var(--c2);font-size: 60px;vertical-align: middle;}
.ezfc-form .ezfc-price-currency {font-size: 40px;vertical-align: middle;}
/* Импут */
.ezfc-element-input, .ezfc-element-numbers, .ezfc-element-select, .ezfc-element-select, .ezfc-element-textarea{width: 100%;border: 2px solid var(--c1); padding: 15px!important;appearance: none;-moz-appearance: none;-webkit-appearance: none;outline: none;margin: 0!important}
.ezfc-element-textarea {height: 150px;}
.ezfc-element-select{cursor: pointer;background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%; }
/* Если есть иконка */
.ezfc-form .ezfc-element.ezfc-has-icon {padding-left: 50px!important; }

/* Кнопка */
.ezfc-theme-default .ezfc-element-submit {padding: 10px!important;}
.ezfc-form .button{background:linear-gradient(135.81deg, #F07427 21.93%, #F07427 22.62%, #F07427 69.49%, #F07427 90.86%)!important;padding: 20px; color: white !important;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;border: none;}
.ezfc-form .button:hover{background: black!important;}
/* Сообщение ниже формы */
.ezfc-required-notification {font-size: .8em;margin-top: 1em;}

/* Радио с картинками */
@media (max-width: 921px) {
	.fimg .ezfc-element-radio-container{display: flex!important;align-items: center;margin-bottom: 5px;}
	.fimg .ezfc-element-radio{max-width: 100px;padding:10px;}
	.fimg .ezfc-element-option-has-image img{padding-right: 10px;}
	.ezfc-element-option-has-image .ezfc-element-checkbox-text, .ezfc-element-option-has-image .ezfc-element-radio-text{text-align: left!important;}
}
@media (min-width: 992px) {
	.fimg .ezfc-element-option-container {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -0.5%;margin-right: -0.5%;}
	.fimg .ezfc-element-radio-container{margin-right: 0.5%;margin-left: 0.5%;flex: 0 0 32.333333%;max-width: 32.333333%;}
	.fimg.two .ezfc-element-radio-container{margin-right: 0.5%;margin-left: 0.5%;flex: 0 0 48.999999%;max-width: 48.999999%;border:2px solid var(--c4);}
	.fimg.two .ezfc-element-radio-container.ezfc-option-wrapper-selected{border-color:var(--c1);}
	.fimg.mb10 .ezfc-element-radio-container{margin-bottom: 10px;}
}
.fimg .ezfc-element-radio-container{border-radius: 0px;padding: 10px!important;}
.ezfc-element-option-has-image .ezfc-element-checkbox-text, .ezfc-element-option-has-image .ezfc-element-radio-text{display: block!important;}
.fimg .ezfc-element-option-has-image img{opacity: 1!important;}
.fimg .ezfc-element-option-has-image img.ezfc-selected~.ezfc-addon-option {border-color: var(--c1);}
.fimg .ezfc-element-option-has-image .ezfc-addon-option{border-radius: 0px;top: 0px;left: 0px;width: 100%;height: 100%;position: absolute;}
/* Радио и чек */
.ezfc-grid-6 .ezfc-col-2{padding:0 10px;}
.ezfc-element-checkbox-input, .ezfc-element-radio-input{display: none;}
.ezfc-element-radio-container, .ezfc-element-checkbox-container{padding: 4px 0px;display: flex;}
.ezfc-element-radio-text label, .ezfc-element-checkbox-text label{cursor: pointer;}
.fcheck .ezfc-addon-label{cursor: pointer;width: 20px;height: 20px;background-color: transparent;border: #797979 1px solid;display: inline-block!important;margin: 0 5px 0 0;position: relative;vertical-align: middle;border-radius: 100%;line-height: 1em;}
/* Радио */
.fcheck .ezfc-addon-label:after {content: '';width: 12px;height: 12px;background-color: transparent;display: inline-block;border-radius: 100%;position: absolute;top: 3px;left: 3px;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.fcheck .ezfc-element-radio-input:checked+.ezfc-addon-label:after {background-color: var(--c1);}
/* Чекбокс */
.fcheck .ezfc-element-checkbox-input:checked+.ezfc-addon-label {color: var(--c1);}
.fcheck .ezfc-element-checkbox-input:checked+.ezfc-addon-label:before {content: "\f00c";font-family: FontAwesome;font-size: .9em;position: relative;left: .1em;}
/* Сообщение после отправки */
.ezfc-success-text{background-color: green;text-align: center;padding: 20px 0px;color: white;font-weight: bold;font-size: 20px;}
/* Скрыть элемент */
.fhide{opacity:0.5!important;pointer-events:none!important;transition:var(--transition);}
/* Да, Нет */
.fdanet .ezfc-text-right{flex: 0 0 80%;text-align: left;}
.fdanet .ezfc-element-option-selectable-text{background-color: white;}
.fdanet .ezfc-element-option-selectable-text.ezfc-selected{background-color: var(--c1)!important;}

.fslide .ezfc-text-right{flex: 0 0 40%;text-align: left;}

.fplus tbody{display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
/*.fplus img{max-width:100%; width:100%;}*/
.fplus table{width:100%;}
.fplus.fplus3 .ezfc-element-option-container {display:flex;flex-wrap:wrap;}
.fplus.fplus3 .ezfc-element-option-has-image{padding:5px;margin:0.5%;transition:all 0.25s ease-in-out;}
.fplus.fplus3 .ezfc-element-option-has-image.ezfc-option-wrapper-selected{border-color:var(--c1); transition:all 0.25s ease-in-out;}
.fplus .ezfc-element-table_order-row {display: flex;flex-direction: column;align-items: center;text-align: center;justify-content: space-between;padding: 5px;margin: 0.2%;}
.fplus .ezfc-element-table_order-table .ezfc-element-table_order-image-column, .fplus .ezfc-element-table_order-table .ezfc-element-table_order-name{width: 100%;text-align: center;line-height: 20px;display: flex;justify-content: center;}
.fplus .ezfc-element-table_order-table .ezfc-element-table_order-name{padding: 10px 0px;}
@media (max-width: 921px) {
	.fplus .ezfc-element-table_order-row{flex: 0 0 48%;max-width: 48%;}
	.fplus.fplus4 .ezfc-element-option-has-image{flex: 0 0 49.5%;max-width: 49.5%;}
    .ezfc-element-table_order-price,.ezfc-element-table_order-subtotal{display: none;}
	.fplus.fplus3 .ezfc-element-option-has-image{width:100%!important;display:flex!important;align-items:center; gap: 20px}
	.fplus.fplus3 .ezfc-element-radio{max-width:100px;}
}
@media (min-width: 992px) {
	.fplus .ezfc-element-table_order-row{flex: 0 0 16.266666666%;max-width: 16.266666666%;}
	.fplus.fplus3 .ezfc-element-table_order-row{flex: 0 0 24.6%;max-width: 24.6%;}
	.fplus.fplus3 .ezfc-element-option-has-image{flex: 0 0 32.3%;max-width: 32.3%;}
}

.fplusone table tbody .ezfc-element-table_order-row{display:flex; align-items:center;}

.fdanet .ezfc-element-option-selectable-text{background-color: transparent!important;border: 2px solid var(--c1)!important;}
.ezfc-element-table_order-table input.ezfc-element-table_order-quantity-input[type=text]{border: 2px solid var(--c1)!important;}
.ezfc-element-option-has-image .ezfc-element-icon-wrapper:hover, .ezfc-element-option-has-image .ezfc-element-option-selectable-text:hover{background-color: var(--c1)!important;color: white!important;}

.ezfc-element-option-image.ezfc-element-radio-image {width: 150px;}

.ezfc-element-radio-container.ezfc-element-single-option-container.ezfc-element-option-has-image {border: 1px solid #2c2c2c33;border-radius: 5px;}
img.ezfc-element-option-image.ezfc-element-radio-image {border-radius: 5px;}
.ezfc-form .ezfc-element.ezfc-has-icon, .ezfc-form .ezfc-element.ezfc-has-icon { border-radius: 5px;}
.ezfc-theme-default .ezfc-element-select { padding: .3em;  border-radius: 5px;}
.ezfc-element-radio-container.ezfc-element-single-option-container.ezfc-element-option-has-image.ezfc-option-wrapper-selected{ border: 2px solid #fff; transition: all 0.2s ease-in-out;}
.ezfc-element-radio-container:has(input:checked) .ezfc-element-radio-container.ezfc-element-single-option-container.ezfc-element-option-has-image.ezfc-option-wrapper-selected {border: 2px solid #ffffff;border-radius: 5px; box-shadow: 0 0 8px #ffffff80;}



/* Калькуляторы */
#calc{background-color:var(--c3);}

:root{
	--c1:#b8b8b8;
	--c2:#F07427;
	--c4:#8ef78d;
}

#footer{padding: 80px 0px;font-size: 15px;}
#footer a{color: #48484f;}
#footer .title{margin-top: 20px;}
#footer .widget-title{font-size: 18px;margin-bottom: 15px;}
#footer ul{padding: 0px;list-style: none;}
#footer ul li{padding: 5px 0px;}
#footer .phone{font-size: 20px;font-family: var(--fonttitle);color: #F07427;}
#footer .ad{margin: 10px 0px;}
#footer .mail{color: var(--hovercolor);font-weight: 500;}
#footer .pay{color: red;font-weight: 500;}
#footer .soc{margin-top: 20px;}
#footer .button{margin-top: 20px;}
#footer .inform {margin-top: 20px;}

.citylist a {color: #000; font-size: 17px; font-weight: 500;}
.citylist a:hover {color: #F07427;}
