@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}

body {line-height: 1;}
body.lg-on {overflow-y: hidden;}

ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
/* End of Eric Meyer's CSS Reset */

html {height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
body {background: #fff;width:100%;box-sizing: border-box;font: 16px/24px 'Montserrat', sans-serif;height: 100%;color:#000;}

/*Common
-------------------------------------*/
a {color:#7A972D;text-decoration: none}
a:hover {color:#000;}
p {margin-bottom: 7px;}
h1 {font-size: 40px;line-height: 49px;margin-bottom: 20px;}
h2 {font-size: 32px;line-height: 32px;margin-bottom: 16px;padding-top: 16px;text-align: center;}
h3 {font-size: 20px;line-height: 24px;margin-bottom: 12px;padding-top: 12px;}
.btn {font-size: 16px;line-height: 16px; font-weight: 600;background: #7A972D;border-radius: 4px;color:#fff;display: inline-block;width: 148px;height: 40px;box-sizing: border-box;padding: 11px; cursor:pointer;}
.btn:hover {background: #5A6F24;color:#fff;}
.inner {max-width:1120px;margin-left:auto; margin-right:auto;box-sizing: border-box;}
input, select {border: 1px solid #C4C4C4;box-sizing: border-box;border-radius: 4px;height: 56px;font-size: 14px;line-height: 24px;/*padding: 0 15px;*/box-sizing: border-box;width: 100%;
    margin-bottom: 12px;font-family: 'Montserrat';    padding: 0 20px;}
input::placeholder{color:#000;}
/*input.half {width: 212px;}*/
input.half {width: 49%;}
select {background: url(img/select.svg) no-repeat transparent;/*background-position: 95% 50%;*/background-position: 98% 50%;}
select {-webkit-appearance: none;-moz-appearance: none;}

/*.btn:hover {text-decoration: none;}
.text-center {text-align: center;}
.upper {text-transform: uppercase;}
.full-width {width:100%;}
.green {color:#218C38}
.minitext {font-size: 8px;line-height: 9px;margin: 5px 0 20px;}*/

/*Header & Nav
-------------------------------------*/
.top-panel {display: flex;flex-flow: row wrap;padding: 23px 0 0;}
.top-panel .name {font-size: 20px;line-height: 24px;margin-top: 17px;margin-right: 25px;}
.top-panel a {font-size: 20px;line-height: 24px;/*margin-top: 17px;*/margin-right: 30px;color: #000;}
.top-panel a .name {margin-right:0;}
.top-panel .social {margin-top: 8px;}
.top-panel .social a {margin-right: 10px;}
#cart {background: #7A972D;width: 28px;height: 24px;border-radius: 24px;font-size: 14px;color:#fff;text-align: center;margin-right: -15px;margin-left: auto;position: relative;}
#cart::after {content: '';position: absolute;top: 0px;right: 12px;width: 27px;height: 24px;display: inline-block;background: url(img/cart.svg) 0 bottom no-repeat;padding: 17px 20px 0 0;}

header {display: flex;justify-content: space-between;position: relative;padding-bottom: 48px;}
header .slogan {max-width: 700px;}
@media (max-width: 500px) {
    .success .noaction > .slogan {
        margin-top: 30px;
    }
}
header h1 {margin-top: 100px;}
header .slogan p {font-size: 20px;line-height: 24px;color: #736963;margin-top: 26px;}
header .action {width: 248px;height: 248px;background: #FBBB1A;border-radius: 100%;text-align: center;box-sizing: border-box;margin-top: 61px;padding: 63px 10px 10px 10px;}
header .action .name {font-weight: bold;font-size: 16px;line-height: 24px;}
header .action p {/*margin: 6px 0 5px;*/}
header .action .price {font-size: 32px;line-height: 32px;}
header .bg-img {position: absolute;z-index: -1;top: -80px;right: 171px;}
header.product {padding-bottom: 55px;}
header.product .bg-img {top: 17px;right: 0;}
header.product .descr {max-width: 646px;}
header.product .descr .lead {font-size: 20px;line-height: 24px;}
header.product .descr .price {font-weight: 500;font-size: 32px;line-height: 32px;display: block;margin: 30px 0 10px;}
header.product h1 {margin-top: 84px;}
header.product a.add_to_cart {margin-bottom: 33px;}
header.product button.add_to_cart {margin-bottom: 33px;}
#reviews {margin-top: 56px;}
.owl-carousel {position: relative;margin-top: 13px;margin-bottom: 57px;}
.owl-nav {position: absolute;top: 137px;width: 100%;}
.owl-carousel button {outline: none;}
.owl-carousel .owl-nav button.disabled {display: none;}
.owl-carousel .owl-nav button.owl-next {right:-105px;position: absolute}
.owl-carousel .owl-nav button.owl-prev {left:-105px;position: absolute}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {width:43px;height: 82px;background: url(img/prev.svg) 0 0 no-repeat;display: block;text-indent: -9999px}
.owl-carousel .owl-nav button.owl-next span {background-image: url(img/next.svg);}
.owl-carousel .owl-nav button.owl-next:hover span {background-image: url(img/next-green.svg);}
.owl-carousel .owl-nav button.owl-prev:hover span {background-image: url(img/prev-green.svg);}
.owl-carousel .item {position: relative;}
.owl-carousel .item .price {background: #FEBA1B;width: 100px;height: 100px;display: block;border-radius: 100%;font-weight: 500;font-size: 20px;line-height: 24px;text-align: center;
    box-sizing: border-box;padding-top: 38px;position: absolute;top: 140px;}
.owl-carousel .item .price.right {right: 24px;top: 133px;}
.owl-carousel .item .price.top-left {top: 87px;}
.owl-carousel .item img {margin-bottom: 26px;}
.owl-carousel .item .name {font-size: 20px;line-height: 24px;color: #000000;min-height: 48px;display: block;}
.owl-dots {text-align: center;margin: 48px 0px;}
.owl-dots .owl-dot {vertical-align: text-bottom;}
.owl-dots .owl-dot span {background: #C4C4C4; width:5px;height:5px;display: inline-block;border-radius: 100%;margin: 0 10px;vertical-align: middle;}
.owl-dots .owl-dot.active span {background: #7A972D; width:12px;height:12px;}

a.add_to_cart {margin-top: 22px;}
a.add_to_cart:before {content:'';display: inline-block;width:16px;height:16px;background: url(img/plus.svg) 0 0 no-repeat;margin-right: 9px;}
a.add_to_cart.added {background: #E0E0E0;color:#000;}
a.add_to_cart.added:before {background-image: url(img/check-green.svg);}

.menus {padding-top: 41px;margin-bottom: 57px;}
.menus a {box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.12);border-radius: 12px;overflow: hidden;padding: 13px 24px;display: inline-block;}

.steps {display: flex;margin: 50px 0 56px 0;}
.steps .step {flex:1;text-align: center;padding: 0 25px;}
.steps .step span {display: inline-block;background: #FFEBBC;width: 139px;height: 139px;border-radius: 100%;font-size: 40px;line-height: 49px;padding-top: 44px;box-sizing: border-box;
    margin-bottom: 31px;}

#faq h2 {margin-bottom: 63px;}
#faq .card {max-width: 734px; margin: 0 auto; border-top: 1px solid #c4c4c4; padding: 19px 0 31px;}
#faq .card:last-child {border-bottom: 1px solid #c4c4c4}
#faq .card h3 {margin-bottom: 2px;}
#faq .card h3 a {color: #000;display: block;padding:10px 0;position: relative;padding-right: 45px;}
#faq .card h3 a:hover {color:#7A972D}
#faq .card h3 a span.open {overflow: hidden;background: url(img/open-black.svg) 0 0 no-repeat;width: 32px;height: 32px;text-indent: -999px; display: block; position: absolute;
    right: 11px; top: 5px;transition: transform 0.3s}
#faq .card h3 a:hover span.open {background-image: url(img/open-green.svg)}
#faq .card.opened h3 a span.open {transform: rotate(45deg);}
#faq .card .content {margin-right: 95px;display: none;color:#736963}
#faq .card.opened .content {display: block;}

footer {background: #736963;margin-top: 70px;color: #fff;padding: 71px 0 69px;}
footer .inner {display: flex;justify-content: space-between;}
footer a {color: #fff;}
footer a.phone, footer a.instagram, footer a.vk  {font-size: 20px;padding: 8px 0 8px 60px; display: inline-block;background: url(img/phone-white.svg) 0 0 no-repeat;margin-right: 19px;}
footer a.instagram {background-image: url(img/instagram-white.svg);}
footer a.vk {background-image: url(img/vk2.png);}
footer a.doc {background: url(img/doc.svg) 0 10px no-repeat;padding: 8px 0 8px 33px;display: inline-block;margin-right: 56px;}

.cart-overlay {position: fixed;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0, 0, 0, 0.32);backdrop-filter: blur(10px);z-index: 10;display: none;}
#my-cart, #offer {position: fixed;top: 0;right: -100%;bottom: 0;width:500px;background: #fff;box-sizing: border-box;padding: 21px 32px 30px 32px;z-index: 11;overflow-y: auto;display: block;
transition: right 0.4s}
#my-cart.opened, #offer.opened {right:0;}
.close-cart-btn, .close-cart-btn-offer, .close-cart-btn-offer2 {background: url(../lightGallery/x.svg) 0 0 no-repeat;display: block;width: 22px;height: 22px;position: absolute;top: 35px;right: 35px;text-indent: -999px;overflow: hidden;}
#my-cart h3 {margin-bottom: 0px;}
#my-cart a.del {font-size: 13px;line-height: 24px;color: #FB0404;}
#my-cart a.del-all {display: inline-block;margin-bottom: 40px;}
#my-cart button.del {font-size: 13px;line-height: 24px;color: #FB0404;background: none;border: none;}
#my-cart button.del-all {display: inline-block;margin-bottom: 40px;}
#my-cart .item-cart {display: flex;align-content: flex-start;margin-bottom: 20px;}
#my-cart .item-cart .img {width: 68px;height: 68px;background: #C4C4C4;border-radius: 100%;overflow: hidden;margin-right: 23px;flex-grow: 0;flex-shrink: 0;}
#my-cart .item-cart .content {flex-grow: 1;flex-shrink: 1;padding-top: 10px;position: relative;}
#my-cart .item-cart .content h3 {display: inline;}
#my-cart .item-cart .content .price {float: right;font-weight: 500;font-size: 20px;line-height: 24px;margin-left: 20px;}
#my-cart .item-cart .content .del-one {background: url(img/cart-red.svg) 0 4px no-repeat;padding: 0 0 0 23px;display: inline-block;width: 50%; cursor:pointer;}
#my-cart .item-cart .content .del-one:hover {color:#000;background-image: url(img/cart-black.svg);}
#my-cart .sum, #offer .sum {font-weight: 500;font-size: 20px;line-height: 24px;text-align: right;margin: 32px 0 56px;}
#my-cart .buttons {display: flex;flex-direction: row-reverse;justify-content: space-between;}
#my-cart .buttons .add-program {font-weight: 600;background: url(img/plus-green.svg) right -2px no-repeat;padding: 3px 40px 0 0;margin-top: 14px;display: inline-block;}
#my-cart .buttons .add-program:hover {background-image: url(img/plus-black.svg);}
#my-cart .buttons .btn {height: 56px;width: auto;padding: 19px 24px;}

#add-more-products {position: fixed;top: 0;right: 0;bottom: 0;left:0;box-sizing: border-box;padding: 21px 32px 30px 32px;z-index: 20;overflow-y: auto;display: none;}
#add-more-products.opened {display: flex;align-items: center;}
.close-more-btn {position: absolute;top: 39px;right: 39px;background: #fff url(img/x.svg) center center no-repeat;display: block;width: 61px;height: 61px;border-radius: 100%;
                 text-indent: -999px;overflow: hidden;z-index: 2;}
#add-more-products .owl-carousel {margin-top: 0;margin-bottom: 0;}
#add-more-products .owl-carousel .item {background: #fff;border-radius: 16px;overflow: hidden;padding: 20px;}
#add-more-products .owl-carousel .item .img_block{margin: 4px -10px 10px}
#add-more-products .owl-carousel .item img {margin-bottom: 32px;}
#add-more-products .owl-nav {top: 44%;}
#add-more-products .owl-carousel .owl-nav button.owl-prev span {background-image: url(../lightGallery/prev-white.svg);}
#add-more-products .owl-carousel .owl-nav button.owl-next span {background-image: url(../lightGallery/next-white.svg);}

#for-form {margin-top: 57px;}
#offer .edit {float: right;background: url(img/edit.svg) 2px 2px no-repeat;text-indent: -999px;overflow: hidden;width: 21px;height: 21px;margin-right: 4px;}
#offer .sum {text-align: left;margin: 14px 0 19px;}
.offer-form {display: flex;flex-flow: row wrap;justify-content: space-between;margin-top: 24px; width: 330px;}
.offer-form .hit {font-size: 13px;line-height: 24px;color: #888888;display: inline-block;margin-top: -5px;}
.offer-form .btn {width: 100%;height: 56px;font-family: Montserrat;margin-top: 15px;}
#for-success {margin-top: 40px;display: none;}
#for-success .check {background: #FFEBBC url(img/check-big.svg) center center no-repeat;display: block;width: 90px;height: 90px;border-radius: 100%;overflow: hidden;
    text-indent: -999px;margin-bottom: 12px;}
#for-success p.grey {margin-top: 16px;color: #736963;margin-bottom: 30px;}
#for-success p.goodluck {font-weight: bold; margin-top: 32px;}
#for-success a {color:#000;}
#for-success a.download {background: url(img/pdf.svg) 0 0 no-repeat;display: block;height: 35px;padding: 7px 43px 10px;box-sizing: border-box;margin-bottom: 18px;
    position: relative;}
#for-success a.download::after {content: '';position: absolute;top: 8px;right: 0px;width: 21px;height: 20px;display: block;background: url(img/download.svg) 0 0 no-repeat;}


@media(max-width:1350px){
    .inner {max-width:900px;}
    .name_block {padding-top: 13px;}
    header.product .descr {max-width: 500px;}
}
@media(max-width:1130px){
    .inner {max-width:700px;}
    h1 {font-size: 32px;line-height: 32px;}
    h2 {font-size:20px;line-height: 24px;}
    h3 {font-size:16px;line-height: 24px;}
    header .action {width: 223px;height: 223px;padding-top: 55px;}
    header .action p {margin: 3px 0 4px;}
    header .slogan {flex: 1;margin-right: 20px;}
    header .bg-img {width:330px;top: -20px;}
    header.product .bg-img {width: 270px;}
    header.product .descr {max-width: 646px;}
    footer .left {margin-right:20px;flex:1;}
    footer .right {margin-left:20px;flex:1;text-align: right;}
    footer a.phone, footer a.instagram {margin-bottom: 18px;}
    footer .copy {display: block;margin-top:17px;}
    footer a.doc {margin-right: 0;}
}
@media(max-width:950px){
    .top-panel {padding-top: 10px;}
    header.product .bg-img {margin-top: -20px;}
    .inner {max-width: 100%;padding-left: 30px;padding-right: 30px;}
    .name_block {padding-top: 0;}
    .lg-actions .lg-next, .lg-actions .lg-prev {display: none;}
}
@media(max-width:750px){
    header {flex-direction: column-reverse;}
    header .action {margin-top: 25px;}
    header h1 {margin-top: 15px;}
    header .slogan p {margin-top:20px;}
    header .bg-img {right:0;}
    .steps {flex-flow: column;}
    .steps .step {text-align: left;}
    .steps .step p {padding-left: 84px;padding-top: 5px;}
    .steps .step span {width:60px;height: 60px;font-size:32px;line-height: 32px;padding-top: 14px;text-align: center;float: left;}
    .menus {text-align: center;}
    .owl-next {display:none;}
}
@media(max-width:600px){
    header {padding-bottom: 0;}
    header.product {flex-direction: column}
    header.product .bg-img {position: initial;margin: 0 auto;}
    header.product h1 {margin-top:0;}
    #products .owl-item {float:none}
    #products .item img {width:auto}
    #products .item {display:flex}
    #products .item .price {top: 111px;left: 11px;}
    #products .item .price.right {left:100px}
    #products .item .name {margin: 77px 0 0 0px;display: inline-block;}
    a.add_to_cart {display: inline-block;}
    .menus {padding-top: 7px;}
    #reviews {margin-top:-10px;}
    #add-more-products.opened {display: block;}
    #add-more-products .owl-carousel {margin-top:95px;}
    #add-more-products .owl-carousel .item {padding:16px;display: flex;margin-bottom: 16px;}
    #add-more-products .owl-carousel .item .img_block {margin: -8px 0 -8px 14px;flex-basis: 50%;flex-shrink: 0;}
    #add-more-products .owl-carousel .item img {margin-bottom: 0;}
    #add-more-products .owl-carousel .item .price {top: 73px;left: 16px;}
    #add-more-products .owl-carousel .name_block {padding-top:40px;}
    #add-more-products .owl-carousel a.add_to_cart {margin-top:15px;}
    input, select {font-size:13px; padding: 0 12px;}
    .btncalc {font-size:14px;}
}
@media(max-width:550px){
    #faq .card .content {margin-right: 0;}
    footer .inner {flex-direction: column;}
    footer .right {text-align: left;margin-left: 0;}
    #products .item .name {margin-left:0}
    a.add_to_cart {margin-left: 0;}
}
@media(max-width:500px){
    .inner {padding-left: 20px;padding-right: 20px;}
    header {overflow: hidden;}
    header .bg-img {left: 138px;top: 0;}
    .img_block {flex-basis: 208px;flex-shrink: 0;}
    #products .item img {width:100%;}
    #products .item .price, .owl-carousel .item .price.right {top: 96px;}
    #products .item .price.right {left: 54px;}
    #products .item .name{margin-top: 62px;}
    #my-cart, #offer {width:368px}
    #my-cart a.del-all {margin-bottom: 15px;}
    #my-cart .buttons {flex-direction: column;}
    #my-cart .buttons .btn {text-align: center;}
    #my-cart .buttons .add-program {margin: 30px 38px 10px;}
    #add-more-products {padding: 20px 0;}
    input.half {width: 49%}
    .noaction > .bg-img {left:0 !important;}
    .noaction > .slogan {margin-top: 270px;}
    .filter select  {width: 75vw !important;}
    #cart {position: fixed;right: 10vw;z-index: 9999;bottom: 15vw;}
    
}
@media(max-width:425px){
    .top-panel .name {font-size: 16px; margin-right: 10px;}
    /*.name_block {margin-left:-30px;}*/
    #faq .card h3 a {padding-right: 50px;}
    #reviews {text-align: center;}
    #reviews .owl-item img {width:auto;}
    #reviews .owl-item a {display: inline-block;}
    #products .item .name{
    display: inline-block;
    width: 100%;
}
}
@media(max-width:390px){
    .img_block {flex-basis: 190px;}
    #my-cart, #offer {width:90%}
    #my-cart .buttons .add-program {margin: 30px 15px 10px;}
}

@media(max-width:350px){
    .inner {padding-left:10px;}
    .img_block {flex-basis: 170px;}
    #my-cart .buttons .add-program {margin: 30px 0 10px;}
}
button.add_to_cart {
    margin-top: 22px;
	border: none;
	cursor:pointer;
}
button.add_to_cart.added {
    background: #E0E0E0;
    color: #000;
}
button.add_to_cart:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(img/plus.svg) 0 0 no-repeat;
    margin-right: 9px;
}
button.add_to_cart.added:before {background-image: url(img/check-green.svg);}
#msOrder {display:none;}
.del .del-all {display:none;}
.btncalc {
    height: 56px;
    width: auto;
    padding: 19px 24px;
    text-align: center;
}
#radioBtn .notActive{
    color: #3276b1;
    background-color: #fff;
}
#radioBtn .btn {
    font-size:14px;
    width: 30%;
    color: #000;
    border-color: #5A6F24;
    background-color:transparent;
    padding: 7px 7px 9px 7px;
}
#radioBtn .active {
    font-size:14px;
    width: 30%;
    color: #fff;
    border-color: #5A6F24;
    background-color:#5A6F24;
}
/*Filter
******************************************************/
.filter {position: relative;margin-top: 100px;padding-top:1px;}
.filter .open-close {color:#000;font-weight: 500;position: absolute;top: -52px;left: 0;}
.filter .open-close:after {content: '';width: 16px;height: 9px;display: inline-block;background: url(img/select.svg) 0 0 no-repeat;margin-left: 11px;}
.filter .open-close.active:after {transform: rotate(180deg);}
form.filter-form {background: #F7F7F7;border-radius: 8px;padding: 29px 24px 17px;font-weight: 500;font-size: 14px;line-height: 17px;color: #000;}
.filter .checks {display: flex;}
.filter .checks input {position: absolute;z-index: -1;opacity: 0;margin: 0;width: auto;   height: auto;}
.checkbox__text {position: relative;padding: 0 0 0 38px;cursor: pointer;white-space: nowrap;margin-right: 20px;color:#736963;margin-bottom: 20px;display: inline-block;font-size: 13px;}
.checkbox__text:before {content: '';position: absolute;top: -4px;left: 0;width: 24px;height: 24px;border-radius: 4px;background: #fff;}
.filter .checks input:checked + .checkbox__text {color:#000}
.filter .checks input:checked + .checkbox__text:before {background: #fff url(img/filter-check.svg) center center no-repeat;}
.filter select {background-color: #fff;font-size: 14px;line-height: 17px;width: auto;border: none;height: 40px;margin: 0 3px 10px;outline: none;}
.filter select option:first-child {display: none;}
.filter .selects {display: flex;flex-wrap: wrap;margin:0 -3px;}
.filter .selects .quatr {flex: 1; min-width: 22%;}
.filter .selects .select-long {padding-right: 90px;}

.select2-container{box-sizing:border-box;display:inline-block;margin:4px 0 0 0;position:relative;vertical-align:middle}
.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}
.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding:10px 15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select2-container .select2-selection--single .select2-selection__clear{position:relative}
.select2-container .select2-search--inline{float:left}
.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0;}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}
.select2-results{display:block;color:#736963}
.select2-results__options{list-style:none;margin:0;padding:0}
.select2-results__option{padding:8px 10px;user-select:none;-webkit-user-select:none;}
.select2-results__option[aria-selected]{cursor:pointer;}
.select2-container--open .select2-dropdown{left:0;top:-1px}
.select2-container--open .select2-dropdown--below{border:none;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);font-size: 14px;line-height: 17px;font-weight: 500;}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-search--dropdown.select2-search--hide{display:none}
.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}
.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;
                          height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;
                          width:1px !important;white-space:nowrap !important;}
.select2-container--default .select2-selection--single{background-color:#fff;border-radius:4px;margin:0 3px 8px; height: 40px;outline: none;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#000;line-height:24px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{height:8px;width:14px;margin-left:-6px;margin-top:4px;position:absolute;top:50%;                     
background: url(img/select.svg) no-repeat ;background-position: 95% 50%;}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true]{color:#000}
.select2-results__options li:first-child {display:none;}                                                                       

#filter-answer {margin-bottom: 65px;}
.no-results {font-size: 20px;line-height: 24px;text-align: center;}
.no-results p {max-width: 734px; margin: 0 auto;}
.no-results:before {content: '';width: 119px;height: 119px;border-radius: 100%;background: #F4F4F4 url(https://fit-menu.ru/assets/template/img/no-results.png) center center no-repeat;display: block;
    margin: 30px auto 42px;}

@media(min-width:1350px){
		form.filter-form {padding: 29px 54px 17px;}
}

@media(max-width:1350px){
		.filter .checks {flex-wrap:wrap;}
}

@media(max-width:1130px){
		.filter .selects .quatr, .filter .selects .select-long {flex:1;min-width: 45%;}
}

@media(max-width:950px){
		.filter .open-close {left: 30px;}
}

@media(max-width:750px){
		.filter .selects .quatr, .filter .selects .select-long {min-width: 100%}
    .owl-carousel .owl-item {
        width: 100%;
        text-align: center;
    }
}

@media(max-width:600px){
    .owl-carousel .owl-item {
        width: 100%;
        text-align: center;
    }
    .filter-reset {
    width: auto;
    float: none !important;
    text-align: center;
}
		.filter {    margin-top: 70px;}
        #radioBtn .btn { font-size:11px !important; }
}
@media(max-width:500px){
    .filter .open-close {left:20px}
    .checkbox__text {white-space: normal;}
}

@media(max-width:350px){

		.filter .open-close {left:10px}
}
fieldset {
    display:inline-block;
}
.filter-reset {
    width:auto;
    text-align: right;

}
.filter-reset > .btn {
    width:auto;
}
.mspc_discount_amount span {
    color:#7A972D;
    font-weight:bold;
}
.fancymenu h4, .fancybox-content h4 {
    font-weight: bold;
    margin-top: 20px;
}
.fancymenu, .fancybox-content {
    color: #3b3838;
    text-align:center !important;
    font-size: small;
    cursor:pointer;
}
.fancymenu h3, .fancybox-content h3 {
    padding:0;
    font-size:19px;
}
.fancymenu {
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.12);
    margin: 25px;
    border-radius: 12px;
    overflow: hidden;
    padding: 13px 24px;
    display: inline-block;
}

.fancymenu h3, .fancybox-content h3 {
    border-bottom:1px #7A972D dashed;
}
.prodicons > p > span {
    vertical-align:super;
}
.prodicons > p > img {
    width:40px;
    padding:0 13px;
}
.descr hr {
    margin:20px 0 10px 0;
}
#faq .card {
    max-width: 734px;
    margin: 0 auto;
    border-top: 1px solid #c4c4c4;
    padding: 19px 0 31px;
}

#table > table {width: 100%; border-collapse: collapse;}
#table > table tbody tr {min-height:33px;}
#table > table tbody tr td {border: 1px solid #e8e9eb;vertical-align: middle;padding-left:12px;}
#table > table tbody tr td:nth-child(2) {text-align:center;}
#table > table tbody tr td img {max-width:32px;vertical-align: middle;}
#table > table tbody tr:nth-child(2n) {background: #f4f4f4;}
#table > table tbody tr:hover {background: #ebffe8;}
#table > table tbody tr.x:hover {background: #ffecee;}
.mainfilters {
    border: #7a972d 1px dashed;
    padding: 7px 12px;
    color: #7a972d !important;
    font-weight: bold !important;
}
#msOrder .error {
    font-size:14px;
}
#outputtext {
       font-size:14px; 
}
#radioBtn .notActive{
    color: #3276b1;
    background-color: #fff;
}
#radioBtn .btn {
    font-size:15px;
    margin: 15px 5px;
    border: #5A6F24 1px solid;
    text-align: center;
    width: 29%;
    height:58px !important;
    color: #000;
    border-color: #5A6F24;
    background-color:transparent;
    padding: 7px 6px 9px 6px;
    vertical-align: middle;
}
#radioBtn .active {
    font-size:15px;
    width: 29%;
    color: #fff;
    border-color: #5A6F24;
    background-color:#5A6F24;
}
#orderready {
    width:auto;
}
.lds-heart {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  transform: rotate(45deg);
  transform-origin: 40px 40px;
}
.lds-heart div {
  top: 32px;
  left: 32px;
  position: absolute;
  width: 32px;
  height: 32px;
  background: #fff;
  animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lds-heart div:after,
.lds-heart div:before {
  content: " ";
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  background: #fff;
}
.lds-heart div:before {
  left: -24px;
  border-radius: 50% 0 0 50%;
}
.lds-heart div:after {
  top: -24px;
  border-radius: 50% 50% 0 0;
}
@keyframes lds-heart {
  0% {
    transform: scale(0.95);
  }
  5% {
    transform: scale(1.1);
  }
  39% {
    transform: scale(0.85);
  }
  45% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.9);
  }
}
.warn {
    color: #d60000;
    display: block;
    padding: 15px 0;
}
#orderready button {width:155px;display:block;}
.invalid {border: 2px red solid;}

.features {margin-top: 30px;}
.features > .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.features > .inner > .featureitem {
    width: 28%;
    padding: 15px 25px;
    justify-content: center;
    align-items: center;
    order: 1;
    background-color:#FFF;
}
 .features h1 {
     font-size:24px;
     text-align:center;
    background-color: #FFF;
     padding:10px 15px;
 }
  .features h1 span {
     color:#7A972D;

 }
 .features h2 {
     font-size:28px;
     margin: 0 auto 28px auto;
    background-color: #FFF;
     padding:10px 15px;
 }   
  .features h2 span{
     font-weight:bold;
 }   
   .features h3 {
     font-weight:bold;
}
.featureinner {
 display:none;
} 
.featureinner > .more {
    width: 120px;
    display: block;
    margin: 0 auto;
}
.featureopen {
    display:block;
}
.about h2 {
    padding:36px 0;
}
.abouttext {
    width: 59%;
    display: inline-block;
    vertical-align: top;
}
.abouttext p {
    text-indent: 1.5em;
}
.aboutimg {
    width:40%;
    display:inline-block;
}
.aboutimg img {
    width:100%;
}
.post-module {
  position: relative;
  z-index: 1;
  display: block;
  background: #FFFFFF;
  min-width: 270px;
  height: 470px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  cursor:zoom-in;
}
.post-module:hover,
.hover {
  -webkit-box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 35px 0px rgba(0, 0, 0, 0.3);
}
.post-module:hover .thumbnail img,
.hover .thumbnail img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.6;
}
.post-module .thumbnail {
  /*background: #000000;*/
  height: 400px;
  overflow: hidden;
}
.post-module .thumbnail .date {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  background: #e74c3c;
  width: 55px;
  height: 55px;
  padding: 12.5px 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #FFFFFF;
  font-weight: 700;
  text-align: center;
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.post-module .thumbnail .date .day {
    font-size: 12px;
    line-height: 16px;
}
.post-module .thumbnail .date .month {
    font-size: 10px;
    line-height: 16px;
  text-transform: uppercase;
}
.post-module .thumbnail img {
  display: block;
  width: 120%;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.post-module .post-content {
  position: absolute;
  bottom: 0;
  background: #FFFFFF;
  width: 100%;
  padding: 30px;
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  -o-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
}
.post-module .post-content .category {
  position: absolute;
  top: -34px;
  left: 0;
  background: #e74c3c;
  padding: 10px 15px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.post-module .post-content .title {
  margin: 0;
  padding: 0 0 10px;
  color: #333333;
  font-size: 26px;
  font-weight: 700;
}
.post-module .post-content .sub_title {
  margin: 0;
  padding: 0 0 20px;
  color: #e74c3c;
  font-size: 20px;
  font-weight: 400;
}
.post-module .post-content .description {
  display: block;
  color: #666666;
  font-size: 14px;
  line-height: 1.8em;
}
.post-module .post-content .post-meta {
  margin: 30px 0 0;
  color: #999999;
}
.post-module .post-content .post-meta .timestamp {
  margin: 0 16px 0 0;
}
.post-module .post-content .post-meta a {
  color: #999999;
  text-decoration: none;
}
.hover .post-content .description {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
}
.container {
  max-width: 800px;

  margin: 0 auto;
}
.container:before,
.container:after {
  content: '';
  display: block;
  clear: both;
}
.container .column {
  width: 50%;
  padding: 0 25px;
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.morninner .column {
  width: 30% !important;
  padding: 0 25px;
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-bottom:40px !important;
}
@media(max-width:1130px){
    .morninner .column {
  width: 100% !important;
    }
    .container .column {
  width: 100%;
    }
    .videorecipes {
        padding:0 !important;
    }
    .videorecipes h1 {
        padding: 0 25px;
    }
}
.container .column .demo-title {
  margin: 0 0 15px;
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.container .info {
  width: 300px;
  margin: 50px auto;
  text-align: center;
}
.container .info h1 {
  margin: 0 0 15px;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  color: #333333;
}
.container .info span {
  color: #666666;
  font-size: 12px;
}
.container .info span a {
  color: #000000;
  text-decoration: none;
}
.container .info span .fa {
  color: #e74c3c;
}
.morninner {
    max-width:1120px !important;
}
.go-offer, .add-program {font-size:15px;}
#mailerror {color:red;font-weight:bold;}
.red {color:#FB0404;font-weight:bold;}