@font-face {
    font-family: 'Philosopher';
    src: url('/css/fonts/TamilMN-Bold.woff2') format('woff2'),
        url('/css/fonts/TamilMN-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Philosopher';
    src: url('/css/fonts/TamilMN.woff2') format('woff2'),
        url('/css/fonts/TamilMN.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
@keyframes fadeOut { 0%{opacity:1} 100%{opacity:0} }
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@keyframes fadeIn { 0%{opacity:0} 100%{opacity:1} }
@keyframes stretch { 0%{color:#006b25} 100%{color:#9e7dda} }
@-webkit-keyframes logoRes { from{opacity:0;-webkit-transform:scale(0.7)} to{opacity:1;-webkit-transform:scale(1)} }
@keyframes logoRes { from{opacity:0;transform:scale(0.7)} to{opacity:1;transform:scale(1)} }
@keyframes showDialog { 0%{opacity:0;transform:translateY(40px)} 100%{opacity:1;transform:translateY(0)} }
@keyframes scale { 0%{transform:scale(0.8)} 100%{transform:scale(1.2)} }
.scale{animation-name:scale;animation-duration:1s;animation-timing-function:ease-out;animation-delay:0;animation-direction:alternate;animation-iteration-count:infinite;animation-fill-mode:none;animation-play-state:running}
@-webkit-keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@keyframes jump { 0%{bottom:0} 50%{bottom:10px} 100%{bottom:0} }
@keyframes slide-down { 0%{opacity:0;transform:translateY(-100%)} 100%{opacity:1;transform:translateY(0)} }
@keyframes zoomIn { from{opacity:0;transform:scale(0.7)} to{opacity:1;transform:scale(1)} }
@keyframes animdash {to {stroke-dashoffset: 0}}

*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;outline:none}
video{width:100%}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover,a:focus{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub.red,sup.red{color:#e31e26}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
p{font:500 1.5rem/1.3 Cabin,sans-serif}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
input[type=email],input[type=number],input[type=search],input[type=text],input[type=tel],input[type=url],input[type=password],textarea{-webkit-appearance:none;appearance:none}
ul,ol{list-style-position:inside}
img{max-width:100%;height:auto;border:0}
[class^=icon_],[class*=" icon_"],.icon{display:inline-block;width:1em;height:1em;fill:currentColor}
ul li,ol li{list-style:none}

.dialog_wrapper{position:fixed;top:0;left:0;display:none;width:100%;height:100%;z-index:1500;padding:0 1rem;overflow-y:auto}
.dialog{display:none;align-items:center;max-width:45rem;margin:4rem auto;min-height:calc(100% - 8rem)}
.dialog.modal_small{max-width:31rem}
.dialog.modal_medium{max-width:40rem}
.dialog.modal_large{max-width:85rem}
.dialog.modal_xlarge{max-width:65vw}
.dialog.modal_glossary{max-width:51rem}

.modal_wrap{padding:4rem 3.2rem 3rem;background-color:#f7f7f7;border: 0.3rem solid #8ac53e;box-shadow: 0 0.3rem 6.7rem rgba(0, 0, 0, 0.35);z-index:1503;position:relative;width: 100%;}
.modal_wrap .icon_close{position:absolute;top:.5rem;right:.5rem;color:#cbcbcb;cursor:pointer;font-size:3rem;transition:color .3s linear}
.modal_wrap .icon_close:focus{color:#9e7dda}
.modal_wrap .icon_close .icon{display:block}
.modal_wrap .image_wrap{position:relative;width:7rem;height:7rem;line-height:7rem;margin: -1rem auto 0;border-radius:50%;text-align:center;background-color:#9e7dda}
.modal_wrap .image_wrap .icon{height:4rem;width:4rem;color:#fff;animation:zoomIn .5s both;animation-delay:.2s}
.modal_wrap .modal_content_wrap {padding: 3.4rem 2rem 2rem;border: 0.2rem solid #ececec;position: relative;}
.modal_wrap .modal_text{text-align:center;margin:2rem 0 .5rem}
.modal_wrap .modal_title {font-size: 2.4rem;line-height: 1.2;font-weight: 400;color: #000000;background-color: #f7f7f7;text-wrap: balance;padding: 0.5rem 2rem 0.7rem;position: absolute;left: 50%;top: 0;transform: translate(-50%, -50%);text-align: center;width: 29rem}
.modal_wrap .modal_text p{margin:.5rem auto;max-width:88%}
.modal_wrap .modal_subtitle{font-size: 2.5rem;font-weight: 400;color: #000000}
.modal_wrap .corporate_form_section {border-bottom: 0.1rem solid #8ac53e;margin: 0 0 2.4rem;padding: 0 0 1.5rem}
.modal_wrap .corporate_form_section:last-of-type {border-bottom: none;margin: 0;padding: 0}
.modal_wrap .modal_content_wrap textarea.input {min-height: 9.02rem;border: 0.3rem solid #8ac53e;background-color: #f7f7f7;margin: 1.5rem 0 0 0}
.modal_wrap .modal_content_wrap .button_submit {position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 50%)}
.modal_wrap .modal_buttons {display: flex;justify-content: center;text-align: center;margin: 2rem auto 0;max-width: 35rem;}
.modal_wrap .modal_buttons .button{width:calc(50% - 1.4rem);min-width:unset;margin:.5rem .7rem;font-size: 1.6rem;padding: 0 1rem}
.modal_wrap .modal_content_wrap.modal_content_cart {padding: 3.4rem 1rem 2rem}

.dialog_bg{position:fixed;left:0;top:0;display:none;width:100%;height:100%;background-color:rgba(33,33,33,0.55)}
.dialog_wrapper.visible,.dialog_bg.visible{display:block}
.dialog.visible{display:flex}
.dialog_opened{overflow:hidden;padding-right:.8rem}
.dialog_opened.dialog_scrollable_mobile{padding-right:0}
.dialog_opened .dialog_bg,.dialog_opened .modal_wrap{animation-duration:.3s;animation-fill-mode:both}
.dialog_opened .dialog_bg{animation-name:fadeIn}
.dialog_opened .modal_wrap{animation-name:showDialog}

.dialog.modal_corporate {max-width: 87rem;}
.dialog.modal_corporate .modal_wrap {padding: 5.5rem;}
.modal_corporate_wrap .modal_title{font-size: 3.1rem;width: auto;}
.modal_corporate_wrap.modal_content_wrap {padding: 4.4rem 5.5rem 6.3rem;border-width: 0.3rem;position: relative;}

.modal_status.dialog .modal_wrap{color:#3c3c3c;background-color:#fff;text-align:center}
.modal_status.dialog .dialog_close.icon_close{display:none}
.modal_status.dialog .modal_text{margin:2rem 0}
.modal_status.dialog .modal_text .modal_title {font-size: 3rem;margin: 0 auto 1rem;max-width: 100%;position: static;transform: none;background-color: transparent;padding: 0;width: 100%;text-wrap: balance;}
.modal_status.dialog .modal_text p{margin:.5rem auto;max-width:88%;text-wrap: balance}

.modal_success.dialog .check_wrap{border:.2rem solid #8ac53e;overflow:hidden;animation:wrap .3s ease-in-out forwards;animation-delay:.3s;transform:scale(0)}
.modal_success.dialog .check_wrap::before,.modal_success.dialog .check_wrap::after{content:"";position:absolute;background-color:#fff;width:0;height:.5rem;transform-origin:left;animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}
.modal_success.dialog .check_wrap::before{top:3.2rem;left:2.1rem;transform:rotate(45deg);animation-name:left;animation-delay:.8s}
.modal_success.dialog .check_wrap::after{top:4.2rem;left:2.9rem;transform:rotate(-45deg);animation-name:right;animation-delay:1.1s}
@keyframes wrap { 0%{background-color:transparent;transform:scale(0)} 100%{background-color:#8ac53e;transform:scale(1)} }
@keyframes left { 0%{width:0} 100%{width:1.5rem} }
@keyframes right { 0%{width:0} 100%{width:3rem} }

.modal_danger .modal_wrap {border-color: #dc3545}
.modal_danger.dialog .checkmark{stroke-width:2;stroke:#fff;stroke-miterlimit:10;background-color:transparent;box-shadow:inset 0 0 0 #dc3545;animation:fill .4s ease-in-out .4s forwards,scale2 .3s ease-in-out .9s both}
.modal_danger.dialog .checkmark_circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#dc3545;fill:none;animation:stroke .6s cubic-bezier(0.65,0,0.45,1) forwards}
.modal_danger.dialog .checkmark_check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(0.65,0,0.45,1) .8s forwards}
@keyframes stroke { 100%{stroke-dashoffset:0} }
@keyframes scale2 { 0%,100%{transform:none} 50%{transform:scale3d(1.1,1.1,1)} }
@keyframes fill { 100%{box-shadow:inset 0 0 0 5rem #dc3545} }

.modal_warning.dialog .image_wrap{background-color:#ffb92e}
.modal_info.dialog .image_wrap{background-color:#119eb5}

.dialog .contact_form .modal_text{margin:2rem 0}
.dialog .contact_form textarea.input{min-height:7.3rem !important;}
.dialog .contact_form .button{display:block;width:100%;margin:2rem 0 0}
.dialog .contact_form .row_f [class*=col_]{width:calc(100% - 3.01rem)}

.modal_glossary_items {display: flex;flex-wrap: wrap;position: relative;margin: 0 -1.5rem;}
.modal_glossary_item {width: calc(100% / 2 - 3.01rem);margin: 0 1.5rem;text-align: center;}
.modal_glossary_items .or {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 2.4rem;font-weight: 400;color: #cbcbcb;text-transform: lowercase;}
.modal_glossary_item .img_wrap {display: block;width: 100%;padding-top: 95.5%;overflow: hidden;position: relative;margin: 0 0 2rem;}
.modal_glossary_item .img_wrap img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: contain;}
.modal_glossary_item .modal_glossary_title {font-size: 1.9rem;font-weight: 400;color: #000000;}

.modal_video.dialog{max-width:65vw;width:100%;flex-shrink:0}
.modal_video.dialog .modal_wrap {padding: 0}
.modal_video.dialog .video_frame{width:100%;height:40rem}
.modal_video.dialog .icon_close{display:none}

.modal_library_slider.dialog {max-width: 114rem}
.modal_library_slider .modal_wrap {background-color: #ffffff}
.modal_library_slider .modal_title {background-color: #9e7dda;color: #ffffff}

.modal_login {max-width: 34.6rem;}
.modal_login .modal_wrap{padding: 0;max-width: 100%}

.toast_notifications{position:fixed;bottom:3rem;right:2rem;z-index:99999999}
.toast_notifications .toast,.toast_notifications .column{display:flex;align-items:center}
.toast_notifications .toast{width:40rem;position:relative;overflow:hidden;list-style:none;padding:1.6rem 1.7rem;margin-bottom:1rem;background:#fff;justify-content:space-between;animation:show_toast .3s ease forwards;box-shadow:0 .2rem .8rem 0 rgba(99,99,99,0.2)}
@keyframes show_toast { 0%{transform:translateX(100%)} 40%{transform:translateX(-5%)} 80%{transform:translateX(0%)} 100%{transform:translateX(-10px)} }
.toast_notifications .toast.hide{animation:hide_toast .3s ease forwards}
@keyframes hide_toast { 0%{transform:translateX(-10px)} 40%{transform:translateX(0%)} 80%{transform:translateX(-5%)} 100%{transform:translateX(calc(100% + 20px))} }
.toast::before{position:absolute;content:"";height:.3rem;width:100%;bottom:0;left:0;animation:progress 4s linear forwards}
@keyframes progress { 100%{width:0} }

.toast.success::before{background-color:#8ac53e}
.toast.error::before{background-color:#dc3545}
.toast.warning::before{background-color:#D8CD31}
.toast.info::before{background-color:#4fc8f4}
.toast .column svg{width:2.6rem;height:2.6rem;flex-shrink:0}
.toast.success .column svg,.toast.success .column span{color:#8ac53e}
.toast.error .column svg,.toast.error .column span{color:#dc3545}
.toast.warning .column svg,.toast.warning .column span{color:#D8CD31}
.toast.info .column svg,.toast.info .column span{color:#4fc8f4}
.toast .column span{font-size:1.6rem;font-weight:400;margin-left:1.2rem;color:#272727;flex-grow:1}
.toast_notifications .removeTOAST{display:flex;cursor:pointer;flex-shrink:0}
.toast_notifications .removeTOAST .icon{width:1.6rem;height:1.6rem;color:#000;transition:.3s linear}

html,body{height:100%}
html{font-size:62.5%}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-family:"Philosopher",sans-serif;font-size:1.6rem;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent;margin:0;padding-top:13.2rem}
.sticky_body{display:flex;flex-direction:column}
.sticky_body .sticky_content{flex:1 0 auto}
.sticky_body .sticky_content .wrapper,.sticky_body .sticky_content .sticky_content_wrap{height:100%}
.sticky_body .sticky_content .sticky_content_wrap{display:flex;justify-content:center;align-items:center}
.sticky_body footer{flex-shrink:0}

.block_404 {background-repeat: no-repeat;background-position: center top;background-size: cover;z-index: 2;position: relative}
.block_404 .block_404_content {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
.block_404 .wrapper, .block_404 .block_404_content {height: 100%;}
.block_404 h1, .block_404 .h1 {font-size: 4.4rem;margin: 0;}
.block_404 h1 span, .block_404 .h1 span {display: block;font-size: 17rem;line-height: 1;}
.block_404 .button {margin: 1rem auto 0}
.block_404 .block_404_content_wrap {max-width: 50rem;padding: 2rem 2.6rem 1.8rem}
.block_404 .block_404_content img {width: 100%;margin: -7rem 0 0}

.link{font-family:"Philosopher",sans-serif;font-weight:400;color:#838383;transition:.3s linear}
[disabled],.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.clearfix::before,.row::before,.clearfix::after,.row::after{content:" ";display:table}
.clearfix::after,.row::after{clear:both}
.clearfix,.row{*zoom:1}
a{text-decoration:none;color:inherit}
.table{display:table}
.tableb{display:table;border-collapse:collapse;border-spacing:0}
.trow{display:table-row}
.tcell{display:table-cell;vertical-align:middle}
.tc{text-align:center}
.tl{text-align:left}
.tr{text-align:right}
.fl{float:left}
.fr{float:right}
hr{border-top:1px solid #dbdbdb;border-bottom:0;border-right:0;border-left:0;clear:both;margin:2.4rem 0}
hr.hr{border-top:1px solid #dbdbdb;border-bottom:0;border-right:0;border-left:0;clear:initial;margin:2rem 0}
hr.dotted{border-style:dotted}
hr.dashed{border-style:dashed}

::-webkit-scrollbar{width:.8rem;height:.8rem}
::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);box-shadow:inset 0 0 6px rgba(0,0,0,0.3);-webkit-border-radius:1rem;border-radius:1rem;-webkit-border-radius:0;border-radius:0}
::-webkit-scrollbar-thumb{background:#9e7dda;-webkit-border-radius:1rem;border-radius:1rem;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}

.slick-prev,.slick-next{background:none;border:none;font-size:0;display:block;width:4rem;height:4rem;position:absolute;top:50%;transform:translate(0,-50%);z-index:5}
.slick-prev::after,.slick-next::after{content:"";display:block;width:4rem;height:4rem;border-style:solid;border-width:0 .2rem .2rem 0;border-color:#9e7dda;position:absolute;top:0;left:0;transition:.3s linear}
.slick-prev{left:1.5rem}
.slick-prev::after{transform:rotate(135deg)}
.slick-next{right:1.5rem}
.slick-next::after{transform:rotate(-45deg)}
.slick-dots{position:absolute;left:50%;bottom:2rem;display:flex;transform:translate(-50%,0);z-index:30}
.slick-dots li{display:block;width:2.2rem;height:2.2rem;margin:0 .5rem;background:transparent;border:.3rem solid #fff;border-radius:50%;cursor:pointer}
.slick-dots li.slick-active{background:#fff;border-color:#8ac53e}
.slick-dots li:only-child{display:none}
.slick-dots li button{background:transparent;border:none;font-size:0}

.row{margin:0 -1.5rem}
.row:after{content:"";display:block;clear:both}
.row .col_1,.row .col_10,.row .col_11,.row .col_12,.row .col_2,.row .col_3,.row .col_4,.row .col_5,.row .col_6,.row .col_7,.row .col_8,.row .col_9{float:left;margin:0 1.5rem}
.row .col_1{width:calc(8.3333333333% - 3.01rem)}
.row .col_2{width:calc(16.6666666667% - 3.01rem)}
.row .col_3{width:calc(25% - 3.01rem)}
.row .col_4{width:calc(33.3333333333% - 3.01rem)}
.row .col_5{width:calc(41.6666666667% - 3.01rem)}
.row .col_6{width:calc(50% - 3.01rem)}
.row .col_7{width:calc(58.3333333333% - 3.01rem)}
.row .col_8{width:calc(66.6666666667% - 3.01rem)}
.row .col_9{width:calc(75.0000000019% - 3.01rem)}
.row .col_10{width:calc(83.3333333333% - 3rem)}
.row .col_11{width:calc(91.6666666667% - 3.01rem)}
.row .col_12{width:calc(100% - 3.01rem)}

.row_f{margin:0 -1.5rem;display:flex;flex-wrap:wrap}
.row_f .col_1,.row_f .col_2,.row_f .col_3,.row_f .col_4,.row_f .col_5,.row_f .col_6,.row_f .col_7,.row_f .col_8,.row_f .col_9,.row_f .col_10,.row_f .col_11,.row_f .col_12{margin:0 1.5rem}
.row_f .col_1{width:calc(8.3333333333% - 3.01rem)}
.row_f .col_2{width:calc(16.6666666667% - 3.01rem)}
.row_f .col_3{width:calc(25% - 3.01rem)}
.row_f .col_4{width:calc(33.3333333333% - 3.01rem)}
.row_f .col_5{width:calc(41.6666666667% - 3.01rem)}
.row_f .col_6{width:calc(50% - 3.01rem)}
.row_f .col_7{width:calc(58.3333333333% - 3.01rem)}
.row_f .col_8{width:calc(66.6666666667% - 3.01rem)}
.row_f .col_9{width:calc(75.0000000019% - 3.01rem)}
.row_f .col_10{width:calc(83.3333333333% - 3.01rem)}
.row_f .col_11{width:calc(91.6666666667% - 3.01rem)}
.row_f .col_12{width:calc(100% - 3.01rem)}

.map_overlay{position:absolute;top:0;left:0;width:100%;height:100%}
.wrapper{width:100%;max-width:130rem;padding:0 1.5rem;margin:0 auto;position:relative}
.wrapper::after{content:"";display:table;clear:both}
.wrapper.wrapper_full{max-width:100%}
.wrapper.wrapper_small{max-width:97rem}

.icon{line-height:0}
.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
table.table{width:100%}

::placeholder{color:#838383;transition:all .3s}
.form_item{margin:1rem 0 1.5rem}
.form_item_xi2 {position: absolute;max-width: .1rem!important;width: .1rem!important;height: .1rem!important;opacity: 0.01;pointer-events: auto;margin: 0!important;padding: 0!important;}
.form_item_xi2 .input {max-width: .1rem !important;min-width: 0 !important;height: .1rem !important;color: transparent;background-color: transparent;border: none;pointer-events: auto;caret-color: transparent;}

.form_item .pre_input{display:block;margin:0 0 .3rem;color: #999999;font-size: 1.6rem;font-weight: 400}
.form_item.form_item_line_text .pre_input{margin: 0 0 .8rem !important;}
.input{display:block;width:100%;max-width:100%;height:3.8rem;font-size:1.8rem;padding:.3rem 1.7rem 0;border:.2rem solid #d6d6d6;background-color:#fff;color:#2a2a2a;border-radius:0;transition:box-shadow .2s ease-in}
.input::placeholder{font-family:"Philosopher",sans-serif;font-size:1.8rem;font-weight:400;color:#838383;opacity:1;text-overflow:ellipsis}
.input:focus::placeholder{opacity:0}
.input:-webkit-autofill,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 4rem #f3f3f3 inset!important;-webkit-text-fill-color:#2a2a2a!important}

.input.input_bg{padding:.3rem 1.7rem 0;border:.1rem solid #f3f3f3;background-color:#f3f3f3;color:#2a2a2a}
.input.input_bg::placeholder{color:#838383}
textarea.input.input_bg {padding-top: 1rem}

.form_item.form_item_line .pre_input {margin: 0}
.form_item.form_item_line .input {border: none;border-bottom: .3rem solid #efefef;background-color: transparent; padding:0;transition: border-bottom-color .3s ease-in;box-shadow: unset}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}
input[type=number]{-moz-appearance:textfield!important}

.label_input_icon{display:block;position:relative}
.label_input_icon .icon{position:absolute;top:1.2rem;left:1.2rem;height:1.6rem;width:1.6rem;color:#9e7dda}
.label_input_icon .input{padding:.2rem 1rem 0 3.5rem}

textarea.input, .form_item.form_item_line textarea.input{min-height:12.8rem;padding:1rem;resize:none;border: 0.2rem solid #ececec;background-color: #f7f7f7;transition: border-color .3s ease-in}

.input:focus,.input:active{outline-style:none;box-shadow:0 0 0 .3rem rgba(146,153,169,0.25)}
.form_item.form_item_line .input:focus,.form_item.form_item_line .input:active{border-bottom-color: #9e7dda}
.form_item.form_item_line textarea.input:focus,.form_item.form_item_line textarea.input:active{border-color: #9e7dda}

select.input{line-height:normal}
select::-ms-expand{display:none}

.sorting_wrapper{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin: 0 0 2.5rem;}
.sorting_wrap {margin-left: auto}
.sorting_wrap .pre_input{font-size: 1.8rem;}
.select_after{position:relative;display:block}
.select_after.select_after2{display:inline-block;}
.select_after::after{content:"";position:absolute;top:1.9rem;right:1rem;width:0;height:0;border-style:solid;border-width:.5rem .5rem 0;border-color:gray transparent transparent;pointer-events:none}
.select_after2::after{content:"";position:absolute;top: 1.6rem;right: 1rem;width: 1.2rem;height: .8rem;background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14.12%200L8%206.18084L1.88%200L0%201.90283L8%2010L16%201.90283L14.12%200Z%22%20fill%3D%22%2365697C%22/%3E%3C/svg%3E);background-size:contain;background-repeat:no-repeat;pointer-events:none;transition:.3s;border-width: 0;border-color: transparent; border: none;}
.select_after select{padding:0 3rem 0 1rem;appearance:none;-moz-appearance:none;-webkit-appearance:none}
.select_after:has(select:focus):after{transform:rotate(180deg)}


.input_text {font-size: 1.8rem;font-family:"Philosopher",sans-serif;color: #000000}

.ui-datepicker{width:25.1rem;height:auto;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-webkit-box-shadow:0 .1rem 1rem rgba(0,0,0,0.25);-moz-box-shadow:0 .1rem 1rem rgba(0,0,0,0.25);box-shadow:0 .1rem 1rem rgba(0,0,0,0.25);border:none!important;z-index:10!important;padding:0}
.ui-datepicker table{margin:0}
.ui-datepicker a{text-decoration:none}
.ui-datepicker-header{border:none!important;background-color:#9e7dda!important;color:#e0e0e0!important}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{background-image:unset!important}
.ui-datepicker .ui-datepicker-title select{font-size:1.4rem;color:#1b1b1b}
.ui-datepicker-title{text-align:center}
.ui-datepicker-prev,.ui-datepicker-prev.ui-state-hover,.ui-datepicker-prev.ui-state-focus,.ui-datepicker-next,.ui-datepicker-next.ui-state-hover,.ui-datepicker-next.ui-state-focus{display:inline-block;width:3rem!important;height:3rem!important;text-align:center;cursor:pointer;background-image:url(/img/datepicker_arrows.png)!important;background-repeat:no-repeat!important;line-height:600%;overflow:hidden}
.ui-datepicker-prev{float:left;background-position:center -3rem!important}
.ui-datepicker-next{float:right;background-position:center 0!important}
.ui-datepicker .ui-datepicker-prev-hover{left:.2rem!important}
.ui-datepicker .ui-datepicker-next-hover{right:.2rem!important}
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:.2rem!important}
.ui-datepicker thead{background-color:#f7f7f7;background-image:-webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f7f7f7 0%,#f1f1f1 100%);background-image:-moz-linear-gradient(top,#f7f7f7 0%,#f1f1f1 100%);background-image:-o-linear-gradient(top,#f7f7f7 0%,#f1f1f1 100%);background-image:linear-gradient(top,#f7f7f7 0%,#f1f1f1 100%);border-bottom:.1rem solid #d0d0d0}
.ui-datepicker th{text-transform:uppercase;font-size:.8rem;padding:.5rem 0;color:#666;text-shadow:.1rem 0 0 #fff}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:none}
.ui-datepicker tbody td{padding:0;border-right:.1rem solid #d0d0d0}
.ui-datepicker tbody td:last-child{border-right:0}
.ui-datepicker tbody tr{border-bottom:.1rem solid #d0d0d0}
.ui-datepicker tbody tr:last-child{border-bottom:0}
.ui-datepicker td span,.ui-datepicker td a{display:inline-block;text-align:center;font-size:1.4rem;font-weight:700!important;width:3.5rem;height:3.5rem;line-height:3.1rem;color:#666!important;text-shadow:.1rem .1rem 0 #fff}
.ui-datepicker-calendar .ui-state-default{background-color:#ededed;-webkit-box-shadow:inset .1rem .1rem 0 0 rgba(250,250,250,0.5);-moz-box-shadow:inset .1rem .1rem 0 0 rgba(250,250,250,0.5);box-shadow:inset .1rem .1rem 0 0 rgba(250,250,250,0.5)}
.ui-datepicker-calendar .ui-state-hover,.ui-datepicker-calendar .ui-state-hover.ui-state-active{background-color:#9e7dda}
.ui-datepicker-calendar .ui-state-hover.ui-state-active,.ui-widget-content .ui-state-highlight.ui-state-active.ui-state-hover{color:#fff!important}
.ui-datepicker-calendar .ui-state-active{background-color:#9e7dda;-webkit-box-shadow:inset 0 0 1rem 0 rgba(0,0,0,0.1);-moz-box-shadow:inset 0 0 1rem 0 rgba(0,0,0,0.1);box-shadow:inset 0 0 1rem 0 rgba(0,0,0,0.1);color:#e0e0e0!important;text-shadow:0 .1rem 0 #9e7dda}
.ui-datepicker-unselectable .ui-state-default{background-color:#f4f4f4;color:#b4b3b3}
.ui-datepicker-calendar td:first-child .ui-state-active{width:3.5rem;margin-left:0}
.ui-datepicker-calendar td:last-child .ui-state-active{width:3.5rem;margin-right:0}
.ui-datepicker-calendar tr:last-child .ui-state-active{height:3.5rem;margin-bottom:0}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{color:#9e7dda!important}
.ui-widget-content .ui-state-highlight.ui-state-active{color:#e0e0e0!important}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:none;background-color:transparent}

.custom_checkbox{position:absolute;left:-999.9rem}
.custom_checkbox + label{display:inline-flex;align-items:center;user-select:none;cursor:pointer;margin:0 2rem 1rem 0}
.custom_checkbox + label .checkbox_design{flex:0 0 auto;width:2rem;height:2rem;border:.1rem solid #838383;background-color:#fff;position:relative;transform:scale(1);transition:all .2s ease}
.custom_checkbox + label .checkbox_design svg{position:absolute;top:.4rem;left:.4rem;width:1.2rem;height:1rem;fill:none;stroke:transparent;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.6rem;stroke-dashoffset:1.6rem;transition:all .3s ease;transition-delay:.1s;transform:translate3d(0,0,0)}
.custom_checkbox + label .checkbox_design::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:1;border-radius:50%;background-color:#9e7dda;transform:scale(0)}
.custom_checkbox + label .checkbox_text{display:inline-block;font-family:"Philosopher",sans-serif;font-size:1.6rem;color:#838383;padding:0 0 0 1rem}
.custom_checkbox:checked + label .checkbox_design{background-color:#9e7dda;border-color:#9e7dda}
.custom_checkbox:checked + label .checkbox_design svg{stroke-dashoffset:0;stroke: #fff}
.custom_checkbox:checked + label .checkbox_design::before{opacity:0;transform:scale(3.5);transition:all .6s ease}

.custom_checkbox.custom_checkbox_rounded + label .checkbox_design {width: 2.3rem;height: 2.3rem;border: 0.2rem solid #838383;border-radius: 50%;box-shadow: inset 0 0 0 0.2rem #ffffff}
.custom_checkbox.custom_checkbox_rounded + label .checkbox_design svg {top: 0.5rem;left: .4rem;width: 1.1rem;height: 0.9rem}

.inner_checkbox{position:absolute;left:-999.9rem}
.inner_checkbox + .inner_checkbox_text{display:inline-block;user-select:none;cursor:pointer;font-family:"Philosopher",sans-serif;font-size:1.6rem;color:#838383;padding:.3rem .7rem;border:.2rem solid transparent;margin:0 2rem 1rem 0;transition:.3s linear}
.inner_checkbox:checked + .inner_checkbox_text{border-color:#80bd37;color:#80bd37}

.custom_radio_button{position:absolute;left:-999.9rem}
.custom_radio_button + label{display:inline-flex;align-items:center;user-select:none;cursor:pointer;font-size:0;margin:0 2rem 1rem 0}
.custom_radio_button + label .radio_button_design {flex: 0 0 auto;width: 2.8rem;height: 2.8rem;border: .2rem solid #9371d4;background-color: #fff;border-radius: 50%;position: relative;transition: all .2s ease}
.custom_radio_button + label .radio_button_design svg{position:absolute;top: 0.7rem;left: 0.6rem;width:1.2rem;height:1rem;fill:none;stroke:transparent;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.6rem;stroke-dashoffset:1.6rem;transition:all .3s ease;transition-delay:.1s;transform:translate3d(0,0,0)}
.custom_radio_button + label .radio_button_design::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:1;border-radius:50%;background-color:#9e7dda;transform:scale(0)}
.custom_radio_button + label .radio_button_text{display:inline-block;font-family:"Philosopher",sans-serif;font-size:1.6rem;color:#838383;padding:0 0 0 1rem}
.custom_radio_button:checked + label .radio_button_design {background-color: #9e7dda;border-color: #9e7dda;box-shadow: inset 0 0 0 .2rem #ffffff;}
.custom_radio_button:checked + label .radio_button_design svg{stroke-dashoffset:0;stroke:#fff;}
.custom_radio_button:checked + label .radio_button_design::before{opacity:0;transform:scale(3.5);transition:all .6s ease}

.control_line{position:absolute;left:-999.9rem}
.control_line + label {font-size: 1.7rem;line-height: 1;font-weight: 400;color: #212121;text-transform: uppercase;margin: .3rem;cursor: pointer;position: relative;transition: color 0.6s cubic-bezier(0.25, 1, 0.5, 1)}
.control_line + label::after {content: '';position: absolute;bottom: -.1rem;right: 0;width: 0;height: .1rem;background-color: #1f1f1f;transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);}
.control_line:checked + label::after {left: 0;right: auto;width: 100%}

.dropzone {min-height: 11rem;background-color: rgba(244, 143, 29, .1);border-radius: 1.9rem;border: 0.2rem dashed #9e7dda;background-color: #f7f7f7;padding: 0;}
.dropzone .dropzone_area {padding: 2.5rem 4rem 2rem;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;text-align: center;}
.dropzone .dropzone_area .upload_text {font-size: 2.3rem;font-weight: 400;color: #000000;margin: 0 0 1.9rem;text-wrap: balance}
.dropzone .dropzone_area .upload_text .clickable_area {color: #8ac53e;cursor: pointer;position: relative;transition: .3s linear}
.dropzone .dropzone_area .upload_text .clickable_area::after {content: '';position: absolute;bottom: -0.3rem;left: 0;display: block;width: 100%;height: .1rem;background-color: #8ac53e;transition: .3s linear}
.dropzone .dropzone_area .upload_formats {font-size: 1.7rem;font-weight: 400;color: #b0b0b0;text-wrap: balance}

.dropzone .dz-message {display: none}
.dropzone .dz-preview .dz-success-mark {background: #24993f;}
.dropzone .dz-preview .dz-error-mark {background: #dc4724;}

.validate_error{border:.1rem solid #e57373!important}
.form_item.form_item_line .input.validate_error{border:none !important;border-bottom:.3rem solid #e57373!important}
.validate_error::placeholder{color:#e31e26!important}
.validate_error + .icon{color:#e57373!important}
textarea.validate_error{border:.1rem solid #e57373!important}
.input_file.validate_error + .input{border:.1rem solid #e57373!important}
.input_file.validate_error + .input span{color:#e31e26!important}
.validate_checkbox.validate_error{border:none!important}
.validate_checkbox.validate_error .checkbox + label::before{border:.1rem solid #e57373!important}
.validate_checkbox.validate_error .custom_checkbox + label .checkbox_design{border:.1rem solid #e57373!important;background-color: #e57373!important}
.validate_radio.validate_error, .validate_checkbox_custom.validate_error{border:none!important}
.validate_radio.validate_error .radio_button + label::before{border:.1rem solid #e57373!important}
.validate_radio.validate_error .custom_radio_button + label .radio_button_design{border:.1rem solid #e57373!important}

.button {display: inline-block;font: 500 1.8rem/3.8rem Philosopher, sans-serif;height: 3.8rem;min-width: 6.55em;padding: 0 1.5rem;color: #fff;background-color: #9e7dda;border: .1rem solid #9e7dda;border-radius: 0;text-align: center;white-space: nowrap;text-transform: capitalize;text-decoration: none;transition: .3s ease-out;cursor: pointer;user-select: none;appearance: none}
.button.button_small{font-size:1.9rem;padding:0 1.5rem;font-weight:400;height:3.7rem;line-height:3.7rem;min-width:unset}
.button.button_small.button_icon .icon{width:2rem;height:2rem;margin:0 .7rem 0 0}
.button.button_large{font-size:2rem;height:5rem;line-height:5rem;padding:0 3.4rem;}
.button.width100{width: 100%;}
.button.light{color:#000;background-color:#d1ef76;border-color:#d1ef76}
.button.light_2{color:#000;background-color:#fff;border-color:#fff}
.button.light_3{color:#fff;background-color:#8ac53e;border-color:#8ac53e}
.button.light_4{color:#8ac53e;background-color:#fff;border-color:#8ac53e}
.button.dark{color:#fff;background-color:#c6b4f1;border-color:#c6b4f1}
.button.button_gold {color:#000000;background-color:#ffcc43;border-color:#ffcc43}
.button.button_grey{color:#000;background-color:#e8e8e8;border-color:#e8e8e8}
.button.button_success{color:#fff;background-color:#8ac53e;border-color:#8ac53e}
.button.button_danger{color:#fff;background-color:#dc3545;border-color:#dc3545}
.button.button_warning{color:#000;background-color:#ffb92e;border-color:#ffb92e}
.button.button_info{color:#fff;background-color:#119eb5;border-color:#119eb5}
.button.button_disable{color:#000;background-color:#ccc;border-color:#ccc}
.button.button_default{color:#fff;background-color:#607487;border-color:#607487}
.button.button_icon{display:inline-flex;align-items:center;justify-content: center;}
.button.button_icon svg{width:2.4rem;height:2.4rem;margin:0 1rem 0 0;flex-shrink: 0;transition: .3s ease-out}
.button.button_wide{padding:.9rem 3rem .7rem;line-height:normal;white-space:normal;height:auto}
.button.button_block{display:block;width:100%}
.button_link{display: inline-block;font-family: Philosopher, sans-serif;font-size: 2rem;font-weight: 400;color: #1f1f1f;white-space: nowrap;text-transform: capitalize;text-decoration: none;transition: color 0.6s cubic-bezier(0.25, 1, 0.5, 1);cursor: pointer;user-select: none;appearance: none;position: relative;}
.button_link::after {content: '';position: absolute;bottom: -.1rem;right: 0;width: 0;height: .1rem;background-color: #8ac53e;transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);}
.button_link:focus {color: #8ac53e}
.button_link:focus::after {left: 0;right: auto;width: 100%}

.btn_mobile{display:none}
.aside_form_wrapper{margin:0 0 2rem}
.overlay{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.3)}
.overlay_dark{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,0.7)}
section,.section{padding:4rem 0}

.pagination{user-select:none;font-size:0}
.pagination li{display:inline-block;vertical-align:top;padding:0;margin:.4rem;list-style:none}
.pagination li.active a{background-color:#8ac53e;color:#fff;pointer-events:none}
.pagination li.pagination_arrow .icon{position:relative;top:-.2rem}
.pagination li.pagination_arrow_prev .icon{transform:rotate(180deg)}
.pagination li a {font-size: 1.9rem;font-weight: 700;display: block;min-width: 4rem;height: 4rem;line-height: 4.2rem;padding: 0 .5rem;background-color: #ececec;color: #000;text-align: center;transition: .3s linear}

.social{font-size:0;line-height:0}
.social .social_block{display:inline-block;line-height:0;margin:0 1rem 0 0}
.social .social_block:last-child{margin:0 !important;}
.social .social_block .icon,.social .social_block img{width:2.4rem;height:2.4rem;transition:all .3s ease-in-out}

h1,.h1{font:400 5rem/1.1 Philosopher,sans-serif;color:#000;margin:1rem 0 2rem;text-transform:initial;text-wrap: balance}
h2,.h2{font:400 4.6rem/1.1 Philosopher,sans-serif;color:#000;margin:1rem 0 2rem;text-transform:initial;text-wrap: balance}
.title{font:400 4rem/1.1 Philosopher,sans-serif;color:#000;margin:1rem 0 2rem;text-transform:initial;text-wrap: balance}
.sub_title{font:400 2.4rem/1.2 Philosopher,sans-serif;color:#000;margin:1rem 0 2rem;text-transform:initial;text-wrap: balance}
h3,.h3{font:400 3.2rem/1.2 Philosopher,sans-serif;color:#000;margin:0;text-transform:initial;text-wrap: balance}
h4,.h4{font:400 2rem/1.2 Philosopher,sans-serif;color:#000;margin:0;text-transform:initial;text-wrap: balance}
h5,.h5{font:400 1.8rem/1.2 Philosopher,sans-serif;color:#000;margin:0;text-transform:initial;text-wrap: balance}
h6,.h6{font:400 1.5rem/1.2 Philosopher,sans-serif;color:#000;margin:0;text-transform:initial;text-wrap: balance}
.content h1,.content .h1{font:400 6rem/1.1 Philosopher,sans-serif;color:#000;margin:1rem 0 2rem;text-transform:initial;text-wrap: balance}
.content h2,.content .h2,.content .title{font:400 5rem/1.1 Philosopher,sans-serif;color:#000;margin:1rem 0 2rem;text-transform:initial;text-wrap: balance}
.content h3,.content .h3{font:400 3.7rem/1.2 Philosopher,sans-serif;color:#000;margin:1rem 0;text-transform:initial;text-wrap: balance}
.content h4,.content .h4{font:400 2.4rem/1.2 Philosopher,sans-serif;color:#000;margin:1rem 0;text-transform:initial;text-wrap: balance}
.content h5,.content .h5{font:400 2.2rem/1.2 Philosopher,sans-serif;color:#000;margin:1rem 0;text-transform:initial;text-wrap: balance}
.content h6,.content .h6{font:400 2rem/1.2 Philosopher,sans-serif;color:#000;margin:1rem 0;text-transform:initial;text-wrap: balance}
.content p{margin:0 0 1.5rem}
.content ul{margin-bottom:2rem}
.content ul li{display:table;font:400 1.6rem/1.5 Philosopher,sans-serif;color:#000;padding:0 0 0 2.2rem;margin:1rem 0;position:relative}
.content ul li p,.content ul li span{margin:0}
.content ul li::before{content:"";display:block;position:absolute;color:#9e7dda;top:.3rem;left:.5rem;width:.7rem;height:1.2rem;border-style:solid;border-width:0 .2rem .2rem 0;transform:rotate(40deg)}
.content ol{margin-bottom:2rem;counter-reset:li}
.content ol li{display:table;font:400 1.6rem/1.5 Philosopher,sans-serif;color:#000;padding:0 0 0 2.5rem;margin:1rem 0;overflow:hidden}
.content ol li::before{margin-left:-2rem;counter-increment:li;content:counters(li, ".") ". ";color:#000;font-weight:700}
.content blockquote{font:400 1.6rem/1.5 Philosopher,sans-serif;padding:0 0 0 2rem;margin:0 0 3rem;clear:both;position:relative}
.content blockquote::after{content:"";display:block;width:1rem;top:0;left:0;height:100%;position:absolute;background:#9e7dda}
.content a:not(.button){display:inline-block;color:#9e7dda;font-weight:600;transition:.3s linear}
.content a:not(.button):focus{color:#d1ef76}
.content img{height:auto!important}
.content ul:last-child,.content ol:last-child,.content table:last-child,.content img:last-child,.content iframe:last-child,.content p:last-child{margin-bottom:0}
.content iframe{width:100%;height:35rem}
.content table ul li,.content table ol li{display:block}

.content .content_table{width:100%}
.content .content_table th{text-align:left;font-weight:700;color:#fff}
.content .content_table th p{font-weight:700;color:#fff}
.content .content_table tr:nth-child(odd){background-color:#f7f7f7}
.content .content_table tr:first-child{background-color:#9e7dda}
.content .content_table th,.content .content_table td{padding:1rem}

.content.content_white h1,.content.content_white .h1,.content.content_white h2,.content.content_white .h2,.content.content_white h3,.content.content_white .h3,.content.content_white h4,.content.content_white .h4,.content.content_white h5,.content.content_white .h5,.content.content_white h6,.content.content_white .h6,.content.content_white ol li,.content.content_white ul li,.content.content_white p,.content.content_white blockquote{color:#fff}
.content.content_white ol li::before,.content.content_white ul li::before{color:#fff}
.content.content_white blockquote::after{background:#fff}
.content.content_white a:not(.button){color:#fff;}

p{font:500 1.6rem/1.3 Cabin,sans-serif;color:#838383;margin:1rem 0}
[data-modals]{cursor:pointer}
.no_scroll{overflow:hidden}
.hide_desktop{display:none!important}

.map{padding:0}
.map #map,.map iframe{height:40rem;width:100%;max-width:100%}
.marker_info{text-align:center}
.marker_info p{font-size:1.4rem;font-weight:600;line-height:1.2;margin:.2rem 0}
.marker_info .map_address{max-width:23rem;margin:0 auto}
.marker_info p a{color:#9e7dda}

.img{display:block;width:100%;max-width:100%;position:relative;background-size:cover!important;background-position:center!important}
.page main{float:right;width:70%}
.page aside{width:25%;float:left}
.page.right_sidebar main{float:left;width:70%}
.page.right_sidebar aside{width:25%;float:right}

.tooltip{display:inline-block;position:relative;cursor: pointer}
.tooltip .tooltip_text {position: absolute;opacity: 0;visibility: hidden;display: inline-flex;justify-content: center;align-items: center;padding: 0.5rem 2rem;font-size: 1.4rem;font-weight: 500;border-radius: 1.5rem;background-color: #393939;color: #ffffff;text-align: center;z-index: 1;transition: all .3s ease-in-out;min-width: 12rem;max-width: 35rem;width: max-content;box-shadow: 0 .1rem 1rem 0 rgba(0, 0, 0, 0.15);}
.tooltip .tooltip_text::after {content: '';position: absolute;display: block;width: 1rem;height: 1rem;background-color: #393939;box-shadow: 0 .1rem 1rem 0 rgba(0, 0, 0, 0.15);}
.tooltip .tooltip_text::before {content: "";position: absolute;left: 0;right: 0;top: 100%;display: block;width: 100%;height: 2rem;}

.tooltip .tooltip_text.tooltip_text_light {background-color: #FB7268;color: #ffffff;}
.tooltip .tooltip_text.tooltip_text_light::after {background-color: #FB7268}

.tooltip .tooltip_text .icon {flex-shrink: 0;width: 1.4rem;height: 1.4rem;margin: 0 0 0 1rem;color: #ffffff}
.tooltip .tooltip_text .icon_copy {cursor:pointer;transition: .3s linear}

.tooltip .tooltip_text.tooltip_top {bottom: 100%;left: 50%;transform: translate(-50%, -2rem)}
.tooltip .tooltip_text.tooltip_top::after {bottom: .3rem;left: 50%;transform: translate(-50%, 50%) rotate(45deg)}

.tooltip .tooltip_text.tooltip_right {top: 50%;left: 100%;transform: translate(3rem, -50%)}
.tooltip .tooltip_text.tooltip_right::after {left: -.5rem;top: 50%;transform: translate(0, -50%) rotate(135deg)}

.tooltip .tooltip_text.tooltip_bottom {top: 100%;left: 50%;transform: translate(-50%, 3rem)}
.tooltip .tooltip_text.tooltip_bottom::after {top: -.5rem;left: 50%;transform: translate(-50%, 0) rotate(-135deg)}

.tooltip .tooltip_text.tooltip_left {top: 50%;right: 100%;transform: translate(-3rem, -50%)}
.tooltip .tooltip_text.tooltip_left::after {right: -.5rem;top: 50%;transform: translate(0, -50%) rotate(-45deg)}

.tooltip .tooltip_text.tooltip_top_right {bottom: 100%;right: 0;transform: translate(0, -2rem)}
.tooltip .tooltip_text.tooltip_top_right::after {bottom: .3rem;right: .7rem;transform: translate(0, 50%) rotate(45deg)}

.tooltip:hover .tooltip_text{opacity:1;visibility:visible}
.tooltip:hover .tooltip_text.tooltip_top {transform: translate(-50%, -1rem)}
.tooltip:hover .tooltip_text.tooltip_right {transform: translate(1.5rem, -50%)}
.tooltip:hover .tooltip_text.tooltip_bottom {transform: translate(-50%, 1.5rem)}
.tooltip:hover .tooltip_text.tooltip_left {transform: translate(-1.5rem, -50%)}
.tooltip:hover .tooltip_text.tooltip_top_right {transform: translate(0, -1rem)}

.inner_banner{padding:3.4rem 0 3.1rem;background-repeat:no-repeat;background-size:cover;background-position:center top;position:relative;z-index:2}
.inner_banner::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.37);mix-blend-mode:multiply;z-index:-1}
.inner_banner .inner_banner_wrap{display:flex;justify-content:space-between;align-items:center}
.inner_banner .inner_banner_heading{margin:0 2rem}
.inner_banner h1,.inner_banner .h1{font-size:6rem;font-weight:500;line-height:1.2;color:#fff;text-shadow:0 .3rem .7rem rgba(0,0,0,0.35);margin:0}
.inner_banner .banner_link{font-family:"Philosopher",sans-serif;font-size:2rem;font-weight:400;text-shadow:0 .3rem .7rem rgba(0,0,0,0.35);color:#fff;transition:.3s linear}

.breadcrumbs{font-size:0}
.breadcrumbs li{display:inline-block;position:relative}
.breadcrumbs li + li::before{font-size:2rem;font-weight:400;content:"/";color:#fff;padding:0 .5rem}
.breadcrumbs li span{font-family:"Philosopher",sans-serif;font-size:1.7rem;font-weight:500;color:#fff;text-shadow:0 .3rem .7rem rgba(0,0,0,0.35);transition:.3s linear}
.breadcrumbs li a span{font-weight:400}

.inner_banner .breadcrumbs {max-width: 30rem}

.header{position:absolute;top:0;left:0;width:100%;z-index:999;transition:.2s;background-color:#fff}
.header .top_header{background-color:#8ac53e;padding:1rem 0 .8rem}
.header .top_header .wrapper{max-width:120rem}
.header .top_header_wrap{display:flex;flex-wrap:wrap;justify-content:space-between}
.header .top_header_item{display:flex;align-items:center}
.header .top_header_item:first-child{margin:0 2.5rem 0 0}
.header .top_header_item img{flex-basis:2.2rem;width:2.2rem;height:1.8rem;object-fit:contain;margin:0 .8rem 0 0}
.header .top_header_item p{font-family:"Philosopher",sans-serif;font-size:1.6rem;line-height:1.5;font-weight:500;color:#262626;margin:0}
.header .header_row{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0}
.header .header_col_1{flex-shrink: 0}
.header .header_col_2{margin:0 1.6rem}
.header .inner_nav{display:flex;align-items:center}
.header .inner_nav li{margin:0 2.4rem 0 0}
.header .inner_nav li:last-child{margin:0}
.header .inner_nav li a{display:flex;align-items:center;cursor: pointer}
.header .inner_nav li a .icon{flex-shrink:0;width:1.8rem;height:1.8rem;color:#000;transition:.3s linear;margin:0 .6rem 0 0}
.header .inner_nav li a .link_text{font-size:1.8rem;font-weight:500;line-height:1;color:#000;transition:.3s linear}
.header .inner_nav .cart_icon{position:relative;margin:0 .5rem 0 0}
.header .inner_nav .cart_icon .cart_qty{position:absolute;top:-.4rem;right:-.1rem;font-size:1.2rem;font-weight:500;height:1.5rem;line-height:1.5rem;border-radius:1rem;text-align:center;white-space:nowrap;padding:0 .5rem;background-color:#9e7dda;color:#fff;z-index:3}
.header .header_logo{display:inline-block;position:relative}
.header .header_logo img{width:29.7rem}
.header.fixed{position:fixed;animation:slideDown .7s;box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.2)}
.header.fixed .header_logo img{width:13rem}
.header.fixed .top_header{display:none}

.header .header_search_wrap{position:relative}
.header .header_search_wrap .header_search{opacity:0;visibility:hidden;position:absolute;top:100%;left:0;margin-top:.6rem;text-align:left;z-index:3;transition:all .3s ease-in-out;transform:translate3d(0,1rem,0);background:#f5f5f5;width:25rem;padding:1rem 1.5rem 1.5rem;border-radius:1rem;box-shadow:0 .4rem .8rem -.2rem rgba(9,30,66,0.25),0 0 0 .1rem rgba(9,30,66,0.08)}
.header .header_search_wrap .header_search::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:1rem}
.header .header_search_wrap.visible .header_search{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
.header .header_search_form{position:relative}
.header .header_search_form .input{font-size:1.4rem;color:#000;height:3rem;width:100%;background-color:transparent;border:none;border-bottom:.1rem solid #d2d2d2;box-shadow:none;padding:0 0 0 2rem;margin:0}
.header .header_search_form .input::placeholder{color:#434343;font-size: 1.4rem}
.header .header_search_form button{position:absolute;left:0;top:.3rem;color:transparent;background-color:transparent;outline:0;border:none;padding:0}
.header .header_search_form button svg{width:1.4rem;height:1.4rem;color:#434343}
.header .header_search_form .remove_search {position: absolute;right: -0.4rem;top: 0.4rem;width: 2rem;height: 2rem;cursor: pointer;display: none;}
.header .header_search_form .remove_search .icon{width: 1.8rem;height: 1.8rem;color: #434343;transition: .3s linear}

.navigation .header_nav{display:flex;justify-content:flex-end;align-items:center}
.navigation .header_nav > li > a:not(.button){font:500 1.6rem Philosopher,sans-serif;color:#000;text-transform:capitalize;display:block;white-space:nowrap;padding:0 1.3rem;position:relative;transition:.3s linear}
.navigation .header_nav > li.active > a:not(.button){font-weight:500;color:#9e7dda}
.navigation .header_nav > li.dr_down{position:relative}

.navigation .header_nav .sub_menu,.navigation .header_nav .sub_sub_menu{opacity:0;visibility:hidden;position:absolute;z-index:3;min-width:25rem;background-color:#9e7dda;transition:all .3s ease-in-out;box-shadow:0 0 .3rem rgba(0,0,0,.1);transform:translate3d(0,1rem,0)}
.navigation .header_nav .sub_menu::before{content:"";position:absolute;left:1rem;bottom:100%;display:block;border-bottom:.6rem solid #9e7dda;border-left:.6rem solid transparent;border-right:.6rem solid transparent}
.navigation .header_nav .sub_menu::after{content:"";position:absolute;left:0;right:0;bottom:100%;display:block;width:100%;height:1rem}
.navigation .header_nav .sub_menu > li,.navigation .header_nav .sub_sub_menu > li{border-bottom:.1rem solid rgba(255,255,255,0.1)}
.navigation .header_nav .sub_menu > li:last-child,.navigation .header_nav .sub_sub_menu > li:last-child{border-bottom:none}
.navigation .header_nav .sub_menu > li > a:not(.button),.navigation .header_nav .sub_sub_menu > li > a:not(.button){font-size:1.4rem;color:#fff;display:block;padding:.9rem 1.5rem .7rem;white-space:pre-wrap;text-align:left;text-transform:uppercase;transition:.3s linear}
.navigation .header_nav > li.dr_down:focus .sub_menu,.navigation .header_nav li.sub_dr_down:focus .sub_sub_menu{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
.navigation .header_nav .sub_menu > li.sub_dr_down{position:relative}
.navigation .header_nav .sub_menu > li.sub_dr_down::after{content:"";position:absolute;top:50%;right:1rem;transform:translate(0,-50%);display:block;width:0;height:0;background-color:rgba(0,0,0,0);border-style:solid;border-width:.8rem 0 .8rem .8rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;z-index:1}
.navigation .header_nav .sub_menu > li.sub_dr_down > a{padding:.9rem 2.5rem .7rem 1.5rem}
.navigation .header_nav .sub_sub_menu{top:0;left:100%;max-height: 25.2rem;overflow-y: auto}
.navigation .header_nav .sub_sub_menu::-webkit-scrollbar-thumb {background: #dddddd}
.navigation .header_nav .sub_sub_menu::-webkit-scrollbar-track {background-color: #efefef}

.navigation_btn{display:none;width:4rem;height:2.4rem;position:absolute;top:50%;right:1.5rem;transform: translate(0, -50%);overflow:visible;cursor:pointer;transition-property:opacity;transition-duration:.15s;transition-timing-function:linear;z-index:600}
.navigation_btn .hamburger_box{display:block;width:4rem;height:.4rem;border-radius:.4rem;background-color:#9e7dda;position:absolute;left:0;top:50%;transform:translate(0,-50%);transition-property:transform;transition-duration:.075s;transition-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
.navigation_btn .hamburger_box::before,.navigation_btn .hamburger_box::after{content:"";display:block;width:4rem;height:.4rem;border-radius:.4rem;background-color:#9e7dda;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
.navigation_btn .hamburger_box::before{top:-1rem;transition:top .075s .12s ease,opacity .075s ease}
.navigation_btn .hamburger_box::after{bottom:-1rem;transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55,0.055,0.675,0.19)}
.navigation_btn.is_open .hamburger_box{transform:translate(0,-50%) rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);background-color:#9e7dda}
.navigation_btn.is_open .hamburger_box::before,.navigation_btn.is_open .hamburger_box::after{background-color:#9e7dda}
.navigation_btn.is_open .hamburger_box::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}
.navigation_btn.is_open .hamburger_box::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215,0.61,0.355,1)}
.navigation_btn p{display:block;font-size:1.4rem;font-weight:400;color:#9e7dda;margin:0;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%,0)}

.hidden{display:none}

.mobile_phone{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom);display:none;padding:.5rem 0;font:700 2rem Philosopher,sans-serif;background-color:#9e7dda;color:#fff;text-align:center;user-select:none;z-index:300}
.mobile_phone svg{width:1.8rem;height:1.8rem}

.home_bar_space {position: fixed;left: 0;bottom: 0;display: none;width: 100%;height: env(safe-area-inset-bottom);background-color: #9e7dda;z-index: 299;}
.alert_text {background: #e57373;color: #fff;font-size: 2rem;padding: 1rem;text-transform: uppercase;margin: 0.5rem;} 
.product_specific_img {overflow: hidden;}

.product_special_status {position: absolute;top: 5rem;left: 5rem;display: block;font: 400 1.6rem/1.2 Philosopher, Sans-Serif;color: #fff;letter-spacing: .06em;text-align: center;padding: 0.8rem 2.5rem 0.7rem;z-index: 10;transform: rotate(-45deg);}
.product_special_status:before {content: '';top: 0;left: 0;right: 0;bottom: 0;display: block;position: absolute;margin: 0.5rem;border-top: 0.1rem rgba(255,255,255,0.7) dashed;border-bottom: 0.1rem rgba(255,255,255,0.7) dashed;}
.product_special_status.product_special_status_small {font-size: 1.2rem;padding: 0.8rem 5rem 0.7rem;}
.product_special_status.product_special_status_button {position: relative;top: auto; left: auto;pointer-events: none;transform: unset;font-size: 1.8rem}
.category .product_item .product_special_status {top: 2.5rem;left: -3.5rem;}
.product_special_status.product_special_status_primary {background-color: #9371d4;}
.product_special_status.product_special_status_secondary {background-color: #8ac53e;}
.product_special_status.product_special_status_danger {background-color: #A00;}


@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) {
		.mobile_phone {
			bottom: 0;
		}
	}
}

.dark_overlay.nav_opened::after, .filter_overlay.active::after{content:"";position:fixed;top:0;left:0;display:block;width:100%;height:100vh;background-color:rgba(0, 0, 0, .6);opacity:.8;}
.dark_overlay.nav_opened::after{z-index:2}
.filter_overlay.active::after{z-index:1000}

.main_top{position:relative;padding:0;z-index:2}
.main_top .banner{background-position:center top;background-size:cover;background-repeat:no-repeat;width:100%;max-width:100%;position:relative;height:51.5rem;z-index:2}
.main_top .main_content{position:absolute;top:50%;left:50%;width:100%;display:block;z-index:4;transform:translate(-50%,-50%)}
.main_top .main_content .text{text-align:center;display:block;max-width:88.6rem;margin:0 auto;box-shadow:0 .3rem .7rem rgba(0,0,0,0.2);background-color:rgba(255,255,255,0.85);position:relative;padding:2.1rem 1rem 3.7rem}
.main_top .main_content .text h1,.main_top .main_content .text .h1,.main_top .main_content .text h2,.main_top .main_content .text .h2{font-size:4.4rem;font-weight:400;color:#000;text-shadow:0 .3rem .7rem #fff;margin:0;text-transform:initial}
.main_top .main_content .text p {margin: 0}
.main_top .main_content .text .button{position:absolute;bottom:-3rem;left:50%;transform:translate(-50%,0)}
.main_top .top_slider.hidden_slider{opacity:0;overflow:hidden;max-height:51.5rem}
.main_top .top_slider .slick-dots{bottom:3rem}

.product_cats{padding:.4rem 0}
.product_cats .wrapper{max-width:100%;padding:0 1.2rem}
.product_cats .product_cats_wrap{display:flex;flex-wrap:wrap;margin:0 -.4rem}
.product_cats .product_cat_item{display:block;width:calc(33.3333333333% - 0.8rem);margin:.4rem;padding-top:21.1%;overflow:hidden;position:relative}
.product_cats .product_cat_item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover;transition:.3s ease-in}
.product_cats .product_cat_item h2,.product_cats .product_cat_item .h2{font-size:3rem;font-weight:400;color:#000;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background-color:rgba(255,255,255,0.85);box-shadow:0 .3rem 5.1rem rgba(0,0,0,0.25);padding:.7rem 2rem;width:max-content;max-width:calc(100% - 6rem);transition:.3s linear}

.featured_arrangements{padding:.4rem 0 1.2rem}
.featured_arrangements .wrapper{max-width:100%;padding:0 1.2rem}
.featured_arrangements .featured_arrangements_wrap{display:flex;flex-wrap:wrap;align-items:flex-start}
.featured_arrangements .featured_arrangements_content{width:55.3%;padding:2.8rem 5.7rem 1.5rem 7rem}
.featured_arrangements .content_wrap{margin:0 0 2.4rem}
.featured_arrangements .featured_arrangements_video{width:44.7%}
.featured_arrangements .content h2,.featured_arrangements .content .h2,.featured_arrangements .content .title{display:flex;align-items:center;margin:1rem 0 1.1rem}
.featured_arrangements .content h2 img,.featured_arrangements .content .h2 img,.featured_arrangements .content .title img{width:7.6rem;height:4.6rem!important;object-fit:contain;margin:0 0 0 1rem}
.featured_arrangements .featured_products{margin:0 -1rem}
.featured_arrangements .featured_product{width:calc(25% - 2rem);margin:1rem;padding-top:36%}

.featured_products{display:flex;flex-wrap:wrap}
.featured_product{overflow:hidden;position:relative;z-index:2}
.featured_product::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#9e7dda;mix-blend-mode:multiply;z-index:0;opacity:0;visibility:hidden;transition:.3s ease-in}
.featured_product img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover}
.featured_product .expand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;opacity:0;visibility:hidden;transition:.3s ease-in}
.featured_product .expand .icon{display:block;height:4.3rem;width:4.3rem;color:#fff;margin:0 auto 2rem}
.featured_product .expand span{font-size:2.5rem;font-weight:400;color:#fff;text-shadow:0 .3rem .7rem rgba(0,0,0,0.35)}

.featured_arrangements_content{padding:4.4rem 0 5.1rem;background-repeat:no-repeat;background-position:50% calc(100% - 9rem);background-size:95%}
.featured_arrangements_content .content_wrap{max-width:87.7rem;margin:0 auto}
.featured_arrangements_content .content h2,.featured_arrangements_content .content .h2{margin:1rem 0}
.featured_arrangements_content .content h2 img,.featured_arrangements_content .content .h2 img{width:6.9rem;height:4.2rem!important;object-fit:contain;margin:0 0 0 1rem}
.featured_arrangements_content .featured_products_wrap{max-width: 120rem;margin:1.7rem auto 0}
.featured_arrangements_content .featured_products{margin:0 -1.5rem}
.featured_arrangements_content .featured_product{width:calc(25% - 3.01rem);margin:1.5rem;padding-top:36%}

.video_block{display:block;padding-top:75.6%;overflow:hidden;position:relative;z-index:2}
.video_block::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.1);z-index:0;transition:.3s ease-in}
.video_block .video_bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover}
.video_block .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:10.4rem;height:10.4rem;color:#fff;filter:drop-shadow(0 0.3rem 4.1rem #000);transition:.3s ease-in}
.video_block .yt_logo{position:absolute;right:2.3rem;bottom:7.7rem;width:22.1rem;height:4.9rem;filter:drop-shadow(0 0.3rem 4.1rem rgba(0,0,0,0.4));z-index:3}
.video_block .video_text{font-size:3rem;color:#fff;position:absolute;bottom:0;left:0;width:100%;text-align:center;background-color:#8ac53e;z-index:3;padding:.9rem 1rem 1rem}

.cta_small{background-color:#9e7dda;padding:1.7rem 0}
.cta_small .wrapper{max-width:110rem}
.cta_small .cta_small_wrap{display:flex;align-items:center}
.cta_small .cta_small_text{flex-grow:1}
.cta_small .cta_small_text h3,.cta_small .cta_small_text .h3{font-size:3.4rem;color:#fff}
.cta_small .cta_small_text h3 br,.cta_small .cta_small_text .h3 br{display: none}
.cta_small .cta_small_button{flex-shrink:0;margin:0 0 0 2rem}
.cta_small .cta_small_button .button{padding:0 2rem;font-size:2.2rem}
.cta_small .cta_small_button .button .icon{width:2.1rem;height:2.1rem}

.cta{padding:2.7rem 0 3.3rem;background-color:#8ac53e}
.cta .cta_wrap{display:flex;align-items:center}
.cta .cta_item_text{flex-grow:1}
.cta .cta_item_text h2,.cta .cta_item_text .h2{font-size:4.6rem;font-weight:500;color:#000;margin:0 0 1rem;text-wrap: balance;}
.cta .cta_item_text p{font-size:2.5rem;font-weight:500;font-style:italic;color:#000;margin:0;text-wrap: balance;}
.cta .cta_item_button{flex-shrink:0;margin:0 0 0 2rem}

.cta_banner{padding:10.2rem 0 7.3rem;margin:1.2rem;background-repeat:no-repeat;background-size:cover;background-position:center top}
.cta_banner .cta_banner_content{max-width:68rem;margin:0 0 0 auto}
.cta_banner .content p{font-family:"Philosopher",sans-serif;font-size:1.8rem;color:#fff;font-weight:400;text-shadow:0 .2rem .4rem rgba(0,0,0,0.55);margin:0}
.cta_banner .content p span{font-size:3.8rem;font-weight:700;color:#d1ef76}
.cta_banner .content h2,.cta_banner .content .h2{font-size:6rem;font-weight:400;color:#fff;text-shadow:0 .2rem .4rem #000;margin:0}
.cta_banner .content .button{margin:4rem 0 0}

.auth_section{padding:6rem 0;background-repeat:no-repeat;background-size:cover;background-position:center top}
.auth_form{box-shadow:0 .3rem 8.2rem rgba(0,0,0,0.1);background-color:#fff;max-width:34.6rem;padding:2rem 2.6rem 1.8rem}
.auth_form .auth_form_title{text-align:center;margin:0 0 3rem}
.auth_form .auth_form_title h3,.auth_form .auth_form_title .h3{font-size:3.7rem;font-weight:400;color:#000}
.auth_form .auth_form_title img{width:100%;margin:-2rem 0 0}
.auth_form .auth_form_title .image_title{margin:0}
.auth_form .auth_form_title p{font-family:"Philosopher",sans-serif;font-size:1.6rem;font-weight:400;color:#838383}
.auth_form .auth_form_title p:first-of-type{margin-top:2rem}
.auth_form .auth_form_inputs{margin:0 0 2.8rem}
.auth_form .auth_form_inputs .form_item{margin:0 0 1.1rem}
.auth_form .auth_form_inputs .form_item:last-child{margin:0}
.auth_form .auth_form_inputs.auth_form_inputs_single{margin:0 0 1.5rem}
.auth_form .auth_form_buttons{display:flex;justify-content:space-between;align-items:center;margin:0 0 2.4rem}
.auth_form .auth_form_buttons .custom_checkbox + label{margin-right:1.5rem;margin-bottom:0}
.auth_form .auth_form_buttons .button{flex-shrink:0}
.auth_form .auth_form_buttons .link{font-size:1.8rem;margin:0 0 0 1.5rem}
.auth_form .auth_form_buttons.auth_form_buttons_full .button{width:100%}
.auth_form .auth_form_bottom_text{text-align:center}
.auth_form .auth_form_bottom_text p{font-family:"Philosopher",sans-serif;font-size:1.6rem;font-weight:400;color:#838383;margin:0}
.auth_form .auth_form_bottom_text p a{transition:.3s linear}

.banner_cats:not(.cats_slider){display:flex;flex-wrap:wrap;margin:.4rem}
.banner_cats .banner_cat{flex:1;margin:.4rem;padding-top:15rem;overflow:hidden;position:relative;z-index:2}
.banner_cats .banner_cat::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.05);mix-blend-mode:multiply;z-index:0}
.banner_cats .banner_cat img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover;transition:.3s ease-in}
.banner_cats .banner_cat .banner_cat_name{font-size:2rem;font-weight:400;color:#000;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background-color:rgba(255,255,255,0.85);box-shadow:0 .3rem 5.1rem rgba(0,0,0,0.25);padding:.5rem 1.1rem;width:max-content;max-width:calc(100% - 4rem);transition:.3s linear;z-index:2}

.cats_slider {max-width: calc(100% - 5.2rem);margin: 0 auto}
.cats_slider.hidden_slider {opacity:0;overflow:hidden;max-height:15.8rem}
.cats_slider .slick-prev {left: -2.6rem}
.cats_slider .slick-next {right: -2.6rem}
.cats_slider .slick-prev, .cats_slider .slick-next {display: flex;justify-content: center;align-items: center;width: 2.6rem;height: calc(100% - 0.8rem);position: absolute;top: 0.4rem;transform: unset;z-index: 5;background-color: #9e7dda;cursor: pointer;transition: .3s linear}
.cats_slider .slick-prev .icon, .cats_slider .slick-next .icon{width: 1.7rem;height: 1.7rem;color: #ffffff}
.cats_slider .slick-prev::after, .cats_slider .slick-next::after {display: none;}
.cats_slider .slick-slide {margin: .4rem}
.banner_cats.cats_slider .banner_cat {display: block; width: 100%; margin: 0}

.about_section{padding:6.3rem 0 14.2rem;background-repeat:no-repeat;background-position:104% calc(100% - 1rem);background-size:95%}
.about_section.about_section_no_content {padding: 9rem 0 6.6rem}
.about_section .about_section_wrap{display:flex;align-items:flex-start}
.about_section .about_content{}
.about_section .content p{font-family:"Philosopher",sans-serif;font-size:1.9rem;line-height:1.5}
.about_section .video_block{flex-shrink:0;width:47.5%;background-color:rgba(0,0,0,0.4);padding-top:29%;float: right;margin: 0 0 0 11rem}
.about_section .video_block::after{background-color:rgba(0,0,0,0.4);mix-blend-mode:multiply}
.about_section .video_block .play{width:7rem;height:7rem}

.about_section_subscription.about_section {padding: 3.2rem 0 4rem;background-size: 90%;background-repeat: no-repeat;background-position: 70% 65%;}
.about_section_subscription .content h3, .about_section_subscription .content .h3{margin: 0;font-size: 3.1rem}

.subscription_step {padding: 4.1rem 0 4rem;}
.subscription_step.subscription_step_grey {background-color: #f8f8f8}
.subscription_step.subscription_step_green {background-color: #8ac53e}
.subscription_step .subscription_step_wrap {display: flex;align-items: flex-start;}
.subscription_step .subscription_step_number {flex-shrink: 0;margin: 0 6.3rem 0 0;flex-basis: 20.6rem;text-align: right}
.subscription_step .step_num {display: flex;align-items: center;justify-content: flex-end;font-size: 3.7rem;font-weight: 400;line-height: 1;color: #c6b4f1;}
.subscription_step .step_num span{font-size: 7.4rem;font-weight: 400;line-height: 0.7;color: #9371d4;margin: 0 0 0 1.1rem;}

.subscription_step .subscription_step_img {flex: 0;margin: 0 3.6rem 0 0}
.subscription_step .subscription_step_img .icon {width: 6.4rem;height: 6.4rem;color: #000000}

.subscription_step .subscription_step_content {flex-grow: 1}
.subscription_step .content h6, .subscription_step .content .h6 {font-size: 1.9rem;margin: 0}
.subscription_step .content h3, .subscription_step .content .h3{font-size: 3.1rem;margin: 0.1rem 0 1.4rem}
.subscription_step .content p{color: #000000}
.subscription_step .text_wrap {width: 58rem;max-width: 100%;margin: 0 0 3.3rem}
.subscription_step .checkboxes_wrap {display: flex;flex-wrap: wrap;align-items: center;margin: 0 0 2.3rem}
.subscription_step .custom_radio_button + label .radio_button_text{font-family:"Cabin",sans-serif;font-size: 1.6rem;font-weight: 500;color: #000000;}
.subscription_step .custom_date {display: flex;}
.subscription_step .custom_date .form_item {margin: 0;display: flex;align-items: flex-end}
.subscription_step .custom_date .form_item .input{margin: 0 .8rem;width: 5.5rem;}
.subscription_step .bottom_input_text {font-family:"Cabin",sans-serif;font-size: 1.6rem;font-weight: 500;color: #000000}
.subscription_step .custom_radio_button + label {margin: 0}
.subscription_step .checkbox_item {margin: 0 6rem 0 0}
.subscription_step .checkbox_item:last-child {margin: 0}

.subscription_step .dates_wrap {display: flex}
.subscription_step .dates_wrap .form_item {margin: 1rem 3rem 1rem 0;width: 31rem;max-width: 100%;}
.subscription_step .dates_wrap .form_item:last-child {margin-right: 0}
.subscription_step .form_controls_wrap_button {display: flex;flex-wrap: wrap; align-items: center;margin: 0 0 2.9rem}
.subscription_step .form_controls_wrap_button .checkboxes_wrap {margin: 1rem 0 .5rem}
.subscription_step .form_controls_wrap_button .checkbox_item {margin: 0 4rem 0 0}
.subscription_step .form_controls_wrap_button .checkbox_item:last-child {margin: 0}
.subscription_step .button_view {flex-shrink: 0;margin: 0 3.8rem 0 0}
.subscription_step .input.input_bg {min-height: 6.9rem;border: 0.1rem solid #d6d6d6;background-color: #efefef;margin: 1rem 0 0;max-width: 67rem}

.subscription_step.subscription_step_green .step_num, .subscription_step.subscription_step_green .step_num span {color: #000000}
.subscription_step_green .content a:not(.button) {color: #000000;position: relative}
.subscription_step_green .content a:not(.button)::after {content: '';position: absolute;bottom: -0.5rem;left: 0;display: block;width: 100%;height: .2rem;background-color: #000000;transition: .3s linear;}
.subscription_step_green .content a:not(.button):focus {color: #ffffff}

.subscription_step .dashed_line_top {margin: 2rem 0 0;width: 29.6%}
.subscription_step .dashed_line_bottom {margin: 2rem 0 0;width: 61.2%}

.category{padding:5rem 0 4.6rem;overflow: hidden}
.category .wrapper{max-width:132rem}
.category .category_wrap{display:flex;align-items: flex-start;margin: 0}
.category .aside{flex-shrink:0;flex-basis:31rem;padding:1.2rem 3rem 0 0}
.category .aside.aside_hidden {display: none}
.category .show_filter {display: none}
.category .show_filter.button_show {display: inline-block}
.category .main.main_expanded .products_outer_wrap {border-left: none}
.category .aside .filter_top_headings{display:flex;align-items:center;justify-content:space-between;margin:0 0 2rem}
.category .aside .filter_top_headings .filter_heading{flex-grow:1}
.category .aside .filter_top_headings .button{flex-shrink:0;margin:0 0 0 1rem}
.category .aside .filter_heading{font-size:2.6rem;font-weight:500;color:#000}
.category .aside .filter_subheading{font-size:1.9rem;font-weight:500;color:#000;margin:0 0 1rem}
.category .aside .price_range {margin: 2rem 0 6rem;max-width: 26.3rem}
.category .aside .noUi-horizontal .noUi-handle {width: 2rem;height: 2rem;border: 0.2rem solid #000000;transform: translate(0, -40%)}
.category .aside .noUi-horizontal .noUi-handle:after, .category .aside .noUi-horizontal .noUi-handle:before {display: none;}
.category .aside .noUi-tooltip {padding: 0 0.5rem;}

.category .aside .filters_wrap{display:flex;justify-content:space-between}
.category .aside .filters_wrap .filter_item{margin:0}
.category .aside .filters_wrap .filter_item:first-child{padding:0 2rem 0 0;width:55%}
.category .aside .filters_wrap .filter_item:last-child{width:45%}
.category .aside .filters_wrap,.category .aside .filter_item{margin:0 0 2.2rem}
.category .aside .filter_list_item{margin:0 0 .5rem}
.category .aside .filter_list_item:nth-child(5) ~ .filter_list_item:not(:last-child) {display: none}
.category .aside .filter_list_item:last-child{margin:0}
.category .aside .expand_button {font-size: 1.6rem;color: #9e7dda;transition: .3s linear;}
.category .aside .filter_list.expanded .filter_list_item:nth-child(5) ~ .filter_list_item:not(:last-child) {display: block}
.category .aside .inner_checkbox + .inner_checkbox_text{margin:0}
.category .aside .filter_desc p{font-family:"Cabin",sans-serif;font-size:1.9rem;font-weight:400;color:#838383}
.category .aside .filter_buttons{display:flex;flex-wrap:wrap;margin:0 -.4rem}
.category .aside .filter_buttons .button{width:calc(50% - 0.8rem);margin:.4rem}

.category .main{flex-grow:1}
.category .products_outer_wrap{border-left:.2rem solid #eee;overflow:hidden}
.category .products_wrap{display:flex;flex-wrap:wrap;margin:-.1rem}
.category .product_item{width:33.3333333333%;}
.product_item{display:flex;flex-direction:column;align-items:center;text-align:center;border:.1rem solid #eee;padding:3rem 1.5rem;position: relative;overflow: hidden;}
.product_item .img_wrap{display:block;width:100%;padding-top:67%;position:relative;overflow:hidden;margin:0 0 1.1rem}
.product_item .img_wrap img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:contain}
.product_item .colors_wrap {margin: 0 0 1rem;flex-wrap: wrap;justify-content: center}
.product_item .color_item {width: 2.8rem;height: 2.4rem}
.product_item .color_item .color_item_bg {width: 2.5rem;height: 2.1rem}

.product_item .desc_wrap{margin:0 0 1.8rem}
.product_item .product_name{margin:0 0 .3rem}
.product_item .product_name a{font-family:"Philosopher",sans-serif;font-size:1.8rem;color:#000;transition:.3s linear}
.product_item .product_price{font-family:"Cabin",sans-serif;font-size:1.6rem;font-weight:400;color:#838383}
.product_item .button_wrap {margin-top: auto}

.category .product_item .img_wrap {padding-top: 80%}
.category .pagination{text-align:center;margin:3.6rem 0 0}

.category_extras.category {padding: 0 0 4.6rem}
.category_extras.category .product_item {width: 25%}
.category_extras.category .products_outer_wrap {border-left: none}

.product_item .product_name.product_name_form_item {margin: 0 0 1.2rem}

.cart .cart_item.cart_item_small {border-top: 0.1rem solid #ececec; margin: 3rem 0 0;padding: 3rem 0}
.cart .cart_item.cart_item_small:last-child {padding-bottom: 0}
.cart .cart_item.cart_item_small .product_img {width: 15rem;margin: 0 2.5rem 0 0;border-width: 0.2rem;padding: 1.2rem}
.cart .cart_item.cart_item_small .cart_desc_extras {flex-direction: row;justify-content: space-between}
.cart .cart_desc_extras .cart_desc_inner{width: 50%;}
.cart .cart_desc_extras .extra_textarea{width: 50%;margin: 0 0 0 3rem}
.cart .cart_desc_extras .cart_remove {flex-shrink: 0}

.button_extras {margin: 1.5rem 0 0}

.product{padding:8rem 0}
.product .product_specific_wrap{display:flex;flex-wrap:wrap}
/*.product .product_specific_img{width:50%;padding:6.4rem 3.2rem 0}*/
.product .product_specific_img{width:50%;padding:0 3.2rem 0}
.product .product_specific_desc{width:50%}
.product .product_desc_wrap{max-width:43rem;margin:0 auto}
.product .product_filter_item{padding:1.5rem 0;border-bottom:.2rem solid #eee}
.product .product_headline{width:100%;padding:1.3rem 1.5rem 1.1rem;background-color:#9371d4;margin:0;font-size:2.7rem;font-weight:400;color:#fff;text-align:center}
.product .product_subheading{font-size:2.1rem;color:#000;text-align:center}
.product .colors_wrap,.product .size_wrap{display:flex;justify-content:center;margin:.4rem 0 0;flex-wrap: wrap;}
.product .product_inputs_wrap{display:flex;justify-content:center}
.product .product_inputs_wrap .product_input_item{margin:0 1.5rem .5rem}
.product .product_inputs_wrap .form_item{margin:0.5rem 0 0}
.product .product_inputs_wrap .product_subheading {font-size: 1.6rem}
.product .postal_input{width:13.7rem}
.product .delivery_input{width:19rem}
.product .comments_item .form_item{margin:1rem 0 .5rem}
.product .comments_item textarea.input{width:calc(100% - 5rem);min-height:7rem;margin:0 auto}
.product .cost_wrap{padding:2.5rem 0 0}
.product .cost{font-family:"Cabin",sans-serif;font-size:3rem;font-weight:400;color:#444;text-align:center}
.product .cost b,.product .cost strong{font-weight:700}
.product .product_buttons_wrap{display:flex;justify-content:center;flex-wrap: wrap;margin:1rem 0 0}
.product .product_buttons_wrap .button{margin:.5rem}
.product .product_buttons_wrap.product_buttons_wrap_column {flex-direction: column;text-align: center}
.product .product_buttons_wrap .disabled_text {margin: .5rem 0 1rem}
.disabled_text{font-size: 1.8rem;font-weight: 500;color: #838383}
.product .product_bottom_desc{display:flex;flex-wrap:wrap;background-color:#f7f7f7;padding:1rem 2rem 2.7rem;margin:2.8rem 0 0}
.product .bottom_desc{margin:0 4rem}
.product .bottom_desc.content h4,.product .bottom_desc.content .h4{font-size:2.5rem;font-weight:400;color:#000;border-bottom:.3rem solid #80bd37;padding:0 0 .4rem;margin:1rem 0 1.5rem}
.product .bottom_desc .button{display:block;width:100%}
.product .bottom_desc_wide{width:calc(54% - 8.01rem)}
.product .bottom_desc_short{width:calc(46% - 8.01rem)}
.product .part_number {font-size: 2rem;margin: 1.5rem 0 0;text-align: center}
.product .product_disclaimer {margin: 3rem 0 0}
.product_disclaimer {padding: 0.4rem 2rem 1.5rem;border: 0.2rem solid #ececec}
.cart .product_disclaimer {margin: 0 0 4rem}

.product_slider{margin:0 0 2rem}
.product_slider.hidden_slider{opacity:0;overflow:hidden;max-height:46rem}
.product_slider .slider_item{display:block;overflow:hidden;padding-top:80%;position:relative}
.product_slider .slider_item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:contain;object-position: center top}
.product_slider_nav{margin:0 auto;max-width:calc(100% - 7rem)}
.product_slider_nav.hidden_slider{opacity:0;overflow:hidden;max-height:10rem}
.product_slider_nav .slick-prev,.product_slider_nav .slick-next,.product_slider_nav .slick-prev::after,.product_slider_nav .slick-next::after{width:2.4rem;height:2.4rem}
.product_slider_nav .slick-prev{left:-2.5rem}
.product_slider_nav .slick-next{right:-2.5rem}
.product_slider_nav .slider_item{position:relative;width:15.2rem;height:10.7rem;max-width:90%;margin:0 auto;border:.1rem solid #eee;overflow:hidden;transition:.3s linear;cursor:pointer}
.product_slider_nav .slider_item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;padding:.5rem;width:100%;height:100%;object-fit:contain}
.product_slider_nav .slick-current .slider_item{border-color:#9e7dda}
.product_slider_nav .slick-track {transform: translate3d(0, 0, 0)!important}

.library_slider.hidden_slider{opacity:0;overflow:hidden;max-height:46rem}
.library_slider .slider_item{display:block;overflow:hidden;padding-top:50%;position:relative}
.library_slider .slider_item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:contain;object-position: center top}
.library_slider_nav {margin:2rem auto 0;max-width:calc(100% - 7rem)}
.library_slider_nav.hidden_slider{opacity:0;overflow:hidden;max-height:10rem}
.library_slider_nav .slick-prev,.library_slider_nav .slick-next,.library_slider_nav .slick-prev::after,.library_slider_nav .slick-next::after{width:2.4rem;height:2.4rem}
.library_slider_nav .slick-prev{left:-2.5rem}
.library_slider_nav .slick-next{right:-2.5rem}
.library_slider_nav .slider_item{position:relative;width:15.2rem;height:10.7rem;max-width:90%;margin:0 auto;border:.1rem solid #eee;overflow:hidden;transition:.3s linear;cursor:pointer}
.library_slider_nav .slider_item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;padding:.5rem;width:100%;height:100%;object-fit:contain}
.library_slider_nav .slick-current .slider_item{border-color:#9e7dda}

.colors_wrap{display:flex}

.color_item{width:5.5rem;height:4.8rem;display:block;margin:.2rem;overflow:hidden;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background-color:transparent;transition:.3s linear;position:relative;cursor:pointer;filter: drop-shadow(0 0 0.5rem #C8C8C8)}
.color_item .color_item_bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.8rem;height:4.2rem;display:block;overflow:hidden;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}
.color_item .color_item_bg.half_left {clip-path: polygon(25% 0%,50% 0%,50% 50%,50% 100%,25% 100%,0% 50%);}
.color_item .color_item_bg.half_right {clip-path: polygon(50% 0%,75% 0%,100% 50%,75% 100%,50% 100%,50% 100%);}
.color_item .color_icon{position:absolute;top:50%;left:50%;width:2rem;height:1.8rem;fill:none;stroke:transparent;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.6rem;stroke-dashoffset:1.6rem;transition:all .3s ease;transition-delay:.1s;transform:translate3d(-50%,-50%,0)}
.color_checkbox_white + .color_item .color_icon, .color_item.color_item_white .color_icon {stroke: #8ac53e}
.color_item.active{background-color:#ececec}
.color_item.active .color_icon{stroke-dashoffset:0;stroke:#fff;}

.hexagon_grid {--amount: 11;position: relative;margin: 0 auto;display: grid;grid-template-columns:repeat(var(--amount), 1fr 2fr) 1fr;grid-gap: .625em 1.25em;max-width: 45rem}
.color_hexagon {position: relative;grid-column: 1/span 3;grid-row: calc(var(--counter) + var(--counter))/span 2;transition: .7s;}

.validate_error .hexagon_grid .color_checkbox + .color_item {filter: drop-shadow(0 0 0.5rem #e57373)}
.hexagon_grid .color_checkbox:checked + .color_item .color_icon {stroke-dashoffset: 0;stroke:#fff;}

.size_item {display: flex;align-items: center; border: .2rem solid transparent;margin: .5rem 1.1rem;padding: .5rem .8rem;transition: .3s linear}
.size_item a {flex-shrink: 0;margin: 0 .8rem 0 0}
.size_item a .icon {width: 1.8rem;height: 1.8rem;color: #838383;transition: .3s linear}
.size_item span {font-family: "Cabin", sans-serif;font-size: 1.7rem;font-weight: 400;color: #838383;white-space: nowrap;cursor: pointer;transition: .3s linear}

.size_item.active{border-color:#80bd37}
.size_item.active span{color:#000}

.value_buttons_wrap{display: flex;align-items: center}
.value_buttons_wrap .value_button {display: flex;justify-content: center;text-align: center;width: 2.4rem;height: 2.4rem;transition: all .3s;font-size: 2.5rem;color: #ffffff;background-color: #9371d4;user-select: none;cursor: pointer;border-radius: 50%;}
.value_buttons_wrap .input{text-align:center;display:inline-block;vertical-align:top;border:none;margin:0;width:6rem;height:4rem;font-size:2rem;color:#000;padding:0 .5rem;border-radius:0}
.value_buttons_wrap .input:focus,.value_buttons_wrap .input:active{box-shadow:none}
.value_buttons_wrap .decrease {line-height: 0.9}
.value_buttons_wrap .increase {line-height: 1.1}

.cart{padding:10rem 0 7.3rem}
.cart .cart_wrap{padding:5.7rem 4.7rem;margin:0 0 3.9rem;border:.2rem solid #ececec;position:relative}

.cart .cart_wrap .cart_heading {position: absolute;top: 0;left: 5.6rem;padding: 1.2rem 2.3rem;background-color: #fff;transform: translate(0, -50%);margin: 0;text-align: center}
.cart .cart_item {display: flex;margin: 0 0 5rem;align-items: flex-start}
.cart .cart_item:last-child {margin: 0}
.cart .cart_wrap .product_img{flex-shrink: 0;display:block;width: 31.9rem;margin: 0 4.5rem 0 0;box-shadow:0 .3rem 9.3rem rgba(0,0,0,0.05);border:.3rem solid #8ac53e;background-color:#f7f7f7;padding:2rem}
.cart .cart_wrap .product_img .img_wrap{position:relative;display:block;width:100%;padding-top:100%;overflow:hidden;margin: 0}
.cart .cart_wrap .product_img .img_wrap img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:contain}
.cart .cart_wrap .product_img p {font-size: 1.6rem;font-weight: 400;line-height: 1.3;text-align: center;margin: 0}
.cart .cart_wrap .product_img p a {transition: .3s linear;color: #000000}
.cart .cart_desc{flex-grow: 1;display: flex;flex-direction: column;}
.cart .color_item{width:2.4rem;height:2.1rem}
.cart .color_item_bg{width: 2rem;height: 1.9rem;}
.cart .cart_top,.cart .cart_bottom{display:flex;justify-content:space-between}
.cart .cart_bottom {margin: auto 0 0 0}
.cart .cart_top{margin:0 0 3.3rem}
.cart .cart_top .cart_top_item:first-child{margin:0 3rem 0 0}
.cart .product_selection td{font-size:1.8rem;font-weight:400;line-height:1.3;color:#000}
.cart .product_selection td:first-child{padding:0 2rem 0 0;width:11rem}
.cart .cart_product_controls {margin: -1.5rem 0 0}
.cart .cart_product_controls td{font-size: 1.8rem;font-weight:400;line-height:1.3;color:#000;padding:.5rem 0}
.cart .cart_product_controls td:first-child{padding-right: 2rem;width: 11rem}
.cart .cart_product_controls.cart_product_controls_inner {margin: -0.5rem 0 0}
.cart .cart_product_controls.cart_product_controls_inner td:first-child{padding-right: 2rem;width: 7rem}
.cart .cart_product_controls.cart_product_controls_inner td {vertical-align: top}
.cart .cart_buttons{display:flex;margin:0 -.6rem}
.cart .cart_buttons .button{margin:0 .6rem}
.cart .cart_remove{margin:0 0 0 3rem}
.cart .cart_totals_wrap{width:calc(100% - 41.1rem);margin:0 0 0 auto;display:flex}
.cart .cart_inputs{flex-grow:1;margin:0 9.4rem 0 0}
.cart .cart_comments{margin:0 0 3rem}
.cart .cart_comments .product_subheading{font-size:1.8rem;font-weight:400;color:#000;text-align:center}
.cart .cart_comments textarea.input{min-height:5.6rem}
.cart .cart_totals_block{flex-shrink:0}
.cart .cart_totals_block .cart_totals{width:100%;margin:0 0 2.8rem}
.cart_totals_block .cart_totals td{font-size:2.1rem;font-weight:400;line-height:1.3;color:#000}

.cart .promo_wrap {display: flex}
.cart .promo_wrap .form_item {flex-grow: 1;margin: 0 1rem 0 0}
.cart .promo_wrap .promo_buttons {flex-shrink: 0;}
.cart .promo_wrap .remove_promo {display: none;}
.cart .promo_wrap.active .remove_promo {display: inline-flex;}
.cart .promo_wrap.active .apply_promo {display: none;}

.cart .colors_wrap {flex-wrap: wrap}
.cart .cart_desc_title {font-size: 2.4rem;margin: 0 0 2.4rem;text-wrap: unset}

.button.button_add{border-width:.2rem;color:#000;border-color:#9e7dda;background-color:#fff}
.button.button_add .icon{color:#9e7dda}
.button.button_remove{border-width:.2rem;color:#000;border-color:#ececec;background-color:#fff}
.button.button_remove .icon{color:#fe0000}

.banner_cats_content .banner_cats_header{text-align:center;padding:0 1.5rem;margin:0 0 2.9rem}

.no_wrap {white-space: nowrap}

.faqs {padding: 4rem 0 4.9rem}
.faqs .faqs_main_wrap {border: 0.3rem solid #ececec;}
.faqs .faqs_nav_outer {display: flex;justify-content: center;transform: translate(0, -50%);}
.faqs .faqs_nav {background-color: #ffffff;display: flex;justify-content: center;flex-wrap: wrap}
.faqs .faqs_nav .faq_nav_link {font-size: 3rem;font-weight: 400;color: #000000;transition: .3s linear;padding: 1rem 1.8rem;}
.faqs .faqs_nav .faq_nav_link.active {position: relative}
.faqs .faqs_nav .faq_nav_link.active::after {content: '';position: absolute;bottom: 0;left: 1.8rem;display: block;width: calc(100% - 3.6rem);height: 0.1rem;background-color: #000000;transition: .3s linear;}
.faqs .faqs_wrap{padding: 0 7rem 2.2rem;}

.faqs_item {display: inline-block;width: 100%;margin-bottom: 20px;border-radius: 1rem;background-color: #8ac53e;padding: 2.4rem 2rem 2.3rem;}
.faqs_item .faqs_question {font-size: 1.9rem;font-weight: 400;color: #ffffff;position: relative;padding: 0 2rem 0 0;cursor: pointer}
.faqs_item .faqs_question .icon {position: absolute;top: .3rem;right: 0;width: 1.4rem;height: 1.4rem;color: #8ac53e;transition: all .3s ease-in;transform: rotate(45deg)}
.faqs_item .faqs_content{display:none;margin: 1rem 0 0}
.faqs_item .content p{font-family: "Cabin",sans-serif;font-size: 1.7rem;font-weight: 400;color: #fff}
.faqs_item .content ul li, .faqs_item .content ol li{font-family: "Cabin",sans-serif;font-size: 1.7rem;font-weight: 400;color: #fff}
.faqs_item .content ol {list-style: none; counter-reset: li}
.faqs_item .content li::before {content: counter(li); color: #fff;
  display: inline-block; width: 1em;
  margin-left: -1em}
.faqs_item.active .faqs_question .icon {color: #fff;transform: rotate(-90deg)}
.faqs .no_faqs {text-align: center;padding: 0 0 7rem;background-repeat: no-repeat;background-position: 50% calc(100% - 1rem);background-size: 44%;}
.faqs .no_faqs .empty_heading {color: #fff;}

.about_section.corp_section {padding: 4rem 0 7rem}
.corp_section .banner_cats {max-width: 95.2rem;margin: 3rem auto 0}
.corp_section .banner_cats .banner_cat {padding-top: 15.8%}

.benefits_content {padding: 7.7rem 0 8.8rem}
.benefits_content .wrapper {max-width: 120rem}
.benefits_content_item {display: flex;flex-wrap: wrap;margin: 0 0 7rem;}
.benefits_content_item:last-child {margin: 0}
.benefits_content_item .img_wrap {width: 47.4%;position: relative;padding-top: 26%;overflow: hidden;}
.benefits_content_item .img_wrap img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: cover;}
.benefits_content_item .desc_wrap {width: 52.6%;background-color: #8ac53e;padding: 5.2rem 4.8rem 5.7rem 7.2rem;}
.benefits_content_item .content h3, .benefits_content_item .content .h3 {font-size: 3.1rem;margin: 0.1rem 0 1.3rem}
.benefits_content_item .content h6, .benefits_content_item .content .h6 {font-size: 1.8rem;margin: 0}
.benefits_content_item .desc_wrap .button {height: 4.2rem;line-height: 4.2rem;font-size: 1.6rem;padding: 0 1.2rem;margin: 2.5rem 0 0;}

.benefits_content_item:nth-child(even) {flex-direction: row-reverse}
.benefits_content_item:nth-child(even) .desc_wrap{text-align: right}

.benefits_content_item.benefits_content_white .desc_wrap {border: 0.3rem solid #c6b4f1;background-color: #ffffff}
.benefits_content_item.benefits_content_white .desc_wrap .button {border: .1rem solid #c6b4f1;background-color: #fff;color: #000000;}
.benefits_content_item.benefits_content_white .desc_wrap .button:hover {border: .1rem solid #8ac53e;background-color: #8ac53e;color: #ffffff;}

.benefits_content_item.benefits_content_dark .desc_wrap {background-color: #9371d4}
.benefits_content_item.benefits_content_dark .desc_wrap .button {border: .1rem solid #fff;background-color: #9371d4;color: #fff;}
.benefits_content_item.benefits_content_dark .desc_wrap .button:hover {border: .1rem solid #fff;background-color: #fff;color: #9371d4;}

.benefits_content_item.benefits_content_yellow .desc_wrap {background-color: #ffb900}
.benefits_content_item.benefits_content_yellow .content p {color: #000000}

.benefits_content_item .video_block .play {width: 7rem;height: 7rem}

.about_section.bea_conservation {padding: 4rem 0}
.bea_conservation .content table{margin: 0 auto 4.8rem}

.benefits_content.benefits_content_inner {padding: 0.9rem 0 7.8rem}

.bx-wrapper{padding:0;margin:0;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background-color:transparent}
.logos {background-color: #f7f7f7;padding: 5rem 0 4.5rem}
.logos .title_wrap {padding:0 1.5rem;margin:0 0 3.4rem;text-align: center}
.logos .title_wrap h2, .logos .title_wrap .h2 {margin: 0}
.logos .image {overflow: hidden;padding-top: 7.3rem;position: relative;margin: 0 1.5rem;}
.logos .image img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain}

.bea_conservation_cta {padding: 6.8rem 0 7.2rem;margin: 1.2rem;background-repeat: no-repeat;background-size: cover;background-position: center;text-align: center;position: relative;z-index: 2}
.bea_conservation_cta::after {content: '';position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.4);z-index: -1;}
.bea_conservation_cta h2, .bea_conservation_cta .h2 {margin: 0 0 2.7rem}

.ideas {padding: 8rem 0}
.ideas .ideas_wrap{border: 0.2rem solid #8ac53e;position: relative;padding: 6rem 23rem 6rem;}
.ideas .ideas_title {position: absolute;top: -1.4rem;left: 50%;transform: translate(-50%, -50%);text-align: center;width: 39.8%;background-color: #ffffff;padding: 0 1.3rem}
.ideas .ideas_title h6, .ideas .ideas_title .h6{font-size: 1.7rem;font-weight: 400;color: #b0b0b0}
.ideas .ideas_title h3, .ideas .ideas_title .h3{font-size: 2.8rem;font-weight: 400;color: #000000}
.ideas .dropzone_wrap {max-width: 62rem;margin: 0 auto 3.5rem}
.ideas .ideas_form_section {padding: 0 0 1.4rem;margin: 0 0 2.4rem;border-bottom: .1rem solid #8ac53e}
.ideas .ideas_form_section:last-of-type {padding: 0;margin: 0;border-bottom: none}
.ideas .subtitle {font-size: 2.5rem;font-weight: 400;color: #000000;margin: 0 0 0.2rem}
.ideas .input_title {font-size: 2.3rem;font-weight: 400;color: #000000;text-align: center;margin: 0 0 0.9rem;}
.ideas_form textarea.input {min-height: 9rem;border: 0.2rem solid #ececec;background-color: #f7f7f7;}
.ideas_form .form_item.form_item_last, .ideas_form .custom_checkbox + label {margin: 0}
.ideas_form .form_item.form_item_last {margin-top: .5rem}
.ideas .button_submit {position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 50%)}

.step_list {padding: 8rem 0 10rem;}
.step_list .wrapper {max-width: 142rem}
.step_list .step_title {background-color: #ffffff;width: 42rem;padding: 0 1.9rem}
.step_list .step_title h5, .step_list .step_title .h5 {font-size: 2.3rem;font-weight: 400;color: #b0b0b0}
.step_list .step_title h3, .step_list .step_title .h3 {font-size: 3rem;}

.step_list .step_container {border: 0.3rem solid #ececec;position: relative;padding: 5.6rem 25rem 5rem;min-height: 34.4rem;display: flex;flex-direction: column;justify-content: center;align-items: center;width: calc(100% - 12rem);margin: 0 auto;}
.step_list .step_container .step_wrapper {width: 100%}
.step_list .step_item .step_title {position: absolute;top: -1.9rem;left: 50%;transform: translate(-50%, -50%);text-align: center;}
.step_list .step_container .step_aside {width: 24rem;position: absolute;top: 50%;left: -6rem;transform: translate(0, -50%);border: 0.3rem solid #8ac53e;background-color: #f7f7f7;padding: 2rem 2rem 2.5rem;}
.step_list .step_aside h4, .step_list .step_aside .h4 {font-size: 2.4rem;font-weight: 400;color: #000000;margin: 0 0 2rem;}
.step_list .step_selection {font-size: 1.6rem;font-weight: 400;color: #000000;margin: 0.5rem 0;}
.step_list .step_selection.product {align-items: center}
.step_list .step_selection .step_selection_text {flex-shrink: 0;flex-basis: 8.2rem}
.step_list .step_selection .custom_category {flex-grow: 1}
.step_list .step_selection .colors_wrap {display: grid;grid-template-columns: repeat(6, 1fr);}
.step_list .step_container .btn_wrapper {position: absolute;top: 50%;right: -6rem;transform: translate(0, -50%);display: flex;flex-direction: column}
.step_list .step_container .btn_wrapper .button{padding: 0 1.5rem;height: 4.4rem;line-height: 4.4rem;font-size: 2rem;margin: 0.5rem 0;min-width: 24rem}
.step_list .step_selection .color_item {width: 2rem;height: 1.7rem}

.step_list .step_selection.list_step_item .colors_wrap {display: flex;justify-content: flex-start}

.control_box_wrap {max-height: 65rem;overflow-y: auto;font-size: 0;position: relative}
.control_box_wrap.control_box_bordered {display: flex;justify-content: center;flex-wrap: nowrap;max-height: unset;overflow-y: unset;margin: 0 0 -9.7rem}
.control_box{position:absolute;left:-999.9rem}

.control_box + label .selected {display: block; width: 2.3rem;height: 2.3rem;border: .2rem solid #9371d4;background-color: #fff;border-radius: 50%;position: relative;transition: all .2s ease;opacity: 0;visibility: hidden}
.control_box + label .selected svg {position: absolute;top: 0.5rem;left: 0.4rem;width: 1.1rem;height: 0.9rem;fill: none;stroke: #fff;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1.6rem;stroke-dashoffset: 1.6rem;transition: all .3s ease;transition-delay: .1s;transform: translate3d(0, 0, 0)}
.control_box + label .selected::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:1;border-radius:50%;background-color:#9e7dda;transform:scale(0)}

.control_box:checked + label .selected {background-color: #9e7dda;border-color: #9e7dda;box-shadow: inset 0 0 0 .2rem #ffffff;opacity: 1;visibility: visible}
.control_box:checked + label .selected svg{stroke-dashoffset:0;stroke: #fff;}
.control_box:checked + label .selected::before{opacity:0;transform:scale(3.5);transition:all .6s ease}

.control_box + .control_box_large{border: 0.3rem solid #b3b3b3;background-color: #f7f7f7;margin:0 2.4rem;position: relative;max-width: 32rem;padding: 2.2rem 3.4rem 3.2rem;width: 100%;text-align: center;transition: box-shadow .2s ease-in, border-color .2s ease-in;cursor: pointer;}
.control_box + .control_box_large .selected {position: absolute;top: 2rem;right: 2rem;z-index: 2;width: 5rem;height: 5rem;}
.control_box + .control_box_large .selected svg {top: 0.9rem;left: 0.7rem;width: 3rem;height: 2.6rem}
.control_box + .control_box_large .control_box_title {font-size: 3.1rem;font-weight: 400;color: #000000;}
.control_box + .control_box_large .img_wrap {display: block;width: 100%;padding-top: 127%;overflow: hidden;position: relative;margin: 0 0 2rem}
.control_box + .control_box_large .img_wrap img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: contain;}

.control_box:checked + .control_box_large {box-shadow: 0 0.3rem 9.3rem rgba(0, 0, 0, 0.1);border-color: #8ac53e}
.validate_radio.validate_error .control_box + .control_box_large, .validate_checkbox.validate_error .control_box + .control_box_large {border-color: #e57373!important;}

.control_box_grid {margin: 0 -2rem}

.control_box + .control_box_label {display: inline-block;width: calc(100% / 3 - 4.01rem);margin: 2rem;position: relative;text-align: center;transition: box-shadow .2s ease-in, border-color .2s ease-in;cursor: pointer}
.control_box + .control_box_label .control_box_title_wrap {display: inline-flex;justify-content: center;align-items: center;position: relative;}
.control_box + .control_box_label .control_box_title_wrap .selected {position: absolute;top: -0.2rem;left: 0}
.control_box + .control_box_label .control_box_title {font-size: 1.7rem;font-weight: 400;color: #000000;padding: 0 3rem;transition: .3s linear}
.control_box + .control_box_label .img_wrap {display: block;width: 100%;padding-top: 58%;overflow: hidden;position: relative;margin: 0 0 2rem}
.control_box + .control_box_label .img_wrap img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: contain;}

.validate_radio.validate_error .control_box + .control_box_label .control_box_title, .validate_checkbox.validate_error .control_box + .control_box_label .control_box_title, .validate_checkbox_custom.validate_error .control_box + .control_box_label .control_box_title, .validate_checkbox_custom.validate_error .control_card .control_box_title {color: #e57373 !important}

.control_box_with_variations {width: calc(100% / 1 - 4.01rem);margin: 2rem;display: grid;grid-template-columns: 30rem 1fr;gap: 1.5rem 2rem}
.control_card {text-align: center}
.control_card .img_wrap {display: block;width: 100%;padding-top: 50%;overflow: hidden;position: relative;margin: 0 0 2rem;}
.control_card .img_wrap img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: contain;}
.control_card .control_box_title {font-size: 1.7rem;font-weight: 400;color: #000000;transition: .3s linear;}
.control_box_variations .custom_checkbox + label {margin: 0 0 1.4rem}

.step_item {display: none}
.list_step_item {display: none}
.step_item.active {display: block}
.list_step_item.active {display: flex}

.noUi-horizontal .noUi-tooltip {bottom: -4rem}
.noUi-handle:after, .noUi-handle:before {display: none}
.validate_error + .noUi-horizontal{background-color: #e57373!important}
.noUi-horizontal .noUi-handle {width: 3.8rem;height: 3.8rem;border-radius: 50%;box-shadow: unset;border: 0.4rem solid #000000;top: 50%;transform: translate(0, -45%);cursor: pointer}
.noUi-handle.noUi-handle-upper {background-color: #000000}

.noUi-target {border-radius: 0;border: none;box-shadow: unset;background-color: #e8e8e8}
.noUi-horizontal {height: 0.5rem}

.step_item .range_wrap {max-width: 42.2rem;margin: 0 auto}
.step_item .range_wrap h4, .step_item .range_wrap .h4 {text-align: center;margin: 0 0 3rem}
.step_list .product {padding: 0 !important;}

.color_hexagon .color_checkbox{position:absolute;left:-999.9rem}

.no_preference {text-align: center;margin: 1.2rem 0 0}
.no_preference .custom_radio_button + label {margin: 0}
.no_preference .custom_radio_button + label .radio_button_text {font-size: 1.7rem;color: #626262;padding: 0 0 0 1rem;margin: 0 3.8rem 0 0; position: relative;transition: .3s linear}
.no_preference .custom_radio_button + label .radio_button_text::after {content: '';position: absolute;bottom: -0.5rem;left: 1rem;display: block;height: 0.1rem;width: calc(100% - 1rem);transition: .3s linear;background-color: #626262;}
.no_preference .custom_radio_button + label .radio_button_design {opacity: 0;visibility: hidden}
.no_preference .custom_radio_button:checked + label .radio_button_design {opacity: 1;visibility: visible}

.validate_radio.validate_error .no_preference .custom_radio_button + label .radio_button_text, .validate_checkbox.validate_error .no_preference .custom_radio_button + label .radio_button_text, .validate_checkbox_custom.validate_error .no_preference .custom_radio_button + label .radio_button_text {color: #e57373!important}
.validate_radio.validate_error .no_preference .custom_radio_button + label .radio_button_text::after, .validate_checkbox.validate_error .no_preference .custom_radio_button + label .radio_button_text::after, .validate_checkbox_custom.validate_error .no_preference .custom_radio_button + label .radio_button_text::after {background-color: #e57373!important}

.step_list .special_instruction_content p {font-family: Philosopher,sans-serif;font-size: 2.3rem;font-weight: 400;color: #000000}

.step_list .bottom_form_wrap {align-items: center}
.step_list .bottom_form_wrap .custom_checkbox + label {margin: 0}
.step_list .bottom_form_wrap .form_item {margin: 0}
.step_list .steps_submit_wrap {text-align: right}

.glossary_form_section {padding: 6.9rem 0 4rem;}
.glossary_form_section .glossary_form_content {margin: 0 0 2.6rem}
.glossary_form_section .glossary_form_content p{font-family: Philosopher,sans-serif;font-size: 2.8rem;font-weight: 400;color: #212121;text-align: center;text-wrap: balance}

.glossary_form_wrap {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;width: 100%}
.glossary_form_wrap .glossary_search {width: 36.7%;}
.glossary_search {margin: 2rem auto; width: 46rem; max-width: 100%;}

.glossary_form_wrap .color_item {width: 2.8rem;height: 2.4rem;margin: 0;}
.glossary_form_wrap .color_item .color_item_bg {width: 2.5rem;height: 2.1rem}
.glossary_form_wrap .color_item .color_icon {width: 1.3rem;height: 1.3rem}
.glossary_form_wrap .hexagon_grid {grid-gap: 0.1rem;margin: 0 0 1rem}

.alpha_wrap {display: flex;flex-wrap: wrap;}

.glossary_form_wrap .glossary_flower_type {margin: 0 4rem;width: 74%}
.glossary_form_wrap .glossary_flower_type_wrap {display: grid;grid-template-columns: repeat(5, 1fr);gap: 1.5rem}
.glossary_form_wrap .custom_radio_button + label {margin: 0}

.glossary_form_wrap .search_item_subtitle{font-size: 2rem;font-weight: 400;color: #212121;margin: 0 0 1rem;}
.glossary_form_wrap .glossary_form_button{text-align: right}

.glossary {padding: 3.2rem 0 4rem}
.glossary .glossary_item{display: flex;margin: 0 0 4.7rem;}
.glossary .glossary_item:last-child {margin: 0;}
.glossary .glossary_item .img_wrap{width: 33.1%;position: relative;padding-top: 21%;overflow: hidden;flex-shrink: 0;margin: 0 4.5rem 0 0;}
.glossary .glossary_item .img_wrap img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: cover;}
.glossary .glossary_item .desc_wrap {padding: 4rem 3rem 3rem;flex-grow: 1;border: 0.3rem solid #ececec;}
.glossary .glossary_item .content {margin: 0 0 2.2rem}
.glossary .glossary_item .content h3, .glossary .glossary_item .content .h3{margin: 0 0 0.6rem}
.glossary .glossary_item .content h3 a, .glossary .glossary_item .content .h3 a{color: #212121;}
.glossary .glossary_item .content p{font-size: 1.6rem;line-height: 1.5;color: #7e7e7e;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
.glossary .glossary_item .buttons_wrap {display: flex; justify-content: space-between; align-items: center}
.glossary .glossary_item .buttons_wrap .button_link {margin: 0 1rem 0 0}
.glossary .pagination {text-align: center}

.glossary_inner {padding: 6.6rem 0 6.9rem}
.glossary_inner .glossary_inner_wrap {display: flex}
.glossary_inner .glossary_inner_title {flex-shrink: 0;margin: 0 7rem 0 0}
.glossary_inner .glossary_inner_content {flex-grow: 1}
.glossary_inner .glossary_inner_title h1, .glossary_inner .glossary_inner_title .h1 {margin: 0}

.glossary_info {padding: 4rem 0 1rem;background-color: #f7f7f7;}
.glossary_info .glossary_info_content_wrap {display: flex;align-items: center;}
.glossary_info .glossary_info_content {display: flex;flex-wrap: wrap;flex-grow: 1;}
.glossary_info .glossary_info_button {flex-shrink: 0;}
.glossary_info .glossary_info_content_item {text-align: center;width: calc(100% / 4 - 3.01rem);margin: 1rem 1.5rem}
.glossary_info .glossary_info_content_item h6, .glossary_info .glossary_info_content_item .h6 {font-family: Cabin,sans-serif;font-size: 1.5rem;font-weight: 400;color: #212121}
.glossary_info .glossary_info_content_item h4, .glossary_info .glossary_info_content_item .h4 {font-size: 2.4rem;color: #212121}

.glossary_info .glossary_slider {margin: 4rem 0 0}
.glossary_slider.hidden_slider{opacity:0;overflow:hidden;max-height:37.8rem}

.glossary_slider .slider_item {display: block;padding-top: 67%;overflow: hidden;position: relative;margin: 1.5rem;z-index: 2;transition: .3s ease-in}
.glossary_slider .slider_item::after{content: '';position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.33);z-index: 0;transition: .3s ease-in}
.glossary_slider .slider_item img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: block;width: 100%;height: 100%;object-fit: cover;}
.glossary_slider .slick-current .slider_item {transform: scale(1.08);}
.glossary_slider .slick-current .slider_item::after {opacity: 0;}

.dashboard {padding: 8rem 0}
.dashboard .dashboard_wrap {display: flex;align-items: flex-start}
.dashboard aside {flex-shrink: 0;width: 22rem;margin: 0 6rem 0 0;position: sticky;top: 8rem}
.dashboard main {flex-grow: 1}
.dashboard .aside_box {border: 0.3rem solid #8ac53e;background-color: #f7f7f7;padding: 2rem 2rem 1rem;}
.dashboard .list_heading {margin: 0 0 1.5rem}
.dashboard .aside_nav li {margin: 1.3rem 0}
.dashboard .aside_nav a{display: flex; align-items: center}
.dashboard .aside_nav a .svg_wrap{flex-shrink: 0;margin: 0 .5rem 0 0}
.dashboard .aside_nav a .svg_wrap .icon{width: 2rem;height: 2rem;color: #000000;transition: .3s linear}
.dashboard .aside_nav a .list_name{flex-grow: 1;font-size: 1.8rem;color: #000000;transition: .3s linear}
.dashboard .aside_nav .active {pointer-events: none}
.dashboard .aside_nav .active a .svg_wrap .icon{color: #9e7dda}
.dashboard .aside_nav .active a .list_name {color: #9e7dda}

.dashboard .dashboard_title {margin: 0 0 1rem}
.dashboard .button_form_wrap {text-align: right;padding: 1rem 0 0}
.dashboard .category {padding: 0}
.dashboard .category .products_outer_wrap {border-left: none}

.dashboard .orders_table {margin: 0 0 2rem}

.rwd_table{margin:0;padding:0;width:100%;table-layout:fixed}
.rwd_table tr{border-bottom:.1rem solid #dcd9d9}
.rwd_table th,.rwd_table td{padding:1.3rem 1rem 1rem;text-align:center}
.rwd_table th{font-size:1.8rem;letter-spacing:.1rem;text-transform:uppercase}
.rwd_table td{font-size:1.6rem}
.rwd_table a .view_order{-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear;color: #9e7dda;width: 1.8rem;height: 1.8rem}

.empty_cart {text-align: center}
.empty_cart .button {margin: 1rem 0 0}

.dashboard .product_item .button {width: 100%;margin: 0 0 1rem;font-size: 1.7rem}
.dashboard .product_item .button:last-of-type {margin: 0}

.checkout .checkout_header {display: flex;justify-content: space-between;align-items: center}
.checkout .checkout_subsection {padding: 0 0 1.4rem;margin: 0 0 4rem;border-bottom: 0.1rem solid #8ac53e}
.checkout .checkout_form_col .checkout_subsection:last-of-type {padding: 0;margin: 0;border-bottom: none}
.checkout .checkout_form textarea.input {min-height: 9rem;border: 0.2rem solid #ececec;background-color: #f7f7f7;padding: 1rem;margin: .5rem 0 0}

.checkout .checkout_order_item{padding:1rem 0;font-size:0;border-bottom:.1rem solid #ccc}
.checkout .checkout_order_item .img_wrap{display:inline-block;vertical-align:middle;position:relative;width:8rem;margin:0 1rem 0 0}
.checkout .checkout_order_item .img_wrap img{width:8rem;height:8rem;-o-object-fit:contain;object-fit:contain;font-family:'object-fit: contain;';-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.checkout .checkout_order_item .img_wrap .qty {position: absolute;top: 0;right: 0;font-size: 1.2rem;font-weight: 500;height: 1.5rem;line-height: 1.5rem;border-radius: 1rem;text-align: center;white-space: nowrap;padding: 0 0.5rem;background-color: #9e7dda;color: #fff;z-index: 3;}
.checkout .checkout_order_item .checkout_order_desc{display:inline-block;vertical-align:middle;width:-webkit-calc(100% - 9rem);width:-moz-calc(100% - 9rem);width:calc(100% - 9rem)}
.checkout .checkout_order_item .checkout_order_desc p{font-size:1.6rem;line-height:1.3;margin:0;font-family: Philosopher,sans-serif;color: #000000}
.checkout .checkout_order_item .checkout_order_name{display:inline-block;vertical-align:middle;width:70%;margin:0 1rem 0 0}
.checkout .checkout_order_item .checkout_order_price{display:inline-block;vertical-align:middle;text-align:right;width:-webkit-calc(30% - 1rem);width:-moz-calc(30% - 1rem);width:calc(30% - 1rem)}
.checkout .checkout_order_item .checkout_order_name h6, .checkout .checkout_order_item .checkout_order_name .h6 {font-size: 2rem;margin: 0 0 .3rem}
.checkout .checkout_order_item .checkout_order_price p{color:#000000}
.checkout .cart_totals_wrap{width:50%;margin:0 0 0 auto}
.checkout .cart_totals_wrap h4{margin:0 0 1rem}
.checkout .cart_totals_wrap .total_col p{font-size:1.4rem}
.checkout .cart_totals_wrap p{font-size:1.4rem}
.checkout .colors_wrap{display: flex;flex-wrap: wrap;align-items: center}
.checkout .color_item {width: 2.4rem;height: 2.1rem;cursor: default}
.checkout .color_item_bg {width: 2rem;height: 1.9rem}
.checkout .order_wrap {margin: 0 0 2rem}
.checkout .cart_totals {width: 100%; margin: 0 0 2rem}
.checkout .cart_totals td{font-size: 2.1rem;font-weight: 400;line-height: 1.3;color: #000}
.checkout .cart_totals_wrap .button {width: 100%}
.checkout table.product_selection {width: 100%}
.checkout table.product_selection td{padding: .2rem 0}
.checkout table.product_selection td:first-child{width: 9rem;padding-right:1rem}
.checkout .cart_totals_wrap.cart_totals_full{width: 100%;margin: 0 0 0 auto;}
.checkout .cart_totals_full .cart_totals td {font-size: 1.8rem;width: 50%;padding: .2rem 0;vertical-align: top;}
.checkout .cart_totals_full .cart_totals td:first-child {padding-right: 1rem}
.checkout .text_date {white-space: nowrap}

.order_success {text-align: center}

.dashboard_order_wrap {box-shadow: 0 0.2rem 2rem 0 rgba(0,0,0,0.1);margin: 0 0 3rem;padding: 1.5rem 1rem 0}
.checkout .cart_totals_wrap {width: 30rem}

.contact_section {padding: 6rem 0}
.contact_section aside{width:25%;float:left;padding:0 4rem 0 0}
.contact_section aside address{margin-bottom:3rem}
.contact_section aside address p {display: block;position: relative;font-style: initial;font-family: Philosopher,sans-serif;font-size: 1.6rem;margin: .5rem 0;-webkit-transition: all .3s linear;-o-transition: all .3s linear;-moz-transition: all .3s linear;transition: all .3s linear}
.contact_section aside address a:not(.button){color: #838383;-webkit-transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}
.contact_section aside .button{max-width:25rem;margin:1rem 0}

.contact_section main{width:75%;float:right;position:relative;padding:0 0 3rem 5rem;border-left:.1rem solid #8ac53e}
.contact_section main::after{content:'';position:absolute;bottom:0;left:0;display:block;width:50%;height:.1rem;background-color:#8ac53e}
.contact_section main .image_wrap, .contact_section main form .modal_title{display:none}
.contact_section main form .button{display:block;width:100%;max-width:25rem;margin:0 0 0 auto}
.contact_section main form .captcha_submit_block{-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;-ms-flex-align:end;align-items:flex-end}
.contact_section main form .captcha_submit_block .form_item{margin:0}
.contact_section main .contact_us_text {margin:0 0 1.5rem}

.captcha_submit_inner{align-items:center}
.captcha_submit_inner .form_item{margin:0}
.captcha_submit_inner .custom_checkbox + label {margin: 0}
.captcha_submit_inner .captcha_submit_inner_button {text-align: right}

.order_success {padding: 6rem 0 3rem}
.order_success_content{padding: 8rem 0 !important;}
.order_success_content.checkout .cart_totals {margin: 0}
.order_success_content .table_wrap {display: flex;flex-wrap: wrap;padding: 0 0 2rem; border-bottom: .1rem solid #8ac53e}
.order_success_content .table_wrap .table_col {width: 50%}
.order_success_content .table_wrap .shipping_col {padding: 0 1rem 0 0}
.order_success_content .table_wrap .billing_col {padding: 0 0 0 1rem}
.order_success_content .table_wrap h4, .order_success_content .table_wrap .h4 {margin: 0 0 1rem}
.order_success_content .order_success_container {border: 0.2rem solid #8ac53e;position: relative;padding: 9rem 23rem 4rem}
.order_success_content .order_success_title {position: absolute;top: -1.4rem;left: 50%;transform: translate(-50%, -50%);text-align: center;width: 39.8%;background-color: #ffffff;padding: 0 1.3rem;}
.order_success_content .order_success_title h6, .order_success_content .order_success_title .h6 {font-size: 1.7rem;font-weight: 600;color: #8ac53e;}
.order_success_content .order_success_title h3, .order_success_content .order_success_title .h3 {font-size: 2.8rem;font-weight: 400;color: #000000;}
.order_success_content .billing_col {text-align: right}
.order_success_content .order_success_contacts p{font-family: "Philosopher",sans-serif;margin: 0;color: #000000;font-size: 1.6rem}
.order_success_content .order_col {margin: 0 0 3rem}
.order_success_content .order_col:last-child {margin: 0}
.order_success_content .order_col h6, .order_success_content .order_col .h6 {font-weight: 600;}
.order_success_content .delivery_date{margin-top: 0.8rem}
.order_success_content.checkout .cart_totals td{font-size: 1.8rem}
.order_success_content.checkout .cart_totals_wrap {width: 23rem}
.order_success_content .title_wrap {margin: 0 0 3rem}
.order_success_content .table_col h6, .order_success_content .table_col .h6 {line-height: 1.5}
.order_success_content .order_success_contacts p {line-height: 1.5}

.search_section {padding: 6rem 0}
.search_section .search_section_top{text-align: center;margin: 0 0 2rem}
.search_section .search_section_top h3, .search_section .search_section_top .h3{text-align: center}
.search_section .search_section_top h3 span, .search_section .search_section_top .h3 span{color: #9e7dda}
.search_section .search_section_wrap .content ol li {position: relative;padding: 0 0 0 3.3rem}
.search_section .search_section_wrap .content ol li::before {margin-left: 0;position: absolute;top: 1.4rem;left: 0;color: #9e7dda}
.search_section .search_section_list_wrap {margin: 0 0 2rem}

.compare .compare_view {max-width: 125.9rem;margin: 0 auto}
.compare_wrapper {position: relative;white-space: nowrap;overflow-x: auto;overflow-y: hidden}
.slide_btn {position: absolute;top: 1rem;display: block;background-color: red;width: 2rem;height: 2rem;z-index: 5;}
.slideLeft {left: 1rem;}
.slideRight{right:1rem}
.btn_nav{position:-webkit-sticky;position:sticky;top:48rem;z-index:15;min-width: unset;width: 3.8rem;height: 3.8rem;text-align: center;padding: 0}
.btn_nav_prev{left:0}
.btn_nav_next{left:100%}
.btn_nav::after{content:'';position:absolute;top:52%;display:block;width:1rem;height:1rem;border-style:solid;border-width:0 .2rem .2rem 0;border-color:#fff}
.btn_nav_prev::after{left:50%;transform:translate(-50%,-50%)rotate(135deg)}
.btn_nav_next::after{left:44%;transform:translate(-50%,-50%) rotate(-45deg)}
.compare_table thead th{position:-webkit-sticky;position:sticky;top:0;vertical-align:top;background-color:#FFF}
.compare_table .sticky_col{position:-webkit-sticky;position:sticky}
.compare_table .first_col{width:25.2rem;min-width:25.2rem;max-width:25.2rem;left:0;background-color:#fff;z-index: 2;}
.compare_table .first_col p {font-family: "Philosopher",sans-serif;font-size: 1.8rem;font-weight: 700;color: #000;transition: .3s linear}
.compare_table .second_col{width:25.2rem;min-width:25.2rem;max-width:25.2rem;left:25.2rem}
.compare_table thead th:first-of-type{top:0;left:0;z-index:1;background-color:#fff}
.compare_table th,.compare_table td{width:25.2rem;min-width:25.2rem;max-width:25.2rem}
.compare_table th{border-top:none;border-bottom:none;position:relative}
.compare_table th::after{content:'';position:absolute;top:0;right:0;display:block;width:.1rem;height:100%;background-color:#e1e1e1}
.compare_table th::before{content:'';position:absolute;bottom:-.1rem;left:0;display:block;width:100%;height:.1rem;background-color:#e1e1e1}
.compare_table th:last-child::after{display:none}
.compare_table td{border-top:.1rem solid #e1e1e1;border-bottom:.1rem solid #e1e1e1;vertical-align:top;position:relative}
.compare_table td p{white-space:pre-line;overflow:unset;padding:.5rem;color: #000;font-family: "Philosopher",sans-serif;font-size: 1.8rem;}
.compare_table .product_item{position: relative;border: none;}
.compare_table .product_item p{white-space:pre-wrap;}
.compare_table .product_item .remove_comparison {position: absolute;top: 1rem;right: 2.4rem}
.compare_table .compare_options{padding:3.4rem 1rem 0;display:flex;flex-direction:column;justify-content:space-between;min-height: 28.05rem}
.compare_table .compare_options .compare_option_item:first-child{margin:.1rem 0 0}
.compare_table .wide_col{padding:2rem 0 0}
.compare_table .compare_select span{font-size:1.5rem}
.compare_table .compare_select{display:flex;align-items:center;flex-wrap:wrap;padding:0 0 1rem}
.compare_table .compare_select select{margin:0 0 0 1rem;width:auto}
.compare_table .remove_comparison{width:2rem;height:2rem;line-height:1.6rem;border-radius:50%;background-color:#ccc;text-align:center;display:block;margin:0 0 0 auto;position:relative;left:-.6rem}
.compare_table .remove_comparison .icon{color:#FFF;width:1.5rem;height:1.5rem}
.compare_table .button_compare{border:.1rem solid #757575;color:#757575;background-color:#FFF;height:2.7rem;line-height:2.7rem;padding:0 1.2rem;font-size:1.2rem}
.compare_table .product_item .button {font-size: 1.3rem;padding: 0 0.6rem;height: 3.5rem;line-height: 3.5rem;margin: 1.5rem 0 0;min-width: unset}
.compare_table .product_item .button.button_icon svg {width: 1.8rem;height: 1.8rem;margin: 0 0.5rem 0 0}
.compare_table .product_item .product_name a {white-space: normal;font-weight: 400;font-size: 1.5rem;line-height: 1.3;display: inline-block;}

.tooltip {position: relative;display: inline-block;z-index: 5;}
.tooltip .tooltiptext {visibility: hidden;background-color: #ffffff;box-shadow: 0 .2rem 1rem rgba(0, 0, 0, .2);color: #757575;text-align: center;padding: .5rem 0;border-radius: .6rem;position: absolute;font-size: 1.2rem;z-index: 15;width: 6rem;bottom: -3rem;left: -2rem;}
.tooltip .tooltiptext::after {content: " ";position: absolute;top: 100%;left: 50%;margin-left: -.5rem;border-width: .5rem;border-style: solid;border-color: transparent transparent #ffffff transparent}
.tooltip:hover .tooltiptext {visibility: visible;}

.empty_block {text-align: center}
.empty_block h3, .empty_block .h3{margin: 0 0 2rem;font-size: 3rem}
.empty_block .empty_img_block {width: 100%;margin: -6rem 0 0}

.designer_basket {max-width: 33rem}

footer{padding:4.7rem 0 0;background:#f7f7f7;position:relative;z-index:3}
footer .wrapper{max-width:122.5rem}
footer .footer_row{display:flex;flex-wrap:wrap}
footer .footer_col:first-child{width:30.9rem}
footer .footer_col:last-child{width:32.6rem}
footer .footer_col.footer_col_list{width:calc(100% - 69.5rem);margin:0 3rem;padding:0 9rem}
footer .footer_col:not(:first-child){margin-top:3.3rem}
footer .footer_img{width:26rem;margin:0 0 2.7rem}
footer .footer_img img{width:100%}
footer .footer_desc{margin:0 0 2rem}
footer .footer_desc p{margin:0}
footer .footer_title{font-family:"Philosopher",sans-serif;font-size:2.1rem;color:#2a2a2a;margin:0 0 2rem;text-transform:uppercase}
footer address{margin:0 0 3.5rem}
footer address p{margin:0}
footer p{display:block;color:#838383;font:400 1.6rem/1.4 Philosopher,sans-serif;margin:1rem 0}
footer a{display:inline-block;font:400 1.6rem/1.4 Philosopher,sans-serif;color:#838383;transition:.3s linear}
footer .lists_wrap{display:flex;justify-content:space-between}
footer .social .social_block, .contact_section .social .social_block{margin:0 3rem 0 0}
footer ul li a{margin:.2rem 0}
footer .footer_form_desc{max-width:30rem;margin:0 0 2.3rem}
footer form .input{height:4.7rem;color:#838383;border:.1rem solid #838383;background-color:#fff;border-radius:0;font-size:1.9rem;padding:0 5.5rem 0 1.5rem}
footer form .input::placeholder{font-size:1.9rem;color:#bfbfbf}
footer form .custom_checkbox + label .checkbox_text{color:#fff}
footer form .button{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;min-width:unset;padding:0 1rem;height:4.7rem;width:4.7rem}
footer form .form_item_wrap{position:relative}
footer form .form_item_wrap .form_item{margin:0}
footer .development{text-align:right}
footer .development p{display:flex;justify-content:flex-end;align-items:center}
footer .footer_logo{display:flex;align-items:center;margin:0 0 0 1.5rem}
footer .footer_logo .logo_anim{transform:translate(0);transition:transform .2s cubic-bezier(0.42,0,0.32,1.42)}
footer .footer_logo svg{width:3rem;height:100%;overflow:visible}
footer .footer_logo img{width:7rem;margin:.2rem 0 0 .5rem}

.footer_bottom{padding:2rem 0 1.8rem;margin:1rem 0 0;position:relative;z-index:3}
.footer_bottom .footer_bottom_row{display:flex;flex-wrap:wrap;align-items: center}
.footer_bottom .footer_bottom_col{width:33.3333333333%}
.footer_bottom p,.footer_bottom a{font:500 1.5rem/1.4 Cabin,sans-serif;color:#838383}
.footer_bottom p{margin:.5rem 0}
.footer_bottom a{transition:.3s linear}
.footer_bottom img{width:29.4rem}
.footer_bottom .development{text-align:right}
.footer_bottom br{display:none}

.fresh_type_block{display: none; width: 100%; max-width: 30rem; margin-top: 1rem;}
.fresh_type_block.active{display: block; }

.button_list{display: flex; flex-wrap:wrap; margin-top: 2rem; }
.button_list a{margin: 0 .5rem 0.5rem 0;  height: 3rem; line-height: 3rem; font-size: 1.4rem;}

	.hexagon_grid{--amount:11;--counter:1}
	.color_hexagon:nth-of-type(11n + 1){grid-column:1/span 3}
	.color_hexagon:nth-of-type(11n + 2) {grid-column: 3/span 3;grid-row: calc(var(--counter) + var(--counter) - 1)/span 2}
	.color_hexagon:nth-of-type(11n + 3){grid-column:5/span 3}
	.color_hexagon:nth-of-type(11n + 4){grid-column:7/span 3;grid-row:calc(var(--counter) + var(--counter) - 1)/span 2}
	.color_hexagon:nth-of-type(11n + 5){grid-column:9/span 3}
	.color_hexagon:nth-of-type(11n + 6){grid-column:11/span 3;grid-row:calc(var(--counter) + var(--counter) - 1)/span 2}
	.color_hexagon:nth-of-type(11n + 7){grid-column:13/span 3}
	.color_hexagon:nth-of-type(11n + 8){grid-column:15/span 3;grid-row:calc(var(--counter) + var(--counter) - 1)/span 2}
	.color_hexagon:nth-of-type(11n + 9){grid-column:17/span 3}
	.color_hexagon:nth-of-type(11n + 10){grid-column:19/span 3;grid-row:calc(var(--counter) + var(--counter) - 1)/span 2}
	.color_hexagon:nth-of-type(11n + 11){grid-column:21/span 3}
	.color_hexagon:nth-of-type(n + 12){--counter:2}
	.color_hexagon:nth-of-type(n + 23){--counter:3}
	.color_hexagon:nth-of-type(n + 34){--counter:4}
	.color_hexagon:nth-of-type(n + 45){--counter:5}
	.color_hexagon:nth-of-type(n + 56){--counter:6}
	.color_hexagon:nth-of-type(n + 67){--counter:7}
	.color_hexagon:nth-of-type(n + 78){--counter:8}
	.color_hexagon:nth-of-type(n + 89){--counter:9}
	.color_hexagon:nth-of-type(n + 100){--counter:10}
	.color_hexagon:nth-of-type(n + 111){--counter:11}
	.color_hexagon:nth-of-type(n + 122){--counter:12}
	.color_hexagon:nth-of-type(n + 133){--counter:13}
	.color_hexagon:nth-of-type(n + 144){--counter:14}
	.color_hexagon:nth-of-type(n + 155){--counter:15}
	.color_hexagon:nth-of-type(n + 166){--counter:16}
	.color_hexagon:nth-of-type(n + 177){--counter:17}
	.color_hexagon:nth-of-type(n + 188){--counter:18}
	.color_hexagon:nth-of-type(n + 199){--counter:19}
	.color_hexagon:nth-of-type(n + 210){--counter:20}
	.color_hexagon:nth-of-type(n + 221){--counter:21}


@media only screen and (min-width: 993px) {
	.navigation .header_nav > li.dr_down:hover .sub_menu,.navigation .header_nav li.sub_dr_down:hover .sub_sub_menu{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
}

@media (-ms-high-contrast: none),(-ms-high-contrast: active),(-moz-touch-enabled: 0),(hover: hover) {
	footer a:hover{color:#9e7dda}
	.footer_bottom a:hover{color:#9e7dda}
	.dashboard .aside_nav a:hover .svg_wrap .icon, .dashboard .aside_nav a:hover .list_name {color: #8ac53e}
	.control_box + .control_box_label:hover .control_box_title {color: #9e7dda}
	.control_box + .control_box_large:hover {border-color: #9e7dda}
	.no_preference .custom_radio_button + label:hover .radio_button_text {color: #9e7dda}
	.no_preference .custom_radio_button + label:hover .radio_button_text::after {background-color: #9e7dda}
	.header .phone_block .phone:hover{color:#9e7dda}
	.navigation .header_nav > li > a:not(.button):hover{color:#9e7dda}
	.navigation .header_nav > li > a:not(.button):hover::after{left:2rem;right:2rem}
	.navigation .header_nav > li.dr_down > a:not(.button):hover::after{left:5rem}
	.navigation .header_nav .sub_menu > li > a:not(.button):hover,.navigation .header_nav .sub_sub_menu > li > a:not(.button):hover{color:rgba(255,255,255,0.5)}
	.header .inner_nav li a:hover .icon{color:#9e7dda}
	.header .inner_nav li a:hover .link_text{color:#9e7dda}
	.product_cats .product_cat_item:hover img{transform:translate(-50%,-50%) scale(1.04)}
	.product_cats .product_cat_item:hover h2,.product_cats .product_cat_item:hover .h2{color:#9e7dda}
	.featured_product:hover::after,.featured_product:hover .expand{opacity:1;visibility:visible}
	footer .footer_bottom a:hover{color:#9e7dda}
	footer a:hover{color:#9e7dda;transition:.3s}
	.button:hover{color:#fff;background-color:#9472d5;border-color:#9472d5}
	.button.light:hover{color:#fff;background-color:#8ac53e;border-color:#8ac53e}
	.button.light_2:hover{color:#9e7dda;background-color:#fff;border-color:#fff}
	.button.light_3:hover{color:#fff;background-color:#80bd37;border-color:#80bd37}
	.button.light_4:hover{color:#fff;background-color:#80bd37;border-color:#80bd37}
	.button.dark:hover{color:#fff;background-color:#ccbeef;border-color:#ccbeef}
	.button.button_grey:hover{color:#000;background-color:#E0E0E0;border-color:#E0E0E0}
	.button.button_success:hover{color:#fff;background-color:#24993f;border-color:#24993f}
	.button.button_danger:hover{color:#fff;background-color:#c82333;border-color:#c82333}
	.button.button_warning:hover{color:#000;background-color:#fdae11;border-color:#fdae11}
	.button.button_info:hover{color:#fff;background-color:#0890a7;border-color:#0890a7}
	.button.button_disable:hover{color:#000;background-color:#c3bfbf;border-color:#c3bfbf}
	.button.button_default:hover{color:#fff;background-color:#50606e;border-color:#50606e}
	.button.btn_icon:hover svg{transform:translate(-50%,0.9rem)}
	.button.btn_icon:hover span{transform:translateY(3rem)}
	.button.button_add:hover{color:#8ac53e;border-color:#8ac53e;background-color:#fff}
	.button.button_add:hover .icon{color:#8ac53e}
	.button.button_remove:hover{color:#fe0000;border-color:#fe0000;background-color:#fff}
	.button.button_remove:hover .icon{color:#fe0000}
	.slick-prev:hover::after,.slick-next:hover::after{border-color:#d1ef76}
	.dialog .icon_close:hover{color:#d1ef76}
	.input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 4rem #f3f3f3 inset!important;-webkit-text-fill-color:#2a2a2a!important}
	.custom_checkbox + label:hover .checkbox_design{border-color:#9e7dda}
	.inner_checkbox + .inner_checkbox_text:hover{color:#8ac53e}
	.inner_checkbox:checked + .inner_checkbox_text:hover{color:#80bd37}
	.custom_radio_button + label:hover .radio_button_design{border-color:#9e7dda}
	.pagination li a:hover{background-color:#E9E9E9;color:#000}
	.social .social_block:hover .icon,.social .social_block:hover img{padding:.2rem}
	.content a:not(.button):hover{color:#78902d}
	.contact_us_section address a:not(.button):hover{color:#d1ef76}
	.video_block:hover::after{background-color:rgba(0,0,0,0)}
	.video_block:hover .play{transform:translate(-50%,-50%) scale(0.9)}
	.footer_bottom .footer_logo:hover #left-bot,.footer_logo:hover #left-small,.footer_logo:focus #left-bot,.footer_logo:focus #left-small{transform:translate(-3px,3px)}
	.footer_bottom .footer_logo:hover #right-top,.footer_logo:hover #right-small,.footer_logo:hover #small,.footer_logo:focus #right-top,.footer_logo:focus #right-small,.footer_logo:focus #small{transform:translate(3px,-3px)}
	.footer_bottom .footer_logo:hover #left-top,.footer_logo:focus #left-top{transform:translate(-3px,-3px)}
	.footer_bottom .footer_logo:hover #right-bot_1_,.footer_logo:hover #big,.footer_logo:focus #right-bot_1_,.footer_logo:focus #big{transform:translate(3px,3px)}
	.link:hover{color:#9e7dda}
	.auth_form .auth_form_bottom_text p a:hover{color:#9e7dda}
	.breadcrumbs li a:hover span{color:#d1ef76}
	.inner_banner .banner_link:hover{color:#d1ef76}
	.banner_cats .banner_cat:hover img{transform:translate(-50%,-50%) scale(1.04)}
	.banner_cats .banner_cat:hover .banner_cat_name{color:#9e7dda}
	.about_section .video_block:hover::after{background-color:rgba(0,0,0,0.2)}
	.product_item .product_name a:hover{color:#9e7dda}
	.toast_notifications .removeTOAST .icon:hover{color:#FF3F0A}
	.size_item span:hover{color:#80bd37}
	.size_item a:hover .icon {color: #80bd37}
	.value_button:hover{background-color:#c6b4f1}
	.faqs .faqs_nav .faq_nav_link:hover {color: #9e7dda}
	.faqs .faqs_nav .faq_nav_link.active:hover::after {background-color: #9e7dda}
	.subscription_step_green .content a:not(.button):hover {color: #616161}
	.subscription_step_green .content a:not(.button):hover::after {background-color: #616161;}
	.button.button_gold:hover {color:#000000;background-color:#ffb900;border-color:#ffb900}
	.dropzone .dropzone_area .upload_text .clickable_area:hover {color: #9e7dda}
	.dropzone .dropzone_area .upload_text .clickable_area:hover::after {background-color: #9e7dda}
	.control_line + label:hover {color: #9e7dda}
	.button_link:hover {color: #8ac53e}
	.button_link:hover::after {left: 0;right: auto;width: 100%}
	.glossary .glossary_item .content h3 a:hover, .glossary .glossary_item .content .h3 a:hover {color: #9e7dda}
	.cats_slider .slick-prev:hover, .cats_slider .slick-next:hover {background-color: #9472d5}
	.category .aside .expand_button:hover {color: #9472d5}
	.cart .cart_wrap .product_img p a:hover {color: #9371d4}
	.contact_section aside address a:not(.button):hover{color:#9e7dda}
	.pagination li a:hover {color:#9e7dda}
	.rwd_table a:hover .view_order{color:#8ac53e}
	.header .header_search_form .remove_search:hover .icon {color:#fe0000;}
}

@media only screen and (max-width: 1300px) {
	.product .product_headline {font-size: 3rem}
	h1,.h1{font-size:5rem}
	.content h1,.content .h1{font-size:5rem}
	h2,.h2{font-size:4.6rem}
	.content h2,.content .h2{font-size:4.6rem}
	h3,.h3{font-size:3rem}
	.content h3,.content .h3{font-size:3rem}
	.title,.content .title{font-size:3rem}
	.main_top .main_content .text h1, .main_top .main_content .text .h1, .main_top .main_content .text h2, .main_top .main_content .text .h2 {font-size:3.6rem}
	.inner_banner h1, .inner_banner .h1 {font-size: 5rem}
	.content img[style*=float][style*=right]{margin:1rem 0 1rem 4.5rem !important}
	.content img[style*=float][style*=left]{margin:1rem 4.5rem 1.5rem 0 !important}
	.header .header_logo img {width: 22rem}
	.header .inner_nav li a .link_text {display: none}
	.header .inner_nav li {margin: 0 1.5rem 0 0}
	body {padding-top: 11.5rem}
	.header .header_search_wrap .header_search {right: -8rem;left: auto}
	.product_cats .product_cat_item h2, .product_cats .product_cat_item .h2 {font-size: 3.2rem}
	.featured_arrangements .featured_arrangements_content {padding: 1.6rem 5.7rem 1.5rem 0}
	.video_block .play {width: 7rem;height: 7rem}
	.video_block .yt_logo {width: 14rem;height: 3.2rem;bottom: 5.8rem}
	.video_block .video_text {font-size: 2.4rem}
	.cta_banner .content h2, .cta_banner .content .h2 {font-size: 5rem}
	.cta_banner .cta_banner_content {max-width: 60rem}
	.product {padding: 6rem 0}
	.faqs .faqs_nav .faq_nav_link {padding: 1rem 1.6rem;font-size: 2.6rem}
	.faqs .faqs_nav .faq_nav_link.active::after {bottom: 1rem;left: 1.6rem;width: calc(100% - 3.2rem)}
	.cart {padding: 7rem 0 5rem}
	.cart .cart_totals_wrap {width: calc(100% - 31rem)}
	.cart .cart_inputs {margin: 0 7rem 0 0}
	.cart .cart_wrap .product_img {margin: 0 5.5rem 0 0}
	.about_section.corp_section {padding: 4rem 0 8rem}
	.benefits_content {padding: 3rem 0 7rem}
	.bea_conservation .content table {margin: 0 auto 3.6rem}
	.logos {padding: 4rem 0 3.5rem}
	.ideas .ideas_wrap {padding: 6rem 14rem 6rem}
	.glossary_form_section {padding: 4rem 0 2rem}
	.glossary_form_wrap .glossary_flower_type {margin: 0 3rem}
	.glossary_form_wrap .glossary_search {width: 24.5rem}
	.glossary_form_wrap .glossary_flower_type {width: 29.5rem}
	.control_box + .control_box_large .control_box_title {font-size: 2.6rem}
	.control_box + .control_box_large {margin: 0 1.5rem;padding: 2.2rem 2.4rem 3.2rem}
	.step_list .step_aside h4, .step_list .step_aside .h4 {font-size: 2rem}
	.step_list .step_container {padding: 5.6rem 21rem 5rem}
	.order_success {padding: 4rem 0 2rem}
	.order_success_content {padding: 2rem 0 4rem}
	.dashboard {padding: 6rem 0}
	.about_section.about_section_no_content {padding: 7rem 0 6.6rem}
	.empty_block h3, .empty_block .h3 {font-size: 2.6rem}
	.order_success_content .order_success_container {padding: 6rem 14rem 4rem}
	.order_success_content {padding: 6rem 0 !important}
	.cart .cart_wrap {padding: 4rem 3rem}
	.cart .cart_wrap .product_img {margin: 0 2.5rem 0 0;width: 12rem;border:0.2rem solid #8ac53e;padding: 1rem;}
	.cart .product_selection td {font-size: 1.6rem}
	.cart .product_selection td:first-child {padding: 0 1rem 0 0;width: 8rem}
	.cart .cart_product_controls td {font-size: 1.6rem;padding: 0.2rem 0}
	.cart .cart_top {margin: 0 0 2.9rem}
	.cart .cart_item .button.button_icon svg {width: 2rem;height: 2rem;margin: 0 0.5rem 0 0}
	.cart .cart_wrap .product_img p {font-size: 1.4rem}
	.cart .cart_wrap .product_img .img_wrap {margin: 0 0 1rem}
	.cart .cart_item {margin: 0 0 4rem}
	.cart .cart_item .button {font-size: 1.4rem;height: 3.2rem;line-height: 3.2rem}
	.cart .cart_totals_wrap {width: 100%}
	.cart .cart_totals_block .cart_totals td {font-size: 1.8rem}
	.cart .cart_product_controls.cart_product_controls_inner td:first-child {padding-right: 1rem;width: 12rem}
}

@media only screen and (max-width: 1200px) {
	.row_f .col_lg_1{width:calc(8.3333333333% - 3.01rem)}
	.row_f .col_lg_2{width:calc(16.6666666667% - 3.01rem)}
	.row_f .col_lg_3{width:calc(25% - 3.01rem)}
	.row_f .col_lg_4{width:calc(33.3333333333% - 3.01rem)}
	.row_f .col_lg_5{width:calc(41.6666666667% - 3.01rem)}
	.row_f .col_lg_6{width:calc(50% - 3.01rem)}
	.row_f .col_lg_7{width:calc(58.3333333333% - 3.01rem)}
	.row_f .col_lg_8{width:calc(66.6666666667% - 3.01rem)}
	.row_f .col_lg_9{width:calc(75.0000000019% - 3.01rem)}
	.row_f .col_lg_10{width:calc(83.3333333333% - 3.01rem)}
	.row_f .col_lg_11{width:calc(91.6666666667% - 3.01rem)}
	.row_f .col_lg_12{width:calc(100% - 3.01rem)}
	footer .footer_col.footer_col_list {padding: 0 6rem}
	.breadcrumbs li span, .inner_banner .banner_link {font-size: 1.6rem}
	.category {padding: 3rem 0}
	.category .product_item {width: 50%}
	.product_item .product_name a {font-size: 2rem}
	.product_item .product_price {font-size: 1.4rem}
	.about_section .video_block {margin: 0 0 0 7rem}
	.about_section {padding: 4rem 0 7rem;background-position: 104% 100%}
	.subscription_step .dates_wrap .form_item {width: 50%}
	.glossary_info .glossary_info_content_item {width: calc(100% / 2 - 3.01rem);margin: 1rem 1.5rem}
	.step_list .step_container .step_aside {position: static;transform: unset;margin: 0 auto 3.5rem}
	.step_list .step_container {padding: 5.6rem 4rem 3rem;min-height: unset}
	.step_list .step_container .btn_wrapper {position: static; transform: unset;flex-direction: row;justify-content: center}
	.step_list .step_container .btn_wrapper .button {padding: 0 1.5rem;height: 4.4rem;line-height: 4.4rem;font-size: 2rem;margin: 0 .5rem;min-width: unset;}
	.step_item .range_wrap {margin: 0 auto 9rem}
	.step_list .step_item_body {margin: 0 0 3rem}
	.control_box_wrap.control_box_bordered {margin: 0}
	.step_list .step_container {width: 100%}
	.step_list .step_container {padding: 4rem 4rem 3rem}
	.step_list .special_instruction_content p {font-size: 2rem}
	.inner_banner .breadcrumbs {max-width: 25rem}
}

@media only screen and (max-width: 1100px) {
	body {padding-top: 9.8rem}
	.header .header_logo img {width: 16rem}
	.header .top_header_item p, .header .top_header_item a {font-size: 1.4rem}
	.header .top_header_item img {flex-basis: 2rem;width: 2rem}
	.product_cats .product_cat_item h2, .product_cats .product_cat_item .h2 {font-size: 2.6rem}
	.cta .cta_item_text h2, .cta .cta_item_text .h2 {font-size: 4.8rem}
	.cta .cta_item_text p {font-size: 2.3rem}
	footer .footer_col.footer_col_list {padding: 0}
	.banner_cats .banner_cat {width: calc(100% / 2 - .8rem);flex: 1 0 auto;}
	.banner_cats .banner_cat .banner_cat_name {font-size: 1.8rem}
	.subscription_step .step_num {font-size: 3rem}
	.subscription_step .step_num span {font-size: 5.4rem}
	.subscription_step .subscription_step_number {margin: 0 4rem 0 0}
	.subscription_step .subscription_step_img .icon {width: 5rem;height: 5rem}
	.subscription_step .subscription_step_img {margin: 0 3rem 0 0}
	.subscription_step .button_view {margin: 0 2.5rem 0 0}
	.subscription_step .form_controls_wrap_button .checkbox_item {margin: 0 3rem 0 0}
}

@media only screen and (max-width: 992px) {
	body {padding-top: 12rem}
	.header .header_logo img,.header.fixed .header_logo img{width:15rem}
	.header .navigation_btn{display:block}
	.header .inner_nav li a .icon {width: 2rem;height: 2rem}
	.header .header_col_3 {margin: 0 6rem 0 0}
	.header .top_menu{display:none}
	.navigation{position:fixed;top:0;right:-36rem;z-index:100;width:36rem;height:100vh;margin:0;overflow:hidden;background-color:#f7f7f7;transition:right .3s ease-in}
	.navigation.nav_opened{right:0;transition:right .3s ease-out}
	.navigation .header_nav{display:block;margin:9rem 0 0;padding:0 1.5rem;height:calc(100vh - 16rem);overflow-y:auto}
	.navigation .header_nav > li{display:block;width:100%}
	.navigation .header_nav > li > a:not(.button){display:block;font-size:2rem;font-weight:400;color:#000;text-align:center;text-transform:uppercase;padding:.9rem 0;width:100%;margin:0 auto}
	.navigation .header_nav > li > a:not(.button)::after{display:none}
	.navigation .header_nav > li.dr_down > a:not(.button)::after{content:"";position:relative;top:0;left:auto!important;right:-1.3rem;display:inline-block;width:0;height:0;background-color:transparent;border-style:solid;border-width:.8rem 0 .8rem .8rem;border-color:transparent transparent transparent #000;z-index:1}
	.navigation .header_nav > li.dr_down.active > a:not(.button)::after{border-color:transparent transparent transparent #9e7dda}
	.navigation .header_nav > li.dr_down .sub_menu{display:none;position:relative;top:100%;left:0;width:100%;height:auto;margin:1rem 0;background-color:transparent;min-width:unset;box-shadow:unset;transform:unset;transition:unset}
	.navigation .header_nav > li.dr_down .sub_menu::after,.navigation .header_nav > li.dr_down .sub_menu::before{display:none}
	.navigation .header_nav > li.dr_down .sub_menu > li{border-bottom:none}
	.navigation .header_nav > li.dr_down .sub_menu > li > a:not(.button){font-size:1.7rem;line-height:1.4;border-bottom:none;padding:.8rem 0;margin:0 auto;max-width:80%;text-align:center}
	.navigation .header_nav .sub_menu > li > a:not(.button) {color: #000}
	.navigation .header_nav > li.dr_down.visible_sub > a:not(.button)::after{transform:rotate(90deg)}
	.navigation .header_nav > li.dr_down.visible_sub .sub_menu{display:block;opacity:1;visibility:visible}
	.navigation .header_nav > li.dr_down .sub_menu > li.sub_dr_down::after{display:none}
	.navigation .header_nav li.sub_dr_down > a:not(.button)::after{content:'';position:relative;top:.3rem;left:auto!important;right:-1.3rem;display:inline-block;width:0;height:0;background-color:transparent;border-style:solid;border-width:.8rem 0 .8rem .8rem;border-color:transparent transparent transparent #000;z-index:1}
	.navigation .header_nav li.sub_dr_down.active > a:not(.button)::after{border-color:transparent transparent transparent #9e7dda}
	.navigation .header_nav li.sub_dr_down .sub_sub_menu{display:none;position:relative;top:100%;left:0;width:100%;height:auto;margin:.5rem 0;background-color:transparent;min-width:unset;box-shadow:unset;transform:unset;transition:unset;max-height: unset;overflow-y: unset}
	.navigation .header_nav li.sub_dr_down .sub_sub_menu::after,.navigation .header_nav li.sub_dr_down .sub_sub_menu::before{display:none}
	.navigation .header_nav li.sub_dr_down .sub_sub_menu > li{border-bottom:none}
	.navigation .header_nav li.sub_dr_down .sub_sub_menu > li > a:not(.button){font-size:1.5rem;line-height:1.4;border-bottom:none;padding:.8rem 0;margin:0 auto;max-width:80%;text-align:center;color: #000}
	.navigation .header_nav li.sub_dr_down.visible_sub > a:not(.button)::after{transform:rotate(90deg)}
	.navigation .header_nav li.sub_dr_down.visible_sub .sub_sub_menu{display:block;opacity:1;visibility:visible}
	.navigation .header_nav > li.header_btn{padding:1rem 3rem}
	.navigation .header_nav > li.header_btn .button{display:block;width:100%}
	.navigation .header_nav > li.mobile_social{display:block}
	.navigation .header_nav > li.mobile_social .social{text-align:center;margin:1rem 0 0}
	.navigation .header_nav > li.mobile_social .social a{display:inline-block;vertical-align:middle;width:auto;margin:0 1rem}
	.header .header_col_2 {margin: 0}
	.mobile_phone, .home_bar_space{display:block}
	.hide_desktop{display:block!important}
	.hide_tablet{display:none!important}
	.page aside,.page main{display:block;width:100%;float:none;margin:1rem 0;padding:0}
	.map iframe,.map #map{height:30rem}
	.row.tablet .col_3,.row.tablet .col_4{width:calc(50% - 3rem)}
	.row_f .col_md_1{width:calc(8.3333333333% - 3.01rem)}
	.row_f .col_md_2{width:calc(16.6666666667% - 3.01rem)}
	.row_f .col_md_3{width:calc(25% - 3.01rem)}
	.row_f .col_md_4{width:calc(33.3333333333% - 3.01rem)}
	.row_f .col_md_5{width:calc(41.6666666667% - 3.01rem)}
	.row_f .col_md_6{width:calc(50% - 3.01rem)}
	.row_f .col_md_7{width:calc(58.3333333333% - 3.01rem)}
	.row_f .col_md_8{width:calc(66.6666666667% - 3.01rem)}
	.row_f .col_md_9{width:calc(75.0000000019% - 3.01rem)}
	.row_f .col_md_10{width:calc(83.3333333333% - 3.01rem)}
	.row_f .col_md_11{width:calc(91.6666666667% - 3.01rem)}
	.row_f .col_md_12{width:calc(100% - 3.01rem)}
	h1,.h1{font-size:3.6rem}
	.content h1,.content .h1{font-size:3.6rem}
	.inner_banner h1, .inner_banner .h1 {font-size: 3.6rem}
	h2,.h2{font-size:3rem}
	.content h2,.content .h2{font-size:3rem}
	.title,.content .title{font-size:3rem}
	h3,.h3{font-size:2.3rem}
	.content h3,.content .h3{font-size:2.3rem}
	h4,.h4{font-size:2rem}
	.content h4,.content .h4{font-size:2rem}
	h5,.h5{font-size:1.8rem}
	.content h5,.content .h5{font-size:1.8rem}
	h6,.h6{font-size:1.6rem}
	.content h6,.content .h6{font-size:1.6rem}
	.content img[style*=float][style*=right]{margin:1rem 0 1rem 2.5rem !important}
	.content img[style*=float][style*=left]{margin:1rem 2.5rem 1.5rem 0 !important}
	.modal_video.dialog .icon_close{display:none}
	.header .top_header_wrap {flex-direction: column;align-items: center}
	.header .top_header_item:first-child {margin: 0 0 0.5rem}
	.header .top_header_item p {text-align: center}
	.button.button_large {font-size: 2rem;height: 4.4rem;line-height: 4.4rem;padding: 0 2.6rem}
	.main_top .banner {height: 42rem}
	.main_top .main_content .text h1, .main_top .main_content .text .h1, .main_top .main_content .text h2, .main_top .main_content .text .h2 {font-size: 3rem;}
	.main_top .main_content .text .button {bottom: -2.2rem}
	.product_cats .product_cat_item {width: calc(50% - 0.8rem)}
	.featured_arrangements .featured_arrangements_content {padding: 0.6rem 0 1.6rem;width: 100%}
	.featured_arrangements_content .featured_product {padding-top: 33%}
	.featured_arrangements .featured_arrangements_video {width: 100%}
	.cta_small .cta_small_text h3, .cta_small .cta_small_text .h3 {font-size: 2.9rem;text-align: center}
	.cta_small .cta_small_wrap {flex-direction: column}
	.cta_small .cta_small_text {margin: 0 0 1rem}
	.cta_small .cta_small_button {margin: 0}
	.cta_banner .content h2, .cta_banner .content .h2 {font-size: 4rem}
	.cta_banner .cta_banner_content {max-width: 44rem}
	.cta_banner .content p span {font-size: 3.2rem}
	.cta_banner {padding: 6rem 0}
	.cta_banner .content .button {margin: 2rem 0 0}
	.cta .cta_wrap {flex-direction: column;text-align: center}
	.cta .cta_item_text h2, .cta .cta_item_text .h2 {font-size: 4rem}
	.cta .cta_item_text p {font-size: 2rem}
	.cta .cta_item_button {margin: 0}
	.cta .cta_item_text {margin: 0 0 2rem}
	footer {padding: 3rem 0 3.2rem}
	footer .footer_col:first-child, footer .footer_col.footer_col_list, footer .footer_col:last-child {width: 50%}
	footer .footer_col.footer_col_list {margin: 0;}
	footer address {margin: 0 0 3rem}
	.footer_bottom p, .footer_bottom a {font-size: 1.3rem}
	footer .footer_logo {margin: 0 0 0 1rem}
	footer .footer_logo img {width: 6rem}
	footer .footer_logo svg {width: 2.4rem}
	.footer_bottom br {display: block}
	footer .footer_row {justify-content: center}
	footer .footer_col.footer_col_list {padding: 0 0 0 3rem}
	footer .footer_form_desc {margin: 0 auto 2.3rem;text-align: center}
	footer .footer_col:last-child .footer_title {text-align: center}
	footer .footer_title {margin: 0 0 1rem}
	.category .aside {position: fixed;left: calc(-100% - 1.5rem);top: 0;width: 30rem;height: 100%;min-height: 100%;transition: left .3s ease-in;z-index: 1002;background-color: #f7f7f7;padding: 1.2rem 2rem 2rem;}
	.category .aside.aside_hidden {left: 0;transition: left .3s ease-out;display: block;}
	.category .show_filter {display: inline-block}
	.category .products_outer_wrap {border-left: none}
	.category .aside .filters_aside_wrap {height: calc(100% - 4rem);overflow-y: auto}
	.category .aside .price_range {margin: 2rem 0 7.6rem 2rem;max-width: 100%;width: calc(100% - 7rem)}
	.about_section .video_block {margin: 0 0 0 3rem}
	.about_section .content p {font-size: 1.5rem}
	.pagination li a {font-size: 1.6rem;min-width: 3rem;height: 3rem;line-height: 3rem}
	.about_section {padding: 2rem 0 7rem}
	.about_section .video_block .play {width: 5rem;height: 5rem}
	.product .cost {font-size: 2.6rem}
	.product .product_subheading {font-size: 1.9rem}
	.product_slider_nav .slider_item {height: 6.7rem}
	.product {padding: 4rem 0}
	.product .bottom_desc_short {width: calc(46% - 3.01rem)}
	.product .bottom_desc_wide {width: calc(54% - 3.01rem)}
	.product .bottom_desc {margin: 0 1.5rem}
	.product .bottom_desc.content h4, .product .bottom_desc.content .h4 {font-size: 2.2rem}
	.featured_arrangements_content {padding: 3rem 0 2rem}
	.faqs .faqs_wrap {padding: 0 2rem 2.2rem}
	.faqs .faqs_nav .faq_nav_link {padding: 1rem;font-size: 2.2rem}
	.faqs .faqs_nav .faq_nav_link.active::after {width: calc(100% - 2rem);left: 1rem}
	.cart .cart_item .button {font-size: 1.2rem}
	.cart {padding: 5rem 0 3rem}
	.cart .cart_item {margin: 0 0 3.5rem}
	.benefits_content {padding: 3rem 0 7rem}
	.benefits_content_item .desc_wrap {padding: 3rem 4rem 3.5rem;width: 60%}
	.benefits_content_item .desc_wrap .button {margin: 1rem 0 0}
	.benefits_content_item .img_wrap {width: 40%}
	.benefits_content_item .content h6, .benefits_content_item .content .h6 {font-size: 1.6rem}
	.benefits_content_item .content h3, .benefits_content_item .content .h3 {font-size: 2.3rem}
	.benefits_content_item .content p {font-size: 1.4rem}
	.benefits_content_item {margin: 0 0 5rem}
	.about_section.bea_conservation {padding: 3rem 0}
	.bea_conservation .content table {margin: 0 auto 2.4rem}
	.bea_conservation .content table td[style*=padding][style*="0 4rem"]{padding:0 2rem !important}
	.logos .image {padding-top: 5rem}
	.logos .title_wrap {margin: 0 0 2rem}
	.logos {padding: 3rem 0 2.5rem}
	.bea_conservation_cta {padding: 4.8rem 0 5.2rem}
	.about_section_subscription .content h3, .about_section_subscription .content .h3 {font-size: 2.3rem}
	.subscription_step .subscription_step_number {margin: 0 2rem 0 0;flex-basis: 8rem}
	.subscription_step .step_num {font-size: 2.6rem}
	.subscription_step .step_num span {font-size: 4rem}
	.subscription_step .subscription_step_img .icon {width: 3rem;height: 3rem}
	.subscription_step .checkbox_item {margin: 0 4rem 0 0}
	.subscription_step .form_controls_wrap_button .checkbox_item {margin: 0 1.4rem 0 0}
	.subscription_step .text_wrap {margin: 0 0 2rem}
	.subscription_step .checkboxes_wrap {margin: 0 0 2rem}
	.subscription_step {padding: 3rem 0 2.5rem}
	.ideas .ideas_wrap {padding: 6rem 4rem 6rem}
	.ideas .ideas_title {width: 58%}
	.ideas .ideas_wrap {padding: 5rem 4rem}
	.ideas .dropzone_wrap {margin: 0 auto 2rem}
	.ideas .input_title {font-size: 2rem}
	.ideas .subtitle {font-size: 2.2rem}
	.glossary_form_wrap .glossary_search {width: 50%}
	.glossary_form_wrap .glossary_flower_type {width: 50%;margin: 0;padding: 0 0 0 5rem;}
	.glossary_form_wrap .hexagon_grid {margin: 0 auto 1rem;max-width: 24rem}
	.glossary_form_wrap .glossary_color {width: 100%;margin: 3rem 0 0}
	.glossary_form_section .glossary_form_content p {font-size: 2.1rem}
	.glossary_form_wrap .search_item_subtitle {font-size: 1.8rem}
	.glossary_form_section {padding: 2rem 0 1rem}
	.glossary {padding: 2.4rem 0 3rem}
	.glossary .glossary_item {margin: 0 0 3.4rem}
	.glossary .glossary_item .desc_wrap {padding: 2.4rem 3rem 3rem}
	.glossary .glossary_item .img_wrap {margin: 0 2.5rem 0 0}
	.button_link {font-size: 1.8rem}
	.glossary_info .glossary_info_content_wrap {flex-direction: column}
	.glossary_info .glossary_info_content {margin: 0 0 2rem}
	.glossary_info {padding: 2rem 0 1rem}
	.glossary_info .glossary_slider {margin: 2.4rem 0 0}
	.glossary_inner {padding: 4rem 0}
	.glossary_inner .glossary_inner_title {margin: 0 4rem 0 0}
	.glossary_slider .slider_item {margin: 1rem}
	.control_box + .control_box_large .selected {top: 1rem;right: 1rem;width: 3rem;height: 3rem}
	.control_box + .control_box_large .selected svg {top: 0.6rem;left: 0.6rem;width: 1.4rem;height: 1.5rem}
	.modal_wrap .modal_subtitle {font-size: 2.2rem}
	.dashboard .dashboard_wrap {flex-direction: column-reverse;align-items: center}
	.dashboard aside {margin: 4rem 0 0}
	.contact_section aside {width: 28%;padding: 0 2.5rem 0 0}
	.contact_section main {width: 72%;padding: 0 0 3rem 3rem}
	.contact_section {padding: 5rem 0}
	.checkout .cart_totals_wrap {width: 24rem}
	.checkout .cart_totals td {font-size: 1.9rem}
	.order_success {padding: 3rem 0 1rem}
	.order_success_content {padding: 6rem 0 4rem !important}
	.block_404 h1, .block_404 .h1 {font-size: 3.2rem}
	.block_404 h1 span, .block_404 .h1 span {font-size: 14rem}
	.block_404 .block_404_content_wrap {max-width: 40rem}
	.search_section .search_section_wrap .content ol li::before {top: 1rem}
	.search_section {padding: 3.5rem 0}
	.compare_table .first_col {width: 23.3rem;min-width: 23.3rem;max-width: 23.3rem;}
	.compare_table .second_col {width: 23.3rem;min-width: 23.3rem;max-width: 23.3rem;left: 23.3rem;}
	.compare_table th, .compare_table td {width: 23.3rem;min-width: 23.3rem;max-width: 23.3rem;}
	.checkout .cart_totals_wrap.cart_totals_full {width: 51rem;margin: 0}
	.dashboard main {width: 100%}
	.dashboard {padding: 4rem 0}
	.about_section.about_section_no_content {padding: 4rem 0 6.6rem}
	.empty_block .empty_img_block {margin: -3rem 0 0}
	.empty_block h3, .empty_block .h3 {font-size: 2rem}
	.order_success_content .order_success_container {padding: 5rem 4rem 3rem}
	.order_success_content .order_success_title {width: 58%}
	.order_success_content .order_success_contacts p {font-size: 1.4rem;}
	.cart .cart_desc_title {font-size: 2rem;margin: 0 0 2rem}
	.cart .cart_product_controls td {font-size: 1.6rem}
	.cart .product_selection td {font-size: 1.6rem}
	.cart .cart_top {margin: 0 0 2rem}
	.compare_table .product_item .button {font-size: 1.1rem;padding: 0 0.6rem}
	.compare_table .product_item .button.button_icon svg {width: 1.4rem;height: 1.4rem;margin: 0 0.2rem 0 0}
	.cart .cart_product_controls td, .cart .product_selection td {font-size: 1.4rem}
	.cart .cart_product_controls.cart_product_controls_inner {margin: -0.5rem 3rem 0 0}
	.library_slider_nav .slider_item {width: 9rem;height: 6.7rem}
	.control_box_grid {margin-bottom: 3rem !important;}
	.input, .input::placeholder {font-size: 1.6rem}
}

@media only screen and (max-width: 767px) {
	.hide_mobile{display:none!important}
	.row.tablet .col_3,.row.tablet .col_4{width:calc(100% - 3rem)}
	section{padding:3rem 0}
	.row.mobile .col_1,.row.mobile .col_2,.row.mobile .col_3,.row.mobile .col_4,.row.mobile .col_5,.row.mobile .col_6,.row.mobile .col_7,.row.mobile .col_8,.row.mobile .col_9,.row.mobile .col_10,.row.mobile .col_11,.row.mobile .col_12{width:calc(100% - 3rem)}
	.row_f .col_sm_1{width:calc(8.3333333333% - 3.01rem)}
	.row_f .col_sm_2{width:calc(16.6666666667% - 3.01rem)}
	.row_f .col_sm_3{width:calc(25% - 3.01rem)}
	.row_f .col_sm_4{width:calc(33.3333333333% - 3.01rem)}
	.row_f .col_sm_5{width:calc(41.6666666667% - 3.01rem)}
	.row_f .col_sm_6{width:calc(50% - 3.01rem)}
	.row_f .col_sm_7{width:calc(58.3333333333% - 3.01rem)}
	.row_f .col_sm_8{width:calc(66.6666666667% - 3.01rem)}
	.row_f .col_sm_9{width:calc(75.0000000019% - 3.01rem)}
	.row_f .col_sm_10{width:calc(83.3333333333% - 3.01rem)}
	.row_f .col_sm_11{width:calc(91.6666666667% - 3.01rem)}
	.row_f .col_sm_12{width:calc(100% - 3.01rem)}
	h1,.h1{font-size:3rem}
	.content h1,.content .h1{font-size:3rem}
	.inner_banner h1, .inner_banner .h1 {font-size: 3rem}
	h2,.h2{font-size:2.6rem}
	.content h2,.content .h2{font-size:2.6rem}
	.title,.content .title{font-size:2.6rem}
	h3,.h3{font-size:2.1rem}
	.content h3,.content .h3{font-size:2.1rem}
	h4,.h4{font-size:1.9rem}
	.content h4,.content .h4{font-size:1.9rem}
	h5,.h5{font-size:1.7rem}
	.content h5,.content .h5{font-size:1.7rem}
	.modal_video.dialog{max-width:90vw}
	.main_top .main_content .text h1, .main_top .main_content .text .h1, .main_top .main_content .text h2, .main_top .main_content .text .h2 {font-size: 2.6rem}
	.product_cats .product_cat_item h2, .product_cats .product_cat_item .h2 {font-size: 2rem}
	.cta_small .cta_small_text h3 br, .cta_small .cta_small_text .h3 br{display: block}
	.cta_banner .content .button {padding: 0 1rem}
	.cta .cta_item_text h2, .cta .cta_item_text .h2 {font-size: 3.2rem}
	.cta .cta_item_text p {font-size: 1.7rem}
	.footer_bottom .footer_bottom_row {flex-direction: column;text-align: center}
	.footer_bottom p, .footer_bottom a {font-size: 1.5rem}
	.banner_cats .banner_cat .banner_cat_name {font-size: 1.6rem}
	.inner_banner {padding: 1.6rem 0}
	.inner_banner .inner_banner_heading {margin: 0.3rem 0}
	.inner_banner .inner_banner_wrap {flex-direction: column;text-align: center}
	.product_item .product_name a {font-size: 1.3rem}
	.product_item .product_price {font-size: 1.3rem}
	.product_item .button.button_icon svg {width: 1.8rem;height: 1.8rem;margin: 0 0.7rem 0 0}
	.product_item .button {font-size: 1.4rem;height: 3.4rem}
	.product_item {padding: 2rem 1.5rem}
	.product .product_specific_img, .product .product_specific_desc {width: 100%}
	.product {padding: 3rem 0}
	.product .product_specific_img {padding: 0;margin: 0 0 3rem}
	.product .product_desc_wrap {max-width: 100%}
	.product .bottom_desc_short, .product .bottom_desc_wide{width: 100%}
	.product .bottom_desc {margin: 0}
	.product .bottom_desc .button {display: block;width: 29rem;margin: 0 auto}
	.faqs_last_col .faqs_item:last-of-type{margin-bottom: 0}
	.faqs .faqs_nav .faq_nav_link {font-size: 1.8rem}
	.faqs {padding: 5rem 0 3rem}
	.cart .cart_top, .cart .cart_bottom {flex-direction: column}
	.cart .cart_top .cart_top_item:first-child {margin: 0 0 1rem}
	.cart .cart_product_controls {margin: 0}
	.cart .cart_product_controls td {font-size: 1.4rem}
	.value_buttons_wrap .input {height: 3rem;font-size: 1.8rem}
	.cart .cart_remove {position: absolute;top: 0.6rem;right: 0;margin: 0}
	.cart .cart_item {position: relative}
	.cart .cart_top {margin: 0 0 1.9rem}
	.cart .product_selection  {width: calc(100% - 15rem)}
	.cart .cart_product_controls td:first-child {padding-right: 1rem;width: 8rem}
	.benefits_content_item {flex-direction: column}
	.benefits_content_item .img_wrap, .benefits_content_item .desc_wrap {width: 100%}
	.benefits_content_item .img_wrap {padding-top: 59%}
	.benefits_content_item:nth-child(even) .desc_wrap {text-align: left}
	.benefits_content_item .desc_wrap {padding: 2.4rem 2.5rem 3rem}
	.benefits_content_item {margin: 0 0 4rem}
	.bea_conservation .content table {margin: 0 auto 2rem}
	.bea_conservation .content table span[style*=font-size][style*="5.4rem"] {font-size: 4.4rem !important;line-height: 1}
	.logos .title_wrap {margin: 0 0 1rem}
	.bea_conservation_cta {padding: 3.8rem 0 4.2rem}
	.about_section_subscription .content h3, .about_section_subscription .content .h3 {font-size: 2rem}
	.about_section_subscription.about_section {padding: 2rem 0 3rem}
	.subscription_step .dashed_line_top, .subscription_step .dashed_line_bottom {display: none}
	.subscription_step .subscription_step_wrap {flex-direction: column;align-items: center}
	.subscription_step .subscription_step_number {flex-basis: unset;margin: 0 0 1.6rem}
	.subscription_step .subscription_step_img {margin: 0 0 1.6rem}
	.subscription_step .text_wrap {text-align: center}
	.subscription_step .text_wrap {width: 100%}
	.subscription_step .checkboxes_wrap {justify-content: center}
	.subscription_step .form_controls_wrap_button {flex-direction: column}
	.subscription_step .button_view {margin: 0 0 1.5rem}
	.subscription_step .button_wrap {text-align: center;margin: 2.5rem 0 0}
	.subscription_step .content h3, .subscription_step .content .h3 {font-size: 2.5rem}
	.glossary_form_wrap {flex-direction: column;align-items: center;justify-content: center}
	.alpha_wrap {justify-content: center}
	.glossary_form_wrap .glossary_flower_type {padding: 0;width: 100%}
	.glossary_form_wrap .glossary_search {width: 24rem;margin: 0 0 2rem}
	.glossary .glossary_item {flex-direction: column}
	.glossary .glossary_item .img_wrap {width: 100%;padding-top: 67%;margin: 0}
	.glossary .glossary_item .desc_wrap {border: 0.2rem solid #ececec;padding: 2rem 2.4rem 2rem}
	.button_link {font-size: 1.6rem}
	.glossary .glossary_item .button.button_icon {font-size: 1.6rem}
	.button.button_icon svg {width: 2rem;height: 2rem}
	.glossary_inner .glossary_inner_wrap {flex-direction: column}
	.glossary_inner .glossary_inner_title {margin: 0 0 2rem}
	.glossary_inner {padding: 2.5rem 0 3.5rem}
	.glossary_info .glossary_info_content_item h4, .glossary_info .glossary_info_content_item .h4 {font-size: 2rem}
	.glossary_info .glossary_info_content_item h6, .glossary_info .glossary_info_content_item .h6 {font-size: 1.4rem}
	.control_box + .control_box_large .control_box_title {font-size: 2.2rem}
	.step_list .step_container {padding: 5.6rem 1.5rem 2rem}
	.step_list .step_container .btn_wrapper {flex-direction: column;justify-content: center;align-items: center}
	.step_list .step_container .btn_wrapper .button {margin: 0.5rem 0;min-width: 24rem}
	.control_box + .control_box_label {width: calc(100% / 2 - 3.01rem);margin: 1.5rem}
	.control_box_grid {margin: 0 -1.5rem}
	.step_list .special_instruction_content p {font-size: 1.8rem}
	.dialog.modal_corporate .modal_wrap {padding: 4.5rem 2.5rem}
	.modal_corporate_wrap.modal_content_wrap {padding: 6rem 2.5rem 2.5rem}
	.modal_corporate_wrap .modal_title {font-size: 2.4rem;width: 23rem}
	.contact_section textarea.input{min-height:8rem}
	.contact_section main form .button{max-width:15rem}
	.contact_section aside,.contact_section main{display:block;width:100%;float:none;padding:0}
	.contact_section aside{text-align:center;margin:0 0 3rem}
	.contact_section main {padding:0;border-left:none}
	.contact_section main::after{display:none}
	.contact_section main form .button {margin: 1.5rem auto 0}
	.contact_section {padding: 4rem 0}
	.checkout .checkout_order_item .checkout_order_desc p {font-size: 1.4rem}
	.checkout .cart_totals td {font-size: 1.7rem}
	.checkout table.product_selection td:first-child {width: 7rem;padding-right: .5rem}
	.checkout .checkout_order_item .checkout_order_name h6, .checkout .checkout_order_item .checkout_order_name .h6 {font-size: 1.7rem}
	.dashboard {padding: 3rem 0}
	.dashboard_order_wrap {padding: 1rem 0.5rem 0}
	.checkout .cart_totals_wrap {width: 20rem}
	.empty_block h3, .empty_block .h3 {font-size: 1.8rem}
	.order_success_content .order_success_container {padding: 5rem 2rem 2rem}
	.product .product_headline {font-size: 2.6rem}
	.inner_banner .breadcrumbs {max-width: 100%}
	.cart .cart_remove .button {min-width: unset;padding: 0;border: none}
	.cart .cart_remove .button span{display: none}
	.cart .cart_remove .button.button_icon svg {margin: 0}
	.cart .cart_product_controls.cart_product_controls_inner {margin: 1rem 0}
	.cart .cart_product_controls.cart_product_controls_inner td:first-child {width: 11rem}
	.designer_basket {max-width: 100%;margin: 0 0 2rem}
	.product_special_status {left: 2rem}
	.category .product_item .product_special_status {top: 2.5rem}
	.cart .cart_desc {padding: 0 2.5rem 0 0}
	.cart .cart_item.cart_item_small .product_img {width: 9rem;margin: 0 2rem 0 0;padding: 0.7rem}
	.cart .cart_item.cart_item_small .cart_top .cart_top_item:first-child, .cart .cart_item.cart_item_small .cart_top {margin: 0;}
	.cart .cart_item.cart_item_small {margin: 0.5rem 0;padding: 2rem 0}
}

@media only screen and (max-width: 700px) {
	body {padding-top: 12.4rem}
	.header .top_header_wrap {max-width: 31rem;margin: 0 auto}
	.header .top_header_item p, .header .top_header_item a {font-size: 1.2rem;line-height: 1.2}
	.header .top_header_item:first-of-type img {display: none}
	.header .top_header_item img {flex-basis: 1.4rem;width: 1.4rem;height: 1.2rem;margin: 0 0.5rem 0 0;}
	.cta_banner .content h2, .cta_banner .content .h2 {font-size: 3.2rem}
	.cta_banner .content p span {font-size: 2.6rem}
	.cta_banner .cta_banner_content {max-width: 36rem}
	.control_box_with_variations {grid-template-columns: 1fr}
}

@media only screen and (max-width: 640px) {
	.row_f .col_xs_1{width:calc(8.3333333333% - 3.01rem)}
	.row_f .col_xs_2{width:calc(16.6666666667% - 3.01rem)}
	.row_f .col_xs_3{width:calc(25% - 3.01rem)}
	.row_f .col_xs_4{width:calc(33.3333333333% - 3.01rem)}
	.row_f .col_xs_5{width:calc(41.6666666667% - 3.01rem)}
	.row_f .col_xs_6{width:calc(50% - 3.01rem)}
	.row_f .col_xs_7{width:calc(58.3333333333% - 3.01rem)}
	.row_f .col_xs_8{width:calc(66.6666666667% - 3.01rem)}
	.row_f .col_xs_9{width:calc(75.0000000019% - 3.01rem)}
	.row_f .col_xs_10{width:calc(83.3333333333% - 3.01rem)}
	.row_f .col_xs_11{width:calc(91.6666666667% - 3.01rem)}
	.row_f .col_xs_12{width:calc(100% - 3.01rem)}
	.content img[style*=float]{float:none!important;display:block;width:100%!important;max-width:100%!important;margin:0 auto 2rem!important}
	.content img[style*=float][style*=right]{margin:0 auto 2rem!important;text-align:center}
	.content img[style*=float][style*=left]{margin:0 auto 2rem!important;text-align:center}
	.content p[style*=float]{float:none!important;display:block;width:100%!important;max-width:100%!important;margin:1rem auto!important}
	.content p[style*=float][style*=right]{margin:1rem auto!important;text-align:center}
	.content p[style*=float][style*=left]{margin:1rem auto!important;text-align:center}
	.video_block .video_text {font-size: 1.8rem}
	.video_block .play {width: 5rem;height: 5rem}
	.video_block .yt_logo {width: 10rem;height: 2.3rem;bottom: 4.9rem;right: 1.5rem}
	.cta_small .cta_small_text h3, .cta_small .cta_small_text .h3 {font-size: 2.5rem}
	.button.button_large {font-size: 1.8rem;height: 3.8rem;line-height: 3.8rem}
	.cta_small .cta_small_button .button {font-size: 1.8rem}
	.cta_small .cta_small_button .button .icon {width: 1.8rem;height: 1.8rem}
	footer .footer_col:first-child, footer .footer_col.footer_col_list, footer .footer_col:last-child {width: 100%}
	footer .footer_img {margin: 0 auto 2.7rem;}
	footer .footer_desc, footer address, footer .social, footer .footer_title {text-align: center}
	footer address {margin: 0 0 2rem}
	footer .lists_wrap {max-width: 29rem;justify-content: center;margin: 0 auto;text-align: center}
	footer .lists_wrap ul{margin: 0 1.5rem}
	footer .footer_col.footer_col_list {padding: 0}
	footer .footer_col:not(:first-child) {margin-top: 2.4rem}
	footer .footer_col .subscribe_form {max-width: 30rem;margin: 0 auto}
	.footer_bottom .footer_bottom_col {width: 100%}
	footer .development p {justify-content: center;margin-top: 1rem}
	.footer_bottom {margin: 0}
	.about_section .video_block {width: 100%;float: none;margin: 0 0 2rem;padding-top: 66%}
	.product .bottom_desc .button {width: 100%;font-size: 1.5rem}
	.featured_arrangements_content .featured_product {width: calc(50% - 3.01rem);padding-top: 73%}
	.featured_arrangements_content {padding: 1.5rem 0 1rem}
	.cart .cart_totals_wrap {flex-direction: column}
	.cart .cart_inputs {margin: 0 0 3rem}
	.cart .cart_buttons {flex-direction: column;margin: 0}
	.cart .cart_wrap {padding: 5rem 1.5rem 2rem;margin: 0 0 2.5rem}
	.cart .product_disclaimer {margin: 0 0 2rem }
	.cart .cart_wrap .product_img {width: 9rem;padding: 0.5rem;margin: 0 1.5rem 0 0;}
	.cart .cart_buttons .button {margin: 0 0 1rem}
	.cart .cart_buttons .button:last-child {margin: 0}
	.cart .product_selection {width: calc(100% - 3rem)}
	.cart .cart_totals_block .cart_totals {width: 28rem;margin: 0 0 2.8rem auto;max-width: 100%}
	.cart .to_checkout_wrap {text-align: right}
	.about_section_subscription [style*=padding][style*="0 0 0 14rem"]{padding:0 0 0 4rem !important}
	.ideas .ideas_title {width: 90%}
	.ideas .ideas_wrap {padding: 5rem 3rem}
	.dropzone .dropzone_area .upload_text {font-size: 1.9rem}
	.dropzone .dropzone_area .upload_formats {font-size: 1.5rem}
	.step_list .step_title h5, .step_list .step_title .h5 {font-size: 1.8rem}
	.step_list .step_title h3, .step_list .step_title .h3 {font-size: 2.2rem}
	.step_list .step_title {width: 28rem;padding: 0 0.5rem}
	.step_list .step_item .step_title {top: 0}
	.dashboard .category .product_item {width: 100%}
	.rwd_table{border:none}
	.rwd_table thead{display:none}
	.rwd_table tr{display:block;padding:0;background-color:#fff}
	.rwd_table tr:nth-of-type(odd){background-color:#f7f7f7}
	.rwd_table td{border-bottom:.1rem solid #dcd9d9;display:block;min-height:4.1rem;text-align:left;position:relative;padding:1.1rem 1.2rem 1rem 50%}
	.rwd_table td::before{content:attr(data-label) " ";position:absolute;top:1.1rem;left:1.2rem;width:45%;display:inline-block;padding:0 1rem 0 0;font-size:1.6rem;font-weight:700;color:#000;text-align:left}
	.rwd_table td:last-child{border-bottom:none}
	.order_success_content .order_success_title {width: 95%}
	.order_success_content .order_success_title h3, .order_success_content .order_success_title .h3 {font-size: 2.2rem}
	.cart .cart_desc_title {margin-right: 2rem}
	.cart .cart_remove {right: -0.4rem}
	.cart .cart_desc_title {font-size: 1.6rem;margin: 0 2rem 1.4rem 0;}
	.cart .cart_product_controls td, .cart .product_selection td {font-size: 1.4rem}
	.cart .cart_top {margin: 0 0 1rem}
	.noUi-horizontal .noUi-tooltip {font-size: 1.3rem}
	.step_item .noUi-horizontal .noUi-handle {width: 2.6rem;height: 2.6rem;border: 0.3rem solid #000000}
	.step_item .noUi-horizontal {max-width: calc(100% - 6rem);margin: 0 auto}
	.cart .cart_item.cart_item_small .cart_desc_extras.cart_desc_extras_mobile {flex-direction: column}
	.cart .cart_desc_extras .extra_textarea {width: 100%;margin: 1.5rem 0 0}
}

@media only screen and (max-width: 550px) {
	.toast_notifications{width:95%}
	.toast_notifications .toast{width:100%;font-size:1rem;margin-left:2rem}
	.product_cats .product_cat_item h2, .product_cats .product_cat_item .h2 {font-size: 1.4rem;padding: 0.7rem 0.8rem;max-width: calc(100% - 4rem)}
	.product_cats .product_cat_item {padding-top: 30%}
	.cta_banner {padding: 3rem 0}
	.cta_banner .content h2, .cta_banner .content .h2 {font-size: 2.6rem}
	.cta_banner .content p span {font-size: 2.1rem}
	.cta_banner .content p {font-size: 1.6rem}
	.cta_banner .cta_banner_content {max-width: 30rem}
	.faqs .faqs_nav .faq_nav_link {padding: 0.5rem 1rem}
	.faqs .faqs_nav .faq_nav_link.active::after {bottom: 0.4rem}
	.ideas_form .row_f [class*='col_'] {width: calc(100% - 3.01rem)}
	.dropzone .dropzone_area {padding: 2.5rem 1.5rem 2rem}
	.glossary_form_wrap .glossary_search {width: 100%}
	.glossary_info .glossary_info_content_item {width: calc(100% / 1 - 3.01rem)}
	.control_box + .control_box_large {padding: 1rem}
	.control_box + .control_box_large .control_box_title {font-size: 1.8rem}
	.control_box + .control_box_large .img_wrap {margin: 0 0 1rem}
/*	.hexagon_grid{--amount:3;--counter:1;grid-gap:0.025em 1.55em;max-width: 16rem;}
	.color_hexagon:nth-of-type(3n + 1){grid-column:1/span 3}
	.color_hexagon:nth-of-type(3n + 2){grid-column:3/span 3;grid-row:calc(var(--counter) + var(--counter) - 1)/span 2}
	.color_hexagon:nth-of-type(3n + 3){grid-column:5/span 3}
	.color_hexagon:nth-of-type(n + 4){--counter:2}
	.color_hexagon:nth-of-type(n + 7){--counter:3}
	.color_hexagon:nth-of-type(n + 10){--counter:4}
	.color_hexagon:nth-of-type(n + 13){--counter:5}
	.color_hexagon:nth-of-type(n + 16){--counter:6}
	.color_hexagon:nth-of-type(n + 19){--counter:7}
	.color_hexagon:nth-of-type(n + 22){--counter:8}
	.color_hexagon:nth-of-type(n + 25){--counter:9}
	.color_hexagon:nth-of-type(n + 28){--counter:10}
	.color_hexagon:nth-of-type(n + 31){--counter:11}
	.color_hexagon:nth-of-type(n + 34){--counter:12}
	.color_hexagon:nth-of-type(n + 37){--counter:13}
	.color_hexagon:nth-of-type(n + 40){--counter:14}
	.color_hexagon:nth-of-type(n + 43){--counter:15}
	.color_hexagon:nth-of-type(n + 46){--counter:16}
	.color_hexagon:nth-of-type(n + 49){--counter:17}
	.color_hexagon:nth-of-type(n + 52){--counter:18}
	.color_hexagon:nth-of-type(n + 55){--counter:19}
	.color_hexagon:nth-of-type(n + 58){--counter:20}
	.color_hexagon:nth-of-type(n + 61){--counter:21}*/
	/*.glossary_form_wrap .hexagon_grid {max-width: 7rem}*/
	.glossary_form_wrap .glossary_flower_type_wrap {grid-template-columns: repeat(2, 1fr)}
	.checkout .cart_totals_wrap.cart_totals_full {width: 100%}
	.order_success_content .table_wrap .table_col {width: 100%}
	.order_success_content .table_wrap .shipping_col {padding: 0;margin: 0 0 2rem}
	.order_success_content .table_wrap .billing_col {text-align: left;padding: 0}
	.order_success_content .table_wrap h4, .order_success_content .table_wrap .h4 {margin: 0 0 0.7rem}
    table[style*="margin: 12rem auto 0"] {margin: 8rem auto 0 !important;}
    .about_section_subscription.about_section {background-size: 95%;background-position: 50% 70%;}
}

@media only screen and (max-width: 450px) {
	.product_slider_nav .slider_item {height: 4.7rem}
	.product .postal_input {width: 19rem;margin-bottom: 2rem !important;}
	.product .product_inputs_wrap {flex-direction: column;align-items: center}
	.product .product_buttons_wrap .button.button_icon svg {width: 2rem;height: 2rem;margin: 0 0.5rem 0 0}
	.product .product_buttons_wrap .button {font-size: 1.6rem;padding: 0 1rem}
	.product .product_buttons_wrap .button.product_special_status {padding: 0.8rem 1.5rem 0.7rem}
	.cart .cart_product_controls td, .cart .product_selection td {font-size: 1.5rem}
	.cart .cart_item .button {font-size: 1.3rem;padding: 0 0.5rem}
	.cart .cart_item .button.button_icon svg {width: 1.7rem;height: 1.7rem}
	.logos .image {padding-top: 4rem}
	.checkout .checkout_order_item .img_wrap {width: 6rem}
	.checkout .checkout_order_item .img_wrap img {width: 6rem;height: 6rem}
	.block_404 h1, .block_404 .h1 {font-size: 2.2rem}
	.block_404 h1 span, .block_404 .h1 span {font-size: 10rem}
	.block_404 .block_404_content img {margin: -4rem 0 0}
	.block_404 .block_404_content_wrap {max-width: 30rem}
	.compare_table .first_col {width: 17.5rem;min-width: 17.5rem;max-width:17.5rem;}
	.compare_table .second_col {width: 17.5rem;min-width: 17.5rem;max-width: 17.5rem;left: 17.5rem;}
	.compare_table th, .compare_table td {width: 17.5rem;min-width: 17.5rem;max-width: 17.5rem;}
	.compare_table .compare_select select {margin: 1rem 0 0;width: 100%;}
	.compare_table .compare_select {display: block;}
	.compare_table .remove_comparison {left: 0.5rem;}
	.empty_block .empty_img_block {margin: -1rem 0 0}
	.product .product_headline {font-size: 1.9rem}
	.modal_wrap .modal_buttons .button {font-size: 1.3rem}
	.cart .cart_wrap .cart_heading {left: 50%;transform: translate(-50%,-50%);width: calc(100% - 10rem)}
	.product .part_number {font-size: 1.7rem}
	.compare_table .first_col p {font-size: 1.6rem}
	.compare_table .product_item .button {font-size: 0.9rem;padding: 0 0.3rem;}
	.compare_table .product_item .button.button_icon svg {width: 1.1rem;height: 1.1rem;margin: 0 0.2rem 0 0;}
	.product_special_status {top: 3.5rem;left: 2rem;font-size: 1.4rem;padding: 0.8rem 1.5rem 0.7rem}
	.product_special_status.product_special_status_small {font-size: 1rem;padding: 0.6rem 3rem 0.6rem}
	.category .product_item .product_special_status {top: 1.6rem;left: -2.4rem;}
	.modal_library_slider .modal_wrap {padding: 3.5rem 1.5rem 2rem}
	.modal_wrap .modal_title {font-size: 2rem;width: 23rem}
	.library_slider_nav .slider_item {width: 7rem;height: 5rem}
}

@media only screen and (max-width: 400px) {
	.dialog .modal_wrap .modal_buttons {flex-wrap: wrap}
	.dialog .modal_buttons .button{width:100%;margin:0 0 1.5rem}
	.dialog .modal_buttons .button:last-child{margin:0}
	.header .inner_nav li {margin: 0 1rem 0 0}
}

@media only screen and (max-width: 380px) {
	.navigation{right:-30rem;width:30rem}
	.cart .cart_item .button {font-size: 1.2rem}
	.cart .cart_item .button.button_icon svg {width: 1.5rem;height: 1.5rem}
	.cart .cart_wrap .product_img {width: 8rem}
	.cart .cart_wrap .product_img p {font-size: 1.2rem}
	.cart .cart_item.cart_item_small .product_img {width: 7rem}
}


@media only screen and (max-width: 350px) {
	.header .inner_nav li a .icon {width: 1.6rem;height: 1.6rem;margin: 0}
	.header .header_col_3 {margin: 0 5rem 0 0}
	.header .inner_nav .cart_icon .cart_qty {right: -0.6rem}
	.cart .cart_item {flex-direction: column;align-items: center;}
	.cart .cart_desc {width: 100%}
	.cart .cart_wrap .product_img {width: 12rem;margin: 0 0 2rem}
	.ideas .ideas_title h3, .ideas .ideas_title .h3 {font-size: 2.2rem}
	.glossary .glossary_item .desc_wrap {padding: 2rem 2rem 2rem}
	.product .product_buttons_wrap .button {width: 100%}
	.modal_wrap .modal_title {font-size: 1.8rem;width: 18rem}
	.cart .cart_item.cart_item_small .product_img {margin: 0 0 2rem}
	.cart .cart_desc {padding: 0}
}

@media (orientation: landscape) and (max-height: 450px) {
	.mobile_phone, .home_bar_space{display:none}
	footer{padding-bottom:0}
}