@primary: {
    {
        {
            setting.database.color_primary
        }
    }
}
;
 @hoverprimary: {
    {
        setting.database.color_hoverprimary
    }
}
;
 @secondary: {
    {
        setting.database.color_secondary
    }
}
;
 @hoversecondary: {
    {
        setting.database.color_third
    }
}
;
 @import "style_database_v1.less";
 @font-face{
    font-family:'Didact Gothic';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Didact Gothic Regular'),local('DidactGothic-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/didact/ahcfv8qz1zt6hCC5G4F_P4ASlUaYpnLl.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Didact Gothic';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Didact Gothic Regular'),local('DidactGothic-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/didact/ahcfv8qz1zt6hCC5G4F_P4ASlU-YpnLl.woff2) format('woff2');
    unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Didact Gothic';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Didact Gothic Regular'),local('DidactGothic-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/didact/ahcfv8qz1zt6hCC5G4F_P4ASlUeYpnLl.woff2) format('woff2');
    unicode-range:U+1F00-1FFF
}
@font-face{
    font-family:'Didact Gothic';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Didact Gothic Regular'),local('DidactGothic-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/didact/ahcfv8qz1zt6hCC5G4F_P4ASlUiYpnLl.woff2) format('woff2');
    unicode-range:U+0370-03FF
}
@font-face{
    font-family:'Didact Gothic';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Didact Gothic Regular'),local('DidactGothic-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/didact/ahcfv8qz1zt6hCC5G4F_P4ASlUWYpnLl.woff2) format('woff2');
    unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Didact Gothic';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Didact Gothic Regular'),local('DidactGothic-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/didact/ahcfv8qz1zt6hCC5G4F_P4ASlUuYpg.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Montserrat Regular'),local('Montserrat-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Montserrat Regular'),local('Montserrat-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Montserrat Regular'),local('Montserrat-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:local('Montserrat Regular'),local('Montserrat-Regular'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:600;
    font-display:swap;
    src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:600;
    font-display:swap;
    src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2) format('woff2');
    unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:600;
    font-display:swap;
    src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format('woff2');
    unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:600;
    font-display:swap;
    src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:local('Montserrat Bold'),local('Montserrat-Bold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format('woff2');
    unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:local('Montserrat Bold'),local('Montserrat-Bold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2');
    unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:local('Montserrat Bold'),local('Montserrat-Bold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2');
    unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:local('Montserrat Bold'),local('Montserrat-Bold'),url(/tpl/module/mbk.site.database_v1/fonts/montserrat/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-LightIt.eot');
    src:local('Proxima Nova Light Italic'),local('ProximaNova-LightIt'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-LightIt.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-LightIt.ttf') format('truetype');
    font-weight:300;
    font-style:italic
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Regular.eot');
    src:local('Proxima Nova Regular'),local('ProximaNova-Regular'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Regular.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Semibold.eot');
    src:local('Proxima Nova Semibold'),local('ProximaNova-Semibold'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Semibold.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Semibold.ttf') format('truetype');
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-RegularIt.eot');
    src:local('Proxima Nova Regular Italic'),local('ProximaNova-RegularIt'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-RegularIt.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-RegularIt.ttf') format('truetype');
    font-weight:normal;
    font-style:italic
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Black.eot');
    src:local('Proxima Nova Black'),local('ProximaNova-Black'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Black.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Black.ttf') format('truetype');
    font-weight:900;
    font-style:normal
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Bold.eot');
    src:local('Proxima Nova Bold'),local('ProximaNova-Bold'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Bold.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Bold.ttf') format('truetype');
    font-weight:bold;
    font-style:normal
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-BoldIt.eot');
    src:local('Proxima Nova Bold Italic'),local('ProximaNova-BoldIt'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-BoldIt.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-BoldIt.ttf') format('truetype');
    font-weight:bold;
    font-style:italic
}
@font-face{
    font-family:'Proxima Nova';
    src:url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Light.eot');
    src:local('Proxima Nova Light'),local('ProximaNova-Light'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Light.woff') format('woff'),url('/tpl/module/mbk.site.database_v1/fonts/proxima/ProximaNova-Light.ttf') format('truetype');
    font-weight:300;
    font-style:normal
}
:root{
    --main-color:#dc143c;
    --hover-color:#dc143c;
    --main-grey:#e8edf1;
    --hover-main-grey:#78909C;
    --title-text-color:#405f52;
    --tag-color:#334e6f;
    --main-black:#000;
    --main-white:#fff;
    --main-inverse-black:#000;
    --main-inverse-white:#fff;
    --text-white:#fff;
    --text-black:#000;
    --text-browse:#000;
    --text-browse-hover:#fff;
    --title-white:#fff;
    --menu-item:#fff;
    --block-background-third:#444;
    --block-bg-third-img:url(/tpl/module/mbk.site.database_v1/images/bg_third.png);
    --footer-background:#fff;
    --header:transparent;
    --header-sticky:#fff;
    --default-btn-color:#334e6f;
    --breadcrumb-block:#f6f7f9;
    --breadcrumb-color:#dc143c;
    --breadcrumb-active:#9a9a9a;
    --contact-icon:#dc143c;
    --c-black-white:#dc143c;
    --ch-black-white:#dc143c;
    --grayscale:grayscale(0);
    --inverse-color-img:invert(0%);
    --border-main:1px solid #eaeff5;
    --border-inverse:none;
    --display-b:block;
    --display-f:flex;
    --block-shadow:0 5px 25px 0 rgba(41,128,185,0.15);
    --pagin-shadow:0 2px 10px 0 #d8dde6;
    --footer-btn:#dc143c;
    --footer-h-btn:#dc143c;
    --form-back-c:#fbfdff;
    --form-border:1px solid #dde6ef;
    --form-text-c:#6b7c8a;
    --font1_1em:1.1em;
    --font1_6em:1.6em
}
.body_white{
    filter: grayscale(1);
}
.body_white .subscription_image{
    display:none
}
.body_white .text_post *,.body_white .text-post_gallery *{
    color:var(--main-black) !important
}
.body_white .icons_container .icons_help{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.body_white #main-slider-option .owl-item.active .item .slider-title span{
    display:none
}
.body_white .logo .logo-inverse-black{
    display:inline
}
.body_white .logo .logo-image,.body_white .logo .logo-mobile,.body_white .logo .logo-invers{
    display:none
}
.body_white .old_version{
    display:none
}
.body_white .header .container,.body_white .header-sticky .container{
    width:100%
}
.body_white .block-background,.body_white .block-background_second{
    background-image:none;
    background-color:#fff
}
.body_white .block-background:after,.body_white .block-background_second:after{
    background-color:#fff
}
.body_white .block-background_third .text-white{
    color:#000
}
.body_white .subscribe-form{
    background-color:#000
}
.body_black{
    --main-color:#000;
    --hover-color:#000;
    --main-grey:#000;
    --hover-main-grey:#000;
    --title-text-color:#000;
    --tag-color:#fff;
    --main-black:#fff;
    --main-white:#000;
    --main-inverse-black:#fff;
    --main-inverse-white:#fff;
    --text-white:#fff;
    --text-black:#000;
    --text-browse:#fff;
    --text-browse-hover:#000;
    --title-white:#fff;
    --menu-item:#000;
    --block-background:#000;
    --block-background-second:#000;
    --block-background-third:#000;
    --block-bg-third-img:none;
    --footer-background:#fff;
    --header:#fff;
    --header-sticky:#fff;
    --default-btn-color:#fff;
    --breadcrumb-block:#000;
    --breadcrumb-color:#fff;
    --breadcrumb-active:#fff;
    --contact-icon:#fff;
    --c-black-white:#fff;
    --ch-black-white:#fff;
    --grayscale:grayscale(1);
    --filter-gray:grayscale(100%);
    --inverse-color-img:invert(0%);
    --border-main:1px solid #fff;
    --border-inverse:1px solid #fff;
    --display-b:none;
    --display-f:none;
    --block-shadow:none;
    --pagin-shadow:none;
    --footer-btn:#000;
    --footer-h-btn:#000;
    --form-back-c:#fff;
    --form-border:1px solid #000;
    --form-text-c:#000
}
.body_black .logo .logo-image,.body_black .logo .footer_logo{
    display:none
}
.body_black .text_post *,.body_black .text-post_gallery *{
    color:var(--main-black) !important
}
.body_black .logo .logo-invers{
    display:inline
}
.body_black .subscription_image{
    display:none
}
.body_black .icons_container .icons_help{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.body_black #main-slider-option .owl-item.active .item .slider-title span{
    display:none
}
.body_black .old_version{
    display:none
}
.body_black .header .container,.body_black .header-sticky .container{
    width:100%
}
.body_black .block-background,.body_black .block-background_second{
    background-image:none;
    background-color:#000
}
.body_black .block-background:after,.body_black .block-background_second:after{
    background-color:#000
}
.body_18px{
    font-size:1.8rem;
    --font1_1em:1em;
    --font1_6em:1.6em;
    --menu-padding:5px 15px
}
.body_22px{
    font-size:2.2rem;
    --font1_1em:18px;
    --font1_6em:26px;
    --menu-padding:5px 10px
}
.body_24px{
    font-size:2.4rem;
    --font1_1em:18px;
    --font1_6em:26px;
    --menu-padding:5px 10px
}
html,body{
    height:100%
}
body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:"Proxima Nova",Arial,sans-serif;
    background-color:var(--main-white)
}
ul{
    list-style:none
}
a:hover,a:focus{
    text-decoration:none
}
.stretch{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.full-heigth{
    height:100%
}
.wrapper{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.page-margin{
    margin:60px 0
}
.page-m-t{
    margin-top:70px
}
.page-m-b{
    margin-bottom:20px
}
.page-body{
    margin-top:60px;
    margin-bottom:50px
}
.m-b-0{
    margin-bottom:0
}
.m-b-xs{
    margin-bottom:5px
}
.m-b-sm{
    margin-bottom:10px
}
.m-t-sm{
    margin-top:10px
}
.m-b-md{
    margin-bottom:15px
}
.m-t-md{
    margin-top:15px
}
.m-b-xl{
    margin-bottom:40px
}
.position-r{
    position:relative
}
.anchor{
    position:absolute;
    top:-100px
}
.d-flex{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.justify-content-between{
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.btn-browse{
    text-transform:uppercase;
    font-size:1.2rem;
    padding:10px 15px;
    border:var(--border-main);
    border-radius:50px;
    line-height:1.4;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    background:var(--main-white);
    color:var(--text-browse)
}
.btn-browse:hover{
    background:var(--hover-color);
    color:var(--text-white);
    border-color:var(--hover-color);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.btn-more{
    position:relative;
    font-weight:600;
    overflow:hidden;
    color:var(--main-color);
    display:inline-block
}
.btn-more:before{
    content:'';
    position:absolute;
    bottom:2px;
    right:-50px;
    width:calc(100% + 50px);
    height:1px;
    display:block;
    background:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.btn-more:after{
    content:'';
    position:absolute;
    bottom:2px;
    left:-50px;
    width:0;
    height:1px;
    display:block;
    background:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.btn-more i{
    margin-left:8px
}
.btn-more:hover{
    text-decoration:none;
    color:var(--hover-color)
}
.btn-more:hover:before{
    width:0;
    background:var(--hover-color)
}
.btn-more:hover:after{
    width:calc(100% + 50px)
}
.text-white{
    color:var(--text-white)
}
.block-background_second{
    padding:80px 0
}
.block-background_second .text-white{
    position:relative;
    z-index:9;
    color:var(--title-white)
}
.block-background_third .text-white{
    color:#fff
}
.page-title{
    color:var(--main-black)
}
.page-title_caption{
    font-size:4rem;
    font-weight:600;
    margin-top:0
}
.page-title_text{
    font-size:1.5rem;
}
.btn-primary{
    border-radius:4px;
    line-height:1;
    font-size:1.4rem;
    font-weight:400;
    text-align:center;
    padding:10px 20px;
    border:1px solid;
    border-color:var(--main-color);
    background:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    color:var(--text-white)
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover{
    text-decoration:none;
    color:var(--text-white);
    background:var(--hover-color);
    border-color:var(--hover-color)
}
.btn-default{
    border-radius:4px;
    line-height:1;
    font-size:1.4rem;
    font-weight:400;
    text-align:center;
    padding:10px 20px;
    border:1px solid;
    border-color:var(--main-grey);
    background:var(--main-grey);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    color:var(--main-inverse-black)
}
.btn-default:hover{
    text-decoration:none;
    color:var(--default-btn-color);
    border-color:var(--hover-main-grey);
    background:var(--hover-main-grey)
}
.btn-buy{
    border-radius:4px;
    line-height:1;
    font-size:1.4rem;
    font-weight:400;
    text-align:center;
    display:block;
    padding:18px 25px;
    background-color:var(--main-color);
    border:1px solid;
    background:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    color:var(--main-white)
}
.btn-buy:hover{
    text-decoration:none;
    color:var(--main-white);
    background:var(--hover-color);
    border-color:var(--hover-color)
}
.btn-radius{
    border-radius:50px
}
.btn-blocks{
    min-width:160px;
    display:inline-block
}
.btn-readmore{
    position:relative;
    font-weight:600;
    overflow:hidden;
    display:inline-block;
    color:var(--main-color)
}
.btn-readmore:before{
    content:'';
    position:absolute;
    bottom:2px;
    right:-50px;
    width:calc(100% + 50px);
    height:1px;
    display:block;
    background:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.btn-readmore:after{
    content:'';
    position:absolute;
    bottom:2px;
    left:-50px;
    width:0;
    height:1px;
    display:block;
    background:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.btn-readmore i{
    margin-left:8px
}
.btn-readmore:hover{
    text-decoration:none;
    color:var(--hover-color)
}
.btn-readmore:hover:before{
    width:0
}
.btn-readmore:hover:after{
    width:calc(100% + 50px)
}
.btn-apply{
    background:var(--main-color);
    border-color:var(--main-color);
    color:#fff;
    font-size:1.4rem;
    line-height:16px;
    position:relative;
    padding:15px 30px;
    border-radius:2px;
    text-transform:uppercase
}
.btn-apply i{
    display:none !important
}
.btn-apply:focus,.btn-apply:hover{
    border-color:var(--hover-color);
    background:var(--hover-color);
    color:#fff
}
.btn-apply:before{
    content:'';
    position:absolute;
    display:block;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    top:-1px;
    left:-1px;
    z-index:2;
    background-color:#fff;
    opacity:0;
    filter:alpha(opacity=0);
    background-image:url(../images/loading.gif);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:20px auto;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.btn-apply.loading:before{
    opacity:.9;
    filter:alpha(opacity=90)
}
.breadcrumb-block{
    background-color:var(--breadcrumb-block)
}
.breadcrumb-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:50px 0;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.bread-title{
    font-size:2.2rem;
    margin:0;
    color:var(--main-black)
}
@media (max-width:576px){
    .bread-title{
        margin-top:10px
    }
}
.breadcrumb{
    margin:0;
    padding:0;
    background-color:transparent
}
.breadcrumb li a{
    font-size:1.4rem;
    color:var(--breadcrumb-color)
}
.breadcrumb li a:hover{
    text-decoration:none
}
.breadcrumb li:last-child a{
    color:var(--breadcrumb-active)
}
.breadcrumb .text-theme{
    color:var(--breadcrumb-color)
}
.breadcrumb .active{
    color:var(--text-black)
}
.navigation{
    display:block;
    clear:both
}
.pagination{
    padding:20px 0;
    width:100%;
    margin:0;
    text-align:center
}
.pagination li{
    display:inline-block;
    vertical-align:middle;
    margin:0 5px;
    cursor:pointer
}
.pagination>.active>a{
    background-color:var(--c-black-white);
    border-color:var(--c-black-white);
    color:var(--main-white)
}
.pagination>.active>a:hover{
    background-color:var(--c-black-white);
    border-color:var(--c-black-white);
    color:var(--main-white)
}
.pagination li>span,.pagination li>a{
    text-align:center;
    font-family:"Proxima Nova";
    font-weight:400;
    font-size:1.2rem;
    padding:0 10px;
    display:inline-block;
    float:none;
    color:var(--main-black);
    border-radius:50% !important;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    background:transparent;
    min-width:37px;
    line-height:35px;
    margin:0;
    border:var(--border-inverse);
    background-color:var(--main-white);
    -webkit-box-shadow:var(--pagin-shadow);
    box-shadow:var(--pagin-shadow)
}
.pagination li>span:hover,.pagination li>span.current,.pagination li>a:hover,.pagination li>a.current{
    color:var(--main-white);
    background-color:var(--c-black-white);
    border-color:var(--c-black-white)
}
.pagination>span,.pagination>a{
    text-align:center;
    font-family:"Proxima Nova";
    font-weight:400;
    font-size:1.2rem;
    padding:0 10px;
    margin:0 3px;
    display:inline-block;
    float:none;
    color:var(--text-color);
    border-radius:50% !important;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    background:transparent;
    min-width:37px;
    line-height:35px;
    border:var(--border-main);
    -webkit-box-shadow:var(--pagin-shadow);
    box-shadow:var(--pagin-shadow)
}
.pagination>span:hover,.pagination>span.current,.pagination>a:hover,.pagination>a.current{
    color:#fff;
    background-color:var(--main-color);
    border-color:var(--main-color)
}
.pagination ul.page-numbers{
    margin:0;
    padding:0;
    list-style:none
}
.login-form{
    width:40%;
    margin:0 auto
}
.login-form .form-group .control-label{
    color:var(--main-black)
}
.login-form .form-control{
    display:block;
    width:100%;
    height:49px;
    padding:12px 15px;
    font-size:1.4rem;
    line-height:1.8;
    color:var(--form-text-c);
    background:var(--form-back-c);
    border:var(--form-border);
    border-radius:0px;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -webkit-box-shadow:none;
    box-shadow:none
}
.login-form .form-actions .btn-primary{
    width:100%;
    font-size:1.6rem;
    text-transform:uppercase;
    padding:11px 30px;
    display:block;
    color:#fff;
    border-radius:2px;
    height:50px;
    background-color:var(--c-black-white);
    color:var(--main-white)
}
.login-form .form-actions .btn-primary:hover{
    background-color:var(--ch-black-white)
}
.login-form-additional-actions a{
    color:var(--c-black-white)
}
.login-form-additional-actions a:hover{
    color:var(--ch-black-white)
}
.reg-socials h4{
    color:var(--main-black)
}
.template-login .form-group{
    margin-bottom:15px
}
.login-form{
    margin-bottom:60px
}
.form-group{
    margin-bottom:15px
}
.access-nav_item a:hover{
    color:var(--c-black-white);
    border-bottom:3px solid var(--c-black-white)
}
.access-nav_item.active a{
    color:var(--c-black-white);
    border-bottom:3px solid var(--c-black-white)
}
.opendata-inner__res-name{
    font-size:1.5rem;
    margin:0
}
.opendata-inner__res-item .row{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.catalog-item{
    border-radius:6px;
    -webkit-box-shadow:var(--block-shadow);
    box-shadow:var(--block-shadow);
    border:var(--border-inverse);
    padding:10px 15px;
    margin-bottom:15px
}
.owl-carousel .animated{
    -webkit-animation-duration:1000ms;
    animation-duration:1000ms;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
.row.row-no-margin{
    margin:0
}
.activity-tools{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:10px
}
.activity-tools p{
    margin:0;
    padding-top:7px
}
.activity-list .data-detail_header{
    border:none
}
.activity-list .data-detail_body{
    border-top:1px solid #eaeff5
}
.activity-item{
    margin-bottom:20px;
    border:1px solid #eaeff5;
    border-radius:6px
}
.activity-item p{
    margin:0
}
.activity-top{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.activity-left{
    width:70%;
    padding:14px 20px;
    color:var(--main-black)
}
.activity-left .activity-row{
    margin:5px 0
}
.activity-left .soft-color{
    color:#909ebb
}
.activity-right{
    width:30%;
    padding:20px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:right
}
.activity-right a{
    max-width:150px;
    margin-left:auto
}
.activity-right a:first-child{
    margin-bottom:10px
}
.activity-right a.download{
    background:#cacfd3
}
.activity-right .cdate{
    display:inline-block;
    margin-top:10px
}
.activity-name{
    display:inline-block;
    color:var(--main-black);
    font-weight:500;
    font-size:2rem;
    line-height:1.2;
    padding:10px 0;
    color:#0065dd
}
.activity-bottom{
    padding:20px;
    padding-right:5px;
    border-top:1px solid #eaeff5
}
.activity-tag{
    display:inline-block;
    padding:4px 6px;
    border:1px solid var(--main-color);
    border-radius:3px;
    margin-right:5px;
    margin-bottom:5px
}
@media screen and (max-width:768px){
    .activity-right a{
        font-size:0
    }
    .activity-right a i{
        font-size:1.6rem
    }
}
@media screen and (max-width:440px){
    .activity-left{
        width:80%
    }
    .activity-right{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%;
        min-width:170px;
        padding:10px
    }
    .activity-right a{
        font-size:1.6rem;
        max-width:100%;
        width:100%
    }
    .activity-right a:first-child{
        margin-right:5px
    }
}
.page-profile{
    margin-top:100px;
    margin-bottom:80px
}
.page-profile .nav-pills li.active a{
    background-color:var(--main-color);
    border-radius:0;
    color:var(--text-white)
}
.page-profile .nav-pills li a{
    color:var(--main-color);
    border-radius:0
}
.header{
    background-color:var(--header);
    width:100%;
    height:70px;
    position:absolute;
    z-index:1100;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.sticky{
    background-color:var(--header-sticky);
    position:fixed;
    top:0;
    width:100%;
    right:0;
    max-width:100%;
    z-index:402;
    -webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
    box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
    opacity:1;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    -webkit-animation:header-color .7s;
    animation:header-color .7s
}
.sticky .header-logo .logo span{
    color:var(--text-black)
}
.sticky .megamenu .menu-item.active a{
    color:var(--text-black)
}
.sticky .megamenu .menu-item a{
    color:var(--text-black)
}
.sticky .btn-login{
    color:var(--text-black);
    border:1px solid var(--text-black)
}
.sticky .btn-login:hover{
    color:var(--text-black)
}
.sticky .eye-style{
    padding:8px 10px;
    color:var(--text-black);
    border:1px solid var(--text-black);
    display:inline-block;
    border-radius:2px;
    margin-right:5px
}
.sticky .eye-style.active_icon{
    background-color:var(--text-black);
    border-color:var(--text-black);
    color:var(--header-sticky)
}
.sticky .eye-style.active_icon:hover{
    background-color:var(--text-black);
    border-color:var(--text-black);
    color:var(--header-sticky)
}
.sticky .eye-style:hover{
    color:var(--text-black)
}
.sticky .icons_help{
    list-style:none;
    padding:0;
    display:none;
    margin:0;
    bottom:-10px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:5px
}
.sticky .icons_help a{
    width:30px;
    height:38px;
    font-size:1.1rem;
    padding:10px 0;
    border:1px solid;
    border-color:var(--text-black);
    color:var(--text-black);
    cursor:pointer
}
.header-nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:70px
}
.header-logo{
    width:22%
}
.header-logo .logo{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.header-logo .logo span{
    font-weight:bold;
    color:var(--menu-item);
    padding-left:10px;
    font-size:1.4rem;
    width:70%
}
.header-logo .logo img{
    max-width:100%;
    height:50px;
    -webkit-filter:var(--grayscale);
    filter:var(--grayscale)
}
.header-logo .logo:hover{
    text-decoration:none
}
.header-menu{
    width:55%
}
.header-menu li a{
    color:#fff
}
.header-btn{
    border:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.header-ln .eye-style.disabled{
    background:transparent;
    color:#fff;
    border-color:#fff;
    opacity:.5;
    cursor:default
}
.header-ln .dropdown-menu{
    right:5px;
    min-width:1px
}
.header-ln .dropdown-menu li a{
    padding:3px 0;
    text-align:center
}
.header.sticky .header-ln .eye-style.disabled,body:not(.template-home) .header-ln .eye-style.disabled{
    color:#000;
    border-color:#000
}
.header-eye{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    cursor:pointer
}

body.is-bad-vision{
  filter: grayscale(1);
}

.vision-dropdown{
  padding: 7px !important;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  z-index: 1000;
  display: none;
  float: left;
  height: fit-content;
  min-width: 200px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1.4rem;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.vision-dropdown .dropdown-item{
  background-color: transparent;
  border: none;
}
.vision-dropdown .dropdown-item:not(:last-child){
  margin-bottom: 7px;
}

.vision-dropdown .dropdown-item:hover{
  text-decoration: underline;
}
.vision-dropdown.open{
  display: block !important;
}
.btn-login{
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    border-radius:2px;
    font-size:1.3rem;
    text-transform:uppercase;
    padding:9px 15px 9px 10px;
    color:var(--menu-item);
    outline:none !important;
    border:1px solid var(--menu-item)
}
.btn-login:hover{
    color:#fff
}
.btn-login i{
    margin-right:5px
}
.login-item{
    line-height:1.4;
    background:transparent !important;
    position:relative;
    font-size:1.3rem;
    color:#808c9a;
    padding:10px 15px;
    width:100%;
    display:inline-block;
    -webkit-transition:all .2s ease-in-out 0s;
    -o-transition:all .2s ease-in-out 0s;
    transition:all .2s ease-in-out 0s;
    text-align:left;
    display:block;
    text-transform:uppercase
}
.login-item:hover{
    text-decoration:none;
    color:#808c9a
}
.btn-register{
    color:#fff;
    background-color:var(--main-color);
    border-color:var(--main-color);
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    border-radius:2px;
    font-size:1.3rem;
    text-transform:uppercase;
    padding:9px 15px;
    outline:none !important
}
.btn-register:hover{
    background-color:var(--hover-color);
    border-color:var(--hover-color);
    color:#fff
}
.eye-style{
  background-color: transparent;
    padding:8px 10px;
    color:var(--menu-item);
    border:1px solid var(--menu-item);
    display:inline-block;
    border-radius:2px;
    margin-right:5px
}
.eye-style.active_icon{
    border-color:var(--menu-item);
    color:var(--menu-item)
}
.eye-style.active_icon:hover{
    border-color:var(--menu-item);
    color:var(--menu-item)
}
.eye-style:hover{
    color:var(--menu-item);
    border-color:var(--menu-item)
}
.icons_help{
    list-style:none;
    padding:0;
    display:none;
    margin:0;
    margin-right:5px
}
.icons_help li{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.icons_help li:first-child a{
    border-radius:3px 0 0 3px;
    border-left:1px solid
}
.icons_help li:last-child a{
    border-radius:0 3px 3px 0
}
.icons_help a{
    font-size:1.1rem;
    padding:10px 0;
    text-align:center;
    width:30px;
    height:38px;
    border:1px solid;
    border-left:0;
    border-color:var(--menu-item);
    color:var(--menu-item);
    display:block;
    cursor:pointer
}
.megamenu{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.megamenu .menu-item{
    display:inline-block;
    padding:0;
    margin:0;
    vertical-align:top;
    float:none
}
.megamenu .menu-item.active a{
    color:var(--menu-item)
}
.megamenu .menu-item a{
    color:var(--menu-item);
    padding:0 10px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:1.2rem;
    font-weight:normal;
    text-transform:uppercase;
    background:transparent !important;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    position:relative;
    text-align:center
}
.megamenu .menu-item a:hover,.megamenu .menu-item a:focus{
    color:var(--menu-item)
}
.megamenu .menu-item:hover .submenu{
    visibility:visible;
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    z-index:100
}
.megamenu .menu-item:hover .submenu .submenu-item{
    border-bottom:solid 1px #eee
}
.megamenu .menu-item:hover .submenu .submenu-item:last-child{
    border-bottom:none
}
.megamenu .menu-item:hover .submenu .submenu-item a{
    line-height:1.4;
    background:transparent !important;
    position:relative;
    font-size:1.3rem;
    color:#808c9a;
    padding:10px 15px;
    width:100%;
    display:inline-block;
    -webkit-transition:all .2s ease-in-out 0s;
    -o-transition:all .2s ease-in-out 0s;
    transition:all .2s ease-in-out 0s;
    text-align:left
}
.megamenu .menu-item:hover .submenu .submenu-item a:hover{
    color:var(--main-color)
}
.submenu{
    display:block;
    min-width:200px;
    background:#fff;
    visibility:hidden;
    opacity:0;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transition:all .2s ease-in-out 0s;
    -o-transition:all .2s ease-in-out 0s;
    transition:all .2s ease-in-out 0s;
    -webkit-transform:rotateX(-90deg);
    transform:rotateX(-90deg);
    padding:0;
    border:none;
    position:absolute;
    top:100%;
    left:0
}
.header-sticky{
    background-color:var(--header-sticky);
    position:fixed;
    top:0;
    width:100%;
    right:0;
    max-width:100%;
    z-index:999;
    -webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
    box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
    opacity:1;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.header-sticky .header-logo .logo span{
    color:var(--text-black)
}
.header-sticky .megamenu .menu-item a{
    color:var(--text-black)
}
.header-sticky .btn-login{
    color:var(--text-black);
    border:1px solid var(--text-black)
}
.header-sticky .btn-login:hover{
    color:var(--text-black)
}
.header-sticky .eye-style{
    padding:8px 10px;
    border:1px solid var(--text-black);
    display:inline-block;
    color:var(--text-black);
    border-radius:2px;
    margin-right:5px
}
.header-sticky .eye-style.active_icon{
    background-color:var(--text-black);
    border-color:var(--text-black);
    color:var(--header-sticky)
}
.header-sticky .eye-style.active_icon:hover{
    background-color:var(--text-black);
    border-color:var(--text-black);
    color:var(--header-sticky)
}
.header-sticky .eye-style:hover{
    color:var(--text-black)
}
.header-sticky .icons_help{
    list-style:none;
    padding:0;
    display:none;
    margin:0;
    bottom:-10px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-right:5px
}
.header-sticky .icons_help a{
    font-size:1.1rem;
    padding:10px 0px;
    width:30px;
    height:38px;
    border:1px solid;
    border-color:var(--text-black);
    color:var(--text-black);
    cursor:pointer
}
@-webkit-keyframes header-color{
    0%{
        background-color:transparent;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        transition:all .3s ease-in-out 0s
    }
    100%{
        background-color:var(--header-sticky);
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        transition:all .3s ease-in-out 0s
    }
}
@keyframes header-color{
    0%{
        background-color:transparent;
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        transition:all .3s ease-in-out 0s
    }
    100%{
        background-color:var(--header-sticky);
        -webkit-transition:all .3s ease-in-out 0s;
        -o-transition:all .3s ease-in-out 0s;
        transition:all .3s ease-in-out 0s
    }
}
.header-mobile{
    background-color:#fff;
    -webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
    box-shadow:0 2px 6px 0 rgba(0,0,0,0.25);
    height:60px;
    position:fixed;
    padding:5px 0;
    z-index:99;
    width:100%
}
.header-mobile .header-logo{
    width:45%
}
.header-mobile .header-logo .logo span{
    color:#000
}
.header-mobile_block{
    display:-webkit-box !important;
    display:-webkit-flex !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-box-pack:justify !important;
    -webkit-justify-content:space-between !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
    -webkit-box-align:center !important;
    -webkit-align-items:center !important;
    -ms-flex-align:center !important;
    align-items:center !important
}
.burger-menu_btn{
    color:#fff;
    background-color:#1f86ef;
    border:1px solid #1f86ef;
    display:block;
    line-height:1;
    text-align:center;
    width:40px;
    height:40px;
    border-radius:4px;
    padding:8px;
    font-size:1.4em
}
.burger-menu_panel{
    display:none;
    position:fixed;
    left:0;
    width:100%;
    bottom:0;
    top:0;
    z-index:99;
    background-color:rgba(0,0,0,0.43)
}
.burger-menu_content{
    height:100%;
    width:40%;
    overflow-y:auto;
    background-color:#fff;
    position:absolute;
    left:-100%
}
.burger-open{
    display:block
}
.burger-menu_panel.open .burger-menu_content{
    left:0;
    -webkit-animation:slide-right .2s ease;
    animation:slide-right .2s ease
}
@-webkit-keyframes slide-right{
    0%{
        left:-100%
    }
    100%{
        left:0
    }
}
@keyframes slide-right{
    0%{
        left:-100%
    }
    100%{
        left:0
    }
}
.header-mobile_btn .btn-login{
    color:#000
}
.burger-heading{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:1px solid #e8eef1;
    padding:0 15px
}
.burger-heading h4{
    padding:15px 0;
    font-weight:700;
    font-size:1.3rem;
    height:auto;
    color:#334e6f !important
}
.burger-menu_list{
    list-style:none;
    padding:0
}
.burger-menu_list .burger-item{
    border-bottom:1px solid #e8eef1
}
.burger-menu_list .burger-item:last-child{
    border-bottom:none
}
.burger-menu_list .burger-link{
    font-size:1.2rem;
    text-transform:uppercase;
    padding:10px 10px 10px 20px;
    display:inline-block;
    width:85%;
    line-height:29px
}
.burger-collapse_btn{
    padding:10px 10px 10px 20px;
    font-size:2rem;
}
.subburger-menu{
    padding:0;
    list-style:none
}
.subburger-menu .subburger-item{
    border-top:1px solid #e8eef1
}
.subburger-menu .subburger-link{
    padding:10px 10px 10px 40px;
    display:inline-block
}
.burger-menu_btn{
    background-color:var(--main-color);
    border:1px solid var(--main-color)
}
.burger-menu_btn:focus{
    outline:0
}
.burger-collapse_btn{
    color:var(--main-black)
}
.burger-collapse_btn:hover{
    color:var(--hover-color)
}
.burger-link,.subburger-link{
    color:var(--main-black);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.burger-link:hover,.subburger-link:hover{
    color:var(--hover-color);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
@media screen and (max-width:1501px){
    .header-menu{
        max-width:600px
    }
}
@-webkit-keyframes jumping{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes jumping{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.block-main-home{
    position:relative
}
.home-main-block{
    position:absolute;
    height:calc(100vh - 200px)
}
.home-main-block>.container{
    height:100%
}
.carousel__down{
    position:absolute;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
    height:50px;
    width:30px;
    bottom:60px;
    background-color:transparent;
    border:2px solid var(--title-white);
    border-radius:20px;
    cursor:pointer;
    outline:none
}
.carousel__down:before{
    position:absolute;
    top:10px;
    left:50%;
    content:'';
    width:6px;
    height:6px;
    margin-left:-3px;
    background-color:var(--title-white);
    border-radius:100%;
    -webkit-animation:scroll_down_btn-animation 2s infinite;
    animation:scroll_down_btn-animation 2s infinite;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
@-webkit-keyframes scroll_down_btn-animation{
    0%{
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0);
        opacity:0
    }
    40%{
        opacity:1
    }
    80%{
        -webkit-transform:translate(0, 20px);
        transform:translate(0, 20px);
        opacity:0
    }
    100%{
        opacity:0
    }
}
@keyframes scroll_down_btn-animation{
    0%{
        -webkit-transform:translate(0, 0);
        transform:translate(0, 0);
        opacity:0
    }
    40%{
        opacity:1
    }
    80%{
        -webkit-transform:translate(0, 20px);
        transform:translate(0, 20px);
        opacity:0
    }
    100%{
        opacity:0
    }
}
.block-background{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    min-height:100vh
}
.block-background:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,0.2)
}
.home-main-block{
    position:relative;
    top:200px;
    z-index:70;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.main-heading-title{
    color:var(--title-white);
    font-size:5rem;
    font-weight:600;
    width:80%;
    margin:0 auto
}
.heading-text{
    color:var(--title-white);
    font-size:1.6rem;
    width:initial;
    max-width:initial;
    margin-top:30px
}
.heading-text p{
    margin-bottom:0
}
.heading-search{
    margin-top:60px;
    background:rgba(255,255,255,0.2);
    padding:10px;
    border-radius:6px
}
.heading-search .form-group{
    width:80%
}
.heading-search .form-group.button{
    width:20%
}
.heading-search .form-group.button .btn{
    background:var(--c-black-white);
    border-color:var(--c-black-white)
}
.search-form-inner .form-group-title .inner{
    padding-left:40px
}
.heading-statistic{
    margin-top:100px
}
.heading-statistic-item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    color:var(--title-white)
}
.heading-statistic-item .info-right{
    text-align:left;
    margin-left:20px
}
.heading-statistic-item .info-right .title{
    margin-top:0
}
.heading-statistic-item .info-left{
    position:relative
}
.heading-statistic-item .info-left img{
    max-width:70px;
    -webkit-filter:var(--inverse-color-img);
    filter:var(--inverse-color-img)
}
.heading-statistic-item .verify{
    background:var(--c-black-white);
    color:var(--main-white);
    width:22px;
    height:22px;
    text-align:center;
    position:absolute;
    right:-10px;
    bottom:-5px;
    line-height:20px;
    font-size:1rem;
    border-radius:50%
}
.grid-item{
    text-align:center;
    border-radius:6px;
    overflow:hidden;
    background:#fff;
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    padding:15px;
    margin-bottom:15px;
    -webkit-box-shadow:var(--block-shadow);
    box-shadow:var(--block-shadow);
    height:300px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    border:var(--border-inverse)
}
.grid-item .btn-browse{
    font-size:1.1rem;
}
.grid-item .btn-browse:hover{
    background:var(--hover-color);
    color:var(--text-white);
    border-color:var(--hover-color);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.grid-item .btn-browse.reverse{
    background:var(--hover-color);
    color:var(--text-white);
    border-color:var(--hover-color);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.grid-item .btn-browse.reverse:hover{
    background:transparent;
    border-color:#eee;
    color:#333
}
.grid-item .grid-info{
    margin:0 0 50px
}
.grid-item .grid-tags .grid-tag-item{
    padding:5px 25px;
    border-radius:50px;
    border:1px solid #eaeff5;
    font-size:1rem;
    line-height:1.8;
    display:inline-block;
    text-transform:uppercase;
    white-space:nowrap
}
.grid-item .grid-tags .grid-tag-item:hover{
    text-decoration:none
}
.grid-item .grid-image{
    margin:2rem auto;
    width:80px;
    height:80px;
    overflow:hidden;
    display:var(--display-f);
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.grid-item .grid-image img{
    max-width:80px;
    height:auto;
    border:none;
    border-radius:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.grid-item .grid-information{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.grid-item .grid-title{
    font-size:2rem;
    margin:10px 0;
    font-weight:bold;
    color:var(--text-color)
}
.grid-item .grid-title a{
    height:68px;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    color:var(--text-color)
}
.grid-item .grid-title a:hover{
    text-decoration:none
}
.grid-item .grid-text{
    margin-bottom:20px;
    color:#8492af;
    font-size:1.5rem
}
.block-background_second{
    background-position:center center;
    background-attachment:fixed;
    background-size:cover;
    position:relative
}
.block-background_second:after{
    position:absolute;
    background-color:rgba(0,0,0,0.5);
    content:'';
    left:0;
    right:0;
    top:0;
    bottom:0
}
.block-background_second section{
    z-index:1;
    position:relative
}
.block-background_second section h2{
    color:#fff
}
.category-list{
    margin-top:60px
}
.category-item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    -webkit-transition:all .5s ease-in-out 0s;
    -o-transition:all .5s ease-in-out 0s;
    transition:all .5s ease-in-out 0s;
    border-radius:5px;
    overflow:hidden;
    padding:20px 10px;
    z-index:1;
    text-align:center;
    background:#fff;
    -webkit-box-shadow:var(--block-shadow);
    box-shadow:var(--block-shadow);
    min-height:220px;
    transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
    color:#000;
    cursor:pointer;
    margin-bottom:15px;
    border:var(--border-inverse)
}
.category-item .title{
    margin-top:0;
    font-size:2rem;
    color:var(--title-text-color);
    font-weight:bold
}
.category-item .number{
    color:#677782
}
.category-item:hover{
    text-decoration:none
}
.category-item .category-text_light{
    color:#ccc;
    font-size:1.2rem;
    position:absolute;
    bottom:20px;
    left:0;
    right:0;
    text-align:center
}
.block-button{
    text-align:center;
    margin-top:20px;
    position:relative;
    z-index:9
}
.block-button .btn-primary{
    font-size:2rem;
    text-transform:uppercase;
    color:var(--main-white);
    background-color:var(--c-black-white);
    border:var(--c-black-white);
    border-radius:2px 2px 2px 2px;
    padding:18px 30px 18px 30px
}
.block-button .btn-primary:hover{
    color:var(--main-white);
    background-color:var(--ch-black-white);
    border:var(--ch-black-white)
}
.subwoo-inner{
    border-radius:6px;
    overflow:hidden;
    border:1px solid #f4f5f7;
    -webkit-box-shadow:0 0 10px 0 rgba(107,121,124,0.2);
    box-shadow:0 0 10px 0 rgba(107,121,124,0.2);
    margin-bottom:15px;
    text-align:center
}
.subwoo-inner .title{
    margin:20px 0 0;
    color:#7f90a7;
    font-size:1.6rem;
    font-weight:500
}
.subwoo-inner .icon-wrapper{
    font-size:3rem;
    color:#8594a9;
    line-height:1
}
.subwoo-inner .header-sub{
    padding:25px 0;
    background:#2a3646
}
.subwoo-inner .price{
    color:#2a3646;
    font-weight:600;
    font-size:2.2rem;
    line-height:1;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.subwoo-inner .price .woocommerce-Price-currencySymbol{
    font-size:1.4rem;
    opacity:.7;
    filter:alpha(opacity=70);
    vertical-align:super;
    margin-right:5px
}
.subwoo-inner .short-des{
    padding:20px 10px
}
.subwoo-inner .short-des ul{
    line-height:35px;
    list-style:none;
    padding:0;
    margin:0
}
.subwoo-inner .short-des ul li{
    line-height:24px;
    border-bottom:1px solid #f4f5f7;
    padding:10px 0
}
.subwoo-inner .button-action{
    max-width:80%;
    margin:auto
}
.subwoo-inner .bottom-sub{
    padding:35px 0
}
.subwoo-inner .add-cart .added_to_cart,.subwoo-inner .add-cart .button{
    border-radius:4px;
    line-height:1;
    font-size:1.2rem;
    font-weight:400;
    text-align:center;
    display:block;
    padding:10px 15px;
    border:1px solid #1f86ef;
    background:#1f86ef;
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s;
    color:#fff
}
.subwoo-inner .add-cart .added_to_cart i,.subwoo-inner .add-cart .button i{
    display:none
}
.subwoo-inner .add-cart .added_to_cart:hover,.subwoo-inner .add-cart .added_to_cart:focus,.subwoo-inner .add-cart .button:hover,.subwoo-inner .add-cart .button:focus{
    color:#fff;
    background:#0f72d6;
    border-color:#0f72d6
}
.subwoo-inner:hover .price{
    color:#1f86ef
}
.subwoo-inner.is_featured .header-sub{
    background:#1f86ef
}
.subwoo-inner.is_featured .icon-wrapper,.subwoo-inner.is_featured .title{
    color:#fff
}
.block-background_third{
    background-color:var(--block-background-third);
    background-image:var(--block-bg-third-img);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:250px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.subscribe-form{
    background:rgba(255,255,255,0.2);
    padding:10px;
    border-radius:50px;
    width:75%;
    margin:15px auto 0
}
.subscribe-form .ibox-content{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    background-color:#fff;
    border-radius:50px;
    padding:5px
}
.subscribe-form .sk-spinner{
    width:0 !important
}
.subscribe-form .row{
    width:88%
}
.subscribe-form .form-group{
    margin-bottom:0
}
.subscribe-form .form-control{
    height:50px;
    border-radius:50px 0 0 50px;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none
}
.subscribe-form .help-block{
    margin:0;
    position:absolute;
    width:100%
}
.subscribe-form .form-actions button{
    height:50px;
    border-radius:50px;
    position:absolute;
    right:7px;
    background-color:var(--main-color);
    border:var(--main-color);
    opacity:1;
    padding:0 35px;
    font-size:1.4rem;
    color:var(--text-white)
}
.subscribe-form .form-actions button:hover{
    background-color:var(--hover-color);
    border:var(--hover-color)
}
.subscribe-form .sk-spinner.content{
    width:100% !important;
    color:#000
}
.subscribe-form .ibox-content.sk-loading:not(.sk-spinner-hide)>.sk-spinner:not(.hide){
    top:0
}
.subscribe-form .ibox-content.sk-loading:not(.sk-spinner-hide):after{
    border-radius:50px
}
.subscribe-form .help-block.with-errors{
    top:130%
}
.grid-carousel{
    position:relative
}
.owl-prev,.owl-next{
    position:absolute;
    background-color:#fff;
    border-radius:50%;
    font-size:0;
    color:var(--main-color);
    -webkit-box-shadow:var(--pagin-shadow);
    box-shadow:var(--pagin-shadow);
    width:30px;
    height:30px;
    top:40%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.owl-prev:hover,.owl-next:hover{
    color:#fff;
    background-color:var(--main-color);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.owl-prev{
    left:0
}
.owl-prev:after{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:1.6rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    content:"\f060"
}
.owl-next{
    right:0
}
.owl-next:after{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:1.6rem;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    content:"\f061"
}
.owl-carousel.owl-carousel-header{
    background-size:cover;
    position:absolute;
    height:100vh;
    margin:0
}
.owl-carousel.owl-carousel-header .owl-stage-outer:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0,0,0,0.5)
}
.owl-carousel.owl-carousel-header .owl-item{
    height:100vh;
    overflow:hidden;
    padding:0;
    z-index:1
}
.owl-carousel.owl-carousel-header .owl-item img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.heading-search .form-group{
    width:80%;
    margin:0
}
.heading-search .form-group.button{
    width:20%;
    height:60px;
    border-radius:0
}
.search-form-inner{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    background-color:#fff
}
.search-form-inner .form-group{
    position:relative
}
.search-form-inner .fa-pencil{
    font-size:1.8rem;
    line-height:1;
    position:absolute;
    top:50%;
    left:15px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:2
}
.search-form-inner button{
    height:100%;
    border-radius:0;
    color:#fff;
    text-transform:uppercase
}
.search-form-inner button:hover{
    background-color:var(--hover-color);
    color:#fff
}
.search-form-inner .form-group-title .inner{
    padding-left:40px
}
.search-form-inner .form-control{
    font-size:1.5rem;
    line-height:1.5;
    padding:15px;
    border:none;
    height:60px;
    background:#fff
}
@media screen and (min-width:900px) and (max-height:849px){
    .home-main-block{
        top:100px;
        height:calc(100vh - 100px)
    }
    .carousel__down{
        bottom:50px
    }
}
@media screen and (min-width:900px) and (max-height:750px){
    .carousel__down{
        display:none
    }
}
@media screen and (min-width:900px) and (max-height:620px){
    .block-main-home{
        min-height:calc(465px + 130px)
    }
    .block-main-home .owl-carousel{
        height:auto;
        min-height:calc(465px + 130px)
    }
    .block-main-home .owl-carousel .owl-item{
        min-height:calc(465px + 130px)
    }
    .home-main-block{
        height:auto
    }
    .heading-statistic{
        margin-top:50px
    }
}
@media screen and (max-width:1200px){
    .home-main-block{
        height:auto
    }
    .grid-item .grid-title{
        font-size:1.8rem
    }
}
@media screen and (max-width:991px){
    .carousel__down{
        display:none
    }
}
@media screen and (max-width:768px){
    .block-main-home .owl-carousel,.block-main-home .owl-stage-outer,.block-main-home .owl-stage,.block-main-home .owl-item{
        height:100% !important
    }
    .home-main-block{
        height:auto !important
    }
}
.footer{
    border-top:1px solid #eee;
    padding-top:30px;
    background-color:var(--footer-background)
}
.btn-footer{
    background-color:var(--footer-btn);
    text-transform:uppercase;
    color:var(--title-white);
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.btn-footer:hover{
    background-color:var(--footer-h-btn);
    color:var(--title-white)
}
.footer-top{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer-menu{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:0;
    list-style:none
}
.footer-menu li:first-child a{
    padding:0 15px 0 0
}
.footer-menu li a{
    padding:0 15px;
    color:var(--text-black);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.footer-menu li a:hover{
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    text-decoration:none;
    color:var(--footer-h-btn)
}
.footer-title{
    margin:0
}
.footer-bottom{
    padding:10px 0 0
}
.text-theme{
    color:var(--main-blue)
}
#contact{
    background:#f4f4f4
}
#contact .navy-line{
    width:60px;
    height:1px;
    margin:60px auto 0;
    border-bottom:2px solid var(--main-color)
}
#contact .navy-line+h1{
    margin-top:10px;
    font-size:3rem;
    font-weight:200
}
#contact .navy-line~p{
    color:#aeaeae;
    font-size:1.3rem;
}
#contact span.navy{
    color:var(--main-color)
}
#contact .contact-item{
    margin-bottom:15px;
    font-size:1.3rem;
    color:#aeaeae
}
#contact .text-color{
    color:#676a6c
}
#contact .copyright{
    font-size:1.3rem;
    color:#aeaeae
}
.catalog-tools{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:30px;
    border-bottom:var(--border-main);
    padding-bottom:20px
}
.view-switcher__list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.view-switcher__button{
    color:var(--main-grey);
    border:var(--border-main);
    background-color:#fff;
    font-size:1.6rem;
    width:30px;
    height:30px;
    padding:0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:0
}
.view-switcher__button:first-child{
    border-radius:2px 0 0 2px;
    border-right:0
}
.view-switcher__button:last-child{
    border-radius:0 2px 2px 0;
    border-left:0
}
.view-switcher__button:hover,.view-switcher__button:focus,.view-switcher__button:active{
    border:1px solid var(--c-black-white);
    background-color:var(--c-black-white);
    color:#fff;
    outline:0
}
.view-switcher__button--active{
    border:1px solid var(--c-black-white);
    background-color:var(--c-black-white);
    color:#fff
}
.catalog-top{
    margin-bottom:30px
}
.catalog-top .results-count{
    font-size:1.4em;
    font-family:"Montserrat";
    font-weight:500;
    color:var(--title-text-color);
    margin:0 0 12px
}
.catalog-sorting{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.catalog-sorting .sort-by .btn-group{
    margin-left:5px
}
.catalog-sorting .sort-by .btn-group.open .dropdown-toggle{
    -webkit-box-shadow:none;
    box-shadow:none;
    background-color:var(--form-back-c);
    border:1px solid var(--c-black-white)
}
.catalog-sorting .sort-by .btn-default{
    border:var(--form-border);
    background-color:var(--form-back-c);
    border-radius:2px;
    color:var(--form-text-c)
}
.catalog-sorting .sort-by:last-child{
    margin-left:15px
}
.catalog-grid{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.catalog-grid .catalog-item{
    width:31%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.catalog-grid .catalog-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:10px 0;
    height:100%
}
.catalog-grid .catalog-wrapper_left{
    margin-bottom:15px
}
.catalog-grid .catalog-wrapper_right .btn-blocks{
    width:100%
}
.catalog-grid .catalog-wrapper_title{
    margin-bottom:5px
}
.catalog-grid .catalog-wrapper_title .caption{
    float:unset
}
.catalog-grid .catalog-caption{
    max-height:135px;
    overflow:hidden
}
.catalog-list .catalog-item{
    -webkit-transition:all .35s ease-in-out 0s;
    -o-transition:all .35s ease-in-out 0s;
    transition:all .35s ease-in-out 0s;
    background:#fff;
    margin-bottom:15px;
    padding:0 15px;
    border-radius:6px;
    -webkit-box-shadow:var(--block-shadow);
    box-shadow:var(--block-shadow);
    position:relative;
    overflow:hidden;
    margin-bottom:30px;
    border:var(--border-inverse)
}
.catalog-image{
    display:var(--display-b);
    margin-right:20px
}
.catalog-image img{
    max-width:40px
}
.catalog-caption{
    margin:0
}
.catalog-caption a{
    color:var(--title-text-color)
}
.catalog-caption a:hover{
    color:var(--hover-color);
    text-decoration:none
}
.catalog-subcaption{
    margin:0
}
.catalog-item-top{
    -webkit-transition:all .35s ease-in-out 0s;
    -o-transition:all .35s ease-in-out 0s;
    transition:all .35s ease-in-out 0s;
    background:#fff;
    margin-bottom:15px;
    padding:0 15px;
    border-radius:6px;
    -webkit-box-shadow:var(--block-shadow);
    box-shadow:var(--block-shadow);
    position:relative;
    overflow:hidden;
    border:var(--border-inverse)
}
@media (max-width:992px){
    .catalog-item-top{
        width:100%
    }
}
.catalog-item_top-home{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:15px 0 0
}
.catalog-sublink{
    display:block;
    height:20px;
    overflow:hidden;
    margin:0;
    padding:0;
    color:#677782;
    position:relative;
    width:80%
}
.catalog-sublink:after{
    background:-webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.61)), color-stop(91%, #fff), to(#fff));
    background:-o-linear-gradient(left, rgba(255,255,255,0.61) 0%, #fff 91%, #fff 100%);
    background:linear-gradient(to right, rgba(255,255,255,0.61) 0%, #fff 91%, #fff 100%);
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:20px;
    height:20px
}
.catalog-sublink .catalog-subcaption{
    word-break:break-all
}
.catalog-sublink .catalog-subcaption:hover{
    text-decoration:none;
    color:#677782
}
.catalog-item_top{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:1px solid #eaeff5;
    padding:10px 0
}
.catalog-caption{
    font-size:2rem;
    line-height:1.1;
    font-weight:600;
    margin:0
}
.catalog-subcaption{
    color:#677782;
    font-size:1.3rem
}
.catalog-bottom{
    padding:10px 0;
    border-top:1px solid #eaeff5
}
.catalog-wrapper{
    padding:20px 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.catalog-wrapper_title{
    margin-bottom:15px
}
.catalog-wrapper_title .caption{
    font-size:1.4rem;
    width:150px;
    display:block;
    color:var(--text-color);
    float:left;
    font-weight:700
}
.catalog-wrapper_title .description{
    overflow:hidden;
    display:block;
    font-size:1.4rem
}
.catalog-wrapper_title .type{
    display:block
}
.catalog-wrapper_title:last-child{
    margin-bottom:0
}
.catalog-tags a{
    background-color:var(--main-grey);
    display:inline-block;
    border-radius:0 2px 2px 0;
    font-size:1.1rem;
    font-weight:600;
    line-height:1.3;
    margin-right:15px;
    padding:3px 7px;
    position:relative;
    color:var(--tag-color);
    text-transform:uppercase;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.catalog-tags a:hover{
    background-color:var(--hover-main-grey);
    text-decoration:none;
    color:var(--text-white)
}
.catalog-tags a:before{
    content:'';
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    border-top:10px solid #fff !important;
    border-left:9px solid;
    border-color:var(--main-grey);
    border-bottom:10px solid #fff !important;
    border-right:0;
    height:0;
    position:absolute;
    top:0;
    right:-8px;
    width:0
}
.catalog-tags a:after{
    content:'';
    background-color:#fff;
    border-radius:50%;
    height:4px;
    position:absolute;
    top:8px;
    right:-2px;
    width:4px
}
.catalog-tags a:hover:before{
    border-color:var(--hover-main-grey)
}
.catalog-data_heading{
    padding:30px 20px 20px;
    margin-bottom:20px;
    border:1px solid #eaeff5
}
.catalog-data_detail{
    margin-bottom:20px;
    border:1px solid #eaeff5;
    border-radius:6px
}
.data-title{
    font-weight:bold;
    font-size:2rem;
    margin:0px 0 15px;
    color:var(--main-black)
}
.data-detail_header{
    padding:14px 20px;
    border-bottom:1px solid #eaeff5;
    color:var(--main-black)
}
.data-detail_header h4{
    font-weight:bold;
    font-size:1.8rem
}
.data-detail_body{
    padding:20px;
    font-size:1.4rem;
    color:var(--main-black)
}
.data-details_location{
    color:var(--title-text-color);
    font-size:1.4rem
}
.data-details_block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:20px;
    font-size:1.4rem
}
.data-details_block a{
    color:var(--main-blue)
}
.data-details_block a:hover{
    color:var(--main-blue);
    text-decoration:none
}
.data-meta_file{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.data-meta_file img{
    width:40px;
    margin-right:10px;
    display:var(--display-b)
}
.data-meta_file .meta-caption{
    font-weight:bold
}
.data-meta_file .meta-links{
    font-size:1em;
    margin-top:5px
}
.data-meta_file .meta-links a{
    color:var(--main-blue)
}
.data-meta_file .meta-links a:hover{
    text-decoration:none
}
.data-meta_file .meta-links a:last-child{
    margin-left:10px
}
.data-source{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:15px
}
.data-source .btn-primary{
    background-color:var(--contact-icon);
    color:var(--text-black)
}
.data-source:last-child{
    margin-bottom:0
}
.data-source_link{
    color:var(--main-blue)
}
.data-source_link:hover{
    text-decoration:none
}
.data-source_detail{
    margin-left:10px
}
.data-source_info{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.data-source_img{
    width:40px;
    display:var(--display-b)
}
.data-source_descript{
    margin-bottom:0;
    font-size:1em
}
.data-tag{
    margin-bottom:4px;
    font-size:1em;
    display:inline-block;
    padding:5px 15px;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s;
    transition:all .4s ease 0s;
    background:#f3f3f3;
    color:#677782;
    border-radius:2px;
    cursor:pointer
}
.data-tag:hover{
    text-decoration:none;
    color:#fff;
    background-color:#262626;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s;
    transition:all .4s ease 0s
}
.data-additional_item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border-bottom:1px solid #eee;
    padding:10px 0
}
.data-additional_item:first-child{
    padding-top:0
}
.data-additional_item:last-child{
    border-bottom:none
}
.data-additional_left{
    width:30%
}
.data-additional_right{
    width:70%
}
.aside-data_detail{
    border:1px solid #eaeff5;
    border-radius:6px;
    margin-bottom:20px;
    padding:25px
}
.aside-detail_header{
    border-bottom:1px solid #eaeff5;
    color:var(--main-black)
}
.aside-detail_header h4{
    font-weight:bold;
    margin:0;
    padding:0 0 20px
}
.aside-detail_body{
    padding-top:20px
}
.aside-map{
    height:400px
}
.aside-map .map{
    height:100%!important
}
.gallery-img{
    height:200px;
    display:block;
    position:relative
}
.gallery-img img{
    height:100%
}
.gallery-img .gallery-info{
    display:none
}
.gallery-img .gallery-info{
    display:block;
    text-align:center;
    position:absolute;
    top:0;
    bottom:0;
    z-index:99;
    color:#fff;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.gallery-img:after{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    content:'';
    background-color:rgba(0,0,0,0.5)
}
.gallery-img:hover:after{
    background-color:rgba(0,0,0,0.2)
}
.gallery-block-img{
    position:relative
}
.gallery-block-img .map-gallery{
    position:absolute;
    left:10px;
    top:5px;
    background-color:var(--main-color);
    z-index:100;
    color:#fff;
    width:30px;
    height:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.gallery-block-img .card-gallery{
    position:absolute;
    left:45px;
    top:5px;
    background-color:var(--main-color);
    color:#fff;
    z-index:100;
    width:30px;
    height:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.gallery-block-img .card-gallery:hover{
    color:#fff
}
.row-gallery{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0 5px;
    margin-bottom:20px
}
.row-gallery .gallery-block-img{
    -webkit-box-flex:25%;
    -webkit-flex:25%;
    -ms-flex:25%;
    flex:25%;
    max-width:25%;
    padding:0 5px;
    margin-bottom:10px
}
.row-gallery .gallery-block-img img{
    vertical-align:middle;
    width:100%
}
.filter-block .filter-simple-block .select2-choice{
    border-radius:0;
    border:var(--form-border);
    background:var(--form-back-c);
    height:40px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.filter-block .filter-simple-block .select2-container .select2-choice .select2-arrow b{
    padding:11px 0
}
.filter-block .filter-simple-block .form-control{
    border-radius:0;
    border:var(--form-border);
    background:var(--form-back-c);
    height:40px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-shadow:none;
    box-shadow:none
}
.select2-drop-active,.select2-container-multi.select2-container-active .select2-choices,.select2-container-multi.select2-dropdown-open .select2-choices{
    border:solid 1px #eee;
    -webkit-box-shadow:-1px 1px 3px rgba(0,0,0,0.1);
    box-shadow:-1px 1px 3px rgba(0,0,0,0.1)
}
.select2-results .select2-highlighted{
    background-color:var(--c-black-white)
}
.select2-results .select2-result-label{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.filter-simple-selected-wrap{
    margin-bottom:10px
}
.filter-actions .btn-default{
    border:var(--border-main)
}
.filter-simple-block{
    border:var(--border-main);
    border-radius:5px;
    padding:16px 20px;
    margin-bottom:15px;
    background-color:#fff
}
.filter-simple-block hr{
    display:none
}
.filter-simple-block h4{
    margin-top:0;
    color:#000;
    font-size:1.7rem;
    padding-bottom:14px;
    border-bottom:var(--border-main);
    margin-bottom:20px
}
.filter-item{
    margin-bottom:0
}
.checkbox>label:before{
    left:20px
}
.checkbox>label:after{
    left:20px
}
.label-info{
    background-color:var(--main-color)
}
.filter-selected-item{
    background:var(--breadcrumb-color);
    color:var(--main-white);
    border:solid 1px var(--c-black-white);
    border-radius:2px
}
.filter-selected-item-remove{
    background-color:var(--footer-h-btn);
    color:var(--header-sticky);
    padding:3px 5px 0 2px;
    border-radius:0 1px 1px 0
}
.filter-choose-block .filter-simple-block{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.filter-choose-block .filter-title{
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
}
.filter-choose-block .filter-title h5{
    margin-top:0;
    font-size:1.7rem
}
.filter-choose-block .filter-selected-group{
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
}
.filter-choose-block .filter-selected-group:empty~.filter-actions{
    display:none
}
.filter-choose-block .filter-selected-group:empty+.filter-title{
    display:none
}
.filter-choose-block .filter-actions{
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3;
    margin-top:10px
}
.filter-choose-block .filter-selected-item{
    background-color:var(--main-grey);
    color:#000;
    border:none;
    font-size:1.2rem;
    font-weight:normal;
    border-radius:10px;
    padding:5px 28px 5px 12px;
    line-height:14px
}
.filter-choose-block .filter-selected-item .filter-selected-item-name{
    background-color:var(--main-grey);
    color:#000;
    border-radius:10px;
    max-width:200px;
    display:block;
    overflow:hidden
}
.filter-choose-block .filter-selected-item .filter-selected-item-remove{
    background-color:var(--main-grey);
    color:#000;
    border-radius:10px;
    padding:5px 17px 5px 5px
}
.filter-site-block .filter-type-date .input-group-btn{
    height:100%;
    padding:0
}
.filter-site-block .filter-type-date .btn-default{
    padding:13px 13px;
    height:40px
}
.filter-site-block .filter-item .checkbox{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.filter-site-block .filter-item .checkbox>label{
    line-height:1;
    min-height:auto
}
.filter-site-block .filter-item .checkbox>label:before{
    top:-2px
}
.filter-site-block .filter-item .checkbox>label:after{
    display:inline-block;
    position:absolute;
    width:17px;
    height:16px;
    top:-1px;
    left:20px;
    padding-left:3px;
    padding-top:2px;
    font-size:1.1rem;
    color:#ffffff;
    background-color:var(--main-color);
    border-radius:3px
}
.filter-site-block .filter-item .checkbox .label{
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
    line-height:1
}
.filter-site-block .filter-item .checkbox .label.count:after{
    content:')'
}
.filter-site-block .filter-item .checkbox .label.count:before{
    content:'('
}
.filter-site-block .filter-item .checkbox .label.label-info{
    background:transparent;
    color:#000;
    padding:0 .6em;
    font-weight:normal;
    font-size:1.3rem;
}
.filter-site-block .filter-item .checkbox .label.pull-right{
    float:unset
}
.template-all .page-body img{
    max-width:100%;
    height:auto;
    -o-object-fit:contain;
    object-fit:contain
}
.article-post{
    border:1px solid #eaeff5;
    -webkit-box-shadow:0 0 10px 1px rgba(71,85,95,0.08);
    box-shadow:0 0 10px 1px rgba(71,85,95,0.08);
    overflow:hidden;
    border-radius:6px;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    text-align:center;
    margin-bottom:30px
}
.article-post:hover{
    -webkit-box-shadow:0 0 20px 3px rgba(71,85,95,0.2);
    box-shadow:0 0 20px 3px rgba(71,85,95,0.2)
}
.post-title{
    font-size:1.4em;
    margin:10px 0 8px
}
.post-title a{
    color:#334e6f;
    text-decoration:none;
    -webkit-transition:color .3s ease;
    -o-transition:color .3s ease;
    transition:color .3s ease;
    font-weight:bold
}
.post-title a:hover{
    text-decoration:none
}
.post-date{
    font-family:"Proxima Nova",Helvetica,Arial,sans-serif;
    font-size:1.1em;
    font-weight:400;
    line-height:1.8;
    color:#677782
}
.post-detail{
    padding:20px 15px 30px
}
.post-description{
    margin:0 0 10px
}
.article-image{
    overflow:hidden;
    position:relative;
    display:block;
    cursor:pointer;
    background-size:cover;
    background-repeat:no-repeat;
    height:250px
}
.article-image img{
    -o-object-fit:cover;
    object-fit:cover;
    max-width:100%;
    height:auto;
    min-height:100%
}
.events__filters .filter-simple-wrap .filter-selected-group{
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.events__filters .filter-simple-wrap .filter-actions a{
    padding:5px
}
.events__filters .filter-selected-item{
    background:#e8edf1;
    border-color:#e8edf1;
    color:#333;
    padding:5px;
    padding-right:20px
}
.events__filters .filter-selected-item-remove{
    background:#e8edf1;
    border-color:#e8edf1;
    color:#333;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.events__filters .filter-simple-block h4{
    margin-right:20px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:none;
    padding:0
}
.events__filters .filter-simple-block h4~a{
    padding:4px;
    display:none
}
.events__filters .filter-simple-block .filter-type-date{
    margin:0
}
.events__filters .filter-simple-block .filter-type-date input{
    height:36px;
    border-color:#e8edf1
}
.events__filters .filter-simple-block .tag-list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.events__filters .filter-simple-block .tag-list li{
    margin-right:5px
}
.events__filters .filter-simple-block .tag-list li a{
    cursor:pointer
}
.single-article{
    margin-bottom:50px
}
.single-article_img{
    border-radius:6px 6px 0 0;
    overflow:hidden;
    height:500px;
    background-size:cover;
    background-repeat:no-repeat
}
.single-article_img img{
    max-width:100%;
    height:auto
}
.single-article_body{
    border-color:#e0ecf5;
    border-style:solid;
    border-width:0 2px 2px;
    padding:40px 25px 20px;
    border-radius:0 0 6px 6px;
    font-family:"Didact Gothic",Arial,sans-serif
}
.single-article_title{
    font-size:2.1em;
    margin:0 0 25px;
    font-weight:600;
    line-height:1.3;
    color:#334e6f;
    font-family:"Didact Gothic",Arial,sans-serif
}
.single-article_author{
    margin-bottom:20px
}
.single-article_wrapper{
    margin:0 0 30px
}
.single-article_tag{
    margin-bottom:15px;
    display:block
}
.single-article_tag a{
    color:#334e6f
}
.single-article_tag a:hover{
    color:#1f86ef;
    text-decoration:none
}
.single-article_share{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.single-article_share .share{
    margin-right:10px
}
.aside-item{
    margin:0 0 30px;
    border:1px solid #eaeff5;
    padding:0 25px 25px;
    border-radius:6px
}
.aside-title{
    border-bottom:1px solid #eaeff5;
    margin:0;
    font-size:1.3em;
    padding:15px 0;
    position:relative;
    font-weight:bold;
    font-family:"Didact Gothic",Arial,sans-serif
}
.aside-title.border-none{
    border:none
}
.aside_search{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.aside_search .form-control{
    color:#334e6f;
    height:50px;
    background:#fbfdff;
    padding:6px 12px;
    border-radius:2px 0 0 2px;
    border-right:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:1px solid #dde6ef
}
.aside_search .btn-primary{
    border-radius:0 2px 2px 0;
    font-size:0;
    padding:10px 15px
}
.aside_search .btn-primary:after{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:1.6em;
    text-rendering:auto;
    content:"\f002"
}
.last-post-item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.last-post{
    margin-top:15px
}
.last-post-item{
    margin:0 0 15px;
    padding:0 0 15px;
    overflow:hidden;
    border-bottom:1px dashed #eaeff5
}
.last-post-item:last-child{
    border-bottom:none;
    padding:0;
    margin:0
}
.last-image{
    display:block;
    width:70px;
    margin-right:15px;
    border-radius:6px;
    overflow:hidden
}
.last-image img{
    width:100%;
    height:100%;
    min-width:70px
}
.last-description .last-title{
    display:block;
    line-height:1.1;
    font-size:1.1em;
    text-transform:inherit;
    margin:0 0 8px;
    font-weight:500;
    color:#334e6f;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.last-description .last-title:hover{
    text-decoration:none;
    color:#1f86ef;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.last-description .last-date{
    color:#b2b2b2;
    font-size:1.1em;
    line-height:1.1
}
.contact-block{
    border:var(--border-main);
    padding:40px 20px;
    width:40%;
    margin:0 auto;
    border-radius:6px;
    margin-bottom:40px
}
.contact-block .title{
    margin-top:0;
    color:var(--text-browse)
}
.contact-block span{
    color:var(--text-browse)
}
.contact-icon{
    font-size:3.6rem;
    color:var(--contact-icon)
}
.contact-form{
    margin-bottom:20px
}
.contact-form .form-control{
    height:50px;
    font-size:1.2rem;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    border-radius:0;
    background:var(--form-back-c);
    color:var(--form-text-c);
    padding:6px 12px;
    border:var(--form-border);
    -webkit-box-shadow:none;
    box-shadow:none
}
.contact-form .form-control[name="message"]{
    height:120px
}
.contact-form .btn-primary{
    width:100%;
    border-radius:2px;
    background-color:var(--c-black-white);
    border-color:var(--c-black-white);
    color:var(--menu-item);
    display:block;
    padding:15px 30px;
    text-transform:uppercase
}
.contact-form .btn-primary:hover{
    background-color:var(--c-black-white);
    border-color:var(--ch-black-white);
    color:var(--menu-item)
}
.modal-contacts .contact-form .btn-primary{
    width:100%;
    border-radius:2px;
    background-color:var(--main-color);
    border-color:var(--main-color);
    color:var(--text-white);
    display:block;
    padding:15px 30px;
    text-transform:uppercase
}
.modal-contacts .contact-form .btn-primary:hover{
    background-color:var(--hover-color);
    border-color:var(--hover-color);
    color:var(--text-white)
}
.contact-map{
    height:376px
}
.contact-map .map{
    height:100%!important
}
.contact-map{
    height:376px
}
.contact-map>div{
    height:100%
}
.contact-map .map{
    height:100% !important
}
.contact-map div[id^='map_']{
    height:100% !important
}
.dataset__tools{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.dataset__tools .dropdown-toggle{
    border:var(--form-border);
    background-color:var(--form-back-c);
    color:var(--form-text-c)
}
.dataset__tools .dropdown-menu>li>a{
    cursor:pointer
}
@media (max-width:576px){
    .dataset__tools .order-form-group{
        -webkit-box-ordinal-group:0;
        -webkit-order:-1;
        -ms-flex-order:-1;
        order:-1
    }
}
@media (max-width:576px){
    .dataset__tools .search-form-group{
        margin-top:15px;
        width:100%
    }
}
.dataset__item{
    border-radius:6px;
    -webkit-box-shadow:var(--block-shadow);
    box-shadow:var(--block-shadow);
    border:var(--border-inverse);
    padding:10px 15px
}
.dataset__item-top{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.opendata__icon{
    margin-right:10px
}
.opendata__icon img{
    max-width:100%
}
.opendata__link:hover{
    text-decoration:none
}
.opendata__name{
    color:#333;
    font-size:2rem;
    line-height:1.1;
    font-weight:600;
    margin:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s
}
.opendata__name:hover{
    opacity:.6
}
.dataset__left>div+div{
    margin-top:15px
}
.dataset__right-nav{
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.dataset__right-nav .btn{
    border-radius:50px;
    padding:10px 20px;
    width:auto
}
.dataset__format{
    border-radius:12px
}
.dataset__card-gallery,.dataset__map-gallery{
    background:var(--main-color)
}
.dataset__gallery-info{
    padding:7px
}
.dataset__gallery-info h4{
    font-size:1.4rem;
}
.dataset__gallery-item:hover .dataset__gallery-info{
    color:#fff
}
.opendata-layer_caption{
    display:none
}
.opendata-breadcrumbs-block{
    margin-top:70px;
    padding:50px 0
}
.opendata-breadcrumbs-block .breadcrumbs{
    list-style:none;
    margin:0;
    -webkit-box-align:baseline;
    -webkit-align-items:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.opendata-breadcrumbs-block .breadcrumbs>li>a{
    color:var(--breadcrumb-color);
    font-size:1.4rem
}
.opendata-breadcrumbs-block .breadcrumbs>li>a:hover{
    text-decoration:none
}
.opendata-breadcrumbs-block .breadcrumbs>li:after{
    display:none
}
.opendata-breadcrumbs-block .breadcrumbs>li+li:before{
    padding:0 5px;
    color:#677782;
    display:inline-block;
    content:"/\00a0"
}
.opendata-breadcrumbs-block .breadcrumbs>li:last-child>a,.opendata-breadcrumbs-block .breadcrumbs>li:last-child>span{
    font-size:2.5rem;
    color:#505050
}
.opendata-inner__content .nav-item:hover .nav-link{
    color:var(--main-color)
}
.opendata-inner__content .nav-item:focus{
    background:transparent
}
.opendata-inner__content .nav-item.active{
    border-bottom:1px solid var(--main-color)
}
.opendata-inner__content .nav-item.active .nav-link{
    color:var(--main-color)
}
.opendata-inner__content .nav-item .nav-link{
    color:#505050
}
.opendata-tag{
    background-color:var(--main-color);
    border:1px solid var(--main-color);
    border-radius:10px
}
.opendata-tag:hover{
    color:var(--main-color);
    border:1px solid var(--main-color)
}
.opendata-inner__resources .btn:not(.disabled){
    background:var(--main-color)
}
.opendata-inner__resources .btn:not(.disabled):hover{
    color:var(--main-color);
    background:#fff;
    border-color:var(--main-color)
}
.opendata-inner__proposal .form-group{
    margin-bottom:15px
}
.registr-list_bottom .btn{
    border-radius:50px;
    padding:10px 20px
}
.registr-list_bottom .btn:hover{
    color:#fff
}
.template-map .btn-default{
    padding:3px 5px;
    font-size:1.2rem
}
.template-map .nav>li.active{
    background-color:transparent;
    border:none
}
.template-map .wrapper{
    padding:0
}
.template-map .map{
    top:60px
}
.template-map .leaflet-left .leaflet-control{
    top:70px
}
.template-map .map-search-input-group+.map_layer .map-layers-group-item.map-layers-left-panel{
    top:120px
}
.template-map .choosen-layer-group .task.task-level-1{
    position:relative;
    min-height:40px
}
.template-map .choosen-layer-group .task.task-level-1 .btn-back{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    margin-top:0
}
.template-map #map-toolbar{
    top:70px
}
.template-map #map-toolbar .jarviswidget>header>i{
    color:#000
}
.template-map #map-toolbar .widget-body .btn,.template-map #map-toolbar i{
    color:var(--main-inverse-black)
}
.template-map .right-controls .btn-default{
    padding:1px 5px;
    background:transparent;
    border:none
}
.template-map .right-controls .btn-outline.btn-default{
    border:none
}
.template-map .layer-library{
    top:80px !important
}
.template-map .layer-library>.jarviswidget>.block-body,.template-map .layer-library>.block-body{
    max-height:calc(100vh - 200px)
}
@media screen and (max-height:900px){
    #map-toolbar{
        width:53px
    }
    #map-toolbar div[role='content']{
        overflow-y:scroll;
        padding-bottom:60px
    }
}
.map-obj-info-wrap{
    top:80px
}
.map-expluat{
    position:absolute;
    top:0;
    left:30%
}
.map-edition{
    color:#009932;
    position:absolute;
    top:0;
    right:10%
}
@media screen and (max-width:1570px){
    .map-expluat{
        display:none
    }
    .map-edition{
        right:50%;
        -webkit-transform:translateX(50%);
        -ms-transform:translateX(50%);
        transform:translateX(50%)
    }
}
@media screen and (max-width:991px){
    .map-edition{
        right:38%
    }
}
@media screen and (max-width:768px){
    .map-edition{
        display:none
    }
}
.map-inner-wrap .map{
    top:0
}
.widget-body-toolbar .btn-default{
    padding:0px 10px
}
.widget-body-toolbar .btn-sm.btn-labeled>.btn-label{
    height:100%;
    padding:6px 8px
}
.widget-body .checkbox>label:before{
    left:0
}
.widget-body .checkbox>label:after{
    left:0
}
.panel-header-fixed{
    right:70px !important
}
.panel-legend{
    width:350px;
    max-height:80vh;
    overflow-y:auto;
    overflow-x:hidden;
    right:70px
}
.panel-legend .panel-header-collapsed{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:999
}
.panel-legend .panel-header-collapsed h2{
    width:auto !important
}
#collapseLegend{
    overflow:hidden
}
.js-access-input{
    margin-bottom:0
}
.template-map .ibox-content{
    overflow-y:scroll;
    height:46vh
}
.ibox{
    z-index:600 !important;
    left:0px !important;
    right:55px !important;
    bottom:25px !important;
    top:auto !important;
    height:auto !important;
    max-height:50vh
}
.btn-map-collapse{
    padding:5px
}
.template-map .filter-group-wrap .checkbox>label:before,.template-map .filter-group-wrap .checkbox>label:after{
    left:0
}
.btn-export{
    padding:5px 15px
}
@media screen and (max-height:900px){
    .ibox{
        right:85px !important
    }
}
@media screen and (max-height:900px){
    .panel-header-fixed{
        right:100px !important
    }
    .panel-legend{
        right:100px
    }
}
.map-legend-content{
    height:auto !important;
    overflow:hidden
}
.template-map #map-toolbar{
    top:70px;
    bottom:24px;
    width:auto
}
.template-map #map-toolbar .jarviswidget{
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.template-map #map-toolbar .jarviswidget>div .widget-body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    height:calc(100% - 70px);
    padding:6px 3px
}
.template-map #map-toolbar .jarviswidget .btn{
    margin:3px 2px;
    padding:5px 5px;
    width:34px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:bold;
    border:none
}
.template-map #map-toolbar .jarviswidget .btn>i{
    font-weight:bold
}
.template-map #map-toolbar .jarviswidget .btn:hover,.template-map #map-toolbar .jarviswidget .btn:focus,.template-map #map-toolbar .jarviswidget .btn:active{
    border:none;
    color:#fff
}
.template-map #map-toolbar .jarviswidget .btn:hover>i,.template-map #map-toolbar .jarviswidget .btn:focus>i,.template-map #map-toolbar .jarviswidget .btn:active>i{
    color:#fff
}
.template-map #map-toolbar .tooltip-inner{
    white-space:nowrap
}
@media only screen and (max-height:900px){
    .template-map #map-toolbar{
        width:95px
    }
}
#map .multimap-view{
    top:70px !important
}
#map .access-search{
    position:relative
}
#map .js-access-input{
    padding-left:25px
}
#map .js-access-input+span{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    width:20px;
    position:absolute;
    top:0;
    left:0
}
#map .access-list__item{
    position:relative
}
#map .access-list__title{
    padding:7px 12px
}
#map .access-list__title a span{
    color:var(--main-inverse-black)
}
#map .access-list__title a span+i{
    color:var(--main-color);
    margin-left:5px
}
#map .access-list__item_name{
    padding-left:20px;
    padding-right:40px;
    color:var(--main-inverse-black)
}
#map .right-controls.self{
    position:absolute;
    right:5px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
#map .right-controls.self a{
    padding:3px 6px;
    background:rgba(0,0,0,0.15);
    border-radius:5px;
    color:#000;
    font-size:1.3rem;
}
#map .right-controls.self .fa-info{
    padding:3px 6px;
    background:rgba(0,0,0,0.15);
    border-radius:5px;
    color:#000;
    font-size:1.4rem;
}
#map .action-checkbox.self{
    position:absolute;
    left:5px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
#map .action-checkbox.self input{
    position:absolute;
    left:0;
    width:100%;
    opacity:0
}
#map .action-checkbox.self input.checked+span i{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    color:var(--main-color)
}
.show-chosen-layers{
    margin-top:20px
}
.modal-dialog{
    max-width:1000px;
    width:auto !important
}
.template-map #map-toolbar .jarviswidget>div .widget-body{
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
@media only screen and (max-height:900px){
    .template-map #map-toolbar{
        width:auto
    }
    #map-toolbar div[role='content']{
        bottom:10px;
        margin-top:10px
    }
}
@media screen and (max-width:1200px){
    .template-map #map-toolbar{
        top:60px
    }
}
@media screen and (max-width:991px){
    .panel-legend{
        left:10px
    }
    .template-map #map-toolbar{
        width:auto
    }
    #map-toolbar .jarviswidget>header{
        cursor:pointer
    }
    #map-toolbar .jarviswidget>header>i{
        font-size:2rem;
        padding:8px
    }
    #map-toolbar div[role='content']{
        margin-top:10px;
        height:0;
        display:none
    }
    #map-toolbar div[role='content'].is-open{
        display:block;
        height:auto;
        bottom:10px
    }
    .template-map #map-toolbar .jarviswidget>div .widget-body{
        height:100%;
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        padding:0
    }
    .template-map .layer-library{
        left:10px !important;
        top:120px !important;
        width:80%;
        z-index:1001
    }
    .map-obj-info-wrap{
        top:120px !important;
        left:10px !important;
        right:initial !important;
        width:80% !important
    }
    .panel-header-fixed{
        z-index:1002
    }
    .map-footer{
        z-index:1001
    }
}
@media screen and (max-width:641px){
    .panel-legend{
        max-width:80%;
        width:auto;
        left:10px
    }
    .panel-legend div[role="content"]{
        width:100%
    }
    .map-layers-group-item.map-layers-left-panel{
        max-width:80%;
        width:auto
    }
}
@media (min-width:768px){
    .container{
        width:750px
    }
}
@media (min-width:992px){
    .container{
        width:970px
    }
}
@media (min-width:1280px){
    .container{
        width:1240px
    }
}
@media (min-width:1200px){
    .container{
        width:1170px
    }
    .height-lg-full{
        height:100vh
    }
    .height-lg-full>.elementor-container{
        height:100%;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .grid-item{
        margin-bottom:30px;
        padding:15px 15px 15px
    }
    .subwoo-inner{
        margin-bottom:30px
    }
    .subwoo-inner .add-cart .added_to_cart,.subwoo-inner .add-cart .button{
        padding:18px 25px
    }
    .pagination{
        margin-bottom:30px
    }
}
@media screen and (max-width:1200px){
    .home-main-block{
        top:120px;
        height:calc(100vh - 120px)
    }
    .row-gallery .gallery-block-img{
        -webkit-box-flex:33.33%;
        -webkit-flex:33.33%;
        -ms-flex:33.33%;
        flex:33.33%;
        max-width:33.33%
    }
    .catalog-list[data-layout="grid-3"] .catalog-item{
        width:48%
    }
}
@media screen and (max-width:992px){
    .heading-statistic{
        margin-top:70px
    }
    .subscribe-form{
        width:100%
    }
    .category-item{
        min-height:200px
    }
    .heading-statistic-item{
        margin-bottom:30px
    }
    .heading-statistic-item .info-left{
        margin-left:30px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .heading-statistic-item .info-left img{
        max-width:45px
    }
    .heading-statistic-item .info-right{
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media screen and (max-width:760px){
    .block-background{
        min-height:1px
    }
    .carousel__down{
        display:none
    }
    .owl-carousel.owl-carousel-header{
        height:auto
    }
    .owl-carousel.owl-carousel-header .owl-item{
        height:auto
    }
    .home-main-block{
        top:0;
        margin-top:60px
    }
    .main-heading-title{
        font-size:3.5rem;
    }
    .heading-text{
        display:none
    }
    .heading-search{
        margin-top:30px
    }
    .heading-statistic{
        margin-top:45px
    }
    .heading-statistic .row{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-align:stretch;
        -webkit-align-items:stretch;
        -ms-flex-align:stretch;
        align-items:stretch
    }
    .heading-statistic-item{
        margin-bottom:30px
    }
    .heading-statistic-item .info-left{
        margin-left:30px;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .heading-statistic-item .info-left img{
        max-width:45px
    }
    .heading-statistic-item .info-right{
        -webkit-box-flex:1;
        -webkit-flex-grow:1;
        -ms-flex-positive:1;
        flex-grow:1;
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .heading-statistic-item .info-right .title{
        font-size:2rem;
        margin:0
    }
    .category-item{
        min-height:160px
    }
    .contact-block{
        width:60%
    }
    .header-mobile .header-logo{
        width:60%
    }
    .burger-menu_content{
        height:100%;
        width:60%;
        overflow-y:auto;
        background-color:#fff;
        position:absolute;
        left:-100%
    }
}
@media screen and (max-width:650px){
    .row-gallery .gallery-block-img{
        -webkit-box-flex:50%;
        -webkit-flex:50%;
        -ms-flex:50%;
        flex:50%;
        max-width:50%
    }
}
@media screen and (max-width:600px){
    .heading-statistic{
        margin-top:25px
    }
    .contact-block{
        width:100%
    }
    .header-mobile .header-logo{
        width:70%
    }
    .catalog-list[data-layout="grid-3"] .catalog-item{
        width:100%
    }
}
@media screen and (max-width:480px){
    .header-mobile .header-logo{
        width:auto
    }
    .header-mobile .header-logo .logo span{
        display:none
    }
    .heading-statistic .row div[class^="col-"]{
        width:100%
    }
    .burger-menu_content{
        height:100%;
        width:100%;
        overflow-y:auto;
        background-color:#fff;
        position:absolute;
        left:-100%
    }
}
@media screen and (max-width:400px){
    .main-heading-title{
        font-size:3.2rem;
    }
    .row-gallery .gallery-block-img{
        -webkit-box-flex:100%;
        -webkit-flex:100%;
        -ms-flex:100%;
        flex:100%;
        max-width:100%
    }
}
.opendata-inner__res-item{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.opendata-inner__res-name{
    width:45%;
    padding:0 15px
}
@media (max-width:576px){
    .opendata-inner__res-name{
        width:80%
    }
}
.opendata-inner__buttons{
    margin-left:auto;
    width:48%
}
@media (max-width:576px){
    .opendata-inner__buttons{
        margin-top:15px;
        width:100%
    }
}
.opendata-inner__buttons a{
    width:100%
}
.opendata-inner__icon img{
    width:40px
}
@media (max-width:1200px){
    .opendata-inner__content .nav-pills{
        border-bottom:none
    }
}
.opendata-inner__activity .info p{
    margin:0
}

@media screen and (min-width: 1200px) {
.header-logo{
width: 270px;
min-width: 230px;
}
.header-logo .logo span{
  width: auto;
}
.header-menu{
  width: auto;
  max-width: 100%;
}

.megamenu .menu-item a {
 width: min-content;
}
}


@media screen and (min-width: 1500px) {

  .megamenu .menu-item a {
    width: auto;
   }

   .header-logo{
    width: auto;
    max-width: 270px;
    }
}
@media screen and (min-width: 1600px) {

  .megamenu .menu-item a {
    width: auto;
   }

   .header-logo{
    width: auto;
    max-width: 300px;
    }
}

.page-m-t .page-body h3{
  text-align: center;
}

.el-button--primary{

  border-color:var(--main-color)!important;
  background:var(--main-color)!important;
}


.btn{
font-size: 1.4rem;
}

.h2, h2{
  font-size: 3rem;
}

.info-right .description{
  font-size: 1.4rem;
}

.inner .number{
  font-size: 1.4rem;
}


#contact .navy, #contact .text-color{
  font-size: 1.4rem;
}

#all span{
  font-size: 1.6rem!important;
}

 h3{
  font-size: 2.4rem;
}

.contact-block span{
font-size: 1.4rem;
}