:root{--color-1:#fff;--color-2:#454545;--color-3:#111;--color-4:#373737;--color-5:#ab851f;--color-6:#494949;--space-1:21px;--space-2:10px;--space-3:25px;--space-4:4px;--space-5:5px;--space-6:17px;--dk-max:1180px;--dk-pad:16px}
*{margin:0;padding:0}
html{height:100%}
html,body{width:100%}
body{color:var(--color-2);font:16px/30px "open_sansregular";background:#fff}
.main{background:url(../../images/bg_main.jpg) center/100% 100% no-repeat;}
.main_in{background:url(../../images/bg_main_in.jpg) no-repeat center 0}
.container{max-width:var(--dk-max);margin:47px auto 0;padding:0 var(--dk-pad);width: 1100px;}
.container p{margin:15px 0 0;text-indent:30px;text-align:justify}
.header_main{position:relative;font-size:var(--space-6);color:var(--color-4);margin:auto auto -95px;width:1100px;max-width:var(--dk-max);min-height:360px;padding:20px 0}
body.home .header_main{height:743px}
.header_in{position:relative;font-size:var(--space-6);color:var(--color-4);width:100%!important;max-width:var(--dk-max);height:auto!important;min-height:220px;margin:0 auto -40px!important;padding:16px 0}
.title_top{background:url(../../images/bg_title_top.png) no-repeat;background-size:cover;height:auto;width:min(100%,1200px);position:absolute;left:50%!important;transform:translateX(-50%);top:14px;color:#fff;text-shadow:0 1px 1px var(--color-5);font:51px "open_sanssemibold_italic";text-align:center;padding:10px 0;}
.title_top span{font:var(--space-1) "open_sansitalic";display:block;margin:-7px 0 0;padding-bottom: 10px;margin-bottom: 5px;}
.title_top a{color:#fff;text-shadow:0 1px 1px var(--color-5);font:37px "open_sanssemibold_italic";text-decoration:none;}
.logo{background:url(../../images/logo3.png) no-repeat;display:block;height:71px;width:307px;position:absolute;left:0;top:150px;}
.title_izgotovlenie{background:url(../../images/icon_1.png) no-repeat 0 0;padding:var(--space-5) 0 0 38px;position:absolute;left:350px;top:145px;}
.title_proektirovanie{background:url(../../images/icon_2.png) no-repeat 3px 19px;padding:7px 0 0 38px;position:absolute;left:350px;top:195px;line-height:var(--space-3)}
.contacts_top{text-align:right;position:absolute;top:155px;right:var(--space-4);line-height:var(--space-3)}
.phone_top{font-size:19px;display:block;margin:var(--space-4) 0 var(--space-2)}
.phone_top span{font:var(--space-3) "open_sanssemibold"}
.btn_callback_top{color:var(--color-6);text-decoration:none;background:url(../../images/btn_callback_top.png) no-repeat;display:block;padding:var(--space-4) 0 0 45px;height:34px;width:180px;font:20px "open_sanssemibold";text-align:left;margin:0 0 0 78px;position:relative;right:-4px}
.slider_top{position:absolute;height:401px;width:1115px;left:-7px;top:269px;background:url(../../images/bg_slider_top.png) no-repeat;border-radius: 7px;}
.sliderContent{width:1115px;height:401px;clear:both;position:relative}
.sliderContent .item{width:1115px;height:401px;position:absolute;left:6px;top:6px}
.sliderBullets{position:absolute;z-index:50;right:35px;top:362px}
.sliderBullets a{display:block;float:left;text-indent:-9999px;outline:none;margin-left:7px;width:11px;height:11px;background:url(../../images/dots.png) no-repeat 0 0}
.sliderBullets .active{background-position:0 -11px}
.sliderArrows{display:none}
.slider_top_desc{font-size:23px;color:#fff;display:block;position:absolute;left:633px;top:89px;width:440px}
.slider_top_desc span{font-size:19px;display:block;margin:16px 0 0}
.btn_more{color:#4a4a4a;text-decoration:none;background:url(../../images/btn_more.png) no-repeat;text-align:center;display:block;padding:var(--space-5) 0 0;height:33px;width:225px;font:20px arialnarrow;margin:20px 0 0 14px;border-radius: 5px;}
.home .nav_top_wrap{position:relative;z-index:1000;height:73px;width:100%;margin-top:-25px;background: none;}
.nav_top_wrap{position:relative;z-index:1000;height:auto;width:100%;margin-top:-25px;background: url(../../images/bg_nav_top_wrap.png) center/100% 100% no-repeat;}
.nav_top_wrap_in{height:73px;z-index:10;background:url(../../images/bg_nav_top_wrap.png) no-repeat center 0;width:100%}
.nav_top{display:flex;margin:auto;width:max-content;padding:0;height:50px;list-style:none}
.nav_top li{display:block;margin:0 23px 0 0;float:left;padding:0 0 15px;position:relative}
.nav_top a{display:block;padding:12px 12px;transition:all .3s ease-in}
.nav_top li a:link,.nav_top li a:visited,.nav_top li a:focus,.nav_top li a:active{color:#00619e;font:var(--space-6) "open_sanslight"}
.nav_top li a:hover{text-decoration:none;color:#0f87d3 !important;}
.nav_top li ul{position:absolute;left:-10px;top:35px;z-index:10;padding:var(--space-2) var(--space-2) 0;display:none;background:#fff;box-shadow:0 0 var(--space-5) 0 rgba(50,50,50,.75)}
.nav_top li:hover ul{display:block}
.topMenuStyler{background:#fff;box-shadow:0 0 var(--space-5) 0 rgba(50,50,50,.75)}
#main-nav{position:relative;z-index:100;background:#f000;}
#main-nav.sticky{position:fixed;left:0;right:0;top:0;width:100%;z-index:1000;box-shadow:0 6px 18px rgba(0,0,0,.08);background:#fff}
body.admin-bar.menu-is-sticky #main-nav.sticky{top:32px}
.burger{display:none;background:none;border:0;font-size:24px;position:absolute;right:16px;top:12px;width:40px;height:40px;padding:8px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;z-index:1002}
.burger:focus{outline:2px solid #6aa9ff;outline-offset:2px}
.burger .burger-bar{display:block;height:2px;margin:5px 0;background:#111;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.burger.is-open .burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open .burger-bar:nth-child(2){opacity:0}
.burger.is-open .burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999;opacity:0;transition:opacity .25s ease}
.nav-drawer-overlay.show{opacity:1}
#main-nav-mobile{position:fixed;top:0;right:0;z-index:1001;width:min(86vw,320px);height:100vh;background:#fff;box-shadow:-8px 0 24px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);padding:72px 16px 24px;overflow-y:auto}
#main-nav-mobile.show{transform:translateX(0)}
#main-nav-mobile .nav_top{display:flex;flex-direction:column;gap:8px;transform:none;width:100%;padding-left:59px}
#main-nav-mobile .nav_top>li{margin:0;padding:0}
#main-nav-mobile .nav_top>li>a{padding:12px 10px;border-radius:8px}
#main-nav-mobile .nav_top>li>a:hover{background:#f5f7fb}
#main-nav-mobile .nav_top li ul{position:static;display:none;margin:6px 0 10px 10px;padding:6px 0 0 10px;box-shadow:none;background:transparent}
#main-nav-mobile .nav_top li.open>ul{display:block}
#main-nav-mobile .burger-close{position:absolute;top:16px;left:16px;font-size:28px;line-height:1;background:none;border:0;color:#222;cursor:pointer;z-index:1100;transition:color .2s ease}
#main-nav-mobile .burger-close:hover{color:#00619e}
.title_gallery,.title_gallery2{font-size:27px;color:var(--color-2);text-align:center;margin:59px 0 34px;padding:var(--space-2) 0 0}
.title_gallery{width:100%;background:url(../../images/bt_title_gallery.gif) no-repeat;background-size:contain}
.carousel_out{position:relative;overflow:hidden;display:block;width:auto;margin:0 0 80px 0;padding:0 40px}
.carousel{overflow:hidden;margin-left:40px}
.carousel ul li{margin:0 var(--space-2) 0 0}
.prev,.next{width:15px;height:39px;display:block!important;position:absolute;top:40%;z-index:2}
.prev{left:2%;background:url(../../images/arrows.gif) no-repeat 0 0}
.next{right:3%;background:url(../../images/arrows.gif) no-repeat right 0}
.footer{background:url(../../images/bg_footer.jpg) no-repeat center 0;margin:59px 0 0;width:100%;height:auto;color:#f4d16e;border-top:0 solid transparent}
.footer_in{margin:auto;height:250px;width:1100px;position:relative;font-size:var(--space-6);color:#fff}
.footer_in a {color:white}
.footer_in a:hover{color:#e2a900;}
.contacts_bot{position:absolute;left:var(--space-4);top:40px}
.site_link{color:#fff;text-decoration:underline}
.site_link:hover{text-decoration:none}
.vk_bot{background:url(../../images/bg_vk_bot.png) no-repeat 0 15px;display:block;padding-top:7px;color:#fff;text-decoration:underline;text-align:left;padding-left:35px;}
.vk_bot:hover{text-decoration:none}
.copyright{font-size:19px;position:absolute;left:40%;top:30px;line-height:2.1}
.phone_bot{background:url(../../images/bg_phone_bot.png) no-repeat 0;display:block;padding:0 0 0 35px;margin:10px 0}
.phone_bot span{font:29px "open_sanssemibold"}
.how{font:var(--space-6) Arial,Helvetica,sans-serif;border-bottom:1px dashed #fff;color:#fff;text-decoration:none}
.how:hover{border-width:0}
.btn_callback_bot{color:var(--color-6);text-decoration:none;background:url(../../images/btn_callback_top.png) no-repeat;display:block;padding:var(--space-5) 0 0 45px;height:33px;width:180px;font:20px "open_sanssemibold";text-align:left;margin:23px 0 0}
.create{font:14px/25px Arial,Helvetica,sans-serif;position:absolute;top:43px;right:25px;line-height:2.7}
.create_link{color:#fff;text-decoration:underline}
.create_link:hover{text-decoration:none}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
h1,h2,h3,h4,h5,h6{color:var(--color-2);font-family:"open_sansbold"}
h1{margin:0 0 24px;font:37px "open_sanssemibold"}
h1 span{color:#000}
h3{margin:0 0 24px;font:var(--space-6) "open_sanssemibold";color:#00619E}
a{transition:all .3s ease-in}
.breadcrumbs a{color: #551a8b;}
.wp-block-file a {font-size: 18px;}
.wp-block-file * + .wp-block-file__button {padding: 0 10px;background: rgba(0,0,0,.6);}
.wp-block-file * + .wp-block-file__button:hover {color: white;background: #e2a900;}
a img{border:none}
a:link,a:visited,a:active,a:focus{text-decoration:none}
a:hover{color:#4a0bf9}
.entry-title {text-align: center;padding: 10px 0 20px;}
.category-news .entry-title {text-align: center;padding: 10px 0 10px;}
.right {text-align: right; padding-bottom: 15px;}
.products{border-radius:9px;padding:9px;background:#F5FFFF;overflow:hidden;margin:0 0 var(--space-6);border:2px solid #f6f6f6;width:100%}
.products:hover{background:#B6D7DF;border-color:#3F3B2F}
.products img{margin:0 var(--space-2) 0 0;float:left;width: auto;height: 200px;}
.products a:link,.products a:visited,.products a:focus,.products a:active{color:var(--color-3);font:18px Verdana,Geneva,sans-serif;display:block;margin:var(--space-4) 0 var(--space-2)}
.products p,.products span{color:var(--color-3);font:14px Verdana,Geneva,sans-serif;display:block;margin:var(--space-4) 0 var(--space-2)}
.products p { white-space: pre-wrap;text-indent: 0px;left: 30px;position: relative;}
#scrollTop{position:fixed;bottom:0.7rem;right:0.9rem;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:23px;padding-bottom:5px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s;z-index:9999}
#scrollTop:hover{background:#e2a900;transform:translateY(-3px)}
#scrollTop.show{opacity:1;visibility:visible}
#colorbox,#cboxOverlay,#cboxWrapper{p white-space: pre-wrap;    /* сохраняет \n и подряд идущие пробелы, но позволяет переносить строки */
  word-wrap: break-word;    /* чтобы длинные слова/URL не ломали разметку */
  tab-size: 4;              /* если в тексте есть табы */
  font-variant-ligatures: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;osition:absolute;top:0;left:0;z-index:9999;overflow:hidden}
#cboxOverlay{position:fixed;width:100%;height:100%;background:url(colorbox/overlay.png) 0 0 repeat}
#cboxMiddleLeft,#cboxBottomLeft{clear:left}
#cboxContent{position:relative;overflow:hidden;background:#fff}
#cboxLoadedContent{overflow:auto;margin-bottom:28px}
#cboxLoadedContent iframe{display:block;width:100%;height:100%;border:0}
#cboxTitle{margin:0;position:absolute;bottom:var(--space-4);left:0;text-align:center;width:100%;color:#949494}
#cboxCurrent{position:absolute;bottom:var(--space-4);left:58px;color:#949494}
#cboxSlideshow{position:absolute;bottom:var(--space-4);right:30px;color:#0092ef}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}
#cboxTopLeft,#cboxTopRight,#cboxBottomLeft,#cboxBottomRight{width:var(--space-1);height:var(--space-1);background:url(colorbox/controls.png) -100px 0 no-repeat}
#cboxTopRight{background-position:-129px 0}
#cboxBottomLeft{background-position:-100px -29px}
#cboxBottomRight{background-position:-129px -29px}
#cboxMiddleLeft{width:var(--space-1);background:url(colorbox/controls.png) left top repeat-y}
#cboxMiddleRight{width:var(--space-1);background:url(colorbox/controls.png) right top repeat-y}
#cboxTopCenter{height:var(--space-1);background:url(colorbox/border.png) 0 0 repeat-x}
#cboxBottomCenter{height:var(--space-1);background:url(colorbox/border.png) 0 -29px repeat-x}
#cboxPrevious{position:absolute;bottom:0;left:0;background:url(colorbox/controls.png) -75px 0 no-repeat;width:var(--space-3);height:var(--space-3);text-indent:-9999px}
#cboxPrevious.hover{background-position:-75px -25px}
#cboxNext{position:absolute;bottom:0;left:27px;background:url(colorbox/controls.png) -50px 0 no-repeat;width:var(--space-3);height:var(--space-3);text-indent:-9999px}
#cboxNext.hover{background-position:-50px -25px}
#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;background:url(colorbox/loading_background.png) center center no-repeat}
#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;background:url(colorbox/loading.gif) center center no-repeat}
#cboxClose{position:absolute;bottom:0;right:0;background:url(colorbox/controls.png) -25px 0 no-repeat;width:var(--space-3);height:var(--space-3);text-indent:-9999px}
#cboxClose.hover{background-position:-25px -25px}
.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=colorbox/internet_explorer/borderTopLeft.png,sizingMethod='scale')}
@media (max-width:1140px){.header_main,.footer_in{width:94%!important}.container{width: auto !important;}.slider_top, .sliderContent, .sliderContent .item, img {width: 99.5%;overflow: hidden;}.slider_top_desc{left:20%;top:95px;width:330px;font-size: 20px;}.slider_top_desc span {font-size: 19px;}.btn_more{font-size: 19px;width: 207px;height: 31px;}.slider_top{margin-left: 2%;}}
@media (max-width:980px){.burger{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;font-size:24px;background: #fff;}.nav{display:block!important}.nav.open{display:block}.nav_top{flex-direction:column}.nav_top_wrap .nav{position:relative;min-height:3.5rem}#main-nav{display:none!important}.nav_top_wrap .burger{position:fixed;right:0.9rem;top:0.7rem;}.nav_top_wrap .nav_top,#main-nav .nav_top{position:fixed;top:0;right:0;width:min(86vw,320px);height:100vh;padding:72px 16px 24px;background:#fff;box-shadow:-8px 0 24px rgba(0,0,0,.15);overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:8px;z-index:1001}.nav_top_wrap .nav_top.show,#main-nav .nav_top.show{transform:translateX(0)}#main-nav .nav_top>li{margin:0;padding:0}#main-nav .nav_top>li>a{padding:12px 10px;border-radius:8px}#main-nav .nav_top>li>a:hover{background:#f5f7fb}#main-nav .nav_top li ul{position:static;display:none;margin:0 0 8px 8px;padding:6px 0 0 10px;box-shadow:none;background:transparent}#main-nav .nav_top li.menu-item-has-children.open>ul{display:block}body.menu-open{overflow:hidden}.container{width:auto!important;margin:0 auto!important;padding:0 5%}.header_main{min-height:320px;padding:18px 0;margin-bottom:-42px}.header_in{min-height:200px;padding:14px 0;margin-bottom:-36px}.title_top{font-size:42px}.title_top span{font-size:18px}.title_izgotovlenie{left:45%;top:213px;}.title_proektirovanie{left:2%;top:194px;}.carousel_out{padding:0 32px;margin-bottom:70px}.footer_in{display:grid;gap:10px;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px 0;height:max-content}body.admin-bar.menu-is-sticky #main-nav.sticky{display:none!important}.slider_top,.sliderContent,.sliderContent .item,img{width:99.3%;overflow: hidden;}.slider_top_desc{left:56%;top:40px;width:300px;font-size: 20px;}.slider_top_desc span {font-size: 18px;width: 280px;}.btn_more{font-size: 19px;width: 207px;height: 31px;}.title_gallery{padding:0}.title_gallery a{font-size:18px}.carousel{overflow:hidden;margin-left:2%;width:95%!important}.copyright{margin-right:40px}.contacts_bot{margin-left:40px}.create{margin-left:40px}.copyright,.contacts_bot,.create{font-size:16px;position:relative;top:0;right:0;left:0;display:block}.title_izgotovlenie a {margin-top: -5%;}.logo{top:15%;left: 3%;}.contacts_top{top: 130px;right: 3%;}.site-main{padding:50px 0 0;margin: 0;}.logo{top: 110px;}}
@media (max-width:780px){.header_main{min-height:280px;padding:16px 0;margin-bottom:-36px}.header_in{min-height:180px;padding:12px 0;margin-bottom:-30px}.title_top{font-size:36px;padding:10px 0}.title_top span{font-size:16px}.title_izgotovlenie{left:50%;top:211px;font-size:13px;line-height: 2;height: 40px;}.title_proektirovanie{left:3%;top:191px;font-size:13px;line-height: 2;padding: 10px 35px 0px;}.carousel_out{padding:0 28px;margin-bottom:60px}.contacts_top{text-align:right;position:absolute;top:120px;right:3%;line-height:var(--space-3);font-size:16px}.phone_top{font-size:16px}.logo{left:0%;top:120px;}.title_gallery{background:none}.copyright,.contacts_bot,.create{font-size:14px}.vk_bot{padding-top:10px;height:40px}.slider_top, .sliderContent, .sliderContent .item, img {width: 99.4%;overflow: hidden;}.slider_top_desc{width:260px;font-size: 18px;left: 53%;top: 30px;}.slider_top_desc span {font-size: 16px;width: 250px;}.btn_more{font-size: 18px;width: 198px;height: 31px;}.title_izgotovlenie a {margin-top: -5%;display: block;}}
@media (max-width:640px){.header_main{min-height:240px;padding:14px 0;margin-bottom:-28px}.header_in{min-height:160px;padding:10px 0;margin-bottom:-24px}.title_top{font-size:30px;width: 98%;}.title_top span{font-size:15px;padding-top: 5px;}.title_izgotovlenie{left:54%;top:220px;padding: 0px 0px 0px 35px;height: 40px;line-height: 2;}.title_proektirovanie{left:1%;top:200px;padding: 10px 35px 20px;line-height: 2;}.carousel_out{padding:0 24px;margin-bottom:50px}.footer{background:#0d85d1;border-top:4px solid gold}.contacts_top,.phone_top{font-size:14px}.logo{top:137px;left:1%;transform: scale(0.9);}.slider_top_desc{width:220px;font-size:15px;top:55px;left: 47%;}.slider_top_desc span{font-size:13px;width: 200px;}.title_top a{font-size: 23px;}.slider_top, .sliderContent, .sliderContent .item, img {width: 99.2%;overflow: hidden;}.slider_top_desc{left:40%;top:40px;width:240px;font-size: 14px;}.slider_top_desc span {font-size: 10px;width: 230px;}.btn_more{font-size: 15px;width: 180px;height: 27px;}.title_izgotovlenie a{margin-top: -5%;display: block;}}
@media (max-width:480px){.copyright{order:-1}.footer_in{margin:0}.copyright,.contacts_bot,.create{margin:0 40px}.slider_top_desc{left:40%;top:40px;width:240px;font-size: 14px;}.title_izgotovlenie{left:57%;top:225px;padding: 0px 0px 0px 35px;height: 40px;line-height: 2;font-size: 11px;}.title_proektirovanie{left:1%;top:206px;padding: 10px 35px 20px;line-height: 2;font-size: 11px;}.slider_top_desc span {font-size: 10px;width: 230px;}.btn_more{font-size: 15px;width: 180px;height: 27px;} .title_izgotovlenie a {margin-top: -5%;}.logo{top:137px;left:-5%;transform: scale(0.8);}}
@media (max-width:420px){.header_main{min-height:220px;padding:12px 0;margin-bottom:-22px}.header_in{min-height:150px;padding:8px 0;margin-bottom:-18px}.title_top{font-size:25px;padding:8px 0;width: 96%;}.title_top span{font-size:14px;padding-top: 5px;}.title_izgotovlenie{left:48%;top:184px;font-size:10px;padding: 0 10px 0 35px;margin: 0 0px 0 30px;line-height: 2;/*! width: 150px; */}.title_proektirovanie{left:1%;top:167px;font-size:10px;padding: 12px 0px 0px 35px;line-height: 2;width: 120px;}.carousel_out{padding:0 18px;margin-bottom:40px}.contacts_top{right:4%;top:97px;}.phone_top{margin-right:0%;margin-top:3%;}.logo{left:-13%;top:118px;transform: scale(0.7);}.copyright,.contacts_bot,.create{margin:0 40px!important}.title_top a {font-size: 20px;}.slider_top_desc{left:30%;top:30px;width:250px;font-size: 12px;}.slider_top_desc span {font-size: 10px;width: 198px}.btn_more{font-size: 13px;width: 170px;height: 25px;}  .title_izgotovlenie a {margin-top: -4%;}}