/* reset */
/* main variables */
/*MAIN*/
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%; }

body { margin: 0px; padding: 0px; font-family: 'Simpler', sans-serif; background: #FEFEFD; font-size: 1.8rem !important; 
	height: 100%; color: #000; font-weight: 400; line-height: 1.2; position: relative; 
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

:root {
  --blue: #00D7E7;
}

@font-face {
    font-family: 'Aduma';
    src: url('../fonts/AdumaLight.eot');
    src: url('../fonts/AdumaLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AdumaLight.woff2') format('woff2'),
        url('../fonts/AdumaLight.woff') format('woff'),
        url('../fonts/AdumaLight.ttf') format('truetype'),
        url('../fonts/AdumaLight.svg#AdumaLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aduma';
    src: url('../fonts/AdumaHeavy.eot');
    src: url('../fonts/AdumaHeavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AdumaHeavy.woff2') format('woff2'),
        url('../fonts/AdumaHeavy.woff') format('woff'),
        url('../fonts/AdumaHeavy.ttf') format('truetype'),
        url('../fonts/AdumaHeavy.svg#AdumaHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aduma';
    src: url('../fonts/AdumaBold.eot');
    src: url('../fonts/AdumaBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AdumaBold.woff2') format('woff2'),
        url('../fonts/AdumaBold.woff') format('woff'),
        url('../fonts/AdumaBold.ttf') format('truetype'),
        url('../fonts/AdumaBold.svg#AdumaBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aduma';
    src: url('../fonts/AdumaMedium.eot');
    src: url('../fonts/AdumaMedium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AdumaMedium.woff2') format('woff2'),
        url('../fonts/AdumaMedium.woff') format('woff'),
        url('../fonts/AdumaMedium.ttf') format('truetype'),
        url('../fonts/AdumaMedium.svg#AdumaMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aduma';
    src: url('../fonts/AdumaRegular.eot');
    src: url('../fonts/AdumaRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AdumaRegular.woff2') format('woff2'),
        url('../fonts/AdumaRegular.woff') format('woff'),
        url('../fonts/AdumaRegular.ttf') format('truetype'),
        url('../fonts/AdumaRegular.svg#AdumaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Simpler';
    src: url('../fonts/Simpler-Bold.eot');
    src: url('../fonts/Simpler-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Simpler-Bold.woff2') format('woff2'),
        url('../fonts/Simpler-Bold.woff') format('woff'),
        url('../fonts/Simpler-Bold.ttf') format('truetype'),
        url('../fonts/Simpler-Bold.svg#Simpler-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Simpler';
    src: url('../fonts/Simpler-Light.eot');
    src: url('../fonts/Simpler-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Simpler-Light.woff2') format('woff2'),
        url('../fonts/Simpler-Light.woff') format('woff'),
        url('../fonts/Simpler-Light.ttf') format('truetype'),
        url('../fonts/Simpler-Light.svg#Simpler-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simpler';
    src: url('../fonts/Simpler-Regular.eot');
    src: url('../fonts/Simpler-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Simpler-Regular.woff2') format('woff2'),
        url('../fonts/Simpler-Regular.woff') format('woff'),
        url('../fonts/Simpler-Regular.ttf') format('truetype'),
        url('../fonts/Simpler-Regular.svg#Simpler-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Simpler';
    src: url('../fonts/Simpler-Black.eot');
    src: url('../fonts/Simpler-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Simpler-Black.woff2') format('woff2'),
        url('../fonts/Simpler-Black.woff') format('woff'),
        url('../fonts/Simpler-Black.ttf') format('truetype'),
        url('../fonts/Simpler-Black.svg#Simpler-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}





/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }
html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }
input, textarea { color: #333; font-family:'Simpler', sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }
input[type="button"], input[type="submit"], button { cursor: pointer; }
td { margin: 0px; padding: 0px; }
form { padding: 0px; margin: 0px; }
a {color:#00828C; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
a:hover { color:#00D7E7; text-decoration: none; }


a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, .swiper-pagination-bullet:focus-visible, .swiper-arrow:focus-visible {
    outline-offset: 1px !important;
    
    /*border-color: red !important;
    outline: red !important;*/

    outline: 2px solid red !important;
    outline: 4px solid #ff0099 !important;
}
input:focus-visible ~ .wpcf7-list-item-label:before {outline-offset: 1px !important; outline: 2px solid black !important;}
.posts_card_close:focus-visible {outline-offset: 1px !important; outline: 2px solid red !important; outline: 4px solid #ff0099 !important;}

.footer_nav ul li a:focus, .footer_nav ul li a:focus-visible {outline: 4px solid #000 !important; outline-offset: 2px !important;}

img { vertical-align: middle; max-width: 100%; }
input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:after, .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header {font-family: "Aduma", sans-serif; font-size: 2.4rem; font-weight: 500;   width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; background: #FEFEFDE5;  position: fixed;z-index: 10;top:0;left:0;width: 100%;}

.header_cols {gap:3.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; height: 8.8rem; position: relative;
 -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header_logo {}
.header_logo a { font-size: 0; line-height: 0;  }
.header_logo img { width: 5.6rem; height: 5.6rem;object-fit: contain; }

.header_nav {margin:0 0 0 auto;}
.header_nav ul { list-style: none; gap:2.4rem; display: -webkit-box; display: -ms-flexbox; display: flex;}
.header_nav ul li {}
.header_nav ul li a {color:#000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header_nav ul li a:hover {color:#00D7E7;}
.header_nav ul li.active a { color:#00D7E7;}

.header_soc {display: flex; align-items: center; gap:1.6rem;}
.header_soc_title {padding-left: 0.8rem;}
.header_soc a {}
.header_soc a img {width:2.4rem;height: 2.4rem; object-fit: contain;}

.header_opener { display: flex; align-items: center; justify-content: center;width:3.2rem;height: 3.2rem; margin-right: 0.8rem;}
.header_opener span {position: relative; height: 2px;width:2rem;background: #000;}
.header_opener span:before, .header_opener span:after {left:0%;top:50%; margin-top:-0.7rem; content:'';position: absolute; height: 2px;width:2rem;background: #000;
    -webkit-transition: all 0.2s ease;    -o-transition: all 0.2s ease;    transition: all 0.2s ease;}
.header_opener span:after {margin-top:0.5rem;}
.header_opener.active span {background:transparent;}
.header_opener.active span:before {margin-top:-1px; transform: rotate(45deg);}
.header_opener.active span:after {margin-top:-1px; transform: rotate(-45deg);}


/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer { width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; position: relative; background: #00D7E7}
.footer_cols {display: flex; align-items: center;}
.footer_logo { margin: 0 -5.8rem 0 7.7rem; width:39rem; height: 22.8rem;display: flex; align-items: center; justify-content: center; position: relative;}
.footer_logo:before {content:'';position: absolute; top:0;height: 100%;left:0;width: 100%; background: #000; transform: skew(-11deg); z-index: 0;}
.footer_logo img {width:12.6rem; height: 12.6rem; object-fit: contain; position: relative;z-index: 1;}

.footer_nav { }
.footer_nav ul {list-style: none; display: flex; gap:6rem;font-family:"aduma", sans-serif;}
.footer_nav ul li {}
.footer_nav ul li a {font-size: 3.2rem; font-weight: 500;color:#000;}

@media screen and (max-width: 1023px) { 
	
}
@media screen and (max-width: 1023px) { 
	
}

/* */

html { font-size: 10px; }

.js-img { opacity: 0; }

.ltr { direction: ltr !important; }
.rtl { direction: rtl !important; }


/* */
.main-wrapper { padding: 0rem 0; min-width: 320px; width: 100%; position: relative;overflow: hidden; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; -webkit-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

.wrapper { min-width: 320px; max-width: 124rem; padding: 0 2rem; margin: 0 auto; position: relative; z-index: 2; width: 100%; }

/* titles */
.icon { max-width: 100%; display: inline-block; vertical-align: middle; fill: currentColor; }
.icon-str { max-width: 100%; display: inline-block; vertical-align: middle; fill: none; }

/*[tabindex]:not([tabindex="-1"]):focus, input:focus, 
select:focus:focus, textarea:focus, 
a:focus, button:focus {webkit-box-shadow: 0 0 2px inset; box-shadow: 0 0 2px inset; }
*/

a[tabindex="-1"]:focus { outline: 0px solid currentColor; -webkit-box-shadow: none; box-shadow: none; }

p { padding: 0rem 0 1.6rem 0; }

h1, .h1 { font-family: "Aduma", 'Simpler', sans-serif; font-size: 12.8rem; margin:0 0rem; line-height: 1.2145; color: inherit; padding: 0rem 0 4rem 0px; font-weight: 700; }
h2, .h2 { font-family: "Aduma", 'Simpler', sans-serif; font-size: 12.8rem; line-height: 0.8; color: inherit; padding: 0.6rem 0 3rem 0; font-weight: 700;letter-spacing:0.01em; }
h3, .h3 { font-family: "Aduma", 'Simpler', sans-serif; font-size: 3.6rem; line-height: 1.1; color: inherit; padding: 0rem 0 1rem 0; font-weight: 700; }
h4, .h4 { font-family: "Aduma", 'Simpler', sans-serif; color: inherit; padding-bottom: 1.3rem; line-height: 100%; font-size: 3.2rem;font-weight: bold;}
h5, .h5 { font-size: 2rem; line-height: 1.1; color: inherit; font-weight: 400; padding: 0rem 0 2rem 0; }

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }

/* text position */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.nowrap { white-space: nowrap !important; }

/* loader */
.loaded .main-wrapper { /*opacity: 0;*/ }

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; text-align: right; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; }

/* */
.btn { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; vertical-align: middle; 
height: 4.5rem; padding: 0rem 2.8rem; font-family: "Aduma", 'Simpler', sans-serif; text-align: center; cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; 
color: #000; font-size: 3.6rem; line-height: 1; font-weight: 700; -webkit-box-shadow: none; box-shadow: none; 
background: #00D7E7;
border: 0px solid transparent; gap: 0.9rem; -webkit-border-radius: 0rem; border-radius: 0rem; }

.btn:hover { color: #000; }
.btn:focus { }
.btn:disabled, .btn.disabled { color: #00828C; cursor: default; }

.btnwrap { gap: 0.5rem; display: inline-flex; align-items: center; position: relative;}
.btnwrap p {padding: 0; display: flex; align-items: center;}
.btnwrap .wpcf7-spinner { margin: 0 -1.2rem 0 1.8rem; }
.btnwrap-anim:before { -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; background: #00D7E7; content:''; transform: skew(-13deg); position: absolute;z-index: 0;top:0;left:0;right:6.9rem; height: 100%;}
.btnwrap-anim:hover:before {left:-1.8rem;}
.btnwrap-anim:hover .btn_arr {right:2.6rem;} 
.btnwrap-anim .btn {background: transparent; padding: 0 1.9rem;}
.btn_arr {right:0; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in;position: relative;width: 6.3rem; height: 4.5rem; display: flex; align-items: center; justify-content: center;}
.btn_arr:before {background: #00D7E7; content:''; transform: skew(-13deg); position: absolute;z-index: 0;top:0;left:0;width: 100%;height: 100%;}
.btn_arr img {position: relative;z-index: 1; width:2.8rem;height: 2.6rem;}

.form_row { margin-bottom: 4rem; }
.form_row .wpcf7-not-valid-tip {  color:#D73C1A; font-size: 1.4rem}
.form_label { display: block; }
.form_btns { margin-top: 5rem; }
.form_btns .btn {min-width: 19.7rem;}

label.error { font-size: 1.4rem; position: absolute; color: #D73C1A; top: 100%; left: 0rem; right: 0; line-height: 1.6rem; font-weight: 400; }
.form-control { -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: relative; padding: 0rem 0rem;
 -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 5rem; font-size: 2rem; color: #000; line-height: 1.2; 
	font-family: 'Simpler', sans-serif; font-weight: 500; background:transparent; border:none;border-bottom: 1px solid #000;
	 -webkit-border-radius: 0rem; border-radius: 0rem; }

.form-control:focus { border-color:#000; outline: none; }
.form-control.wpcf7-not-valid { border-color: #D73C1A; }

.form_el { position: relative; }
.form_el label {-webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; font-size: 2rem; 
	position: absolute; padding: 0 0rem; right: 0rem; top: 1.8rem; z-index: 1; pointer-events: none; color: #000; }
.form_el .form-control { padding-top: 1.2rem; }
.form_el.filled label {top: 0.4rem; font-size: 1.2rem;}

textarea.form-control { height: 294px; -webkit-border-radius: 10px; border-radius: 10px; resize: none; }

.form-control::-webkit-input-placeholder { color: #000; opacity: 1; }
.form-control:-moz-placeholder { color: #000; opacity: 1; }
.form-control::-moz-placeholder { color: #000; opacity: 1; }
.form-control:-ms-input-placeholder { color: #000; opacity: 1; }
.form-control:-webkit-autofill, .form-control:-webkit-autofill:hover, 
.form-control:-webkit-autofill:focus, .form-control:-webkit-autofill:active { -webkit-transition: background-color 50000s ease-in-out 0s; -o-transition: background-color 900000s ease-in-out 0s; -webkit-transition: background-color 900000s ease-in-out 0s; transition: background-color 900000s ease-in-out 0s; color: #000 !important; -webkit-text-fill-color: #000 !important; }

span.error { position: absolute; left: 0; right: 0; top: 100%; color: #FF4D67; font-weight: 500;font-size: 1.4rem;}

.wpcf7-not-valid-tip { font-weight: 300; font-size: 1rem; top: 100%; right: 0; left: 0; position: absolute; margin-top: 0.4rem; color: #ED2C2C; }
.wpcf7-form-control-wrap, .wpcf7-form-control { display: block; }
.wpcf7-list-item { display: block; margin: 0; }
.wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output { /*display: none; */  margin: 2em 0.5em 1em; border-color: #D73C1A !important;}
.wpcf7-spinner { margin-right: -48px; }
.wpcf7, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: rtl !important; }
.wpcf7-form { border: none; overflow: visible; }
.wpcf7-form p { padding: 0; }

.grecaptcha-badge { visibility: hidden; }

.checks_item { padding: 0.7rem 0 0.8rem; }
.checks_item p { padding: 0; }
.checks_item label { vertical-align: top; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; }
.checks_item input { position: absolute; opacity: 0; }
.checks_item a { text-decoration: underline;}
.checks_item_txt, .wpcf7-list-item-label {line-height: 1; min-height: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; padding: 0px 3.6rem 0px 0; font-weight: 400; font-size: 1.6rem;}
.checks_item_txt:before, .wpcf7-list-item-label:before {position: absolute; right: 0px; content: ''; top: 0rem; width: 2rem; height: 2rem;
 -webkit-border-radius: 0rem; border-radius: 0rem; border: 0.15rem solid #000000; }
.checks_item input:checked ~ .checks_item_txt:before, .checks_item input:checked ~ .wpcf7-list-item-label:before, .checks_item input:checked + .wpcf7-list-item-label:before { background: url(../svg/check.svg) no-repeat center #000; -webkit-background-size: 1rem; background-size: 1rem; }
.checks_item input:focus + .wpcf7-list-item-label:before {  }
.checks_item input:disabled ~ .checks_item_txt { opacity: 0.25; }

.form_wrap { position: relative; margin-top: 4.5rem;}
.form_lay {padding: 0rem 0 0rem;} 
.form_sent {padding: 0rem 1rem; background: #fff;
-webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; position: absolute;
 z-index: -1; opacity: 0; visibility: hidden; top: 0rem; left: -1rem; right: -1rem; bottom: 0px; }
.form_sent.active { z-index: 10; opacity: 1; visibility: visible; }
.form_sent_cont {  align-items: flex-start;  height: 100%;display: flex; flex-direction: column; justify-content: space-between;}
.form_sent_txt {font-size: 2rem; margin: auto -1rem auto 0; padding: 0.6rem 14rem 0 0;display: flex; flex-direction: column; justify-content: center; min-height: 9.9rem; background: url(../svg/pen.svg) no-repeat right; background-size: 10.1rem;}
.form_sent_txt p {padding: 1.2rem 0;}


.form_opener {display: none;}
.form_cols {display: flex; gap:4rem;}
.form_cols_item {flex:1;}

/*---------------------------------------*/
.m-show { display: none; }

.bg-black {background: #000; color:#fff;}

.section_btn { text-align: center; display: flex; gap: 2.4rem; justify-content: center;}
.section_txt { text-align: center; }

/*-----------------------------*/
.section-welcome {position: relative; overflow: hidden;}

.welcome {padding: 17.8rem 0 4rem; height: 69.8rem; position: relative; display: flex; flex-direction: column; justify-content: center;}
.welcome_slider .swiper-slide { overflow: hidden;}
.welcome_slide { padding-top: 9rem; height: 62.5vw; height: 100vh; min-height: 70rem; position: relative; display: flex; align-items: center; justify-content: space-between;}
.welcome_bg {position: absolute; z-index: 0; top: 0; left:0; width: 100%; height: 100%; overflow: hidden;}
.welcome_bg img, .welcome_bg video, .welcome_bg iframe {position: absolute; z-index: 0; top: 0; left:0; width: 100%; height: 100%; object-fit: cover;}
.welcome_txt {letter-spacing: 0.01em; margin: 3.3rem 0 3.3rem;font-weight: 700; font-size: 7rem; line-height: 0.8; font-family: 'Aduma', sans-serif;}
.welcome_logo {}
.welcome_logo img {width:14.8rem;height: 14.8rem; object-fit: contain;}
.welcome_img {width: 83%;    position: absolute;    z-index: 0;    right: 37.5%;    height: calc(100% - 7rem);    top: 9rem;}
.welcome_img img {height: 100%; object-fit: contain;}
.welcome_btn {margin-top: auto;}
.welcome_cont {position: relative;z-index: 1; width: 50.5%; display: flex; flex-direction: column; justify-content: space-between; min-height: 52.4rem;}

.swiper-slide-corners {}
.swiper-slide-corners:before {border-left:2.5rem solid #02A8B5;border-right:2.5rem solid #02A8B5;box-shadow: 0 0 0 16rem #00D7E7; right:1.7rem;left:6.8rem; transform: skew(-9.5deg);z-index: 3; content:'';position: absolute; pointer-events: none; top:0;bottom: 0;}
.swiper-slide-corners .welcome_txt {color: var(--blue); font-size: 8rem;}

.welcome {}
.welcome .welcome_cont {    max-width: 41rem; min-height: 10rem}
.welcome h1 {padding: 0rem 0 3rem 0px;font-size: 9rem;line-height: 80%;     letter-spacing: 0.01em;}

/* */
.title { position: relative; z-index: 1; margin-right: 0.5rem; font-family:"aduma", sans-serif; }
.title * {padding: 0; margin:0;}
.title_bg {transform: skew(-13deg); background: #000; color:#fff; display: inline-flex; padding: 0.3rem 1.9rem 0.5rem;}
.title_txt {transform: skew(13deg); font-weight: 700;font-size: 3.6rem;line-height: 1}

.bg-black .title_bg  {background: #fff; color:#000; }

.section-piqs { padding:8rem 0 0rem 0; position: relative; overflow: hidden;}
.piqs_wrap {position: relative; overflow: hidden; padding: 9rem 0 9.6rem;}
.piqs_wrap:before {border-left:4.8rem solid #fff;border-right:4.8rem solid #fff; right:5.6rem;left:5.6rem; transform: skew(-9.5deg);z-index: 3; content:'';position: absolute; pointer-events: none; top:0;bottom: 0;}
.piqs_wrap .wrapper {position: static; }
.piqs_wrap h1, .piqs_wrap h2, .piqs_wrap h3 { position: relative;z-index: 1;}
.piqs_bg { height: 100%;position: absolute;top:0;left:0;z-index: 0;}
.piqs_bg img {object-fit: cover;height:175%; width:100%; margin-top:2%; position: relative;     object-position: 27% top;}
.piqs_top {padding-right: 0.5rem;}

.piqs { max-width: 102.6rem; display: flex; justify-content: space-between; position: relative;z-index: 1; margin: 6rem 2.4rem 0 0;}
.piqs_item {display: flex; align-items: center; gap:1.2rem;}
.piqs_item_icon {width:4rem;height: 4rem;min-width: 4rem;}
.piqs_item_icon img {width:100%;height: 100%;}
.piqs_item_txt {}
.piqs_item_txt p {padding: 0;}

/* */
.section-prods {padding:1rem 0 12rem 0; overflow: hidden;}
.prods_wrap {overflow: hidden; padding-top: 1rem;}
.prods_slider { overflow:visible; margin:0 auto 4rem; max-width: 60.6rem;}
.prods_item {height: 30rem; display: flex; align-items: center; gap:2rem; color:#232323; justify-content: space-between;}
.prods_item_img {    margin-right: 0.6rem; width:30rem; height: 30rem; -webkit-transition: width 0.3s linear 0.4s, height 0.3s linear 0.4s, right 0.3s linear;    -o-transition:width 0.3s linear 0.3s, height 0.3s linear 0.3s, right 0.3s linear;    transition: all 0.3s linear 0.3s; right:0rem; position: relative;}
.prods_item_img img {width: 100%;height: 100%;object-fit: contain;}
.prods_item_cont {width:27rem;	-webkit-transition: all 0.3s linear 0.3s;    -o-transition: all 0.3s linear 0.3s;    transition: all 0.3s linear 0.3s;}
.prods_item_title { margin: 0.2rem 0 0.7rem;}
.prods_item_title a { color: currentColor;}

.prods_slider .swiper-slide:not(.swiper-slide-active) .prods_item_cont {opacity: 0}
.prods_slider .swiper-slide:not(.swiper-slide-active) .prods_item_img {width:25rem; height: 25rem;}
.prods_slider .swiper-slide.swiper-slide-next {}
.prods_slider .swiper-slide.swiper-slide-active {margin-left:20rem;}
.prods_slider .swiper-slide.swiper-slide-active .prods_item_cont {transition-delay: 0.5s;}
.prods_slider .swiper-slide.swiper-slide-active .prods_item_img { transition: width 0.3s linear 0.3s, height 0.3s linear 0.3s, right 0.3s linear;}

.prods_slider .swiper-slide-prev .prods_item_img {/*right:15rem*/}
.prods_slider .swiper-wrapper {
transition-timing-function: linear !important;
}

/* */
.section-recipes { padding: 5.5rem 0 5.6rem;}
.recipes_slider {padding:0 3.2rem;  margin-top: 1.5rem; overflow:visible; overflow: hidden; margin-bottom: 4rem;}
.recipes_slider .swiper-slide {width:42rem;}
.recipes_item {padding: 0 2.9rem}
.recipes_item_preview {position: relative; right: -8.5%;}
.recipes_item_img {    min-height: 29.6rem;transform: skew(-10deg);padding-bottom: 92.4%; position: relative; overflow: hidden;}
.recipes_item_img:before {z-index: 1;content:''; position: absolute;width:100%;top:0;right:0; height: 12.3rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);}
.recipes_item_img img {position: absolute;top:0;right:-11%; transform: skew(10deg);object-fit: cover; max-width:122%; width:122%;height: 100%;}
.recipes_item_lbl {position: absolute; top:1.6rem;right:-0.3rem;display: flex; flex-wrap: wrap; gap:1rem;}
.recipes_item_lbl_item {font-weight: 400;letter-spacing: 0.02em;color: #000; transform: skew(-13deg); line-height: 2.6rem; padding: 0 1.3rem; background:#00D7E7; }
.recipes_item_lbl_item span { gap: 0.5rem; transform: skew(13deg); display: flex; align-items: center;}
.recipes_item_lbl_item img {width:1.6rem; height: 1.6rem;}
.recipes_item_cont {padding: 1.7rem 0 0 0;}
.recipes_item_title {font-size: 2.8rem;line-height: 114%; font-weight: bold;    margin-bottom: 0.7rem;}
.recipes_item_title a {color: currentColor;}
.recipes_item_info {line-height: 122%; display: flex; flex-wrap: wrap; gap:2.4rem;}
.recipes_item_infoval {display: flex; align-items: center; gap:0.7rem;}
.recipes_item_infoval img {width:2.4rem;height: 2.4rem;object-fit: contain;}
.recipes_item_infoval p {padding: 0;margin:0;}

/* */
.section-posts {padding: 12rem 0 6rem;}
.section-posts h2 {font-size: 13.2rem; margin-top: 1rem;}
.posts_wrap {overflow:hidden; }
.posts_slider {margin-right: 0rem; margin:0 1.6rem; margin-top: 2.3rem; overflow:visible;}
.posts_slider .swiper-slide {width:42.9rem; height: auto; padding: 1.6rem;
/*	-webkit-transition: all 0.3s linear;    -o-transition: all 0.3s linear;    transition: all 0.3s linear;*/}
.posts_card {position: relative; overflow: hidden; height: 100%; background: #fefefd; box-shadow: 1px 6px 8px 0 rgba(0, 0, 0, 0.18);padding: 1.6rem;}
.posts_card:before {content:'';width:1.8rem;top:0;right:0;z-index: 1; background: #fefefd; bottom:0; position: absolute;}
.posts_item { height: 100%; position: relative;z-index: 4; width:36.5rem; background: #fefefd; padding-top:20.8rem;}
.posts_item_img {padding-bottom: 57%; height: 20.8rem; position: absolute; top:0;right:0;width:100%;z-index: 1; overflow: hidden;	-webkit-transition: all 0.3s linear;    -o-transition: all 0.3s linear;    transition: all 0.3s linear;}
.posts_item_img img {position: absolute;top:0;right:0%; object-fit: cover; width:100%;height: 100%;}
.posts_item_lbl {margin: 0 0.3rem 0.6rem 0; display: flex; flex-wrap: wrap; gap:1rem;}
.posts_item_lbl_item {font-weight: 400;letter-spacing: 0.02em;color: #000; transform: skew(-13deg); line-height: 2.6rem; padding: 0 1.3rem; background:#00D7E7; }
.posts_item_lbl_item span {transform: skew(13deg); display: block;}
.posts_item_cont { padding: 3.2rem 0 0 0;display: flex; flex-direction: column;height: 100%;	
  -webkit-transition: all 0.1s linear;    -o-transition: all 0.1s linear;    transition: all 0.1s linear;}
.posts_item_title { margin-bottom: 0.3rem; font-family:"aduma", sans-serif; font-weight: bold;font-size: 3.2rem;line-height: 81%; padding: 0;}
.posts_item_title a {color: currentColor;}
.posts_item_subtitle { font-family:"aduma", sans-serif; font-weight: bold;font-size: 2.4rem; line-height: 108%;}
.posts_item_txt {line-height: 117%; margin-bottom: 1.4rem; margin-top: 1.3rem;}
.posts_item_txt p {padding-bottom: 2.1rem;}
.posts_item_txt table {margin-bottom: 2.1rem; border:1px solid #DCDCDC;font-size: 1.6rem;}
.posts_item_txt table td, .posts_item_txt table th {    padding: 1rem;    border: 1px solid #DCDCDC;}
.posts_item_link {margin-top:auto; margin-bottom: -0.2rem;}
.posts_item_link a, .posts_item_link button {text-decoration: underline; font-size: 100%; cursor: pointer; display: inline-block; background: transparent; font-family: 'Simpler', sans-serif; border:none; padding: 0; color: #00828C;  -webkit-transition: all 0.3s linear;    -o-transition: all 0.3s linear;  transition: all 0.3s linear;} 
.posts_item_link a:hover, .posts_item_link button:hover {text-decoration: underline; color: #00D7E7;} 

.posts_card_cont {visibility: hidden; width:51.9rem; padding-top: 2.9rem; position: absolute; top:1.6rem;left:1.6rem;bottom: 1.6rem;z-index: 0; overflow: hidden; opacity: 0; 
  transform: translateX(50%);
	-webkit-transition: all 0.3s linear;    -o-transition: all 0.3s linear;    transition: all 0.3s linear;}
.posts_card_close {position: absolute;top:0;left:0;width:2.6rem; margin:0.5rem; height: 2.6rem; cursor: pointer;z-index: 2; border:none; padding: 0; background: transparent;}
.posts_card_scr {position: relative; direction: ltr; overflow: auto; height: 100%;padding-right: 2.2rem; padding-left: 3.2rem;}
.posts_card_cont::after {
  content: '';
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  right: 0.6rem;
  height: 7.7rem; 
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none; 
}
.posts_card_cont.end::after {opacity:0;}
.posts_card_scr::-webkit-scrollbar {  width: 0.6rem;}
.posts_card_scr::-webkit-scrollbar-track {  background: #EEEEEE; border-radius: 0.6rem;}
.posts_card_scr::-webkit-scrollbar-thumb {  background: #DCDCDC;  border-radius: 0.6rem;}

.posts_card_txt { direction: rtl; }
/*.posts_card_txt .posts_item_txt {margin-bottom: 0;}
.posts_card_txt .posts_item_txt p:last-child {padding-bottom: 0;}*/

.posts_slider .swiper-slide.open {width:97.2rem;}
.posts_slider .swiper-slide.open .posts_item_img {height: 100%;}
.posts_slider .swiper-slide.open .posts_item_cont {opacity: 0;}
.posts_slider .swiper-slide.open .posts_card_cont {opacity: 1; transform: translateX(0%); visibility: visible;}

/* */
.section-ord {padding: 6.5rem 0 12rem 0; }

.form_sent_check {width:6.5rem; height: 6.5rem; line-height: 0; margin: 2.2rem auto 0;}
.form_title {text-align: center; font-size: 2rem;}
.form_txt { text-align:center; font-size: 1.6rem; margin: 0.1rem 0 1.6rem;}

/*-------------------*/
.secbn { margin: 7.4rem 0 1.5rem;}
.secbn a {display: block;}

/* */
.section-recipeslist {padding:8rem 0; }
.recipeslist_cats {flex-wrap: wrap; margin-bottom: 1.7rem; display: flex; align-items: center; justify-content: space-between;}
.recipeslist_cats a {    line-height: 1; color:#000; font-family: "aduma", sans-serif; font-weight: 500; font-size: 3.6rem;    transform: skew(-13deg);}
.recipeslist_cats a.active {color:#fff;    background: #000;    font-weight: 700;}
.recipeslist_cats a.active span { }
.recipeslist_cats a span {    transform: skew(13deg);display:flex;align-items:center;  padding: 0.3rem 1.9rem 0.5rem;}
.recipeslist_selected { margin: 0px 0.4rem 4.8rem 0;}
.recipeslist_selected .recipes_item_lbl { position: static; gap: 1.3rem;}
.recipeslist_selected .recipes_item_lbl_item span {display: flex; align-items: center; gap: 0.6rem;}
.recipeslist_selected .recipes_item_lbl_item span:before {content:'';width:1rem;height: 1.2rem;display: block; background: url(../svg/icon-close-bl.svg) no-repeat center; background-size: contain;}

.recipeslist_cols {display: flex; justify-content: space-between; gap:11.4rem;}
.recipeslist_aside {width:17rem; min-width: 17rem;    margin-right: 2.4rem;}

.filters_title { margin-bottom: 0.7rem; font-family: "aduma", sans-serif; font-weight: bold; font-size: 3.6rem;}
.filters_clear {}
.filters_clear a {text-decoration: underline;}

.filters { margin-top: 3.6rem;}
.filters .checks_item { padding: 0.8rem 0 0.8rem;}
.filters .checks_item_txt, .filters .wpcf7-list-item-label { padding: 0px 3.4rem 0px 0; font-size: 1.8rem;}
.filters_item {margin-top:2.8rem;}
.filters_item_opener {cursor: pointer; font-family: "aduma", sans-serif; font-weight: bold; font-size: 2.4rem; line-height: 1;height: 4rem; display: flex; align-items: center; justify-content: space-between; gap:1rem;}
.filters_item_opener:after {content: '';display: block; width:2.4rem;height: 2.4rem; min-width: 2.4rem; background: url(../svg/chevron.svg) no-repeat center; background-size: contain;}
.filters_item_drop {display: none; margin-top: 1.2rem;}
.filters_item.open .filters_item_drop {display: block;}
.filters_item.open .filters_item_opener:after {transform: rotate(180deg);}

.recipeslist_cont {flex: 1;}

.recipeslist { display:flex; flex-wrap:wrap; gap:8rem 2.6rem; }
.recipeslist_item {width:calc(33.33% - 1.7333rem); position:relative;}
.recipeslist_item_img {position: relative; overflow: hidden; margin-bottom: 3.2rem;}
.recipeslist_item_img:before {content:'';display: block; padding-bottom: 100%;}
.recipeslist_item_img img {position: absolute;top:0;right:0%; object-fit: cover; width:100%;height: 100%;}
.recipeslist_item_lbl { margin: 0 0.3rem 1.6rem 0; display: flex; flex-wrap: wrap; gap:0.7rem;}
.recipeslist_item_lbl_item {font-weight: 400;letter-spacing: 0.02em;color: #000; transform: skew(-13deg); line-height: 2.6rem; padding: 0 1.3rem; background:#00D7E7; }
.recipeslist_item_lbl_item span {transform: skew(13deg); display: block;}
.recipeslist_item_subtitle {color: #00858b;}
.recipeslist_item_title {font-size: 3.2rem;line-height: 100%; font-weight: bold; margin-bottom: 1.6rem;}
.recipeslist_item_title a {color: currentColor;}
.recipeslist_item_info {    line-height: 120%;    display: flex;    flex-direction: column;    gap: 1.6rem; }
.recipeslist_item_infoval {display: flex; align-items: center; gap:0.7rem;}
.recipeslist_item_infoval img {width:1.8rem;height: 1.8rem;object-fit: contain;}
.recipeslist_item_infoval p {padding: 0;margin:0;}

.recipeslist_empty {margin: 12.4rem auto; text-align: center;}
.recipeslist_empty_img {margin-bottom: 5.6rem;}
.recipeslist_empty_img img {width: 14rem;height: 14rem; object-fit: contain;}
.recipeslist_empty h4 { font-family: 'Simpler', sans-serif;}
.recipeslist_empty p {padding: 0;}

/* */
.section-singlerec {position: relative;  overflow: hidden; background: #000; color:#fff;}
.section-singlerec .wrapper {position: static;}
.singlerec { background: #000; color:#fff; }
.singlerec:after {border-left:2.4rem solid #fff; content:''; background: #000; transform: skew(-10deg); position: absolute;z-index: 1; top: 0;bottom: 0;right:-20rem;left:52.36%;}
.singlerec h1 { padding: 0rem 0 2.3rem 1.6rem; font-size: 9rem; line-height: 80%; letter-spacing: 0.01em;}
.singlerec .recipes_item_lbl { gap: 0.9rem; margin-right: 0.4rem; position: static; margin-top: 2.4rem;}
.singlerec .recipes_item_lbl_item {letter-spacing: 0; font-size: 2.2rem;   line-height: 3.4rem;}

.singlerec_right { width: 42%; height: 87.8rem; padding: 11rem 0 6rem; position: relative;z-index: 2; display: flex; flex-direction: column;justify-content: space-between;}
.singlerec_img {position: absolute;top:0;bottom: 0;left: 0;right:42%;z-index: 0;}
.singlerec_img img {object-fit: cover; width: 100%;height: 100%;object-position: left;}
.singlerec_cont {min-height: 39rem;}
.singlerec_txt {max-width: 41rem;}
.singlerec_txt p {padding:0; }
.singlerec_bot {display: flex; align-items: center; color: #00D7E7; gap:0.8rem; font-size: 1.6rem;}
.singlerec_bot_item {display: flex; align-items: center; gap:1rem; color:#fff;}
.singlerec_ava {width: 4rem;height: 4rem; border-radius: 50%;}

.breadcrumbs {display: flex; flex-wrap: wrap; gap: 0.8rem;}
.breadcrumbs a {text-decoration: underline; color: #00d7e7;}
.breadcrumbs a:hover {text-decoration: none;}

/* */
.section-numbs {padding: 8rem 0 8.4rem;}
.numbs {display: flex; justify-content: center; gap: 7.2rem; font-family: "aduma", sans-serif;}
.numbs_item { min-width: 14rem;}
.numbs_item_sm {color:#00828B; letter-spacing: 0.03em; font-weight: bold; font-size: 2rem;}
.numbs_item_big {color:#232323; font-weight: bold;font-size: 4rem; line-height: 1;}

/* */
.ingr {margin-bottom: 2.4rem; background: #EEF5F6; padding: 3.2rem 4.8rem;}
.ingr_copy {margin-top: 1.9rem; line-height: 1;}
.ingr_copy a {font-size: 1.4rem;display: inline-flex; align-items: center; gap:0.5rem;}
.ingr_copy a:before {content:''; display: block; width:1.6rem;height: 1.6rem; background: url(../svg/icon-copy.svg) no-repeat center; background-size: contain;}

.share_btn { margin: 0 0.5rem 8rem 0;}
.share_btn .btn {font-size: 3.2rem;}

.info {background: #EEF5F6; min-height: 28.8rem; display: flex; justify-content: center; flex-direction: column; position: relative; overflow: hidden;}
.info:before {background: #00D7E7; border-right: 1.4rem solid #02A8B5; content:'';z-index:0; position: absolute; top:0;bottom: 0; left:2.4rem; width: 9.2rem;transform: skew(-9.5deg);}
.info:after {border-left: 5rem solid #fff;border-right: 5rem solid #fff; content:'';z-index: 3;position: absolute; top:0;bottom: 0; left:-2.4rem; right:-2.4rem; transform: skew(-9.5deg);pointer-events: none; }
.info p {padding: 0.6rem 0 0 0; line-height: 1.22;}
.info_cont { padding:3.2rem 7rem 3.2rem 16rem; position:relative;z-index:1; }
.info_img {position: absolute;z-index: 1; top:0;height: 28.8rem; width:28.8rem; left:-14.4rem;}
.info_img img {width: 100%;height: 100%; object-fit: contain;}

.article_cols {display: flex; justify-content: space-between; gap:12rem;    line-height: 1.23;}
.article_cols .title { margin-bottom: 3.5rem;}
.article_cols h3 { padding-bottom: 2.5rem;}
.article_cols h3:not(:first-child) {margin-top: 1.8rem;}
.article_aside {width:41.6rem; min-width: 41.6rem;}
.article_cont {flex: 1; padding-top: 3.2rem;overflow: hidden;}

.article {}
.article h3 {margin-top: 3.2rem;}
.article p {}

.wp-caption { margin: 0.8rem 0 3.6rem;}
.wp-caption-text {color:#00828B; font-size: 1.4rem; margin-top: 1.1rem;}

/* */
.tovs_wrap { margin-top: 8rem;}
.tovs_wrap .title {}
.tovs_wrap .title img {width:4rem; margin: 0 0.5rem;}
.tovs {margin-bottom: 2.4rem; gap: 2.4rem;text-align: center; display: flex; flex-wrap: wrap;}
.tovs_item { width: calc(50% - 1.2rem); background: #EEF5F6; padding: 2.4rem 1.6rem 2rem; display: flex; flex-direction: column; min-height: 44.1rem; position:relative;}
.tovs_item_img {width:22rem; height: 22rem;margin:0 auto 2.4rem;}
.tovs_item_img img {width:100%;height: 100%;}
.tovs_item_title {margin-bottom: 0.5rem; font-family: "aduma", sans-serif; font-weight: bold; font-size: 3.2rem;}
.tovs_item_title a {color: currentColor;}
.tovs_item_txt {margin-bottom: 2.4rem;}
.tovs_item_txt p {padding: 0;}
.tovs_item_btn {margin-top:auto;}

.section-recipesinner {    padding: 5.5rem 0 1.6rem;}
.section-recipesinner .recipes_slider {margin: 6.5rem 0 7.4rem;}
.form_row .wpcf7-list-item {margin:0;}
.recipes_item_lbl_item:hover {color:#000;}

.cover-link {position:absolute;top:0;left:0;width:100%; height:100%;}

/* */
@media screen and (max-width: 1399px)  and (min-width: 1024px) {
	html { font-size: 0.714vw;}
	.piqs_wrap:before {    border-left: 3.2rem solid #fff; border-right: 3.2rem solid #fff}
}

@media screen and (max-width: 1023px) { 
    .header {z-index: 30;}
	.header_soc_title {display: none;}
	.footer_logo {    margin: 0 -1rem 0 5.3rem;    width: 14.7rem;    height: 17.7rem;}
	.footer_logo img { width: 8rem; height: 8rem;}
	.footer_nav ul {gap: 3.2rem;}
	.footer_nav ul li a {  font-size: 2.8rem;}

	.wrapper {padding: 0 3.2rem;}
	h2, .h2 { font-size: 9.8rem;}

	.welcome_slide {flex-direction: column; padding-bottom: 4rem; justify-content: flex-start;}
	.welcome_img {width:auto;flex: 1; max-height: 32rem;    margin: 0 -5rem;text-align: center; overflow: hidden; height: auto; position: static; right:0;top:0;}
	.welcome_cont {width:100%; min-height: 16rem;position: static;}
	.welcome_logo img { width: 12rem;    height: 12rem;}
	.welcome_txt { font-size: 6rem;}
	.welcome_btn {        margin-right: 0.4rem;        position: absolute;        bottom: 15.3rem;        right: 0;}
	.swiper-slide-corners .welcome_txt { font-size: 7rem;}
	.swiper-slide-corners:before { right: -4.3rem; left: 2.8rem;border-left: 2.1rem solid #02A8B5;    border-right: 2.1rem solid #02A8B5;}

	.section-piqs { padding: 8rem 0 6rem 0;}
	.piqs_wrap {padding: 0;}
	.piqs_wrap:before {display: none;}
	.piqs_top {margin:0 -3.2rem; padding:5rem 3.2rem 1rem; position: relative; overflow: hidden;}
	.piqs {    margin: 4rem 0rem 0 0; flex-direction: column; gap:3.2rem;}
	.recipes_slider .swiper-slide { width: 39rem;}
	.swiper-rtl .swiper-button-prev { right: -3.3rem;}
	.swiper-rtl .swiper-button-next { left: -3.3rem;}
	.prods_slider .swiper-slide-prev .prods_item_img {    right: 0;}
	.prods_slider .swiper-slide.swiper-slide-active {margin-left:3rem;}
	.posts_slider {}
	.posts_slider .swiper-slide { width: 37rem;z-index: 0;}
	.posts_slider .swiper-slide.open {width: 73.6rem;z-index: 2;}
    /*.posts_slider .swiper-slide.open:before {content:''; position: absolute; top:-1rem;bottom: -2rem;right:-15rem;left:-15rem;background: #fff; opacity: 0.8;}
	*/
    .posts_item { width: 30.5rem;}
	.posts_card_cont { width: 34.2rem;}
	.posts_card_scr {  padding-right: 1.8rem;    padding-left: 0;}
	.form_cols {gap: 3.2rem;}

    .recipeslist_cats {justify-content: flex-start;justify-content: flex-start; margin: 0 -3.2rem 0.2rem; padding: 0 3.2rem 0.5rem; overflow: auto; flex-wrap: nowrap; white-space: nowrap;}
    .recipeslist_cats .title {/*width: 100%;margin-bottom: 1rem;*/}
    .recipeslist_aside { margin-right: 0;}
    .recipeslist_cols { gap: 4rem;}
    .recipeslist_item { width: calc(50% - 1.3rem);}
    .welcome { min-height: 60vw; height: auto; padding: 14.8rem 0 6rem;}
    .welcome h1, .singlerec h1 { font-size: 7.8rem;}

    .numbs {  gap: 6.2rem;}
    .numbs_item {    min-width: 8rem;}
    .article_cols {    gap: 8rem; flex-direction: column;}
	.article_cont { padding-top: 0;}
    .article_aside {    width: 100%;    min-width: 25rem;}
	.singlerec {display: flex;    flex-direction: column-reverse; margin:8.8rem -3.2rem 0;}
	.singlerec:after {display: none;}
    .singlerec_right { position: static;   width: 100%; margin-top:-4.9rem;   height: auto;    padding: 0rem 3.2rem 2.5rem;}
    .singlerec_cont {    min-height: 20rem;    padding: 0 0 5.5rem 0;}
    .singlerec_img {  min-height: 14rem;  margin: 0 0rem;  position: relative;    right: 0;  }
    .singlerec_img img {height: 98vw;}
	.singlerec_img:after {content:'';height:42%;bottom:0;left:0;width:100%; position:absolute;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);}
    .singlerec_txt {    max-width: 100%;}
    .singlerec h1 {    padding: 0rem 0 2.3rem 0rem;}
	.singlerec .breadcrumbs { position: absolute;    top: 8.8rem;    right: 0;    padding: 2rem 3.2rem 0;}
	.share_btn {display:none;}
	.ingr {margin-bottom:7.9rem;}
	
}
@media screen and (max-width: 1023px) and (orientation: landscape){
	.welcome_logo img { width: 8rem;    height: 8rem;}
	.welcome_txt { font-size: 4.2rem; margin: 1.6rem 0 0rem 1.5rem;}
	.swiper-slide-corners .welcome_txt { font-size: 4.8rem;}
	.welcome_btn {	bottom: 8.3rem;}
}
@media screen and (min-width: 768px) { 
	.numbs_item_mobtxt, .numbs_item_icon {display:none;}
	.header_opener {display:none;}
}
@media screen and (max-width: 767px) {  
	.openednav {overflow:hidden}
	.header_cols {gap:1rem; height: 6rem;position:static;}
	.header_nav {display: none; overflow-y: auto; max-height: calc(100vh - 5.8rem); align-items: flex-start; position:absolute;background:#FEFEFD; top:100%;right:0;left:0%;z-index:5; padding:1.5rem;justify-content:center;align-items:center;}
	.header_nav ul { min-width: 19.4rem; padding-bottom: 5rem;gap: 3.2rem; flex-direction:column;font-size: 4rem;}
	.header_nav ul li a {display: inline-flex;}
	.header.open {background:#FEFEFD;}
	.header.open:after {content:'';z-index:0;top:7rem;left:0;right:0;bottom:0; position:fixed; background:rgba(0,0,0,0.4);}
	.header.open .header_nav {display:flex;}
	.header_soc {margin-right:auto;}
	.header_logo img {    width: 4rem;    height: 4rem;}
	.header_soc a img {  }

	.footer_nav ul {        flex-direction: column; gap: 1.3rem;    }
	.footer_nav ul li a {        font-size: 1.6rem;    }
	.footer_logo {     margin:0 -0.7rem 0 5.7rem;}

	.btn {height: 3rem; font-size: 2.4rem;}
	.btn_arr {  width: 3.8rem; height: 3rem;}
	.btn_arr img { width: 1.8rem; height: 1.6rem;}
	.btnwrap-anim .btn { padding: 0 1.4rem 0 1.4rem;}
	.btnwrap-anim:before {right:4.4rem;}
	.btnwrap-anim:hover .btn_arr { right: 2rem;}
	.btnwrap-anim:hover:before { left: -1.0rem;}

	h2, .h2 { font-size: 4.8rem; padding-top: 0.8rem}
	h3, .h3 { font-size: 2.4rem; }
	.title {    margin-right: 0.4rem;}
	.title_txt {font-size: 2.4rem;}
	.title_bg { padding: 0.3rem 1.2rem 0.3rem;}


	.swiper-horizontal>.swiper-pagination-bullets {  bottom: 6.5rem;}
	.welcome_slide { padding-bottom: 4rem; padding-top: 8rem;  }
	.welcome_cont {min-height: 16rem;}
	.welcome_logo img { width: 8rem;    height: 8rem;}
	.welcome_txt { font-size: 4.2rem; margin: 1.6rem 0 0rem 1.5rem;}
	.swiper-slide-corners .welcome_txt { font-size: 4.8rem;}
	.swiper-slide-corners:before { right: -5.3rem; left: -2.8rem;}

	.section-piqs {        padding: 4rem 0 6rem 0;    }
	.piqs {margin: 2.4rem 0rem 0 0;        gap: 2.4rem;}
	.piqs_top { padding: 4rem 2.4rem 1rem;}
	.piqs_item {text-align: center;    gap: 0.4rem; flex-direction: column;}
	.piqs_item_icon {    width: 4.8rem;    height: 4.8rem;    min-width: 4.8rem;}

	.section-prods {    padding: 1.2rem 0 8rem 0;}
	.prods_item { gap: 2.4rem; flex-direction: column; text-align: center; height: auto;}
	.prods_item_img {margin:0 auto;  width: 22rem;    height: 22rem;}
	.prods_item_cont {margin:0 auto;width: 21rem;min-height: 14.4rem;}

.prods_item_img {  transition: all 0.3s linear 0s;}
.prods_item_cont {-webkit-transition: all 0.3s linear 0s;     -o-transition: all 0.3s linear 0s;    transition: all 0.3s linear 0s;}


	.prods_item_title { margin: 0.2rem 0 0.1rem;}
	.prods_item_txt {font-size: 1.6rem; line-height: 112%;}
	.prods_slider .swiper-slide.swiper-slide-active {margin-left:0rem;}
	.prods_slider {  width: 67%; margin: 0 auto 1.6rem;}
	.prods_slider .swiper-slide:not(.swiper-slide-active) .prods_item_img { width: 17rem;    height: 22rem;}
	.swiper-rtl .swiper-button-prev { right: -3.8rem; top:calc(50% + 11rem)}
	.swiper-rtl .swiper-button-next { left: -3.8rem; top:calc(50% + 11rem)}
	.swiper-button-next img, .swiper-button-prev img {width:1.8rem;height: 1.6rem;}

	.section-recipes { padding: 8rem 0 8rem;}
	.recipes_slider { margin-top: 1.0rem;     margin-bottom: 6.1rem;   margin-right: 3.2rem;    padding: 0 1.6rem;}
	.recipes_slider .swiper-slide { width: 30.4rem; margin-left: -0.8rem; }
	.recipes_item_preview {right: -7.5%;}
	.recipes_item_lbl { top: 1.2rem; right: -1.6rem;}
	.recipes_item_lbl_item, .recipeslist_item_lbl { line-height: 2.0rem;font-size: 1.6rem;}
	.recipes_item_title {    font-size: 2.4rem;    line-height: 93%;    margin-bottom: 1.6rem;}
	.recipes_item_info { gap: 1.4rem;  font-size: 1.6rem;    line-height: 100%;}
	.recipes_item_infoval img {    width: 1.6rem;    height: 1.6rem;}

	.section-posts { padding: 8rem 0 4rem;}
	.section-posts h2 {  padding-bottom: 1rem;  font-size: 4.8rem;    margin-top: 0;}
	.posts_slider { margin: 0.9rem 0.8rem 0;}
	.posts_slider .swiper-slide {    width: 29.6rem; padding: 0.4rem 0.8rem 1.2rem;}

	.posts_card {height:auto; font-size: 1.6rem; box-shadow: 1px 4px 6px 0 rgba(0, 0, 0, 0.18); padding: 1.2rem;}
	.swiper-slide:not(.open) .posts_card { }
  .posts_item {width:100%; padding-top: 14.7rem;}
	.posts_card_cont {position: static;width:28.2rem; margin-right: -0.8rem; overflow: visible; padding-top: 12.2rem;  transform: translateX(0%);       display: none;}
	.posts_item_img { height: 14.7rem;padding: 0;}
	.posts_item_cont {width:25.6rem; padding: 2.4rem 0 0 0;}
	.posts_item_lbl {  margin: 0 0.4rem 1.3rem 0;}
	.posts_item_title {font-size: 2.4rem;    margin-bottom: 0.1rem;}
	.posts_item_subtitle {font-size: 1.8rem;}
	.posts_item_txt {    margin-bottom: 1.6rem;  margin-top: 0.5rem;         line-height: 1.8rem;        font-size: 1.6rem;        font-weight: 400;}
	.posts_item_txt p {  padding-bottom: 1.6rem;}
	.posts_item_txt p:last-child {  padding-bottom: 0rem;}
	.posts_card_scr {        padding-right: 1.0rem; max-height: 55.9rem;}
	.posts_card:before {display: none;}
	.posts_card_close {  top: -0.4rem; left: -0.5rem;}
	.posts_card_scr::-webkit-scrollbar {  width: 0.4rem;}
	.posts_slider .swiper-slide.open {width: 31.6rem;}
	.posts_slider .swiper-slide.open .posts_item {padding-top: 0; height: 0;}
	.posts_slider .swiper-slide.open .posts_item_img {height: 9.7rem; width:22.8rem; margin-right: 0.8rem;}
	.posts_slider .swiper-slide.open .posts_item_cont {display: none;}
	.posts_slider .swiper-slide.open .posts_card_cont {display: block;}
    .posts_item_txt table { font-size: 1.3rem;}

	.section-ord { padding: 2.8rem 0 8.4rem 0;}
	.form_cols {flex-direction: column; gap: 1.6rem;        margin-bottom: 1.6rem;}
	.form_cols_item { flex-shrink: 0;flex-grow: 0; width: 100%;}
	.form-control { height: 3.5rem; font-size: 1.6rem;}
    .form_el .form-control {  padding-top: 0.8rem;}
	.form_el label { font-size: 1.6rem; top: 0.8rem;}
	.form_el.filled label { top: -0.1rem; font-size: 1.1rem;}
	.form_wrap {  margin-top: 2.3rem;}
	.form_row {   margin-bottom: 1.2rem;}
	.checks_item { padding: 0rem 0 0.8rem;}
	.checks_item_txt, .wpcf7-list-item-label { line-height: 120%;  min-height: 1.6rem; padding: 0px 2.4rem 0px 0;font-size: 1.4rem;}
	.checks_item_txt:before, .wpcf7-list-item-label:before { top: 0rem; width: 1.6rem; height: 1.6rem;}
	.form_btns {text-align: center;     margin-top: 0;}
	.form_btns .btn { min-width: 4.7rem;}
	.form_sent_cont {align-items: center;}
	.form_sent_txt {    font-size: 1.6rem;    line-height: 1.9rem;    margin: auto 0rem auto 0;    padding: 12.4rem 0rem 0 0;    text-align: center;    flex-direction: column;     justify-content: flex-start; min-height: 23.4rem;    background: url(../svg/pen.svg) no-repeat top;    background-size: 10.1rem;}
	.form_sent_txt p {  padding: 1.2rem 0 0.7rem;}

	.section-welcomeinner {background:#FEFEFD;}
    .welcome { background: #000; padding: 3.2rem 0 3.2rem; margin-top:6rem; height: calc(100vh - 6rem); justify-content: flex-end;}
	.welcome .welcome_cont {width: 97%;    min-height: 35.7vh;    justify-content: flex-start;}
    .welcome h1, .singlerec h1 {    padding: 0rem 0 2.3rem 0px;    font-size: 5.6rem;}
	.recipeslist_cats {        gap: 0.5rem;}
	.recipeslist_cats a {     transform: skew(-13deg); padding: 0 0rem; font-size: 2.4rem; line-height: 3rem; border:1px solid #D9D9D9; font-weight: bold; }
	.recipeslist_cats a span {    transform: skew(13deg);display:flex;align-items:center; padding: 0 1.2rem; }
	.recipeslist_cats a.active {background:#000;color:#fff;border-color:#D9D9D9;}
    .recipeslist_cols {flex-direction: column; margin-top: 6.4rem; gap: 3rem;}
	.recipeslist_selected {display:none;}
	.recipeslist_aside {width:100%;}
    .filters_item {  margin-top: 1.6rem;}
	.filters_title { gap:0.8rem; display:flex;align-items:center;  margin-bottom: 0rem; font-size: 2.4rem;    line-height: 3rem;}
	.filters_title:after {content:'';display:block;width: 2.4rem;    height: 2.4rem;    min-width: 2.4rem;    background: url(../svg/chevron.svg) no-repeat center;    background-size: contain;}
	.filters_clear {font-size: 1.4rem; height: 3rem;   line-height: 3rem;    width: fit-content;    margin: -3rem auto 0 0;}
	.filters_title.open:after {transform:rotate(180deg)}
	.recipeslist_aside.open {position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:100; background:#FEFEFD; padding:2.4rem 3.2rem 0;}
	.filters {overflow:auto; height:calc(100% - 5.3rem); border-top:1px solid #E6F1F3; display:none; margin:1.4rem -3.2rem 0; padding:1.2rem 3.2rem 3.2rem;}
	.openfilters .header {visibility:hidden;z-index: -1;}
	.openfilters .main-wrapper {overflow:hidden; height: 100%;}
	.filters_item_opener {}
	.filters_item_opener:after {display:none;}
	.filters_item_drop {display:block;}
	.recipeslist_aside.open .filters {display:block;}
	.recipeslist {gap: 4.8rem 2.6rem;}
    .recipeslist_item { width: 100%;    }
	.recipeslist_item_img { margin-bottom: 1.6rem;}
	.recipeslist_item_title { margin-bottom: 1.2rem;}
	.recipeslist_item_lbl { font-size: 1.8rem;    }
	.recipeslist_item_info {display:none;}
	.secbn { margin: 0rem 0 5.2rem;}
	
    .recipeslist_empty { font-size: 1.6rem; margin: 0rem auto 1.6rem;}
    .recipeslist_empty h4 { font-size: 2rem; padding-bottom: 1.3rem;}
    .recipeslist_empty_img { margin-bottom: 4.1rem;}
    .recipeslist_empty_img img { width: 9.6rem; height: 9.6rem;}
	.tovs_wrap {    margin: 8.2rem 0rem 0;}
	.tovs_wrap .title img {    width: 2.6rem;    margin: 0 0.1rem;}
	.tovs {   padding:0 3.2rem; margin: 0rem -3.2rem 0;  margin-bottom: 0rem;    gap: 1.6rem; flex-wrap: nowrap;    overflow: auto;    padding-bottom: 0.5rem;}
    .tovs_item {width: 27.2rem;        min-width: 27.2rem;min-height: 42.1rem;padding: 2.4rem 1.6rem 2.4rem;}
	.tovs_item_img {    width: 20rem;    height: 20rem;    margin: 0 auto 2.2rem;}
	.tovs_item_title {    margin-bottom: 0.7rem;font-size: 2.8rem;}
	.tovs_item_txt {    font-size: 1.6rem;}
	
    .article_cols h3 {    padding-bottom: 2.4rem;}
	.article_cols h3:not(:first-child) {    margin-top: 1.4rem;}
    .article h3 { padding-bottom: 1.3rem;        font-size: 3.6rem;  margin-top: 2.4rem;}
	.article p {  padding-bottom: 1.6rem;}
	.wp-caption {    margin: 0rem 0 4.2rem;}

	h4, .h4 {font-size:2.4rem;    padding-bottom: 1.8rem;}
    .info {margin:0 -3.2rem;  min-height: 26.4rem;}
    .info_img { height: 26.4rem;    width: 26.4rem;    left: -13.4rem;}
    .info:before { width: 13.2rem;left: -4.2rem;    transform: skew(-10.5deg);}
	.info:after {display:none;}
    .info p {    padding: 0rem 0 0 0;  }
    .info_cont { padding: 2.4rem 2.4rem 2.4rem 16rem; min-height: 26rem;}
	.section-numbs { padding: 4rem 0 4rem;}
    .numbs {        gap: 3rem;      }
    .numbs_item {min-width: 2rem; }
	.numbs_item_big {font-size:2.4rem;}
	.numbs_item_mobtxt {font-size:2.4rem;    line-height: 1;    color: #232323;    font-weight: bold;}
	.numbs_item_sm {display:none;}
	.numbs_item_icon {display:block;width:1.8rem;height:1.8rem; margin:0 auto 0.4rem;}

	.singlerec {margin-top:6rem;}
    .singlerec_right { padding: 0rem 3.2rem 4rem;    }
	.singlerec .recipes_item_lbl { gap: 0.8rem;  margin-top: 2.6rem;}
    .singlerec .recipes_item_lbl_item {    letter-spacing: 0;    font-size: 1.8rem;    line-height: 2.6rem;}
    .singlerec .breadcrumbs {gap: 0 0.8rem; top: 5.8rem;}
	.ingr {margin:0 -3.2rem 7.9rem;    padding: 2.4rem 3.2rem;}
	.ingr_copy {margin-top: 1.6rem;}
	.ingr_copy a {font-size: 1.6rem;}
	.ingr_txt {margin-top:4.2rem;}
	.ingr_txt p {padding-bottom:1.2rem;}
	.section-recipesinner { padding: 7.4rem 0 8rem;}
	.section-recipesinner .recipes_slider {    margin: 4rem 0 6.1rem;}
	.section-recipeslist {    padding: 6.4rem 0; position: relative; z-index: 11;}
	.singlerec h1 {min-height: 6.5rem;}

}
@media screen and (max-width: 393px) { 
	html { font-size: 2.545vw;}
}
