@import url('https://fonts.googleapis.com/css?family=Roboto:200,300,400,500,700') ;
a{text-decoration:none;color:inherit;}
body{padding:0px;margin:0px;background-color:#FAFAFA;}
body *{padding:0px;margin:0px;outline:none;box-sizing:border-box;font-family:Roboto;}
input{}


.color_blue{color:#1D6FFF;}
.gbcolor_blue{background-color:#1D6FFF;}

.window{width:100%;text-align:center;font-family:Roboto;}
.window .page{display:inline-block;width:1050px;text-align:left;}
.cw{width:1050px;display:inline-block;}
.mobile .cw{width:80%;display:inline-block;position:relative;}

.mobile .window .page{display:inline-block;width:auto;text-align:left;}
/* HEADER MOBILE MENU */
.mobile .window .mobile_menu{display:block;}
.window .mobile_menu{text-align:right;transition:all 0.3s ease;display:none;position:fixed;left:0px;right:0px;top:0px;bottom:0px;background-color:white;z-index:5;padding:0px 20px 0px 20px;}
.window .mobile_menu.hidden{left:-100%;margin-right:100%;opacity:0;}
.window .mobile_menu .header{height:75px;position:relative;}
.window .mobile_menu .header .logo{position: absolute;left: 0px;top: 20px;color: #1D6FFF;font-size: 70px;}
.window .mobile_menu .header .close{position: absolute;right: 0px;top: 28px;font-size: 21px;color: #A1A1A1;}
.window .mobile_menu .box{position: absolute;top: 60px;bottom: 80px;right: 0px;left:0px;padding:0px 20px;}
.window .mobile_menu .workhours{margin-top: 20px;}
.window .mobile_menu .workhours .title{display:block;color:#A1A1A1;font-size:18px;}
.window .mobile_menu .workhours .value{display:block;margin-top:15px;font-size:20px;}
.window .mobile_menu .map{margin-top: 20px;display: inline-block;font-size:18px;}
.window .mobile_menu .map span{color:#A1A1A1;margin-left:6px;display:inline-block;}
.window .mobile_menu .write_service{font-size:19px;margin:30px -20px;padding:30px 20px;color:#2365E9;border-top:solid 1px #EEEEEE;border-bottom:solid 1px #EEEEEE;}
.window .mobile_menu .links{}
.window .mobile_menu .links a{font-size:19px;display:inline-block;margin-bottom:20px;}
.window .mobile_menu .links a span{display:inline-block;float:left;width:9px;height:9px;border-radius:9px;margin: 7px;}
.window .mobile_menu .links div:nth-child(1) a span{background-color:#01DC0B;border-color:#08C51C;}
.window .mobile_menu .links div:nth-child(2) a span{background-color:#07A5D6;border-color:#1B9BBA;}
.window .mobile_menu .links div:nth-child(3) a span{background-color:#9200F5;border-color:#7115C3;}
.window .mobile_menu .shop_link{position:absolute;bottom:10px;right:10px;left:10px;padding:15px 30px;text-align:center;color:#1D6FFF;border:solid 1px #1D6FFF;border-radius:10px;}
/* HEADER PC */
.window .header{}
.window .header .top{margin-top:15px;}
.window .header .top .city{position: relative;display: inline-block;font-size: 13px;margin: -5px 20px 0px 0px;padding: 10px 20px;float: left;border: solid 1px #dbdbdb;border-radius: 25px;}
.window .header .top .city .icon-arrow-point-to-right{display:inline-block;transform:rotate(90deg);float: right;margin: 4px -2px 0px 10px;font-size: 10px;}
.window .header .top .city .title{}
.window .header .top .city > div{overflow:hidden;display:none;position:absolute;left:-1px;right:-1px;top:-1px;background:white;z-index:4;border:solid 1px #dbdbdb;border-radius:20px;}
.window .header .top .city > div a{display:block;padding:10px 20px;}
.window .header .top .city > div a:hover{background:#F6F6F6;color:#1C71FF;}
.window .header .top .city:hover div{display:block;box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.07);}

.window .header .top .links{display:inline-block;}
.window .header .top .links a{padding:10px 20px;background-color:#F3F3F3;display:inline-block;font-size:14px;border-radius:25px;font-weight:400;cursor:pointer;margin:-6px 10px 0px 0px;letter-spacing: 0.2px;}
.window .header .top .links a:hover{background-color: #E6E6E6 !important; transition: all 0.4s ease;}
.window .header .top .links a:first-child{color:#105CFF;margin-right:10px;}
.window .header .top .links a:first-child span{font-size: 13px;float: left;margin:2px 5px 0px 0px;transform: rotate(180deg);}
.window .header .top .workhours{float:right;margin:0px 60px 0px 0px;color:#999999;font-size:14px;}
.window .header .top .contacts{float:right;color:#999999;font-size:14px;margin:0 20px 0px 0px;}
.window .header .top .workhours span,
.window .header .top .contacts span{font-size: 19px;float: left;margin: -2px 10px 0px 0px;}
.window .header .top .whatsapp_link{float: right;margin:-5px 19px 0px 0px;font-size: 22px;color: #1558EF;}
.window .header .bottom{position:relative;margin-top:20px;margin-bottom:20px;}
.window .header .bottom .link_menu{display:none;position: absolute;right: 20px;top: 13px;width: 49px;height: 49px;border: solid 1px #DEDEDE;border-radius: 15px;text-align: center;font-size: 30px;color: #7F7F7F;line-height: 53px;}
.window .header .bottom .logo{color:#a6a6a6;font-size:62px;margin: 30px 0px -10px 0px;display:inline-block;}
.window .header .bottom .logo:hover{color:#1d6fff; transition: all 0.4s ease;}
/*.window .header .bottom .logo .title{margin:12px;display:inline-block;font-weight:400;font-size: 20px;letter-spacing: 0.2px;}*/
.window .header .bottom .home{display:none;width: 40px;height: 40px;line-height: 40px;text-align: center;position: absolute;left: 265px;top: 45px;color: #838383;font-size: 17px;background-color: #E7E7E7;border-radius: 33px;}
.window .header .bottom .home:hover{background-color:white;cursor:pointer;}
.window.article .home{display:block !important;}
.window.main .header .bottom .logo:hover .title:nth-child(2){display:inline-block;}
.window.main .header .bottom .logo:hover .title:nth-child(3){display:none;}
.window .header .bottom .price_title{margin: 30px 0px 0px 0px;}
.window .header .bottom .price_title h1{color: #1d6fff;font-size: 32px;font-weight: 400;margin: 0px 0px 0px 6px;}
.window .header .bottom .price_title span{color: #a4a4a4;font-size: 15px;margin: 10px 0px 0px 0px;display: inline-block;margin: 0px 0px 0px 6px;}
.window .header .bottom .link_map{transition: border 0.3s ease;position: absolute;right: 0px;top: 0px;background-color: #63B701;padding: 15px 38px;border:solid 1px #63B701;border-radius: 20px;color: white;font-size:15px;cursor:pointer;box-shadow: 0px 6px 15px -5px #e4e4e4;}
.window .header .bottom .link_map:hover{border:solid 1px #059100;}
.window .header .bottom .link_map span{font-size: 20px;float: left;margin: -2px 10px 0px -13px;transition:all 0.9s ease;}
.window .header .bottom .link_map:hover span{transform:rotate(720deg);}
.window .header .bottom .link_call{display:none;}
.window .header .bottom .image{background:url(/templates/service/data/images/header_image.png) no-repeat center center;z-index: -1;position: absolute;right: 240px;top: -25px;height:270px;width: 400px;background-size: contain;}
.window .header .bottom .catalogs{margin:30px 0px;}
.window .header .bottom .catalogs .option{transition:all 0.3s ease;overflow:hidden;position:relative;cursor:pointer;border:solid 1px #E4E4E4;border-radius:20px;padding:15px 30px;background-color:white;width:222px;height:105px;float:left;margin-right:53px;box-shadow: 0px 0px 15px -5px #e4e4e4;}
.window .header .bottom .catalogs .option:last-child{margin-right:0px !important;}
.window .header .bottom .catalogs .option > div:nth-child(1){display:table;width:100%;height:100%;transition:all 0.4s ease;}
.window .header .bottom .catalogs .option > div:nth-child(2){display:none;}
.window .header .bottom .catalogs .option > div:nth-child(2) span{font-size:75px;display:table-cell;vertical-align:middle;}
.window.main .header .bottom .catalogs .option > div:nth-child(2){display:table;transition:all 0.4s ease;opacity:0;width:100%;height:100%;margin-top:-50px;}
.window.main .header .bottom .catalogs .option:hover > div:nth-child(1){margin-top:-15px;opacity:0;}
.window.main .header .bottom .catalogs .option:hover > div:nth-child(2){opacity:1;margin-top:-58px;}
.window .header .bottom .catalogs .option > div > div{display:table-cell;text-align:center;vertical-align:middle;}
.window .header .bottom .catalogs .option > div > div:nth-child(2){display:none;}
.window .header .bottom .catalogs .option > div > div:nth-child(3){display:none;}
.window .header .bottom .catalogs .option > div > div:nth-child(3) > span:nth-child(1){display: inline-block;font-size: 18px;transform: rotate(180deg);margin: 0px;}
.window .header .bottom .catalogs .option > div > div:nth-child(3) > span:nth-child(2){font-size: 16px;margin:0px;display:block;}
.window.service .header .bottom .catalogs .option.active:hover > div > div:nth-child(1){display:none;}
.window.service .header .bottom .catalogs .option.active:hover > div > div:nth-child(2){display:table-cell;text-align:center;vertical-align:middle;}
.window .header .bottom .catalogs .option h3{font-size:20px;font-weight:400;width:50%;display:inline-block;}
.window .header .bottom .catalogs .option span{transition:color 0.3s ease;color:#5E5E5E;font-size:13px;display:block;text-align:center;margin-top:8px;}
.window .header .bottom .catalogs .option:hover{color:#1d6fff;border-color:#1d6fff;}
.window .header .bottom .catalogs .option:hover span{color:#1d6fff;}
.window .header .bottom .catalogs .option.active{color:#1d6fff;border-color:#1d6fff;}
.window .header .bottom .catalogs .option a{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.window .header .bottom .catalogs_nodes{display:block;margin-top:10px;position:relative;}
.window .header .bottom .catalogs_nodes .close{position: absolute;right: -50px;top: 0px;color: #CACACA;background: white;padding: 11px;font-size: 15px;line-height: 10px;border-radius: 5px;cursor: pointer;}
.window .header .bottom .catalogs_nodes .node.hidden{display:none;}
.window .header .bottom .catalogs_nodes .node a{transition:box-shadow 0.3s ease;margin: 0px 56px 30px 0px;display:inline-block;width:220px;height:300px;position:relative;background-color:white;border-radius:20px;}
.window .header .bottom .catalogs_nodes .node a:hover{box-shadow: 0px 0px 30px -25px black;}
.window .header .bottom .catalogs_nodes .node a.no_image{height:auto;}
.window .header .bottom .catalogs_nodes .node a.no_image span{display:none;}
.window .header .bottom .catalogs_nodes .node a.no_image h3{position:static;}
.window .header .bottom .catalogs_nodes .node a:nth-child(4n){margin-right:0px !important;}
.window .header .bottom .catalogs_nodes .node a h3{text-align: center;font-size: 16px;margin: 20px 10px 20px 10px;font-weight: 400;position: absolute;left: 0px;right: 0px;}
.window .header .bottom .catalogs_nodes .node a span{position:absolute;left:30px;top:70px;right:30px;bottom:30px;background-size:contain !important;background-repeat:no-repeat !important;background-position:center center !important;}
/*
.window.service .header .bottom .catalogs_nodes .node a{display:inline-block;height:auto;width:auto;margin:0px 0px 0px 0px;padding:10px 20px;background-color:transparent;}
.window.service .header .bottom .catalogs_nodes .node a:hover{background-color:white;box-shadow:none;}
.window.service .header .bottom .catalogs_nodes .node a.active h3{color:#1F70FF;border-bottom: solid 1px #1F70FF;}
.window.service .header .bottom .catalogs_nodes .node h3{margin:0px;color:#7A7A7A;font-size:15px;}
.window.service .header .bottom .catalogs_nodes .node span{display:none;}
*/

/* HEADER MOBILE */
.mobile .window .header .top{display:none;}
.mobile .window .header .bottom{height:auto;}
.mobile .window .header .bottom .link_menu{display:block;}
.mobile .window .header .bottom .logo{margin:0px 0px 0px 20px;}
.mobile .window .header .bottom .home{display:none !important;}
.mobile .window .header .bottom .image{left: auto;right: 0px;bottom: auto;top: 86px;z-index: -1;height: 350px;background-position: 210px 30px;}
.mobile .window .header .bottom .link_map{position:static;margin:20px 10px 0px 20px;display: inline-block;}
.mobile .window .header .bottom .link_call{display:inline-block;border:solid 1px #A2A2A2;background-color: #EDEDED;padding:15px 30px;border-radius:20px;color:#7F7F7F;font-size:15px;cursor:pointer;box-shadow: 0px 0px 15px -5px #e4e4e4;float:right;margin: 20px 20px 0px 0px;}
.mobile .window .header .bottom .price_title{margin:20px;}
.mobile .window .header .bottom .price_title h1{font-size:23px;}
.mobile .window .header .bottom .catalogs{display:block;margin:6vw;font-size:0px;}
.mobile .window .header .bottom .catalogs .option{display: inline-block;width:40vw;height: 25vw;margin:0px 5vw 5vw 0px;padding: 0px;float: none;}
.mobile .window .header .bottom .catalogs .option h3{font-size:17px;}
.mobile .window .header .bottom .catalogs .option span{font-size:12px;}
.mobile .window .header .bottom .catalogs .option:nth-child(even){margin: 0px 0px 5vw 0px;}
.mobile .window.service .header .bottom .catalogs .option.active:hover > div > div:nth-child(1){display:table-cell !important;}
.mobile .window.service .header .bottom .catalogs .option.active:hover > div > div:nth-child(2){display:none !important;}
.mobile .window .header .bottom .catalogs_nodes{margin:0px 20px;}
.mobile .window .header .bottom .catalogs_nodes .close{display:none !important;}
.mobile .window .header .bottom .catalogs_nodes .node a{display:inline-block;float:left;width:calc(50% - 10px);height:170px;margin:0px 10px 10px 0px;padding:10px;border-radius: 7px;}
.mobile .window .header .bottom .catalogs_nodes .node a:nth-child(4){margin:0px 10px 10px 0px !important;}
.mobile .window .header .bottom .catalogs_nodes .node a h3{margin:0px;position:static;font-size: 13px;font-weight: 500;}
.mobile .window .header .bottom .catalogs_nodes .node a span{top:43px;left:10px;right:10px;bottom:10px;}
.mobile .window .header .bottom .catalogs_nodes a.active{border: solid 1px #e4e4e4;color: #1d6fff;}
.mobile .window .header .bottom .catalogs_nodes .node a.no_image{width:auto;height:auto;}
.mobile .window .header .bottom .catalogs_nodes .node a.no_image span{display:none;}

/* HEADER MOBILE SMALL */
.mobile.small .window .header .bottom .link_map{padding: 10px 20px;}
.mobile.small .window .header .bottom .link_call{padding: 10px 20px;}
.mobile.small .window .header .bottom .catalogs .option h3{font-size:16px;}
.mobile.small .window .header .bottom .catalogs .option span{font-size:11px;}
.mobile.small .window .header .bottom .catalogs .option.active{}
.mobile.small .window .header .bottom .img{font-size:47px;margin-top:9px;}
.mobile.small .window .header .bottom .title{font-size:17px;}

/* FOOTER PC */
.window .footer{margin:50px 0px;}
.window .footer .copyright{display:inline-block;width:250px;float:left;margin: -15px 0px;}
.window .footer .copyright .logo{font-size:72px;float:left;color:#D6D6D6;margin: 0px 20px 0px 0px;}
.window .footer .copyright .text{color:#D6D6D6;margin: 20px 0px 0px 0px;font-size: 14px;}
.window .footer .buttons{display:inline-block;width:600px;text-align:center;}
.window .footer .buttons a{display:inline-block;padding:10px 30px;text-align:center;margin-right:15px;border: solid 1px #e6e6e6;border-radius: 6px;color: gray;font-size: 14px;cursor:pointer;}
.window .footer .buttons a.back{}
.window .footer .buttons a.send{color:#269FFF;border-color:#E6EFFC;}
.window .footer .links{float:right;margin: 0px 0px 0px 0px;}
.window .footer .links a{width:39px;height:39px;margin-right:30px;display:inline-block;}
.window .footer .links a.insta{background:url(/templates/service/data/images/icon_insta.png);margin:0px;background-size:contain;}
.window .footer .link_shop{display:none;padding:20px;margin-top: 10px;}
.window .footer .link_shop a{color:#6D6D6D;padding:15px 30px;border-radius:10px;border:solid 1px #DEDEDE;display:block;text-align:center;}
/* FOOTER MOBILE */
.mobile .window .footer{margin:20px 0px 10px 0px;}
.mobile .window .footer .copyright{margin:20px 0px 0px 10px;float:none;}
.mobile .window .footer .links{float:right;margin: 0px 20px 0px 0px;}
.mobile .window .footer .links a{display:block;margin:10px 0px 0px 0px;}
.mobile .window .footer .link_shop{display:block;}
.mobile .window .footer .buttons{display:block;width:auto;}
.mobile .window .footer .buttons a{display:block;width:auto;margin: 20px;}
.mobile .window .footer .links{display:none;}


/*--- PAGE MAIN ---*/
/* Баннер */
.page-main .banner{position:relative;margin:0px 0px 30px 0px;overflow: hidden;text-align:center;border-radius: 20px;transition:all 0.3s ease;border: solid 1px white;}
.page-main .banner:hover{cursor:pointer;box-shadow: 0px 8px 20px -10px #808080;border-color:white;}
.page-main .banner img{width:100%;margin-bottom:-10px;}
.page-main .banner .layer{position:absolute;left:20px;right:20px;top:0px;bottom:0px;}
.page-main .banner .click_link{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.page-main .banner .table{display:table;width:100%;height:100%;}
.page-main .banner .table div{display:table-cell;width:100%;height:100%;text-align:center;vertical-align:middle;}
.page-main .banner .table div h3{color:white;font-size:40px;}
.page-main .banner .table div span{color:white;font-size:14px;}
.page-main .banner .link{color:#bbbbbb;display:block;margin-top:10px;}
.page-main .banner .link span{color:#bbbbbb !important;margin:0px 0px 0px 10px;}
/* Кнопки */
.page-main *{box-sizing:border-box;}
.page-main .buttons{}
.page-main .buttons .option{opacity:0.9;transition:all 0.3s ease;border-radius: 16px;overflow:hidden;display:inline-block;cursor:pointer;width:310px;height:115px;background-repeat:no-repeat !important;background-position:center center !important;margin-right:56px;position:relative;}
.page-main .buttons .option:hover{opacity:1; box-shadow: 0px 8px 20px -10px #808080;}
.page-main .buttons .option:last-child{margin-right:0px;}
.page-main .buttons .option .table{transition:all 0.3s ease;display:table;width:100%;height:100%;position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.page-main .buttons .option .table div{display:table-cell;text-align:left;vertical-align:middle;padding: 0px 50px 0px 20px;font-size: 16px;color: white;font-weight: 400;}
.page-main .buttons .option .table.info{opacity:0;bottom:-100%;margin-top:100%;}
.page-main .buttons .option.active .table.name{opacity:0;top:-100%;margin-bottom:100%;}
.page-main .buttons .option.active .table.info{opacity:1;bottom:0px;margin-top:0px;}
.page-main .buttons .option > span.link{color: white;opacity: 0.7;position: absolute;right: 10px;bottom: 10px;font-size: 17px;}
.page-main .buttons .option > span.info{color: white;opacity: 0.7;position: absolute;right: 7px;top: 10px;font-size: 24px;}
.page-main .buttons .option a{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
/* Опции */
.page-main .options{margin-top:35px;}
.page-main .options h2{font-weight: 400;font-size: 30px;}
.page-main .options h2 span{color:#d0d0d0;}
.page-main .options .option{width:calc(50% - 2px);height:200px;position:relative;padding:30px 30px 0px 230px;display:inline-block;overflow:hidden;}
.page-main .options .option div.image{position:absolute;left:30px;top:30px;bottom:30px;width:220px;background-size:contain !important; background-repeat:no-repeat !important;}
.page-main .options .option h3{color: #0364FF;margin: 0px 0px 10px 0px;font-weight: 400;font-size: 26px;}
.page-main .options .option span{font-size:14px;}
.page-main .options .option div.hover{transition:all 0.4s ease;color:#575757;opacity:0;font-size:14px;margin-top:200px;position: absolute;left: 200px;right: 0px;top: 30px;height: 100%;z-index: 2;background: #FAFAFA;}
.page-main .options .option span:hover + div.hover,
.page-main .options .option div.hover:hover{opacity:1;margin-top:0px;}
/* Преимущества */
.page-main .advantages{margin-top:35px;}
.page-main .advantages h2{font-weight: 400;font-size: 30px;margin-bottom:35px;}
.page-main .advantages h2 span{color:#d0d0d0;}
.page-main .advantages .option{cursor:pointer;transition: all 0.3s ease;border:solid 1px #C7C7C7;border-radius:20px;height:290px;margin:0px 0px 35px 0px;position:relative;box-shadow: 0px 0px 30px -25px black;}
.page-main .advantages .option .text{position: absolute;left: 60px;top: 40px;width:500px;}
.page-main .advantages .option .text h3{margin: 0px 0px 20px 0px;font-weight: 500;font-size: 28px;}
.page-main .advantages .option .text span{font-size:16px;}
.page-main .advantages .option .image{position: absolute;right: 20px;top: 40px;bottom: 0px;width: 240px;background-size: contain !important;background-repeat: no-repeat !important;background-position: bottom center !important;}
.page-main .advantages .option .control{transition: all 0.3s ease;position:absolute;left:20px;bottom:20px;font-size:16px;}
.page-main .advantages .option .control .icon-outside{float:left;margin: 7px 10px 0px 0px;font-size: 20px;}
.page-main .advantages .option .control .link_title{}
.page-main .advantages .option .control .price{transition: all 0.3s ease;display: inline-block;border: solid 2px;padding: 5px 20px;margin: 0px 20px;border-radius: 10px;}
.page-main .advantages .option .control .alt_text{}
/* Преимущества - Темы -  Белая */
.page-main .advantages .option.white{color:#000;background-color:#fff;border:solid 1px #e3e3e3;}
.page-main .advantages .option.white:hover{border-color:#0364FF;}
.page-main .advantages .option.white .control{color:#afafaf;}
.page-main .advantages .option.white .price{border-color:#afafaf;}
.page-main .advantages .option.white:hover .control{color:#0364FF;}
.page-main .advantages .option.white:hover .price{border-color:#0364FF;}
/* Преимущества - Темы -  Черная */
.page-main .advantages .option.black{color:#fff;background-color:#000;border:solid 1px #000;}
.page-main .advantages .option.black:hover{border-color:#fff;box-shadow: 0px 0px 30px -15px black;}
.page-main .advantages .option.black .control{color:#afafaf;}
.page-main .advantages .option.black .price{border-color:#afafaf;}
.page-main .advantages .option.black:hover .control{color:#fff;}
.page-main .advantages .option.black:hover .price{border-color:#fff;}
/* Преимущества - Темы -  Синяя */
.page-main .advantages .option.blue{color:#000;background-color:#D8E6FF;border:solid 1px #a3b0ff;}
.page-main .advantages .option.blue:hover{border-color:#0364FF;box-shadow: 0px 0px 30px -15px black;}
.page-main .advantages .option.blue .control{color:#5c73ff;}
.page-main .advantages .option.blue .price{border-color:#5c73ff;}
.page-main .advantages .option.blue:hover .control{color:#0364FF;}
.page-main .advantages .option.blue:hover .price{border-color:#0364FF;}
/* Преимущества - Темы -  Фиолетовая */
.page-main .advantages .option.fiolet{color:#000;background-color:#e5dbff;border:solid 1px #cebaff;}
.page-main .advantages .option.fiolet:hover{border-color:#8f61ff;box-shadow: 0px 0px 30px -15px black;}
.page-main .advantages .option.fiolet .control{color:#946bf9;}
.page-main .advantages .option.fiolet .price{border-color:#946bf9;}
.page-main .advantages .option.fiolet:hover .control{color:#7e49ff;}
.page-main .advantages .option.fiolet:hover .price{border-color:#7e49ff;}
/* Партнеры */
.page-main .partners{margin-top:35px;text-align:center;}
.page-main .partners h2{font-weight: 400;font-size: 30px;margin-bottom:35px;text-align:left;}
.page-main .partners .option{width:141px;height:141px;background-position:center center !important;background-size:contain !important;display:inline-block;margin: 0px 34px;background-repeat:no-repeat !important;}
/* Карта и отзывы */
.page-main .map{margin-top:35px;}
.page-main .map .addresses_list{display:none;}
.mobile .page-main .map .addresses_list{display:block;}
.page-main .map .addresses_list .option{background: white;border-bottom:solid 1px #fafafa;margin:0px 0px 7px 0px;}
.page-main .map .addresses_list .option > a{display: block;padding:10px 20px 7px 20px;}
.page-main .map .addresses_list .option .icon-outside{float: right;color: #B3B3B3;font-size: 14px;}
.page-main .map .addresses_list .option .name{display: block;color: #1973FF;font-weight: 500;margin: 0px 0px 6px 0px;font-size: 15px;}
.page-main .map .addresses_list .option .address{font-weight: 500;font-size: 16px;display: block;}
.page-main .map .addresses_list .option > div{padding:0px 20px 10px 20px;}
.page-main .map .addresses_list .option .text{font-size: 11px;color: #ABABAB;}
.page-main .map .addresses_list .option .button{margin: 7px 0px 0px 20px;float: right;padding: 8px 12px;background: #D5E6FF;border-radius: 8px;font-size: 12px;font-weight: 500;}
.page-main .map .links{float:right;display:inline-block;margin: 10px 0px;}
.page-main .map .links .option{padding:10px 35px;border-radius:10px;margin-left:20px;display:inline-block;border:solid 1px #FAFAFA;}
.page-main .map .links .option:hover{border-color:#fff;}
.page-main .map h2{font-weight: 400;font-size: 30px;margin-bottom:35px;}
.page-main .map > div:last-child{width:100%;display:table;}
.page-main .map > div:last-child > .map_box{display:table-cell;width:60%;border-radius:10px;overflow:hidden;}
.page-main .map > div:last-child > .map_box div{height:550px;border-radius:10px;overflow:hidden;box-shadow: 0px 0px 30px -25px black;}
.page-main .map > div:last-child > .reviews_box{display:table-cell;padding-left:20px;}
.page-main .map > div:last-child > .reviews_box div{border-radius:10px;overflow:hidden;box-shadow: 0px 0px 30px -25px black;height:550px;}
.page-main .map iframe{width:100%;height:100%;}
.mobile .page-main .map_box{display:none !important;}
/*--- PAGE MAIN MOBILE ---*/
/* Баннер */
.mobile .page-main .banner{margin:20px;clear: both;}
.mobile .page-main .banner img{height:120px;}
.mobile .page-main .banner h3{font-size:18px !important;}
.mobile .page-main .banner div span{font-size:11px !important;}

/* Кнопки */
.mobile .page-main .buttons{padding:0px 20px;opacity:1;}
.mobile .page-main .buttons .option{display:block;width:100%;margin:0px 0px 20px 0px;background-size:100% 100% !important;}
.mobile .page-main .buttons .option .table{width:100%:}
/* Опции */
.mobile .page-main .options{}
.mobile .page-main .options h2{padding: 0px 20px;font-size: 25px;margin: 20px 0px;}
.mobile .page-main .options .list{padding:20px;}
.mobile .page-main .options .option{display: block;padding: 20px 20px 50px 20px;width: 100%;float: none;height: auto;}
.mobile .page-main .options .option .image{position: static;width: 100%;height: 200px;display: block;background-position: center center !important;margin: 0px 0px 20px 0px;}
/* Преимущества */
.mobile .page-main .advantages{}
.mobile .page-main .advantages h2{padding: 0px 20px;font-size: 25px;margin: 20px 0px;}
.mobile .page-main .advantages h2 span{display:block;}
.mobile .page-main .advantages .option{border-radius:0px;border:none;margin: 0px;box-shadow:none;overflow: hidden;padding:20px;height:auto;}
.mobile .page-main .advantages .option .image{top: 50px;right: -120px;width: 200px;}
.mobile .page-main .advantages .option .text{position:static;width:80%;}
.mobile .page-main .advantages .option .control{position:static;margin: 10px 0px 0px 0px;}
.mobile .page-main .advantages .option .control .link_title{margin: 9px;display: inline-block;}
.mobile .page-main .advantages .option .control .price{display:none;}
.mobile .page-main .advantages .option .control .alt_text{display:none;}
/* Парнеры */
.mobile .partners{text-align:center;}
.mobile .partners h2{padding: 0px 20px;font-size: 25px;margin: 20px 0px;text-align:left;}
.mobile .partners .option{width:33vw;height:33vw;}
/* Карта и отзывы */
.mobile .page-main .map{}
.mobile .page-main .map h2{padding: 0px 20px;font-size: 25px;margin: 20px 0px;}
.mobile .page-main .map .links{display:none;}
.mobile .page-main .map > div:last-child{display:block;}
.mobile .page-main .map > div:last-child .map_box{display:block;width:100%;border-radius:0px;}
.mobile .page-main .map > div:last-child .map_box div{display:block;width:100%;border-radius:0px;box-shadow:none;}
.mobile .page-main .map > div:last-child .reviews_box{display:block;width:100%;border-radius:0px;padding:0px;}
.mobile .page-main .map > div:last-child .reviews_box div{box-shadow:none;}

/*--- PAGE SERVICE ---*/
/*Информация об устройстве*/
.page-service{margin:50px 0px 0px 0px;}
.page-service .info{display:table;width:100%;height:300px;}
.page-service .info.no-file .image{display:none;}
.page-service .info.no-file .text{display:block;padding:0px;}
.page-service .info .image{display:table-cell;width:180px;background-size:contain !important;background-position:top center !important;}
.page-service .info .text{display:table-cell;padding:0px 0px 0px 40px;}
.page-service .info h1{font-size:32px;font-weight:400;margin:0px 0px 20px 0px;}
.page-service .info p{font-size:17px;line-height:23px;}
.page-service .info .links{margin:20px 0px 0px 0px;}
.page-service .info .links .title{color:#9E9E9E;}
.page-service .info .links .options{margin:20px 0px 0px 0px;}
.page-service .info .links .options a{display:inline-block;color:#334AE6;margin:0px 20px 20px 0px;text-decoration:underline;cursor:pointer;}
.page-service .info .links .options a:hover{color:#FA5947;}
.page-service .banner{display:block;width:100%;height:100px;background-position:center center !important;background-size:cover !important;border-radius:10px;text-align:center;padding:10px 0px 0px 0px;margin:0px 0px 40px 0px;}
.page-service .banner h3{color:white;text-align:center;font-size:24px;font-weight:400;margin:10px 0px 10px 0px;display:block;}
.page-service .banner span{color:white;font-size:12px;margin: 0px 0px 0px 8px;}
.page-service .price h2{font-size:29px;font-weight:400;margin:0px 0px 20px 0px;}
.page-service .price > span{display:inline-block;margin:10px 0px;transition:opacity 1s ease;}
.page-service .price > span.hidden{opacity:0.1;}
/*Прайслист на услуги*/
.page-service .price .table{display:table;width:100%;margin-bottom:50px;}
.page-service .price .table .row{display:table-row;border-radius: 10px;overflow:hidden;box-shadow: 0px 0px 0px 0px #FAFAFA;transition:all 0.4s ease;transition:opacity 1s ease;}
.page-service .price .table .row.hidden{opacity:0.1;}
.page-service .price .table .row > div{transition:all 0.4s ease;display:table-cell;padding:25px 20px;border-top:solid 1px transparent;border-bottom:solid 1px transparent;overflow:hidden;overflow:hidden;}
.page-service .price .table .row.empty{background-color:transparent !important;}
.page-service .price .table .row.empty div{padding:5px !important;}
.page-service .price .table .name{font-weight:500;font-size:18px;}
.page-service .price .table .name p{font-size:13px;margin:10px 0px 0px 0px;font-weight: 300;}
.page-service .price .table .name .icon-outside{display:inline-block;margin:0px 0px 0px 4px;font-size: 14px;}
.page-service .price .table .time{width:150px;font-weight:500;text-align:center;}
.page-service .price .table .price{transition:all 0.3s ease;width:150px;font-weight:500;text-align:center;}
.page-service .price .table .write{width:150px;}
.page-service .price .table .write a{cursor:pointer;opacity:0;transition:all 0.8s ease;}
.page-service .price .table .row:hover .write a{opacity:1;}
.page-service .price .table .garanty{width:150px;font-weight:500;text-align:center;}
.page-service .price .table .head{color:#838383;font-weight:400;font-size:13px;background-color:transparent !important;}
.page-service .price .table .head > div{padding:10px;background-color:transparent !important;font-weight: 300;}
.page-service .price .table .row > div:first-child{border-radius:10px 0px 0px 10px;border-left:solid 1px transparent;}
.page-service .price .table .row > div:last-child{border-radius:0px 10px 10px 0px;border-right:solid 1px transparent;}
/*Темы прайс листа*/
/*default*/
.page-service .price .table .row.theme-default > div{background-color:#FFF;border-color: #eaeaea;}
.page-service .price .table .row.theme-default:hover > div,
.page-service .price .table .row.theme-default.active > div{border-color:#ccc;}
.page-service .price .table .row.theme-default:hover .price,
.page-service .price .table .row.theme-default.active .price{background-color:#ececec;}
.page-service .price .table .row.theme-default:hover,
.page-service .price .table .row.theme-default.active{box-shadow: 0px 0px 17px -8px #ccc;}
/*Темы прайс листа - fiolet*/
.page-service .price .table .row.theme-fiolet > div{background-color:#E5DBFE;}
.page-service .price .table .row.theme-fiolet:hover > div,
.page-service .price .table .row.theme-fiolet.active > div{border-color:#876DE8;}
.page-service .price .table .row.theme-fiolet .name{color:#5532CE;}
.page-service .price .table .row.theme-fiolet:hover .price,
.page-service .price .table .row.theme-fiolet.active .price{background-color:#D4C5FF;color:#5532CE;}
.page-service .price .table .row.theme-fiolet .write{color:#5532CE;}
.page-service .price .table .row.theme-fiolet:hover,
.page-service .price .table .row.theme-fiolet.active{box-shadow: 0px 0px 17px -8px grey;}
/*light_blue*/
.page-service .price .table .row.theme-light_blue > div{background-color:#EAF2FF;}
.page-service .price .table .row.theme-light_blue:hover > div,
.page-service .price .table .row.theme-light_blue.active > div{border-color:#0052FF;}
.page-service .price .table .row.theme-light_blue .name{color:#0052FF;}
.page-service .price .table .row.theme-light_blue:hover .price,
.page-service .price .table .row.theme-light_blue.active .price{background-color:#C1D9FF;color:#0052FF;}
.page-service .price .table .row.theme-light_blue .write{color:#0052FF;}
.page-service .price .table .row.theme-light_blue:hover,
.page-service .price .table .row.theme-light_blue.active{box-shadow: 0px 0px 17px -8px grey;}
/*light_orange*/
.page-service .price .table .row.theme-orange > div{background-color:#FFF0db;}
.page-service .price .table .row.theme-orange:hover > div,
.page-service .price .table .row.theme-orange.active > div{border-color:#dd8914;}
.page-service .price .table .row.theme-orange .name{color:#dd8914;}
.page-service .price .table .row.theme-orange:hover .price,
.page-service .price .table .row.theme-orange.active .price{background-color:#ffe2ba;color: #dd8914;}
.page-service .price .table .row.theme-orange .write{color:#dd8914;}
.page-service .price .table .row.theme-orange:hover,
.page-service .price .table .row.theme-orange.active{box-shadow: 0px 0px 17px -8px grey;}
/*light_green*/
.page-service .price .table .row.theme-green > div{background-color:#dbffdf;}
.page-service .price .table .row.theme-green:hover > div,
.page-service .price .table .row.theme-green.active > div{border-color:#74d992;}
.page-service .price .table .row.theme-green .name{color:#41b559;}
.page-service .price .table .row.theme-green:hover .price,
.page-service .price .table .row.theme-green.active .price{background-color:#ffe2ba;color: #dd8914;}
.page-service .price .table .row.theme-green .write{color:#dd8914;}
.page-service .price .table .row.theme-green:hover,
.page-service .price .table .row.theme-green.active{box-shadow: 0px 0px 17px -8px grey;}

.mobile .page-service{margin-top:-20px;}
.mobile .page-service .info{}
.mobile .page-service .info .image{display:none;}
.mobile .page-service .info .text{display:block;padding:0px 20px;}
.mobile .page-service h2{display:none;}
.mobile .page-service .banner{display:none;}
.mobile .page-service .price{}
.mobile .page-service .price .table{margin:0px;width:auto;}
.mobile .page-service .price .table .head{display:none;}
.mobile .page-service .price .table .row{border-radius:0px;}
.mobile .page-service .price .table .row.empty{display:none;}
.mobile .page-service .price .table .row > div{border:none;border-radius:0px;border-top:solid 1px #eaeaea !important;}
.mobile .page-service .price > span{margin:0px;border-top:solid 1px #eaeaea !important;display: block;padding: 20px;}
.mobile .page-service .price .price{width:140px;}
.mobile .page-service .price .time{display:none !important;}
.mobile .page-service .price .garanty{display:none !important;}
.mobile .page-service .price .write{display:none !important;}
/*--- PAGE ARTICLE ---*/
.page-article{padding: 20px;}
.page-article .element-write-form{margin-top:50px;}
/* Скрываем элементы шапки */
.window.article .catalogs{display:none;}
.window.article .price_title{display:none;}
.window.article .catalogs_nodes{display:none;}
.window.article .image{display:none;}
.window.article

/*ELEMENT - Форма отправки заявки*/
.element-write-form{}
.element-write-form h1{font-size: 25px;font-weight: 400;margin: 10px 0px 30px 0px;}
.element-write-form h3{color:#1254E0;font-size: 23px;font-weight: 400;margin: 0px 0px 20px 0px;}
.element-write-form h3 span{color:#FB670D;}
.element-write-form .table{display:table;background-color:#F7F7F7;width:100%;border-radius:10px;}
.element-write-form .table > div{display:table-cell;width:33.3%;padding:25px;height:150px;vertical-align:top;}
.element-write-form .table > div:nth-child(2){padding:25px 0px ;}
.element-write-form .table input{width:100%;padding:15px 30px;border:solid 1px #D0D0D0;border-radius:10px;font-size:14px;}
.element-write-form .table input:first-child{margin-bottom:20px;font-size:14px;}
.element-write-form .table textarea{width:100%;padding:15px 30px;border:solid 1px #D0D0D0;border-radius:10px;height:100%;font-size:14px;}
.element-write-form .table .button{background-color:#0054FF;color:white;padding:15px 0px;text-align:center;display:block;border-radius:10px;cursor:pointer;}
.element-write-form .table .title{font-size:13px;color:#898989;display:block;margin-top:15px;line-height:20px;text-align:center;}
.element-write-form .table a{display:block;text-decoration:underline;cursor:pointer;}
.element-write-form .table a:hover{text-decoration:none;}
.element-write-form .error{background-color: #f7f7f7;padding: 15px 0px 15px 30px;color: #bb0000;margin-bottom:20px;border-radius:10px;border:solid 1px #f5e2e2;display:none;}
.element-write-form.error .error{display:block;}
.element-write-form .confirm{background-color: #f7f7f7;padding: 15px 30px 15px 30px;color: #057505;border-radius: 10px;border: solid 1px #ceffce;display: none;}
.element-write-form.confirm .confirm{display:block;}
.element-write-form.confirm .table{display:none !important;}
.element-write-form.confirm h3{display:none !important;}
.element-write-form.confirm h4{display:none !important;}


.element-write-form.vertical{width:375px;display: inline-block;}
.element-write-form.vertical h3{color: #007FFF;font-size: 25px;text-align: left;font-weight: 500;margin: 0px 0px 10px 20px;}
.element-write-form.vertical h4{color: #292929;font-size: 15px;text-align: left;margin: 0px 0px 20px 20px;font-weight: 400;}
.element-write-form.vertical .table{background-color:#F9F9F9;display: block;width: 100%;border: solid 1px #D9D9D9;border-radius: 25px;padding: 15px 35px 65px 35px;box-shadow:-3px 26px 35px -14px rgba(204, 204, 204, 0.58);}
.element-write-form.vertical .table > div{display:block;width:100%;height:auto;padding:0px;margin:20px 0px;}
.element-write-form.vertical .table > div:nth-child(2){padding:0px;}
.element-write-form.vertical .table .title{margin: -105px 0px 0px 0px;text-align: left;color:#B2B2B2;}
.element-write-form.vertical .table .button{}
.element-write-form.vertical textarea{margin: 0px 0px 50px 0px;height:120px;resize:none;}

.mobile .element-write-form h3{margin: 40px 20px 0px 20px;font-size: 20px;text-align: center;}
.mobile .element-write-form .table{margin:30px 0px;width:auto;background-color:transparent;}
.mobile .element-write-form .table > div{display:block !important;width:auto;padding:0px 20px 20px 20px;height:auto;}
.mobile .element-write-form .table .button{}
.mobile .element-write-form .error{margin:20px;}
.mobile .element-write-form .confirm{margin:20px;}

.mobile .element-write-form.vertical h3{margin-left: 35px;text-align: left;}
.mobile .element-write-form.vertical h4{margin: 10px 0px 0px 35px;text-align:left;}
.mobile .element-write-form.vertical .error{margin: 10px 35px 0px 35px;font-size: 13px;text-align: center;padding-left: 0px;padding-right: 0px;}
.mobile .element-write-form.vertical .confirm{margin: 10px 35px 0px 35px;font-size: 13px;text-align: center;padding-left: 0px;padding-right: 0px;}
.mobile .element-write-form.vertical .table{border: none;box-shadow: none;padding-top:0px;margin-top:0px;}
.mobile .element-write-form.vertical .table > div{padding: 0px;}
.mobile .element-write-form.vertical .table .button{}


/*ELEMENT - Статья*/
.element-article{}
.element-article > *:first-child{margin-top:0px !important;}
.element-article h1{font-size: 26px;font-weight: 400;margin: 40px 0px 10px 0px;}
.element-article h2{font-size: 23px;font-weight: 400;margin: 20px 0px 10px 0px;}
.element-article h3{font-size: 21px;font-weight: 400;margin: 20px 0px 10px 0px;}
.element-article p{font-size: 19px;margin: 0px 0px 10px 0px;line-height: 25px;text-align: justify;}
.element-article img{width: 100%;margin: 10px 0px;border-radius: 10px;}
.element-article .label{color: gray;font-size: 15px;}
.element-article img+.label{color: gray;font-size: 15px;display:block;text-align:right;margin-bottom:20px;}

.element-article .w25{width:25%;}
.element-article .w50{width:50%;}
.element-article .w75{width:75%;}
.element-article .w100{width:100%;}

.element-article .image-and-text{display:table;width:100%;}
.element-article .image-and-text > div:nth-child(1){display:table-cell;width:40%;vertical-align:top;}
.element-article .image-and-text > div:nth-child(2){display:table-cell;width:60%;vertical-align:top;padding: 10px 20px 0px;0px}
.element-article .image-and-text > div:nth-child(2) p{font-size:14px;}

.element-article .text-and-image{display:table;}
.element-article .text-and-image > div:nth-child(1){display:table-cell;width:60%;vertical-align:top;padding: 10px 20px 0px 0px;text-align:right;}
.element-article .text-and-image > div:nth-child(1) p{font-size:14px;}
.element-article .text-and-image > div:nth-child(2){display:table-cell;width:40%;vertical-align:top;}

.element-article hr{border: none;border-top:solid 1px #D7D7D7;width:100%;margin:20px 0px;}
.element-article table{width:70%;margin:20px auto;}
.element-article table tr:nth-child(even){background-color:#f9f9f9;}
.element-article table td{padding:10px;}
.element-article table thead{text-align:left;font-size:24px;}
.element-article table tfoot{text-align:center;}
.element-article table .name{font-size:16px;font-weight:500;}
.element-article table .price{text-align:right;font-size:16px;font-weight:500;}

.element-article .button{padding:15px 25px;border-radius:10px;font-size:13px;cursor:pointer;display: inline-block;}
.element-article .button.blue{color:white;background-color:#0054FF;}



/* Элемент запись на сервис */
.element-popup-write-form{margin: 15% 0 0 0;width: 400px;display: inline-block;}
.element-popup-write-form .error{font-size: 13px;background: #ffd4d4;display: block;padding: 10px;margin: 20px 0px;border-radius: 8px;color: red;}
.element-popup-write-form .hr{border-bottom:solid 1px #e3e3e3;}
.element-popup-write-form #step-date .header{}
.element-popup-write-form #step-date .header h3{font-size: 16px;color: #066FFF;}
.element-popup-write-form #step-date .header span{display:inline-block;margin: -8px 0px 0px 0px;float: left;font-size: 14px;font-weight: 500;padding: 15px 20px;border: solid 1px black;border-radius: 10px;}
.element-popup-write-form #step-date .info{margin: 30px 0px;text-align: left;padding: 15px 20px;background: #F6F6F6;border-radius: 10px;color: #878787;font-size: 14px;}
.element-popup-write-form #step-date .info b{color:black;}
.element-popup-write-form #step-date .info .price{}
.element-popup-write-form #step-date .info .time{float:right;}
.element-popup-write-form #step-date .date{margin:40px 0px;font-size:0px;text-align:left;}
.element-popup-write-form #step-date .date span{font-size: 14px;display: inline-block;}
.element-popup-write-form #step-date .date span:nth-child(1){width: 30% !important;color: black;font-weight: 500;margin-right:0px !important;text-align:left;}
.element-popup-write-form #step-date .date span:nth-child(2){width:calc(35% - 15px) !important;}
.element-popup-write-form #step-date .date span:nth-child(3){width:35% !important;margin-right:0px !important;}
.element-popup-write-form #step-date .date span:nth-child(8){margin-right:0px !important;}
.element-popup-write-form #step-date .date span.value{width:calc((100% - 60px) / 5);padding:15px 0px;text-align:center;background:#F6F6F6;color:#7C7C7C;border:solid 1px #cdcdcd;border-radius:10px;margin-bottom:15px;margin-right:15px;}
.element-popup-write-form #step-date .date span.value:hover,
.element-popup-write-form #step-date .date span.value.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-write-form #step-date .date input{width: 100%;padding: 15px;background: #F6F6F6;color: #7C7C7C;border: solid 1px #cdcdcd;border-radius: 10px;font-size: 14px;}
.element-popup-write-form #step-date .date input.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-write-form #step-date .button{cursor:pointer;padding: 18px 10px 18px 20px;text-align: left;display: block;background: #1777FF;color: white;font-size: 14px;border-radius: 10px;}
.element-popup-write-form #step-date .button span{float: right;font-size: 10px;margin: 4px 0px;}

.element-popup-write-form #step-time .header{}
.element-popup-write-form #step-time .header h3{font-size: 16px;color: #066FFF;}
.element-popup-write-form #step-time .header span{cursor:pointer;display:inline-block;margin: -8px 0px 0px 0px;float: left;font-size: 14px;font-weight: 500;padding: 15px 20px;border: solid 1px black;border-radius: 10px;border-color: #1777FF;color: #1777FF;}
.element-popup-write-form #step-time .info{margin: 30px 0px;text-align: left;padding: 15px 20px;background: #F6F6F6;border-radius: 10px;color: #878787;font-size: 14px;}
.element-popup-write-form #step-time .info b{color:black;}
.element-popup-write-form #step-time .info .price{}
.element-popup-write-form #step-time .info .time{float:right;}
.element-popup-write-form #step-time > .time{margin:40px 0px 20px 0px;font-size:0px;text-align:left;}
.element-popup-write-form #step-time > .time span{font-size: 14px;display: inline-block;}
.element-popup-write-form #step-time > .time span.title{color: black;font-weight: 500;text-align:left;display:block;margin:0px 0px 10px 0px;}
.element-popup-write-form #step-time > .time span.value{width:calc((100% - 60px) / 5);padding:15px 0px;text-align:center;background:#F6F6F6;color:#7C7C7C;border:solid 1px #cdcdcd;border-radius:10px;margin-bottom:15px;margin-right:15px;}
.element-popup-write-form #step-time > .time span.value:nth-child(5n + 1){margin-right:0px !important;}
.element-popup-write-form #step-time > .time span:hover,
.element-popup-write-form #step-time > .time span.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-write-form #step-time > .time input{width: 100%;padding: 15px;background: #F6F6F6;color: #7C7C7C;border: solid 1px #cdcdcd;border-radius: 10px;font-size: 14px;}
.element-popup-write-form #step-time > .time input.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-write-form #step-time .client{margin:20px 0px;}
.element-popup-write-form #step-time .client span{display:block;font-size:14px;font-weight:500;text-align:left;margin:0px 0px 10px 0px;}
.element-popup-write-form #step-time .client input{width:calc((100% - 24px) / 2);padding: 15px;background: #F6F6F6;color: #7C7C7C;border: solid 1px #cdcdcd;border-radius:10px;font-size: 13px;}
.element-popup-write-form #step-time .client input:nth-child(2){margin:0px 20px 0px 0px;}
.element-popup-write-form #step-time .button{cursor:pointer;padding: 18px 10px 18px 20px;text-align: left;display: block;background: #1777FF;color: white;font-size: 14px;border-radius: 10px;}
.element-popup-write-form #step-time .button span{float: right;font-size: 10px;margin: 4px 0px;}
.element-popup-write-form #step-time .politic_ready{text-align: left;display: block;margin: 10px 0px;font-size: 13px;color: #A1A1A1;padding: 0px 10px;}

.element-popup-write-form #step-apply{}
.element-popup-write-form #step-apply > div{padding:30px;background-color:#EEFFF7;border-radius:8px;}
.element-popup-write-form #step-apply > div h3{font-size: 22px;color: #47AD7D;text-align: left;margin: 0px 0px 10px 0px;}
.element-popup-write-form #step-apply > div span{text-align: left;display: block;font-size: 14px;color: #2C5140;}
.element-popup-write-form #step-apply > span{font-size:14px;color:#A0A0A0;text-align:center;display:block;margin:10px;}

.mobile .element-popup-write-form{margin:0px;width:auto;}


/* Элемент вызов мастера */
.element-popup-master-form{margin: 15% 0 0 0;width: 400px;display: inline-block;}
.element-popup-master-form .error{font-size: 13px;background: #ffd4d4;display: block;padding: 10px;margin: 20px 0px;border-radius: 8px;color: red;}
.element-popup-master-form .hr{border-bottom:solid 1px #e3e3e3;}
.element-popup-master-form #step-date .header{}
.element-popup-master-form #step-date .header h3{font-size: 16px;color: #066FFF;}
.element-popup-master-form #step-date .header span{display:inline-block;margin: -8px 0px 0px 0px;float: left;font-size: 14px;font-weight: 500;padding: 15px 20px;border: solid 1px black;border-radius: 10px;}
.element-popup-master-form #step-date .info{margin: 30px 0px;text-align: left;padding: 15px 20px;background: #F6F6F6;border-radius: 10px;color: #878787;font-size: 14px;}
.element-popup-master-form #step-date .info b{color:black;}
.element-popup-master-form #step-date .info .price{}
.element-popup-master-form #step-date .info .time{float:right;}
.element-popup-master-form #step-date .date{margin:40px 0px;font-size:0px;text-align:left;}
.element-popup-master-form #step-date .date span{font-size: 14px;display: inline-block;}
.element-popup-master-form #step-date .date span:nth-child(1){width: 30% !important;color: black;font-weight: 500;margin-right:0px !important;text-align:left;}
.element-popup-master-form #step-date .date span:nth-child(2){width:calc(35% - 15px) !important;}
.element-popup-master-form #step-date .date span:nth-child(3){width:35% !important;margin-right:0px !important;}
.element-popup-master-form #step-date .date span:nth-child(8){margin-right:0px !important;}
.element-popup-master-form #step-date .date span.value{width:calc((100% - 60px) / 5);padding:15px 0px;text-align:center;background:#F6F6F6;color:#7C7C7C;border:solid 1px #cdcdcd;border-radius:10px;margin-bottom:15px;margin-right:15px;}
.element-popup-master-form #step-date .date span.value:hover,
.element-popup-master-form #step-date .date span.value.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-master-form #step-date .date input{width: 100%;padding: 15px;background: #F6F6F6;color: #7C7C7C;border: solid 1px #cdcdcd;border-radius: 10px;font-size: 14px;}
.element-popup-master-form #step-date .date input.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-master-form #step-date .button{cursor:pointer;padding: 18px 10px 18px 20px;text-align: left;display: block;background: #1777FF;color: white;font-size: 14px;border-radius: 10px;}
.element-popup-master-form #step-date .button span{float: right;font-size: 10px;margin: 4px 0px;}

.element-popup-master-form #step-time .header{}
.element-popup-master-form #step-time .header h3{font-size: 16px;color: #066FFF;}
.element-popup-master-form #step-time .header span{cursor:pointer;display:inline-block;margin: -8px 0px 0px 0px;float: left;font-size: 14px;font-weight: 500;padding: 15px 20px;border: solid 1px black;border-radius: 10px;border-color: #1777FF;color: #1777FF;}
.element-popup-master-form #step-time .info{margin: 30px 0px;text-align: left;padding: 15px 20px;background: #F6F6F6;border-radius: 10px;color: #878787;font-size: 14px;}
.element-popup-master-form #step-time .info b{color:black;}
.element-popup-master-form #step-time .info .price{}
.element-popup-master-form #step-time .info .time{float:right;}
.element-popup-master-form #step-time > .time{margin:40px 0px 20px 0px;font-size:0px;text-align:left;}
.element-popup-master-form #step-time > .time span{font-size: 14px;display: inline-block;}
.element-popup-master-form #step-time > .time span.title{color: black;font-weight: 500;text-align:left;display:block;margin:0px 0px 10px 0px;}
.element-popup-master-form #step-time > .time span.value{width:calc((100% - 60px) / 5);padding:15px 0px;text-align:center;background:#F6F6F6;color:#7C7C7C;border:solid 1px #cdcdcd;border-radius:10px;margin-bottom:15px;margin-right:15px;}
.element-popup-master-form #step-time > .time span.value:nth-child(5n + 1){margin-right:0px !important;}
.element-popup-master-form #step-time > .time span:hover,
.element-popup-master-form #step-time > .time span.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-master-form #step-time > .time input{width: 100%;padding: 15px;background: #F6F6F6;color: #7C7C7C;border: solid 1px #cdcdcd;border-radius: 10px;font-size: 14px;}
.element-popup-master-form #step-time > .time input.active{border-color:#1777FF;color:#1777FF;cursor:pointer;}
.element-popup-master-form #step-time .client{margin:20px 0px;}
.element-popup-master-form #step-time .client span{display:block;font-size:14px;font-weight:500;text-align:left;margin:0px 0px 10px 0px;}
.element-popup-master-form #step-time .client input{width:calc((100% - 24px) / 2);padding: 15px;background: #F6F6F6;color: #7C7C7C;border: solid 1px #cdcdcd;border-radius:10px;font-size: 13px;}
.element-popup-master-form #step-time .client input:nth-child(2){margin:0px 20px 0px 0px;}
.element-popup-master-form #step-time .button{cursor:pointer;padding: 18px 10px 18px 20px;text-align: left;display: block;background: #1777FF;color: white;font-size: 14px;border-radius: 10px;}
.element-popup-master-form #step-time .button span{float: right;font-size: 10px;margin: 4px 0px;}
.element-popup-master-form #step-time .politic_ready{text-align: left;display: block;margin: 10px 0px;font-size: 13px;color: #A1A1A1;padding: 0px 10px;}

.element-popup-master-form #step-apply{}
.element-popup-master-form #step-apply > div{padding:30px;background-color:#EEFFF7;border-radius:8px;}
.element-popup-master-form #step-apply > div h3{font-size: 22px;color: #47AD7D;text-align: left;margin: 0px 0px 10px 0px;}
.element-popup-master-form #step-apply > div span{text-align: left;display: block;font-size: 14px;color: #2C5140;}
.element-popup-master-form #step-apply > span{font-size:14px;color:#A0A0A0;text-align:center;display:block;margin:10px;}

.mobile .element-popup-master-form{margin:0px;width:auto;}

/* POPUP */
#popup{z-index: 10;position:fixed;left:0px;right:0px;top:0px;bottom:0px;background-color:white;text-align:center;overflow:auto;}
#popup.hidden{display:none;}
#popup > div{width:800px;position:relative;text-align:left;display:inline-block;}
#popup > div > .header{position:fixed;left:0px;right:0px;top:0px;text-align:right;}
#popup .close{transition:all 0.3s ease;background-color:white;font-size: 30px;color: #bbb;cursor: pointer;margin: 30px 46px 0px 0px;display: inline-block;padding: 10px;border-radius: 10px;}
#popup .close:hover{background-color: #ececec;color: #646464;}
#popup #popup_content{text-align: center;}
#popup .element-write-form{margin-top:100px;opacity:0;transition:all 0.3s ease;}
#popup.loaded .element-write-form{opacity:1;margin-top:50px;}
#popup .element-article{margin-top:100px;opacity:0;transition:all 0.3s ease;margin-bottom:100px;}
#popup.loaded .element-article{opacity:1;margin-top:50px;}
.mobile #popup > div{width:100%;padding:20px;}




#scroller{text-align:center;position: fixed;bottom: 100px;right:26px;transition:all 0.3s ease;}
#scroller.hidden{opacity:0;bottom:60px;}
#scroller a{display:block;padding: 2px 0px 0px 2px;background: #d8d8d8;text-align: center;padding:15px;border-radius: 40px;cursor: pointer;transform: rotate(270deg);border-radius: 40px;}
#scroller a:hover{cursor:pointer;background:#1C71FF;color:white;}
.mobile #scroller{display:none !important;}

#template-notification{padding: 15px 0px;background: #ffdd2d;font-size: 12px;text-align: center;color: white;position: fixed;left: 0px;right: 0px;bottom: 0px;z-index: 9;text-align:center;}
#template-notification .icon-close{float: right;color: black;margin: 3px 0px 0px 10px;font-size: 10px;cursor: pointer;transition: all 0.25s ease;}
.mobile #template-notification .icon-close{right: -20px;position:absolute;}
#template-notification.hidden{display:none;}


