.margin-0 {

}
.mr-50 {
    margin-right: 50px;
}
.ml-50 {
    margin-left: 50px;
}
.mt-0 {
    margin-top: 0!important;
}

.mback_link:hover {
    cursor: pointer;
    text-decoration: underline;
}


#mailsend-suc {
    color: #6e8b45;
    font-size: 20px;
    padding: 20px;
    font-weight: 600;;
}

div.faq-detail h1 {
    margin-top: 0;
}

body {
    background: linear-gradient(359deg, #e6f8e7, #f7f8f6);
}
.none_new {
	display: none;
}
a {
	color: #6E8B45;
}
p {
	font-size: 19px;
	font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}
h3 {
	font-size: 22px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
}
.retweer {
	padding: 25px 30px 20px 125px;
    font-size: 19px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-style: italic;
    background-image: url(/upload/new_template/icon-tweets.svg);
    background-position: 41px 28px;
    background-repeat: no-repeat;
    background-size: 55px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    margin: 40px 0;
    border-radius: 10px;
}
.retweetb {
	position: relative;
    content: 'Твитнуть цитату';
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 19px;
    margin-top: 20px;
    color: #6E8B45;
    background-image: url(/upload/new_template/tt.svg);
    background-repeat: no-repeat;
    background-size: 26px 25px;
    background-origin: padding-box;
    background-position: 0px 0px;
    padding: 2px 0 5px 40px;

}
/*.retweer:after {
	position: inherit;
    content: 'Твитнуть цитату';
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 19px;
    text-align: end;
    margin-top: 20px;
    color: #6E8B45;
    letter-spacing: 0.02em;
    background-image: url(/upload/new_template/icon-tweets.svg);
    background-repeat: no-repeat;
}*/
.retweer_new {
	border: 1px solid #CCCCCC;
    border-radius: 10px;
    padding: 40px 40px 20px 70px;
    background-image: url(/img/retweet.png);
    background-origin: padding-box;
    background-position: 20px 40px;
    background-repeat: no-repeat;
}
.new-copy {
	max-width: 1004px;
    margin: 0 auto;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    margin-bottom: 20px;

}
.page_footer {
	width: 1004px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.columns {

}
.page_footer_contact {

}
.page_footer_contact a:hover {
	text-decoration: underline;
}


.page_footer_contact_title, .page_footer_menu_title {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	font-family: Monserrat, sans-serif;
	margin-bottom: 15px;
}
ul.page_footer_menu_items {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
li.page_footer_menu_item {
	padding: 2px 0;
}
li.page_footer_menu_item a {
	font-size: 16px;
	line-height: 1em;
	font-weight: normal;
	font-family: Monserrat, sans-serif;
}
li.page_footer_menu_item a:hover {
	text-decoration: underline;
}

ul.page_footer_contact_list {
	list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.page_footer_contact_list li {
	padding: 3px 0;
}
ul.page_footer_contact_list li a {
	font-size: 16px;
	line-height: 1em;
	font-family: Monserrat, sans-serif;
	color: #333;
}
ul.page_footer_contact_list li a:hover {
	text-decoration: underline;
}


.page_footer_contact_social {
	display: flex;
}
.page_footer_contact_social a {
	display: block;
    height: 26px;
    margin: 35px 5px;
    transition-duration: .3s;
}
.page_footer_contact_social a:hover {
	transition-duration: .3s;	
}
.page_footer_contact_social_vk {
	background-image: url(/upload/new_template/vk.svg);
	width: 42px;
}
.page_footer_contact_social_vk:hover {
	background-image: url(/upload/new_template/vk-h.svg);
}
.page_footer_contact_social_tt {
	background-image: url(/upload/new_template/tt.svg);
	width: 32px;
}
.page_footer_contact_social_tt:hover {
	background-image: url(/upload/new_template/tt-h.svg);
}
.page_footer_contact_social_yt {
	background-image: url(/upload/new_template/yt.svg);
	width: 35px;
}
.page_footer_contact_social_yt:hover {
	background-image: url(/upload/new_template/yt-h.svg);
}
.page_footer_contact_social_fb {
	background-image: url(/upload/new_template/fb.svg);
	width: 26px;
}
.page_footer_contact_social_fb:hover {
	background-image: url(/upload/new_template/fb-h.svg);
}
.page_detail_content_top {
	display: flex;
	justify-content: space-between;
	/*margin: 50px 0;*/
    margin: 0;
}
.page_detail_content_top_menu {
	display: flex;
	flex-direction: column;
	width: 300px;
	min-width: 300px;
	background: #fff;
	border-radius: 15px;
    margin: 0 0 20px 20px;
    float: right;
}
.page_detail_content_top_text h1 {
    font-family: 'Montserrat';
    line-height: 1.4em;
	margin-top: 0;
}
.page_detail_content_top_menu_title {
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 19px;
    padding: 30px 40px 25px 40px;

}
.page_new_faq-detail .page_detail_content_top_menu ul {
	list-style-type: none;
	padding: 0 20px 18px;
	margin: 0;
}
.page_new_faq-detail .page_detail_content_top_menu ul li {
	padding: 18px 0 18px 18px;
	border-top: 2px solid #9AB378;
}
.page_new_faq-detail .page_detail_content_top_menu ul li:before {
    content: none;
}
.page_new_faq-detail .page_detail_content_top_menu ul li  a {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color: #6E8B45;
	/*text-decoration: underline;*/
	line-height: 1.4em;
}
.page_new_faq-detail {
    font-family: 'Montserrat', sans-serif;
}
.page_new_faq-detail button.btn_new, .page_new_faq-detail button.tbutton {
	padding: 10px 20px;
    background: #fff0;
    color: #6e8b45;
    border: 2px solid #6e8b45;
    border-radius: 0;
    font-weight: 600;
    margin: 18px auto;
    /*margin: auto;*/
}
.page_new_faq-detail button.tbutton:hover, .page_new_faq-detail button.btn_new:hover {
    background: #6e8b45;
    color: #fff;
}
.page_new_faq-detail a:hover {
    text-decoration: underline;
}
.page_new_faq-detail h3, .page_new_faq-detail h1, .page_new_faq-detail h2 {
    margin: 40px 0;
}
.page_new_faq-detail li {
        line-height: 1.4em;
}
.page_new_faq-detail ul {
    list-style-type: none;
    padding: 20px 0;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}

.page_new_faq-detail ul li{
    padding: 5px 0;
}
.page_new_faq-detail ul li::before {
    content: "•";
    color: #333;
    margin-right: 15px;
    width: 10px;
    height: 20px;
    font-weight: 900;
    font-size: 26px;
    line-height: 14px;
    display: block;
    float: left;
    margin-top: 3px;
}
.page_new_faq-detail ul.green {

}
.page_new_faq-detail ul.green li {
    
}
.page_new_faq-detail ul.green li::before {
    color: #6e8b45;
}
.page_new_faq-detail ul.checkbox {

}
.page_new_faq-detail ul.checkbox li::before {
    content: "";
    background-image: url(/upload/checkbox.png);
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    display: block;
    float: left;
    margin-top: 1px;
}
.page_new_faq-detail ol {
    padding: 20px;
    font-size: 18px;

}
.page_new_faq-detail ol li {
    padding: 5px 15px;
}
.page_new_faq-detail ol li::marker {
    font-weight: 500; 
}
.page_new_faq-detail ol.green li::marker {
    color: #6e8b45;
}
.page_new_faq-detail ol.green-outline {
    padding: 20px 35px;
}
.page_new_faq-detail ol.green-outline li {
    padding: 5px;
}
.page_new_faq-detail ol.green-outline li::marker {
    text-shadow: 1px 0 0px #6e8b45, 0 1px 1px #6e8b45, -1px 0 1px #6e8b45, 0 -1px 1px #6e8b45;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #fff;
}

.thanks_block {
	padding-bottom: 20px;
    border-bottom: 2px solid #6e8b45;
    display: flex;
        width: 100%;
}
.thanks_block_text {
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
    margin-right: 25px;
}
.thanks_block .b-share-btn__vkontakte {

}
.thanks_block .b-share-btn__twitter {

}
.thanks_block  .b-share-btn__facebook {

}
.thanks_block .b-share_theme_counter .b-share-icon_facebook {
	background-image: url(/upload/new_template/fb.svg);
    color: #fff;
    background-position: center;
    background-size: cover;
    width: 19px;
    height: 19px;
}
.thanks_block .b-share_theme_counter a.b-share-btn__facebook:hover .b-share-icon_facebook {
    background-image: url(/upload/new_template/fb-h.svg);
}
.thanks_block .b-share_theme_counter .b-share-icon_vkontakte {
	background-image: url(/upload/new_template/vk.svg);
    color: #fff;
    background-position: center;
    background-size: cover;
    width: 30px;
}
.thanks_block .b-share_theme_counter a.b-share-btn__vkontakte:hover .b-share-icon_vkontakte {
    background-image: url(/upload/new_template/vk-h.svg);
}
.thanks_block .b-share_theme_counter .b-share-icon_twitter {
	background-image: url(/upload/new_template/tt.svg);
    color: #fff;
    width: 22px;
    background-position: center;
    background-size: cover;
}
.thanks_block .b-share_theme_counter a.b-share-btn__twitter:hover .b-share-icon_twitter {
    background-image: url(/upload/new_template/tt-h.svg);
}
.b-share_theme_counter .b-share-btn__moimir, .b-share_theme_counter .b-share-btn__odnoklassniki, .b-share_theme_counter .b-share-btn__facebook, .b-share_theme_counter .b-share-btn__twitter, .b-share_theme_counter .b-share-btn__vkontakte {
	background-color: #fff0!important;
	margin: 0 2px;
}

.thanks_block .b-share_theme_counter .b-share-icon_odnoklassniki {
    background-image: url(/upload/new_template/ok.svg);
    color: #fff;
    background-position: center;
    background-size: cover;
    width: 19px;
    height: 19px;
    background-color: #fff0;
}
.b-share__handle.b-share__link.b-share-btn__odnoklassniki:hover .b-share-icon_odnoklassniki {
     background-image: url(/upload/new_template/ok-h.svg);
}
.thanks_block .b-share_theme_counter .b-share-icon_moimir {
    background-image: url(/upload/new_template/mail.svg);
    color: #fff;
    background-position: center;
    background-size: cover;
    width: 19px;
    height: 19px;
    background-color: #fff0;
}
.b-share__link.b-share-btn__moimir:hover .b-share-icon_moimir {
    background-image: url(/upload/new_template/mail-h.svg);
}


.page_new_faq-detail ul.ya-share2__list.ya-share2__list_direction_horizontal {
    list-style-type: none;
    padding: 0;
}
.page_new_faq-detail ul.ya-share2__list.ya-share2__list_direction_horizontal li:before {
    content: none;
}
.age_new_faq-detail ul.ya-share2__list.ya-share2__list_direction_horizontal span.ya-share2__icon {
    fill: green;
}

.ya-share2__container_shape_round .ya-share2__icon {
    background-color: #6E8B45;
}




.thank_you_comment {
    margin: 25px 0;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}


.page_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #669955;
    margin-top: 15px;
}

.header_content_centre.none-menu {
    margin-left: auto;
}


ul.navigation_site {
    list-style-type: none;
    display: flex;
    width: 500px;
    /*width: 100%;*/
    justify-content: space-between;
    position: relative;
    transition-duration: .3s;
}
ul.navigation_site.hidden {
    display: none;
    opacity: 0;
}

.navigation_site li {
    /*padding: 0 25px;*/ 
}
.navigation_site li a {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}
.navigation_site li a:hover {
    font-weight: 600;
}
.list_close_menu_top {

}
.close_menu_top {
    border: none;
    width: 18px;
    height: 18px;
    position: absolute;
    right: -30px;
    top: 0;
    background-image: url(/upload/close_menu_top.png); 
    background-position: center;
    background-size: cover;
    background-color: #fff0;
    cursor: pointer;
}
#logo {
    width: 200px;
}
#logo a img {
    width: 100%;
    height: auto;
}
.hidden {
  display: none;
  opacity: 0;
}

.header_right_icons {
    display: flex;
    /*width: 120px;*/
    justify-content: space-between;
    align-items: center;
}
.header_right_icons button {
    margin: auto 15px;
}



button#open_menu_page {
    border: none;
    background-color: #fff0;
    background-image: url(/upload/open_menu_page.png);
    width: 22px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    /*margin: auto 10px;*/
}
#top_menu_wraper {
    display: flex;
}
button#open_login_page  {
    border: none;
    background-color: #fff0;
    background-image: url(/upload/icon_login_no_auth.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;      
    margin-right: 0;
}
button#open_login_page .auth {

}
.pageHeader #login {
    margin: 0;
}
.blockLogin_main {
    width: auto;
}
button#search-form_top {
    border: none;
    background-color: #fff0;
    background-image: url(/upload/icon_search__page.png);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
}
#Top_search input.search_text {
    width: 210px;
    height: 40px;
    border: 2px solid #669955;
    border-radius: 10px;
    padding: 10px 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 15px;
    box-sizing: border-box;
} 
.but_search_text {
    position: absolute;
    right: 15px;
    top: 10px;
    background-image: url(/upload/icon_search__page.png);
    width: 20px;
    height: 20px;
    background-position: center;
    background-color: #fff0;
    background-size: cover;
}
#Top_search.all_width, #Top_search.all_width .search_text {
    width: 600px;
}
.contacts-map {
    position: relative;
}
.pageHeader {
    min-height: auto;
}

.bx-breadcrumb {
    margin-top: 20px;
}
.bx-breadcrumb .bx-breadcrumb-item a span {
    font-family: 'Montserrat', open-sans;
    font-size: 18px;
    color: #669955;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    color: #333;
    font-family: 'Montserrat', open-sans;
    font-size: 18px;

}

.catalog-section-list_new {

}
.catalog-section-list_all_link {
    padding: 20px 0;
}
.catalog-section-list_new a {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.catalog-section-list_new a:hover {
    text-decoration: underline;
}
.catalog-section-list_new a.link_pas {
    color: #6e8b45;
}
.catalog-section-list_new a.link_act {
    color: #333;
}
.catalog-section-list_wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px;
    justify-content: space-between;
}
.catalog-section-list_wrap .catalog-section-list_item {
    width: 50%;
    /*padding: 3px 0;*/
}
.special_offer {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 15px;
    padding: 22px 30px;
    margin: 40px 0;

}
.special_offer_text {
    font-size: 18px;
    line-height: 1.4em;
    font-family: 'Montserrat', sans-serif;
}
.special_offer_bottom {
    display: flex;
    margin-top: 20px;
}
.special_offer_bottom a, .special_offer_bottom button {
    font-size: 18px;
    color: #6e8b45;
    font-weight: 600;
    line-height: 1.4em;
    font-family: 'Montserrat', sans-serif;
    border: none;
    background: #fff0;
    cursor: pointer;
}
.special_offer_bottom a:hover, .special_offer_bottom button:hover {
    text-decoration: underline;
}
.special_offer_bottom:before {
    content: '';
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(/upload/check-circle.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
    margin-top: -2px;
}




.ecomment_form.new_ecomment_form {
    position: relative;
    padding: 0;
    background: #fff0;
    border: none;
    margin-bottom: 40px;
}
.block_comment {}
.block_comment .block_comment_row {
    display: flex;
    position: relative;
}
.block_comment input.ecomment_form_name, .block_comment input.ecomment_form_email {
    width: 240px;
    height: 40px;
    border: 2px solid #669955;
    border-radius: 7px;
    padding: 10px 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 15px;
    box-sizing: border-box;
}
.block_comment textarea.ecomment_form_message {
    border: 2px solid #669955;
    border-radius: 7px;
    padding: 10px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15px;
    margin-top: 15px;
    height: 130px;
}
.block_comment .ecomment_counter {
    position: absolute;
    right: 15px;
    top: 20px;
    width: 27px;
    border: none;
    font-size: 12px;
    color: #969696;
}
.block_comment .checkbox_block {
    margin-top: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
}
.block_comment .checkbox_block input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.block_comment .checkbox_block input[type="checkbox"]+label {
      display: inline-flex;
      align-items: center;
      user-select: none;
      cursor: pointer;
}
.block_comment .checkbox_block input[type="checkbox"]+label::before  {
      content: '';
      display: inline-block;
      width: 1em;
      height: 1em;
      flex-shrink: 0;
      flex-grow: 0;
      border: 1px solid #adb5bd;
      border-radius: 0.25em;
      margin-right: 0.5em;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50% 50%;
      background: #fff;
}
.block_comment .checkbox_block input[type="checkbox"]:checked+label::before {
    border-color: #fff;
    background-color: #fff;
    background-image: url(/upload/check_one.png);
    background-size: 20px 15px;
    background-repeat: no-repeat;
}
.block_comment .checkbox_block input[type="checkbox"]+label:nth-child(2n) {
    margin-left: 15px;
}
.block_comment_row.button_block {
    display: flex;
    justify-content: center;
    width: 100%;
}
.block_comment_row.button_block input {
    padding: 10px 20px;
    background: #fff0;
    color: #6e8b45;
    border: 2px solid #6e8b45;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
}
.block_comment_row.button_block input:hover {
    background: #6e8b45;
    color: #fff;
    cursor: pointer;
}
.ecomment_op.login_link {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: underline;
}
.link_open_form_comment {
    font-size: 22px;
    color: #6e8b45;
    font-weight: 600;
    display: flex;
    margin: 30px 0 40px;
    cursor: pointer;
    width: fit-content;
}
.link_open_form_comment:hover {
    text-decoration: underline;
}
.link_open_form_comment:before {
    content: '';
    display: block;
    width: 42px;
    height: 33px;
    background-image: url(/upload/icon_commen.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 15px;
}
.newwrap .news-list a b {
    display: block;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.new_comment.ecomment.moderated  {
    display: flex;
    margin: 30px 0;
}
.new_comment.ecomment.moderated .ecomment_avatar img {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
.new_comment.ecomment .new_comment_content {
    margin-left: 15px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.new_comment.ecomment.moderated .new_comment_content .ecomment_title {
    background: #fff0;
    line-height: 1.2em;
    margin-bottom: 15px;
    order: 1;
}
.new_comment.ecomment.moderated .new_comment_content .ecomment_comment_rating {
    order: 2;
}
.new_comment.ecomment.moderated .new_comment_content .ecomment_name {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}
.new_comment.ecomment.moderated .new_comment_content .ecomment_message {
    padding: 10px 15px;
    border: 1px solid #3333;
    border-radius: 10px;
    font-family: 'Montserrat';
    font-style: italic;
    font-size: 18px;
    margin-top: 15px;
    order: 4;
}

.new_comment_content span.ecomment_rating_value  {
    color: #88a268;
}

.new_comment_content .ecomment_rate_down {
    background-image: url(/upload/rate_down.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.new_comment_content .ecomment_rate_up {
    background-image: url(/upload/rate_up.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.new_comment_content .ecomment_date {
    background: #fff0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    order: 3;
}
.ecomment_info .ecomment_err {
    font-family: 'Montserrat', sans-serif;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}


    

.block_top_form {
    margin-top: 20px;
    display: none;
 }
.block_top_form .block_input_form_top {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-family: 'Montserrat';
}
.block_top_form .block_input_form_top input {
    width: 240px;
    height: 40px;
    border: 2px solid #669955;
    border-radius: 7px;
    padding: 10px 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 15px;
    box-sizing: border-box;
    margin: 10px 0;
}

button.button_form_top {
    padding: 10px 20px;
    background: #fff0;
    color: #6e8b45;
    border: 2px solid #6e8b45;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
}
.button_form_top:hover {
    cursor: pointer;
    background: #6e8b45;
    color: #fff;

}
.addition_menu_bottom {
    display: none;
    flex-direction: column;
    min-width: 300px;
    background: #fff;
    border-radius: 15px;
    margin: 15px auto;
}
.addition_menu_bottom_title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 19px;
    padding: 30px 40px 15px 40px;
}
.addition_menu_bottom_menu_title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding: 0 40px;
}
.addition_menu_bottom ul {
    list-style-type: none;
    padding: 0 20px 18px 0;
    margin: 0;
}
.addition_menu_bottom ul li {
    padding: 10px 0 0 40px;
    /*border-top: 2px solid #9AB378;*/
}
.addition_menu_bottom ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #669955;
    text-decoration: underline;
    line-height: 1.4em;
}
.ecomment_info {
    margin: 15px auto;
    border: none;
}
.ecomment_info .ecomment_inf {
    border: none;
    margin: 0 auto;
    background: #fff;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}
@media (min-width: 901px) and (max-width: 1024px) {
    .search-form_top {
        display: block!important;
    }
}
@media (max-width: 930px){
    .page_footer {
        /*flex-direction: column;*/
        flex-wrap: wrap;
    }
    .page_footer .columns {

    }
    .page_footer .columns.page_footer_contact {
        order: 2;
    }
    .page_footer_contact_title, .page_footer_menu_title{
        margin-top: 15px;
    }
    .page_footer .colums {
        padding-right: 5px;
    }
}
li.top_menu_add_mobile, .mm-listview>li.top_menu_add_mobile { 
    display: none;
}
@media (max-width: 900px) {
    .bx-breadcrumb .bx-breadcrumb-item:nth-last-child(2) span {
        display: none!important;
    }
    .catalog-section-list_new { 
        display: none;
     }
    .mm-listview>li.top_menu_add_mobile {
        display: block;
    }
    .page_header {
        border-bottom: 0;
    }
    #open_menu_page {
        display: none;
    }
    #logo a img {
        max-height: none;
        height: auto;
    }
    .adapt_menu {
        margin-top: 10px;
    }
    #Top_search.all_width, #Top_search.all_width .search_text {
        width: 400px;   
    }
    .search-form_top {
        display: block;
    }
    #content {
        background: #fff0;
    }
}

@media (max-width: 750px) {
    .catalog-section-list_wrap {
        flex-direction: column;
    }
    .catalog-section-list_wrap .catalog-section-list_item {
        width: 100%;
    }
    .page_detail_content_top_menu {
        display: none;
    }
    .addition_menu_bottom {
        display: flex;

    }
}
@media (max-width: 630px) {
    .search-form_top {
        display: none!important;
    }
    .thanks_block {
        flex-direction: column;
    }
    .thanks_block .yashare-auto-init.b-share_theme_counter {
        margin-top: 10px;
    }
    .retweer {
        background-image: none;
        padding: 20px;
    }
    .block_comment .block_comment_row {
        flex-direction: column;
    }
    .block_comment .block_comment_row .block_comment_row_input {
        margin-top: 10px;
    }
    .block_comment_row.checkbox_block {
        flex-direction: row;   
    }
}
@media (max-width: 600px) {
    
}
@media (max-width: 550px) {
    .block_comment_row.checkbox_block {
        display: flex;
        flex-direction: column;
    }
    .special_offer_bottom:before {
        content: none;
    }
}
/*.page_new_faq-detail a.highslide {
    width: 100%;
    display: flex;justify-content: center;
}*/ 
.page_new_faq-detail a img {
    margin-right: 50px;
}

.news-item a:hover {
    text-decoration: underline;  
}
.page_footer.rules {
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    border-bottom: 2px solid #6e8b45;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.blockLogin_main .formLogout_main {
    text-align: right;
    width: 210px;
    position: absolute;
    right: 0px;
    top: 30px;
    background: #fff;
    display: block;
    padding: 20px 25px;
    border-radius: 10px;
    box-shadow: 0 -1px 10px 0px rgb(220 220 220);
    box-sizing: border-box;
    transition-duration: .3s;
    max-width: 210px;
}
.blockLogin_main .formLogout_main:before {
    content: '';
    background-image: url(/upload/arrow_login.png);
    top: -9px;
    position: absolute;
    width: 15px;
    height: 9px;
    background-position: center;
    background-size: cover;
    right: 12px;
}
.blockLogin_main .formLogout_main a.loginCabinet_cabinet {
    background: #fff0;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    text-decoration: auto;
}
.blockLogin_main .formLogout_main a.loginCabinet_cabinet:hover {
    text-decoration: underline;
}
.blockLogin_main .formLogin_main input.inputtext_main {
    height: 30px;
    border: 2px solid #669955;
    border-radius: 10px;
    padding: 10px 10px;
    font-weight: 500;
    box-sizing: border-box;
    background: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    width: 100%;
    margin-bottom: 15px;
    color: #333; 
}
form#auth-form {
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 -1px 10px 0px rgb(220 220 220);
}
form#auth-form:before {
    content: '';
    background-image: url(/upload/arrow_login.png);
    top: -7px;
    position: absolute;
    width: 15px;
    height: 7px;
    background-position: center;
    background-size: cover;
    right: 12px;
}
.blockLogin_main .formLogin_main .actionsLogin_main {

}
.blockLogin_main .formLogin_main .actionsLogin_main .btnLogin_main {
    background: #fff0;
    padding: 0;
}
.popupPanel .popupPanelTop, .popupPanel .popupPanelBottom, .popupPanel .popupPanelContent {
    background: none
}
.blockLogin_main .formLogin_main .actionsLogin_main .btnLogin_main {
    padding: 5px 0;
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    border-radius: 10px;
    border: 2px solid #6e8b45;
    text-decoration: none;
    color: #6e8b45;
    font-size: 16px;
    font-weight: 600;
}
.blockLogin_main .formLogin_main .actionsLogin_main .btnLogin_main:hover {
    background-color: #6e8b45;
    color: #fff;
}
.blockLogin_main .formLogin_main .formLoginLeft {
    width: 100%;
}
.blockLogin_main .formLogin_main {
    width: 250px;
    height: auto;
}
.popupPanel .popupPanelContent {
    width: auto;
    padding: 0;
}
.popupPanel {
    position: absolute;
    right: 0;
    top: 28px;
    width: 250px;
}
.ecomment_control {
    background: #fff0;
    padding: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item:nth-last-child(2) {
    display: none;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    line-height: 1.2em;
}
.bx-breadcrumb .bx-breadcrumb-item a span {
    font-size: 14px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    font-size: 14px;
}
#Top_search {
    position: relative;
    width: 210px;
    margin-right: 15px;
} 
#Top_search button[type="submit"] {
    border: none;
    cursor: pointer;
}
ul.navigation_site.new_open_menu {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    width: 460px;
}
@media (max-width:  900px) {
    ul.navigation_site.new_open_menu {
        display: none;
    }
    .search-form_top {
        display: none;
    }
}
ul.navigation_site.new_open_menu>li {
    position: relative;
}
ul.navigation_site.new_open_menu>li:hover a {
    padding: 5px;
    background: #fff;
}
.new_open_menu .sub-menu {
    display: none;
    background: #FFFFFF;
    border: solid 0px transparent;
    border-radius: 10px;
    border-top-left-radius: 0px;
    left: 0px;
    margin: 0px 0 0 0px;
    padding: 0px;
    position: absolute;
    width: 260px;
    padding-bottom: 10px;
    z-index: 2000;

}

.new_open_menu .sub-menu li {
    border: 0px;
    border-radius: 0px;
    display: block;
    padding: 10px 10px 0px 0px;
    text-align: left;
}
.new_open_menu .sub-menu li a {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}
.new_open_menu .sub-menu li a:hover {
    font-weight: 500;
}
