*{margin:0 auto;font-family: 'Noto Sans', sans-serif;color: #283346;}
a{transition:0.2s}
a{text-decoration : none;}
a, img, li, button, input, svg, path, span {transition : 0.3s;}
body{/* min-width:950px */}
h1, h2, h3, h4, h5{font-family: 'Noto Serif', serif;}
.max-width {max-width: 1400px;margin : 0 auto;width : 96%;}


#topmenu {position : fixed;background : #fcfcfc;width : 100%;padding: 20px 0;box-shadow : 0 -12px 10px 10px #0003;z-index : 5;top: 0px;}
#topmenu .block {display : flex;align-content: center;align-items: center;}
#topmenu .blocks {width : 33%;}
#topmenu .logo {width : 20%;max-width: 250px;}
#topmenu .logo a:hover{border-bottom:none}
#topmenu .logo a{border-bottom:none;display: block;height: auto;}
#topmenu .menu {width: 90%;text-align : center;vertical-align: middle;padding: 0 0 0 2%;}
#topmenu ul {display : flex;flex-wrap : nowrap;height: 100%;align-items: center;justify-content: flex-end;align-content: center;padding: 0px;}
#topmenu li {list-style : none;margin: 5px 0% 5px 3%;font-size: 16px;}
#topmenu a {border-bottom : 4px solid #f2840a00;color: #283346;}
#topmenu .menu a:hover {border-bottom: 2px solid #eed5d1;}
#topmenu .zvonok {width : 20%;text-align : right;min-width: 205px;display: flex;align-items: center;justify-content: flex-end;}
#topmenu .zvonok a {display:inline-block;border-radius: 100%;padding: 0px;border-bottom: 0px;margin: 0 0 0 15px;}
#topmenu .zvonok svg{width: 39px;height: 39px;}
#topmenu .zvonok svg path{fill: #cb8899;border-radius: 100%;}
#topmenu .zvonok svg:hover path{fill: #eed5d1;}
#topmenu .zvonok a:hover {}
#topmenu .logo img {width : initial;width: 300px;position: relative;top: 2px;}
#topmenu .menu a:hover {border-bottom: 2px solid #eed5d1;padding: 0 0 5px 0;}


#footer{padding: 80px 1% 50px 1%;background: #ffffff;}
.footer{max-width: 1400px;text-align: center;display: flex;}
.footer .block{width:25%}
#footer .menu{width: 57%;text-align: left;}
.footer div{display: inline-block;vertical-align: top;}
#footer .menu ul{padding: 0 0 10px 0;}
#footer .menu li{display: block;padding: 6px 0;font-size: 16px;line-height: 23px;width: 96%;margin-left: 0px;}
#footer .menu li.first{font-weight:600}
#footer .menu a{font-size: 16px;color: #283346;text-decoration:none;border-bottom: 1px solid #eed5d1;padding:0 0 2px 0;}
#footer .menu a:hover{border-bottom: 1px solid #ffc30000;padding:0 0 12px 0}
#footer .soc img{width:30px}
#footer .soc a{border-bottom:none;padding: 0px;}
#footer .soc a:hover{border-bottom:none;padding: 0px;}
#footer .soc .messanger{display:block;margin:20px 0 0 0}
#footer .soc .messanger img{margin:0 20px 0 0}
#footer .soc .messanger img:hover{opacity:0.5}
#footer p{font-size:13px;padding: 7px 0;}
#footer a.img{height:13px;border:none;padding: 0 0 0 15px;opacity:1}
#footer a.img img{height:20px;vertical-align: middle;}
#footer a.img:hover{border:none;padding:0 0 0 15px;opacity:0.5}
#footer .contakt{text-align:right;/* width: 40%; */min-width: 250px;}
#footer .contakt .adres{font-size:14px;color: #283346;padding: 2px 0;}
#footer .contakt .phone{font-size: 21px;color:#283346;padding: 0 0 10px 0;}
#footer .contakt .phone a{text-decoration:none;color:#283346;padding: 0px!important;border-bottom: 0px!important;}
#footer .contakt .messanger{font-size:19px;padding: 0 0 10px 0;}
#footer .contakt .messanger a{border-bottom:none}
#footer .contakt .messanger a:hover{border-bottom:none}
#footer .contakt .messanger img{height: 35px;vertical-align:middle;margin: 0 10px;opacity:1;}
#footer .contakt .messanger img:hover{opacity:0.7}
#footer .contakt span{display:block}
#footer .contakt b{font-weight:500;color:#848484}
#footer .contakt a{color: #283346;text-decoration: none;border-bottom: 1px solid #ffc300;padding: 0 0 2px 0;}
#footer .contakt a:hover{text-decoration:none;border-bottom: 1px solid #ffc30000;padding: 0 0 12px 0;}

.breadcrumb {margin: 110px auto 0;}
.breadcrumb span a span{color: #283346;border-bottom: 1px solid #eed5d1;padding: 0 0 2px 0;}
.breadcrumb span a:hover span{border-bottom: 1px solid #eed5d100;}
.breadcrumb span{color:#e1e1e1}
#content{padding: 50px 0 50px 0;}
#content .entry-title{text-align: left;font-size:60px;font-weight: 700;padding:0 0 20px 0}
#content a{border-bottom: 1px solid #eed5d1;}
.page-template-tpl_kontakti #content p a{border-bottom: 1px solid #eed5d1;!important}
#content a:hover{border-bottom: 1px solid #eed5d100;}
#content p{font-size:16px;padding: 8px 0 15px 0;line-height: 25px;}
#content ol{padding:0 0 0 20px}
#content ol li{padding:5px;font-size:16px;line-height:24px}
#content ul{padding:0 0 0 20px}
#content ul li{font-size:16px;line-height:25px;padding:5px 0}
#content .serttext{text-align:center;font-size: 18px;line-height: 28px;padding:0 0 30px 0;max-width: 550px;}
#content strong{font-weight:600}
#content .sert{margin:30px 0 0 0;}
#content .sert img:hover{opacity:0.5}
#content .kontakti{/* background: #eed5d1; */border-radius:10px;background: rgb(234,243,246);background: linear-gradient(321deg, rgba(234,243,246,1) 0%, rgba(238,213,209,1) 100%);}
.emodal{background: linear-gradient(321deg, rgba(234,243,246,1) 0%, rgba(238,213,209,1) 100%);}
.emodal #content{padding: 0;}               
.emodal #content .kontakti form .text{padding:0px}
.emodal #content .kontakti form .texts{font-size:14px;text-align:left;padding: 0px 0%;width: 88%;color: #283346;margin: 0px 4% 20px 4%;font-family: 'Noto Sans', sans-serif!important;}
#content .kontakti-left h2{margin: 30px 0 24px 0;font-size:26px;font-weight:600}
#content .kontakti h2{margin: 30px 4% 5px 4%;font-size: 30px;/* font-size: 38px; */font-weight: 700;}
#content .kontakti .wpcf7-text1{background: #e1e1e1;border: none;padding: 7px;color: #797979;font-size: 16px;}
#content .kontakti .wpcf7-email1{background: #e1e1e1;border: none;padding: 7px;color: #797979;font-size: 16px;}
#content .kontakti .wpcf7-submit{border:none;padding: 0px 0px 2px 0px;background:none;color: #283346;font-size: 25px;/* position: relative; */border-bottom: 1px solid;/* top: 10px; */font-weight: 500;cursor: pointer;margin-left: 0px;}
#content .kontakti .wpcf7-submit:hover{border-bottom:1px solid rgba(255, 255, 255, 0)}
#content .kontakti form{text-align: center;}
#content .kontakti form p span{width:90%;}
#content .kontakti form p span input{background: #ffffff;border: none;padding: 14px 2%;font-size: 18px;width: 88%;color: #283346;margin: 15px 4%;border-radius: 10px;}
#content .kontakti form p span input:hover{background: #fbfbfb;}
#content .kontakti form p .acceptance-790 span input{width: 30px;margin: 10px 0px;}
#content .entry-content a{padding:0px;border:none}
#content .entry-content a:hover{padding:0px;border:none}
#content .entry-content img{width:100%;height:auto}     
#content .kontakti form p span textarea{background: #ffffff;border: none;padding: 14px 2%;font-size: 18px;width: 88%;color: #283346;margin: 15px 4%;border-radius: 10px;height: 60px;}
#content .kontakti form p span textarea:hover{background: #fbfbfb;}
#content .kontakti form .text{text-align:left;display:block;width:92%;padding: 0px 0 20px 0;}
#content .kontakti form .texts{text-align:left;display:block;width:92%;padding: 0px 0 20px 0;font-size:14px;max-width: 400px;margin: 0 0 0 4%;/* margin:0; */}
#content .kontakti form .texts a{text-decoration:underline;border-bottom: none;}
#content .single-page .entry-content img{padding: margin:20px 0}
#content.single-page{max-width:1000px}
#content.single-page .gallerys img{padding:0px}
#content.single-page img{padding:0 0 20px 0;object-fit: cover;object-position: center;max-height: 600px;}
#content.single-page h2{padding: 20px 0 10px 0;font-size: 28px;line-height: 40px;font-weight: 600;}
#content img{border-radius:10px}
#content.single-page .size-full{padding: 0px!important;margin:20px 0}
#content.single-page .link{margin:50px 0 0 0}
.bgmain{background:url(img/bgmain.jpg) no-repeat;background-position: left top;padding:70px 0 0 0!important;background-size: 600px;}
.bgmain-two{background: url(img/bgmain-top.jpg) no-repeat;background-position: right bottom;padding: 0 0 140px 0;background-size: 600px;}
#content .blockcolor{background:#f6f4f7;border-radius:10px;padding: 30px 3%;width: 100%;position: relative;left: -3%;margin: 20px 0 0 0;}
#content .link-none a{border-bottom: none}


#blocknews ul {padding: 0;display: flex;align-items: stretch;justify-content: flex-start;margin: 20px auto 20px auto;flex-wrap: wrap;gap: 2%;}
#blocknews li .time{margin: 15px auto;width: 88%;font-size: 13px;color: #c1c1c4;font-weight: 600;}
#blocknews li {width: 30%;list-style: none;margin: 15px 0 20px 0;}
#blocknews li h3, #blocknews li div, #blocknews li p{width: 88%;}
#blocknews li h3{padding:0 0 15px 0}
#blocknews li .price{padding: 10px 0 10px 0;font-weight: 600;}
#blocknews li .price{display:none}
#blocknews li div a{margin:0 10px 0 0;color: #cb8899;border-bottom: 1px solid!important;padding:0 0 3px 0}
#blocknews li div a:hover{border-bottom:1px solid #cb889900!important}
#blocknews li h3 a {color: #283346;font-size: 18px;border-bottom:none!important}
#blocknews li a:hover {color: #cb8899}
#blocknews .time {margin: 10px 0 5px 0; font-weight: normal; font-size: 14px; line-height: 22px; letter-spacing: -0.04em}
#blocknews .time span {font-weight: 700;margin: 0 7px}
#blog ul li {width: 32%;list-style: none;background: #fff;border-radius: 4px;padding: 0 0 35px 0;box-shadow: inset 0 -4px 0px 0px #dfe2f0, 0 10px 20px 0px rgba(192,196,215,0.25);}
#blog li img{width:100%;height: 250px;margin: 0 0 20px 0;max-height: 310px;object-fit: cover;object-position: center;max-height: 250px;border-radius: 10px 10px 0 0;}
#blog li a{border-bottom: none!important;}

.slb_details{display:none}
#slb_viewer_wrap .slb_theme_slb_default .slb_container{box-shadow: 0 0 64px -40px #000!important;padding:0px;border-radius:10px!important}
#slb_viewer_wrap .slb_theme_slb_baseline *{border-radius:10px}
#slb_viewer_wrap .slb_theme_slb_black .slb_container{padding: 0px!important;}

#bone{padding: 150px 0 100px 0;}
#bone .block{display: flex;gap:4%;align-items: center;}
#bone .blocks{}
#bone .left{width: 52%;}
#bone .right{width: 44%;}
#bone .full{width:100%;max-width: initial}
#bone h1.hea, #bone h2.hea{font-size: 60px;padding: 0 0 30px 0;}
#bone p{font-size: 18px;max-width: 700px;margin: 0;padding: 10px 0;line-height: 27px;}
#bone .tone{}
#bone .ttwo{}
#bone img{width: 100%}
#bone.btwo{padding: 0 0 40px 0;}
#bone.btwo .block{gap: 12%;display: flex;justify-content: space-between;}
#bone.btwo .left{order:2;width: 50%;}
#bone.btwo .right{order:1;width: 38%;}
#bone.btwo p{margin-right:1px;max-width: initial;}
#bone.bthree img{margin:0 0 40px 0}
#bone a.links{color: #cb8899;border-bottom: 1px solid #cb8899;}
#bone a.links:hover{border-color:#cb889900}
.link{display:block;margin: 30px 0 0 0;}
.link a{border: 2px solid #cb8899;background:#fff;border-radius: 40px;padding: 15px 30px;display: inline-block;font-size:18px}
.link a:hover{background:#cb8899;color:#fff}
#content .link a{border: 2px solid #cb8899;}
#content .link a:hover{background:#cb8899;color:#fff}
                  
@media (max-width:1300px){
    #topmenu li{font-size:15px;text-align:left}
    #topmenu .zvonok{max-width: 160px;}
    #topmenu .zvonok a{font-size:15px;/* padding: 8px 15px; */}
    }

    @media (max-width: 1100px){
    #bone {padding: 150px 0 0px 0;}
    #bone h1{font-size:60px}
    #topmenu .block{align-items: center;}
    #topmenu .logo{min-width: 200px;}
    #topmenu .zvonok{min-width:180px}
    #topmenu .zvonok a{top:0px;display: block;font-size: 16px;text-align: center;}
    #topmenu .logo img{width: 230px;}
    #topmenu .menu{width:100%;display: flex;flex-wrap: wrap;justify-content: flex-start;}
    #content .blockcolor{padding: 30px 30px;left:0px;position: initial;width: auto;}
    }
                  
    @media screen and (max-width: 850px) {
    #bone h1{font-size:50px}
    #topmenu li{font-size:14px;margin: 5px 2% 5px 2%;}
    #topmenu .zvonok a{font-size:14px}
    #topmenu .menu{width:90%}
    #content .entry-title{font-size:40px;}
    }

@media screen and (min-width: 768px) {
    .kontakt-main{margin-top: 50px;}
}

@media screen and (max-width: 768px) {
#topmenu{position:initial;box-shadow: none;padding: 15px 0;background: url(img/bgmain-top.jpg) no-repeat;background-position: center bottom;background-size: 120%;}
#topmenu .block{display:flex;flex-wrap: wrap;}
#topmenu .blocks{width:100%;max-width:initial}
#topmenu .zvonok{display:flex;justify-content: center;}
#topmenu .zvonok a{margin:0px;padding: 0 15px;}
#topmenu .menu{display:flex;flex-wrap: wrap;justify-content: center;padding: 10px 0;}
#topmenu .logo{min-width:initial;text-align:center}
#topmenu .logo img{width: 290px;}
.max-width{width: 90%;}
.breadcrumb{margin: 20px auto 0 auto;}
.bgmain{background:url(img/bgmain.jpg) no-repeat;background-position:center top;padding:70px 0 0 0!important;background-size: 130%;}
.bgmain-single{margin: 70px 0 0 0;padding: 0px!important;}
#footer{padding: 40px 0;width: 90%;}
#footer .footer{display:flex;flex-wrap: wrap;}
#footer .footer .block{width:100%}
#footer .menu ul{}
#footer .menu p{padding:4px 0}
#footer .menu p.social{display:block;padding: 0 0 20px 0;}
#footer .menu p.social img{height: 25px;}
#footer .mobile-footer{display:block;text-align: center;width: 100%;padding: 30px 0 0 0;}
#footer .contakt{width: 100%;text-align:center;}
#content {padding: 40px 0% 30px 0%;}
#content .entry-title{font-size: 30px;padding: 0 0 10px 0;text-align: left;font-weight: 700;}
#blocknews ul{padding:0px;margin:0px}
#content p{font-size:15px}
#content .serttext{font-size:15px;line-height:25px;padding: 0 0 20px 0;}
#blog ul li{width:100%}
#blocknews li h3, #blocknews li div, #blocknews li p{width: 92%;}
#bone{padding: 40px 0 20px 0;}
#bone .block{display:flex;gap:0;flex-wrap: wrap;}
#bone .blocks{width:100%}
#bone .left{order: 2;}
#bone .right{order: 1;}
#bone h1.hea, #bone h2.hea{font-size: 30px}
#bone h1.hea{padding:50px 0 10px 0}
#bone h2.hea{padding:0px 0 10px 0}
#bone p{font-size:16px;line-height:25px}
.link{margin:20px 0 0 0}
.link a{font-size:16px;padding:15px 25px}
.bgmain-two{background: url(img/bgmain-top.jpg) no-repeat;background-position: left bottom;padding: 0 0 100px 0;background-size: 600px;}
#bone.btwo .block{flex-wrap: wrap;padding: 50px 0 0 0;}
#bone.btwo .blocks{width:100%}
#bone.btwo img{margin:0 0 40px 0}
#content .blockcolor{position:relative;padding: 20px 3%;left: -3%;width: 100%;}
}
@media screen and (max-width: 400px) {
#slb_viewer_wrap .slb_theme_slb_baseline{top:30%!important;width: 94%!important;margin: 0 3%;}
}