/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

canvas { max-width: 100%; height: auto; }

/* general */

#mc-overall-wrapper { /** display: none; load once jquery has loaded - changed to visibility due to lazy load incompatibility on refresh **/ visibility: hidden; }
#mc-overall-wrapper.noscroll { height: 100vh; overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; height: 100%; }

.aos_overflow_fix { overflow: hidden; }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }
body { font: 300 14px/145% 'Gilroy', sans-serif; background: #fff;  background: #F8F8F8; color: #7D8287; color: #333; background: #7D8287; } 

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; height: auto; }

strong { font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 20px 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, .h1_styler { font-size: 36px; line-height: 44px; font-weight: bold; color: #7D8287; } 
h2, .h2_styler { font-size: 34px; line-height: 41px; font-weight: bold; color: #7D8287; } 
h3 { font-size: 28px; line-height: 34px; font-weight: 500; color: #7D8287; }
h4, .h4_styler { font-size: 22px; line-height: 29px; font-weight: 500; } 
h5, .h5_styler { font-size: 18px; line-height: 21px; font-weight: 500; }
p {  }
a { text-decoration: underline; color: #7D8287; color: #333; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
a:hover { text-decoration: none; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }
input { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 20px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 0; }
ul ul { padding: 10px 0 0 0; }
ul ul li { font-size: 0.85em; line-height: 120%; padding: 0 0 10px 0; }
input, textarea { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.apply_transition { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.apply_transition_and_children, .apply_transition_and_children * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

hr { display: block; clear: both; border: none; border-top: 1px solid #2cfcf4; outline: none; display: block; clear: both; height: 25px; }

::-moz-selection { background-color: #2cfcf4; }
::selection { background-color: #2cfcf4; }

a.view-article { display: none; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }

.button, .post-password-form input[type=submit]  { border: 1px solid #2cfcf4 !important; background: transparent !important; background-color: #2cfcf4 !important;  color: #7D8287 !important; cursor: pointer !important; display: inline-block !important; outline: none !important; padding: 19px 25px !important; text-align: center !important; text-decoration: none !important; font-weight: 500 !important; -webkit-border-radius: 60px !important; -moz-border-radius: 60px !important; border-radius: 60px !important;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; font-size: 16px !important; }
/** .button_green:hover { background: #00FFD8; color: #fff; } **/
.button:hover, .post-password-form input[type=submit]:hover { background-color: transparent !important; }
.woocommerce table.cart td.actions .coupon { padding-bottom: 20px; }
.woocommerce table.cart td.actions .coupon .button { font-size: 14px !important; padding-top: 15px !important; padding-bottom: 15px !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }

.excerpt_text {  }
.text-small { font-size: 12px; line-height: 16px; opacity: 0.75; }
.text-small a { font-weight: bold; }
.text-small .alignleft { margin: 0 11px 6px 0; width: 48px; height: auto; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */   margin-bottom: 30px; }
.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { color: #baaea3; text-decoration: none; }

/** general layout **/

.container { margin: 0 auto; width: 100%; padding: 0 130px; padding: 0 50px; }
.container_capped { max-width: 1380px; max-width: 1220px; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important;  font: 1em/130% 'Gilroy', sans-serif; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
input.text, select, textarea,   ._form_element input[type=text] { padding: 15px 20px; margin: 0; border: 1px solid rgba(37,33,36,0.15); border: none; outline: none; background-color: #fff; font: 1em/130% 'Gilroy', sans-serif; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, .sf_date_field li input,   ._form_element input[type=text] { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: rgba(37,33,36,0.5) !important; }
:-moz-placeholder { /* Firefox 18- */ color: rgba(37,33,36,0.5) !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: rgba(37,33,36,0.5) !important; }
:-ms-input-placeholder { color: rgba(37,33,36,0.5) !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; /** max-width: 380px; **/ position: relative; }
.form_list li { margin: 0; padding: 0 0 16px 0; /** overflow: auto; **/ clear: both; display: block; }
.form_list li label { display: block; font-weight: bold; font-weight: 500; padding: 0 0 8px 0; }
.form_list li label span.required { color: #89146A; font-weight: normal; font-size: 0.85em; }
.form_list li label span.smallprint { font-weight: normal; font-size: 0.85em; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; }

.form_list li .text:focus, .form_list li textarea:focus, .form_list li select:focus  { -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); border-color: #fff; }

    .form_list li .text:focus::-webkit-input-placeholder { color: rgba(37,33,36,1) !important; }
    .form_list li .text:focus:-moz-placeholder { /* Firefox 18- */ color: rgba(37,33,36,1) !important; }
    .form_list li .text:focus::-moz-placeholder {  /* Firefox 19+ */ color: rgba(37,33,36,1) !important; }
    .form_list li .text:focus:-ms-input-placeholder { color: rgba(37,33,36,1) !important; }

    .form_list li textarea:focus::-webkit-input-placeholder { color: rgba(37,33,36,1) !important; }
    .form_list li textarea:focus:-moz-placeholder { /* Firefox 18- */ color: rgba(37,33,36,1) !important; }
    .form_list li textarea:focus::-moz-placeholder {  /* Firefox 19+ */ color: rgba(37,33,36,1) !important; }
    .form_list li textarea:focus:-ms-input-placeholder { color: rgba(37,33,36,1) !important; }

.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li.form_list_col { /** float: left; **/ clear: none; width: 48%; }
.form_list li.form_list_col_right { /** float: right; **/  position: absolute; top: 0; right: 0; }
.form_list li textarea { height: 215px; }
.form_list li.form_button { padding: 20px 0 0 0; }

.form_list li.li_checkbox label { padding: 5px 0 15px 0; display: block; clear: both; }
.form_list li.li_checkbox { border: none; padding: 15px 0 16px 0; color: #FFB700; }
.form_list li.li_checkbox .wpcf7-form-control-wrap label { font-weight: normal; display: block; font-size: 0.85em; }
.form_list li.li_checkbox .wpcf7-form-control-wrap { float: left; }
.form_list li.li_checkbox .wpcf7-list-item-label { display: none; }
.form_list li.li_checkbox.li_checkbox_no_float .wpcf7-form-control-wrap { float: none; clear: both; }
/** .form_list li.li_checkbox .wpcf7-list-item-label { display: none; } **/
.form_list li.li_checkbox a { font-weight: normal; text-decoration: underline; color: #FFB700; }
.form_list li.li_checkbox a:hover { text-decoration: none; }
.form_list li.li_checkbox input { /** -webkit-appearance: none; **/ width: 20px; height: 20px; background: #fff; margin: 3px 10px 0 0; float: left; }
/** .form_list li.li_checkbox input:checked { background: url(/wp-content/themes/kemplittle/images/icon-tick.png) center no-repeat #fff; background-size: 11px auto; } **/
li.li_checkbox span.wpcf7-list-item { margin: 0 !important; display: block; width: 50%; float: left; padding: 0 5px 0 0; }

.glide-form-style li.li_checkbox span.wpcf7-list-item { float: none; clear: both; width: 100%; padding: 0; }

    /** gdpr forms **/
    .form_list li.li_gdpr { overflow: visible; }

    .gdpr-box p { visibility: visible !important; -webkit-transform: none !important; opacity: 1 !important; transform: none !important; -webkit-transition: all 0s ease 0s !important; transition: all 0s ease 0s !important; }

    .gdpr-box { position: relative;   display: inline-block; top: -14px; }
    .gdpr-box em { position: absolute; top: -3px; cursor: pointer; left: 10px; text-align: center; width: 21px; height: 21px; font: bold 12px/21px Arial, sans-serif; color: #383838 !important; background: rgba(255,183,0,1); -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
    .gdpr-box em.close { background: rgba(255,183,0,1); }
    .gdpr-box-popup { display: none; position: absolute; z-index: 3; top: -15px; right: -270px; width: 220px; background: rgba(255,183,0,1); color: #000; padding: 7px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); }
    .gdpr-box-popup p { padding: 0; font-size: 11px; line-height: 15px; font-weight: 500; color: #000 !important }
    .gdpr-box-popup p a { color: #000 !important; text-decoration: underline; }
    .gdpr-box-popup p a:hover { text-decoration: none; }
    .gdpr-box-popup-arrow { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid rgba(255,183,0,1); border-bottom: 8px solid transparent; position: absolute; left: -8px; top: 15px; }
    .gdpr-box-popup-arrow:after { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid rgba(255,183,0,1); border-bottom: 8px solid transparent; left: 1px; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/icon-down-form.png) 100% 50% no-repeat #fff; background-size: 26px auto; padding-right: 35px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #1b8000 !important; padding: 20px 0 0 0; text-align: center; font-weight: bold; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E10600 !important; font-weight: bold; }

.wpcf7-list-item-label { line-height: 120%; display: block; }
#content_form .wpcf7-list-item-label { display: inline; }

.wpcf7-form-control-wrap.sendcv-cv { display: block; }
.wpcf7-form-control-wrap.sendcv-cv, .wpcf7-form-control-wrap.sendcv-cv * { vertical-align: middle; }
.wpcf7-form-control-wrap.sendcv-cv input { line-height: 1ex; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

.fancybox-hidden { display: none; background: transparent !important; }
/** #fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; } **/
#fancybox-wrap { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.fancybox-bg { display: none !important; }
#fancybox-title { display: none !important; }

.glide-form-style { width: 365px;   max-width: 100%; width: 700px;  position: relative; padding: 25px; background: #fff; }
.popup_close { float: right; font-size: 0.85em; }
.popup_close a { display: block; color: #4A4A4A; text-transform: lowercase; text-decoration: none; padding: 2px 25px 2px 0; background: url(/wp-content/themes/krestonreeves/images/close.png) right no-repeat; background-size: 15px auto; }
.glide-form-style p { line-height: 140%; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 50%; z-index: 10; opacity: 1; margin-top: -25px; background: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/arrow-left.png) center no-repeat; background-size: 14px auto; border: none; outline: none; text-indent: -9999px; width: 50px; height: 50px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { left: 0; }
.slick-next.slick-arrow { right: 0; background-image: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/arrow-right.png); }
.slick-arrow.slick-disabled { opacity: 0.4 !important; opacity: 0 !important; }

.slick-dots { margin: 0; padding: 80px 0 0 0; padding-top: 40px; list-style: none; list-style-image: none; text-align: center; }
.slick-dots li { margin: 0; padding: 0 4px !important; display: inline-block; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer; background: rgba(125,130,135,0.2); text-indent: -9999px; outline: none; border: 1px solid #fff; padding: 0; width: 8px; height: 8px; line-height: 8px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.slick-dots li button:hover, .slick-dots li.slick-active button { border-color: #2cfcf4; background: #fff; }


.wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
@-webkit-keyframes wobble {
    0% {-webkit-transform: translate3d(0, 0, 0); }
    50% {-webkit-transform: translate3d(0, -10px, 0); }
    100% {-webkit-transform: translate3d(0, 0, 0); }    
}

    .hamburger { padding: 0; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
    .hamburger:hover { /** opacity: 0.7; **/ }
    .hamburger.is-active { padding-top: 3px; }

    .hamburger-box { width: 20px; height: 26px; display: inline-block; position: relative; }

    .hamburger-inner { display: block; top: 50%; margin-top: -1px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 20px; height: 2px; background-color: rgba(125,130,135,0.5); position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
    .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
    .hamburger-inner::before { top: -6px;  display: none; }
    .hamburger-inner::after { bottom: -6px; }

    .hamburger--spin .hamburger-inner { transition-duration: 0.22s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--spin .hamburger-inner::before { transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
    .hamburger--spin .hamburger-inner::after { transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .hamburger--spin.is-active .hamburger-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--spin.is-active .hamburger-inner::before { top: 0 !important; opacity: 0; transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
    .hamburger--spin.is-active .hamburger-inner::after { bottom: 0 !important; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/** header **/

#header_main, #header_main *, .woofc-count.woofc-count-top-right {  transition: all .6s ease; -o-transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; }
#header_main { display: block; position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 10; padding: 19px 30px 17px 30px; background: rgba(255,255,255,1); -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.08); }
#header_main .hamburger, #header_main #header_mob_buy { display: none; }
#header_logo { line-height: 9px; display: block; float: left; }
#header_logo img { width: 140px; width: 210px; height: auto; }
#header_main nav { float: right; }
#header_main nav ul { margin: 0; padding: 0 65px 0 0; padding: 0; list-style: none; list-style-image: none; }
  #header_main.header_main_cart nav ul { padding-right: 65px; }
#header_main nav ul li { margin: 0; padding: 0; display: inline-block; font-weight: 500; }
#header_main nav ul li a { display: block; padding: 11px 10px; text-decoration: none; color: #7D8287; }
#header_main nav ul li a:hover { color: #2cfcf4; }
#header_main.hide { top: -150px; }

.button-sh, #header_main nav ul li.button-sh-holder a { border: 1px solid #2cfcf4; background: #2cfcf4; color: #7D8287; cursor: pointer; display: inline-block; outline: none; padding: 13px 25px; text-align: center; text-decoration: none; font-weight: 500; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px;  line-height: 16px; }
.button-sh:hover, #header_main nav ul li.button-sh-holder a:hover { background-color: transparent; }
.button-sh-large { margin-top: 10px; background: #2cfcf4 url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/icon-bag.png) 80% 48% no-repeat; background-size: 14px auto; font-size: 16px; padding: 16px 50px 16px 25px; }
  .button-sh-large { background-image: none; padding-right: 25px; }
.button-sh-large:hover { background-color: #fff; }
#header_main nav ul li.button-sh-holder a { margin-top: -1px; margin-bottom: -1px; }
#header_main nav ul li.button-sh-holder { padding-left: 10px; }

/** banner **/

#banner_panel { display: block; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; /** background-attachment: fixed; **/ }
#banner_panel #banner_panel_flex { min-height: 100vh; display: flex; align-items: center; }
#banner_panel #banner_panel_flex_content { max-width: 520px; padding: 50px 30px 50px 90px; }
#banner_panel h1 { padding: 0; }
#banner_panel p { padding: 25px 0 0 0; }
#banner_scroll { position: absolute; bottom: 40px; left: 50%; width: 26px; margin-left: -13px; }
#banner_scroll img { width: 100%; height: auto; }
#banner_mob_h1 { display: none; }

#page_content { min-height: 78px; padding-bottom: 60px; }
#page_content h2 { font-size: 18px; line-height: 22px; }
#page_content h3 { font-size: 16px; line-height: 19px; }
.page_content_gap { padding-top: 120px; }

/** page builder **/

@keyframes pulse {
  0% {
    transform: scale(0.95);
  }

  70% {
    transform: scale(1);
  }

  100% {
    transform: scale(0.95);
  }
}

/**

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.95, 0.95); opacity: 0.8;}
    50% {-webkit-transform: scale(1.0, 1.0); opacity: 1.0;}
    100% {-webkit-transform: scale(0.95, 0.95); opacity: 0.8;}
}

**/



@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.7, 0.7); opacity: 1;}
    100% {-webkit-transform: scale(1, 1); opacity: 0;}
}

/**

@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.5, 0.5); opacity: 1;}
    100% {-webkit-transform: scale(1.75, 1.75); opacity: 0;}
}

**/


.panel_builder { display: block; clear: both; padding: 85px 0 65px 0;  background: #fff }

.panel_builder_img_txt .panel_builder_txt, .panel_builder_img_txt .panel_builder_img { float: left; width: 50%; }
.panel_builder_img_txt .panel_builder_img { /** margin-top: -85px; **/ width: 54%; }
.panel_builder_img_txt .panel_builder_txt { padding-right: 80px; width: 46%; padding-right: 50px; }
.panel_builder_img_txt_img-txt .panel_builder_txt { float: right; }
.panel_builder_img_txt .panel_builder_txt .text-small { padding-top: 10px; }
.panel_builder_img_txt .panel_buider_txt_mob { display: none; clear: both; padding: 20px 0 0 0; }

.panel_builder_animation_mobile { display: none; }
.panel_builder_works { background: #F8F8F8; text-align: center;  overflow: hidden; }
.panel_builder_works_intro { max-width: 565px; margin: 0 auto; }
.panel_builder_works_feature { display: block; clear: both; padding: 25px 0 25px 0; position: relative; }
.panel_builder_works_feature .bed-holder { line-height: 9px; position: relative; }
.panel_builder_works_feature img { width: 100%; height: auto; }
.panel_builder_works_feature img.bed-overlay { opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 3;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.panel_builder_works_feature img.bed-overlay.on { opacity: 1; }
.panel_builder_works_feature p { font-size: 16px; font-weight: bold; text-align: center; background: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/toggle-off-blank.png) 50% 100% no-repeat; background-size: 127px auto; padding: 10px 0 65px 0; position: absolute; z-index: 4; text-align: center; left: 50%; width: 200px; margin-left: -100px; cursor: pointer; }
.panel_builder_works_feature p span { width: 22px; height: 22px; display: block; position: absolute; top: 51px; left: 57px; background: #ff6773; -webkit-border-radius: 21px; -moz-border-radius: 21px; border-radius: 21px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.panel_builder_works_feature p.on { background-image: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/toggle-on-blank.png); }
.panel_builder_works_feature p.on span { background: #67e9e5; left: 121px; }
.panel_builder_works_feature .panel_builder_works_feature_flex { display: flex; justify-content: space-between; position: absolute; top: 25px; left: 0; right: 0; bottom: 0; width: 100%; }
.panel_builder_works_feature .panel_builder_works_feature_flex .panel_builder_works_feature_animation { width: 49.5%; }
.panel_builder_works_feature_animation img { /** transform: scale(1); animation: pulse 2s infinite; **/ -webkit-animation: pulsate 3.5s ease-out; -webkit-animation: pulsate 3s ease-out; -webkit-animation-iteration-count: infinite;  }
.panel_builder_works_feature_animation span:nth-child(2) { display: none; }
  .panel_builder_works_feature_animation span.svg { display: block; padding: 36% 0 0 0; }
  .panel_builder_works_feature_animation span.svg svg { overflow: visible; }
  .panel_builder_works_feature_animation_right span.svg svg { margin-right: -20px; }
  .panel_builder_works_feature_animation_right span.plain img { margin-right: -10px; }
.panel_builder_works_flex { display: flex; flex-wrap: wrap; justify-content: space-between; clear: both; }
.panel_builder_works_flex article { width: 27.5%; }
.panel_builder_works_flex article img { width: 72px; height: auto; margin: 0 auto 30px auto; display: block; }
.panel_builder_works_flex article h3 { padding: 0 0 13px 0; }
.panel_builder_works_flex article p { font-weight: normal; }

.panel_builder_delivery { text-align: center; }
.panel_builder_delivery h2 img { display: block; margin: 0 auto 45px auto; width: 80px; height: auto; }
.panel_builder_delivery_intro { max-width: 585px; margin: 0 auto; }

.panel_builder_faq { background: #F8F8F8; padding-bottom: 100px }
.panel_builder_faq h2 { text-align: center; padding: 0 0 40px 0; }
.panel_builder_faq #faq_question_1 { border-top: 1px solid rgba(129,143,150,0.3); }
.faq_question { border-bottom: 1px solid rgba(129,143,150,0.3); cursor: pointer; font-size: 18px; line-height: 22px; padding: 20px 30px 20px 0; }
.faq_question img { width: 20px; height: auto; float: right; margin: 2px 0 0 10px;  margin: 2px -30px 0 20px; }
.faq_question.open img { transform: rotate(45deg); }
.faq_question, .faq_question * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.faq_answer { display: none; padding: 20px 0 0 0; padding: 0; border-bottom: 1px solid rgba(129,143,150,0.3); }
.faq_answer * { font-size: 14px; line-height: 20px; }

.panel_builder_reviews { /** background: #F8F8F8; **/ }
.panel_builder_reviews h2 { text-align: center; padding: 0 0 35px 0; }
.reviews_list_holder { margin: 0 -50px; }
.panel_builder_reviews article { margin: 0 50px; text-align: center; }
.panel_builder_reviews .reviews_list_img img { width: 92px; height: 92px; border: 1.5px solid #2cfcf4; margin: 0 auto; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; }
.panel_builder_reviews .reviews_list_stars img { width: 22px; height: auto; margin: 0 2px; display: inline; }
.panel_builder_reviews .slick-arrow { top: 13%; }
.builder_reviews_base { display: block; clear: both; padding: 25px 0 0 0; }

.panel_builder_contact_info { float: left; width: 52.02952029520295%; padding: 0 80px 0 0; }
.panel_builder_contact_form { float: left; width: 47.97047970479705%; }

.panel_builder_contact { background: #F8F8F8; }

/** products mini-popup **/

#products_popup_wrapper, #products_popup_wrapper * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#products_popup_wrapper { position: fixed; top: 0; left: 0; right: 0; bottom: 0; padding: 50px 20px; background: rgba(125,130,135,0.5); display: flex; align-items: center; justify-content: center; z-index: -999; opacity: 0; }
#products_popup_wrapper.on { z-index: 99999999; opacity: 1; }
#products_popup { background: #F8F8F8; padding: 28px; width: 100%; max-width: 463px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); }
#products_popup_head { font-size: 30px; font-weight: bold; line-height: 34px; color: #7D8287; }
#products_popup .woocommerce { padding: 0; }
#products_popup .woocommerce ul.products { padding: 0 0 11px 0; margin: 0; }
#products_popup .woocommerce.columns-1 ul.products li.product { float: none; clear: both; display: flex; align-items: center; width: 100%; margin: 0 0 14px 0; padding: 14px 14px 14px 11px; background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#products_popup .woocommerce.columns-1 ul.products li.product > a:first-child { width: 60.68601583113457%; position: relative; padding: 0 10px 0 70px; }
#products_popup .woocommerce.columns-1 ul.products li.product > a:last-child { width: 39.313984168865435%; }
#products_popup .woocommerce ul.products li.product a img { width: 54px; margin: 0; position: absolute; left: 0; }
#products_popup .woocommerce ul.products li.product .woocommerce-loop-product__title, #products_popup .woocommerce ul.products li.product .price { font-size: 16px; line-height: 22px; font-weight: bold; margin: 0; padding: 0; color: #7D8287; }
#products_popup .woocommerce ul.products li.product .price del { opacity: 1; }
#products_popup .woocommerce ul.products li.product .price ins { text-decoration: none; color: #FF6773; }
#products_popup .woocommerce ul.products li.product .button { margin: 0; }
#products_popup .button, #products_popup .button-sh { font-size: 16px; line-height: 19px; padding: 16px 13px !important; }
.woocommerce ul.products li.product .onsale { display: none !important; }
#products_popup_base { margin: 0; padding: 0; list-style: none; list-style-image: none; display: flex; justify-content: space-between; }
#products_popup_base li { width: 46.91358024691358%; padding: 0 0 14px 0; }
#products_popup_base li .button-sh { width: 100%; }
#products_popup_base li:first-child .button-sh { background: #7D8287; border-color: #7D8287; color: #fff; }
#products_popup_base li:first-child .button-sh:hover { background: transparent; color: #7D8287; }
#products_popup_close { cursor: pointer; padding: 11px 0 0 0; text-align: center; }
#products_popup_close:hover { opacity: 0.8; }
.products_popup_note { padding: 20px 0 0 0; font-size: 12px;
    line-height: 16px;
    opacity: 0.75; }

/** product page **/

.page-id-166 { background: #fff; }
#prod_left { width: 48%; float: left; }
#prod_left p { padding: 0; }
.prod_left_notes { display: flex; justify-content: space-between; margin: 0; padding: 30px 0 20px 0; border-top: 1px solid #f2f2f2; list-style: none; list-style-image: none; }
.prod_left_notes li { width: 48%; width: 46%; width: 30%; margin: 0; padding: 0; text-align: center; }
.prod_left_notes li img { width: 45px; height: auto; display: block; margin: 0 auto 10px auto; }
#prod_right .prod_left_notes { display: none; }
#prod_right { width: 48%; float: right; }
#prod_right h1 { padding-bottom: 5px; }
#prod_right #products_popup { max-width: 100%; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin-top: 20px; }
#prod_right #products_popup .woocommerce ul.products { padding: 0; }
#prod_right #products_popup .woocommerce ul.products li.product a img { display: none !important; }
#prod_right #products_popup .woocommerce.columns-1 ul.products li.product > a:first-child { padding: 0 10px; }
#prod_right #products_popup .woocommerce.columns-1 ul.products li.product:last-child { margin-bottom: 0; }
#prod_right #products_popup .woocommerce ul.products li.product .price { font-size: 20px; font-weight: normal; display: block; padding: 5px 0 0 0; }

#register_img { margin-left: -50px; }
@media all and (min-width: 1260px) {
  #register_img { margin-left: -113px; }
}

/** footer **/

#site_footer { background: #7D8287; display: block; clear: both; padding: 35px 0 35px 0; }
#site_footer * { color: #fff; }
#footer_top { padding: 0 0 30px 0; }
#footer_logo { display: block; width: 230px; line-height: 9px; margin: 0 0 30px 0; }
#footer_logo img { width: 100%; height: auto; }
#footer_register { float: right; width: 38%; width: 59%; text-align: right; }
#footer_register .button-sh { font-size: 16px; padding: 16px 25px 16px 25px; border-color: #fff; background: transparent; }
#footer_register .button-sh:hover { background: #fff; color: #7D8287 !important; }

#footer_left { float: left; width: 40%; width: 39%; }
#footer_right { float: right; width: 56%; width: 59%; }
#footer_left ul { margin: 0; padding: 0 0 16px 0; list-style: none; list-style-image: none; }
#footer_left ul li { display: inline-block; margin: 0; padding: 0 0 0 20px; }
#footer_left ul li:first-child { padding-left: 0; }
#footer_left ul li a { display: block; position: relative; top: 0; width: 31px; height: 31px; text-indent: -9999px; background: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/icon-instagram.png) center no-repeat; background-size: 31px 31px; }
#footer_left ul li a:hover { top: -5px; }
#footer_left ul li#social_twitter a { background-image: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/icon-twitter.png); }
#footer_left ul li#social_fb a { background-image: url(https://www.sleephalo.com/wp/wp-content/themes/sleephalo/images/icon-fb.png); }
#footer_left p { font-size: 12px; line-height: 14px; line-height: 20px; color: rgba(255,255,255,0.5); padding: 0; }
#footer_left p a { padding-right: 15px; color: rgba(255,255,255,0.5); white-space: nowrap; float: left; }

#footer_right small { display: block; text-align: right; font-size: 12px; line-height: 14px; line-height: 20px; color: rgba(255,255,255,0.5); padding: 60px 0 0 0; padding-top: 18px; }
#footer_right small em { font-style: normal; color: #fff; display: block; padding: 25px 0 0 0; }
#footer_right small em a { padding: 0; color: #fff; text-decoration: none; }
#footer_right small em a:hover { text-decoration: underline; }

/** product pop-up **/

.inline_content_wrapper { display: none; }
.popup_holder { padding: 30px; max-width: 450px; }

/** woo cart pop-up **/

.woofc-overlay { background: rgba(125,130,135,0.5); }
.woofc-area.woofc-effect-05.woofc-area-show, .woofc-area.woofc-effect-05.woofc-slide-no { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.3); }
.woofc-area.woofc-style-01 .woofc-area-top { background: transparent; padding-top: 10px; }
#woofc-area * { color: #7D8287; font-family: 'Gilroy', sans-serif; }
.woofc-area.woofc-style-01 .woofc-area-top span { font-size: 30px; text-transform: none; }
.woofc-area.woofc-style-01 .woofc-area-top .woofc-close { padding-top: 18px; }
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner { -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; }
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus  { -webkit-border-top-left-radius: 80px; -webkit-border-bottom-left-radius: 80px; -moz-border-radius-topleft: 80px; -moz-border-radius-bottomleft: 80px; border-top-left-radius: 80px; border-bottom-left-radius: 80px; }
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus { -webkit-border-top-right-radius: 80px; -webkit-border-bottom-right-radius: 80px; -moz-border-radius-topright: 80px; -moz-border-radius-bottomright: 80px; border-top-right-radius: 80px; border-bottom-right-radius: 80px; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-total { padding-top: 5px; padding-bottom: 5px; font-size: 16px; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-total * { font-size: 16px; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-total .woofc-total-left { font-weight: 500; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a { font-size: 16px; border: none; text-transform: none; -webkit-border-radius: 80px; -moz-border-radius: 80px; border-radius: 80px; height: 50px; line-height: 46px; border: 1px solid #2cfcf4; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > .woofc-action-right a { background: #2cfcf4; border-color: #2cfcf4; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > .woofc-action-left a { background: #7D8287; border-color: #7D8287; color: #fff !important; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > .woofc-action-right a:hover { background: transparent; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > .woofc-action-left a:hover { background: transparent; color: #7D8287 !important; }
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-continue span { text-transform: none; border: none; }
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-individual { font-size: 20px; }
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input { font-size: 16px; font-weight: 500; }
.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span { font-size: 16px !important; }

.woofc-count { width: 44px; height: 44px; line-height: 44px; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; }
.woofc-count.woofc-count-top-right { top: 18px !important; right: 30px; }
.woofc-count span { width: 15px; height: 15px; line-height: 15px; font-size: 10px; background: #2cfcf4; top: 0; right: 0; }
.woofc-count i { font-size: 15px; line-height: 44px; color: #2cfcf4; }
.woofc-count.woofc-count-top-right.hide { top: -150px !important; }

@media all and (min-width: 0px) and (max-width : 1800px) {




}

@media all and (min-width: 0px) and (max-width : 1500px) {



}

@media all and (min-width: 0px) and (max-width : 1420px) {




}

@media all and (min-width: 0px) and (max-width : 1400px) {


}

@media all and (min-width: 0px) and (max-width : 1260px) {

}



@media all and (min-width: 0px) and (max-width : 1200px) {

  .container { padding: 0 30px; }
  .reviews_list_holder { margin: 0 -30px; }
  .panel_builder_reviews article { margin: 0 30px; }

}

@media all and (min-width: 0px) and (max-width : 1150px) {

}

@media all and (min-width: 0px) and (max-width : 1110px) {

    #footer_left p span { display: block; padding: 8px 0 0 0; clear: both; }

}

@media all and (min-width: 0px) and (max-width : 1000px) {




}

@media all and (min-width: 0px) and (max-width : 960px) {

  .panel_builder_works_feature { margin-left: -130px; margin-right: -130px; }

}


@media all and (min-width: 0px) and (max-width : 850px) {
  #prod_left, #prod_right { width: 100%; float: none; clear: both; }
  #prod_left .prod_left_notes { display: none; }
  /** #prod_right h1 { display: none; } */
  #prod_right .prod_left_notes { display: flex; border: none; }
}

@media all and (min-width: 0px) and (max-width : 800px) {

  .page_content_gap { padding-top: 90px; }

  #banner_panel { background-attachment: scroll; background-position: 10% 50%; }
  #banner_panel #banner_panel_flex { min-height: 70vh; }
  #banner_scroll { display: none; }

  .panel_builder { padding: 55px 0 35px 0; }
  .panel_builder_faq { padding-bottom: 55px; }

  .panel_builder_img_txt .panel_builder_txt, .panel_builder_img_txt .panel_builder_img { float: none; width: 100%; clear: both; padding: 0; margin: 0; }
  .panel_builder_img_txt .panel_builder_txt .text-small { display: none; }
  .panel_builder_img_txt .panel_buider_txt_mob { display: block; }

  .panel_builder_contact_info { float: none; width: 100%; padding: 0; clear: both; }
  .panel_builder_contact_form { float: none; width: 100%; clear: both; }

}

@media all and (min-width: 0px) and (max-width : 1050px) {
/** @media all and (min-width: 0px) and (max-width : 780px) { **/


}

@media all and (min-width: 0px) and (max-width : 780px) {

  body { font-size: 13px; line-height: 18px; }

  .container { padding: 0 20px; }
  .reviews_list_holder { margin: 0 -20px; }
  .panel_builder_reviews article { margin: 0 20px; }

  #page_content { min-height: 62px; }

  #header_main { padding: 12px 15px 14px 15px; }
  #header_main nav { float: none; display: none; clear: both; }
  #header_main nav ul { padding: 15px 0 0 0; text-align: center; display: block; }
  #header_main nav ul li.button-sh-holder { display: none; }
  #header_logo img { width: 132px; width: 192px; }
  #header_main .hamburger, #header_main #header_mob_buy { display: block; }
  #header_main #header_mob_buy { position: absolute; right: 62px; right: 20px; padding: 11px 20px; }
    #header_main.header_main_cart #header_mob_buy { right: 62px; }
  #header_main .hamburger { position: absolute; right: 167px; right: 127px; top: 16px; }
    #header_main.header_main_cart .hamburger { right: 167px; }
  .woofc-count.woofc-count-top-right { right: 13px; top: 12px !important; }
  .woofc-count { width: 40px; height: 40px; line-height: 40px; }
  .woofc-count i { line-height: 40px; }
  .woofc-count span { top: -2px; right: -2px; }

  .panel_builder_works_feature { padding-top: 45px; }
  .panel_builder_works_feature p { padding-top: 0; top: 20px; }
  .panel_builder_works_feature p span { top: 39px; }
  .panel_builder_works_feature .panel_builder_works_feature_flex { top: 45px; }

}

@media all and (min-width: 0px) and (max-width : 768px) {

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent !important; }

}

@media all and (min-width: 0px) and (max-width : 740px) {

  .panel_builder_works_feature_animation span.svg { padding: 33% 0 0 0; }

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    h1, .h1_styler { font-size: 29px; line-height: 34px; }
    h2, .h2_styler { font-size: 29px; line-height: 34px; }
    h3 { font-size: 26px; line-height: 30px; }
    h4, .h4_styler { font-size: 20px; line-height: 24px; }

  #banner_panel #banner_panel_flex_content { display: none; }
  #banner_mob_h1 { display: block; padding-top: 20px; margin-bottom: -55px; background: #fff; }
  #banner_panel #banner_panel_flex { min-height: 370px; }

  .panel_builder_works_flex { display: block; }
  .panel_builder_works_flex article { width: 100%; }
  .panel_builder_works_flex article img { width: 65px; }

  .panel_builder_delivery h2 img { width: 72px; margin-bottom: 40px; }

  #footer_logo { float: none; margin: 0 auto 30px auto; }
  #footer_register { float: none; width: 100%; text-align: center; clear: both; padding: 25px 0 0 0; }
  #footer_left, #footer_right { float: none; clear: both; width: 100%; text-align: center; }
  #footer_left ul { padding-bottom: 26px; }
  #footer_left ul li { padding-left: 10px; padding-right: 10px; }
  #footer_right small { text-align: center; padding-top: 40px; }
  #footer_left p { text-align: center; }
  #footer_left p a { float: none; padding: 0 7px; }

}

@media all and (min-width: 0px) and (max-width : 650px) {



}

@media all and (min-width: 0px) and (max-width : 580px) {

  .panel_builder_works_feature_animation span.svg { padding: 30% 0 0 0; }

}

@media all and (min-width: 0px) and (max-width : 560px) {

  .panel_builder_works_feature { padding-top: 65px; }
  .panel_builder_works_feature .panel_builder_works_feature_flex { top: 65px; }

}

@media all and (min-width: 0px) and (max-width : 550px) {

    #header_main nav ul li { display: block; }

}

@media all and (min-width: 0px) and (max-width : 500px) {

  .panel_builder_animation_mobile { display: block; }
  .panel_builder_animation_desktop { display: none; }


}

@media all and (min-width: 0px) and (max-width : 480px) {

  #products_popup { padding: 20px; }
  #products_popup .button, #products_popup .button-sh { font-size: 14px; line-height: 17px; }

}

@media all and (min-width: 0px) and (max-width : 450px) {



}

@media all and (min-width: 0px) and (max-width : 430px) {

  #products_popup .woocommerce ul.products li.product a img { display: none; }
  #products_popup .woocommerce.columns-1 ul.products li.product > a:first-child { padding: 0 10px 0 0 !important; }
  #products_popup .woocommerce.columns-1 ul.products li.product > a:first-child, #products_popup .woocommerce.columns-1 ul.products li.product > a:last-child { width: 50% !important; }

}

@media all and (min-width: 0px) and (max-width : 390px) {

  #header_main #header_mob_buy { padding: 11px 10px; }
  #header_main .hamburger { right: 147px; right: 107px; }
    #header_main.header_main_cart .hamburger { right: 147px; }
  #header_logo { padding: 6px 0 6px 0; }
  #header_logo img { width: 112px; width: 132px; }

}

@media all and (min-width: 0px) and (max-width : 365px) {



  #products_popup_head { text-align: center; }
  #products_popup .woocommerce.columns-1 ul.products li.product { display: block !important; }
  #products_popup .woocommerce.columns-1 ul.products li.product > a:first-child, #products_popup .woocommerce.columns-1 ul.products li.product > a:last-child { width: 100% !important; text-align: center !important; }
  #products_popup .woocommerce.columns-1 ul.products li.product > a:first-child { display: block !important; padding: 0 0 10px 0 !important }

}

@media all and (min-width: 0px) and (max-width : 340px) {
  #products_popup_base { display: block; }
  #products_popup_base li { width: 100%; }
}

.grecaptcha-badge { visibility: hidden; }

body.woocommerce-page { background: #fff; }
.woocommerce-page #page_content { padding-left: 50px; padding-right: 50px; }
.woocommerce-page .container_capped { background: #F5F5F5; padding: 30px !important; max-width: 920px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.woocommerce-cart .woocommerce-notices-wrapper .button.wc-forward { display: none !important; }
.woocommerce-cart-form__cart-item.cart_item td { background: #fff; }
.woocommerce table.shop_table td { border-color: #F5F5F5; border-width: 2px; }
.woocommerce-cart-form__cart-item.cart_item .product-remove { -webkit-border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-bottomleft: 6px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.woocommerce-cart-form__cart-item.cart_item .product-subtotal { -webkit-border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomright: 6px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.woocommerce table.shop_table td.actions { padding: 20px 0 9px 0; }
/** .woocommerce { padding-bottom: 80px; } **/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, #order_comments, .woocommerce-cart table.cart td.actions .coupon .input-text,  #add_payment_method table.cart td.actions .coupon .input-text .woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 15px 20px; margin: 0; border: 1px solid rgba(37,33,36,0.15); border: none; outline: none; background-color: #fff; font: 300 14px/120% 'Gilroy', sans-serif; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, #order_comments:focus { -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15); border-color: #fff; }
#order_comments { padding: 15px 20px; height: 136px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 48%; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { font-weight: 500; }
.select2-container .select2-selection--single { height: 52px; border-radius: 0; border: 1px solid rgba(37,33,36,0.15); /** border: none; **/ }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 52px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 20px; padding-right: 40px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; right: 10px; }
.woocommerce table.shop_table,  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border: none; }
.woocommerce form.checkout_coupon { background: rgba(0,0,0,0.03); }
.woocommerce form.checkout_coupon .button { padding-top: 15px !important; padding-bottom: 15px !important; }
.woocommerce-info,  .woocommerce-error, .woocommerce-info, .woocommerce-message { border-color: #2cfcf4 !important; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before { color: #2cfcf4 !important; }
.woocommerce .quantity .qty { padding: 12px 6px; background: rgba(125,130,135,0.10); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.woocommerce-cart .cart-collaterals .cart_totals table { background: #fff; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: rgba(0,0,0,0.03); }
.woocommerce .single-product .quantity .qty { height: 56px; margin-right: 10px; }

.woocommerce form .form-row.mc4wp-checkbox.mc4wp-checkbox-woocommerce { padding: 0; }
.woocommerce form .form-row.mc4wp-checkbox.mc4wp-checkbox-woocommerce input { margin-right: 11px; }

#page_content .cart_totals h2 { font-size: 22px; line-height: 29px; }
.woocommerce-cart .cart-collaterals .cart_totals tr th { font-weight: 300; }
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th { font-weight: bold; text-transform: uppercase; }
.woocommerce-cart .cart-collaterals .cart_totals tr td { font-weight: bold; }

.woocommerce span.onsale { display: none !important; }

.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: #2cfcf4; font-weight: bold; font-size: 1.5em; }
.woocommerce-variation-price { padding-bottom: 10px; }
.product_meta, .tabs.wc-tabs { display: none; }
.woocommerce div.product form.cart .variations label { font-size: 16px; display: block; padding: 10px 0 0 0; }

.home .woocommerce div.product div.images { display: none; }
.home .woocommerce #content div.product div.summary, .home .woocommerce div.product div.summary, .home .woocommerce-page #content div.product div.summary, .home .woocommerce-page div.product div.summary { width: 100%; clear: both; float: none; }
.home .woocommerce div.product .woocommerce-tabs { display: none; }

.woocommerce form .woocommerce-billing-fields .form-row-first, .woocommerce form .woocommerce-billing-fields .form-row-last, .woocommerce-checkout .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-last { float: none !important; width: 100%; }
.woocommerce-cart .wc-proceed-to-checkout .button { width: 100%; }

.woocommerce-checkout table.shop_table { background: #fff; }
.woocommerce-shipping-calculator { background: #f5f5f5; padding: 10px 15px 0 15px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.woocommerce-shipping-calculator .button { font-size: 14px !important; padding-top: 15px !important; padding-bottom: 15px !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }
.woocommerce-cart .cart-collaterals .shipping-calculator-button { margin-bottom: 1.25em; }
.woocommerce-cart .cart-collaterals .shipping-calculator-form { margin-top: 0; }
.woocommerce.woocommerce-cart .woocommerce-shipping-calculator .form-row { padding-left: 0; padding-right: 0; }

@media all and (min-width: 0px) and (max-width : 1200px) {
  .woocommerce-page #page_content { padding-left: 30px; padding-right: 30px; }
}

@media all and (min-width: 0px) and (max-width : 780px) {
  .woocommerce-page #page_content { padding-left: 20px; padding-right: 20px; }
}
@media all and (min-width: 0px) and (max-width : 580px) {
  .woocommerce-page .container_capped { padding: 20px !important; }
}



.woocommerce-page .container_capped { padding: 0 !important; background: #fff !important; }
.woocommerce-cart .cart-collaterals .cart_totals table { background: #F5F5F5 !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, #order_comments, .woocommerce-cart table.cart td.actions .coupon .input-text, #add_payment_method table.cart td.actions .coupon .input-text .woocommerce-checkout table.cart td.actions .coupon .input-text { border: 1px solid rgba(37,33,36,0.15); border: 1px solid rgba(37,33,36,0.25); }
.woocommerce-checkout table.shop_table { background: #F5F5F5 !important; }
.page.checkout .woocommerce table.shop_table td { border-color: #fff !important; }
.page.checkout .woocommerce table.shop_table tbody th, .page.checkout .woocommerce table.shop_table tfoot td, .page.checkout .woocommerce table.shop_table tfoot th { border-color: #fff !important; border-width: 2px !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: #fff !important; }
.woocommerce-shipping-calculator { padding: 0 !important; }
.woocommerce .woocommerce-shipping-calculator .form-row { padding: 1px 0 !important; }



.woocommerce-checkout #page_content h3 { font-size: 24px; line-height: 30px; }
.woocommerce-checkout #page_content #order_review_heading { border-top: 3px solid #2cfcf4 !important; padding-top: 20px; margin-top: 20px; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: #e8e8e8; border-radius: 6px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #e8e8e8; }
#sagepaydirect-cc-form .wc-credit-card-form-card-type { padding: 8px; font-size: 1.2em !important; }
.woocommerce-checkout #payment div.payment_box input.input-text { font-size: 1.2em; border-color: transparent; }
.wc_payment_method.payment_method_sagepaydirect > label { font-weight: bold; font-size: 24px; line-height: 30px; color: #7D8287; }

#page_content h2.woocommerce-order-details__title, #page_content h2.woocommerce-column__title { font-size: 24px; line-height: 30px; }
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 18px; }
.woocommerce .woocommerce-customer-details address { border: none; padding: 0; }
.woocommerce ul.order_details { margin: 0 0 10px 0; }
.woocommerce ul.order_details li { font-size: 0.85em; }

@media all and (min-width: 0px) and (max-width : 660px) {
  .woocommerce-form-login-toggle { display: none !important; }
  .woocommerce ul.order_details { margin: 0; }
  .woocommerce ul.order_details li { float: none !important; clear: both !important; border: none; border-bottom: 1px dashed #d3ced2; margin: 0 0 10px 0; }
}

.cart_totals .woocommerce-shipping-destination { display: none; }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-weight: bold !important; }

#sage-card-cvc label em { font-style: normal !important; font-weight: normal !important; }

/** map **/

#billing_address_map_map { display: none !important; }
div#billing_address_map_field, div#shipping_address_map_field { height: auto !important; margin-bottom: 0 !important; }
#customer_details .search_input { width: 100%; box-shadow: none; border: 1px solid rgba(37,33,36,0.25); padding: 15px 20px; }