* {font-family: 'Montserrat', sans-serif;}
/******************************************************************************************************************************************************************************************************/
header {-webkit-box-shadow: 0px 16px 14px -16px rgba(34, 60, 80, 0.5);-moz-box-shadow: 0px 16px 14px -16px rgba(34, 60, 80, 0.5);box-shadow: 0px 16px 14px -16px rgba(34, 60, 80, 0.5);position: sticky; top: 0;z-index: 1000;background-color: white;}
.phone-number {text-decoration: none;font-size: 16px;color: black!important;}
.phone-number:hover {color: black;text-decoration: none;}
.modal-title {padding-left: 23%;}
.header {width:100%;background-image: url("/bitrix/templates/mestov/images/bg_winter.jpg");background-position: center top;background-repeat: no-repeat;background-size: cover;height: 646px;}
.headers {display:flex;flex-direction: column;justify-content: center;}
.headers_text {}
.header_title {font-size: 45px;font-weight: 800;text-transform: uppercase;line-height: 122%;color:white;}
.header_slogan {width: 100%;max-width: 477px;font-size: 20px;margin-top: 40px;color: white;}
.btn-top-call,.input-submit  {background-color: #FED12D;border: none;font-size: 12px;}
.btn-warning {background-color: #FED12D; color:#251F06}
.navbar-collapse {flex-direction: row;}
.navbar-collapse {flex-direction: row-reverse;}
.nav-item {color: black;}
.nav-top {text-align: center;}
.nav-top a:hover {text-decoration: none;}
.navbar-toggler {color:black;}
.nav-item:hover,.bi-telegram:hover{color:#56718D;}
.p-2 {text-align: right;}
.navbar-second {display: flex;}
.navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.menu-parkov {}
.kartinka-top {background-image: url(/bitrix/templates/mestov_copy/images/main-slide.jpg);background-repeat: no-repeat;background-size: cover;position: relative;}
.top-park-items {background-color: #93B40D;margin: 0 1px;}
.top-park-items a {font-size: 15px;font-weight: 700;color: white;text-decoration: none;}
.top-park-item {font-size: 12px;color: white;text-decoration: none;}
.kartinka {display:flex;justify-content: center;align-items: center;--bs-gutter-x:0;height: 645px;}
.text-kartinka {position: absolute;top: 50%;left:50%;transform: translate(-50%, -50%);color: white;font-size: 54px;text-align: center;max-width: 870px;line-height: 120%;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.text-kartinka-small {position: absolute;top: 70%;left:50%;transform: translate(-50%, -50%);color: white;font-size: 24px;font-weight: 500;line-height: 150%;text-align: center;max-width: 870px;text-shadow: 0px 5px 15px #000000;}
.text-kartinka-small-top {position: absolute;top: 35%;left:50%;transform: translate(-50%, -50%);color: white;font-size: 24px;text-align: center;max-width: 870px;line-height: 120%;font-weight: 500;}
.button-kartinka {position: absolute;top: 50%;left:50%;transform: translate(-50%, 250%);color: black;font-size: 18px;text-align: center;text-decoration: none;background-color: #FED12D;padding: 15px 25px 15px 25px;border-radius: 50px 50px 50px 0;}
.button-kartinka:hover, .btn-top-call:hover,  {text-decoration: none;background-color: #F2AF02;color: black;}
.button-kartinka:active, .btn-top-call:hover {text-decoration: none;background-color: #E89900;color: black;}
input[type="range"] {-webkit-appearance: none;margin-right: 15px;width: 200px;height: 7px;background: rgba(255, 255, 255, 0.6);border-radius: 5px;background-image: linear-gradient(#36A7DF, #36A7DF);background-size: 70% 100%;background-repeat: no-repeat;}
[dir="rtl"] input[type="range"] {background: #36A7DF;background-image: linear-gradient(#fff, #fff);background-size: 30% 100%;background-repeat: no-repeat;}
/* Input Thumb */
input[type="range"]::-webkit-slider-thumb {-webkit-appearance: none;height: 20px;width: 20px;border-radius: 50%;background: #36A7DF;cursor: ew-resize;box-shadow: 0 0 2px 0 #555;transition: background .3s ease-in-out;}
input[type="range"]::-moz-range-thumb {-webkit-appearance: none;height: 20px;width: 20px;border-radius: 50%;background: #36A7DF;cursor: ew-resize;box-shadow: 0 0 2px 0 #555;transition: background .3s ease-in-out;}
input[type="range"]::-ms-thumb {  -webkit-appearance: none;height: 20px;width: 20px;border-radius: 50%;background: #36A7DF;cursor: ew-resize;box-shadow: 0 0 2px 0 #555;transition: background .3s ease-in-out;}
input[type="range"]::-webkit-slider-thumb:hover {background: #36A7DF;}
input[type="range"]::-moz-range-thumb:hover {background: #36A7DF;}
input[type="range"]::-ms-thumb:hover {background: #36A7DF;}
/* Input Track */
input[type=range]::-webkit-slider-runnable-track  {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

input[type=range]::-moz-range-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

input[type="range"]::-ms-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.hide-on-mobile { display: inline; }
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px){ .hide-on-mobile { display: none; }}

/************************************************** форма в шапке **************************************************************/
form[name="SIMPLE_FORM_1"] {
    border-radius: 6px;
    padding: 40px 25px;
}

.HeaderForm {
    margin: 0 0 10px;
    font-size: 36px;
    color:white;
}
.HeaderTitle{
    font-size: 30px;
    color:white;
    text-align: center;
}
.HeaderText{
    font-size: 20px;
    font-weight: 300;
    color:white;
    text-align: center;
}

.actions {
    background-color: #FFD12D;
    padding: 50px 0;
    text-align: center;
}
.block_title {

}
.headform {
    background-color: #96C22B;
}
/**************************************************** ******************************************************************************/





/**************************************************** Контент на главной ***************************************************************/
.no-padding {
    padding-left:0;
    padding-right: 0;
}
.Main {
    text-align: center;
}
.MainTitle {
    font-weight: 500;
    font-size: 30px;
    text-align: center;
    color: #93C01F;
}
.MainSubTitle {
    font-weight: 300;
    font-size: 18px;
    text-align: center;
}
.top-banner-1 {
    background-image: url(/bitrix/templates/mestov/images/razvlechenia.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    height:483px;
}
.top-banner-2 {
    background-image: url(/bitrix/templates/mestov/images/banner-bani.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    height:483px;
}
.top-banner-3 {
    background-image: url(/bitrix/templates/mestov/images/menu.png);
    background-repeat: no-repeat;
    background-position: right;
    height:483px;
}
.top-banner-text {
    padding-top: 12%;
    color:white;
}
.top-banner-text {
    padding-top: 12%;
    color:black;
}
.button-baner {
    display:block;
    height: 51px;
    width: 215px;
    margin-top: 20px;
    border-radius: 25px;
    background-color: white;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    color: black;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    text-align: center;
    padding-top:14px;
}
.button-baner:hover {
    background-color: #E5E5E5;
    text-decoration: none;
    color: black;
}
.button-baner:active {
    background-color: #CCC;
    text-decoration: none;
    color: black;
}
.ya-tab {
    background-color: red!important
}
.ya-tab:hover {
    background-color: yellow!important
}
.ya-tab:active {
    background-color: green!important
}

.steps-inner-mobile {
    padding-top:60px;
}
.green-light {
    font-size: 14px;
    font-weight: 300;
    color:#FEE92D;
}
.green {
    color:#93C01F;
    font-size: 24px;
}
.modal-header {border: none!important;}
.modal {z-index: 5000}
.modal-backdrop {z-index: 500}

/*********************************************************************************************************************************************************************************************************/
h2 {
    text-align: center;
    color:#93C01F;
    font-size: 30px;
}
.not-green {
    color: black;
}
h2.not-green {
    padding-bottom: 25px;
}
/*.pavilions,.mainpage-actions {
    padding-top:100px;
}*/



.white-h2, .white-p {
    color: #ffffff;
}
.white-p {text-align: center;margin-bottom:3rem;}
.light-font {
    font-weight: 300;
    color: black;
}
.bold-font {
    font-weight: 700;
}
.small-font {
    font-size: 12px;
}
.header {
    width:100%;
    background-image: url("/bitrix/templates/mestov/images/bg_winter.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 646px;
}
.headers {
    display:flex;
    flex-direction: column;
    justify-content: center;
}
.headers_text {

}
.header_title {
    font-size: 45px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 122%;
    color:white;
}
.header_slogan {
    width: 100%;
    max-width: 477px;
    font-size: 20px;
    margin-top: 40px;
    color: white;
}
.navbar-collapse {
    flex-direction: row-reverse;
}
.navbar {
    font-size: 13px
}
.navbar-collapse {
    flex-direction: row;
}
.logo {
    fill: white;
    height: 45px;
}

.nav-link {
    color: #000000;
}
.nav-link:hover {
    color: #000000;
    text-decoration: none;
}
.bott-menu {
    text-align: center;
 }

.navbar-toggler {
    color:#1B242D;
}
.btn-carousel {
    position: absolute;
    bottom: 35px;
    left: 35%;
}
/********* nav-justify ******************/

.nav-justified {
    width: 100%;
    border-bottom: 0; }
.nav-justified .nav-item {
    float: none; }
.nav-justified .nav-link {
    text-align: center;
    margin-bottom: 5px; }
.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
@media (min-width: 544px) {
    .nav-justified .nav-item {
        display: table-cell;
    }
    .nav-justified .nav-link {
        margin-bottom: 0; } 
    }
.nav-justified .nav-link {
    margin-right: 0;
    border-radius: 0.25rem; }
.nav-justified .nav-link.active,
.nav-justified .nav-link.active:hover,
.nav-justified .nav-link.active:focus {
    border: 1px solid #ddd; }
@media (min-width: 544px) {
    .nav-justified .nav-link {
      border-radius: 0.25rem 0.25rem 0 0; }
    .nav-justified .nav-link.active,
    .nav-justified .nav-link.active:hover,
    .nav-justified .nav-link.active:focus {
      border-bottom-color: #fff; } 
}

/************** ***********************/

.top-menu-main {
    background-color: #F1F0E7;
    height: 48px;
}

.top-menu-second {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: white;
}

.top-phone {
    font-size: 25px;
    color: #1B242D;
}

.nav-link:hover,
.top-phone:hover {
    color: #1B242D;
    text-decoration: none;
}
.bi-telegram:hover{
    color:#56718D;
}
.p-2 {
    text-align: right;
}
.bottom {font-size: 10px;line-height: 18px;color: gray;margin-bottom: 5px;}
.bottom-phone {font-size: 18px;line-height: 24px;color: white;margin-bottom: 10px;}
.bottom-phone a {text-decoration: none; color:white;}

input[type="range"] {
  -webkit-appearance: none;
  margin-right: 15px;
  width: 200px;
  height: 7px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  background-image: linear-gradient(#36A7DF, #36A7DF);
  background-size: 70% 100%;
  background-repeat: no-repeat;
}

[dir="rtl"] input[type="range"] {
  background: #36A7DF;
  background-image: linear-gradient(#fff, #fff);
  background-size: 30% 100%;
  background-repeat: no-repeat;
}

/* Input Thumb */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #36A7DF;
  cursor: ew-resize;
  box-shadow: 0 0 2px 0 #555;
  transition: background .3s ease-in-out;
}

input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #36A7DF;
  cursor: ew-resize;
  box-shadow: 0 0 2px 0 #555;
  transition: background .3s ease-in-out;
}

input[type="range"]::-ms-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #36A7DF;
  cursor: ew-resize;
  box-shadow: 0 0 2px 0 #555;
  transition: background .3s ease-in-out;
}

input[type="range"]::-webkit-slider-thumb:hover {
  background: #36A7DF;
}

input[type="range"]::-moz-range-thumb:hover {
  background: #36A7DF;
}

input[type="range"]::-ms-thumb:hover {
  background: #36A7DF;
}

/* Input Track */
input[type=range]::-webkit-slider-runnable-track  {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

input[type=range]::-moz-range-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

input[type="range"]::-ms-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

@media screen and (max-width: 50rem)
    {
    .text-kartinka {
        font-size: 24px;
    }
    .text-kartinka-small {
        font-size: 14px;
    }

}

/************************************************** форма в шапке **************************************************************/
form[name="SIMPLE_FORM_1"],form[name="arenda2"] {
    border-radius: 6px;
    padding: 40px 25px;
}

.HeaderForm {
    margin: 0 0 10px;
    font-size: 36px;
    color:white;

}
.HeaderTitle{
    font-size: 30px;
    color:white;
    text-align: center;
}
.HeaderText{
    font-size: 20px;
    font-weight: 300;
    color:white;
    text-align: center;
}

input[name="form_text_1"],input[name="form_text_2"],input[name="form_text_3"],input[name="form_text_4"] {
    width: 100%;
    margin: 20px 0 6px;
    outline: none;
    border: none;
    border-bottom: 1px  solid #000;
    font-size: 16px;
    height: 54px;
    border-radius: 7px;
    padding-left: 25px;
}
.form_head_text {
    font-size: 12px;
}
.form_head_label {
    font-size: 14px;
    font-weight: 500;
}
.s_b label {display: inline;}
.s_b span {
    font-size: 10px;
}
input[name="web_form_submit"], button.catalog-section-list-item-btn {
    height: 48px;
    width: 100%;
    margin-top: 20px;
    border-radius: 7px;
    background-color: #FFD12D;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    color: #251F06;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

input[type="submit"]{
    position: relative;
    opacity: 1;
    height: 48px!important;
    width: 100%!important;
    /*margin-top: 20px;*/
    border-radius: 7px;
    background-color: #FFD12D;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    color: #251F06;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
input.user_phone {
    position: relative;
    width: auto;
    height: auto;
    opacity: 1;
}
input[name="web_form_submit"]:hover, button.catalog-section-list-item-btn:hover {
    background-color:#F2AF02;
}
input[name="web_form_submit"]:active, button.catalog-section-list-item-btn:active {
    background-color:#E89900;
}
.catalog-section-list-item-btn {width: 208px!important;}
.actions {
    background-color: #FFD12D;
    padding: 50px 0;
    text-align: center;
}
.block_title {

}
.headform, .form-main-section {
    background-color: #96C22B;
    height: 298px;
    display: flex;
}
.otpr {
    position: relative!important;width: 100%!important;height:48px!important;opacity: 1!important;
}

.ui-dialog {background-color: white;border: 1px solid gray;width: 350px!important;text-align: center;position: fixed!important;top: 50%;left: 50%;transform: translate(-50%, -50%);}



.mainform {margin:auto;}
div.mf-name, div.mf-phone, div.mf-captcha, {padding-bottom:0.4em;}
.user_name,.user_tel {position:relative!important;opacity:1!important;height:48px!important;width:100%!important;border: 1px solid lightgray; border-radius:7px;padding-left: 15px;}
.user_name:focus,.user_tel:focus,.user_name:active,.user_tel:active {border: border: 1px solid black;border-radius:7px;}
div.mf-time div.mf-text {display:block; padding-bottom:0.4em;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;text-align: center;display: contents;}
.white-font {font-weight: 100; color:white;}
.arrow-up {
    z-index: 800;
    position: fixed;
    left: 30px;
    bottom: 30px;
    height: 70px;
    width: 70px;
    border-radius: 35px;
    background-color: #F59B25;
    cursor: pointer;
    -webkit-box-shadow: 0px 2px 4px rgba(66,81,54,0.6);
    box-shadow: 0px 2px 4px rgba(66,81,54,0.6);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.arrow-up:before,.arrow-up::after {
    content: '';
    position: absolute;
    top: 30px;
    height: 4px;
    width: 26px;
    border-radius: 2px;
    background-color: #fff
}

.arrow-up:before {
    left: 14px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.arrow-up:after {
    left: 30px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.arrow-up:hover {
    bottom: 25px
}


/**************************************************** Контент на главной ***************************************************************/

.top-banner-1 {
    background-image: url(/bitrix/templates/mestov/images/razvlechenia.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    height:483px;
}
.top-banner-2 {
    background-image: url(/bitrix/templates/mestov/images/banner-bani.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    height:483px;
}
.top-banner-3 {
    background-image: url(/bitrix/templates/mestov/images/menu.png);
    background-repeat: no-repeat;
    background-position: right;
    height:483px;
}
.top-banner-text {
    padding-top: 12%;
    color:white;
}
.top-banner-text {
    padding-top: 12%;
    color:black;
}
.button-baner {
    display:block;
    height: 51px;
    width: 215px;
    margin-top: 20px;
    border-radius: 25px;
    background-color: white;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    color: black;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
    text-align: center;
    padding-top:14px;
}
.button-baner:hover {
    background-color: #E5E5E5;
    text-decoration: none;
    color: black;
}
.button-baner:active {
    background-color: #CCC;
    text-decoration: none;
    color: black;
}
.ya-tab {
    background-color: red!important
}
.ya-tab:hover {
    background-color: yellow!important
}
.ya-tab:active {
    background-color: green!important
}
.food {}
.foodcol {
    text-align: center;
}
.food-bottom-button {
    padding-top: 50px;
}

/******************** Шаги ********************************/
.steps {
    background: linear-gradient(270deg, #424B32 -2.55%, #5A674A 46.3%, #424B32 97.66%), #89B51E;
    backdrop-filter: blur(50px);
}
.steps-inner {
    padding-top: 82px;
    padding-bottom: 56px;
}

.actions-main-banner {
    text-align: center;
    max-width: 100%;
}
.actions-main-banner-href {
    max-width: 100%;
}
.actions-main-banner-href img {
    max-width: 100%;
    padding-top: 2vw;
}
/********************* Каталог ***********************************/

.catalog-section-list-item-inner {
    padding-top: 19px;
}

/********************* Подборка **********************************/
.podborka {}
.podborka-title {
    padding-top: 15px;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    color: #000000;
}
.podborka-text {
    font-size: 14px;
    line-height: 17px;
}
.podborka-row,.podborka-col {
    text-align: center;
}
.podborka-col {
    padding: 15px 10px;
}
.ten{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%), #F1F0E7;
}
.notgreen {color:#000;}
/************************** Акции ********************************/
.mainpage-actions {}
/************************** Отзывы *******************************/
.review {}
.reviewcol,.foodcol {text-align: center;}
.review-photo {}
/************************* Калькулятор **************************/
.question_1 {padding-bottom: 50px;}
.question_2,.question_3,.question_4 {display: flex;flex-direction: column; align-items: center; justify-content: center;margin: auto;}
/************************* Banner-bottom ************************/
.banner-bottom-content {padding-left:10rem;}
.banner-bottom-img {background-image: url()}
.banner-bottom-inner {text-align: left;color: white;}
p.banner-bottom-inner {max-width: 45%;}
.btn.banner-bottom-inner {background-color: white;padding: 15px 20px;color: black;font-weight: 500;font-size: 16px;line-height: 150%;color: #1B242D;}
.banner-bottom {min-height:382px;background: linear-gradient(91.32deg, #466A30 1.89%, #497939 42.82%, rgba(92, 168, 104, 0) 67.12%, rgba(119, 166, 81, 0) 86.94%, rgba(24, 47, 41, 0) 100%), url(/upload/images/bottom-banner.png);display: flex;align-items: center;}
h2.banner-bottom-inner {font-weight: 500;font-size: 48px;line-height: 59px;}
h3.banner-bottom-inner {font-weight: 300;font-size: 24px;line-height: 29px;}
p.banner-bottom-inner {font-weight: 300;font-size: 16px;line-height: 150%;}
.bth-bottom-park {font-size: 1rem;}


/********************** Карты парков ***************************/
.map {background-color: #96C22B;}
.map_header {padding-top: 44px;}
.map_header_title {font-weight: 400;font-size: 36px;line-height: 100%;text-align: center;color: white;}
.map_header_text {color: white; font-weight: 300;font-size: 18px;line-height: 36px;text-align: center;}
#map {position: relative;height: 400px;}
.map__header__links {height: max-content;}
.map__header__link {font-size:12px;}
.map__header__link_11 {font-size: 15px;font-weight: bold;}
.map-tab {background-color: #84A10A;margin-right: 4px;color:white;padding-top:12px;cursor: pointer;}
.map-tab:first-child {border-top-left-radius: 4px;}
.map-tab:last-child {border-top-right-radius: 4px;}
.map-tab-active {background-color:#FED12D;color:#2E2E2E;}
.map-btn {padding: 4px 6px; background-color:#FED12D;border-radius:5px;}
.icons-warning {max-width: 100%;}
/*************************** FOOTER ************************************************/
footer {background-color: #374C08;min-height: 201px;}
.text-right {text-align: right;}
.footer-links {list-style: none;padding-left: 0}
.footer-links-li-a {color: white;font-size: 16px;font-weight: 500;line-height: 20px;text-decoration: none;}
.footer-links-li-a:hover {text-decoration: none;color: white;}
.footer-links-li-a-small {color: white;font-size: 10px;font-weight: 500;line-height: 20px;text-decoration: none;}
.footer-links-li-a-small:hover {text-decoration: none;color: white;}
.bottom-erid {font-size: 10px;line-height: 18px;color: gray;margin-bottom: 5px;}
.bottom-erid-big {font-size: 18px;line-height: 24px;color: gray;margin-bottom: 10px;}
.bottom-erid-big a {text-decoration: none; color:gray;}
.news-item {padding-bottom:48px;}
.card {align-items: center;text-align: center;border: none;}
.card-title {margin-bottom: 0;}
.card-title a {text-decoration: none;color: black;}
.card-title-actions {font-size: 18px;font-weight: bold;}
.card-title h5 {font-size: 18px;font-weight: bold;line-height: 120%;text-decoration: none;color: black;margin: 15px 0;}
.card-title h5:hover {text-decoration: none;color: black;}
a.razvl {max-width: 162px;}
@media all and (max-width: 544px) {
    .footer-hidden {display: none;visibility: hidden;}
}
@media all and (max-width: 768px) {
    .logo-bottom img {width: 130px; height: auto;}
    .bottom-erid-big a {font-size: 14px;}
    .bottom-btn {width: 100%;}
}




@media screen and (max-width: 50rem)
{
    .text-kartinka {font-size: 36px;}
    .text-kartinka-small {font-size: 18px;}
    .container.menu-parkov {display: none;}
    .catalog-section-list-item-btn {width: 165px!important;}
    .catalog-section-list-item-inner{min-height: 120px;}
    .headform,.form-main-section {height:570px;}
    .user_name,.user_tel {margin-bottom: 15px;}
    .text-kartinka-small-top {top: 25%;}
    .text-kartinka-small {top: 80%;}
    .catalog-section-list-item-title {font-size: 16px;}
    .catalog-section-list-item-description {font-size: 14px;}
    .podborka-title {font-size: 18px;}
    .btn-podborka {font-size: 14px; line-height: 120%; color:#251F06;}
    .podborka {padding-top:60px; padding-bottom:60px;}
    .card-body {padding: 1rem 0;}
    .card-text {font-size:14px;padding:0;}
    .card-title {}
    button.catalog-section-list-item-btn {margin-top: 0;}
    .banner-bottom-content {padding-left:1rem;}
    .calculator {min-height:804px;}
    .banner-bottom {
        background: url(/upload/images/banner-bottom-mobile.jpg) no-repeat;
        background-position: right;
    }
    h2.banner-bottom-inner {font-size: 36px;}
    h3.banner-bottom-inner {font-size: 18px;}
    p.banner-bottom-inner {max-width: 100%;}
}