

/* Start:/local/templates/where_desktop/owl/owl.carousel.min.css?17533042673356*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/where_desktop/owl/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/where_desktop/owl/owl.theme.default.min.css?17533042671018*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/where_desktop/styles.css?1753304230648*/

* {
margin:0;
padding:0;
-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

html {
   font-size: 15px;
}

body {
   color: #484848;
   font-family: "Lato", "Helvetica Neue", helvetica, arial, sans-serif;
   font-size: 15px;
   font-weight: 400;
   line-height: 1.533;
   word-wrap: break-word;
   overflow-x: hidden;
}

/*
body, button, input, select, textarea {
    color: #484848;
    font-family: "Lato", "Helvetica Neue", helvetica, arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.533;
    word-wrap: break-word;
    overflow-x: hidden;
}
*/

a {
color: #0a1b2e;
}
/* End */


/* Start:/local/templates/where_desktop/template_styles.css?175330423025162*/
html {
margin-top: 32px !important;
}

body {
    background-color: #f4f4f4;
	font-size:15px;
}

a img {
    border: 0 none;
}

h1, h2, h3, h4, h5, h6 {
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 15px;
}

.page {
    max-width: 1230px;
    margin: 0 auto 30px auto;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    width: 100%;
    background-color: #fff;
}

/* header */
.top-bar {
    background-color: #0a1b2e;
	height:35px;
}

.logo-bar {
padding: 35px 0;
margin:0 auto;
max-width: 1170px;
display:flex;
justify-content:space-between;
}

.site-slogan {
    font-size: 25px;
    letter-spacing: 13px;
    margin-left: 2px;
	line-height:0.8;
}

.menu-bar {
border-top: 2px solid #0a1b2e;
border-bottom: 1px solid #ddd;
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
/*height:100px;*/
}

header .menu-content {
list-style:none;
text-align:center; padding: 10px 40px;
}

header .menu-content li {
display:inline-block;
padding: 0 5px;
}

header .menu-content li  a {
/*color: rgb(30, 33, 36);
font-weight: bold;
text-transform: uppercase;
font-size:14px;
transition:color 1s ease;
text-decoration:none;
*/

display: inline-block;
font-family: "Lato", sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.2px;
line-height: 50px;
padding: 0 10px;
text-align: left;
text-transform: uppercase;
transition:color 1s ease;
text-decoration:none;
}

header .menu-content li  a:hover {
color: rgb(30, 33, 36);
}


/* footer */
footer {
   background-color: #292828 !important;
    color: #fff;
	font-size: 14px;
	line-height: 1.571;
	text-align: center;
}
footer  .wrap {
margin: 0 auto;
max-width: 1170px;
}

footer .menu-content {
list-style:none;
text-align:center;padding: 20px 0;
}

footer .menu-content li {
display:inline-block;
padding: 0 5px;
}

footer .menu-content li  a {
color: #666;
font-weight: bold;
text-transform: uppercase;
font-size:14px;
transition:color 1s ease;
text-decoration:none;
}

footer .menu-content li  a:hover {
color: #fff;
}

footer .copyright-wrap {
    border-top: 1px solid #333 !important;
    padding: 20px 0 10px !important;
}

footer  .line {
display:flex;
justify-content:stretch;
margin-bottom:15px;
}

footer .copyright {
    font-size: 15px;
    font-weight: bold;
    color: #666;
    font-size: 12px;
    line-height: 1.666;
    text-align: left;
    margin-bottom: 15px;
}

footer .copyright  a { color: #666;
}

.footer-logo {
    padding-bottom: 20px;
    width: 20% !important;
    text-align: left;
}

footer .social-icons {
margin-top: 8px !important;
border-bottom: none !important;
width: 60% !important;
}

footer .social-icons ul {
list-style:none;
text-align:center;
}

footer .social-icons li {
display:inline-block;
padding: 0 2px;
}

footer .social-icons a {
border-radius: 50% !important;
background-color: #bbb !important;
border: 1px solid #333;
color: #666;
display: inline-block;
font-size: 16px;
margin: 10px 5px 0;
width:35px; height:35px;
padding-top:5px;
}

header .social-icons {
float:right;
margin-right:35px;
}

header .social-icons ul {
list-style:none;
text-align:center;
}

header .social-icons li {
display:inline-block;
padding: 0 2px;
}

header .social-icons a {
color: #666;
display: inline-block;
font-size: 16px;
width:25px; height:35px;
padding-top:5px;
}

header .social-icons a img { filter:brightness(300%); }
header .social-icons a:hover img { filter:brightness(100%); }

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    overflow: hidden;
    width: 1px;
}
/*
.social-icons li a[href*="vk.com"]::before {
    content: '\f189';
}
*/

.footer-maturity-container {
width: 20% !important;
text-align: center;
}

.footer-maturity {
margin-top: 4px;
font-size: 28px;
font-weight: 600;
border-radius: 50%;
background-color: #fff;
width: 54px;
height: 54px;
float: right;
}

.footer-maturity div {
    margin-top: 4px;
	color: #292828 !important;
}

/* pages */

.two-columns {
display:flex;
margin: 0 auto;
max-width: 1170px;
padding: 0;
}

.two-columns .main {
width: 70%;
}

.two-columns .aside {
padding-left: 40px;
width: 30%;
}

/* news list */

.news-list .post {
    width: calc(50% - 15px);
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.post-image-content {
    position: relative;
    z-index: 2;
}

.post-featured-image {
    margin: 0 0 15px 0;
    text-align: left;
}


.post-featured-image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

h2.entry-title {
    font-size: 22px;
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 1.269;
}

/*   index -------------------------------------- */
.top-slider {
min-height:460px; /* !!!!!! 0.5 of width */
margin-top:35px;
margin-bottom:20px;
padding:0 35px;
max-height:623px;
}

/*
.top-slider .item-slider {
height:100%;
width:100%;
}
*/

.top-slider .item-slider .item {
position:relative;
max-height:623px;
}


.top-slider .item-slider .item .image {
width:100%; height:100%;
min-height:460px;
}

.top-slider .item-slider .item .image  img {   width:100%; height:100%; object-fit:cover;}

.top-slider .item-slider .item .data {
position:absolute;
right:50px;bottom:70px;
text-align:right;
left:30%;
}

.top-slider .item-slider .item .data  .date { 
	color: #fff;
    font-size: 10px;
	text-shadow: -1px 1px 1px #000;}
.top-slider .item-slider .item .data  .tags { text-align:right; margin-bottom:10px;}
.top-slider .item-slider .item .data  .tags a { 
border-bottom: 2px solid white;
margin-right: 6px;
font-style: normal;
text-transform: uppercase;
padding-bottom: 2px;
color: #fff;
text-shadow: -1px 1px 1px #000;
text-decoration:none;
font-size:10px;
}

.top-slider .item-slider .item  a { transition:1s opacity ease; color: #fff; text-decoration:none;}

.top-slider .item-slider .item  a:hover { 
color: #fff;
opacity: 0.7;
}

.top-slider .item-slider .item .data .title {
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 6px;
	text-shadow: -1px 1px 1px #000;
}

.top-slider .item-slider .item .data .text {
color: #fff;
font-size: 20px;
font-weight: 400;
line-height: 1.4;
margin-bottom: 10px;
text-shadow: -1px 1px 1px #000;
}




.calendar {
}

.calendar h2 {
background-color: #0a1b2e;
color: #fff;
font-weight: normal;
font-size: 18px;
border-bottom: none;
padding: 5px 40px;
margin-bottom: 0;
width:100%;
text-align:center;
}

.calendar h2 span { display:inline-block; position:relative; }

.calendar .months {
text-align:center;
width:100%;
font-size: 18px;
margin:15px 0;
text-transform:uppercase;
}

.calendar .months2 {
display:flex;
justify-content:space-between;
margin: 0 0 30px 0;
}

.calendar table {
width:100%;
border: 1px solid rgba(0, 0, 0, 0.1);
border-collapse: separate;
border-spacing: 0;
border-width: 1px 0 0 1px;
margin: 0 auto;
}

.calendar .week-days  td{ 
background-color: #f4f4f4;
text-align: center;
line-height:23px;
padding: 8px;
}

.calendar .week-days span {
}

.calendar .days td { 
line-height:23px;
background-color: #f4f4e3;
text-align: center;
padding: 8px;
border-width: 0 1px 1px 0;
border: 1px solid rgba(0, 0, 0, 0.1);
}

.calendar .days a, .calendar .days span {
display:block;
text-align:center;
text-decoration:none;
}

/*
.calendar .days span { color:black;}

.calendar .days a { color:black; background-color:#e5e6e5;}
.calendar .days .current { color:white; background-color:var(--color-r); }

.calendar .days a.selected { color:white !important; background-color:#0a1b2e !important; }
*/

.catalog-slider {
margin: 0 auto;
max-width: 1170px;
padding: 0;
margin-bottom: 30px;
}

.top-line {
display:flex;
justify-content:space-between; 
align-items:center;
border-bottom: 1px solid #ddd;
min-height: 34px;
}

.top-line h2 {
background-color: #0a1b2e;
color: #fff;
font-weight: normal;
font-size: 18px;
border-bottom: none;
padding: 5px 40px;
margin-bottom:0;
}

.top-line .show-all  a {
color: #111;
font-size: 13px;
margin: 6px 0 0 0;
}

.popular .top-line  a { float:right; color: #fff !important; font-size:12px; line-height:30px; }

.catalog-slider .item-slider {
margin-bottom:20px;
width:100%;
margin-top:50px;
}

.catalog-slider .owl-nav {
    position: absolute;
    top: -50px;
    right: 0;
}

.catalog-slider .owl-nav button {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    width: 24px;
    margin-right: 5px;
    overflow: hidden;
}

.catalog-slider .owl-nav button:hover {
background-color: #0a1b2e !important;
border-color: #0a1b2e !important;
color: #fff !important;
    width: 24px;
    margin-right: 5px;
    overflow: hidden;
}

.catalog-slider .item-slider  .item {
padding:0;
}

.catalog-slider .item-slider  .item  .image { width:100%;  height:176px; position:relative; }
.catalog-slider .item-slider  .item  .image img  { width:100%; height:100%; object-fit:cover; }
.catalog-slider .item-slider  .item  .tags { position:absolute; left:10px; bottom:10px; padding:5px 0; line-height:1.2}
.catalog-slider .item-slider  .item  .tags a, 
.list .items-list .item .tags a, 
.list  > .tags a, 
.detail .item .tags a {
border-bottom: 2px solid rgb(148, 148, 148);
/*border-style: solid;*/
margin-right: 6px;
font-style: normal;
text-transform: uppercase;
text-decoration:none;
padding-bottom: 2px;
color:rgb(148, 148, 148);
font-size:12px;
text-decoration:none;
}

.catalog-slider .item-slider  .item  .tags a  { color:#fff; border-bottom: 2px solid #fff; text-shadow: -1px 1px 1px #000;}

.catalog-slider .item-slider  .item  .tags a:hover, 
.list .items-list .item .tags a:hover, 
.list  >.tags a:hover, 
.detail .item .tags a:hover {
color: #0a1b2e;
}

.catalog-slider .item-slider  .item  .tags a:hover { color:#fff; opacity: 0.7; }

.catalog-slider .item-slider  .item  .tags a:last-child, 
.list .items-list .item .tags a:last-child, .detail .item .tags a:last-child {margin-right:0;}
.catalog-slider .item-slider  .item  h3 { font-size:18px; margin:8px 0; line-height:1.2;}
.catalog-slider .item-slider  .item  .date { color:rgb(148, 148, 148); }

.detail .content {
margin-bottom:35px;
}

.popular  h2 { width:100%; }

.popular  { margin-bottom:20px; }

.popular  .top-line { margin-bottom: 20px; }

.popular .tag, .detail .tags .tag {
color: #fff;
display: inline-block;
font-size: 13px;
font-weight: 300;
margin-bottom: 10px;
margin-right: 5px;
padding: 2px 15px;
background-color: #0a1b2e;
text-decoration:none;
}

.list .tags .tag{
color: #fff;
display: inline-block;
font-size: 13px;
font-weight: 300;
margin-bottom: 10px;
margin-right: 5px;
padding: 2px 15px;
background-color: #0a1b2e;
text-decoration:none;
}

.tag.select {
background-color:var(--color-r) !important;
}

.tag.hidden { display:none !important; }


.subscribe {
}
.subscribe .top-line { margin-bottom: 30px; }

.subscribe .top-line h2 {
border-top: 2px solid #0C4C8A;
   border-top-color: #0a1b2e;
color: #0a1b2e;
font-size: 14px;
font-weight: bold;
line-height: 1.714;

padding: 7px;
position: relative;
text-align: center;
text-transform: uppercase;
border-bottom: 1px solid #ddd;
background-color:transparent;
width:100%;
}

.subscribe-form input[type=text] {
/*height:6.4rem;
padding:0 2.4rem;
font-size:2.8rem;
color:black;
background-color:white;
border:transparent;
border-radius:1rem;
margin-bottom:2rem;
width:100%;
*/

padding: 10px;
border: 1px solid rgba(0, 0, 0, 0.1);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
width: 100%;
margin-bottom: 30px;
background-color: #fafafa;
}

.subscribe-form input[type=submit] {
/*height:6.4rem;
padding:0 2.4rem;
font-family: var(--semi-font);
font-size:2.8rem;
color:white;
text-align:center;
background-color:var(--color-r);
border:transparent;
border-radius:1rem;
width:100%;
*/

background-color: #0a1b2e;
border-radius: 3px;
border: 0 none;
color: #fff;
cursor: pointer;
display: block;
margin-bottom: 30px;
padding: 6px 18px;
text-align: center;
text-transform: uppercase;
}

.subscribe .desc {
/*
height:17rem;
text-align:center;
padding:4rem 3.5rem;
color:#a9a6a6;
*/
display:none;
}


/* list ---------- */
.list > .tags, .detail > .tags {
/*padding:4rem 3.5rem 1.6rem 3.5rem;*/
/*padding:1rem 3.5rem 1.6rem 3.5rem;*/
padding:0 0 35px 0;
margin-top:-20px;
}

.list .top-line {
border-bottom:none;
padding-bottom: 20px;
padding-top: 3px;
}

.list .top-line h2 {
color: #343434;
font-size: 24px;
line-height: 1.333;
font-family: "Open Sans", sans-serif;
font-weight: 600;
margin-top: 0;
margin-bottom: 15px;
background:transparent;
padding:0;
}

.list .items-list {
display:flex;
flex-wrap:wrap;
margin-left:-15px;
margin-right:-15px;
}

.list .items-list .item {
margin:0 15px 30px 15px;
width:calc(50% - 35px);
}

.list .items-list .item .image {
width:100%;
}

.list .items-list .item .image img { width:100%; height:260px; object-fit:cover;}

.list .items-list .item .tags, .detail .item .tags { padding:15px 0 10px 0; }
.list .items-list .item h2 { 
font-size:22px;
color:rgb(34, 34, 34);
font-weight:600;
}

.list .items-list .item h2  a { text-decoration:none; }

.list .items-list .item  .date {  display:flex; justify-content:space-between; }
.list .items-list .item  .date div { 
color: #949494;
font-family: "Lato",sans-serif;
font-size: 12px;
letter-spacing: 0.2px;
line-height: 1.666; 
}
.list .items-list .item  .date .more { color:#929292; }

.list .items-list .item .desc { 

color:black;
}

.list .items-list .item  .date  a{ 
color: #949494;
font-family: "Lato",sans-serif;
font-size: 12px;
letter-spacing: 0.2px;
line-height: 1.666; 
}

/* detail -------------------------------------- */
.detail .item {
}

.detail .item .image {
margin:0;
height:auto;
width:100%;
}

.detail .item .image-description {
width:100%;
text-align:right;
color: #999;
margin-bottom: 10px;
font-style:italic;
}

.detail .item .image img {
width:100%;
height:100%;
object-fit:cover;
}

.detail .item h1 { 
font-size: 22px;
margin-bottom: 15px;
line-height: 1.233;
}

.detail .item .date {
color: #999;
display: inline-block;
margin-right: 15px;
margin-bottom: 10px;
}

.detail .item .info {
padding: 10px 0 10px 0;
background-color:rgb(244, 244, 244);
margin:0 0  20px 0;
/*
margin:0 -5.5rem;
border-top:0.3rem solid #e5e6e5;
padding:3.5rem 5.5rem;
font-size:2.5rem;
*/
}

.detail .item .info > div { display:flex; align-items:flex-start;  padding: 3px 20px; }

.detail .item .info > div > .label { font-weight:600; margin-right:5px;}

.detail .item .content {
/*
font-size:2.5rem;
line-height:1.25;
margin:3rem -5.5rem 3.5rem -5.5rem;
overflow-x:hidden;
*/
}

.detail .item .content  .block {
/*
padding:0 5.5rem 0 5.5rem;
margin-bottom:3rem;
*/
}

.detail .item .content  .block p {
/*font-size:2.5rem;*/
}

.detail .item .content  .block h2, .detail .item .content  .block h3{
/*
font-size:2.5rem;
font-family: var(--bold-font);
margin:0;
*/
}

.detail .item .content  .block.title {
margin-bottom:0;
}

.detail .item .content  .block.gallery {
padding:0;
}

.content  .block.gallery .gallery-wrap{
width:100%;
overflow:hidden;
}

.content  .block.gallery .gallery-list {
display:flex;
flex-wrap:wrap;
margin-bottom:20px;
}
 
.gallery-list.owl-carousel { margin-bottom:20px; }

.content  .block.gallery .gallery-list  .image {
margin:0 15px 15px 0;
position:relative;
width:calc(33% - 16px);
max-width:50%;
height:250px;
flex: 1 1 auto;
}

.content  .block.gallery.vertical .gallery-list  .image {
margin:0 15px 15px 0;
position:relative;
width:calc(25% - 16px);
max-width:25%;
height:300px;
flex: 1 1 auto;
}

.content  .block.gallery .gallery-list  .image.d {
min-height:250px;
height:auto;
}

.content  .block.gallery.vertical .gallery-list  .image.d {
min-height:300px;
}

.content  .block.gallery .gallery-list  .image a {
height:250px;
display:inline-block;
width:100%;
}

.content  .block.gallery.vertical .gallery-list  .image a {
height:300px;
}

.detail .item  .block.gallery .image-description {
text-align:left;
line-height:1;
margin-bottom:0;
}

.content  .block.gallery  .gallery-slider-line {
/*
background-color:#e5e6e5;
height:1.1rem;
border-radius:0.5rem;
margin:2.2rem 5.5rem 3.5rem 5.5rem;
position:relative;
*/
}

.content  .block.gallery  .gallery-slider-line  .marker{
/*
background-color:var(--color-r);
position:relative;
left:8rem;
width:22rem;
height:1.1rem;
border-radius:0.5rem;
*/
}

/* for imported hack */
figure.wp-block-image { margin-bottom:30px; }

figure.wp-block-gallery  {
/*margin:0 -5.5rem 0.5rem -5.5rem;
width:100vw;
max-width:calc(100% + 11rem);*/
/*height:33rem;*/
/*oveflow:hidden;*/
width:100%;
margin-top:15px;
margin-bottom:30px;
}
.wp-block-gallery .blocks-gallery-grid {
display:flex;
flex-wrap:wrap;
align-content:stretch;
list-style:none;
margin:0 -7px;
/*width:auto;*/
}

/*columns-3 is-cropped*/
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
position:relative;
/*height:300px;*/
width:50%;
flex:0 0 auto;
padding:0 7px 15px 7px
}

.wp-block-gallery.columns-3  .blocks-gallery-grid .blocks-gallery-item { width:33%; }

.wp-block-gallery  .blocks-gallery-grid .blocks-gallery-item { flex-grow:1; }

.blocks-gallery-grid .blocks-gallery-item figure {
width:100%;
/*height:100%;*/
}

.blocks-gallery-grid .blocks-gallery-item img {
width:100%;
/*height:100%;*/
height:300px;
-o-object-fit: cover;
object-fit: cover;
object-position: 50% 50%;
}

/*.blocks-gallery-item__caption { display:none; }*/

/* old unite gallery */
.unite-gallery { display:flex; 
margin-left:-8px !important;
margin-right:-8px !important;
position:relative;
width:100%;
margin-top:20px !important;
justify-content:center;
flex-wrap:wrap;
margin-bottom:30px;
}

.unite-gallery  img {
width: 30%;
max-width: 50%;
height:200px;
-o-object-fit: cover;
object-fit: cover;
object-position: 50% 50%;
margin:0 7px 15px 7px;
flex:1 1 auto;
}

.sp-image { margin-bottom:30px; }

/* ads ----------------- */
.advertisement { position:relative; }

section.advertisement {
padding:0;
 margin-bottom: 35px;
}

.aside .advertisement {
    margin-bottom: 35px;
}

.advertisement  a { display:inline-block; position:relative; width:100%; margin-top:10px;}
.advertisement  a img { width:100%; }
.advertisement .ad-mark {
/*display:none;*/
font-size:14px;
color:rgb(148,148,148);
position:absolute;
bottom:100%;
right:0;
}

/* fullscreen banner ----------------*/
.fullscreen-banner { display:none; }
.fullscreen-banner.active {
display:flex;
position:fixed;top:0;left:0;right:0;bottom:0; z-index:300;
justify-content:center;
align-items:top;
padding:10rem 5.5rem;
}



.fullscreen-banner .back {
position:absolute;top:0;left:0;right:0;bottom:0; 
background-color:rgba(0,0,0,0.7);
z-index:301;
}

.fullscreen-banner a {display:block;position:relative; z-index:309; margin-left:2rem;}

.fullscreen-banner .image {
max-width:100%;
width:auto;
max-height:calc(100vh - 20rem);
/*height:calc(100vh - 20rem);*/
z-index:310;
cursor:pointer;
position:relative;
}

.fullscreen-banner .image img {
max-width:100%;
max-height:calc(100vh - 20rem);
-o-object-fit: contain;
object-fit: contain;
object-position: 50% 50%;
}

.fullscreen-banner .closeb {
position:relative;
height:2rem;
width:2rem;
background-image:url(/local/templates/where_desktop/images/close.png);
background-size:1rem 1rem;
background-position:50% 50%;
background-repeat:no-repeat;
/*top:0; right:0.5rem;*/
cursor:pointer;
z-index:315;
}

/* search ----- */
.search-page {
}
.inp-grp {
display:flex;
}

.inp-grp  input[type=text]  {
font-size:15px;
padding:5px;
width:100%;
}

.inp-grp  input[type=submit] {
font-size:15px;
display:inline-block;
padding:5px 20px;
background-color:#0a1b2e;
cursor:pointer;
color:#fff !important;
text-align:center;
margin-left:20px;
color:#fff;
}

/* -------------------------------------- */
.main-content {
margin-top:35px;
padding:0 35px;
display:flex;
justify-content:stretch;
}
.aside {
padding-left: 40px;
width: 30%;
}

.primary {
width: 70%;
}

.search-form input[type=text] {
border-radius: 0;
color: #747474;
float: left;
font-size: 14px;
height: 40px;
line-height: 1.571;
margin: 0;
outline: medium none;
padding: 6px 8px;
width: 80%;
width: calc(100% - 50px);
background-color: transparent;
border: 1px solid rgba(0, 0, 0, 0.1);
}

.search-form button[type=submit] { display:none; }

  .search-btn button {
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
color: #fff;
cursor: pointer;
font-size: 18px;
height: 40px;
margin-left: -1px;
outline: medium none;
right: 0;
width: 50px;
background-color: #0a1b2e;
color:white;
padding:10px;
}

.right {
    margin-bottom: 30px;
}

  .search-btn button img {
     filter:brighten(100%);
	 width:100%; height:100%;
	 object-fit:contain;
  }
  
  .wp-block-image { max-width:100%; }
    .wp-block-image img { max-width:100%; }
	
.footer-news {
background-color:#fafafa;
padding-bottom:30px;
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
}

.footer-news .top-line {
padding-right:100px;
margin-bottom:30px;
padding-top:10px;
}

.footer-news  .item-slider {
margin-top:20px;
}

.footer-news  .owl-nav { top: -80px; }

.footer-news .top-line h2 {
font-size: 20px;
line-height: 1.5;
display: inline-block;
border-bottom: 1px solid #0a1b2e;
padding-bottom: 10px;
margin-bottom: -1px;
background-color:transparent;
color:rgb(34, 34, 34);
text-transform:uppercase;
padding:5px 0;
}

/* -------- */
.detail .content .has-background {
padding: 20px 30px;
}

.detail .content .has-text-align-right {
text-align:right;
}

.detail .content h3 
{
    font-size: 24px;
    line-height: 1.292;
}

.detail .content p {
margin-bottom:20px;
}

.detail .content .wp-block-image, .detail .content figure, .detail .content figure img {
max-width:100%;
}

.detail .content .wp-block-media-text {
    rtl: begin:ignore;
    direction: ltr;
    rtl: end:ignore;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    rtl: begin:ignore;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    rtl: end:ignore;
    padding: 0 8%;
    word-break: break-word;
	align-self: center;
}

.up-wrap { position:sticky; height:2rem; bottom:0;}
.up-wrap  .up {
position:absolute;
left:auto;
right:-45%;
width:4rem;
height:4rem;
bottom:1rem;
background-image:url(/local/templates/where_desktop/images/ar_up.svg);
background-position:50% 50%;
background-size:4rem 4rem;
background-repeat:no-repeat;
cursor:pointer;
transition:1s opacity ease;
box-shadow:2px 2px 5px grey;
border-radius:2rem;
z-index:100;
}




@media only screen and (min-width: 1360px) {
.up-wrap { position:sticky; height:2rem; bottom:0;}
.up-wrap  .up {
position:absolute;
left:auto;
right:-54%;
width:3rem;
height:3rem;
bottom:0.5rem;
background-image:url(/local/templates/where_desktop/images/ar_up.svg);
background-position:50% 50%;
background-size:3rem 3rem;
background-repeat:no-repeat;
cursor:pointer;
transition:1s opacity ease;
box-shadow:none;
border-radius:1.5rem;
}
}

@media only screen and (min-width: 1440px) {
.up-wrap { position:sticky; height:2rem; bottom:0;}
.up-wrap  .up {
position:absolute;
left:auto;
right:-58%;
width:5rem;
height:5rem;
bottom:0.5rem;
background-image:url(/local/templates/where_desktop/images/ar_up.svg);
background-position:50% 50%;
background-size:5rem 5rem;
background-repeat:no-repeat;
cursor:pointer;
transition:1s opacity ease;
border-radius:2.5rem;
}
}

.up-wrap.hidden  .up {
opacity:0;
cursor:auto;
}

.ext-news-list  .item-slider.dummy .item { max-width:33%; margin-right:10px; }
.ext-news-list .item-slider.dummy { display: flex; }

.lead_text {
background-color:#f4f4f4;
color:#000000;
font-weight:bold;
padding: 20px 30px 10px 30px;;
margin:0 0 20px 0;
}

.lead_text:not(:first-child) {
margin:20px 0;
}


/* End */


/* Start:/local/templates/where_desktop/components/bitrix/system.pagenavigation/.default/style.css?17533042891379*/
div.modern-page-navigation { 
	padding: 15px 0;
	text-align:center;
	width:100%;
	height:60px;
	line-height:30px;
	margin-bottom:15px;
}
div.modern-page-navigation a, 
span.modern-page-current, 
span.modern-page-dots
{
	/*border-left-width: 1px;
	border-left-style: solid;*/
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
	display:inline-block;
	color:rgb(10, 27, 46);
	font-weight: bold; 
	text-align:center;
	min-width:30px;
	font-size:12px;
}

div.modern-page-navigation a:hover {
color:rgb(229, 0, 79);
}

div.modern-page-navigation a.modern-page-previous, div.modern-page-navigation a.modern-page-next { 
	font-weight:normal;
	letter-spacing:1px;
	text-transform:uppercase;
}


div.modern-page-navigation a.modern-page-previous { 
}

div.modern-page-navigation a.modern-page-next { 
}
div.modern-page-navigation a.modern-page-first, 
div.modern-page-navigation span.modern-page-first { 
	/*border-left: none; 
	padding-left: 0.5em; */
}
span.modern-page-current { 
	/*font-weight: bold; */
	color:white;
	background-color:rgb(10, 27, 46);
	border-radius:15px;
}
span.modern-page-current:hover {
background-color:rgb(229, 0, 79);
}
div.modern-page-navigation a, 
span.modern-page-current, 
div.modern-page-navigation a.modern-page-previous, 
span.modern-page-dots { 
	/*border-color: #cdcdcd; */
}

/* End */
/* /local/templates/where_desktop/owl/owl.carousel.min.css?17533042673356 */
/* /local/templates/where_desktop/owl/owl.theme.default.min.css?17533042671018 */
/* /local/templates/where_desktop/styles.css?1753304230648 */
/* /local/templates/where_desktop/template_styles.css?175330423025162 */
/* /local/templates/where_desktop/components/bitrix/system.pagenavigation/.default/style.css?17533042891379 */
