@charset "UTF-8";
@import url("//hello.myfonts.net/count/371b79");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, s, samp, small, strike, strong, 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, menu, nav, section, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

body { line-height: 1.5; }

ol, ul { list-style: none; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button, select { text-transform: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

textarea { overflow: auto; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'font-awesome_custom'; src: url(path('fonts/font-awesome/font-awesome_custom.svg?10789488#font-awesome_custom')) format('svg'); } } */
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "font-awesome"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-mail:before { content: '\e800'; }

/* '' */
.icon-heart:before { content: '\e801'; }

/* '' */
.icon-heart-empty:before { content: '\e802'; }

/* '' */
.icon-phone:before { content: '\e803'; }

/* '' */
.icon-calendar:before { content: '\e804'; }

/* '' */
.icon-volume-down:before { content: '\e805'; }

/* '' */
.icon-volume-up:before { content: '\e806'; }

/* '' */
.icon-volume-off:before { content: '\e807'; }

/* '' */
.icon-phone-squared:before { content: '\f098'; }

/* '' */
.icon-twitter:before { content: '\f099'; }

/* '' */
.icon-facebook:before { content: '\f09a'; }

/* '' */
.icon-rss:before { content: '\f09e'; }

/* '' */
.icon-pinterest-circled:before { content: '\f0d2'; }

/* '' */
.icon-pinterest-squared:before { content: '\f0d3'; }

/* '' */
.icon-gplus-squared:before { content: '\f0d4'; }

/* '' */
.icon-gplus:before { content: '\f0d5'; }

/* '' */
.icon-mail-alt:before { content: '\f0e0'; }

/* '' */
.icon-linkedin:before { content: '\f0e1'; }

/* '' */
.icon-github:before { content: '\f113'; }

/* '' */
.icon-rss-squared:before { content: '\f143'; }

/* '' */
.icon-youtube-squared:before { content: '\f166'; }

/* '' */
.icon-youtube:before { content: '\f167'; }

/* '' */
.icon-youtube-play:before { content: '\f16a'; }

/* '' */
.icon-dropbox:before { content: '\f16b'; }

/* '' */
.icon-instagram:before { content: '\f16d'; }

/* '' */
.icon-flickr:before { content: '\f16e'; }

/* '' */
.icon-tumblr:before { content: '\f173'; }

/* '' */
.icon-tumblr-squared:before { content: '\f174'; }

/* '' */
.icon-apple:before { content: '\f179'; }

/* '' */
.icon-dribbble:before { content: '\f17d'; }

/* '' */
.icon-skype:before { content: '\f17e'; }

/* '' */
.icon-foursquare:before { content: '\f180'; }

/* '' */
.icon-mail-squared:before { content: '\f199'; }

/* '' */
.icon-google:before { content: '\f1a0'; }

/* '' */
.icon-digg:before { content: '\f1a6'; }

/* '' */
.icon-behance:before { content: '\f1b4'; }

/* '' */
.icon-behance-squared:before { content: '\f1b5'; }

/* '' */
.icon-jsfiddle:before { content: '\f1cc'; }

/* '' */
.icon-git-squared:before { content: '\f1d2'; }

/* '' */
.icon-git:before { content: '\f1d3'; }

/* '' */
.icon-share:before { content: '\f1e0'; }

/* '' */
.icon-lastfm:before { content: '\f202'; }

/* '' */
.icon-lastfm-squared:before { content: '\f203'; }

/* '' */
.icon-facebook-official:before { content: '\f230'; }

/* '' */
.icon-pinterest:before { content: '\f231'; }

/* '' */
.icon-tripadvisor:before { content: '\f262'; }

/* '' */
.icon-snapchat:before { content: '\f2ab'; }

/* '' */
.icon-snapchat-ghost:before { content: '\f2ac'; }

/* '' */
.icon-snapchat-square:before { content: '\f2ad'; }

/* '' */
.icon-twitter-squared:before { content: '\f304'; }

/* '' */
.icon-facebook-squared:before { content: '\f308'; }

/* '' */
.icon-linkedin-squared:before { content: '\f30c'; }

/* '' */
@font-face { font-family: 'Gilroy-Regular'; src: url(../fonts/gilroy/371B79_0_0.eot); src: url(../fonts/gilroy/371B79_0_0.eot?#iefix) format("embedded-opentype"), url(../fonts/gilroy/371B79_0_0.woff2) format("woff2"), url(../fonts/gilroy/371B79_0_0.woff) format("woff"), url(../fonts/gilroy/371B79_0_0.ttf) format("truetype"); }

@font-face { font-family: 'Gilroy-Light'; src: url(../fonts/gilroy/371B79_1_0.eot); src: url(../fonts/gilroy/371B79_1_0.eot?#iefix) format("embedded-opentype"), url(../fonts/gilroy/371B79_1_0.woff2) format("woff2"), url(../fonts/gilroy/371B79_1_0.woff) format("woff"), url(../fonts/gilroy/371B79_1_0.ttf) format("truetype"); }

@font-face { font-family: 'Gilroy-ExtraBold'; src: url(../fonts/gilroy/371B79_2_0.eot); src: url(../fonts/gilroy/371B79_2_0.eot?#iefix) format("embedded-opentype"), url(../fonts/gilroy/371B79_2_0.woff2) format("woff2"), url(../fonts/gilroy/371B79_2_0.woff) format("woff"), url(../fonts/gilroy/371B79_2_0.ttf) format("truetype"); }

body, html { font-family: "Gilroy-Regular"; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

html { -ms-overflow-style: scrollbar; box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html *, html *::before, html *::after { box-sizing: inherit; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

p { margin-top: 0; }

.lead { font-size: 18px; }

.strong { font-family: "Gilroy-ExtraBold"; }

.text-small { font-size: 14px; }

a { text-decoration: none; background-color: transparent; color: inherit; }

a:active, a:hover { outline: none; }

a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: 2px; }

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }

.image-center { display: block; margin: 0 auto; }

strong, b { font-weight: bold; font-family: "Gilroy-ExtraBold"; }

.fade { opacity: 0; transition: opacity .15s linear; }

.fade.show { opacity: 1; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.font-helvetica { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.color-white { color: #ffffff; }

.bg-white { background-color: #ffffff; }

.color-black { color: #000000; }

.bg-black { background-color: #000000; }

.mt-5 { margin-top: 5px; }

.mb-5 { margin-bottom: 5px; }

.pt-5 { padding-top: 5px; }

.pb-5 { padding-bottom: 5px; }

.mt-10 { margin-top: 10px; }

.mb-10 { margin-bottom: 10px; }

.pt-10 { padding-top: 10px; }

.pb-10 { padding-bottom: 10px; }

.mt-15 { margin-top: 15px; }

.mb-15 { margin-bottom: 15px; }

.pt-15 { padding-top: 15px; }

.pb-15 { padding-bottom: 15px; }

.mt-20 { margin-top: 20px; }

.mb-20 { margin-bottom: 20px; }

.pt-20 { padding-top: 20px; }

.pb-20 { padding-bottom: 20px; }

.mt-25 { margin-top: 25px; }

.mb-25 { margin-bottom: 25px; }

.pt-25 { padding-top: 25px; }

.pb-25 { padding-bottom: 25px; }

.mt-30 { margin-top: 30px; }

.mb-30 { margin-bottom: 30px; }

.pt-30 { padding-top: 30px; }

.pb-30 { padding-bottom: 30px; }

.mt-50 { margin-top: 50px; }

.mb-50 { margin-bottom: 50px; }

.pt-50 { padding-top: 50px; }

.pb-50 { padding-bottom: 50px; }

.mt-100 { margin-top: 100px; }

.mb-100 { margin-bottom: 100px; }

.pt-100 { padding-top: 100px; }

.pb-100 { padding-bottom: 100px; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.container { position: relative; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 30px; padding-left: 30px; }

.container-sm { position: relative; width: 100%; max-width: 540px; margin-left: auto; margin-right: auto; padding-right: 30px; padding-left: 30px; }

.container-md { position: relative; width: 100%; max-width: 880px; margin-left: auto; margin-right: auto; padding-right: 30px; padding-left: 30px; }

.container-lg { position: relative; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 30px; padding-left: 30px; }

.container-xl { position: relative; width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-right: 30px; padding-left: 30px; }

.row { display: flex; flex-wrap: wrap; margin-right: -30px; margin-left: -30px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-2 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-3 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-4 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-5 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-6 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-7 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-8 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-9 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-10 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-11 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col-12 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

.col { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }

col { flex-basis: 0; flex-grow: 1; max-width: 100%; }

.col-auto { flex: 0 0 auto; width: auto; }

.col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 8.3333333333%; }

.pull-2 { right: 16.6666666667%; }

.pull-3 { right: 25%; }

.pull-4 { right: 33.3333333333%; }

.pull-5 { right: 41.6666666667%; }

.pull-6 { right: 50%; }

.pull-7 { right: 58.3333333333%; }

.pull-8 { right: 66.6666666667%; }

.pull-9 { right: 75%; }

.pull-10 { right: 83.3333333333%; }

.pull-11 { right: 91.6666666667%; }

.pull-12 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 8.3333333333%; }

.push-2 { left: 16.6666666667%; }

.push-3 { left: 25%; }

.push-4 { left: 33.3333333333%; }

.push-5 { left: 41.6666666667%; }

.push-6 { left: 50%; }

.push-7 { left: 58.3333333333%; }

.push-8 { left: 66.6666666667%; }

.push-9 { left: 75%; }

.push-10 { left: 83.3333333333%; }

.push-11 { left: 91.6666666667%; }

.push-12 { left: 100%; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

.header { position: relative; }

.header:after { pointer-events: none; content: ''; position: absolute; bottom: 0; left: 0; right: 0; display: block; width: 100%; height: 83px; background-image: url(../img/header/header-bottom.svg); background-position: 100% 5px; z-index: 110; background-repeat: no-repeat; }

.header_nav { position: fixed; z-index: 130; left: 0; width: 100%; padding-top: 20px; padding-bottom: 20px; transform: translateY(20px); transition: all .3s; will-change: transform; backface-visibility: hidden; }

.header_nav.header_nav-fixed { transform: translateY(0); }

.header_nav_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../img/bg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; transition: opacity .3s, visibility .3s; opacity: 0; visibility: hidden; }

.header_nav-fixed .header_nav_bg { opacity: 1; visibility: visible; }

.container-header_nav { position: relative; z-index: 100; display: flex; align-items: center; justify-content: space-between; }

.header_nav_link { font-size: 24px; font-family: "Gilroy-ExtraBold"; }

.header_content { position: relative; z-index: 1; max-height: 790px; overflow: hidden; }

.container-header_content { position: relative; width: 100%; max-width: 1250px; margin-left: auto; margin-right: auto; padding-right: 30px; padding-left: 30px; position: relative; overflow-x: visible; height: 790px; }

.header_body { position: absolute; top: 0; right: 9%; }

.img-header_body_bg { position: absolute; top: 74px; right: 60px; z-index: 45; }

.img-header_body { position: relative; z-index: 50; width: auto; height: 100%; margin-top: -32%; }

.header_holder-pack { margin-top: 105px; }

.header_holder-headline { position: absolute; top: 40px; left: 50%; transform: translateX(-50%); z-index: 70; }

.header_holder-promo { margin-top: 20px; pointer-events: none; }

.text-header-promo { font-size: 15px; text-transform: uppercase; font-family: "Gilroy-Light"; margin-left: 70px; max-width: 430px; }

.img-header-headline { position: relative; z-index: 2; }

.header_holder-cta { cursor: pointer; position: absolute; z-index: 0; left: 40%; bottom: -140px; }

.header_cta_text { position: relative; left: 20px; top: -5px; display: inline-block; max-width: 115px; text-transform: uppercase; }

.footer { background-color: #FFFDF4; color: #3B382D; }

.footer_hr { height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.container-footer { padding-top: 50px; padding-bottom: 50px; }

.col-footer-2 { font-size: 13px; }

.col-footer-2 a { font-family: "Gilroy-ExtraBold"; }

.col-footer-3 { font-size: 11px; text-transform: uppercase; font-family: "Gilroy-ExtraBold"; text-align: right; }

.col-footer-3 img { margin-left: 15px; }

.js-no-scroll { overflow: hidden; }

.js-hidden { display: none !important; }

.btn { display: inline-block; cursor: pointer; -webkit-appearance: none; transition: all .3s; text-align: center; }

.btn:hover, .btn:focus { outline: none; }

.btn-red { background-image: -webkit-linear-gradient(top, #FF313B 0%, #D82135 100%); background-image: -o-linear-gradient(top, #FF313B 0%, #D82135 100%); background-image: linear-gradient(to bottom, #FF313B 0%, #D82135 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF313B', endColorstr='#FFD82135', GradientType=0); color: #FBF5DF; font-family: "Gilroy-ExtraBold"; font-size: 14px; text-transform: uppercase; padding: 13px 20px; border: 2px solid #FBF5DF; border-radius: 3px; }

.btn-yellow { background-image: -webkit-linear-gradient(top, #FFE116 0%, #FFCB00 100%); background-image: -o-linear-gradient(top, #FFE116 0%, #FFCB00 100%); background-image: linear-gradient(to bottom, #FFE116 0%, #FFCB00 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFE116', endColorstr='#FFFFCB00', GradientType=0); color: #3B382D; font-family: "Gilroy-ExtraBold"; font-size: 14px; text-transform: uppercase; padding: 13px 20px; border-radius: 3px; }

.modal { position: relative; width: 100%; max-width: 650px; margin-left: auto; margin-right: auto; background-color: #FBF5DF; color: #3B382D; padding: 50px; border-radius: 20px; background-image: url(../img/components/modal-close-bg.svg); background-size: 122px 122px; background-position: top right; background-repeat: no-repeat; }

.modal_content { min-height: 300px; }

.modal_content p { margin-bottom: 1em; }

.modal_close_top { position: absolute; top: 48px; right: 48px; cursor: pointer; padding: 30px; margin: -30px; z-index: 1; }

.modal_close_bottom { margin-top: 15px; }

.modal_title { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; margin-bottom: 50px; padding-right: 50px; }

.modal_title:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.modal-video { position: relative; width: 100%; max-width: 1100px; margin-left: auto; margin-right: auto; background-color: #FBF5DF; color: #3B382D; padding: 50px; border-radius: 20px; background-image: url(../img/components/modal-close-bg.svg); background-size: 122px 122px; background-position: top right; background-repeat: no-repeat; }

.modal_video_holder { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.modal_video_holder object, .modal_video_holder embed, .modal_video_holder iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modal-gdpr { position: relative; width: 100%; max-width: 650px; margin-left: auto; margin-right: auto; background-color: #FBF5DF; color: #3B382D; padding: 50px; border-radius: 20px; }

.gdpr_title { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; }

.gdpr_title:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.gdpr_form_inner { display: flex; align-items: center; justify-content: flex-start; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(59, 56, 45, 0.1); border-bottom: 1px solid rgba(59, 56, 45, 0.1); }

.form_checkbox { -webkit-appearance: none; width: 40px; height: 40px; border: 1px solid rgba(59, 56, 45, 0.1); transition: backgrond .2s; }

.form_checkbox:focus { outline: none; }

.form_checkbox:checked { background-image: url(../img/components/checkbox@2x.png); background-size: 24px 19px; background-position: center center; background-repeat: no-repeat; }

.form_checkbox + label { margin-left: 25px; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-fade.mfp-bg { opacity: 0; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url(../img/components/ajax-loader.gif) center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "Gilroy-ExtraBold"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "Gilroy-ExtraBold"; font-size: 40px; line-height: 20px; text-align: center; color: #FFFDF4; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #FBF5DF; opacity: 0.75; }

.slick-dots { margin-top: 30px; }

body, html { min-height: 100vh; }

html { background: #f42a38; background: -moz-radial-gradient(center, ellipse cover, #f42a38 0%, #bc1737 100%); background: -webkit-radial-gradient(center, ellipse cover, #f42a38 0%, #bc1737 100%); background: radial-gradient(ellipse at center, #f42a38 0%, #bc1737 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f42a38', endColorstr='#bc1737', GradientType=1); color: #FBF5DF; background-image: url(../img/bg.jpg); background-attachment: fixed; background-size: cover; background-position: center center; }

.section-ingredients { background-color: #FBF5DF; color: #3B382D; position: relative; padding-top: 100px; padding-bottom: 100px; }

.container-ingredients { display: flex; justify-content: space-between; }

.holder-ingredients_images { position: relative; overflow: visible; }

.img-artefacts-ingredients { position: absolute; top: -20px; left: 0; z-index: 0; }

.img-ingredients { position: relative; z-index: 10; }

.ing-col-left, .ing-col-right { margin-top: 70px; max-width: 330px; }

.ing-col-right { text-align: right; }

.ing-col-center { flex-grow: 1; flex-shrink: 0; padding-left: 10px; padding-right: 10px; }

.title-ingredients { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; }

.title-ingredients:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.img-lead { font-size: 18px; margin-bottom: 20px; }

.ing-cta { font-family: "Gilroy-ExtraBold"; }

.section-effects { padding-top: 50px; padding-bottom: 22px; position: relative; color: #FBF5DF; }

.img-effects_cut-bottom { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 22px; max-height: 22px; max-width: 500%; }

.row-effects { text-align: center; }

.col-eff { margin-bottom: 100px; }

.title-effects { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; text-align: center; margin-bottom: 60px; color: #FBF5DF; }

.title-effects:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.title-effects:before { background-color: rgba(251, 245, 223, 0.6); left: 50%; margin-left: -25px; }

.img-effects { margin-bottom: 30px; }

.text-effect { font-size: 18px; text-align: center; }

.section-turmirin { background-color: #FBF5DF; color: #3B382D; }

.container-turmirin { padding-top: 75px; padding-bottom: 100px; background-image: url(../img/turmirin/bg.png); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.col-turmirin { display: flex; align-items: center; justify-content: flex-start; }

.col-turmirin img { margin-right: 35px; }

.section-feedback { position: relative; color: #FBF5DF; }

.img-feedback_cut-top { position: absolute; left: 0; right: 0; top: -20px; }

.container-feedback { padding-top: 70px; padding-bottom: 100px; }

.title-feedback { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; text-align: center; margin-bottom: 80px; }

.title-feedback:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.title-feedback:before { left: 50%; margin-left: -25px; background-color: rgba(251, 245, 223, 0.6); }

.feedback-person { text-align: center; padding-left: 10px; padding-right: 10px; margin-left: 15px; margin-right: 15px; }

.feedback_person_img { text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 40px; }

.feedback_person_name { margin-bottom: 5px; font-family: "Gilroy-ExtraBold"; text-align: center; }

.feedback_person_text { width: 100%; max-width: 90%; margin-left: auto; margin-right: auto; text-align: center; }

.feedback_person_cta { font-size: 13px; text-transform: uppercase; font-family: "Gilroy-ExtraBold"; }

.section-buy { position: relative; background-color: #FBF5DF; color: #3B382D; padding-top: 90px; padding-bottom: 90px; background-image: url(../img/buy/bg-buy.png); background-size: contain; background-repeat: no-repeat; background-position: center center; }

.img-buy_cut-top { position: absolute; top: -20px; left: 0; right: 0; width: 100%; height: 20px; max-height: 100%; }

.img-buy_orn-right { position: absolute; top: 0; right: 0; z-index: 1; }

.img-buy_orn-left { position: absolute; left: 0; bottom: -50px; z-index: 1; }

.row-buy { align-items: center; }

.holder-buy_shops { margin-right: 85px; flex-grow: 1; flex-shrink: 0; max-width: 666px; padding: 50px 50px 30px 50px; background: #f42a38; background: -moz-radial-gradient(center, ellipse cover, #f42a38 0%, #bc1737 100%); background: -webkit-radial-gradient(center, ellipse cover, #f42a38 0%, #bc1737 100%); background: radial-gradient(ellipse at center, #f42a38 0%, #bc1737 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f42a38', endColorstr='#bc1737', GradientType=1); color: #FBF5DF; background-image: url(../img/bg.jpg); background-attachment: fixed; background-size: cover; background-position: center center; border-radius: 20px; }

.holder-buy_worthit { flex-shrink: 1; }

.holder-buy_worthit img { backface-visibility: hidden; transform: translate3d(0, 0, 0); }

.title-buy-shops { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; margin-bottom: 40px; }

.title-buy-shops:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.title-buy-shops:before { background-color: rgba(251, 245, 223, 0.2); }

.buy_shops_list { display: flex; flex-wrap: wrap; margin-right: -30px; margin-left: -30px; margin-left: -10px; margin-right: -10px; }

.buy_shop_link_h { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; }

.buy_shop_link_h .btn { display: block; text-align: center; }

.section-usage { background-color: #FFFDF4; color: #3B382D; }

.container-usage { padding-top: 100px; }

.col-usage { margin-bottom: 100px; }

.title-usage { font-size: 15px; font-family: "Gilroy-ExtraBold"; text-transform: uppercase; position: relative; padding-top: 10px; margin-bottom: 40px; }

.title-usage:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 50px; height: 1px; background-color: rgba(59, 56, 45, 0.2); }

.list-usage li { position: relative; padding-left: 1em; margin-bottom: 5px; }

.list-usage li:last-child { margin-bottom: 0; }

.list-usage li:before { position: absolute; top: 0; left: 0; content: '• '; }

.alert-usage { padding: 20px; color: #FBF5DF; font-family: "Gilroy-ExtraBold"; background: #f42a38; background: -moz-radial-gradient(center, ellipse cover, #f42a38 0%, #bc1737 100%); background: -webkit-radial-gradient(center, ellipse cover, #f42a38 0%, #bc1737 100%); background: radial-gradient(ellipse at center, #f42a38 0%, #bc1737 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f42a38', endColorstr='#bc1737', GradientType=1); color: #FBF5DF; background-image: url(../img/bg.jpg); background-attachment: fixed; background-size: cover; background-position: center center; border-radius: 5px; }

@media (min-width: 1440px) { .col-xl-1 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-2 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-3 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-4 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-5 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-6 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-7 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-8 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-9 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-10 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-11 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl-12 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xl { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-xl-0 { right: auto; }
  .pull-xl-1 { right: 8.3333333333%; }
  .pull-xl-2 { right: 16.6666666667%; }
  .pull-xl-3 { right: 25%; }
  .pull-xl-4 { right: 33.3333333333%; }
  .pull-xl-5 { right: 41.6666666667%; }
  .pull-xl-6 { right: 50%; }
  .pull-xl-7 { right: 58.3333333333%; }
  .pull-xl-8 { right: 66.6666666667%; }
  .pull-xl-9 { right: 75%; }
  .pull-xl-10 { right: 83.3333333333%; }
  .pull-xl-11 { right: 91.6666666667%; }
  .pull-xl-12 { right: 100%; }
  .push-xl-0 { left: auto; }
  .push-xl-1 { left: 8.3333333333%; }
  .push-xl-2 { left: 16.6666666667%; }
  .push-xl-3 { left: 25%; }
  .push-xl-4 { left: 33.3333333333%; }
  .push-xl-5 { left: 41.6666666667%; }
  .push-xl-6 { left: 50%; }
  .push-xl-7 { left: 58.3333333333%; }
  .push-xl-8 { left: 66.6666666667%; }
  .push-xl-9 { left: 75%; }
  .push-xl-10 { left: 83.3333333333%; }
  .push-xl-11 { left: 91.6666666667%; }
  .push-xl-12 { left: 100%; }
  .offset-xl-0 { margin-left: 0%; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; }
  .mt-xl-5 { margin-top: 5px; }
  .mb-xl-5 { margin-bottom: 5px; }
  .pt-xl-5 { padding-top: 5px; }
  .pb-xl-5 { padding-bottom: 5px; }
  .mt-xl-10 { margin-top: 10px; }
  .mb-xl-10 { margin-bottom: 10px; }
  .pt-xl-10 { padding-top: 10px; }
  .pb-xl-10 { padding-bottom: 10px; }
  .mt-xl-15 { margin-top: 15px; }
  .mb-xl-15 { margin-bottom: 15px; }
  .pt-xl-15 { padding-top: 15px; }
  .pb-xl-15 { padding-bottom: 15px; }
  .mt-xl-20 { margin-top: 20px; }
  .mb-xl-20 { margin-bottom: 20px; }
  .pt-xl-20 { padding-top: 20px; }
  .pb-xl-20 { padding-bottom: 20px; }
  .mt-xl-25 { margin-top: 25px; }
  .mb-xl-25 { margin-bottom: 25px; }
  .pt-xl-25 { padding-top: 25px; }
  .pb-xl-25 { padding-bottom: 25px; }
  .mt-xl-30 { margin-top: 30px; }
  .mb-xl-30 { margin-bottom: 30px; }
  .pt-xl-30 { padding-top: 30px; }
  .pb-xl-30 { padding-bottom: 30px; }
  .mt-xl-50 { margin-top: 50px; }
  .mb-xl-50 { margin-bottom: 50px; }
  .pt-xl-50 { padding-top: 50px; }
  .pb-xl-50 { padding-bottom: 50px; }
  .mt-xl-100 { margin-top: 100px; }
  .mb-xl-100 { margin-bottom: 100px; }
  .pt-xl-100 { padding-top: 100px; }
  .pb-xl-100 { padding-bottom: 100px; }
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
  .hidden-xl-up { display: none !important; } }

@media (max-width: 1439px) { .col-lg-1 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-2 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-3 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-4 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-5 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-6 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-7 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-8 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-9 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-10 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-11 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg-12 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-lg { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-lg-0 { right: auto; }
  .pull-lg-1 { right: 8.3333333333%; }
  .pull-lg-2 { right: 16.6666666667%; }
  .pull-lg-3 { right: 25%; }
  .pull-lg-4 { right: 33.3333333333%; }
  .pull-lg-5 { right: 41.6666666667%; }
  .pull-lg-6 { right: 50%; }
  .pull-lg-7 { right: 58.3333333333%; }
  .pull-lg-8 { right: 66.6666666667%; }
  .pull-lg-9 { right: 75%; }
  .pull-lg-10 { right: 83.3333333333%; }
  .pull-lg-11 { right: 91.6666666667%; }
  .pull-lg-12 { right: 100%; }
  .push-lg-0 { left: auto; }
  .push-lg-1 { left: 8.3333333333%; }
  .push-lg-2 { left: 16.6666666667%; }
  .push-lg-3 { left: 25%; }
  .push-lg-4 { left: 33.3333333333%; }
  .push-lg-5 { left: 41.6666666667%; }
  .push-lg-6 { left: 50%; }
  .push-lg-7 { left: 58.3333333333%; }
  .push-lg-8 { left: 66.6666666667%; }
  .push-lg-9 { left: 75%; }
  .push-lg-10 { left: 83.3333333333%; }
  .push-lg-11 { left: 91.6666666667%; }
  .push-lg-12 { left: 100%; }
  .offset-lg-0 { margin-left: 0%; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; }
  .mt-lg-5 { margin-top: 5px; }
  .mb-lg-5 { margin-bottom: 5px; }
  .pt-lg-5 { padding-top: 5px; }
  .pb-lg-5 { padding-bottom: 5px; }
  .mt-lg-10 { margin-top: 10px; }
  .mb-lg-10 { margin-bottom: 10px; }
  .pt-lg-10 { padding-top: 10px; }
  .pb-lg-10 { padding-bottom: 10px; }
  .mt-lg-15 { margin-top: 15px; }
  .mb-lg-15 { margin-bottom: 15px; }
  .pt-lg-15 { padding-top: 15px; }
  .pb-lg-15 { padding-bottom: 15px; }
  .mt-lg-20 { margin-top: 20px; }
  .mb-lg-20 { margin-bottom: 20px; }
  .pt-lg-20 { padding-top: 20px; }
  .pb-lg-20 { padding-bottom: 20px; }
  .mt-lg-25 { margin-top: 25px; }
  .mb-lg-25 { margin-bottom: 25px; }
  .pt-lg-25 { padding-top: 25px; }
  .pb-lg-25 { padding-bottom: 25px; }
  .mt-lg-30 { margin-top: 30px; }
  .mb-lg-30 { margin-bottom: 30px; }
  .pt-lg-30 { padding-top: 30px; }
  .pb-lg-30 { padding-bottom: 30px; }
  .mt-lg-50 { margin-top: 50px; }
  .mb-lg-50 { margin-bottom: 50px; }
  .pt-lg-50 { padding-top: 50px; }
  .pb-lg-50 { padding-bottom: 50px; }
  .mt-lg-100 { margin-top: 100px; }
  .mb-lg-100 { margin-bottom: 100px; }
  .pt-lg-100 { padding-top: 100px; }
  .pb-lg-100 { padding-bottom: 100px; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
  .hidden-lg-down { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg-up { display: none !important; } }

@media (max-width: 1199px) { .col-md-1 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-2 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-3 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-4 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-5 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-6 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-7 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-8 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-9 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-10 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-11 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md-12 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-md { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-md-0 { right: auto; }
  .pull-md-1 { right: 8.3333333333%; }
  .pull-md-2 { right: 16.6666666667%; }
  .pull-md-3 { right: 25%; }
  .pull-md-4 { right: 33.3333333333%; }
  .pull-md-5 { right: 41.6666666667%; }
  .pull-md-6 { right: 50%; }
  .pull-md-7 { right: 58.3333333333%; }
  .pull-md-8 { right: 66.6666666667%; }
  .pull-md-9 { right: 75%; }
  .pull-md-10 { right: 83.3333333333%; }
  .pull-md-11 { right: 91.6666666667%; }
  .pull-md-12 { right: 100%; }
  .push-md-0 { left: auto; }
  .push-md-1 { left: 8.3333333333%; }
  .push-md-2 { left: 16.6666666667%; }
  .push-md-3 { left: 25%; }
  .push-md-4 { left: 33.3333333333%; }
  .push-md-5 { left: 41.6666666667%; }
  .push-md-6 { left: 50%; }
  .push-md-7 { left: 58.3333333333%; }
  .push-md-8 { left: 66.6666666667%; }
  .push-md-9 { left: 75%; }
  .push-md-10 { left: 83.3333333333%; }
  .push-md-11 { left: 91.6666666667%; }
  .push-md-12 { left: 100%; }
  .offset-md-0 { margin-left: 0%; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; }
  .mt-md-5 { margin-top: 5px; }
  .mb-md-5 { margin-bottom: 5px; }
  .pt-md-5 { padding-top: 5px; }
  .pb-md-5 { padding-bottom: 5px; }
  .mt-md-10 { margin-top: 10px; }
  .mb-md-10 { margin-bottom: 10px; }
  .pt-md-10 { padding-top: 10px; }
  .pb-md-10 { padding-bottom: 10px; }
  .mt-md-15 { margin-top: 15px; }
  .mb-md-15 { margin-bottom: 15px; }
  .pt-md-15 { padding-top: 15px; }
  .pb-md-15 { padding-bottom: 15px; }
  .mt-md-20 { margin-top: 20px; }
  .mb-md-20 { margin-bottom: 20px; }
  .pt-md-20 { padding-top: 20px; }
  .pb-md-20 { padding-bottom: 20px; }
  .mt-md-25 { margin-top: 25px; }
  .mb-md-25 { margin-bottom: 25px; }
  .pt-md-25 { padding-top: 25px; }
  .pb-md-25 { padding-bottom: 25px; }
  .mt-md-30 { margin-top: 30px; }
  .mb-md-30 { margin-bottom: 30px; }
  .pt-md-30 { padding-top: 30px; }
  .pb-md-30 { padding-bottom: 30px; }
  .mt-md-50 { margin-top: 50px; }
  .mb-md-50 { margin-bottom: 50px; }
  .pt-md-50 { padding-top: 50px; }
  .pb-md-50 { padding-bottom: 50px; }
  .mt-md-100 { margin-top: 100px; }
  .mb-md-100 { margin-bottom: 100px; }
  .pt-md-100 { padding-top: 100px; }
  .pb-md-100 { padding-bottom: 100px; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; }
  .hidden-md-down { display: none !important; }
  .col-footer-3 { text-align: center; margin-top: 40px; } }

@media (min-width: 880px) { .hidden-md-up { display: none !important; } }

@media (max-width: 879px) { .col-sm-1 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-2 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-3 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-4 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-5 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-6 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-7 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-8 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-9 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-10 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-11 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm-12 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-sm { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-sm-0 { right: auto; }
  .pull-sm-1 { right: 8.3333333333%; }
  .pull-sm-2 { right: 16.6666666667%; }
  .pull-sm-3 { right: 25%; }
  .pull-sm-4 { right: 33.3333333333%; }
  .pull-sm-5 { right: 41.6666666667%; }
  .pull-sm-6 { right: 50%; }
  .pull-sm-7 { right: 58.3333333333%; }
  .pull-sm-8 { right: 66.6666666667%; }
  .pull-sm-9 { right: 75%; }
  .pull-sm-10 { right: 83.3333333333%; }
  .pull-sm-11 { right: 91.6666666667%; }
  .pull-sm-12 { right: 100%; }
  .push-sm-0 { left: auto; }
  .push-sm-1 { left: 8.3333333333%; }
  .push-sm-2 { left: 16.6666666667%; }
  .push-sm-3 { left: 25%; }
  .push-sm-4 { left: 33.3333333333%; }
  .push-sm-5 { left: 41.6666666667%; }
  .push-sm-6 { left: 50%; }
  .push-sm-7 { left: 58.3333333333%; }
  .push-sm-8 { left: 66.6666666667%; }
  .push-sm-9 { left: 75%; }
  .push-sm-10 { left: 83.3333333333%; }
  .push-sm-11 { left: 91.6666666667%; }
  .push-sm-12 { left: 100%; }
  .offset-sm-0 { margin-left: 0%; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; }
  .mt-sm-5 { margin-top: 5px; }
  .mb-sm-5 { margin-bottom: 5px; }
  .pt-sm-5 { padding-top: 5px; }
  .pb-sm-5 { padding-bottom: 5px; }
  .mt-sm-10 { margin-top: 10px; }
  .mb-sm-10 { margin-bottom: 10px; }
  .pt-sm-10 { padding-top: 10px; }
  .pb-sm-10 { padding-bottom: 10px; }
  .mt-sm-15 { margin-top: 15px; }
  .mb-sm-15 { margin-bottom: 15px; }
  .pt-sm-15 { padding-top: 15px; }
  .pb-sm-15 { padding-bottom: 15px; }
  .mt-sm-20 { margin-top: 20px; }
  .mb-sm-20 { margin-bottom: 20px; }
  .pt-sm-20 { padding-top: 20px; }
  .pb-sm-20 { padding-bottom: 20px; }
  .mt-sm-25 { margin-top: 25px; }
  .mb-sm-25 { margin-bottom: 25px; }
  .pt-sm-25 { padding-top: 25px; }
  .pb-sm-25 { padding-bottom: 25px; }
  .mt-sm-30 { margin-top: 30px; }
  .mb-sm-30 { margin-bottom: 30px; }
  .pt-sm-30 { padding-top: 30px; }
  .pb-sm-30 { padding-bottom: 30px; }
  .mt-sm-50 { margin-top: 50px; }
  .mb-sm-50 { margin-bottom: 50px; }
  .pt-sm-50 { padding-top: 50px; }
  .pb-sm-50 { padding-bottom: 50px; }
  .mt-sm-100 { margin-top: 100px; }
  .mb-sm-100 { margin-bottom: 100px; }
  .pt-sm-100 { padding-top: 100px; }
  .pb-sm-100 { padding-bottom: 100px; }
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
  .hidden-sm-down { display: none !important; } }

@media (min-width: 576px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 575px) { .col-xs-1 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-2 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-3 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-4 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-5 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-6 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-7 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-8 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-9 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-10 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-11 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs-12 { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  .col-xs { position: relative; width: 100%; min-height: 1px; padding-right: 30px; padding-left: 30px; }
  col-xs { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xs-auto { flex: 0 0 auto; width: auto; }
  .col-xs-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xs-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xs-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xs-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xs-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xs-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xs-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xs-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xs-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xs-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xs-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xs-12 { flex: 0 0 100%; max-width: 100%; }
  .pull-xs-0 { right: auto; }
  .pull-xs-1 { right: 8.3333333333%; }
  .pull-xs-2 { right: 16.6666666667%; }
  .pull-xs-3 { right: 25%; }
  .pull-xs-4 { right: 33.3333333333%; }
  .pull-xs-5 { right: 41.6666666667%; }
  .pull-xs-6 { right: 50%; }
  .pull-xs-7 { right: 58.3333333333%; }
  .pull-xs-8 { right: 66.6666666667%; }
  .pull-xs-9 { right: 75%; }
  .pull-xs-10 { right: 83.3333333333%; }
  .pull-xs-11 { right: 91.6666666667%; }
  .pull-xs-12 { right: 100%; }
  .push-xs-0 { left: auto; }
  .push-xs-1 { left: 8.3333333333%; }
  .push-xs-2 { left: 16.6666666667%; }
  .push-xs-3 { left: 25%; }
  .push-xs-4 { left: 33.3333333333%; }
  .push-xs-5 { left: 41.6666666667%; }
  .push-xs-6 { left: 50%; }
  .push-xs-7 { left: 58.3333333333%; }
  .push-xs-8 { left: 66.6666666667%; }
  .push-xs-9 { left: 75%; }
  .push-xs-10 { left: 83.3333333333%; }
  .push-xs-11 { left: 91.6666666667%; }
  .push-xs-12 { left: 100%; }
  .offset-xs-0 { margin-left: 0%; }
  .offset-xs-1 { margin-left: 8.3333333333%; }
  .offset-xs-2 { margin-left: 16.6666666667%; }
  .offset-xs-3 { margin-left: 25%; }
  .offset-xs-4 { margin-left: 33.3333333333%; }
  .offset-xs-5 { margin-left: 41.6666666667%; }
  .offset-xs-6 { margin-left: 50%; }
  .offset-xs-7 { margin-left: 58.3333333333%; }
  .offset-xs-8 { margin-left: 66.6666666667%; }
  .offset-xs-9 { margin-left: 75%; }
  .offset-xs-10 { margin-left: 83.3333333333%; }
  .offset-xs-11 { margin-left: 91.6666666667%; }
  .mt-xs-5 { margin-top: 5px; }
  .mb-xs-5 { margin-bottom: 5px; }
  .pt-xs-5 { padding-top: 5px; }
  .pb-xs-5 { padding-bottom: 5px; }
  .mt-xs-10 { margin-top: 10px; }
  .mb-xs-10 { margin-bottom: 10px; }
  .pt-xs-10 { padding-top: 10px; }
  .pb-xs-10 { padding-bottom: 10px; }
  .mt-xs-15 { margin-top: 15px; }
  .mb-xs-15 { margin-bottom: 15px; }
  .pt-xs-15 { padding-top: 15px; }
  .pb-xs-15 { padding-bottom: 15px; }
  .mt-xs-20 { margin-top: 20px; }
  .mb-xs-20 { margin-bottom: 20px; }
  .pt-xs-20 { padding-top: 20px; }
  .pb-xs-20 { padding-bottom: 20px; }
  .mt-xs-25 { margin-top: 25px; }
  .mb-xs-25 { margin-bottom: 25px; }
  .pt-xs-25 { padding-top: 25px; }
  .pb-xs-25 { padding-bottom: 25px; }
  .mt-xs-30 { margin-top: 30px; }
  .mb-xs-30 { margin-bottom: 30px; }
  .pt-xs-30 { padding-top: 30px; }
  .pb-xs-30 { padding-bottom: 30px; }
  .mt-xs-50 { margin-top: 50px; }
  .mb-xs-50 { margin-bottom: 50px; }
  .pt-xs-50 { padding-top: 50px; }
  .pb-xs-50 { padding-bottom: 50px; }
  .mt-xs-100 { margin-top: 100px; }
  .mb-xs-100 { margin-bottom: 100px; }
  .pt-xs-100 { padding-top: 100px; }
  .pb-xs-100 { padding-bottom: 100px; }
  .text-xs-left { text-align: left !important; }
  .text-xs-right { text-align: right !important; }
  .text-xs-center { text-align: center !important; } }

@media screen and (max-width: 1190px) { .holder-buy_worthit { display: none; }
  .header_holder-headline { left: 55%; }
  .holder-buy_shops { margin-left: auto; margin-right: auto; }
  .header_body { right: -4%; }
  .header_holder-promo { position: relative; z-index: 100; } }

@media screen and (max-width: 1110px) { .ing-col-center { max-width: 45%; } }

@media screen and (max-width: 960px) { .header_body { right: -14%; }
  .header_holder-headline { left: 57%; top: 22%; } }

@media screen and (max-width: 900px) { .container-ingredients { flex-wrap: wrap; }
  .ing-col-left { order: 1; max-width: 45%; }
  .ing-col-right { order: 2; max-width: 45%; }
  .ing-col-center { order: 3; margin-left: auto; margin-right: auto; margin-top: 30px; } }

@media screen and (max-width: 800px) { .slick-slide { padding-bottom: 50px; }
  .container-buy { position: relative; z-index: 100; }
  .holder-buy_shops { flex-grow: 0; flex-shrink: 0; max-width: 95%; margin-left: auto; margin-right: auto; } }

@media screen and (max-width: 790px) { .col-eff { margin-bottom: 50px; }
  .header_holder-headline { left: 65%; }
  .header_holder-pack { position: relative; z-index: 120; pointer-events: none; }
  .header_holder-cta { bottom: -220px; }
  .header_cta_text { top: 10px; } }

@media screen and (max-width: 700px) { .header_body { display: none; }
  .img-header-headline { display: none; }
  .header_holder-headline { position: relative; top: 0; left: 0; transform: none; text-align: center; }
  .container-header_content { height: auto; padding-bottom: 40px; }
  .header_cta_text { position: relative; top: -10px; left: 0; }
  #btn-play-top { display: none; }
  .header_holder-cta { position: relative; top: 0; left: 0; bottom: 0; padding-bottom: 40px; }
  .header_holder-pack { text-align: center; }
  .header:after { background-position: 90% 5px; }
  .header_content { max-height: 10000px; }
  .img-header-pack { max-width: 60%; } }

@media screen and (max-width: 660px) { .ing-col-center { max-width: 60%; }
  .text-effect { font-size: 17px; }
  .buy_shop_link_h { flex: 0 0 50%; max-width: 50%; }
  .container-header_content { height: auto; max-height: 1000000px; padding-bottom: 20px; padding-top: 50px; } }

@media screen and (max-width: 540px) { .ing-col-center { max-width: 60%; }
  .ing-col-left { max-width: 80%; }
  .ing-col-right { max-width: 80%; margin-left: auto; }
  .holder-buy_shops { padding: 40px 20px; }
  .buy_shop_link_h { flex: 0 0 100%; max-width: 100%; }
  .col-usage { margin-bottom: 50px; }
  .img-header-pack { max-width: 70%; }
  .modal-video, .modal { padding: 15px; background-size: 70px 70px; }
  .modal_close_top { padding: 10px; margin: -10px; top: 20px; right: 20px; } }

@media screen and (max-width: 540px) { .header_nav { transform: translateY(0); padding-top: 10px; padding-bottom: 10px; }
  .container-header_nav { padding-left: 15px; padding-right: 15px; }
  .header_nav_link { font-size: 18px; } }

@media screen and (max-width: 380px) { .ing-col-center { display: none; }
  .ing-col-left { max-width: 100%; }
  .ing-col-right { max-width: 100%; } }

/*# sourceMappingURL=style.css.map */