@charset "UTF-8";
/* Theme Name: blago
Author: mediamara.by
Author URI: https://mediamara.by/
Version: 5.1.3 */

@import 'style_lodash.css';


:root {
  --header__height: 5rem;
  --mod: 1rem;
  --scroll_width: .5rem;

  --bs-body-font-family:  'Ubuntu', tahoma, arial, sans-serif;
  --bs-body-line-height:  1.35;

  --bs-body-bg: #fff;
  --bs-body-color: #1f1f3f;

  --bs-black: #000;
  --bs-red: #BB2727;
  --bs-red--mod1: #A80A0A;
  --bs-red--mod2: #FF914D;
  --bs-blue: #1E22AA;
  --bs-cyan: #94A9CB;
  --bs-cyan--mod1: #7492c3;
  --bs-cyan--mod2: #86b4ff;
  --bs-green: #215732;
  --bs-green--mod1: #20723a;
  --bs-green--mod2: #137031;
  --bs-green: #215732;
  --bs-green--mod1: #20723a;
  --bs-green--mod2: #137031;
  --bs-yellow: #FF914D;
  --bs-yellow--mod1: #FFC19B;
  --bs-yellow--mod2: #f0aa7f;
  --bs-yellow--mod3: #815E5E;

  --bs-warning: var(--bs-yellow);

  --bs-body-bg: #fff;
  --color__bg2: #FDF8F4;
  --color__bg3: #FEF2E9;
  --color__bg4: #FFC19A;

  --color__title1: #00166C;
  --color__text1: #212529;
  --color__text2: #72758F;
  --color__text3: #6D7082;


  --bs-primary: var(--bs-red);
  --bs-primary--interact: var(--bs-red--mod1);
  --bs-primary--active: var(--bs-red--mod2);

  --bs-success: var(--bs-green);
  --bs-success--interact: var(--bs-green--mod1);
  --bs-success--active: var(--bs-green--mod2);

  --bs-info: var(--bs-cyan);
  --bs-info--interact: var(--bs-cyan--mod1);
  --bs-info--active: var(--bs-cyan--mod2);

  --bs-warning: var(--bs-yellow);
  --bs-warning--interact: var(--bs-yellow--mod1);
  --bs-warning--active: var(--bs-yellow--mod2);

  --color__link: #4059B6;
  --color__link--interact: #1F47D7;
  --color__link--active: #1F47D7;
}

@media(max-width: 991px) {
  :root {
   --header__height: 4rem;
  }
}
@media(min-width: 992px) {
  :root {
   --header__height: 6.5rem;
  }
}




html {margin-top: 0px !important}
html, body {min-height: 100vh;}
body {color: var(--bs-body-color); min-width: 320px; display: flex; flex-direction: column; font-family: var(--bs-body-font-family)}
#header, #footer {flex-shrink: 0}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior: auto;}
}


#wpadminbar {width: 32px !important; min-width: 0px !important; opacity: .1; overflow: hidden; transition: .25s opacity}
#wpadminbar:hover {width: 100% !important; opacity: 1;}
#wpadminbar .code_editor-icon:before {content: '\f119'; top: 3px;}


img {display: inline-block; max-width: 100%; max-height: 100%; height: auto}
@media (max-width: 991px) {
  img.alignleft, img.alignright {margin: 1.5rem 0}
}
@media (min-width: 992px) {
  img.alignleft {float: left; margin: 0 1.5rem 1.5rem 0}
  img.alignright {float: right; margin: 0 0 1.5rem 1.5rem}
  img.aligncenter {float: none; margin: 0 auto 1.5rem; display: block;}
}



a {color: var(--color__link)}
a:hover, a:focus {color: var(--color__link--interact)}
a:active, a.active {color: var(--color__link--active)}
a:hover {color: var(--color__link--interact)}
.link, .btn-link {color: var(--color__link) !important}
.link:hover, .btn-link:hover, .stretched_link__wrap:hover .link {color: var(--color__link--interact) !important}
.link:active, .link.active, .btn-link:active, .btn-link.active, .stretched_link__wrap.active .link {color: var(--color__link--active) !important}


.btn {line-height: 1.1em; display: inline-flex; justify-content: center; font-weight: 500}
.btn:not(.btn-sm) {min-height: 2.5rem; line-height: 1.1em; align-items: center}
.btn.ttu {font-size: .85rem; font-weight: 500; text-transform: uppercase; letter-spacing: .05em;}
.btn-lg.ttu {font-size: 1.2rem;}
.btn.btn-lg {padding: .75rem 1.5rem; line-height: 1.25; min-height: 3rem}


.btn, .form-control {-webkit-appearance: none !important;}
label, .label {text-transform: uppercase; font-weight: 500; color: var(--bs-gray); font-size: .85rem; letter-spacing: .0325em; margin-bottom: .5rem}
.form-floating>label {font-weight: 400; font-size: 1rem; margin-bottom: 0; text-transform: none; letter-spacing: 0;}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {font-weight: 500; text-transform: uppercase; font-size: .85rem; letter-spacing: 0.05em;}
.form-group + .form-group {margin-top: 1rem}
.form-control {font-size: 15px; min-height: 3rem}
.form-group.with_icon {position: relative}
.form-group.with_icon .form-control, .form-group.with_icon .form-select, .form-floating.with_icon label {padding-left: 3rem}
.form-floating.with_icon label {z-index: 10}
.form-floating.with_icon >.form-control:not(:placeholder-shown)~label, .form-floating.with_icon >.form-control:focus~label, .form-floating.with_icon >.form-select:not(:placeholder-shown)~label, .form-floating.with_icon >.form-select:focus~label {padding-left: 3.325rem}
.form-group.with_icon ._icon {position: absolute; width: 2rem; height: 2rem; left: .5rem; top: calc(50% - 1rem); pointer-events: none; z-index: 5; font-size: 1.5rem; color: var(--bs-gray-500)}

.input_group__with_icon {position: relative}
.input_group__with_icon ._icon {position: absolute; top: .5rem; left: .5rem; z-index: 5; pointer-events: none; width: 2rem; height: 2rem; font-size: 1.5rem; color: var(--bs-gray-300)}
.input_group__with_icon > input.form-control:nth-child(2) {padding-left: 2.75rem; border-radius: .25rem 0 0 .25rem !important}
.input_group__with_icon > .form-floating > ._icon {top: .75rem}
.input-group > .form-floating > input {border-radius: .25rem 0 0 .25rem !important}
.input_group__with_icon > .form-floating > input {padding-left: 2.75rem}
.input_group__with_icon > .form-floating > label {padding-left: 3rem}


.lead {font-weight: 400}

.page__content ol:not([class]), .page__content ul:not([class]) {padding-left: 1em}
.page__content ol:not([class]) li + li, .page__content ul:not([class]) li + li {margin-top: .65em}
address {margin: 0;}


.toggler_btn {position: relative}
.toggler_btn, .toggler_btn > ._icon {display: flex; justify-content: center; align-items: center; width: 3rem; height: 3rem; padding: .5rem}
.toggler_btn > ._icon {transition: var(--default_animation); position: absolute; top: calc(50% - 1.5rem); left: calc(50% - 1.5rem); opacity: 0; font-size: 2rem}
.toggler_btn:not(.toggled) ._icon.default {opacity: 1}
.toggler_btn.toggled ._icon.toggled {opacity: 1}


._section {padding: calc(var(--mod) * 2) 0}
@media (max-width: 991px) {
  ._section {padding: var(--mod) 0}
}


.phone, .nowrap {white-space: nowrap;}
.transition, .btn, .link, .nav-link, .breadcrumbs a, .pagination a {transition: var(--default_animation)}



.mainnav__inner {display: flex; justify-content: space-between; align-items: center;}
.mainnav_navbar__nav {padding: 0}
.site_logo__wrap {flex-shrink: 0; width: 100%; max-width: 14rem}
.site_logo {transition: var(--default_animation); min-width: 5rem}
.site_logo__link {display: flex; justify-content: center; align-items: center;}
.site_logo__link:hover .site_logo {opacity: .65}



#header {padding: 1rem 0; background: inherit; position: fixed; top: 0; left: 0; right: 0; z-index: 10; height: var(--header__height);}
body.scrolled #header {box-shadow: 0 .25rem 1rem rgba(0,0,0,.25)}
body {padding-top: var(--header__height)}
.site__mainnav .navbar {padding: 0}
@media (min-width: 992px) {
  body.modal-open ._fixed {right: var(--scroll_width) !important}
}

.menu-item.current-page-ancestor > .nav-link, .menu-item.current-menu-ancestor > .nav-link, .menu-item.current_page_ancestor > .nav-link, .menu-item.current_page_item > .nav-link, .menu-item.active > .nav-link {color: var(--bs-dark); }

.menu-item.dropdown {display: inline-flex; justify-content: center; align-items: center; position: relative}
.navbar-nav .dropdown-menu .dropdown {display: flex}
.menu-item.dropdown > .nav-link {padding-right: 0}
.menu-item.dropdown > .dropdown-toggler {width: 1.5rem; height: 1.5rem; display: inline-flex; justify-content: center; align-items: center; z-index: 5; border: 0; background: none; flex-shrink: 0;}
/* .menu-item.dropdown .dropdown-toggler:before, .menu-item.dropdown > .dropdown-toggler {font-size: 2rem; width: 2.5rem; height: 2.5rem} */
.menu-item.dropdown .dropdown-toggler:before {content: 'expand_more'; text-transform: none; font-family: 'Material Icons'; font-size: 1.5rem; line-height: 1em; opacity: .5; transition: var(--default_animation)}
.menu-item.dropdown:hover > .dropdown-toggler:before {opacity: 1}
.navbar-nav .dropdown-item:focus, .navbar-nav .dropdown-item:hover {background: inherit; color: inherit}
.site__mainnav .toggler_btn__mainnav_navbar:focus {box-shadow: none}

.custom_scroll {overflow: auto;}
.custom_scroll::-webkit-scrollbar, body::-webkit-scrollbar, .modal::-webkit-scrollbar {width: var(--scroll_width);}
.custom_scroll::-webkit-scrollbar-track, body::-webkit-scrollbar-track, .modal::-webkit-scrollbar-track {background: var(--bs-gray-300); border-radius: 33rem;}
.custom_scroll::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb, .modal::-webkit-scrollbar-thumb {background: var(--bs-gray-500); border-radius: 33rem;}

@media (max-width: 991px) {
  .site__mainnav .toggler_btn__mainnav_navbar {right: -.75rem}
  .site__mainnav .toggler_menu .navbar {padding-left: 0; padding-right: 0}
  .site__mainnav .toggler_menu .btn__wrap .btn {width: 100%}
  .site__mainnav.toggled .toggler_btn__mainnav_navbar {position: fixed; top: 1rem; right: 19rem; background: rgba(255,255,255,.85)}
  .mainnav_navbar {width: 100%}
  .menu-item.dropdown {flex-direction: column;}
  .menu-item.dropdown .nav-link {width: 100%}
  .navbar-nav .dropdown {display: flex; flex-wrap: wrap; flex-direction: row;}
  .navbar-nav .dropdown .dropdown-menu {width: 100%; flex-shrink: 0;}
  .navbar-nav .menu-item.dropdown > .nav-link {width: calc(100% - 2rem)}
  .navbar-nav .menu-item.dropdown > .dropdown-toggler {width: 2rem; height: 2rem}

  .menu-item.dropdown > .dropdown-toggler.show:before {transform: scaleY(-1)}

  .navbar-nav .nav-link {min-height: 2.5rem}
  .navbar-nav .dropdown-menu {margin: 0; border: 0; padding: 0}
  .navbar-nav .dropdown-item, .navbar-nav .nav-link {padding: .5rem .75rem}
  .navbar-nav .dropdown-item, .menu-item.dropdown > .nav-link {white-space: normal; line-height: 1.25em}
  .mainnav_navbar > .navbar-nav > .menu-item > .nav-link {font-size: 1.1rem}
  .mainnav_navbar > .navbar-nav > .menu-item {box-shadow: inset 0 1px 0 0 rgba(0,0,0,.1)}
  .mainnav_navbar > .navbar-nav {box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1)}

  .menu_depth_1 > .menu-item > .dropdown-item {padding-left: 1.75rem}

  #header {display: flex; flex-direction: column; justify-content: center;}

}
@media (max-width: 575px) {
  .toggler_menu {box-shadow: inset 0 1px 0 0 rgba(0,0,0,.1)}
  .toggler_menu .navbar-nav .nav-link {text-align: right;}
}
@media (min-width: 992px) {
  .site__mainnav .navbar-nav {flex-direction: row; flex-wrap: wrap}
  .site__mainnav .navbar-nav .nav-link {padding: .25rem .5rem}
  .site__mainnav .navbar-nav .dropdown > .nav-link {padding: .25rem 0 .25rem .5rem}
  .site__mainnav .navbar-nav > .menu-item {border-radius: .25rem}
  .site__mainnav .navbar-nav .dropdown-item.nav-link {padding-left: 1rem; padding-right: 1rem;}
  .site__mainnav .toggler_menu {display: flex; justify-content: space-between; align-items: center; width: 100%}
  .menu-item.dropdown > .dropdown-toggler {pointer-events: none;}
  .menu-item.dropdown .dropdown-toggler:before, .menu-item.dropdown > .dropdown-toggler {font-size: 1.25rem}
  .site__mainnav .toggler_btn__mainnav_navbar {display: none}
  .menu-item.dropdown > .dropdown-menu {transition: var(--default_animation); display: block; opacity: 0; pointer-events: none; visibility: hidden; position: absolute; top: 100%; left: 0; margin-top: -3rem}
  .menu-item.dropdown > .nav-link {z-index: 3}
  .menu-item.dropdown:hover > .dropdown-menu {pointer-events: auto; margin-top: 0; opacity: 1; visibility: visible; z-index: 2}
  .dropdown-menu .menu-item.dropdown > .dropdown-menu {top: calc(-.5rem - 1px); left: calc(100% - .25rem); margin: 0 0 0 -3rem;}
  .dropdown-menu .menu-item.dropdown:hover > .dropdown-menu {margin-left: 0}
  .menu-item.dropdown:hover > .dropdown-toggler:before {transform: scaleY(-1)}
  .dropdown-menu .menu-item.dropdown > .dropdown-toggler:before {transform: rotate(-90deg)}
  .dropdown-menu .menu-item.dropdown:hover > .dropdown-toggler:before {transform: rotate(90deg)}
}

#footer {margin-top: auto}
.site_dev {display: inline-flex; flex-direction: column; justify-content: center; max-width: 12rem; font-size: .85rem; text-align: center}
@media (max-width: 991px) {
  #footer .mainnav_navbar__wrap {display: none}
  #footer .mainnav__inner {display: flex; flex-direction: column; justify-content: center; align-items: center;}
}



#sidebar {display: flex; flex-direction: column;}
#sidebar > * + * {margin-top: 2rem}
.widget_nav_menu .menu {margin-bottom: 0}


.breadcrumbs {color: var(--bs-gray); font-weight: 500; font-size: 1rem; margin-bottom: 1rem;}
.breadcrumbs a, .breadcrumbs .breadcrumb_last {padding: 0 .25rem 0 .35rem}
.breadcrumbs span:nth-child(1) > a {padding-left: 0}
.breadcrumbs .breadcrumb_last {color: var(--bs-gray)}
body.single .breadcrumbs .breadcrumb_last {display: none}


.anchor__wrap {position: relative;}
.anchor__wrap > .anchor {position: absolute; top: calc(-1rem - var(--header__height))}


.pagination .page-link {width: 3rem; height: 3rem; display: flex; justify-content: center; align-items: center;}
.pagination .page-item:not(.active) .page-link {color: var(--bs-primary)}
.pagination .page-item.active .page-link {background: var(--bs-primary); border: 0}


.wp-block-quote {font-style: italic; font-size: 1.5rem; padding: 1rem 2rem; border-left: .25em var(--bs-gray) solid; color: var(--bs-gray); transition: var(--default_animation);}
.wp-block-quote:hover {border-left-color: var(--bs-primary); color: var(--bs-dark)}
.wp-block-quote p:last-child {margin-bottom: 0}


.pagination {margin: 0 auto}
.pagination .page-link {width: 3rem; height: 3rem; display: flex; justify-content: center; align-items: center;}
.pagination .page-item:not(.active) .page-link {color: var(--bs-primary)}
.pagination .page-item.active .page-link {background: var(--bs-primary--active); border: 0}
.pagination_wrap {display: flex; justify-content: center;}


.page__meta.media_obj {text-transform: uppercase; align-items: center; font-size: .85rem; font-weight: 500; opacity: .85}
.page__meta.media_obj.mx-auto {justify-content: center;}
.page__meta.media_obj .icon {font-size: 1.35rem; opacity: .75}

.contactsItems__list {display: grid; grid-gap: 1.5rem}
.contactItem.media_obj > .icon {width: 3rem; height: 3rem; font-size: 2rem; color: var(--bs-gray-500)}


.fancybox-toolbar .fancybox-button--zoom, .fancybox-toolbar .fancybox-button--play, .fancybox-toolbar .fancybox-button--thumbs {display: none !important}


.map__wrap {background: var(--bs-gray); width: 100%; height: 32rem; position: relative;}
.map__container {position: relative; width: 100%; height: 100%}
@media (max-width: 991px) {
  .map__wrap {height: 20rem;}
}





h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .page__title, .section__title {line-height: 1.2}
.page__title._many_letters {font-size: 2rem}
@media (max-width: 991px) {
  #mainmenu__wrap {position: fixed; top: var(--header__height); left: 0; right: 0; opacity: 0; transition: var(--default_animation); background: #fff; padding: 1rem; max-height: calc(100vh - var(--header__height)); margin-top: -200vh; pointer-events: none;}
  body.show__mainmenu #header {z-index: 1045}
  body.show__mainmenu #mainmenu__wrap {opacity: 1; margin-top: 0; pointer-events: all}
}
@media (min-width: 992px) {
  .toggler_btn {display: none}
  #header .mainnav__inner.row1 {gap: 1rem}
  #mainmenu__wrap {display: flex; justify-content: space-between; width: 100%; align-items: center}
  .mainSection .navbar > * + * {margin-left: .5rem}
  .page__title {max-width: 80%; margin: 0 auto}
}
@media (min-width: 1200px) {
  .mainSection .navbar > * + * {margin-left: 1rem}
}
@media (min-width: 1400px) {
  .mainSection .navbar > * + * {margin-left: 2rem}
}



















body {padding-top: 0; position: relative}
.color--text1 {color: var(--color__text1) !important}
.color--text2 {color: var(--color__text2) !important}
.color--text3 {color: var(--color__text3) !important}


@media (min-width: 992px) {
  /* .container {max-width: 80vw} */
  .container.mini {width: 100%; max-width: 50rem}
  /* .container.wide {max-width: 100%} */
}

.section {padding: 3rem 0}
a.tdn {text-decoration: none;}
span.br {display: inline-block}
.btn {min-height: 2.5rem}
@media (max-width: 991px) {
  span.br--mobile {display: block; width: 100%; height: 0}
  .section {padding: 2rem 0}
}
@media (min-width: 992px) {
  span.br--desktop {display: block; width: 100%; height: 0}
}
@media (min-width: 1200px) {
  span.br--desktop__lg {display: block; width: 100%; height: 0}
  .section {padding: 2.5rem 0}
}


.page__header {text-align: center}
.page__header .breadcrumb {justify-content: center;}
.page_subtitle {font-size: 1.5rem}
.section__title, .page__title, h1, h2, h3, h4, h5, h6 {color: var(--color__title1)}
.section__title {font-size: 1.75rem; font-weight: 600}
.section__title small {font-weight: 400}
.section__title a:not(:hover) {text-decoration: none; color: inherit}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: .85rem; margin-left: .75rem}
.toggler_btn {color: var(--color__link)}
@media (max-width: 991px) {
  .page_subtitle {font-size: 1.25rem}
  .section__title {font-size: 1.5rem;}
  .toggler_btn .default {transform: scaleX(-1);}
}


.soc_icon__hovered img {filter: grayscale(5) invert(1); opacity: .5; transition: .5s opacity;}
.soc_icon__hovered:hover img {filter: none; opacity: 1}



.btn.ttu {font-weight: 600}
.btn.ttu.btn-lg {font-weight: 800}
.btn .img--cross__white {max-height: 1.75rem}

.link--with_arrow {text-decoration: none; align-items: center;}
.link--with_arrow .content {text-decoration: underline; font-weight: 500;}
.link--with_arrow .icon {font-size: 1em}

.btn-primary {background-color: var(--bs-primary); border-color: var(--bs-primary);}
.btn-primary:hover, .btn-primary:focus {background-color: var(--bs-primary--interact); border-color: var(--bs-primary--interact);}
.btn-primary:active, .btn-primary.active {background-color: var(--bs-primary--active); border-color: var(--bs-primary--active);}

.btn-outline-primary {background-color: transparent; border-color: var(--bs-primary); color: var(--bs-primary);}
.btn-outline-primary:hover, .btn-outline-primary:focus {background-color: var(--bs-primary--interact); border-color: var(--bs-primary--interact); color: #fff}
.btn-outline-primary:active, .btn-outline-primary.active {background-color: var(--bs-primary--active); border-color: var(--bs-primary--active); color: #fff}

.btn-warning {background-color: var(--bs-warning); border-color: var(--bs-warning); color: var(--bs-yellow--mod3);}
.btn-warning:hover, .btn-warning:focus {background-color: var(--bs-warning--interact); border-color: var(--bs-warning--interact);}
.btn-warning:active, .btn-warning.active {background-color: var(--bs-warning--active); border-color: var(--bs-warning--active);}

.btn-outline-warning {background-color: transparent; border-color: var(--bs-warning); color: var(--bs-warning);}
.btn-outline-warning:hover, .btn-outline-warning:focus {background-color: var(--bs-warning--interact); border-color: var(--bs-warning--interact);}
.btn-outline-warning:active, .btn-outline-warning.active {background-color: var(--bs-warning--active); border-color: var(--bs-warning--active);}

.btn-info {background-color: var(--bs-info); border-color: var(--bs-info); color: var(--color__title1)}
.btn-info:hover, .btn-info:focus {background-color: var(--bs-info--interact); border-color: var(--bs-info--interact);}
.btn-info:active, .btn-info.active {background-color: var(--bs-info--active); border-color: var(--bs-info--active);}



#header {position: fixed; top: 0; left: 0; right: 0; z-index: 100}
body {padding-top: var(--header__height)}
.logo {max-width: 16rem}
.btn_order {align-items: center; white-space: nowrap;}
.btn_order .content + .icon {margin-left: .5rem}
.mainSection .navbar .nav-link {font-size: 1.25rem; font-weight: 500; color: var(--color__link); white-space: nowrap; line-height: 1.2;}
.mainSection .navbar .dropdown-item {white-space: normal;}
#mainmenu__wrap .dropdown-menu .nav-link {font-size: 1rem; min-height: 2rem}
#mainmenu__wrap .dropdown-menu .nav-link:hover {transition: var(--default_animation); background: var(--bs-gray-200)}
.mainSection .search__icon {opacity: .5}
@media (max-width: 991px) {
  .mainSection .navbar {justify-content: center;}
  .mainSection .navbar_area--center {display: none}
  .mainSection .logo {height: 4rem}
  .mainSection--row1 > .navbar {justify-content: space-between;}
  #header .site_logo__link {height: 3rem}
  #mainmenu__wrap .btn__wrap {justify-content: center; display: flex;}
  #mainmenu__wrap .dropdown-menu .nav-link {font-size: 1rem; }
  #mainmenu__wrap .dropdown-menu {padding: 0 0 1rem 1rem}
}

@media (max-width: 575px) {
  #mainmenu__wrap .navbar-nav {box-shadow: none;}
  #footer .navbar {justify-content: center;}
  #footer .navbar > * + * {margin-top: 1rem}
  #mainmenu__wrap .btn {width: 100%}
  .breadcrumbs .breadcrumb_last {display: none;}
}
@media (min-width: 992px) {
  .mainSection .navbar {justify-content: space-between;}
  .mainSection .mainnav_navbar__wrap {margin: 0 auto}
  .mainSection .logo {height: 3.75rem}
  .mainSection .navbar-nav {align-items: center;}
  .mainSection .navbar-nav .dropdown-menu {min-width: 20rem; width: 100%; max-width: 30rem}
  .mainSection .navbar .nav-link {font-size: 1.1rem;}
}
@media (min-width: 992px) AND (max-width: 1199px) {
  .mainSection .logo {height: 3rem;}
  .mainSection .navbar .nav-link {font-size: 1rem;}
  ._card .card-text, ._card .card-title {font-size: 1.1rem}
  .mainSection .navbar > * + * {margin-left: .5rem}
  .mainSection .btn_order {max-width: 10rem; white-space: normal;}
  .mainSection .btn_order ._body {text-align: center;}
}
@media (min-width: 1400px) {
  .mainSection .navbar .nav-link {font-size: 1.25rem;}
}




.footer {padding: 2rem 0; background: #44403D}
#footer .mainSection--row2 {margin-top: 2rem}
.foo_info {color: #A2A09E; font-size: .85rem}
#footer .navbar .nav-link {color: var(--bs-cyan)}
#footer .navbar .nav-link:hover {opacity: .85}
@media (max-width: 991px) {
  #footer {text-align: center;}
}
@media (min-width: 992px) {
  #footer .mainSection--row2 {display: flex; justify-content: space-between;}
  #footer .foo_info {max-width: 50rem}
}



.section__zaglush {text-align: center; padding: 0}
.bg__zaglush {object-fit: cover; width: 100vw; object-position: center 20%; height: 16rem;}
@media (min-width: 992px) {
  .bg__zaglush {height: 25rem}
}




.contactItem.media_obj > .icon {color: var(--bs-red--mod2)}
.contactItem {font-size: 1.5rem;}
.contactItem .phone_item a {text-decoration: none; font-weight: 600;}
.contactItem .label {font-size: 1rem}
.contactItem ._body ul, .contactItem ._body ol {margin: 0}
._contactItem.color.item__instagram {background:#E3007C}
@media (max-width: 575px) {
  ._contactsButtons__list {grid-gap: .25rem}
  ._contactItem {font-size: 2rem}
  ._contactItem ._icon {font-size: 1.25rem}
}




.section__header {margin-bottom: 1.5rem}
.page__header {margin-bottom: 2rem}
.section_header__nav .nav-link {font-weight: 500; text-decoration: underline;}
.afisha_link {font-weight:bold; text-decoration: underline; font-size:1.1rem}
@media (max-width: 991px) {
  .afisha_link {padding:.5rem 0}
  .section__header .section__title {margin-bottom: 0}
  .section__header .section_header__nav {margin-left: -1rem}
}
@media (min-width: 992px) {
  .section__header {display: flex; justify-content: space-between; align-items: baseline;}
}


.lead {line-height: 1.35em}
.btn {border-radius: .35rem}


.to_top__wrap {position: fixed; z-index: 1000; bottom: 2rem; right: 2rem}
#to_top_btn {opacity: 0; transition: var(--default_animation); background: var(--bs-yellow--mod1);}
body.scrolled #to_top_btn:hover {opacity: 1}
body.scrolled #to_top_btn {bottom: 3rem; opacity: .75}


@media (min-width: 992px) {
  .content--with_sidebar {display: grid; grid-gap: 2rem; grid-template-columns: auto 18rem;}
}



._card_seamless ._card__body {padding: 0}
._card .card-text, ._card .card-title {line-height: 1.25em}
.cards__grid {display: grid; grid-gap: 1.5rem;}
@media (max-width: 991px) {
  .cards__grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 575px) {
  .cards__grid {grid-template-columns: 1fr;}
}
@media (min-width: 992px) {
  .cards__grid {grid-template-columns: repeat(4, 1fr);}
}



.section__help_us {background: var(--color__bg2)}
.help_us__already_help .link--watch_all {margin-top: 1.5rem}
.section__help_us__container {display: grid; grid-gap: 1.5rem;}
@media (max-width: 767px) {
  .section__help_us__container .section__title {margin-bottom: 1rem}
}
@media (min-width: 768px) {
  .section__help_us__container {grid-template-columns: auto minmax(20rem, 28rem);}
  .section__help_us__container .section__title {margin-bottom: 1.5rem}
}



.already_help__list {list-style: none; margin: 0; padding: 0; display: grid; grid-gap: 1.5rem}
.already_help__item {display: grid; grid-gap: 1.5rem; grid-template-columns: auto 5rem;}
.already_help__for_what {font-weight: 600}
.already_help__price {text-align: right; font-weight: 600; color: var(--bs-primary)}



.how_to_help__list {list-style: none; margin: 0; padding: 0; display: grid; grid-gap: 1.5rem}
.how_to_help__item > * + * {margin-left: 1rem}
.how_to_help__item ._icon {width: 3rem; height: 3rem; font-size: 3rem; color: var(--bs-yellow)}
.how_to_help__title  {margin-bottom: 0}



.nav.with_dash .nav-link {padding-left: 1.5rem; position: relative}
.nav.with_dash .nav-link:before {position: absolute; content: '—'; left: 0; top: .5rem; font-size: 1rem; color: #A0ADDB}
.widget .nav {font-size: 1.25rem; font-weight: 500}
.widget .nav.flex-column {display: grid; grid-gap: .25rem}
.widget .nav-link {line-height: 1.1rem}



.project_card._horizontal .card-body {display: block}
.project_card._horizontal .link__more {display: inline-block; margin-top: 1.5rem}
@media (min-width: 992px) {
  .project_card._horizontal ._card__thumb__wrap {width: 20rem}
}





._cards_list:not(.grid) > * + * {margin-top: 2rem}

.container.with__sidebar {display: grid}
@media (max-width: 767px) {
  .container.with__sidebar {grid-gap: 2rem;}
  .container.with__sidebar.sidebar__primary > * {order: 1}
  .container.with__sidebar.sidebar__primary #sidebar {order: 2}
}
@media (min-width: 768px) {
  .container.with__sidebar {grid-gap: 1.5rem; grid-template-columns: auto 14rem;}
}
@media (min-width: 992px) {
  .container.with__sidebar {grid-template-columns: auto 18rem;}
}


.widget_title {font-size: 1.25rem; margin-bottom: 1em}
.widget_title a {color: inherit}
.widget_title a:not(:hover) {text-decoration: none;}
#sidebar .menu .sub-menu {margin-top: .5rem; font-size: 1rem}

.widget_nav_menu .menu {font-size: 1.1rem; list-style: none; padding: 0; display: grid; grid-gap: .5em}
.widget_nav_menu .menu > li {position: relative; padding-left: 1.5em; line-height: 1.2; font-weight: 500}
.widget_nav_menu .menu > li a {text-decoration: none;}
.widget_nav_menu .menu > li:hover a {text-decoration: underline;}
.widget_nav_menu .menu > li:before {position: absolute; top: 0; left: 0; content: '—'; color: var(--bs-cyan)}
.widget_nav_menu .menu .current-menu-item > a {pointer-events: none; color: var(--bs-gray); text-decoration: none !important;}

@media (min-width: 768px) {
  #sidebar > * + * {margin-top: 3rem}
  .widget_title {font-size: 1.5rem;}
  .widget_nav_menu .menu {font-size: 1.25rem; grid-gap: .75em}
}




.flying_sidebar {position: relative}
#widget__help_req {font-size: .85rem; color: var(--bs-gray)}
.mobile_btns__wrap {display: none}
@media (max-width: 991px) {
  .mobile_btns__wrap {display: inline-grid; grid-gap: 0; align-items: center; grid-auto-flow: column;}
  #header .search__icon.search--mobile {width: 3rem; height: 3rem; font-size: 1.75rem; opacity: 1; padding:.5rem}
  #header .search__icon.search--desktop {display: none}
}
@media (min-width: 992px) {
  #sidebar {position: sticky; top: calc(var(--header__height) + 2rem); bottom: 1rem}
  #header .search__icon.search--desktop > .nav-link {display: flex; align-items: center; justify-content: center;}
}


.help_btns__wrap {display: grid; grid-gap: 1rem}
.help_btns__wrap .btn.btn-lg {padding-left: 1rem; padding-right: 1rem}
.help_btns__wrap ._icon {color: var(--bs-yellow)}
.help_btns__wrap .btn:hover ._icon {color: #fff}



.person__name {margin-bottom: .25rem}
.person__pos {color: var(--bs-gray)}
.person__descr {margin-top: 1rem}


.post_tags__list .badge {font-weight: 500; font-size: .85rem}
.post_tags__list a.badge {text-decoration: none; transition: var(--default_animation);}
.post_tags__list a.badge:hover {opacity: .75}
.post_tags__list .bg-secondary {background-color: var(--bs-gray-300) !important; color: var(--bs-gray-800)}
.card-title + .post_tags__list {margin-bottom: .5rem}
.stretched_link__wrap .post_tags__list {position: relative; z-index: 10}



.post_tags__list {margin: 0 -.125rem}
.post_tags__list > * {margin: .125rem}




.order_script__wrap {position: relative; background: var(--color__bg2); padding: 1rem .25rem; border-radius: .5rem;}
.order_script__wrap, .order_script__wrap > iframe {width: 100% !important; height: 60vh !important}
.order_script__wrap > iframe {width: 100% !important; height: 100% !important}
@media (min-width: 992px) {
  .order_script__wrap {padding: 1rem}
  .order_script__wrap .block__title {margin: .5rem 0 1rem; text-align: center;}
  .order_script__wrap > iframe {height: 100% !important}
}


.youtube_frame .card-title {font-size: 1rem}
._card.youtube_frame ._card__thumb__wrap {background: #000}
._card.youtube_frame ._card__thumb__wrap, ._card.youtube_frame ._card__thumb__wrap img { border-radius: 1rem; overflow: hidden;}





#menu-photo_archives__by_years {grid-template-columns: repeat(3, 1fr);}