@charset "UTF-8";*{padding:0;margin:0}html{background-color:#fff;font-size:14px;height:100%;}body{margin:0;padding:0;height:100%}
html{background-color:#fff;font-size:14px;height:100%;}
body{height:100%;margin:0;padding:0;}
input,select,button{border-radius:0;border:1px solid rgba(105,121,168,0.5);}
ul.tab{list-style-type:none;overflow:hidden;border:1px solid #ccc;background-color:#f1f1f1;margin:0;padding:0;}
ul.tab li a{display:inline-block;color:#000;text-align:center;text-decoration:none;transition:.3s;padding:14px 16px;}
ul.tab li a:hover{background-color:#ddd;}
.button{width:100px;border-radius:0;height:32px;color:#fff;background-color:rgba(180,0,0,0.7);box-shadow:5px 5px 5px rgba(0,0,0,0.2);}
.button_kors{float:left;width: 100px;}
.button:hover{color:#fff;background-color:rgba(180,0,0,1);color:#fff;box-shadow:none;}input,select,button{border-radius:0;border:1px solid rgba(105,121,168,0.5)}
.mw{max-width:90%;margin:0 auto;position:relative;height: 140px;}
.logoBlock{    margin-bottom: 0%;width: 25%;min-width: 180px;float: left;height: 150px;position: absolute;top: 0%;left: 0; }
.logoBlock img{width:100%;position: absolute;margin: auto;left: 0;top: 0;bottom: 0;right: 0;}
.nameChes{width:18%;position:absolute;top:24px;left:27%}
.nameChes p{text-align:center;color:#120dab;font-weight:700;font-size:1.3em;}
.headCoords{text-align:center; background-color: rgba(211, 220, 247, 0.6); position:absolute;top:20px;width:20%;right: 25%;padding-bottom: 18px;}
.headCoordsCall{text-align:center;position:absolute;top:20px;width:20%;max-width: 20%;right: 1%;height: 120px;background-color: rgba(211, 220, 247, 0.6);}
.blue_text{color:#0062AF;margin-bottom:10px;margin-top: 8px;}
.blue_text b{color: #120dab !important;}
.searchBlock input{position:absolute;bottom:7px;left:25%;width:20%;padding-left:10px;height:24px;}
.mwMenu{max-width:90%;margin:0 auto;position: relative;}
.mt10{margin-top:10px}
.mt5{margin-top:5px}
.tac{text-align:center}
.aboutCompany{overflow:hidden;padding:5px 0;background: linear-gradient(to top, #5cb0f2, #042c8d);width:100%;border-bottom:1px solid rgba(105,121,168,0.5)}
.basket{display:flex;align-items:center;justify-content:center;width:220px;float:right;margin-right:1%;}
.basket:hover{background-color:#536086;}
.basket:active{box-shadow:0 3px 3px #575555 inset;background-color:#536086;}
.basketButton{display:flex;align-items:center;justify-content:center;height:20px;padding-right:5px;padding-left:5px;}
.basket img{float:left;margin-right:5%;}
.tabcontent{display:none;border-top:none;padding:6px 12px;}
#upArrow:hover{opacity:1;}
#upArrow{z-index:600;position:fixed;opacity:.3;bottom:80px;right:2px;background:#e9e4ea no-repeat 10px 10px;background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1513700085/sprite_home_new3_ctetkj.png);overflow:hidden;transition-duration:.2s;transform:scale(0);display:block;background-position:-700px -192px;padding:12px 12px 12px 45px;}
#upArrow span{color:#2D5892;}
.callFormInner p{text-align:center;margin-bottom:5%;}
.callFormInner button{margin-bottom:5%;}
.callMeInput{width:30em;height:2em;border-radius:0;border:1px solid rgba(105,121,168,0.5);}
.registerInput{margin-left:1.8em;width:21em;height:2em;border-radius:0;border:1px solid rgba(105,121,168,0.5);}
.cellInput{width:21em;height:2em;border-radius:0;border:1px solid rgba(105,121,168,0.5);}
.darkBox{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.9);z-index:100;display:none;}
.darkBoxWrapper{display:none;position:absolute;height:100%;width:100%;}
.infoBlock{margin-top:1%;width:70%;display:inline-block;}
.input{height:25px;float:left;border-radius:0;margin-right:2.5%;border:1px solid rgba(105,121,168,0.5)}
.HeaderCellphones{text-align:center;}
.headLogo{text-align:center;margin-left:2%;margin-top:1%;float:left;margin-right:2%;}
.headLogo img{width:110px;}
.videologo{width:180px;height:137px;}
.login{float:right;margin-right:5%;}
.loginSubMenu{display:none;background-color:#fff;position:absolute;border:1px solid rgba(105,121,168,0.5);width:10%;text-align:center;width: 100%; background-color: #042c8d;}
.loginSubMenu li{list-style:none;padding-top:5px;padding-bottom:5px;}
#Register{display:none;}
.refs{float: left;width: 85%;line-height: 74px;margin: auto 3%;}
.refs p{margin-bottom:2%;display:flex;align-items:center;justify-content:center; font-weight: 700;
    font-size: 1.2em;}
.refsBottom{margin-bottom:20px;max-width: 1400px;margin-left: auto;}
.search{margin-top:1%;clear:right;float:right;width:100%;}
.searchBlock{margin-bottom:5px;}
.blocks{display:inline-block;}
.mainWrapper{width:100%;}
.catalogText{width:100%;display:flex;align-items:center;justify-content:center;padding-top:9px;padding-bottom:9px;background-color:#e6e6e6;text-align:center;}
.pageTitle{font-weight:700;font-size:20px;margin-bottom:10px;text-align:center;}
.subMenuItem{margin-top:5px;margin-bottom:5px;text-align:center;}
ul.nav li{display:table;list-style:none;width:96%;}
ul.nav li img{margin-left:20%;margin-right:10%;}
ul.nav li ul{border:1px solid rgba(105,121,168,0.5);background-color:#fff;width:100%;display:none;}
ul.nav li:hover{color:#fff;position:relative;background:linear-gradient(to top, #5cb0f2, #094cee);}
ul.nav li:hover > ul{z-index:99;display:block;}
ul.nav li:hover ul{position:absolute;top:0;left:100%;}
.r1{height:0;}
table{border-collapse:collapse;}
td{vertical-align:top;}
.leftColumn{width:200px;border-right:1px solid rgba(105,121,168,0.5);}
.search input{width:34%;height:30px;float:left;}
.searchButton{margin-top:10px;margin-right:10%;color:#fff;background-color:rgba(180,0,0,0.7);float:left;}
.searchButton:hover{cursor:pointer;background-color:rgba(180,0,0,1);color:#fff;}
.searchButton p{margin:7.5px 10px;}
.top_text p{text-align:center}
.basket_btn {background: #d44d4d;color: #fff;font-weight: 700;padding: 5px 24px;border-radius: 8px;cursor: pointer;position: absolute;top: 45px;right: -48px;display: inline-flex;align-items: center;gap: 10px;}
.basket_icon {width: 22px; height: 22px;background: url('/static/images/cart.svg') center/contain no-repeat;display: inline-block;}
.basket_count {background: #fff;color: #d44d4d;border-radius: 50%;padding: 3px 8px;font-size: 15px;font-weight: bold;margin-left: 8px;}
.button_text{padding-top: 6px;text-align: center;}
.button{cursor:pointer}
#authContainer{position: absolute;right: 16px;}
#authContainer p{color: white;}
#showLoginForm{color: white;}
#authContainer:hover #loginSubMenu {display: block;}
.cart_ajax_form{
	position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 650px;
    padding: 30px 30px 20px 30px;
    background-color: #0062AF;
    border-radius: 8px;
    z-index: 5;
    transition-duration: 0.7s;
	color:#fff
}
.sum{float: right;width:100px;}

.itogo{
	float:right;
}
.form__field p{
	font-size: 3em;
    color: #fff;
    margin-bottom: 10px;
    margin-top: -8px;
    text-align:center;
	}
.pict_basket_ajax{
    width: 100px;
    height: 100px;
    float: left;
position:relative;
}
.pict_basket_ajax img{
	max-width:100px;
	max-height:100px;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.leftPanel{width:100%;clear:left;float:left;height:100%;min-height:100%;}
.historyRefs{margin-top: 5px;margin-bottom:0px;margin-left:2%;display:inline-block;width:98%;}
.historyRefs a{margin-right:10px;float:left;color:black}
.historyRefs p{margin-right:10px;float:left;}
.offerPropItem{text-align:left;width:100%;float:left;}
.offerPropItem p{margin-top:4px;}
.offerProps img{width:auto;float:left;}
.offerPropItem img{margin-right:10px;width:auto;float:left;}
.offerProps{left:0;position:absolute;margin-left:3%;width:100%;display:inline-block;bottom:10px;}
.subscribe{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:#0d62ab;padding-top:5px;padding-bottom:5px;}
.subscribeEdit{float:left;width:60%;}
#subscribeText1{float:left;background:#6979a8;margin-right:5%;margin-left:1%;}
#subscribeText2{float:left;width:20%;}
.witeTextarea{resize:none;height:85px;}
.headerRefButton{display: inline-block;margin-right: 2%;height: 15px;position: relative;}

.lifeSearchAnc{text-decoration:none;}
.lifeSearchAnc div{color:#000;padding:5px;}
.lifeSearchAnc div:hover{background:#6979a8;color:#fff;}
.lifeSearch{display:none;background:#fff;width:515px;position:absolute;top:146px;z-index:999999;border:1px solid rgba(24,0,255,0.24);margin-left:8%;max-height:500px;overflow:hidden;}
.lifeSearch2{width:729px;margin-left:6.7%;}
.newsItem{position:relative;}
.newsItemName{position:absolute;bottom:0;height:80px;width:100%;background-color:rgba(50,50,50,.8);color:#fff;font-size:20px;}
.newsText{margin-top:10px;font-size:16px;}
.itemText{width:150px;display:inline-block;position:relative;text-align:center;font-size:11px;margin:0;padding:0;}
.selected{border-color:#06c;}
.elWrapper img{margin-top:5%;margin-left:25%;width:60%;}
.home{width:700px;height:500px;position:relative;margin:auto;}
/* .homeWrapper{background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1514189401/backHome_ktutj1.jpg);background-size:100% 100%;background-repeat:repeat-x;}
 */.homeElem{text-align:center;position:absolute;width:130px;}
.im:hover{border:2px solid rgba(105,121,168,1);box-shadow:0 0 20px rgba(0,0,0,0.5);}
.star{position:relative!important;width:25px;cursor:pointer;z-index:8;}
.fr{float:right;}
.prev_item img{max-width:95px;max-height:100px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
	margin-top: 5em}
.prev_item p{hyphens: auto; word-wrap: break-word;height: 4em;}
#mainHome{width:498px;height:154px;top:165px;left:100px;position:absolute;}
.im{border:1px solid rgba(105,121,168,0.5);border-radius:50px;width:67px;height:67px;background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1513700085/sprite_home_new3_ctetkj.png);margin:0 auto;}
#img1{left:470px;top:85px;background-position:0 0;}
#img1>div,#anticept{background-position:0 0;}
#img2{left:589px;top:325px;background-position:-70px 0;}
#img2>div{background-position:-70px 0;}
#img3{left:36px;top:325px;background-position:-140px 0;}
#img3>div{background-position:-140px 0;}
#img4{left:310px;top:50px;}
#img4>div{background-position:-210px 0;}
#img5{left:150px;top:85px;background-position:-630px 0;}
#img5>div{background-position:-630px 0;}
#img6{left:175px;top:325px;background-position:-560px 0;}
#img6>div{background-position:-560px 0;}
#img7{left:328px;top:325px;background-position:-420px 0;}
#img7>div{background-position:-494px 0;}
#img8{left:467px;top:325px;background-position:-350px 0;}
#img8>div{background-position:-350px 0;}
#img9{left:30px;top:135px;background-position:-700px 0;}
#img9>div{background-position:-700px 0;}
#img10{left:590px;top:165px;background-position:-280px 0;}
#img10>div{background-position:-280px 0;}
#img11{left:260px;top:325px;background-position:-490px 0;}
#img11>div{background-position:-490px 0;}
.catalElem1{background-image:url(https://chestroy48.ru/static/images/electrody.png);width: 30px;height: 30px;padding-right: 10px;
    background-repeat: no-repeat;}
.catalElem2{background-image:url(https://chestroy48.ru/static/images/electrody.png);width: 30px;height: 30px;padding-right: 10px;
    background-repeat: no-repeat;}
.catalElem{background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1514184375/sprite_home_new21_sbowlg.png);margin-left:5px;margin-right:5px;width:30px;height:30px;float:left;}
.catalElemWrapper{margin-top:5px;margin-bottom:5px;display:table;border-spacing:10px;}
.catalElemWrapper p{display:table-cell;vertical-align:middle;}
.catalElemWrapper div{display:table-cell;}
#automat{background-position:-60px 0;}
#germetiki{background-position:-120px 0;}
#grunt{background-position:-180px 0;}
#gruntMet{background-position:-240px 0;}
#dveri{background-position:-300px 0;}
#dobavkiBeton{background-position:-360px 0;}
#IzdDereva{background-position:0 -30px;}
#instruments{background-position:-60px -30px;}
#glue{background-position:-120px -30px;}
#kraskaspec{background-position:-330px -150px;}
#kraska{background-position:-180px -30px;}
#lak{background-position:-240px -30px;}
#lenmastskotch{background-position:-300px -30px;}
#listMat{background-position:-360px -30px;}
#mastika{background-position:-420px -30px;}
#mdfPaneli{background-position:0 -60px;}
#metalProfil{background-position:-60px -60px;}
#metizi{background-position:-120px -60px;}
#kotel{background-position:-180px -60px;}
#pvx{background-position:-240px -60px;}
#penaMontazh{background-position:-300px -60px;}
#plenkaPet{background-position:-360px -60px;}
#podvesPot{background-position:-420px -60px;}
#polySostav{background-position:0 -90px;}
#pydraAlum{background-position:-60px -90px;}
#rastvor{background-position:-120px -90px;}
#wineber{background-position:-180px -90px;}
#setkashukatyrn{background-position:-240px -90px;}
#SIZ{background-position:-300px -90px;}
#syxStroySmesi{background-position:-360px -90px;}
#teplici{background-position:-420px -90px;}
#bani{background-position:0 -120px;}
#uplotnitel{background-position:-60px -120px;}
#uteplitel{background-position:-120px -120px;}
#spatlevka{background-position:-180px -120px;}
#xoztovar{background-position:-240px -120px;}
#ucenka{background-position:-300px -120px;}
#basket_new{background-position:-420px -120px;}
.wrapper ul,ol{margin-bottom:2%;}
.newsSlider{margin-top:20px;margin-bottom:20px;}
#slider1{position:relative;overflow:hidden;border:1px solid rgba(105,121,168,1);margin:20px auto 0;}
#slider1 ul{position:relative;height:200px;list-style:none;margin:0;padding:0;}
#slider1 ul li{position:relative;display:block;float:left;width:600px;height:350px;background:#fff;text-align:center;margin:0;padding:0;}
div.control_prev1,div.control_next1{z-index:1;position:absolute;top:40%;display:block;opacity:.8;cursor:pointer;border:1px solid rgba(105,121,168,1);padding:4% 3%;}
div.control_prev1:hover,div.control_next1:hover{opacity:1;-webkit-transition:all .2s ease;}
div.control_next1{right:0;}
.slider_option{position:relative;width:160px;font-size:18px;margin:10px auto;}
.allOffersButton{margin-bottom:10px;box-shadow:.4em .4em 5px rgba(122,122,122,0.5);margin-left:2%;text-align:center;width:100px;color:#000;margin-top:1%;font-size:12px;border:1px solid rgba(105,121,168,0.5);}
.allOffersButton:hover{color:#fff;background-color:#6979a8;}
.allOffersButtonAnchor{clear:left;}
.offers p{margin-top:2px;margin-left:2%;margin-bottom:2px;}
.offersList{width:98%;display:inline-block;margin-left:2%;}
.offerItem{min-width:130px;text-align:center;position:relative;float:left;padding-bottom:1%;margin-right:2%;width:30%;height:240px;overflow:hidden;border:1px solid rgba(105,121,168,0.5);box-shadow:5px 5px 5px rgba(0,0,0,0.2);}
.offerItem:hover{box-shadow:2px 2px 2px rgba(0,0,0,0.2);}
.offerImage{margin-top:10px;max-width:100%;}
.offerItem p{margin-left:2%;margin-right:2%;margin-bottom:3%;line-height:1.1em;}
.textmedia{margin-left:4%;margin-right:5%;margin-top:2%;}
.textmedia ul,li{margin-left:4%;}
.textmedia h1{font-size:1.6em;}
.textmedia h2{font-size:1.4em;}
.textmedia h4{font-size:1.1em;}
.footerRefButton{display:inline-block;margin-right:2%;margin-top:1%;width:10%; text-align: center;}
.footerRefButton:hover{background-color:#fff;color:#000;}
.footerBlock{color:#fff;background: linear-gradient(to top, #007ada,#042c8d);padding-top:0;border-top:1px solid rgba(105,121,168,0.5);padding-bottom:10px;}
.copyright{font-size:14px;text-align:right;margin-right:5px;margin-bottom:0;clear:both;}
.footerBlock1{vertical-align:bottom;display:inline-block;float:left;clear:both;text-align:center;width: 33%;}
.footerPic img{width:150px;margin-top:1%;}
#footer-userDataProtection{clear:both;color:#fff;float:left;margin-top:18%;text-align:left}
.footerBlock2{display:inline-block;width:33%;min-height:10px;max-width:409px;width: 33%;}
.footerBlock3{vertical-align:bottom;display:inline-block;width:33%;text-align:center;float:right;}
.foterLabel{clear:both;font-weight:700;margin:5px;}
.footerBlock3 img{max-width:410px;width:100%;}
.adressWraper{clear:both;}
.footerWrapper{display:block;margin:0 auto;max-width:1200px}
.footerPic{clear:left;width:150px;}
.writeUs{clear:both;width:99%;}
.workTime{margin-bottom:20px;}
#footer-first-row{background:#DFDEE4;height:50px;}
.container{position:relative;margin:0 auto;}
#footer-text{text-decoration:underline;color:#000;font-weight:600;line-height:50px;margin-left: 5%;}
#footer-first-row .btn{background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1514184375/sprite_home_new21_sbowlg.png);background-repeat:no-repeat;background-color:#0d62ab;vertical-align:middle;line-height:25px;width:115px;height:25px;font-size:14px;font-weight:600;display:inline-block;padding-left:25px;text-align:center;margin-left:21px;cursor:pointer;box-shadow:5px 5px 5px rgba(0,0,0,0.2);}
#footer-first-row .btn:hover{box-shadow:none;}
#footer-first-row .btn1{background-position:-40px -150px;background-color:#1CAE6F;}
#footer-first-row .btn2{background-position:-40px -170px;}
#footer-first-row .btn3{background-position:-190px -150px;}
#footer-first-row .btn4{background-position:-190px -171px;}
.darkBoxfooter{position:fixed;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:100;}
.formTemplate{width:520px;background:white;position:absolute;margin:auto;left:0;top:0;bottom:0;right:0;height:650px;}
.formTemplate .title{margin:0;background:linear-gradient(to top, #46A3E0, #3D548B);color:white;padding:30px 50px 30px 50px;text-align:center;font-size:18px;}
.formTemplate form{padding:40px 50px 0 50px;color:white;}
/* .formTemplate input{height:10px;} */
.formTemplate textarea{height:150px;}
.formTemplate input, .formTemplate textarea{width:400px;margin-bottom:20px;border:1px solid #3D548B;padding:10px;}
.formTemplate input:focus, .formTemplate textarea:focus{border:2px solid #3D548B;outline:none;}
.formTemplate input:disabled {background: lightgrey;cursor:auto;color: black;}

.formTemplate button{display:block;background:#e76d60;box-shadow:1px 1px 1px rgba(0,0,0,0.5);color:#fff;border:none;cursor:pointer;transition-duration:.3s;margin:0 auto;padding:9px 30px 11px;}
.formTemplate button:hover{background:#c74d40;}
.social img{float:left;width:30px;}
.social{display:inline-block;margin-right:1%;text-align:center;margin-bottom:2%;width:150px}
.cc{width:30px;height:30px; float:left;margin:2%}
.decornon a{text-decoration:none;color:#000;cursor:default;}
.clock{background-image:url(https://chestroy.netlify.com/main/sprite_home_new2.png);width:30px;height:30px;float:left;margin-right:10px;background-position:-420px -120px;}
.play-button{position:absolute;top:34%;left:50%;background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1513700085/sprite_home_new3_ctetkj.png);width:60px;height:60px;background-position:-700px -70px;z-index:100;}
/* .play-button1{position:absolute;top:25%;left:40%;background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1513700085/sprite_home_new3_ctetkj.png);width:60px;height:60px;background-position:-700px -70px;z-index:100;} */

.play-button:visited{background-image:none;}
.play-button1:visited{background-image:none;}
.video1{width:580px;display:block;margin:20px auto;}
.videoWrapper{z-index:10;position:absolute;width:100%;height:100%;}
.videoWrapper:hover{cursor:pointer;}
.videoWrapper:hover .play-button{background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1513700085/sprite_home_new3_ctetkj.png);width:60px;height:60px;background-position:-700px -130px;}
.fl,ul.tab li,.catalogText p{float:left;}
.ancorDark{height:100%;}
.ancor:link,.ancor:visited,.ancor:hover,.ancor:active{color:#000;background-color:transparent;text-decoration:none;}
.ancorDark:link,.ancorDark:visited,.ancorDark:active{color:#000;text-decoration:none;}
.ancorDark:hover,.refsBottom a:link,.refsBottom a:visited,.refsBottom a:hover,.refsBottom a:active{color:#fff;text-decoration:none;}
.callFormInner,#Login{display:block;}
.HeaderCellphonesBold,.homeElem p{font-weight:700;}
.headDiv,.catalog{border-bottom:1px solid rgba(105,121,168,0.5);}
.login a,ul.nav li:hover > a,.refs a{color:#fff;}
.loginSubMenu li:hover,.headerRefButton:hover{background-color:rgba(105,121,168,1);color:#fff; line-height: normal;
    border-radius: 8px;
    box-shadow: 
        0 0 0 10px rgba(105, 121, 168, 1) inset,
        0 0 0 10px rgba(105, 121, 168, 1); /* внешняя тень для расширения */}
.loginSubMenu a,ul.nav li ul a{text-decoration:none;color:#000;}
.wrapper p,.wrapper h1,.wrapper h2,.wrapper h3,.wrapper h4,.wrapper h5{margin-bottom:1%;}
.textmedia h3,.textmedia li h3{font-size:1.2em;}
.textmedia p,li,.textmedia p strong{font-size:1.2em;}
#hiddenRightButtons { position: fixed; top: 280px; transform: translateY(-50%); right: -0px; transition-duration: 0.3s; overflow: hidden; }
#hiddenRightButtons .rButton { width: 170px; }
#hiddenRightButtons:hover { right: -10px !important; }
.prev_items{width:98%;min-width:200px;border:1px solid rgba(105,121,168,0.3);margin:5px;padding:10px 5px}
.prev_items>div{display:table;margin:0 auto;}
.prev_item{width:100px;text-align:center;float:left;margin-right:20px;position:relative;height: 180px;border: 2px solid #bdc3c7;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);transition: all 0.3s;}
.prev_item:hover {transform: translateY(-5px);box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);border-color: #3498db;color: #3498db;}
.ma{margin:auto;}
.cp{cursor:pointer;}
.pavc{position:absolute;top:50%;transform:translateY(-50%);}
.par20{position:absolute;right:10%;}
.pal20{position:absolute;left:10%;}
.pa0{position:absolute;top:0;right:0;bottom:0;left:0;cursor:zoom-out;}
.cb{background-image:url(https://res.cloudinary.com/http-chestroy48-ru/image/upload/v1514184375/sprite_home_new21_sbowlg.png);background-position:-514px -117px;height:24px;background-repeat:no-repeat;}
.rButton{display:block;border:1px solid #01a2a6;color:#178234;text-decoration:none;overflow:hidden;transition-duration:.3s;margin:10px 0;padding:5px;}
.rButton:hover{background-color:#178234;color:#FFFFFF;}
.rButton i{float:left;}
.rButton span{float:right;}
.rButton:hover {
    background-color: #178234;
    color: #FFFFFF;
}
.cc{float:left;margin-bottom:3%;width:30px;height:30px;margin-right:1%;}
.consultant{z-index:2;position:fixed;right:0;bottom:0;width:300px;height:38px;background:#01a2a6;box-shadow:3px 3px 3px rgba(0,0,0,0.2);}
.consultant img{margin-left:16px;margin-top:9px;}

.titleF{margin:0;background:linear-gradient(to top, #46A3E0, #3D548B);color:white;padding:30px 50px 30px 50px;text-align:center;font-size:18px;}
.outer{position:absolute;width:40px;cursor:pointer;top:-10px;right:-50px;color:white;}
.inner{width:inherit;text-align:center;}
/* label{font-size:.4em;line-height:4em;font-weight:600;letter-spacing:4px;text-transform:uppercase;transition:all .3s ease-in;opacity:0;cursor:pointer;} */
.inner:before, .inner:after{position:absolute;content:'';height:4px;width:inherit;background:white;left:0;transition:all .3s ease-in;}
.inner:before{top:39%;transform:rotate(45deg);}
.inner:after{bottom:50%;transform:rotate(-45deg);}
.outer:hover label{opacity:1;}
.outer:hover .inner:before,
.outer:hover .inner:after{transform:rotate(0);}
.outer:hover .inner:before{top:0;}
.outer:hover .inner:after{bottom:0;}
.theBtn{color:white ;height:24px;font-size:16px;width:60%;margin:10px auto;border-radius:3px;text-decoration:none;padding:1px 20px 10px 20px;cursor:pointer;background:linear-gradient(to top, #3D548B, #46A3E0);}
.theBtn p{text-align:center;color:#fff} 
.lets_call25:hover::after { content: attr(data-title);position: absolute;
    left:60%; top: 75%;
    z-index: 999;
    background: rgba(255,255,230,0.9);
	color:black;
    font-size: 11px; /* Размер текста подсказки */
    padding: 5px 10px; /* Поля */
    border: 1px solid #333; /* Параметры рамки */ }
/* Каталог */
.right1 p{text-align:right;margin-right:5px}
.dn{display:none}
.line{text-decoration:line-through}
.z_ind{z-index:1;position:absolute}

.im1{
    margin: 2% auto !important;
    display: block;
	max-width: 600px;}
.closeButton{
    font-size: 3em;
    position: absolute;
    top: 0px;
    right: 10px;
    color: red;
    cursor: pointer;
}
.subtitle{text-align:center}

/* Стили чат-виджета */
.chat-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.chat-icon {
  width: 60px;
  height: 60px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  transition: all 0.3s;
}

.chat-icon:hover {
  transform: scale(1.1);
}

.chat-header {
  background: #2c3e50;
  color: white;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chat-body {
  display: flex;
  flex-direction: column;
  height: 70vh;
  padding: 8px;
  overflow-y: auto;
  background: #f5f5f5;
}

.chat-footer {
  padding: 10px;
  background: white;
  border-top: 1px solid #eee;
  display: flex;
  flex-direction: column; /* Располагаем элементы вертикально */
  gap: 2px; /* Отступ между элементами */
}
.message {
  max-width: 80%;
  padding: 8px 12px;
  border-radius: 8px;
  margin-bottom: 10px;
  position: relative;
}

.user-message {
  background: #e3f2fd;
  margin-left: auto;
  border-bottom-right-radius: 0;
}

.ai-message {
  background: #f1f1f1;
  margin-right: auto;
  border-bottom-left-radius: 0;
}

.time {
  display: block;
  font-size: 10px;
  color: #666;
  text-align: right;
  margin-top: 4px;
}
.chat-container {
  width: 360px;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  display: none;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 480px) {
  .chat-container {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    border-radius: 0;
  }
}
.voice-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 10px;
  font-size: 18px; /* Размер эмодзи */
  line-height: 1;
  transition: transform 0.2s;
}

.voice-btn:hover {
  transform: scale(1.1);
}

.voice-btn.recording {
  animation: pulse 1.5s infinite;
  position: relative;
}

/* Анимация пульсации для эмодзи */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* Дополнительный эффект при записи */
.voice-btn.recording::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: rgba(255, 0, 0, 0.2);
  animation: ripple 1.5s infinite;
}


/* Общий стиль для сообщений */
.message {
  max-width: 80%;
  padding: 5px;
  margin: 5px 0;
  border-radius: 10px;
  position: relative;
  opacity: 0; /* Начинаем с прозрачности 0 для анимации */
  transform: translateY(20px); /* Сдвигаем вниз для анимации */
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Показываем сообщение */
.message.show {
  opacity: 1;
  transform: translateY(0);
}

/* Сообщение пользователя */
.message.user {
  align-self: flex-end;
  background-color: #007bff;
  color: white;
}

/* Сообщение бота */
.message.bot {
  align-self: flex-start;
  background-color: #f1f1f1;
  color: black;
}
#CallMe2{cursor:auto}
@media screen and (max-width: 1200px) {
.textmedia h4{font-size:100%;}
.witeTextarea{height:2em;}
.searchBlock input{max-width:30%;}
.textmedia p,li,.textmedia p strong{font-size:95%;}
.textmedia h1,.textmedia h2{font-size:110%;}
.textmedia h3,.textmedia li h3{font-size:105%;}
}
@media screen and (max-width: 1000px) {
.textmedia h4{font-size:97%;}
.refsBottom{margin-left:10%;}
.textmedia p strong,.textmedia p,li{font-size:90%;}
.textmedia h1,.textmedia h2{font-size:100%;}
.textmedia h3,.textmedia li h3{font-size:95%;}
.bask,.homeWrapper,.nameChes{display:none;}
.footerBlock3{float:none;width:100%;}
html{font-size:12px;}
.leftColumn{width:20px;}
.basket{float:inherit;margin:0 auto;}
.basketButton{text-align:center;}
.basketButton p{padding-top:15px;}
.logoBlock{width:250px;}
.headCoords{padding-bottom: 0;max-width: 20%;right: 26%;height: 112px;}
.videologo {width: 150px;}
.HeaderCellphonesBold p{margin-top:5px;}
.login{margin-right:10%;margin-bottom:1%;font-size:1.1em;}
.footerBlock1{margin-left:2%;display:block;text-align:center;}
.footerPic{margin-left:0;width:120px;}
.footerCellphones{width:120px;margin-left:0;}
.refsBottom{width:100%;margin-left:0;margin-bottom:20px;}
.footerBlock2{float:inherit;text-align:center;width:50%;margin-right:1%;}
.footerBlock3{width:100%;display:block;float:inherit;}
.footerBlock3 img{max-width:50%;}
.refs,.headDiv,.infoBlock{width:100%;}
#catalPictElem{position:absolute;width:400px;height:300px;top:0;left:0;text-align:center;margin:-150px -200px;}
#catalPictElem img{max-width:300px;height:250px;box-shadow:0 0 25px rgba(0,0,0,0.52);}
#catalog{display:block;}
#subscribeText1,.subscribet1,.subscribeEdit,.footLogo,.writeUsform,.nomobile{display:none;}
}
@media screen and (max-width: 850px) {
.headCoords{width:150px;float:none;clear:both;margin:5px auto;}
.logoBlock{float:inherit;display:block;margin:0 auto;}
#footer-first-row .btn4{display:none;}
.searchBlock{display:none;}
}
@media screen and (max-device-width: 800px) and (orientation: portrait) {
.newsSlider{display:none;}
.video1,#slider1 ul{width:95%;}
.footerBlock3 img{max-width:80%;}
}
@media screen and (max-width: 680px) {
#footer-first-row{display:none;}
.footerBlock3{width:100%;}
}
@media (screen) and (max-width: 600px) {
html{font-size:1em;}
.subscribeText2{background-color:red;display:none;}
}
@media screen and (max-device-width: 400px) and (orientation: portrait) {
.content{width:180px;overflow:hidden;}
.basket{width:180px;}
.footerBlock2{width:50%;margin-right:0;}
}
@media screen and (max-device-width: 200px) and (orientation: portrait) {
.basket{width:100px;}
.logoBlock img{width:100%;}
.footerBlock{display:none;}
}


