* {

}

body 	{  margin: 0; font-family: Montserrat;}
*:focus {
    outline: none;
}
input:focus {
    border-bottom: 1px solid #2d67ee;
}
p {
	margin: 0;
}
header {
    background: linear-gradient(180deg, rgba(22, 43, 30, 0.5) 0%, rgba(40, 57, 32, 0) 88.85%), url(../images/background_header.jpg);
    min-height: 378px;
    background-color: #072c02;
}
.header_catalog {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 16px;
}
.header_catalog_l {
    display: flex;
    align-items: center;
}
.header_catalog_logo {

}
.header_catalog_logo img {

}
.header_catalog_menu {
    margin-left: 57px;
}
.header_catalog_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 383px;
}
.header_catalog_menu li {
}
.header_catalog_menu a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 51px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
}
.header_catalog_menu a:hover {
	font-weight: 900;
}
.header_catalog_r {
    display: flex;
    align-items: center;
}
.header_catalog_currency {

}
.header_catalog_lang {

}
.header_catalog_cart {

}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    display: flex;
    position: relative;
    border: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.03em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #FFFFFF;
    background: none;
    width: auto;
    padding: 0px 13px;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency, .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
    position: relative;
    padding: 0px 12px;
    height: 51px;
}
.woocommerce-multi-currency.wmc-shortcode .wmc-currency-wrapper span.wmc-current-currency-arrow::after {
    content: url("../images/arrow.svg");
}
.header_pages_r {
    display: flex;
    align-items: center;
}
.header_pages_cart b {
    width: 19px;
    height: 19px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #587948;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    display: block;
    position: absolute;
    right: -5px;
    bottom: 0px;
    border-radius: 35px;
    padding-top: 3px;
}
.header_catalog_big_logo {
    margin-top: 35px;
}
.header_catalog_big_logo img {
    display: block;
    margin: 0 auto;
    max-width: 527px;
}
.header_pages_currency {
    margin-right: 0;
}
.header_catalog_big_logo_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 32px;
    padding-left: 40%;
}
.wrapper {
    background: #eef0f5;
    /* padding-bottom: 180px; */
}
.app_header {
    background-color: #eef0f5;
}
.app_header_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #283920;
    padding-top: 40px;
}
.app_header_links {
    display: flex;
    justify-content: space-between;
    width: 338px;
    margin: 0 auto;
    margin-top: 24px;
}
.app_header_app_store {
    background-image: url(../images/Button_apple.svg);
    width: 151px;
    height: 46px;
    display: block;
    background-size: 100%;
}
.app_header_google_play {
	background-image: url(../images/Button_Android.svg);
    width: 151px;
    height: 46px;
    display: block;
    background-size: 100%;
}
.bottom_div {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 67px;
}
.bottom_div2 {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 0px;
}
.bottom_social {
    margin-top: 11px;
}
.bottom_social a {
    margin-bottom: 26px;
}
.bottom_social_telegram {
	background-image: url(../images/socail_links.png);
    width: 29px;
    height: 33px;
    display: block;
	transition: 0.3s;
	background-size: 100%;
}
.bottom_social_telegram:hover {
	background-image: url(../images/socail_links_hover.png);
	transition: 0.3s;
}
.bottom_social_messanger {
    background-image: url(../images/socail_links.png);
    width: 29px;
    height: 33px;
    display: block;
    background-position: 0px;
	transition: 0.3s;
	background-size: 100%;
}
.bottom_logo img {
    max-width: 120px;
}
.bottom_social_messanger:hover {
    background-image: url(../images/socail_links_hover.png);
    width: 29px;
    transition: 0.3s;
}
.bottom_social_viber {
    background-image: url(../images/socail_links.png);
    width: 29px;
    height: 33px;
    display: block;
    background-position: 0px 33px;
    transition: 0.3s;
    background-size: 100%;
}
.bottom_social_viber:hover {
	background-image: url(../images/socail_links_hover.png);
	transition: 0.3s;
}
.bottom {
    /* margin-top: -195px; */
    height: 495px;
    background-image: linear-gradient( #ff00 50%, #ff00 50%, #283920 50% );
}
.bottom_bg {
    background-image: url(../images/background_footer.svg);
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
    padding-top: 60px;
}
.bottom_up {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
	font-size: 19px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #283920;
    background-image: url(../images/up_button.png);
    width: 100px;
    height: 100px;
    background-size: 100%;
    margin: 0 auto;
    padding-top: 63px;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: -103px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
}
.bottom_up:hover {
    margin-top: -103px;
    zoom: 102%;
}
.bottom_links {
    margin-top: 45px;
}
.bottom_links a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    display: block;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    text-decoration: none;
    margin-bottom: 10px;
}
.bottom_links a:hover {
	font-weight: bold;
	text-decoration: underline;

}
.bottom_menu_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}
.bottom_menu {
    margin-top: 10px;
}
.bottom_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 21px;
}
.bottom_menu li {
    margin-bottom: 12px;
}
.bottom_menu li a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    text-decoration: none;
}
.bottom_menu li a:hover {
    font-weight: bold;
    text-decoration: underline;
}
.bottom_menu .current_page_item a {
    font-weight: bold;
}
.bottom_r {
    display: flex;
    justify-content: space-between;
    width: 40%;
}
.bottom_l {
    width: 60%;
}
.about_l {

}
.about_header_text_h2 {
    margin-bottom: 30px;
}
.about_header_text_h2 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 47px;
    line-height: 54px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin: 0;
}
.about_header_text {
    margin-bottom: 60px;
    padding-right: 71px;
}
.about_header_text p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
	color: #191F37;
}
.about.back_to_home {

}
.back_to_home {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #191F37;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding-left: 23px;
}
header.pages {
    background: none;
    height: 100px;
	min-height: 100px;
    background-color: #283920;
}
.header_pages {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    padding-top: 20px;
}
.header_pages_l {
    display: flex;
    align-items: center;
}
.header_pages_logo {

}
.header_pages_logo img {

}
.header_pages_menu {
    margin-left: 57px;
}
.header_pages_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 383px;
}
.header_pages_menu li {
}
.header_pages_menu a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 50px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
}
.header_pages_menu a:hover {
	font-weight: 900;
}
.back_to_home svg {
    display: block;

}
.bt_arrov_toleft {
	transition: 0.3s;
}
.back_to_home .svg_hover {
    transition: 0.3s;
}
.back_to_home:hover .svg_hover {
    fill: #58794899;
    transition: 0.3s;
}
.page-template .wrapper {
    /* padding-bottom: 280px; */
}
.container {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    max-width: 1170px;
    margin: 0 auto;
}
.about_inn {
    padding-top: 200px;
    padding-bottom: 250px;
    align-items: center;
}
.md-6 {
	width: 50%;
}
.about_bg {
    position: absolute;
    right: 0;
    top: 0;
}
.about_head {
    position: relative;
    background-image: url(../images/about_bg.jpg);
    background-size: cover;
    background-position: center;
}

.about_benefits {
    position: relative;
    background-image: url(../images/background_center.jpg);
    background-size: cover;
    background-position: center;
}
.about_benefits_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 63px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    padding-top: 95px;
    padding-bottom: 39px;
}
.benefits_list {
    max-width: 1170px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 50%);
    grid-auto-rows: 248px;
    display: grid;
    grid-row-gap: 10px;
    padding-bottom: 139px;
}
.benefits_li {
    counter-increment: item;
    max-width: 474px;
}
.benefits_li:before {
    content: "0." counter(item);
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    font-size: 59px;
    line-height: 60px;
    color: #FFFFFF;
    opacity: 0.3;
    margin-bottom: 23px;
    display: block;
}
.benefits_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 31px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.benefits_t {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 22px;
line-height: 33px;
letter-spacing: 0.03em;
color: #FFFFFF;
}
.about_reviews {

}
.reviews {
	display: flex;
    justify-content: space-between;
    /* align-items: center; */
    max-width: 1170px;
    margin: 0 auto;

}
.reviews_l {
    max-width: 370px;
    padding-bottom: 222px;
    width: 100%;
}
.page-template-page-reviews .reviews_l {
    padding-bottom: 345px;
}
.reviews_l_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 49px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-bottom: 12px;
    padding-top: 226px;
}
.reviews_l_t {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
    max-width: 279px;
}
.all_reviews {
    transition: 0.3s;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    display: block;
    text-align: left;
    letter-spacing: 0.03em;
    color: #191F37;
    text-decoration: none;
    margin-top: 66px;
}
.all_reviews svg {
    display: block;
    margin-left: 55px;
}
.all_reviews .svg_hover {
	transition: 0.3s;
}
.all_reviews:hover .svg_hover {
    fill: #58794899;
	transition: 0.3s;
}
.reviews_r {
    width: 100%;
    max-width: 1012px;
    padding-top: 56px;
}
.reviews_list {
    width: 100%;
    max-width: 1012px;
    display: flex;
    align-items: center;
}
.reviews_li {
    text-align: center;
}
.reviews_li_img {
	transition: transform .2s;
}
.reviews_li:nth-child(1) .reviews_li_img {
    width: 199.11px;
    height: 356px;
    position: absolute;
    top: 17px;
    left: 16px;
    /* transform: translate(-50%, -50%); */
}
.reviews_li_center:nth-child(1) .reviews_li_img {
	width: 282px;
	height: 282px;
}
.reviews_li_center:nth-child(2) .reviews_li_img {
    width: 199px;
    height: 199px;
    position: absolute;
    top: 17px;
    left: 16px;
}
.reviews_li:nth-child(3) .reviews_li_img {
    width: 199.11px;
    height: 356px;
    position: absolute;
    top: 17px;
    left: 16px;
}
.reviews_li:nth-child(1) {
    width: 230px;
    height: 390px;
    background: #FFFFFF;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
}
.reviews_li_center .reviews_li:nth-child(1) {
    width: 231px;
    height: 231px;
    background: #FFFFFF;
    border-radius: 40px;
    margin-bottom: 35px;
}
.reviews_li_center .reviews_li:nth-child(2) {
    width: 231px;
    height: 231px;
    background: #FFFFFF;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
}
.reviews_li:nth-child(3) {
    width: 230px;
    height: 390px;
    background: #FFFFFF;
    border-radius: 40px;
    position: relative;
	overflow: hidden;
}
.reviews_li:hover .reviews_li_img {
	transform: scale(1.2);
}

.reviews_li .reviews_li_img {
    background-repeat: no-repeat;
    display: inline-block;
    /* margin-top: 16px; */
    background-size: cover;
    border-radius: 25px;
}
.reviews_li_center {
    margin: 25px;
}
.header_pages_cart {
    background-image: url(../images/cart.svg);
    width: 44.5px;
    height: 41.33px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    background-size: 100%;
}
.header_pages_cart:hover {
	transition: 0.3s;
	background-image: url(../images/cart_hover.svg);
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency {
    position: absolute;
    top: 100%;
    width: 136px;
    border: 1px solid #e5e5e5;
    text-align: left;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    display: none;
    border-top: none;
    z-index: 100;
    border-radius: 30px;
    /* background: #587948; */
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a:hover, .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency.wmc-active a {
    font-weight: 700;

}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a {
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 42px;
    display: block;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.woocommerce-multi-currency.wmc-shortcode .wmc-currency {
    background-color: #ffffff00;
    color: #212121;
}
.woocommerce-multi-currency.wmc-shortcode .wmc-currency:hover {

}
.contacts_social {
    display: flex;
    justify-content: space-between;
}
.contacts_div {
    width: 433px;
    height: auto;
    background: #EEF5F2;
    border: 10px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 40px;
    padding: 42px 4px 41px 57px;
	margin-bottom: 36px;
	padding: 42px 41px 32px 57px;
}
.contacts_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: flex;
    align-items: center;
	margin-bottom: 13px;
}
.contacts_text svg {
    margin-right: 23px;
}
.contacts_div_line {
    height: 1px;
    background-color: #83868F;
    max-width: 303.82px;
    margin-top: 27px;
    margin-bottom: 28px;
}
.contacts_div_head {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #283920;
}
.contacts_page {
    padding-bottom: 150px;
}
.contacts_page_h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 51px;
    line-height: 63px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-top: 69px;
    margin-bottom: 41px;
}
.contacts_text a {
    text-decoration: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
}
#map {
    width: 100%;
    height: 100%;
    background: #EEF5F2;
    border: 10px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 40px;
    padding: 42px 4px 41px 57px;
    margin-bottom: 36px;
    max-height: 750px;
}
.ms-3 {
	width: 40%;
}
.ms-9 {
    width: 60%;
}
.cooperations_inn {
    padding-top: 75px;
    padding-bottom: 190px;
}
.cooperations_header_text_h2 {

}
.cooperations_header_text_h2 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 50px;
    line-height: 35px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 30px;
}
.cooperations_header_text {
    margin-bottom: 80px;
    padding-right: 58px;
}
.cooperations {

}
.cooperations_head {
    background-image: url(../images/cooperation_bg.jpg);
    height: 762px;
    background-size: cover;
    background-position: top center;
}
.cooperations_header_text p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.vacancy {

}
.md-12 {
    width: 100%;
}
.vacancy_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 47px;
    line-height: 48px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 65px;
    padding-bottom: 40px;
}
.vacancy_list {
    display: grid;
    grid-template-columns: repeat(3, 369px);
    column-gap: 31px;
    row-gap: 31px;
}
.vacancy_li {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 54px;
    line-height: 63px;
    letter-spacing: 0.03em;
    color: #191F37;
    width: 369px;
    height: 100%;
    background: #EEF5F2;
    border: 10px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 40px;
    padding: 31px 26px 31px 26px;
}
.vacancy_head {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 27px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #283920;
    padding-bottom: 7px;
}
.vacancy_city {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #283920;
    padding-bottom: 20px;
}
.vacancy_line {
    height: 1px;
    background-color: #83868F;
    max-width: 363px;
}
.vacancy_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 17px;
}
.vacancy_text ul {

}
.vacancy_text li {

}
.page-template-page-cooperation .wrapper {
    padding-bottom: 198px;
}
.qa_head {
    position: relative;
    background-image: url(../images/background_center.jpg);
    background-size: cover;
    background-position: center;
    padding-bottom: 122px;
}
.qa_inn {

}
.qa_item {
    width: 100%;
    height: auto;
    background: #EEF0F5;
    border-radius: 40px;
    margin-bottom: 30px;
}
.qa_item_inn {
    padding: 47px 47px 47px 47px;
}
.qa_item_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
}

.qa_item_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0.03em;
    padding-top: 16px;
    color: #191F37;
}
.qa_header_text_h2 {

}
.qa_header_text_h2 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 47px;
    line-height: 57px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}
.products_list {
    display: flex;
    justify-content: space-between;
    min-height: 477px;
}
.products_li {
    width: 265px;
    height: 295.07px;
    position: relative;
    border-radius: 20px;
    display: block;
    border-radius: 20px;
    overflow: hidden;
}
.products_li_i {
    background: #f3f1f19e;
    /* opacity: 0.7; */
    border-radius: 14px;
    position: absolute;
    bottom: 0;
    width: 235.59px;
    height: 93.81px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-15%);
}
.products_li_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 27px;
    color: #191F37;
    padding: 9px 12px;
}
.products_li_i_b {
    display: flex;
    justify-content: space-between;
    padding: 0px 10px 0px 10px;
    align-items: center;
}
.products_li_price {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 21px;
    color: #283920;
}
.products_li_add_to_cart {
    cursor: pointer;
    position: relative;
}
.products_li_add_to_cart svg {

}
.products_list.populars .products_li:nth-child(2n) {
    margin-top: 125px;
}
.populars_h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 62px;
    padding-bottom: 45px;
}
.populars_bg {
    background-color: #fff;
    /* padding-bottom: 180px; */
}
.single-product .populars_bg {
    /* padding-bottom: 180px; */
}
.tab_cart_item_name_d {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #2C1414;
    padding-top: 15px;
}
.populars_bth {
    padding-bottom: 121px;
    display: inline-block;
}
.page-template-page-qa .wrapper {
    padding-bottom: 0;
}
.post_back_to_home_inn {
	display: flex;
    justify-content: space-between;
	margin-top: 80px;
}
.post_back_to_home_inn .post.back_to_home {
	padding-left: 0;
}
.post_datetime {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	letter-spacing: 0.03em;
	color: #191F37;
}
.post_datetime p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	letter-spacing: 0.03em;
	color: #191F37;
}
.post_datetime svg {
    display: inline-block;
    vertical-align: bottom;
}
#page h2 {
    max-width: 50%;
}
#page h2 a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: #0E0E0E;
    text-decoration: none;
}
.post_cat {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #587948;
    width: 202px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #587948;
    box-sizing: border-box;
    border-radius: 100px;
}
.post_head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-top: 36px;
}

.entry p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 33px;
	letter-spacing: 0.03em;
	color: #0E0E0E;
}
#page {
	padding-bottom: 150px;
}
.post_image {
    height: 375px;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-template-page-posts .app_header {
	display: none;
}
.articles_h2 {

}
.articles_h2 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 37px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.articles_cat_list {
    display: flex;
    margin-bottom: 100px;
}
.articles_cat_li {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 37px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #587948;
    background: #FFFFFF;
    border: 1px solid #587948;
    box-sizing: border-box;
    border-radius: 100px;
    width: 202px;
    height: 40px;
    margin-right: 30px;
    cursor: pointer;
}
.articles_cat_li.active {
	color: #FFFFFF;
	background: #587948;
	border: 1px solid #587948;
	box-sizing: border-box;
	border-radius: 100px;
}
.posts_list {
    display: grid;
    grid-template-columns: repeat(4, 273px);
    grid-column-gap: 25px;
    grid-row-gap: 30px;
}
.posts_li {
    background-image: url(../images/article1.jpg);
    background-size: cover;
    background-position: center;
    width: 273px;
    height: 273px;
    border-radius: 40px;
    position: relative;
}
.posts_li .post_data {
	display: none;
}
.posts_list .posts_li:nth-child(2n) {
    background-image: url(../images/article2.jpg);
    background-size: cover;
    background-position: center;

}
.posts_list .posts_li:nth-child(2n) .post_data {
	display: block;
}
.post_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    padding: 32px 32px 23px 32px;
}
.posts_list .posts_li:nth-child(2n) .post_h {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	line-height: 34px;
	color: #191F37;
}
.post_data p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	letter-spacing: 0.03em;
	color: #191F37;
}
.post_bt {
    position: absolute;
    bottom: 21px;
    left: 32px;
    display: flex;
    justify-content: space-between;
    width: 221px;
    align-items: center;
}
.post_bt a {

}
.post_link svg {

}
.post_link svg rect {
    fill: #EEF5F2;
}
.post_link svg path {
	fill: #283920;
}
.post_data {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	letter-spacing: 0.03em;
	color: #191F37;
}
.post_data svg {
    display: inline-block;
    vertical-align: bottom;
}


.posts_list .posts_li:nth-child(2n) .post_link svg rect {
    fill: #587948;
}
.posts_list .posts_li:nth-child(2n) .post_link svg path {
	fill: #EEF5F2;
}
.posts_reviews {
    /* padding-bottom: 250px; */
}
.md-10 {
	width: 80%
}
.md-2 {
	width: 20%
}
.products {
    display: grid;
    grid-template-columns: repeat(3, 277px);
    column-gap: 25px;
    row-gap: 25px;
}
.product-list-block {

}
#shop {
    padding-bottom: 290px;
}
.filter-widget-area {
    max-width: 276px;
    background: #FFFFFF;
    border-radius: 23px;
    overflow: hidden;
}
.bapf_head {
    background: #283920;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}
.bapf_head h3 {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    padding-left: 20px;
    display: block !important;
    margin: 0;
    cursor: pointer;
}
.bapf_hascolarr i {
    padding-right: 24px;
}
.bapf_hascolarr .fa-chevron-up:before {
    content: url("../images/arrow_up.svg") !important;
}
.bapf_hascolarr .fa-chevron-down:before {
    content: url("../images/arrow_down.svg") !important;
}
.berocket_ajax_group_filter_title {
	display: none;
}
.filter-widget-area .berocket_single_filter_widget:nth-child(1) .bapf_head {
    border-top-left-radius: 23px;
    border-top-right-radius: 23px;
}
.filter-widget-area .berocket_single_filter_widget:nth-child(2) .bapf_head {
	border-top-left-radius: 23px;
    border-top-right-radius: 23px;
}
.bapf_sfilter {
    margin-bottom: 0 !important;
}
.bapf_body ul {
	padding: 13px 16px 13px 16px;
}
.bapf_body li {

}
.tab_cart_item_count .number {

}

.bapf_body label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.03em;
    color: #283920;
    margin-left: 0;
}
.bapf_body input {
	margin: 0px !important;
}
.bapf_slidr_all {
	padding: 15px 21px 11px 21px;
}
.payment_info_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 27px;
    line-height: 40px;
    text-align: left;
    letter-spacing: 0.03em;
    color: #283920;
    padding-top: 7px;
}
.payment_info_l {
    text-align: right;
}
.payment_info_l a {
    display: inline-block;
    margin-left: 37px;
    max-width: 160px;
}
.payment_info_l img {
    width: 100%;
}
.delivery_sposob {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 46px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 74px;
    padding-bottom: 55px;
}
.delivery_sposob_item {
    background-image: url(../images/delivery_sposob_bg.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 40px;
    margin-bottom: 45px;
}
.delivery_sposob_item_inn {
    padding: 43px 53px 43px 53px;
}
.delivery_sposob_item_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    padding-bottom: 16px;
}
.delivery_sposob_item_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 31px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}
.delivery_bg {
    background-color: #fff;
}
.delivery_block {
    padding-top: 208px;
}
.delivery_h {

}
.delivery_sposob_inn {
    padding-bottom: 63px;
}
.payment_ft_inn {
    padding-top: 57px;
    padding-bottom: 80px;
}
.delivery_t {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 36px;
    padding-right: 25px;
}
.delivery_t p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-bottom: 13px;
}
.payment_head {
    background-image: url(../images/payment_bg.jpg);
    background-size: cover;
    background-position: center;
}
.payment_inn {

}
.payment_header_text_h2 {
    padding-top: 80px;
}
.payment_header_text_h2 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 47px;
    line-height: 45px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 33px;
}
.payment_lists {
    display: flex;
    justify-content: space-between;
}
.payment_li {
    width: 32%;
    height: auto;
    border: 10px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 40px;
}
.payment_lists .payment_li:nth-child(1) {
    background: #EEF5F2;
    height: 100%;
}
.payment_lists .payment_li:nth-child(2) {
    background: #EEF0F5;
    height: 100%;
}
.payment_lists .payment_li:nth-child(3) {
    background: #EEF5F2;
	height: 100%;
}
.payment_li_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 27px;
    line-height: 28px;
    letter-spacing: 0.03em;
    color: #283920;
}
.payment_li_t {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.payment_inn .payment {
    padding-bottom: 130px;
    display: inline-block;
}
.payment_li_line {
    height: 1px;
    background-color: #83868F;
    margin-top: 25px;
    margin-bottom: 25px;
}
.payment_li_in {
    padding: 42px 26px 30px 23px;
}
.payment_lists .payment_li:nth-child(3) .payment_li_t {
    padding: 0px 29px 0px 0px;
}
.delivery_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 47px;
    line-height: 46px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.md-7 {
    width: 55%;
}
.md-5 {
    width: 45%;
}
.deliv_i_list {
    display: flex;
    align-items: center;
    padding-top: 85px;
    padding-bottom: 85px;
}
.deliv_i_li_img {
    width: 200px;
    height: 356px;
    border-radius: 40px;
    display: inline-block;
    margin: 15px;
    background-size: cover;
}
.deliv_i_li_center {

}
.deliv_i_li {
    background: #EEF5F2;
    border-radius: 40px;
    margin: 15px;
    width: 230px;
    height: 390px;
}
.deliv_i_li_center .deliv_i_li {
    width: 231px;
    height: 231px;
}
.deliv_i_li_center .deliv_i_li_img {
    width: 200px;
    height: 200px;
}
.white_bg {
	background-color: #fff;
}
.page-template-page-payment .wrapper {
	background-color: #fff;
}
.green_bg {
	background: #eef0f5;
}
.charity_head {
    background-image: url(../images/charity_bg.jpg);
    background-size: cover;
    background-position: center;
}
.charity_bg2 {
    background-image: url(../images/charity_bg2.jpg);
    background-size: cover;
    background-position: center;
    padding-top: 162px;
    padding-bottom: 320px;
}
.charity_items {
    max-width: 1170px;
    margin: 0 auto;
    column-gap: 30px;
    column-fill: initial;
    column-count: 2;
}
.charity_item {
    background: #EEF5F2;
    border: 10px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 40px;
    max-width: 555px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.charity_items .charity_item:nth-child(2n) {
    background: #EEF0F5;
    margin-top: 30px;
}
.charity_inn {
    padding: 55px 50px 55px 50px;
}
.charity_t {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
    word-break: break-all;
}
.charity_line {
    height: 1px;
    background-color: #83868F;
    margin-top: 32px;
    margin-bottom: 33px;
}
.charity_h2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 12px;
    letter-spacing: 0.03em;
    color: #283920;
}
.page-template-page-charity .wrapper {
    padding-bottom: 0px;
}
.menu-item-has-children .sub-menu {
	display:none;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children:hover .sub-menu {
    display: block;
    position: absolute;
    width: 342px;
    background: #587948;
    border-radius: 30px;
    text-align: center;
    overflow: hidden;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 100;
    filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.3));
}
.sub-menu li {
    margin-right: 0px;
}
.sub-menu a:hover {
    font-weight: 500;
    background: #283920bd;
}
.sub-menu a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 45px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #ffffff61;
    text-decoration: none !important;
}
.sub-menu li:last-child a {
	border-bottom: 0px;
}
.header_pages_menu .sub-menu .current_page_item a {
	background: #283920bd;
}
.header_catalog .sub-menu .current_page_item a {
    background: #283920bd;
}
.page-template-page-corporative .app_header {
	display: none;
}
.corporate_sub {
    background-image: url(../images/corporate_sub2_bg.jpg);
    background-size: cover;
    background-position: center;
}
.corporate_h {

}
.corporate_sub_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 57px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 154px;
}
.corporate_sub_t {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 29px;
    padding-bottom: 172px;
    max-width: 545px;
}
.page-template-page-corporative .wrapper {
	background: #ffffff;
}
.corporate_text_h2 {
    padding-top: 28px;
}
.corporate.back_to_home svg {
    margin-left: -25px;
}
.corporate_text_h2 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 47px;
    line-height: 57px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin: 0;
}
.corporate_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 0.03em;
    color: #0E0E0E;
    padding-top: 16px;
    padding-bottom: 114px;
}
.page-template-page-corporative .corporate.back_to_home {
	display: inline-block;
    padding-top: 81px;
}
.other_services_bg {
    background-image: url(../images/other_services_bg.jpg);
    background-size: cover;
    background-position: top center;
}
.page-template-page-other-services .wrapper {
    background: #ffffff;
}
.callback_form_container {
    background-image: url(../images/callback_form.jpg);
    background-size: cover;
    background-position: center;
    max-width: 1170px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 40px;
    margin-top: 150px;
}
.callback_form_l {

}
.callback_form_l_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 41px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    padding-bottom: 16px;
}
.callback_form_l_t {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    max-width: 461px;
}
.callback_form_r {

}
.callback_form_r form {
    width: 429px;
    height: 200px;
    background: #EEF0F5;
    border-radius: 40px;
}
.callback_form_r input {
    display: block;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    align-items: center;
    letter-spacing: 0.03em;
    color: #191F37;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #191F37;
    width: 285px;
    margin: 0 auto;
    padding-top: 49px;
}
.callback_form_r button {
    background: #587948;
    border-radius: 100px;
    border: 0;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    width: 285px;
    height: 47px;
    margin: 0 auto;
    display: block;
    margin-top: 37px;
    cursor: pointer;
}
.callback_form_r button:hover {
	background: #283920;
}
.callback_form_inn {
    padding: 45px 65px 45px 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.page-template-page-other-services .callback_form_container {
	margin-bottom: 160px;
}
.single-product .callback_form_container {
    margin-bottom: 100px;
    margin-top: 100px;
}
.landscaping_of_interiors_bg {
    background-image: url(../images/landscaping_of_interiors_bg.jpg);
    background-size: cover;
    background-position: center;
}
.gallery {
  width: 100%;
}

.gallery-container {
    align-items: center;
    display: flex;
    height: 714px;
    margin: 0 auto;
    max-width: 1000px;
    position: relative;
}

.gallery-item {
    opacity: .4;
    position: absolute;
    transition: all 0.3s ease-in-out;
    z-index: 0;
    width: 379px;
    height: 421px;
}

.gallery-item.gallery-item-selected {
    /* box-shadow: 0 0 30px rgb(255 255 255 / 60%), 0 0 60px rgb(255 255 255 / 45%), 0 0 110px rgb(255 255 255 / 25%), 0 0 100px rgb(255 255 255 / 10%); */
    opacity: 1;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 757px;
    height: 665px;
}

.gallery-item.gallery-item-previous, .gallery-item.gallery-item-next {
    opacity: 1;
    z-index: 1;
    width: 545px;
    height: 556px;
}

.gallery-item.gallery-item-previous {
  left: 30%;
  transform: translateX(-50%);
}

.gallery-item.gallery-item-next {
  left: 70%;
  transform: translateX(-50%);
}

.gallery-item.gallery-item-first {
  left: 15%;
  transform: translateX(-50%);
}

.gallery-item.gallery-item-last {
  left: 85%;
  transform: translateX(-50%);
}

.gallery-controls {
    /* display: flex; */
    /* justify-content: center; */
    /* margin: 30px 0; */
    /* position: relative; */
    text-align: center;
}

.gallery-controls button {
    border: 0;
    cursor: pointer;
    font-size: 16px;
    margin: 0 20px;
    padding: 0 12px;
    text-transform: capitalize;
    font-size: 0;
}

.gallery-controls button:focus {
  outline: none;
}

.gallery-controls-previous {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 66px;
    cursor: pointer;
}

.gallery-controls-previous::before {
    /* border: solid #000; */
    /* border-width: 0 2px 2px 0; */
    content: url(../images/arrow_slider_prev.svg);
    display: inline-block;
    height: 30px;
    /* left: -10px; */
    /* padding: 2px; */
    /* position: absolute; */
    /* top: 0; */
    /* transform: rotate(
135deg) translateY(-50%); */
    /* transition: left 0.15s ease-in-out; */
    width: 30px;
}


.gallery-controls-previous:hover::before {
  left: -16px;
}

.gallery-controls-next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 66px;
	cursor: pointer;
}

.gallery-controls-next::before {
    /* border: solid #000; */
    /* border-width: 0 2px 2px 0; */
    content: url(../images/arrow_slider_next.svg);
    display: inline-block;
    height: 30px;
    /* padding: 2px; */
    /* position: absolute; */
    /* right: -10px; */
    /* top: 0; */
    /* transform: rotate(
-45deg) translateY(-50%); */
    /* transition: right 0.15s ease-in-out; */
    width: 30px;
}

.gallery-controls-next:hover::before {
  right: -16px;
}

.gallery-nav {
    /* bottom: -15px; */
    display: inline-block;
    /* justify-content: center; */
    list-style: none;
    padding: 0;
    /* position: absolute; */
    /* width: 100%; */
}

.gallery-nav li {
    background: #28392080;
    border-radius: 50%;
    height: 10px;
    margin: 0 10px;
    width: 10px;
    display: inline-block;
}

.gallery-nav li.gallery-item-selected {
    background: #283920;
}
.slider_name {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 62px;
    padding-bottom: 29px;
}
.white_lines_bg {
    background-image: url(../images/white_lines_bg2.jpg);
    background-size: cover;
    background-position: center;
    padding-bottom: 420px;
}
.page-template-page-landscaping-of-interiors .wrapper {
    padding-bottom: 0px;
}
.flower_subscription_bg {
    background-image: url(../images/flower_subscription_bg.jpg);
    background-size: cover;
    background-position: center;
}
.regular_delivery_bg {
    background-image: url(../images/regular_delivery_bg.jpg);
    background-size: cover;
    background-position: center;
}
.regular_delivery_h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 102px;
    padding-bottom: 45px;
}
.regular_delivery_list {
    display: grid;
    grid-template-columns: repeat(3, 370px);
    column-gap: 30px;
    row-gap: 30px;
    padding-bottom: 148px;
}
.regular_delivery_li {
    background: #EEF0F5;
    border: 10px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 40px;
    width: 370px;
    height: 300px;
}
.regular_delivery_li:nth-child(2n) {
background: #EEF5F2;
}
.regular_delivery_li_neme {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 27px;
    line-height: 40px;
    letter-spacing: 0.03em;
    color: #283920;
    padding-bottom: 20px;
}
.regular_delivery_li_line {
	height: 1px;
	background-color: #83868F;
}
.regular_delivery_li_inn {
    padding: 34px 27px 0px 23px;
}
.regular_delivery_li_text {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 50px;
}

.product_i_count .number{

}
.product_i_count .minus, .product_i_count .plus {
    width: 28px;
    height: 28px;
    background: #587948;
    padding: 0px 5px 8px 5px;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #eef0f5;
    cursor: pointer;
    font-size: 29px;
    border-radius: 10px;
}
.product_i_count .minus {
    line-height: 1.1;
}
.product_i_count .plus {
    line-height: 1.3;
}
.product_i_count .minus.disabled {
    background: #58794854;
}
.product_i_count input {
    height: 34px;
    width: 81px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #587948;
    border: 0;
    background-color: transparent;
}
.product_i_add_to_cart {
    width: 292px;
    height: 47px;
    background: #587948;
    border-radius: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.product_i_add_to_cart:hover {
	background: #283920;
}
.product_i_add_to_cart_n {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    padding-left: 24px;
}
.product_i_add_to_cart_p {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    text-align: right;
    color: #FFFFFF;
    padding-right: 24px;
}
.product_i_action {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product_i_actions {
    margin-bottom: 63px;
}
.product_i_action_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 16px;
}
.product_i_action_d {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #283920;
    background: #EEF5F2;
    border: 1px solid #587948;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 19px 22px 19px 22px;
}
.product_i_size_list {

}
.product_i_size_li {
    height: 92px;
    width: 100%;
    margin-bottom: 14px;
    border: 1px solid #191F37;
    box-sizing: border-box;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.product_i_size_li.active {
    background: #FFFFFF;
    border: 1px solid #fff;
}
.product_i_size_li:hover {
    background: #ffffff59;
    border: 1px solid #ffffff59;
}
.product_i_size_li_l {
    padding: 15px 20px;
}
.product_i_size_li_name {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 21px;
    line-height: 34px;
    color: #283920;
}
.product_i_size_li_descr {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #2C1414;
}
.product_i_size_li_r {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 15px;
    line-height: 21px;
    text-align: right;
    color: #2C1414;
    padding: 17px 20px;
}
.product_i_size_h {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 16px;
}
.product_i_delivery_info {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.03em;
    color: #83868F;
    margin-bottom: 33px;
}
.product_i_delivery_info svg {
    display: inline-block;
    vertical-align: bottom;
}
.product_i_name {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 41px;
    line-height: 52px;
    letter-spacing: 0.03em;
    color: #283920;
    margin-bottom: 12px;
}
.product_gallery {
    margin-right: 30px;
}
.owl-item {
    border-radius: 35px;
    overflow: hidden;
}
.product_about_h2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding-top: 40px;
}
.product_about_h2 {

}
.product_about_description {
    padding-top: 16px;
}
.product_about_description p {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 22px;
line-height: 33px;
letter-spacing: 0.03em;
color: #283920;
}
.product_gallery .owl-dot {
    background: #283920 !important;
    opacity: 0.4;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
.product_gallery .owl-dot.active {
	background: #283920 !important;
	opacity: 1;
}
.product_gallery .owl-dots {
    text-align: center;
    margin-top: 12px;
}
.product_gallery .owl-prev span {
	display: none;
}
.product_gallery .owl-next span {
	display: none;
}
.product_gallery .owl-prev:after {
	content: url(../images/arrow_slider_prev.svg);
    display: inline-block;
    height: 30px;
}
.product_gallery .owl-next:after {
	content: url(../images/arrow_slider_next.svg);
    display: inline-block;
    height: 30px;
}
.product_gallery .owl-nav {
	position: relative;
}
.product_gallery .owl-prev {
    left: 33%;
    top: 12px;
}
.product_gallery .owl-next {
    right: 33%;
	top: 12px;
}
.owl-next,
.owl-prev {
      position: absolute;
      bottom: 15px;
}

.owl-next {
    right: 45%;
}
.owl-prev {
    left: 45%;
}
.cart_tabs {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 44px;
}
.cart_tabs > div {
    cursor: pointer;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #283920;
}
.cart_tabs > div svg {
    display: block;
    margin: 0 auto;
    margin-bottom: 16px;
}
.cart_tab_line {
    height: 1px;
    width: 100%;
    max-width: 115px;
    background-color: #283920;
    margin-top: 24px;
}
.tab_cart {

}
.tab_cart_h {
font-family: Roboto Condensed;
font-style: normal;
font-weight: normal;
font-size: 54px;
line-height: 63px;
letter-spacing: 0.03em;
color: #283920;
}
.cart_d {
    /* display: flex; */
    /* justify-content: space-between; */
    max-width: 1170px;
    margin: 0 auto;

}
.tab {
	padding-bottom: 350px;
}
.cart_summ {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 21px;
    text-align: right;
    color: #191F37;
}
.tab_cart_inn {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}
.tab_cart_l {
    margin-right: 30px;
    width: 50%;
}
.tab_cart_form {

}
.tab_cart_form label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 15px;
    display: block;
}
.tab_cart_form input {
    font-size: 16px;
    width: 100%;
    height: 51px;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 16px;
    background-color: #eef0f5;
    box-sizing: border-box;
    margin-bottom: 30px;
}
::-webkit-input-placeholder {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 25px;
letter-spacing: 0.03em;
color: #83868F;
}
::-moz-placeholder {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 25px;
letter-spacing: 0.03em;
color: #83868F;
}
:-ms-input-placeholder {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 25px;
letter-spacing: 0.03em;
color: #83868F;
}
:-moz-placeholder {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
	color: #83868F;
}
.tab_cart_next {
    width: 300px;
    height: 51px;
    cursor: pointer;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 49px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    background: #587948;
    border-radius: 100px;
}
.tab_cart_next:hover {
	background: #283920;
}
.tab_cart_item_image {
    width: 80px;
    height: 84px;
    border-radius: 20px;
    background-size: cover;
    margin: 9px;
}
.tab_cart_r {
    width: 50%;
}
.tab_cart_item {
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    border-radius: 20px;
    box-sizing: border-box;
    transition: 0.3s;
    margin-bottom: 14px;
}
.tab_cart_item_name {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #2C1414;
    margin: 9px;
}
.tab_cart_item_name b {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 34px;
	color: #2C1414;
}
.tab_cart_item_count_price {
    margin-right: 20px;
}
.tab_cart_item_count {
    margin-bottom: 15px;
}
.tab_cart_item_count .plus {
    width: 25.74px;
    height: 25px;
    background: #2C1414;
    font-size: 27px;
    color: #fff;
    display: inline-block;
    border-radius: 9px;
    text-align: center;
    line-height: 25px;
	cursor: pointer;
}
.tab_cart_item_count .minus {
    width: 25.74px;
    height: 25px;
    background: #2C1414;
    font-size: 27px;
    color: #fff;
    display: inline-block;
    border-radius: 9px;
    text-align: center;
    line-height: 21px;
	cursor: pointer;
}
.tab_cart_item_count input {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #2C1414;
    border: 0;
    background-color: #ffffff;
    width: 41px;
}
.tab_cart_item_l {
    display: flex;
    /* padding: 9px; */
    align-items: center;
}
.tab_cart_item_r {
    display: flex;
    align-items: center;
    padding-right: 15px;
}
.tab_cart_item_price {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 21px;
    text-align: right;
    color: #587948;
}
.tab_cart_item_price p {

}
.tab_cart_item_remove {
    border-left: 1px solid #E4E4E4;
    cursor: pointer;
    height: 67px;
    display: flex;
    align-items: center;
    padding-left: 14px;
}
.tab_cart_item_remove svg {

}
.tab_cart_items {
    padding-bottom: 20px;
    border-bottom: 1px solid #83868F;
    margin-bottom: 20px;
}
.tab_cart_item:hover .tab_cart_item_remove {
    border-left: 1px solid #000;
	transition: 0.3s;
}
.tab_cart_item:hover .tab_cart_item_remove path {
    fill: #F13131;
    transition: 0.3s;
}
.tab_cart_item_price p {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    text-decoration: line-through;
    color: #2c1414;
}
.item_price {
    display: inline-block;
    vertical-align: top;
}
.cart_summ_num {
    display: inline-block;
    vertical-align: top;
}
.tab_delivery_list .isHidden {
  display: none;
}

.tab_delivery_list .label {
    display: inline-block;
    width: 100%;
    height: 100px;
    padding: 5px 10px;
    background: #EEF0F5;
    border: 1px solid #191F37;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 13px 19px;
    cursor: pointer;
}

.tab_delivery_list .radio:checked + .label {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #EEF0F5;
}
.tab_delivery_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 42px;
    line-height: 26px;
    letter-spacing: 0.03em;
    color: #283920;
    padding-bottom: 62px;
}
.tab_delivery_inn {
    background-image: url(../images/delivety_bg_cartn.jpg);
    background-size: cover;
    background-position: center;
    padding: 80px 116px 80px 116px;
}
.tab_delivery_list {
    display: flex;
    justify-content: space-between;
    max-width: 1130px;
    margin: 0 auto;
}
.tab_delivery_li {
    width: 49%;
}
.tab_delivery_li label {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 21px;
    line-height: 34px;
    color: #191F37;
}
.method_description {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #2C1414;
}
.delivery_button_bt_nxt {
    margin-top: 40px;
}
.tab_cart_next {

}
.continue_shipping {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    text-decoration-line: underline;
    color: #83868F;
    cursor: pointer;
    padding-top: 14px;
    padding-left: 80px;
}
.continue_shipping:hover {
    color: #83868F;
}
.tab_delivery_form {
    display: flex;
    justify-content: space-between;
}
.tab_delivery_f {
    max-width: 412px;
    width: 100%;
}
.tab_delivery_f label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: block;
    margin-bottom: 12px;
}
.tab_delivery_f input {
    width: 100%;
    max-width: 412px;
    height: 53px;
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.tab_delivery_s {
    width: 100%;
    max-width: 196px;
}
.tab_delivery_s label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: block;
	margin-bottom: 12px;
}
.tab_delivery_s input {
    width: 100%;
    max-width: 196px;
    height: 53px;
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
}

.tab_delivery_t {
    max-width: 308px;
    width: 100%;
}
.tab_delivery_t label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: block;
	margin-bottom: 12px;
}
.tab_delivery_t input {
    width: 100%;
    max-width: 433px;
    height: 54px;
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 20px;
    box-sizing: border-box;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 25px;
letter-spacing: 0.03em;
color: #191F37;
}

.tab_delivery_f .select2-container--default .select2-selection--single {
    background-color: #eef0f5;
    width: 412px !important;
    height: 53px;
    position: relative;
    border: 1px solid #83868F;
    border-radius: 10px;
}
.tab_delivery_t .select2-container--default .select2-selection--single {
    background-color: #eef0f5;
    width: 308px !important;
    height: 53px;
    position: relative;
    border: 1px solid #83868F;
    border-radius: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 13px;
    right: 6px;
    width: 20px;
}
.select2-container {
    z-index: 100;
    width: auto !important;
    /* height: 54px; */
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: 10px;
    top: 9px;
    overflow: hidden;
}
.select2-results__option {
    padding: 12px;
    user-select: none;
    -webkit-user-select: none;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #191F37;
    height: 16px;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: black;
    background: #EEF5F2;
}
.select2-container--default .select2-results__option--selected {
    background-color: #eef5f2;
}
.tab_delivery_f .select2-container {
    border-radius: 10px;
    overflow: hidden;
}
.tab_delivery_form input {
    margin-bottom: 20px;
}
.tab_delivery_form .select2 {
    margin-bottom: 20px;
}

.custom_checkbox input[type=checkbox] {
    display: none;
}
.custom_checkbox input[type=checkbox] + label:before {
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: 1px solid #83868F;
    box-sizing: border-box;
    border-radius: 8px;
    content: '';
    vertical-align: text-bottom;
    margin-right: 12px;
    float: left;
}
.custom_checkbox input[type=checkbox]:checked + label:before {
    background-image: url(../images/checked.svg);
    border: 1px solid #ffffff00;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: text-bottom;
}
.custom_checkbox label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 25px;
    display: block;
    margin-top: 24px;
}
.payment_type_list {
    display: flex;
    justify-content: space-between;
}
.payment_type_li {
    width: 31%;
}
.payment_type_list .isHidden {
    display: none;
}
.payment_type_list .radio:checked + .label {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #EEF0F5;
    color: #191F37;
}

.payment_type_list .label {
    display: inline-block;
    width: 100%;
    height: 100px;
    padding: 5px 10px;
    background: #EEF0F5;
    border: 1px solid #191F37;
    box-sizing: border-box;
    border-radius: 20px;
    padding: 34px 16px;
    cursor: pointer;
    text-align: center;

}
.payment_type_li label {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 34px;
    color: #83868F;
}
.delivery_promo_bt {
    width: 202px;
    height: 54px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 51px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #587948;
    background: #EEF0F5;
    border: 1px solid #587948;
    box-sizing: border-box;
    border-radius: 100px;
    margin-left: 30px;
    cursor: pointer;
}
.delivery_promo label {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.03em;
	color: #191F37;
}
.delivery_promo input {
    max-width: 664px;
    width: 100%;
    height: 54px;
    border: 1px solid #83868F;
    border-radius: 10px;
    background: #EEF0F5;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 20px;
}
.delivery_promo_f {
    display: flex;
    margin-top: 12px;
}
.final_button_order {
    width: 317px;
    height: 54px;
    cursor: pointer;
    background: #587948;
    border-radius: 100px;
    border: 0;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #FFFFFF;
}
.final_price_to_payment {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    color: #283920;
    display: inline-block;
    padding-right: 128px;
    font-size: 22px;
    line-height: 26px;
}
.final_price_f {
    text-align: right;
    padding-top: 34px;
}
.final_price {
    margin-top: 60px;
}
.final_price_t {
    display: flex;
    justify-content: space-between;
}
.final_price_h {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 42px;
    line-height: 63px;
    letter-spacing: 0.03em;
    color: #283920;
}
.final_price_summ {
    max-width: 634px;
    height: auto;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 42px 58px 12px 58px;
    box-sizing: border-box;
    width: 100%;
}
.final_price_s {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #191F37;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #83868F;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.final_price_summ .final_price_s:last-child{
	border-bottom: 0px;
}
.final_price_name {

}
.final_price_price {

}
.delivery_promo {
	padding-top: 30px;
    border-bottom: 1px solid #83868F;
    padding-bottom: 60px;
}
.final_button_order:hover {
    background: #283920;
}

.cart_d .tab {
	display: none;
}
#product {
    padding-top: 29px;
}
#product .back_to_home {
    display: inline-block;
    padding-bottom: 16px;
}
.cart_bg {
    background: #eef0f5;
}

.tab_cart_form_item.sucess:after {
    background-image: url(../images/tick-square.svg);
    border: 1px solid #ffffff00;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: text-bottom;
    position: absolute;
    right: 12px;
    top: 12px;
}
.tab_cart_form_item.sucess input {
	border: 1px solid #587948;
}
input {
    position: relative;
}
.tab_cart_form_item {
    position: relative;
}
.tab_cart_form_item.error:after {
    background-image: url(../images/danger.svg);
    border: 1px solid #ffffff00;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: text-bottom;
    position: absolute;
    right: 12px;
    top: 12px;
}
.tab_cart_form_item.error input {
	border: 1px solid #F13131;
}
.cart_tab.selected svg {
	fill: #283920;
}
.cart_tab.selected svg path {
    fill: #ffffff;
}
.cart_tab.cart.selected svg path {
	fill: #fff;
}
.cart_tab .check {
	display:none;
}
.cart_tab.sucess svg {
	display:none;
}
.cart_tab.sucess .check {
	display: block;
}
.cart_tab.delivery.selected svg path {
    fill: #ffffff;
}
.cart_tab.data_adress.selected svg path {
    fill: #ffffff;
}
.tab_recipient_form {
    display: flex;
    justify-content: space-between;
}
.tab_recipient_f {
    width: 49%;
}
.tab_recipient_s {
    width: 49%;
}
.tab_delivery_form input {
    margin-bottom: 20px;
}
.tab_recipient_f label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: block;
    padding-bottom: 12px;
}
.tab_recipient_f input {
    width: 100%;
    max-width: 100%;
    height: 54px;
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.tab_recipient_s label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: block;
	padding-bottom: 12px;
}
.tab_recipient_s input {
    width: 100%;
    max-width: 100%;
    height: 54px;
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.tab_recipient_form input {
    margin-bottom: 34px;
}
.header_pages_lang {

}
.header_pages_lang ul {
    list-style: none;
    display: flex;
}
.header_pages_lang li {
    padding-right: 27px;
    border-right: 1px solid #FFFFFF;
    margin-right: 24px;
}
.header_pages_lang li a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}
.header_pages_lang .current-lang a {
    font-weight: 900;
}
.bottom_pages_lang .current-lang a {
    font-weight: 900;
}
.header_pages_lang ul li:last-child {
	padding-right: 0px;
    border-right: 0px;
    margin-right: 68px;
}
.bapf_taprice {
	order: 2;
}
.irs--sharp .irs-handle {
    background: #283920;
}
.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #283920;
}
.irs--sharp .irs-handle>i:first-child {
    border-top-color: #283920;
}
.irs--sharp .irs-from, .irs--sharp .irs-single, .irs--sharp .irs-to {
    text-shadow: none;
    padding: 3px 4px;
    background-color: #ffffff;
    border-radius: 2px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.03em;
    color: #283920;
    border: 1px solid #9296A5;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 2px 5px;
}
.irs--sharp .irs-from:before, .irs--sharp .irs-single:before, .irs--sharp .irs-to:before {
    border-top-color: #283920;
}
.irs--sharp .irs-max, .irs--sharp .irs-min {
    background-color: #283920;
}
.lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
}

.lmp_load_more_button.br_lmp_button_settings .lmp_button {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
}
.lmp_products_loading, .lmp_load_more_button {
    width: 100%;
    text-align: center;
    clear: both;
    margin-top: 30px;
}
.show_more_css {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 19px;
width: 210px;
height: 45px;
text-align: center;
letter-spacing: 0.03em;
color: #FFFFFF;
background: #283920;
border-radius: 100px;
}
.search_block_header {
    margin-left: 15px;
}
.city-widget-area {
    margin-right: 15px;
    padding-top: 5px;
}
.md-9 {
    width: 70%;
}
.md-3 {
    width: 30%;
}
.city-widget-area .bapf_head{
    display: none;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    display: none;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 100%;
    padding: 10px 15px;
    margin: 0;
    background: #eef0f5;
    border: 0;
    border-bottom: 1px solid #191F37;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 16px;
letter-spacing: 0.03em;
color: #83868F;

}
.dgwt-wcas-st {
    display: block;
    width: 100%;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #83868F;
}
.dgwt-wcas-suggestion-nores {
    pointer-events: none;
    opacity: 1;
	text-decoration: none;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    height: 50%;
    margin: auto;
    max-height: 20px;
    width: 100%;
    max-width: 20px;
    left: 7px;
    right: auto;
    fill: #000;
    z-index: 100;
}
.catalog_list {
    padding-top: 72px;
}
.dgwt-wcas-suggestion-selected {
    background: #EEF5F2;
}
.tab_delivery_form .select2 {
    margin-bottom: 20px;
}

.city-widget-area .select2-container {
    border-radius: 10px;
    overflow: hidden;
}
.city-widget-area .select2-container--default .select2-selection--single {
    background-color: #eef0f5;
    width: 319px !important;
    height: 34px;
    position: relative;
    border: 0;
    border-bottom: 1px solid #191F37;
    border-radius: 0;
}
.city-widget-area .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    padding: 2px 7px;
}
.city-widget-area .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 6px;
    width: 15px;
}
.catalog_list h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 42px;
    line-height: 33px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin: 0;
    margin-bottom: 46px;
}
.page-template-page-home #shop {
    padding-bottom: 137px;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
}
.woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-info {
    border-top-color: #283920;
    margin-right: 30px;
}
.woocommerce-info a {

}
.woocommerce-info::before {
    content: none;
}
.dropdown_currency {

}
.dropdown_currency span {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.03em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #FFFFFF;
}
.dropdown_currency-content {

}
.dropdown_currency-itens {

}
.dropdown_currency_h {
    position: relative;
    z-index: 100000;
}


.dropdown_currency {
    width: 111px;
    height: 3em;
    padding: 1em 1.5em;
    box-sizing: border-box;
    border-radius: 1.5em;
    color: white;
    line-height: 1em;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    text-align: center;
    position: relative;
    display: inline-block;
}

.dropdown_currency-content {
    display: none;
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    padding: 0 0 0 0;
    box-sizing: border-box;
    border-radius: 1.5em;
    box-shadow: 0.5em 0.5em 1em 0 rgb(0 0 0 / 20%);
    z-index: 1000;
    background: #587948;
    border-radius: 30px;
}

.dropdown_currency:hover .dropdown_currency-content {
  display: block;
}
.dropdown_currency-itens:hover {
    background: #283920;
}
.dropdown_currency-itens {
    color: inherit;
    text-transform: capitalize;
    text-decoration: none;
    display: block;
    text-align: left;
    text-align: center;
    margin: 0 0;
    padding: 11px 0px;
    border-bottom: 1px solid #ffffff61;
    font-size: 12px;
}
.dropdown_currency-content .dropdown_currency-itens:last-child {
	border-bottom: 0px;
}
.dropdown_currency-content .dropdown_currency-itens:hover:first-child {
    background: #283920bd;
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
}
.dropdown_currency-content .dropdown_currency-itens:hover:last-child {
    background: #283920bd;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
.back_to_home p {
    padding-left: 24px;
}
.woocommerce-error {
    border-top-color: #283920;
    margin-right: 30px;
}
.woocommerce-message {
    border-top-color: #283920;
    margin-right: 30px;
}
.articles_bg {
    background-color: #fff;
    padding-bottom: 165px;
}
.page-template-page-posts .wrapper {
    padding-bottom: 0px;
}
.page-template-page-posts .bottom,
.page-template-page-cooperation .bottom,
.page-template-page-contacts .bottom,
.page-template-page-about .bottom,
.page-template-page-order-received .bottom,
.page-template-page-payment-sucess .bottom,
.single-post .bottom {
    background-image: linear-gradient( #eef0f5 50%, #ff00 50%, #283920 50% );
}
.page-template-page-landscaping-of-interiors .bottom,
.page-template-page-flower-subscription .bottom {
    margin-top: -195px;
}
.bapf_body input[type=checkbox] + label:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    cursor: pointer;
    border: 1px solid #83868F;
    box-sizing: border-box;
    border-radius: 4px;
    content: '';
    margin-right: 12px;
}
.bapf_body input[type=checkbox]:checked + label:before {
    background-image: url(../images/checked_small.svg);
    border: 1px solid #ffffff00;
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
}
.bapf_body input[type=checkbox] {
    display: none;
}

.dop_image {
	width: 45px;
    height: 45px;
    border: 1px solid #191F37;
    border-radius: 10px;
}
.tab_cart_dops_li label {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.tab_cart_dops_li label:hover .dop_name {
    text-decoration: underline;
}
.dop_name {
    margin-left: 16px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.03em;
    color: #191F37;
}

.tab_cart_dops_li input[type=checkbox] + label:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    border-radius: 15px;
    content: '';
    margin-right: 12px;
    position: absolute;
    top: -8px;
    left: -8px;
    z-index: 1000;
    background: #EEF0F5;
    border: 1px solid #191F37;
    box-sizing: border-box;
}
.tab_cart_dops_li input[type=checkbox]:checked + label:before {
    background-image: url(../images/checked_small.svg);
    content: '';
    width: 22px;
    height: 22px;
    display: inline-block;
    background-repeat: no-repeat;
    border: 1px solid #191F37;
    box-sizing: border-box;
    background-color: #EEF0F5;
    background-position: 3px 6px;
}
.tab_cart_dops_li input[type=checkbox] {
    display: none;
}



.container-loader {
    height: 100vh;
    width: 100vw;
    background-image: url(../images/preloader_bg.jpg);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
}
.loader--logo {
    /* width: 650px; */
    margin-bottom: 68px;
}
.loader--h {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 12px;
}
.loader--text {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 25px;
text-align: center;
letter-spacing: 0.03em;
color: #FFFFFF;
}
.loader {
  height: 20px;
  width: 691px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.loader--inn {
    right: 0;
    margin: auto;
    max-width: 692px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.loader--text:after {
    animation-name: loading-text;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
	opacity: 0.6;
}

@keyframes loader {
  15% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(230px);
  }
  65% {
    transform: translateX(230px);
  }
  95% {
    transform: translateX(0);
  }
}

.error404 {
    background: url(../images/404_bg.jpg);
}
.error404 .bottom {
	display: none;
}
.error404 header.pages {
    background-color: transparent;
}
.content_404 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.content_404 h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    font-size: 340px;
    line-height: 398px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin: 0;
}
.content_404 p {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 37px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-bottom: 23px;
}
.descr404 {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 33px;
	text-align: center;
	letter-spacing: 0.03em;
	color: #FFFFFF;
}
.error404 .wrapper {
    background-color: transparent;
}
.tab_cart_dops_li {
    margin-bottom: 16px;
}
.page-template-page-home {
	background-color: #eef0f5;
}
.dop_otkr_text {
    max-width: 664px;
    width: 100%;
    height: 107px;
    border: 1px solid #83868F;
    border-radius: 10px;
    background-color: #eef0f5;
    padding: 11px;
    box-sizing: border-box;
    margin-top: 15px;
    font-size: 17px;
	display: none;
}
.header_catalog_after_logo {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
}
.header_catalog_big_logo_phone {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 32px;
    display: block;
    text-decoration: none;
}
.bottom_pages_lang {
    margin-top: 45px;
}
.bottom_pages_lang ul {
    list-style: none;
    display: flex;
}
.bottom_pages_lang li {
    padding-right: 27px;
    border-right: 1px solid #FFFFFF;
    margin-right: 24px;
}
.bottom_pages_lang li a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}
.bottom_pages_lang ul li:last-child {
    padding-right: 0px;
    border-right: 0px;
    margin-right: 0px;
}
.bottom_lang {

}
.page-template-page-home .posts_list {
    padding-bottom: 49px;
}
.reviews_list_page_bg {
    padding-bottom: 150px;
    background-color: #fff;
    padding-top: 100px;
}
.reviews_list_page {
    display: grid;
    grid-template-columns: repeat(4, 271px);
    grid-column-gap: 29px;
    grid-row-gap: 29px;
}
.reviews_li_page {
    width: 271px;
    height: 345.02px;
    background: #EEF0F5;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
}
.reviews_li_page_img {
    background-repeat: no-repeat;
    display: inline-block;
    /* margin-top: 16px; */
    background-size: cover;
    border-radius: 25px;
    width: 239px;
    height: 309.07px;
    position: absolute;
    top: 17px;
    left: 16px;
    transition: transform .2s;
}
.reviews_li_page:hover .reviews_li_page_img {
    transform: scale(1.2);
}
.products_li_img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: transform .2s;
}
.products_li:hover .products_li_img {
	transform: scale(1.2);
	filter: blur(1px);
	-webkit-filter: blur(1px);
}
.articles_home_bg {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 105px;
}
.page-template-page-home .bottom {
    background-image: linear-gradient( #fff 50%, #ff00 50%, #283920 50% );
}
.articles_home_bg .posts_list .posts_li:nth-child(2n) {
    margin-top: 135px;
}
.all_posts {
    transition: 0.3s;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    display: block;
    text-align: left;
    letter-spacing: 0.03em;
    color: #191F37;
    text-decoration: none;
    margin-top: 0;
}
.all_posts svg {
    display: block;
    margin-left: 60px;
}
.all_posts .svg_hover {
	transition: 0.3s;
}
.all_posts:hover .svg_hover {
    fill: #58794899;
    transition: 0.3s;
}
.cart_opened .bottom {
	background-image: linear-gradient( #eef0f5 50%, #ff00 50%, #283920 50% );
}
.wedding_head {
    position: relative;
    background-image: url(../images/wedding.jpg);
    background-size: cover;
    background-position: center;
}
.page-template-page-wedding-floristry .white_lines_bg {
    padding-bottom: 425px;
}
.page-template-page-wedding-floristry .bottom {
    margin-top: -195px;
}
.current-menu-ancestor a {
	text-decoration: underline;
}
.wedding_usl_bg {
	background-image: url(../images/wedding2.jpg);
    background-size: cover;
    background-position: center;
}

.cal-header {
    background: #587948;
    border: 1px solid #83868F;
    border-radius: 10px 10px 0px 0px;
	height: 53px !important;
	align-items: center;
}
.cal-nav-current {
    flex: 0.75;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    color: #FFFFFF;
}
.date-selector-wrapper {
    width: 315px;
    padding: 0px;
    box-shadow: unset;
    position: absolute;
    font-size: 12px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    /* user-select: none; */
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
	overflow: hidden;
}
.cal-cell:hover {
    background-color: #fff;
    border-radius: 8px;
    color: #191F37 !important;
}
.cal-nav:hover {
    background-color: #587948;
}
.cal-day-names .cal-cell {
    cursor: default;
    font-weight: bold;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #587948;
}
.cal-body {
    background-color: #eef0f5;
}
.cal-value {
    background-color: #587948;
    border-radius: 8px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #FFFFFF !important;
    width: 45px;
    height: 39px;
}
.cal-header, .cal-row {
    display: flex;
    width: 100%;
    height: 39px;
    line-height: 30px;
    text-align: center;
}
.cal-days .cal-cell {
    flex: 0.143;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #191F37;
}
.cal-day-names .cal-cell {
	color: #587948;
}
.cal-nav-prev {
	background-image: url(../images/left_arrow_white.svg);
    background-size: cover;
    background-position: center;
	width: 20px;
	height: 20px;
	font-size: 0px;
	background-size: 100% 100%;
}
.cal-nav-next {
	background-image: url(../images/right_arrow_white.svg);
    background-size: cover;
    background-position: center;
	width: 20px;
	height: 20px;
	font-size: 0px;
	background-size: 100% 100%;
}
.cal-cell-prev {
	opacity: 0.3;
}
.cal-cell-next {
	opacity: 0.3;
}
.delivery_date {
	position: relative;
}
.delivery_date:after {
    background-image: url(../images/calendar.svg);
    border: 1px solid #ffffff00;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: text-bottom;
    position: absolute;
    right: 12px;
    top: 12px;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    background: transparent;
    box-shadow: unset;
}
.city-widget-area .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
    background-image: url(../images/arrow_down_black.svg);
    width: 10px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.tab_delivery_inn .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
    background-image: url(../images/arrow_down_black.svg);
    width: 10px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
}
.tab_delivery_inn .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 21px;
}
.add_to_cart_loader {
    background-image: url(../images/Spinner-1s-200px2.svg);
    width: 39px;
    height: 39px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    background-position: top center;
    background-size: cover;
    background-color: #eef0f575;
    border-radius: 50px;
}
.tab_cart_item_count .disabled {
    background: #26262654;
}
.tab_delivery_inn .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .tab_delivery_inn .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
}
.back_to_home_order {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 52px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #283920;
    width: 317px;
    height: 54px;
    background: #EEF5F2;
    border-radius: 100px;
    display: block;
    margin: 0 auto;
    margin-top: 50px;
    text-decoration: none;
}
.order_received_h2 {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 54px;
    line-height: 63px;
    letter-spacing: 0.03em;
    color: #283920;
    padding-top: 50px;
    padding-bottom: 33px;
}
.order_received_text {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #191F37;
	padding-bottom: 280px;
}
.order_received_page {

}
.hidden_redirect {
	display:none;
}
.page-template-page-charity .bottom {
    margin-top: -160px;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
.page-template-page-other-services .about_inn,
.page-template-page-wedding-floristry .about_inn,
.page-template-page-flower-subscription .about_inn,
.page-template-page-landscaping-of-interiors .about_inn {
    padding-top: 115px;
    padding-bottom: 123px;
    align-items: center;
}
.mobile_header {
	display: none;
}
.mobile_menu {
	display: none;
}
.mobile_search {
	display: none;
}
.all_reviews_mob {
	display: none;
}
.product_image {
    width: 555px;
    height: 699px;
    background-size: cover;
}
.open_filter {
	display:none;
}
.mobile_filter_nav {
	display:none;
}
.mobile_head_image {
	display:none;
}
.tab_cart_agree b {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: 0.03em;
    color: #191F37;
    margin-bottom: 25px;
    margin-top: 24px;
}
.tab_delivery_list.blur {
    opacity: 0.5;
    pointer-events: none;
}
.page-template-page-text {
	background-color: #eef0f5;
}
.footer_adress_block input {
    width: 100%;
    /* max-width: 412px; */
    height: 53px;
    background: #EEF0F5;
    border: 1px solid #83868F;
    border-radius: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
}
.footer_adress_block label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.03em;
    color: #191F37;
    display: block;
    margin-bottom: 12px;
}
.footer_adress_block .tab_cart_form_item {
    position: relative;
}
.footer_adress_block .tab_delivery_form input {
    margin-bottom: 20px;
}
.footer_adress_block {
	display: flex;
    justify-content: space-between;
}
.footer_adress_block .local_pickup_hide:first-child {
    margin-right: 5px;
}
.footer_adress_block .local_pickup_hide:last-child {
    margin-left: 10px;
}
.footer_adress_block .local_pickup_hide {
    width: 50%;
}
.fixed_social_inn {
    width: 79px;
    height: 187px;
    background: #EEF0F5;
    border-radius: 30px;
    padding: 24px;
    box-sizing: border-box;
}
.fixed_social {
    position: fixed;
    top: 50%;
    left: 2%;
	z-index: 1000;
}
.fixed_social_telegram {

}
.fixed_social_messanger {
    margin-top: 20px;
    margin-bottom: 20px;
}
.fixed_social_viber {

}
.fixed_social_inn a {
	display: block;
}
.fixed_social_mob {
	display: none;
}


.header-fr > .container {
    display: flex;
    gap: 36px;
    margin: 60px auto 40px;
}

.header-fr .app_header_text {
    color: #283920;
    text-align: center;
    font-family: Roboto;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    padding: 0;
    letter-spacing: 0em;
}

.header-fr .app_header_app_store,
.header-fr .app_header_google_play {
    border-radius: 8px;
    background: #283920;
    width: auto;
    height: 42px;
}

.header-fr .app_header,
.header-fr .header-fr-btm-block {
    display: flex;
    gap: 12px;
    width: 100%;
    border-radius: 20px;
    background: #FFF;
    padding: 37px;
    justify-content: space-between;
    align-items: center;
}

.header-fr .app_header_links {
    gap: 12px;
    margin: 0;
    width: auto;
}

.header-fr .app_header_fr {
    display: flex;
    padding: 12px 45px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: #587948;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
}

#home-fr.fr-first-block {
    max-width: 1920px;
    height: auto;
    margin: 20px auto 110px;
}

#home-fr .fr-filter {
    border-radius: 30px;
}

#home-fr #fr-video-bg {
    max-width: 100%;
}

#home-fr .fr-filter > .fr-filter {
    border-radius: 30px;
    opacity: 0.8;
    background: #0B2C1E;
    mix-blend-mode: overlay;
    -webkit-mix-blend-mode: overlay;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

.lang-uk #home-fr .fr-apply-1-link {
    min-width: 250px;
}

#home-fr .fr-title {
    color: #FEFEFE;
    text-align: center;
    font-family: Roboto;
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    margin: 100px 0 30px;
}

#home-fr .fr-first-block-advantages {
    position: relative;
    bottom: auto;
    max-width: 100%;
}

#home-fr .fr-container {
    padding: 0 80px 100px;
    width: calc(100% - 160px);
    max-width: 100%;
    position: relative;
    z-index: 2;
}

#home-fr .fr-filter {
    height: auto;
}

#home-fr .fr-first-block-hours {
    max-width: 100%;
}

#home-fr .fr-first-block-advantages > .fr-first-block-years,
#home-fr .fr-first-block-advantages > .fr-first-block-hours {
    width: 30%;
}

#home-fr .fr-first-block-advantages > .fr-apply-1-button {
    margin-left: 0;
    width: 40%;
}

#home-fr .fr-first-block-advantages > .fr-apply-1-button:before,
#home-fr .fr-first-block-advantages > .fr-apply-1-button:after {
    width: 140px;
}

.desktop-video, .mobile-video {
    display: none;
}

#fr-video-bg-desktop,
#fr-video-bg-mobile {
    max-width: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: -1;
    transform: translate(-50%, -50%);
    object-position: center;
    object-fit: cover;
}

@media screen and (max-width: 2032px) {
    #home-fr.fr-first-block {
        margin: 20px 56px 110px;
        max-width: calc(100% - 112px);
    }
}

@media screen and (max-width: 1272px) {
    .header-fr > .container {
        flex-direction: column;
        max-width: 600px;
    }

    .header-fr .app_header,
    .header-fr .header-fr-btm-block {
        width: auto;
    }

    #home-fr .fr-first-block-advantages {
        width: 100%;
    }

    #home-fr .fr-container {
        margin: 0;
    }

    #home-fr.fr-first-block {
        margin: 0 15px 50px;
        max-width: calc(100% - 30px);
    }

    .lang-uk #home-fr .fr-apply-1-link {
        min-width: 210px;
    }

    #home-fr .fr-container {
        padding: 0 40px 50px;
    }

    #home-fr .fr-container {
        width: calc(100% - 80px);
    }

    #home-fr .fr-title {
        margin: 50px 0 20px;
    }
}

@media screen and (max-width: 780px) {
    #fr-video-bg-desktop,
    #fr-video-bg-mobile {
        height: 110%;
    }

    #home-fr .fr-container {
        height: auto;
        padding: 0 20px 70px;
        width: calc(100% - 40px);
    }

    #home-fr .fr-first-block-years > div > div {
        margin: 0 auto;
    }

    #home-fr .fr-first-block-years {
        max-width: 100%;
    }

    #home-fr .fr-first-block-advantages > .fr-first-block-hours {
        text-align: center;
        border-top: none;
        margin: 0;
    }

    #home-fr.fr-first-block {
        min-height: auto;
    }

    #home-fr .fr-first-block-advantages > .fr-apply-1-button,
    #home-fr .fr-first-block-advantages > .fr-first-block-years,
    #home-fr .fr-first-block-advantages > .fr-first-block-hours {
        width: 100%;
    }

    #home-fr .fr-first-block-years {
        flex-wrap: wrap;
    }

    #home-fr .fr-first-block-years > div {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #fefefe77;
        padding-bottom: 20px;
    }

    #home-fr .fr-title {
        margin: 70px 0 24px;
    }

    #home-fr .fr-first-block-years {
        margin: 40px 0 0;
        padding-top: 20px;
    }
}

@media screen and (max-width: 500px) {
    .header-fr > .container {
        gap: 14px;
        margin: 20px auto 20px;
    }

    .header-fr .app_header,
    .header-fr .header-fr-btm-block {
        gap: 14px;
        flex-direction: column;
        padding: 20px;
    }

    .header-fr .app_header_text {
        display: inline-block;
        width: 100%;
        text-align: start;
    }

    .header-fr-btm-block .app_header_links,
    .header-fr-btm-block .app_header_fr {
        width: 100%;
    }

    #home-fr .fr-filter > .fr-filter {
        opacity: 0.5;
    }
}

