html{height:100%;margin-bottom:1px}
form{margin:0;padding:0}
body{line-height:1.5;margin:0;font-size:.95em;font-family:'Open Sans',sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff!important;min-width:auto!important;margin-top:100px}
a{transition:.1s all;border-bottom:1px dashed;color:#1b73bb;text-decoration:none}
a:hover{border-bottom:1px solid;text-decoration:none}
.container{position:relative;padding:0}
.clearfix:after{content:"";display:table;clear:both}
h1 {
    color: #333;
    font-size: 2em;
    padding: 1em 0;
}
h2 {
    color: #333;
    padding: 1em 0;
    font-size: 1.6em;
}
h3 {
    color: #333;
    font-size: 1.4em;
	font-weight: lighter;
}
.page-header h1 {
    display: inline-block;
    font-weight: lighter;
    color: #555;
    font-size: 1.7em;
    margin: 0;
}

/*HEADER-LOGO*/
header{position:fixed;z-index:2;background:#fff;top:0;left:0;box-shadow:0 0 20px #aaa;right:0}
.row_top{height:100px}
.logo,.headerlogo{position:relative;vertical-align:top;display:inline-block}
.logo > a {border:none}
.logo > a > img {
    position: absolute;
    height: 60px;
    left: 0;
    top: 20px;
}
.logo > a > div{font-size:13px;margin:21px 0 0 75px;color:#555;line-height:15px}
.logo > a > div > span{display:block}
.logo > a > span {
    display: block;
    margin: 34px 0;
    font-size: 12px;
    text-transform: lowercase;
    color: #555;
    line-height: 16px;
    padding: 0 30px 0 75px;
}
.logo > a > span b {
    display: block;
    font-size: 1.6em;
    text-transform: initial;
    color: #26682a;
}
.headerlogo{margin-left:0em}
.headerlogo a{color:#222;border:0}
.headerlogo .adress{position:absolute;top:1.7em;font-size:12px;color:#555}
.headerlogo .adress .vopr{margin-left:5px}
.headerlogo .phoneheader{font-size:22px;margin-top:1.5em}
.headerlogo .phoneheader .weekphone_office{display:block;font-size:.7em;color:#555;line-height:.8em}
.geoclick {
    display: inline-block;
}
.home .page-header {
    display: none;
}
.page-header {background:#e9ecef}

/*NAV*/
#idnav > .classnav > ul > li.default {display: none}
#idnav > .classnav > ul > li.item22 > a{background:#f9f9f9}
#idnav{position:absolute;right:0;top:35px}
#idnav > .classnav > ul > li{display:inline-block;font-size:16px;margin-left:10px}
#idnav > .classnav > ul > li > a{display:block;border:0;line-height:30px;padding:0 7px;color:#555;border-radius:5px}
#idnav > .classnav > ul > li:hover > a,#idnav > .classnav > ul > li.active > a{background:#eee;color:#222}
#idnav > .classnav > ul > li.parent{position:relative}
#idnav > .classnav > ul > li.parent:hover > ul{display:block;box-shadow:0 3px 3px #555}
#idnav > .classnav > ul > li.parent:hover > a,#idnav > .classnav > ul > li.phonebotton:hover > a,#idnav > .classnav > ul > li.active > a{border-radius:5px;z-index:3;position:relative}
#idnav > .classnav > ul > li.parent:hover > a:after{color:#fff}
#idnav > .classnav > ul > li.parent > a{padding-right:20px}
#idnav > .classnav > ul > li.parent > a:after{content:"\f107";font:normal normal normal 14px/1 FontAwesome;font-weight:400;font-size:14px;position:absolute;right:6px;top:7.5px;font-size:16px;color:#1b73bb;font-weight:bold}
#idnav > .classnav > ul > li.parent > ul{position:absolute;right:0;background:#fff;display:none;z-index:2}
#idnav > .classnav > ul > li.parent > ul > li{border-bottom:1px solid #e9ecef;line-height:normal}
#idnav > .classnav > ul > li.parent ul > li > .separator{background:#eee;display:block;padding:4px 20px;font-size:13px}
#idnav > .classnav > ul > li.parent > ul > li > a{width:340px;display:block;margin:0;background:none;color:#165c96;border-radius:0;border:0;padding:8px 20px}
#idnav > .classnav > ul > li.parent > ul > li > a:hover{background:#f6f6f6}
#idnav .contbotton,#idnav .navbotton{display:none}
.phoneblock{display:none;background:#fff;border-bottom:5px solid #1b73bb;position:absolute;width:450px;right:0;margin:0;padding:20px;z-index:2;font-size:14px;line-height:initial}
.phoneblock .open_modal_city{border-bottom:1px dashed;color:#666;cursor:pointer;font-size:10px}
.phoneblock .phoneblock_title{font-size:18px;color:#165c96;text-align:center;margin-bottom:20px;padding:10px 0}
.phoneblock .phoneblock_blocks div.phoneblock_blocksbotton_map{display:inline-block;width:100%;margin-top:10px}
.phoneblock .phoneblock_blocks .col-md-6{float:left}
.phoneblock .phoneblock_blocks a{border:0;color:#1b73bb}
.phoneblock .phoneblock_blocks div{text-align:left;padding:0}
.phoneblock .phoneblock_blocks div p{color:#191919;position:relative}
.phoneblock .phoneblock_blocks div p .phoneblock_block_grey{color:#555;display:block;line-height:normal}
.phoneblock .phoneblock_blocks div p .officeme{display:inline-block;line-height:18px}
.phoneblock .phoneblock_blocks div p i{display:inline-block;font-size:18px;margin:12px 0 0;color:#165c96;position:absolute;width:24px;text-align:center}
.phoneblock .phoneblock_blocks div p a{padding:10px 0 0 25px;display:block;line-height:normal}
.phoneblock .phoneblock_blocksbotton{margin-top:20px}
.phoneblock .phoneblock_blocksbotton div:first-child p{margin:0 10px 0 0}
.phoneblock .phoneblock_blocksbotton div p a{border:0;padding:0!important;color:#069!important;line-height:30px;display:block}
.phoneblock .phoneblock_blocksbotton div p span{color:#069;cursor:pointer;line-height:30px;display:block;padding-left:20px}
.phoneblock .phoneblock_blocksbotton p{text-align:center;background:#e9ecef;padding:2px 10px;border-radius:3px;transition:.3s all;margin:0}
.phoneblock .phoneblock_blocksbotton p i{left:10px;margin:0!important;line-height:30px}
.phoneblock .phoneblock_blocksbotton p:hover{background:#1b73bb}
.phoneblock .phoneblock_blocksbotton p:hover a,.phoneblock .phoneblock_blocksbotton p:hover span,.phoneblock .phoneblock_blocksbotton p a:hover,.phoneblock .phoneblock_blocksbotton p span:hover{color:#fff!important}

/*MENU-FIXED*/
header.menu-fixed {border-bottom: 1px solid #eee}

/*SEARCH*/
.search{display:none}

/*CONTENT*/
#wrapper {text-align:justify}
#wrapper p{color:#555;font-size:1.1em}
.globalblock1{padding:0 20px}
.globalblock1 .globalul1{list-style:none;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;-webkit-perspective:1;padding:0 0 10em 0;margin:0;background-image:url(../images/12.webp);background-repeat:no-repeat;background-position:100% 100%;border-bottom:1px solid #ddd}
.globalblock1 .globalul1 a{float:left;border-bottom:none;-webkit-column-break-inside:avoid;-webkit-backface-visibility:hidden;-moz-page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid;-o-column-break-inside:avoid;-ms-column-break-inside:avoid;column-break-inside:avoid;page-break-inside:avoid;display:block;width:100%}
.globalblock1 .globalul1 li{padding:0 1em 0 4em;background-repeat:no-repeat;background-position:left;background-size:40px;width:100%;float:left;page-break-inside:avoid;break-inside:avoid;margin-bottom:30px;transition:.3s all;position:relative}
.globalblock1 .globalul1 li:after{content:'';width:46px;height:46px;position:absolute;top:calc(50% - 23px);left:0;background-repeat:no-repeat;background-position:center}
.globalblock1 .globalul1 li.img1:after{background-image:url(../images/1.png)}
.globalblock1 .globalul1 li.img1:hover:after{background-image:url(../images/1a.png)}
.globalblock1 .globalul1 li.img2:after{background-image:url(../images/2.png)}
.globalblock1 .globalul1 li.img2:hover:after{background-image:url(../images/2a.png)}
.globalblock1 .globalul1 li.img3:after{background-image:url(../images/3.png)}
.globalblock1 .globalul1 li.img3:hover:after{background-image:url(../images/3a.png)}
.globalblock1 .globalul1 li.img4:after{background-image:url(../images/4.png)}
.globalblock1 .globalul1 li.img4:hover:after{background-image:url(../images/4a.png)}
.globalblock1 .globalul1 li.img5:after{background-position:-8px;background-size:50px;background-image:url(../images/5.png)}
.globalblock1 .globalul1 li.img5:hover:after{background-image:url(../images/5a.png)}
.globalblock1 .globalul1 li.img6:after{background-position:0;background-size:46px;background-image:url(../images/6.png)}
.globalblock1 .globalul1 li.img6:hover:after{background-image:url(../images/6a.png)}
.globalblock1 .globalul1 li.img7:after{background-image:url(../images/7.png)}
.globalblock1 .globalul1 li.img7:hover:after{background-image:url(../images/7a.png)}
.globalblock1 .globalul1 li.img8:after{background-image:url(../images/8.png)}
.globalblock1 .globalul1 li.img8:hover:after{background-image:url(../images/8a.png)}
.globalblock1 .globalul1 li.img9:after{background-image:url(../images/9.png)}
.globalblock1 .globalul1 li.img9:hover:after{background-image:url(../images/9a.png)}
.globalblock1 .globalul1 li.img10:after{background-image:url(../images/10.png)}
.globalblock1 .globalul1 li.img10:hover:after{background-image:url(../images/10a.png)}
.globalblock1 .globalul1 li.img11:after{background-image:url(../images/11.png)}
.globalblock1 .globalul1 li.img11:hover:after{background-image:url(../images/11a.png)}
.globalblock1 .globalul1 li.img14:after{background-position:0;background-size:46px;background-image:url(../images/14.png)}
.globalblock1 .globalul1 li.img14:hover:after{background-image:url(../images/14a.png)}
.globalblock1 .globalul1 li.img15:after{background-image:url(../images/15.png)}
.globalblock1 .globalul1 li.img15:hover:after{background-image:url(../images/15a.png)}
.globalblock1 .globalul1 li.img16:after{background-position:0;background-size:50px;background-image:url(../images/16.png)}
.globalblock1 .globalul1 li.img16:hover:after{background-image:url(../images/16a.png)}
.globalblock1 .globalul1 li.img17:after{background-image:url(../images/17.png)}
.globalblock1 .globalul1 li.img17:hover:after{background-image:url(../images/17a.png)}
.globalblock1 .globalul1 li.img18:after{background-image:url(../images/18.png)}
.globalblock1 .globalul1 li.img18:hover:after{background-image:url(../images/18a.png)}
.globalblock1 .globalul1 li.img19:after{background-image:url(../images/19.png)}
.globalblock1 .globalul1 li.img19:hover:after{background-image:url(../images/19a.png)}
.globalblock1 .globalul1 li.img20:after{background-image:url(../images/20.png)}
.globalblock1 .globalul1 li.img20:hover:after{background-image:url(../images/20a.png)}
.globalblock1 .globalul1 li.img21:after{background-image:url(../images/21.png)}
.globalblock1 .globalul1 li.img21:hover:after{background-image:url(../images/21a.png)}
.globalblock1 .globalul1 li.img22:after{background-image:url(../images/22.png)}
.globalblock1 .globalul1 li.img22:hover:after{background-image:url(../images/22a.png)}
.globalblock1 .globalul1 li.img23:after{background-image:url(../images/23.png)}
.globalblock1 .globalul1 li.img23:hover:after{background-image:url(../images/23a.png)}
.globalblock1 .globalul1 li.img24:after{background-image:url(../images/24.png)}
.globalblock1 .globalul1 li.img24:hover:after{background-image:url(../images/24a.png)}
.globalblock1 .globalul1 li h3{font-weight:700;font-size:1.2em;margin:0 0 0 -10px;padding:3px 10px;border:0;transition:.3s all}
.globalblock1 .globalul1 li:hover h3{background:#4474b9;border-radius:3px;text-decoration:none;border:0;color:#fff}
.globalblock1 .globalul1 li p{font-size:1em!important;margin:0;padding:0}
.globalblock1 .globalul1 li:hover p{color:#212529}
.globalblock2{background-image:url(../images/27.webp);background-repeat:no-repeat;background-position-x:150%;height:500px;margin:0;padding:2em;background-color:#eee;border-radius:5px}
.globalblock2 span{border:none;padding:0px 40% 0 0;color:#165c96;font-size:1.8em;margin:0 0 1em;display:block}
.globalblock2 p {padding:0 40% 0 0}
.globalblock4{background-image:url(../images/13.webp);background-repeat:no-repeat;background-position-x:-140px}
.globalblock4 span{padding:1em 0 0 50%;text-align:left}
.globalblock4 ul{padding:0 1em 0 50%;font-size:1.1em;color:#666}
.globalblock4 ul li{margin-bottom:.5em;list-style:circle;color:#000}
.globalblock5,.globalblock10,.globalblock20{padding:2em}
.globalblock5 ul li,.globalblock10 ul li,.globalblock20 ul li{list-style:circle;font-size:1.1em;margin:0 2em;color:#1b73bb;font-weight:600}
.info_pdf{position:relative;padding:0 5em;text-align:center}
.info_pdf p{display:inline-block;width:50%!important;vertical-align:middle;text-align:justify;margin:-1rem 4em 1rem 0;position:relative}
.info_pdf img{margin:calc(4em - 1rem) 1em 4em 1em}
.info_pdf a:before{content:'Просмотреть';position:absolute;line-height:calc(64px - 1em);padding:0 .5em;background:#1b73bb;color:#fff;border-radius:5px;bottom:calc(-48px - 1rem);right:0;width:150px;text-align:center;transition:.3s all}
.contentpaneopen img{margin:20px;box-shadow:0 0 5px #eee;border:1px solid #ddd}

.mod_contactus_div{padding:3em;border-radius:5px;margin:5em 0;background:#eee}
.mod_contactus_div h4 {
    margin: 0;
    font-size: 1.5em;
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    text-align: center;
}
div.contactus-form {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    width: 49%;
}
div.contactus-form div.joomly-contactus-div.checkbox-container {display:none !important}
div.contactus-error-message{background:#F99983;color:#000!important;position:absolute;font-size:.8em;padding:0 10px;margin-top:5px}
div.contactus-form .reg_form button[type="submit"].contactus-button {
    padding: 0.7em 0;
    width: 100%;
    font-size: 0.9em;
    font-weight: normal;
    border-radius: 5px;
}
div.contactus-form .reg_form input {
    border-radius: 5px;
}



/*HOMEMENU*/
.grid_menu_container {
    background: #eee;
    padding: 2em 0;
}
table.blog .contentheading{display:none}
.grid_menu{position:relative;clear:both;padding:0;list-style:none;text-align:center;margin:0 -3px;z-index:1}
.grid_menu figure{position:relative;float:left;overflow:hidden;min-width:calc(100%/2 - 6px);max-width:calc(100%/2 - 6px);max-height:250px;height:auto;background:#3085a3;text-align:center;cursor:pointer;border-radius:5px;margin:3px}
.grid_menu figure img{position:relative;display:block;min-height:100%;max-width:100%;opacity:.8;margin:0;border:0;box-shadow:none}
.grid_menu figure figcaption{padding:20px;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.grid_menu figure figcaption::before,.grid_menu figure figcaption::after{pointer-events:none}
.grid_menu figure figcaption,.grid_menu figure figcaption > a{position:absolute;top:0;left:0;width:100%;height:100%}
.grid_menu figure figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}
.grid_menu figure h3{font-weight:300}
.grid_menu figure h3 span{font-size:60%;display:block;line-height:normal}
.grid_menu figure h3 .podpis{font-weight:400;text-transform:lowercase;display:inline-block;font-size:.5em;text-shadow:none;margin-top:5px;line-height:1em}
.grid_menu figure h4.podpis{font-size:75%;text-transform:none;color:#f9f9f9;font-family:inherit;line-height:14px}
.grid_menu figure h3,.grid_menu figure p{margin:0}
.grid_menu figure p{letter-spacing:1px;font-size:68.5%}
.grid_menu figure span.botton{color:#ddd;position:absolute;bottom:20px;font-size:14px;line-height:16px;width:auto;left:20px;padding-left:48px;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;transition-delay:0s,0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.grid_menu figure:hover span.botton{-webkit-transform:translate3d(-150%,0,0);transform:translate3d(-150%,0,0)}
.grid_menu figure span.botton i{position:absolute;font-size:32px;left:0;color:#fff;width:40px;text-align:right}
.grid_menu figure span.botton i.fa-bgg{font-size:37px}
.grid_menu figure .botton-tel{position:absolute;bottom:20px;font-size:20px;line-height:16px;width:auto;left:20px;display:inline-block;height:auto;opacity:1;white-space:normal;text-indent:inherit;z-index:2;top:auto;color:#fff;font-weight:700;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;transition-delay:0s,0;-webkit-transform:translate3d(-150%,0,0);transform:translate3d(-150%,0,0)}
.grid_menu figure:hover .botton-tel{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.grid_menu figure .botton-from{border-radius:5px;position:absolute;font-size:12px;right:20px;bottom:14px;text-align:center;background:#3cb371;line-height:16px;padding:6px;box-shadow:0 0 10px #555;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;transition-delay:0s,0;-webkit-transform:translate3d(150%,0,0);transform:translate3d(150%,0,0)}
.grid_menu figure:hover .botton-from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
figure.effect-julia{background:#000}
figure.effect-julia img{min-height:250px;-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;opacity:.7}
figure.effect-julia figcaption{text-align:left}
figure.effect-julia h3{color:#fff!important;position:relative;padding:0 0 .2em!important;margin:0!important;border-left:0!important;font-weight:700;text-shadow:0 0 10px #555;font-size:30px;border:0;line-height:27px}
figure.effect-julia p{display:block;text-transform:none;font-weight:500;font-size:16px;line-height:20px;-webkit-transition:opacity 0.35s,-webkit-transform .35s;transition:opacity 0.35s,transform .35s;-webkit-transform:translate3d(-150%,0,0);transform:translate3d(-150%,0,0);font-weight:bold;margin-bottom:0}
figure.effect-julia p.big span{display:inline-block;max-width:calc(100% - 120px);vertical-align:middle;margin-bottom:3px;line-height:16px}
figure.effect-julia p span{background:rgba(255,255,255,0.9);color:#2f3238;padding:0 5px;margin-right:.5em;font-size:13px;font-weight:400}
figure.effect-julia p span.price{background:none;padding:0;font-size:0.7em;color:#fff;font-weight:500}
figure.effect-julia p:first-child{-webkit-transition-delay:.15s;transition-delay:.15s}
figure.effect-julia p:nth-of-type(2){-webkit-transition-delay:.1s;transition-delay:.1s}
figure.effect-julia p:nth-of-type(3){-webkit-transition-delay:.05s;transition-delay:.05s}
figure.effect-julia:hover p:first-child{-webkit-transition-delay:0;transition-delay:0}
figure.effect-julia:hover p:nth-of-type(2){-webkit-transition-delay:.05s;transition-delay:.05s}
figure.effect-julia:hover p:nth-of-type(3){-webkit-transition-delay:.1s;transition-delay:.1s}
figure.effect-julia:hover img{opacity:.4;-webkit-transform:scale3d(1.1,1.1,1);transform:scale3d(1.1,1.1,1)}
figure.effect-julia:hover p{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
@media screen and (max-width: 50em) {
.content{padding:0 10px;text-align:center}
.grid_menu figure{display:inline-block;float:none;margin:10px auto;width:100%}
}
.grid_pricebottom{padding:8px 10px;text-align:center;margin-top:20px;font-size:14px;border-radius:3px;color:#fff;background:#1b73bb;box-shadow:2px 2px 2px #879cad;display:none}
.grid_pricebottom:hover{text-decoration:none;color:#fff;background:#165c96}

.menu-left #global-item-menu {
    position: absolute;
    width: 300px;
	padding: 1em 0;
}
.menu-left #global-item-menu.menu-fixed {
    position: fixed;
    top: 100px;
}
.menu-left .global-item-article {
    padding-left: calc(300px + 2em);
}
#global-item-menu a {
    display: block;
    border-bottom: 1px solid #ddd;
    color: #555;
    padding: .5em 1em;
    text-align: left;
}
.docs-img.right {
    float: right;
    margin: 1em;
    box-shadow: 0 0 10px #999;
    border-radius: 3px;
}


/*FOOTER*/
.footer{background:#eee;margin-top:140px;position:relative}
.footer .container{position:relative}
.footer .logo{top:-85px}
.footer .logo a{text-decoration:none}
.footer .footer_box{padding:4em 20px 0 20px;}
.footer .footer_box .phoneblock_title{color:#222;font-size:26px;margin-bottom:15px}
.footer .footer_box .phoneblock_blocks .col-md-6{padding:0 1em 0 0;float:left}
.footer .footer_box .phoneblock_blocks p{margin-bottom:5px;position:relative}
.footer .footer_box .phoneblock_blocks .phoneblock_block_grey{margin-top: 0.5em;display:block;color:#888}
.footer .footer_box .phoneblock_blocks i{color:#222;font-size:20px;position:absolute;line-height: 28px;width: 28px;text-align: center;}
.footer .footer_box .phoneblock_blocks a{color:#222;font-size:18px;padding-left:30px;border-bottom:0;display:inline-block}
.copyright {
    font-size: 0.7em;
    color: #888;
    margin: 6em 0 3em 0;
}