/* Reset Css */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0 !important;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#006db7;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ababab;margin:50px auto; padding:0}



.clearfix:after , ul:after , ol:after ,  .full_row:after , .blog_col:after,

#os_mobile_menu .head_socials:after , .blog_col:after , .dev_col:after , .bottom_footer:after , .strech_row:after , .sub_col:after, .insta:after

{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}



img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle; transition:all 0.5s ease 0s;}

.ie8 img {height: auto; width: auto\9;}

.ie8 img.size-large {max-width: 60%; width: auto;}

:hover{transition:all 0.5s ease 0s;}



ul{list-style:none; margin:0; padding:0;}

li{list-style:none;}



#wp-toolbar ul:after{content:none}



/*************************** Font Face ***************************/



/* ================================= Reset Css ================================= */



/* Placeholder */

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0;}

::-webkit-input-placeholder {color:#373737; font-style:normal;}

:-moz-placeholder {color:#373737; font-style:normal;}

::-moz-placeholder {color:#373737; font-style:normal;}

:-ms-input-placeholder {color: #373737; font-style:normal;}



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

:focus {outline:none;}

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



input[type=number] {-moz-appearance:textfield}

input[type=number]::-webkit-outer-spin-button,

input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}



input[type=submit]{}

input[type=submit] , input[type=button]{cursor:pointer; border:0}

input:focus{outline:none;}

body textarea{resize:none; height:185px; font-size:20px; color:#656565; line-height:35px; padding:10px 0 0 5px; border-color:#b7b7b7; }

*{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}



/************************************************ Global Styles #X ***************************************************/

/* Gobal #GAB */

.x:before 

{position:absolute; content:''}

/* Vertical Middle */

.hero_banner .container:before  , .service_over:before , .experts_trust .img_cover:before , .off_row .col-md-4:before , .blog_main .img_col:before , .off_img:after/*Parent Before*/
{content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-0.25em}

.hero_banner .hero_over , .experts_trust .img_cover img , .blog_main .img_col img , .off_img img /* Child class */

{display:inline-block; vertical-align:middle}

/* HR Rules */

hr{}

/* Image Alignment */

.alignnone , a img.alignnone {margin: 5px 0 50px}

.aligncenter, div.aligncenter {display: block; margin: 5px auto 60px auto}

.alignright , a img.alignright{float:right; margin: 5px 0 60px 60px}

.alignleft , a img.alignleft {float: left; margin: 5px 60px 60px 0}

a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}



/* TypoGraphy */

/*

    font-family: 'Open Sans', sans-serif;

    font-family: 'PT Serif', serif;

    font-family: 'Montserrat', sans-serif;


*/



h1 , h2 , h3 , h4 , h5{ font-family: "PT Serif";}

h1{color: #351330;font-size: 36px;	font-weight: bold;	line-height: 48px; margin-bottom:20px; text-transform:capitalize} 

/*h1{color:#351330; font-size:48px; font-weight:400; line-height:60px; margin-bottom:20px}*/

h2{	color: #F9F8F9;	font-size: 36px;line-height: 48px;	text-align: center; margin-bottom:20px}

.woocommerce h2{color: #351330}

h3{color: #351330;font-size: 36px;	font-weight: bold;	line-height: 48px; margin-bottom:20px} 
.woocommerce h3{ text-transform:capitalize}
h4{}

h5{	color: #4A4A4A;font-size: 20px;	font-weight: bold;	line-height: 26px;}

h6{font-size: 16px;font-weight: 700; line-height: 20px; font-family: "Open Sans";}

p , .content_row ul li, .content_row ol li{color: #4A4A4A; font-size: 16px;	line-height: 32px; }


p{margin-bottom:20px} 
p:last-child{margin-bottom:0}

p.intro{color:#666;}

/*a {font-size: 15px}*/


p a{color:rgb(113, 1, 28) ;}		
p a:hover , p a:focus{ text-decoration:underline; color:rgb(113, 1, 28) ;}


p strong{font-weight:700;}

p em{font-style:italic}


a{color:rgb(113, 1, 28) ;}
a:focus, a:hover{outline:none; text-decoration:none; color:rgb(113, 1, 28) ;}


.content_row ul , .content_row ol{padding-bottom:20px}
.content_row ul li, .content_row ol li{ position:relative;}

.content_row ul li{padding-left:15px}
.content_row ul li:before {content: "-";left: 0; position: absolute;}

.content_row ul ul , .content_row ol ul , .content_row ol ol{padding:5px 0}

.content_row ol{counter-reset: section}
.content_row ol li{padding-left:40px}

.content_row ol > li:before {color:#343434; content:counter(section, decimal) "."; counter-increment:section; padding-right:5px; font-size:18px; position:absolute; left:0}

.content_row ol ul li{padding-left:20px}
.content_row ol ol li{list-style:lower-alpha outside; padding-left:30px; margin-left:20px}

.content_row ol ol li:before{content:none}*
.content_row ol ol li::before {  content: counter(list, lower-alpha) ") ";  counter-increment: list;  left: 0;  position: absolute;}
.content_row ol ol li{padding-left:30px}
.content_row ol ol {  counter-reset: list;}

.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active, .page-template-recipe .nice_select:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.page-template-recipe .nice_select.open{ box-shadow: none !important}


/* =================================  Dandy Blend Custom CSS #AB ================================= */	



body{background:#f6f6f6; font-family: "Open Sans";	color: #4A4A4A; font-size: 16px;	line-height: 1; }

.container{max-width:1170px; width:100%}

.small_container{ left:0; right:0; margin:auto}

.full_row{width:100%; float:none; margin:0 auto;}

.site_full{max-width:1690px; margin:0 auto; position:relative}

.main_page{ overflow:hidden}
body .row{ width:auto}

/*Header */

.top_header{background-color: #71011C; margin-top:0; transition:all 0.3s linear 0s}

.tagline span {color: #E0E0E0;	font-family: "Open Sans";	font-size: 16px;	line-height: 22px; display:block; padding-top:15px}

 .dandy_btn1 {font-size: 15px; line-height:1.2;vertical-align: middle; color:#fff !important; background-color: #71011c;

border: 1px solid transparent;	border-radius: 30px;display:inline-block ;padding: 18px 70px; z-index:999; pointer-events:auto; text-decoration:none !important}

.dandy_btn1.hollow{border: 1px solid #FFFFFF; background:transparent}

.top_header .dandy_btn1{border-radius: 27.5px;  padding: 10px 40px; float: right; margin: 8px 0;}

.dandy_header {position: fixed;top: 0;width: 100%; z-index:999}

.midd_head { transition: all 0.3s linear 0s; /*background-color: #71011C;*/}

.menu {  display: inline-block;  float: right; padding-top:30px; transition: all 0.3s linear 0s;}

.main_nav ul li {display: inline-block;line-height: 24px;padding-left: 27px;float: left}

.main_nav ul li a {font-size: 18px;color: #fff; position: relative; display:block; padding-bottom:10px; text-decoration:none !important}

.main_nav ul li a:after {content: '';position: absolute;bottom: 0;left: 0;width: 0%;border-bottom: 2px solid #fff;transition: 0.4s;}

.main_nav ul li:hover a:after {width: 100%}

.sticky .main_nav li a{font-size: 16px; padding-bottom:5px}

.logo_col img {  max-width: 310px;  padding: 15px 0; width:100%}

.sticky .logo_col img{max-width: 200px; padding:5px 0}

.sticky .midd_head{background:rgb(113, 1, 28)}

.sticky .top_header{ margin-top:-55px}

.sticky .menu { padding-top:15px}

/* Footer */ 

.dandy_footer {background: rgb(113, 1, 28) none repeat scroll 0 0;width: 100%;padding-top: 60px}

.foo_logo {  float: left;  margin-right: 50px;  max-width: 150px;}

.foo_logo img{ max-width:100%}

.inner_foo_list {display: inline-block;float: left;padding: 0 20px; vertical-align:top}

.inner_foo_list p strong {color: rgb(255, 255, 255);font-family:'PT Serif', serif;font-size: 18px;line-height: 32px}

.inner_foo_list li a {color: rgb(255, 255, 255);font-size: 15px;line-height: 20px; margin-bottom:14px; display:block; text-decoration:none; transition:all 0.3s linear 0s}
.inner_foo_list li a:hover{ text-decoration:underline}

.social_div {display: inline-block;padding-left: 50px;padding-top: 1px}

.con_title strong {color: rgb(255, 255, 255);font-family: "PT Serif",serif;font-size: 18px}

.social_div > ul {padding-top: 25px;}

.social_div li {display: inline-block;padding-left: 18px;}

.social_div li:first-child {padding-left: 0;}

.social_div ul li a i {color: rgb(255, 255, 255);font-size: 16px;line-height: 20px;}

.copy_right {display: inline-block;margin: 0 auto;padding: 30px 0;width: 100%;}

.copy_right > p, .copy_right .privacy_terms {color: rgb(255, 255, 255);font-size: 14px;line-height: 20px;opacity: 0.45;text-align: center;}
.copy_right .privacy_terms a, .copy_right .privacy_terms p { color: rgb(255, 255, 255); font-size: 15px;}
/* Home Page */
.hero_banner {  overflow: hidden;  position: relative;  z-index: 0; background:rgb(65, 64, 66)}
.hero_slider.owl-carousel .owl-item img{ width:auto; min-width:100%}
.hero_slider .owl-nav {  position: absolute;  top: 50%;  width: 100%; display:none}
.hero_slider .owl-dots {  bottom: 20px;  position: absolute;}
.owl-theme .owl-dots .owl-dot span{ background:#FFFFFF}
.owl-theme .owl-dots .owl-dot.active span {  background: rgb(113, 1, 28) ;}
.owl-theme .owl-controls .owl-nav .owl-next{ float:right; }
.owl-theme .owl-controls .owl-nav .owl-prev, .owl-theme .owl-controls .owl-nav .owl-next{ font-size:0; position:relative; margin:0; padding:0} 
/*.owl-theme .owl-controls .owl-nav .owl-prev:before, .owl-theme .owl-controls .owl-nav .owl-next:before{content:"\f137"; font-family:FontAwesome; color:#FFFFFF; font-size:50px; padding:20px}
.owl-theme .owl-controls .owl-nav .owl-next:before{content:"\f138";}
.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {  background: none;  color:rgb(113, 1, 28)} */

.home .hero_banner .segmenter {  pointer-events: none; background:none !important; position:absolute; top:0; left:0; width:100%; z-index:1}
.home .hero_banner .segmenter a{ pointer-events:auto}

.hero_banner .segmenter{padding-top: 150px}

.hero_over {display: block !important;margin: 0 auto;max-width: 700px;text-align: center;padding-bottom: 100px}

.hero_over h1 {color: rgb(255, 255, 255);font-weight: 700;line-height: 62px;padding-top: 13%;  font-size:48px;}

.hero_over p {color: rgb(255, 255, 255);font-size: 22px;line-height: 34px;padding: 20px 0;}

.hero_over > div {padding-bottom: 25px;}


.arrows i {color:#fff;	animation: arrow 2s infinite;-webkit-animation: arrow 2s infinite; display:block;font-family: FontAwesome;font-size: 34px; line-height:15px; margin-top:-3px}

.arrows i {	color:#FFFFFF;	animation: arrow 2s infinite;	-webkit-animation: arrow 2s infinite; display:block;font-family: FontAwesome;font-size: 25px; line-height:12px;}	

@keyframes arrow

{

0% {opacity:0}

40% {opacity:1}

80% {opacity:0}

100% {opacity:0}

}

@keyframes arrow_hover_seen

{

0% {opacity:1}

40% {opacity:1}

80% {opacity:1}

100% {opacity:1}

}

@keyframes arrow_hover_unseen

{

0% {opacity:0}

40% {opacity:0}

80% {opacity:0}

100% {opacity:0}

}

@-webkit-keyframes arrow 

{

0% {opacity:0}

40% {opacity:1}

80% {opacity:0}

100% {opacity:0}

}

.arrows i.a1 {	animation-delay:-1s;	-webkit-animation-delay:-1s;}
.arrows i.a2 {	animation-delay:-0.5s;	-webkit-animation-delay:-0.5s;}
.arrows i.a3 {	animation-delay:0s;	-webkit-animation-delay:0s;}

/****************************/

.arrows.hvr-pulse.myTop {  cursor: pointer;  display: inline-block;  padding: 70px 60px 0;}

.quit_coffee{ display:flex}
.halfcol{ width:50%; float:left; min-height:500px}
.quit_coffee { background-color: #71011C; }
.quit_coffee .halfcol:nth-child(2) {  overflow: hidden;  position: relative;}
.quit_coffee .halfcol.iimage{  overflow: hidden;  position: relative;}
.quit_coffee  .content { max-width:550px; padding:65px 15px 0; margin: 0 auto; text-align:center; position:relative}
.quit_coffee p{ color:#FFFFFF}
.halfcol > img {  bottom: 0;  margin: auto;  min-height: 100%;  min-width: 100%;  position: absolute;  right: 0;  top: 0;width: 100%; height: auto}
.halfcol.offwhite{ background: #f4f3f0; color:rgb(113, 1, 28)}
.halfcol.offwhite h2, .page-template-recipe .halfcol.offwhite p, .halfcol.offwhite .dandy_btn1.hollow {color:rgb(113, 1, 28) !important; border-color:rgb(113, 1, 28)}
.halfcol.offwhite p{color:rgb(74, 74, 74);}
.halfcol b{	color: #E0E0E0;	font-size: 16px;line-height: 32px;text-align: center; display:block; font-weight:normal;bottom:20px; min-width:420px}

.express_shop{ text-align:center; padding:100px 0}

.express_shop .small_container{ max-width:850px}

.express_shop .dandy_btn1.hollow{border-color: #71011C; color: #71011C !important; }

.h_product{background: #FFFFFF; padding:30px ; margin-top:30px; margin-bottom:30px; position:relative; z-index:0; height:500px; overflow:hidden ; border: 1px solid transparent;}

.h_product .dandy_btn1 {  bottom: 50px;  left: 0;  margin: auto;  max-width: 220px;  position: absolute;  right: 0; z-index:1}

.home .h_product:after{ position:absolute; height:120px; bottom:0; left:0; width:100%; content:""; background:#FFFFFF; z-index:0}

.home .h_product:hover{border: 1px solid #cea7b0;}

.h_product .content { overflow: hidden;  padding-top: 280px; margin-bottom:50px; transition:padding-top 0.3s linear 0s}

.home .h_product:hover .content{ padding-top:0}

.h_product img {  left: 0;  margin: auto;  position: absolute;  right: 0;  z-index: -1; transition:all 0.3s linear 0s; opacity:1; max-width:80%; top:0}

.home .h_product:hover img{ opacity:.1}

.h_product h5{	color: #353535;	font-family: "PT Serif";	font-size: 20px;	line-height: 26px; font-weight:normal; margin:10px 0 20px}

.home .h_product:hover h5{	color: #4A4A4A;	font-size: 26px;	line-height: 33px;}

.h_product p{ text-align:left; 	color: #6A6A6A;	font-family: "Open Sans";	font-size: 14px;	line-height: 24px;}


.recipes{ padding:120px 0 ; text-align:center; }

.recipes h3, .recipes p{ color: #FFFFFF}

.recipes p{ max-width:810px; margin:auto; left:0; right:0; margin-bottom:50px}

.beverages p{ max-width:850px}


.ingredients{ text-align:center; background:#FFFFFF; padding:50px 0}

.ingredients li {  display: inline-block;  padding: 0 20px;  text-align: center;}


.resp-tabs-list { text-align:center}

.resp-tabs-list li { float:none; display:inline-block; width:auto; padding: 10px 5px; margin:15px; font-size: 24px;	line-height: 33px;}


.resp-tabs-list li:hover, .resp-tabs-list li.resp-tab-active{color: #861025; border-bottom:2px solid #861025;}

.resp-tabs-container { clear: left;}

.resp-tab-content {display: none; margin-top:50px; text-align:center}


h2.resp-accordion {cursor: pointer; padding: 5px;  display: none;}

h2.resp-accordion {font-size: 18px; border: 1px solid #e0e0e0; border-top: 0px solid #e0e0e0; margin: 0px;  padding: 8px 15px; text-align: left; font-weight: bold}

h2.resp-tab-active {  margin-bottom: 0px !important;}

h2.resp-tab-title:last-child { border-bottom: 12px solid #c1c1c1 !important; background: blue;}


/*-----------Vertical tabs-----------*/

.resp-vtabs ul.resp-tabs-list {float: left; width: 210px;}

.resp-vtabs .resp-tabs-list li {display: block; margin: 0; cursor: pointer; float: none; text-align:left; 	font-family: "PT Serif";font-size: 20px;font-weight:bold;line-height: 26px;color: #949494; padding:0 0 30px;}

.resp-vtabs .resp-tabs-container {  clear: none;  float: left;  padding: 0;  width: calc( 100% - 210px);}

.resp-vtabs .resp-tab-content {  border: medium none;  margin-top: 0;  padding-left: 70px;  text-align: left;}

.resp-vtabs li.resp-tab-active,.resp-vtabs li:hover { border:none; color: #5c5c5c;}

.resp-vtabs{ position:relative} 

.resp-vtabs:before{ position:absolute; left:210px; top:0; height:100%; width:1px; content:""; background: #e1e1e1; display:block}

.resp-vtabs h5{ margin-bottom:10px;}

.resp-vtabs img{ margin-bottom:15px}


.resp-arrow{position:relative; position: absolute; right: 25px}

.resp-arrow:after{content: '\f107'; font-family: FontAwesome; right: 0}


.livelife h3{color: #461c3f;}

.livelife p{color: #5c5c5c; max-width:550px}



.insta{ position:relative}

.insta .title:before{ position:absolute; left:0; width:100%; height:100px; top:-100px; content:""; background:url(../img/insta_shape.png)  no-repeat center top / cover}

.insta .title{ background: #71011c; text-align:center;  padding:30px 0; }

.insta h3{ color:#FFFFFF; display:inline-block; position:relative}

/*.insta h3::after {  content: "\f054";  font-family: FontAwesome;  font-size: 30px; }*/

.insta h3::before {
  background: rgb(255, 255, 255) none repeat scroll 0 0;
  bottom: -11px;
  content: "";
  height: 20px;
  margin: auto;
  position: absolute;
  right: -40px;
  top: 0;
  transform: rotate(45deg);
  width: 5px;
}

.insta h3::after {
  background: rgb(255, 255, 255) none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 20px;
  margin: auto;
  position: absolute;
  right: -40px;
  top: -11px;
  transform: rotate(-45deg);
  width: 5px;
}


.here{ height:50px}


.tab_cover{ padding:100px 0; text-align:center}

/*----- Accordion -----*/ 
.accordion {overflow:hidden;opacity:1 !important }
.accordion-section-content { display:none;}
.masonry{ text-align:left}
.page-template-testimonials .item{ padding:28px;background-color: white;border: 1px solid #b8808d;border-radius: 2px; position:relative;}
.page-template-testimonials .item:after{ position:absolute; right:25px; top:20px; width:36px; height:29px; content:""; background:url(../img/quote.png) no-repeat center center / cover}
.page-template-testimonials .item h5{ margin-bottom:20px}
.page-template-testimonials .more{ position:relative; width:200px; height: 35px}
.page-template-testimonials .more a:after {   content:"\f107"; left:85px; position:absolute;   font-family:FontAwesome; }
.page-template-testimonials .more a.active:after{ content:"\f106"}
.page-template-testimonials .more a:before{ position:absolute; content:"Read More"; top:0; }
.page-template-testimonials .more a.active:before{ content:"Read Less"; }
.page-template-testimonials .item h6{color: #353535;font-family: "PT Serif";	font-size: 18px;	line-height: 24px; bottom:0; font-weight:normal}
.page-template-testimonials .item h6 b{ display:block; font-weight:normal}
.page-template-testimonials .item h6 b.email{color: #717171;font-family: "Open Sans";font-size: 12px;font-weight: 400;line-height: 1.2;}

.accordion-section { position: relative;}
.accordion-section p{ margin-bottom:0}

.faq_cover{ background:#FFFFFF}
.faq_cover h5 a{color:rgb(74, 74, 74); display:block}
.faq_cover .item { padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #b5b5b5;}
.faq_cover div > .item:last-child{ border-bottom:0; margin-bottom:0; padding-bottom:0}
.faq_cover .accordion-section-content {  padding-bottom: 10px;}



.grid-item,.grid-sizer{ width:50%;}
.masonry {    margin: 1.5em 0;    padding: 0;    -moz-column-gap: 1.5em;    -webkit-column-gap: 1.5em;    column-gap: 1.5em;    font-size: .85em;}

.page-template-testimonials .item {    display: inline-block;    background: #fff;    margin: 0 0 1.5em;    width: 100%;    box-sizing: border-box;    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;}

.page-template-testimonials .item:hover{    box-shadow: 2px 2px 4px 0 #ccc;}
#wwlc-registration-form {display: block;margin: 0 auto;max-width: 480px;width: 100%;}
#wwlc-registration-form .field-set label {display: none;}
.nice-select.wwlc_registration_field.form_field.nice_select{border: 1px solid rgb(133, 133, 133);border-radius: 6px;box-shadow: none;height: 45px;margin-bottom: 10px;max-width: none;}
.nice-select.wwlc_registration_field.form_field.nice_select .current {background: rgb(255, 255, 255);border-radius: 6px;font-size: 15px;line-height: 1;text-align: left;width: 100%;}

.nice-select.wwlc_registration_field.form_field .list {border-radius: 0 !important;max-height: 225px;}
.terms-and-condition-container {color: rgba(127,127,127,0.65);font-family: "Open Sans";font-size: 12px;	line-height: 17px;text-align: center;}
#wwlc-registration-form p {margin-bottom: 10px;}
.register-button-container .button {background: rgb(113, 1, 28);border-radius: 25px;color: rgb(255, 255, 255);font-size: 15px;font-weight: normal !important;height: auto !important;margin: 0 auto;padding: 17px 35px;width: auto; transition:all 0.3s linear 0s}
.form-controls-section #log-in {margin: 15px 0;}
.inline-error {display: none !important;}
#wwlc-registration-form .form_field.err {border: 1px solid red;background: transparent}
.page-id-693 h2 {color: rgb(113, 1, 28);padding: 20px 0;}
.woocommerce-Button.buttonm.dandy_btn1.hvr-buzz ,.login-submit .button-primary ,.rec_submit ,.leftsidebar .search-options-btn ,#store_locatore_search_btn {background: rgb(113, 1, 28);border-radius: 30px !important;display: block;line-height: 1.2;margin-bottom: 0 !important;margin-left: auto !important;margin-right: auto !important;margin-top: 20px;padding: 20px 70px !important;vertical-align: middle; transition:all 0.3s linear 0s}
.woocommerce-Button.buttonm.dandy_btn1.hvr-buzz:hover ,.login-submit .button-primary:hover ,.rec_submit:hover ,.leftsidebar .search-options-btn:hover ,#store_locatore_search_btn:hover, .register-button-container .button:hover{  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);}
#wwlc-login-form a:hover{ text-decoration:underline}

.woocommerce .register{border:none !important}
.nice_select.nicdisabled {display: block;margin-bottom: 10px;margin-left: auto;margin-right: auto;max-width: 475px !important;width: 100%;}
.nicdisabled .list {background: inherit !important;z-index: 9999;}
#wwof_product_listing_filter input[type="text"]{margin-bottom: 10px;  max-width: 475px; width: 100%; border: 1px solid #858585;border-radius: 6px; padding:10px 20px ; font-size:15px;line-height: 21px;}
#wwof_product_listing_table tr {text-align: left;}
#wwof_product_listing_table tbody tr {height: 80px;}
#wwof_product_listing_table .product_link {float: left;}
#wwof_product_listing_table .product_link:last-child {display: block;line-height: 20px;width: 70%;}
#wwof_product_listing_table .product_title_col {width: 30%;}
#wwof_product_listing_table thead {height: 50px;}
#wwof_product_listing_table tfoot {display: none}
.alternate_view_actions input[type="button"] {float: none;margin: 10px auto}
#wwof_product_listing_table .product_price_col span {font-size: 15px !important;}
.field-set.form-controls-section #lost-password {display: none;}
.toast.toast-error{display: none !important}

.cd-top{width:50px; height:52px; position:fixed; bottom:20px; right:20px; color:#FFFFFF !important; font-size:30px; font-weight:400; text-align:center; opacity: 0; transition: all 0.3s linear 0s !important; line-height: 40px; visibility: hidden; box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0); z-index:99999999; background:rgb(113, 1, 28)  !important; border:1px solid #FFFFFF}
.cd-top.cd-is-visible{opacity: 0.6; visibility: visible;}
.cd-top.cd-is-visible.cd-fade-out{ visibility: visible}
.cd-top:hover , .cd-top.cd-is-visible.cd-fade-out:hover , .cd-top:focus{ visibility: visible;}
.cd-top i{line-height: 45px; font-size:25px}
#recipe_form label.error{display: none !important;}
#recipe_form input.error ,#recipe_form textarea.error{border:1px solid red;}
.wpcf7-form-control-wrap.file-recipe.valid::before {content: "File Uploaded";}
.wpcf7-form-control-wrap.file-recipe.valid {width: 160px;}
.dandy_bt1 .rec_submit{background:rgb(113, 1, 28); transition:all 0.3s linear 0s}
.leftsidebar .search-options-btn {height: auto;margin-top: 0px !important}
#store_locator_search_form > input#store_locatore_search_btn {color: rgb(113, 1, 28) !important;font-size: 16px !important;width: auto!important; border:1px solid rgb(113, 1, 28) !important; background:transparent !important}

#verticalTab .resp-tabs-container .tabs-content-inner { text-align: left; margin-bottom: 30px;}
.rom.Terms.And.Conditions,.rom.Privacy.Policy {padding: 50px 0; text-align: left;}
.woocommerce-orders-table__cell .woocommerce-button.button { margin: 10px; padding: 10px 15px !important; text-align: center; width: 100px;}
.page-template-front-page .hero_banner.mobile_banner {display: none;}
ul#shipping_method li:before {content: "";}
ul#shipping_method .fa.fa-question-circle.fa-lg {display: none;}
#wwof_product_listing_container .alternate_view_actions .view_cart {float: none !important;}
/@media only screen and (min-width: 300px) {

    .masonry {

        -moz-column-count: 1;

        -webkit-column-count: 1;

        column-count: 1;

    }

}



@media only screen and (min-width: 768px) {

    .masonry {

        -moz-column-count: 2;

        -webkit-column-count: 2;

        column-count: 2;

    }

}



p.no_space{ margin-bottom:0}


/****************/
.main_nav ul li:first-child {  padding-left: 0;}
.menu-item-search { position:relative ; 	 }
.menu-item-search .s_cion {  cursor: pointer;  height: 30px;  text-align: right;  width: 25px;}
.menu_search_box {  display: block;  position: absolute;  right: -250px;  text-align: right;  top: 0;  width: 300px; transition:right 0.3s linear 0s; opacity:0; visibility:hidden}

.menu-item-search.open .menu_search_box {  right: 25px;  opacity:1; visibility:visible; transition:right 0.3s linear 0s; }

.s_cion i{  color: rgb(255, 255, 255);    font-size: 18px;}
.menu_search_box .search-form{ position:relative} .search-form:after{ position:absolute; right:5px; color:#fff; top:2px; content:"Go"; pointer-events:none}
.menu_search_box .search-submit {  position: absolute;  right: 0;  height: 100%;  width: 35px; z-index:0; background:rgb(65, 64, 66); padding:0; border-radius:0}
.menu_search_box .search-field {  border: medium none;  font-size: 14px;  font-weight: normal;  height: 30px;  padding: 0 10px;  width: 260px; border-radius:0; margin-bottom:0}

#sb_instagram #sbi_load{ padding:0 !important}
.midd_head  .container{ overflow:hidden}
/**********************/

.rom{ text-align:center; padding:100px 0; background:#FFFFFF}
.rom .row{ padding-top:50px; padding-bottom:50px}
.rom h3{ margin-bottom:5px}
.rom h5{color: #71011C; font-weight:normal}
.rom .lt{ padding-right:90px; }
.rom .lt img{ max-width:100%}
.rom .rt{ text-align:left; padding-left:90px}
.rom .rt h5{ font-weight:bold; margin-bottom:15px}

.press{ text-align:center; padding:50px 0; background:#FFFFFF}
.press h3{ margin-bottom:40px}
.press_box{background-color: white; border: 1px solid #cea7b0;}
.press_box img{ width:100%}
.press_box .content{ text-align:left; padding:20px}
.press_box .content h5{ margin-bottom:15px}

.web{ padding-top:0}
.news_block{ text-align:left; margin-bottom:50px}
.news_block h5{ font-weight:normal; margin-bottom:10px}
.news_block h6{ margin-bottom:5px}
.news_block h6>a{ color:#353535} 

 
 
.prices{ padding:50px 0; background:#FFFFFF}
.prices h3{ text-align:center; margin-bottom:50px}
.prices h5{ margin-bottom:20px}

.international{ padding:80px 0; text-align:center}
.international h5{ margin-bottom:30px}
.international p {  margin: 0 auto;  max-width: 350px;}

.open .test_excerpt{ display:none}

.payment{ text-align:center; padding:70px 0; background:#FFFFFF}
.payment ul li{ display:inline-block; padding:20px}
.payment p {  max-width: 340px; margin:0 auto}
.payment p:last-child {  max-width: 400px; margin:0 auto}

.halfcol.white{ background:#FFFFFF}

.info { background-color: #F4F3F0;  bottom: 0;  padding: 30px;  position: absolute;  width: 100%;  z-index: 9; color: #4A4A4A;}
.info  div{ width:30%; float:left}
.info p{color: #4A4A4A; line-height:26px}
.info h5 {  margin-bottom: 10px;}
 
.modal {width:100%; height:100%; background:rgba(0, 0, 0, 0.8) ; overflow:scroll}
.modal-content.form_cover br{ display:none }
.modal-content.form_cover {  left: 0;  max-width: 800px;  right: 0; padding:50px 15px; position:relative;  color: #7e7e7e;font-size: 15px;font-weight: 400;line-height: 21px; margin:10% auto}
.modal-content.form_cover p{color: #7e7e7e;line-height: 21px;}
.modal-content.form_cover .close{ position:absolute; top:20px; right:20px}
.modal-content.form_cover .wpcf7-form {  margin: 0 auto;  max-width: 470px;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form textarea , input[type="search"]{  margin-bottom: 10px;  width: 100%; border: 1px solid #858585;border-radius: 6px; padding:10px 20px ; font-size:15px;line-height: 21px;}
.search-submit{ width:auto}
.screen-reader-text{ margin-right:10px}
input[type="search"]{ width:auto; margin-right:10px}
.modal-content.form_cover h3{ color:rgb(113, 1, 28); text-align:left}
.modal-content.form_cover label{ text-align:left; font-weight:normal; font-size: 13px; margin-bottom:20px; width:100%}
.modal-content.form_cover b{color: #71011c;font-size: 14px; display:block; text-align:right; margin-bottom:20px}

.wpcf7-form-control-wrap.file-recipe{ display:block; float:left; width:150px}
.wpcf7-form-control-wrap.file-recipe::before {
  border-radius: 29px;  content: "Choose File";  left: 0;  padding: 8px 30px;  pointer-events: none;  position: absolute;  top: -5px; background: #FFFFFF;border: 1px solid #71011c; color: #861025;font-size: 15px;font-weight: normal;}
 .file-recipe input {  padding-left: 50px; margin-bottom:5px; opacity:0}
 
.modal-content.form_cover .dandy_btn1 input{
    font-size: 15px;
    line-height: 1.2;
    background-color: #71011c;
    border: 1px solid transparent;
    border-radius: 30px;
    padding: 18px 70px; z-index:9 ; }
.modal-content.form_cover .dandy_btn1{ padding:0;}
.modal-content.form_cover .ajax-loader{ display:none}

.modal-content.form_cover .wpcf7-not-valid{ border-color:red}
.file-recipe .wpcf7-not-valid{color:red}

body .wpcf7-not-valid-tip{ display:none}
div.wpcf7-response-output{ margin:10px 0 0 0; padding:0; border:none}
div.wpcf7-response-output.wpcf7-validation-errors{ color:red}
div.wpcf7-response-output.wpcf7-mail-sent-ok{ color:green}
body .wpcf7-not-valid{ border-color:red !important}

.wpcf7-form-control.wpcf7-submit , .search-submit{
  background: #71011c;
  border-radius: 25px;
  color: rgb(255, 255, 255);
  padding: 10px 50px; line-height:1.5
}
.wpcf7-form-control.wpcf7-submit:hover, .dandy_bt1 .rec_submit:hover{ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);}


.woocommerce  .express_shop{background:#FFFFFF}
.page-description{ margin-bottom:20px}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  margin: 10px;  padding: 15px;  width: calc(33.33% - 30px); border:1px solid rgb(206, 167, 176); min-height:550px}
.woocommerce  ul.products .owl-carousel li.product, .woocommerce-page products .owl-carousel li.product,  .post-type-archive-product  ul.products li.product{ border:none !important}
.woocommerce ul.products li.product a img {  display: inline-block;  width: auto;}


#wwof_product_listing_ajax_content .alternate_view_actions .view_cart .added_to_cart,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ font-size: 15px !important; line-height:1.2;vertical-align: middle; color:#71011c !important; background-color: transparent !important; border: 1px solid #71011c;	border-radius: 30px;display:inline-block  !important;padding: 18px 70px !important; z-index:999; pointer-events:auto; font-weight:normal; text-transform:capitalize; transition:all 0.3s linear 0s}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,

.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus,

.woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active
{
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.woocommerce-loop-product__title{	color: #353535;font-size: 20px;	line-height: 26px; font-family: "Open Sans"; min-height:68px; left:0; right:0; margin:auto !important}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {  background: #71011c;  color:#FFFFFF;}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul{  border-color: #71011c; }


.summary.entry-summary {  text-align: left;}

.woocommerce .star-rating span::before{ color:#fecc2f}

.woocommerce-product-details__short-description p{	color: #353535;	font-family: "PT Serif";	font-size: 20px;	line-height: 26px; max-width:300px}

.woocommerce-review-link{ font-size:14px}
.woocommerce-product-rating{ margin-bottom:5px !important; margin-top:20px}
.stock { border-top: 1px solid rgba(113,1,28,0.5); border-bottom: 1px solid rgba(113,1,28,0.5); color: #4A4A4A !important;  padding:5px 0}
.add_info p{ margin-bottom:0 !important}
 
.price{ margin-top:20px}
.price span{color: #71011C;	font-family: "PT Serif";	font-size: 28px;	line-height: 37px;}

.quantity_cover { padding:0 10px;border:1px solid #CACBCF; border-radius:29px; margin-right:30px; display:inline-block}
.quantity_cover input {  background: rgba(0, 0, 0, 0) !important;  padding: 18px 15px !important; color:rgb(55, 55, 55) !important}
.woocommerce .quantity .qty  { border-left:1px solid #CACBCF; border-right:1px solid #CACBCF; border-bottom:none; border-top:none; box-shadow:none }
.caraosel_image.newactive{ border: 2px solid #cea7b0;}
.caraosel_image{width: 157px !important;height: 162px;background-color: white;border: 2px solid lightgray; padding:10px}
.woocommerce div.product div.images img {  box-shadow: none;  height: auto;  max-height: 100%;  max-width: 100%;  width: auto; display:inline-block} 
.single_pro_img {  text-align: left;}
.wc-tabs-wrapper{ margin:30px 0 80px}
.woocommerce .owl-item li.product  {  width: 100% !important; margin:0 !important}  
 .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{ display:none}
.tabs.wc-tabs {  padding-left: 1px !important;  text-align: left;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {  border-radius: 2px 2px 0 0;  margin: 0 -1px;  padding: 0 2em;  z-index: 0;}

.woocommerce div.product .woocommerce-tabs ul.tabs{ margin-bottom:0}
.woocommerce div.product .woocommerce-tabs .panel {  border: 1px solid  rgb(211, 206, 210);  margin: 0 0 2em;  padding: 20px 30px;  text-align: left; border-top:none; border-top-left-radius:0; }
.woocommerce div.product .woocommerce-tabs .panel h2 {color: #5c5c5c;  text-align: left;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {  background-color: #f4f3ef; border-color:transparent; min-width: 140px;   padding:0; text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ font-weight:normal; color: #777;font-size: 15px; padding:10px 30px; display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color: rgb(211, 206, 210);border-bottom-color: transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color: #71011C;}
.yikes-custom-woo-tab-title, .woocommerce-Reviews-title {  display: none;}
.woocommerce .cart .single_add_to_cart_button, .woocommerce .wc-proceed-to-checkout .checkout-button{  background: #71011c !important; color:#FFFFFF !important}

.rel_carousel .owl-dots{ display:none !important}
.owl-nav {  position: absolute;  top: 50%;  width: 100%;}
.owl-prev::before , .owl-next::before {  color: #71011c;  content: "\f104"; font-family:FontAwesome;  float: left;  font-size: 40px;  position: absolute; width:40px} 
.owl-next::before{ float:right; content: "\f105"; right:0}

.product_title.entry-title {  margin-bottom: 50px;}
.coupon {  text-align: left;}
#coupon_code {  font-size: 14px;  height: 35px;  margin-right: 10px;  margin-top: 10px;  padding-bottom: 0;  padding-top: 0;  width: 200px;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled{ padding:18px 70px}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit[disabled]:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button[disabled]:disabled:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button[disabled]:disabled:hover{ box-shadow: none}

.woocommerce a.remove{ color:#71011C !important}
.woocommerce a.remove:hover {  background: #71011C;}

.cart_totals h2{color:rgb(53, 19, 48); }
 
.woocommerce-cart-form  .quantity_cover {  margin-bottom: 0;  margin-right: 0;}

.woocommerce-form-login { border:none !important; text-align:center !important; max-width:500px; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important}
 
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {  height: 40px;border: 1px solid #858585;border-radius: 6px; padding:0 10px; }
.woocommerce form .form-row label{ text-align:left; text-transform:capitalize; line-height:1.5}
.woocommerce  .woocommerce-form-login input[type="submit"]{ background: #71011C !important; color:#FFFFFF  !important; margin-top:20px}
.woocommerce form.woocommerce-form-login .form-row label.inline {  display: block;  text-align: center;} 
.added_to_cart.wc-forward {display: none !important;}
.custom_msg p{color:rgb(113, 1, 28)}


.gc_form {  margin-bottom: 100px;}
.gc_form  p{ display:inline-block}
.gc_form  p input{max-width: 680px; height: 56px;background-color: white;border: 1px solid #71011c; margin:0 auto; position:relative; border-radius:30px 0 0 30px; padding:0 20px; float:left}
.gc_form  p button{ border-bottom-left-radius:0; border-top-left-radius:0; float:left}

.like_to_talk .nice_select, .woocommerce .nice_select{ max-width:none; margin-bottom:10px; height:45px; border-radius:6px; box-shadow:none;  border:1px solid #858585;}
.like_to_talk .nice_select.open, .woocommerce .nice_select.open{ border-bottom-left-radius:0; border-bottom-right-radius:0}

.like_to_talk .nice_select span.current, .woocommerce .nice_select span.current{ width:100%; text-align:left; background:#FFFFFF;  border-radius:6px; font-size:15px; line-height:1}
.nice_select .list li{ line-height:1}
.like_to_talk .nice_select .list, .woocommerce .nice_select .list {    width: 100.4%;    background: #ffffff;    border: 1px solid #71011c; border-radius: 0 0 6px 6px; border-color:#858585; max-height:250px; z-index: 9999}
.like_to_talk .nice_select .current::before, .woocommerce .nice_select .current::before{ top:12px}


.woocommerce form .form-row .input-checkbox {  margin: 10px 0 0 -20px;}
.woocommerce-page form .form-row label.checkbox{    text-align: left;    display: block;    padding-left: 20px;}
 .woocommerce form .form-row textarea{ padding-top: 5px;    padding-bottom: 5px;    font-size: 16px; height:auto; min-height:40px}
 
 
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce .woocommerce input.button.added::after {
  content: "Thank You";
  font-size: 16px; font-family:"Open Sans"
}
.woocommerce .button.product_type_simple.add_to_cart_button.ajax_add_to_cart{ transition:font-size 0s; margin-top:15px}
.woocommerce .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
  font-size: 0 !important; pointer-events:none
}
 
a.select2-choice {    color: #FFF!important;}

.store-infowindow {  width: 300px !important; padding-right:140px}
.store-infowindow h3{color: #71011C;	font-size: 16px;	line-height: 22px;}
.store-infowindow p{color: #71011C;	font-family: "Open Sans";	font-size: 16px;	line-height: 22px;}


.store-infowindow .wpsl-distance {  position: absolute;  top: 0;  right: 0;  height: 100%;  margin: 0 !important;  background-color: #f3f3f1 !important; width:150px !important ; color: #861025;font-size: 30px;font-weight: 400;line-height: 26px; padding:10px}

.store-list-details .store-direction, .store-list-details .wpsl-distance, .wpsl-list-title{ display:none !important}
.store-locator-item { background:#FFFFFF !important}
form#store_locator_search_form #store_locatore_search_input{ width:100% !important}
.wpsl_search_radius {  border-radius: 0 !important;  max-width: 100%; width:100% !important; padding:0 !important; background:transparent !important; height:auto;}
.nice_select.wpsl_search_radius  span.current{ width:100%; text-align:left;  padding-top:10px; padding-bottom:10px}
#store_locator_search_form input#store_locatore_search_btn{ margin-left:auto !important; margin-right:auto !important}
.store-locator-item .circle-count{ background-color:none; height:43px; width:25px; background:url(../img/store_locator1.png) no-repeat; border-radius:0; line-height:26px}

.store-locator-item  .wpsl-name{	color: #4A4A4A;	font-family: "PT Serif";	font-size: 20px;	font-weight: bold;	line-height: 26px;}
.store-locator-item  .wpsl-address, .store-locator-item  .wpsl-city{	opacity: 0.65;	color: #4A4A4A;	font-size: 16px;	line-height: 26px;}

#store-locator-id{ }
.map-listings{ height:770px !important;  -ms-overflow-style: none; 
  -ms-scroll-chaining: none;
  -ms-scroll-snap-type: mandatory;
  -ms-scroll-snap-points-x: snapInterval(0%, 100%);}
.map-listings::-webkit-scrollbar {display: none;}  

.nice_select.open .list{ background:#FFFFFF !important}

.woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {  clear: left;}

.woocommerce-shipping-calculator select{ display:block !important; border: 1px solid rgb(133, 133, 133);    border-radius: 4px;    height: 40px; padding-left:10px}

.woocommerce-shipping-calculator select {
        /*for firefox*/
        -moz-appearance: none;
        /*for chrome*/
        -webkit-appearance:none;
      }

/*for IE10*/
.woocommerce-shipping-calculator select::-ms-expand {    display: none;}

#calc_s2id_shipping_country_field, #calc_shipping_state_field{position:relative;}
#calc_s2id_shipping_country_field::after, #calc_shipping_state_field:after {  color: rgb(113, 1, 28) ;  content: "\f078";  font-family: FontAwesome;  font-size: 16px;  font-style: normal;  font-weight: 400;  position: absolute;  right: 10px;  top: 0;  transition: all 0.3s linear 0s;  bottom: 0;  margin: auto;  line-height: 40px;}
.title{position:relative}

.woocommerce-shipping-calculator select > option {  padding: 3px 3px 3px 10px;}
.woocommerce-MyAccount-navigation li{ margin-bottom:10px}
.woocommerce-MyAccount-navigation li a:hover{ text-decoration:underline}
.woocommerce-MyAccount-navigation li a{ text-transform:capitalize}

/*.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout, ul.woocommerce-error {  display: none;}
.woocommerce-cart ul.woocommerce-error {  display: block !important;}*/
.woocommerce-error li{ margin-bottom:5px}
.woocommerce legend{ text-transform:capitalize; margin:10px 0; text-align:left}
/*#recipe_form .file-recipe label{  display: block !important; color:red}*/

.menu-item-has-children:hover  .sub-menu{ opacity:1; visibility:visible}
.menu-item-has-children {  position: relative;}
.sub-menu {  min-width: 250px;  position: absolute; text-align:left}
.main_nav .sub-menu{ background:rgb(113, 1, 28);  opacity:0; visibility:hidden}
.main_nav .sub-menu li{ padding-left:0 !important; display:block; float:none}
.main_nav .sub-menu li a{ padding:5px 10px; display:block; }
.main_nav .sub-menu li a:hover{ background:rgb(244, 243, 240); color:rgb(113, 1, 28)}
.main_nav .sub-menu li a::after{ display:none !important}
.dandy_header * {  overflow: visible !important;}

.mm-menu .sub-menu{ min-width:none; width:100%}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  float: none;
}

#store-locator-id .search-options-btn{ padding-left:20px !important; padding-right:20px !important; width:100% !important}
#store_locator_search_form input#store_locatore_search_btn{ font-weight:normal !important}
#store_locatore_search_btn, .search-options-btn{ transition:all 0.3s linear 0s}
#store_locatore_search_btn:hover, .search-options-btn:hover{ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6) !important;} 

abbr[title], dfn[title] {  border-bottom: none !important; text-decoration:none}
.woocommerce form .form-row .required, abbr[title]{ color:rgb(170, 0, 0) !important} 
.store-list-details .wpsl-name{ height:auto !important}

.error > * {  border-color: rgb(255, 0, 0) !important;}

#recipe_form .file-recipe.error label{ display:block !important; color:red}

.checkout_coupon #coupon_code{ width:100%}

.wholesale_customer .woocommerce h3.error-title { font-family: "Open Sans";}
#sb_instagram .sb_instagram_header, #sb_instagram #sbi_load { display: none;}


.mob_mini_cart { display: none; float: right;   margin-right: 10px;   margin-top: 20px;} 
.mob_mini_cart a { color: #fff; font-family: "Open Sans", sans-serif; }

#wwlc_state_chosen, #wwlc_country_chosen { width: 100% !important; border: 1px solid #858585;  border-radius: 6px; font-size: 15px; line-height: 21px; margin-bottom: 10px; padding: 10px 20px; text-align: left;  }

#wwlc_state_chosen.chosen-container-single .chosen-single, 
#wwlc_state_chosen.chosen-container-active.chosen-with-drop .chosen-single,
#wwlc_country_chosen.chosen-container-single .chosen-single, 
#wwlc_country_chosen.chosen-container-active.chosen-with-drop .chosen-single

{ background: none; border: none; box-shadow: none;  }

#wwlc_country_chosen.chosen-container-single .chosen-drop { transition:  none !important;}

.wwlc_country .nice-select { display: none; }

#wwlc_state_chosen.chosen-container-single ul li:before, 
#wwlc_country_chosen.chosen-container-single ul li:before 
{ content: ""}


.express_shop .woocommerce-message a.button { margin-left: 15px; padding: 10px 30px !important;}



select#shipping_country ,select#shipping_state{
  display: block !important;
  height: 0px !important;
  padding: 0px !important;
  border: none !important;
  overflow: hidden;
}
select#billing_country,select#billing_state {
  display: block !important;
  height: 0px !important;
  padding: 0px !important;
  border: none !important;
  overflow: hidden;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
select#billing_country,select#billing_state {
	visibility: hidden;
	opacity: 0;
}
select#shipping_country ,select#shipping_state{
visibility: hidden;
	opacity: 0;	
}
}



.checkout div#s2id_billing_state,.checkout div#s2id_billing_country {
  display: block !important;
}	
.checkout div#s2id_shipping_country .select2-choice,.checkout div#s2id_shipping_state .select2-choice,.checkout div#s2id_billing_state .select2-choice ,.checkout div#s2id_billing_country .select2-choice{
  height: 40px !important;
  padding: 6px !important;
  background: transparent !important;
}
.checkout div#s2id_shipping_country .select2-arrow ,.checkout div#s2id_shipping_state .select2-arrow ,.checkout div#s2id_billing_state .select2-arrow ,.checkout div#s2id_billing_country .select2-arrow {
  background: none !important;
  top:  9px !important;
  right: 15px !important;
  border-left: none !important;
}
.checkout div#s2id_shipping_country .select2-chosen ,.checkout div#s2id_shipping_state .select2-chosen ,.checkout div#s2id_billing_state .select2-chosen ,.checkout div#s2id_billing_country .select2-chosen{
  color: #000;
  text-align: left !important;
  padding-left: 5px;
}
.checkout div#s2id_shipping_country .select2-arrow b,.checkout div#s2id_shipping_state .select2-arrow b,.checkout div#s2id_billing_state .select2-arrow b,.checkout div#s2id_billing_country .select2-arrow b {
  background: rgba(0, 0, 0, 0) url("http://dandyblend.com/wp-content/themes/dandyblend/img/chosen-sprite.png") no-repeat scroll 0 1px !important;}

.store-list-address .wpsl-wesite-link { display: none;}




/********************************* Mobile Potrait #MP ********************************/

@media screen and (max-width: 320px) and (orientation: portrait) {}



/********************************* Mobile Potrait ********************************/

@media screen and (max-width: 480px) and (orientation: portrait) {}



/********************************* Mobile landscape ********************************/

@media screen and (max-width: 480px) and (orientation: landscape) {}



/* ================================= Common For All mobile definitions #mx ================================= */

@media all and (max-width: 767px) {
.page-template-front-page .hero_banner.mobile_banner {display: block;}
.page-template-front-page .hero_banner {display: none;}
.page-template-front-page .mobile_banner .hero_over {padding-bottom: 5px !important;}
.page-template-front-page .mobile_banner .hero_over h1 {margin-top: 50px; text-transform: none !important;}
html * {max-height:1000000px}	



h1{font-size:28px; line-height:1.2; margin-bottom:10px }

h2{font-size:30px;line-height:1.2;}

h3{font-size:28px;line-height:1.2; margin-bottom:10px }

h4{font-size:24px;line-height:1.2}

h5{font-size:20px;line-height:1.2}

h6{font-size:18px;line-height:1.2}

p, .content_row ul li, .content_row ol li{font-size:14px; line-height:26px;}
p{margin-bottom:10px} 
p.intro { }

.inner_hero p {  margin-bottom: 15px;}

img{ max-width:100%}



/* Image Alignment */

.alignnone , a img.alignnone , .aligncenter, div.aligncenter ,  .alignright , a img.alignright , .alignleft , a img.alignleft{margin: 30px auto; float:none; display:block}



br{ display:none}



ul.resp-tabs-list { display: none; }

h2.resp-accordion { display: block; margin-bottom: 0 !important}

.resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }

.resp-vtabs .resp-tabs-container {border: none; float: none; width: 100%; min-height: initial; clear: none;}

.resp-accordion-closed { display: none !important; }

.resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #c1c1c1 !important; }

.resp-tab-content{padding: 25px 25px 10px}



.top_header{ display:none;}

.midd_head {  background: rgb(113, 1, 28)  !important;  padding-bottom: 5px !important;  padding-top: 5px !important;}

.logo_col img {  max-width: 200px !important; padding:5px 0 !important}

.main_nav{ display:none}



.hero_banner .segmenter {  padding-top: 65px;}

.hero_over h1{ line-height:1.2; font-size:40px; text-transform: none !important;}

.hero_over p {  font-size: 18px;  line-height: 28px;  padding: 10px 0;}

.arrows.hvr-pulse.myTop{ padding-top:20px}

.hero_over {  padding-bottom: 50px;}



.halfcol {  width: 100%; min-height:auto}

.quit_coffee {  display: block;}

.quit_coffee .content , .halfcol.rt .content{  padding: 30px 15px; max-width:none; float:none}
.halfcol > img{ position:relative; min-height:auto}



.express_shop {  padding: 30px 0;}

.h_product h5 br{ display:block}



.recipes {  padding: 30px 0;}

.recipes p{ margin-bottom:10px}



.livelife{ padding-bottom:60px}



.insta .title {  padding: 10px 0;}



.dandy_footer {  padding-top: 30px;}

.foo_logo {  margin-bottom: 10px;  margin-right: 0; float:none}

.mid_footer .inner_foo_list{ width:50%; margin-bottom:10px}

.mid_footer .inner_foo_list p{ margin-bottom:0}

.mid_footer .inner_foo_list:nth-child(2n+1){ clear:left}

.social_div {  padding-left: 20px; float:left}

.inner_foo_list img{ margin:10px 0}



.copy_right {  padding: 15px 0;}



.resp-tabs-container, .resp-vtabs .resp-tabs-container{ border-top:1px solid rgb(224, 224, 224);}

h2.resp-accordion{ color:rgb(113, 1, 28);}

.resp-accordion.resp-tab-active{ background: rgb(113, 1, 28); color:#FFFFFF; border-color: rgb(113, 1, 28)}

.resp-tab-content{ border:1px solid rgb(224, 224, 224); border-top:none; margin-top:0; }

.resp-vtabs .resp-tab-content{ padding:15px}

.resp-vtabs::before{ display:none}

.tab_cover {  padding: 30px 0;}



.h_product{ height:auto !important;  border:1px solid rgb(206, 167, 176)}

.h_product img{ opacity:1 !important; max-width:200px; max-height:200px}

.h_product .content{ padding-top:160px !important; margin-bottom:20px}

.h_product h5{ font-size:20px !important; line-height:26px !important}

.h_product .dandy_btn1{ position:relative; bottom:0}

.h_product::after{ display:none}

.page-template-testimonials .item{ padding:15px} 
.page-template-testimonials .item h5 {  margin-bottom: 10px;}
.page-template-testimonials .location {  font-size: 16px;  line-height: 18px;}
.page-template-testimonials .item::after {  height: 15px;  right: 10px;  top: 8px;  width: 18px;}

.halfcol b{ min-width:calc(100% - 30px); bottom:0; position:relative;}

.rom{ padding:30px 0;}
.rom .row{ padding-top:10px; padding-bottom:10px}
.rom h3{ margin-bottom:5px; }
.rom .lt{ padding-right:15px; }
.rom .rt{ text-align:left; padding-left:15px; margin-top:20px}

.quit_coffee {  display: flex;  flex-direction: column;}
.quit_coffee .iimage {  order: 2;}


/***********/
.press {  padding: 30px 0 15px;}
.press h3 {  margin-bottom: 20px;}
.press_box .content {  padding: 15px;}
.press_box .content h5 {  margin-bottom: 5px;}
.press_box {  margin: 0 auto 20px;  max-width: 350px;}
.news_block {  margin-bottom: 20px;}

.prices {  padding: 30px 0;}
.prices h3 {  margin-bottom: 20px}
.prices h5 {  margin-bottom: 10px;}
.prices .col-md-6:nth-child(2){ margin-top:20px}

.international {  padding: 30px 0;}
.international h5 {  margin-bottom: 10px;}
.international .col-md-6:nth-child(2){ margin-top:20px}

.payment {  padding: 30px 0;}
.payment ul li {  padding: 10px;}


.home .hero_banner .segmenter {  position: relative; padding-top:0 !important}
.hero_slider{ padding-top:65px}
.hero_slider .owl-dots {  bottom: 5px;}

.modal-content.form_cover{ padding-top:15px; padding-bottom:15px}
.file-recipe input {  padding-left: 60px;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  margin: 10px 0;  width: calc(100%); min-height:auto}

.wpcf7-form-control-wrap.file-recipe{ float:none}
.modal-content.form_cover b{ text-align:left; margin-bottom:10px}

.caraosel_image{ height:100px; width:100px !important}
.quantity_cover{ margin-bottom:20px}

.wc-tabs li {  width: 100%; border-color:rgb(211, 206, 210) !important}
.product_title.entry-title {  margin-bottom: 15px; text-align:left}

.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon .input-text{ margin-bottom:10px}
.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon .input-text + .button {
    float: none;
    width: auto;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {  padding: 12px 40px !important;}
#coupon_code{ margin-top:3px}
.cart_totals h2{color:rgb(53, 19, 48); text-align:left}

.faq_cover h5{font-size:16px}
.faq_cover .item { padding-bottom:5px; margin-bottom:10px;}
.faq_cover .accordion-section-content {  padding-bottom: 5px;}


.woocommerce-form-login{ margin-top:0 !important; margin-bottom:0 !important}

.gc_form  p input{width:100%; margin-bottom:10px; border-radius:30px; float:none}
.gc_form  p button{ border-radius:30px; float:none}
.gc_form {  margin-bottom: 30px;}
.info div {    width: 100%;    margin-bottom: 10px;}
.info{ padding:15px}
.info h5 {  margin-bottom: 0;}

.screen-reader-text {  display: inline-block;  margin-bottom: 5px;}
#wwof_product_listing_table tbody tr {height: auto;}
#wwof_product_listing_table .product_title_col {width: 100%;}
#wwof_product_listing_table .product_link {float: none;}
#wwof_product_listing_table .product_link:last-child {display: inline;line-height: 20px;width: 100%;}
#wwof_product_listing_table .product_link img{display: none}

#store-locator-id{ height:auto !important}

.full_width_div .col-left.leftsidebar {  float: none;  margin: 0 auto;}
.map-listings.right{ position:relative !important; width:100% !important; height:auto !important}
#store_locatore_search_map{ position:relative !important; width:100% !important; max-height:500px}

.woocommerce-message .button{ margin-top:10px !important; float:none !important}

.rom .rt {  text-align: center;}
.h_product p{ text-align:center}

.col-left.leftsidebar{ box-shadow:none !important}

.checkout_coupon { text-align:center !important}
.checkout_coupon p {  width: 100% !important;}
.checkout_coupon #coupon_code{ margin-right:0}
	
.mob_mini_cart { display: inline-block; }	
.menu-item.mini-cart { display: none; }
	
#wwlc_state, #wwlc_country {  display: block !important; height: auto; width: 100% !important; min-width: 1px;   
    max-width: none;   background: #fff; border: 1px solid #858585;  border-radius: 6px; font-size: 15px; line-height: 21px; margin-bottom: 20px; padding: 10px 20px;  -webkit-appearance: none; -moz-appearance: none; appearance: none;  }
.wwlc_country .nice-select,
.wwlc_country .chosen-container-single,
.wwlc_state .nice-select,
.wwlc_state .chosen-container-single	
{ display: none !important; }	
	
}



@media only screen and (min-width : 768px) and (max-width: 1000px) {

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  width: calc(50% - 30px); margin-top:10px; margin-bottom:10px; min-height:600px}
body .woocommerce ul.products li.product:nth-child(3n+1), body .woocommerce-page ul.products li.product:nth-child(3n+1) { clear:none}
.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {  clear: left;}
.product_title.entry-title {text-align:left}

.gc_form  p input{ width:72%}
.gc_form {  margin-bottom: 50px;}

.h_product img{ max-width:100%}
.h_product{ height:450px}
.home .h_product::after{ height:80px}

#store-locator-id.full_width_div{ height:774px !important}
}

/********************************* ipad portrait #ip ********************************/

@media only screen and (min-width : 768px) and (max-width: 1024px) {



.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left}

.col-md-12 {width: 100%}

.col-md-11 {width: 91.66666667%}

.col-md-10 {width: 83.33333333%}

.col-md-9 {width: 75%}

.col-md-8 {width: 66.66666667%}

.col-md-7 {width: 58.33333333%}

.col-md-6 {width: 50%}

.col-md-5 {width: 41.66666667%}

.col-md-4 {width: 33.33333333%}

.col-md-3 {width: 25%}

.col-md-2 {width: 16.66666667%}

.col-md-1 {width: 8.33333333%}

h1, h2, h3, h4{margin-bottom: 10px}

h1{font-size: 30px; line-height: 36px}

h2{font-size: 32px; line-height:1.2}

h3{font-size: 28px; line-height: 35px}

h4{font-size: 24px}
h5{font-size: 20px}		
h6{font-size: 18px}

p, .content_row ul li, .content_row ol li{font-size: 16px; line-height:28px;}
p{margin-bottom:10px} 

/*************/

.logo_col img {  max-width: 150px !important; padding:10px 0 !important}

.main_nav ul li {  padding-left: 15px;}
.s_cion i{ font-size:15px}

.main_nav ul li a{ font-size:14px !important}

.menu{ padding-top:15px !important}

.hero_over h1{ padding-top:50px; line-height:1.2; font-size:36px}

.arrows.hvr-pulse.myTop{ padding-top:30px}

.hero_over{ padding-bottom:50px}
.sticky .top_header {  margin-top: -45px;}


.quit_coffee .content , .halfcol.rt .content{  padding: 40px 15px;}
.express_shop {  padding: 40px 0;}



.h_product{ padding:15px}

.h_product .dandy_btn1{ bottom:20px; max-width:200px; padding-left:20px; padding-right:20px}

.h_product:hover:after{ height:90px}



.recipes {  padding: 40px 0;}

.ingredients{  padding: 40px 0 20px;}

.resp-tab-content{ margin-top:20px}

.resp-tabs-list li {  font-size: 20px;  margin: 0 10px;}

.resp-vtabs .resp-tab-content {  padding-left: 30px;}

.tab_cover {  padding: 40px 0;}



.recipes p{ margin-bottom:20px}

.livelife{ padding-bottom:60px}





.foo_logo{ margin-bottom:100px}

.inner_foo_list{ float:none; margin-bottom:20px}

.copy_right {  padding: 0 0 20px;}

.dandy_footer {  padding-top: 40px;}

.page-template-testimonials .item{ padding:20px} 
.page-template-testimonials .item h5 {  margin-bottom: 10px;}
.page-template-testimonials .location {  font-size: 16px;  line-height: 18px;}
.page-template-testimonials .item::after {  height: 18px;  right: 10px;  top: 10px;  width: 22px;}

.halfcol{ min-height:300px}
.halfcol b{ min-width:calc(100% - 30px); bottom:10px}

.rom{ padding:40px 0;}
.rom .row{ padding-top:20px; padding-bottom:20px}
.rom h3{ margin-bottom:5px; }
.rom .lt{ padding-right:15px; }
.rom .rt{ text-align:left; padding-left:15px; }

.press h3 {  margin-bottom: 20px;}
.news_block {  margin-bottom: 30px;}
.news{ padding:0}


.prices {  padding: 40px 0;}
.prices h3 {  margin-bottom: 20px}
.prices h5 {  margin-bottom: 10px;}

.international {  padding: 40px 0;}
.international h5 {  margin-bottom: 10px;}

.payment {  padding: 40px 0;}
.payment ul li {  padding: 10px;}

.hero_slider {  max-height: 650px;}
.hero_banner .segmenter{padding-top: 110px}
.top_header .dandy_btn1{ font-size:12px; margin:5px 0}
.tagline span {  font-size: 14px;  padding-top: 12px;}
.tagline span {  font-size: 14px;  padding-top: 12px;}

.wc-tabs-wrapper{ margin-bottom:30px}

.product_title.entry-title {  margin-bottom: 30px;}
.info  div{ padding-right:10px; width:33%}
.info{ padding:15px}
#wwof_product_listing_table tbody tr {height: auto;}
#wwof_product_listing_table .product_title_col {width: 100%;}
#wwof_product_listing_table .product_link {float: none;}
#wwof_product_listing_table .product_link:last-child {display: inline;line-height: 20px;width: 100%;}
#wwof_product_listing_table .product_link img{display: none}
.accordion{overflow: visible}    


.woocommerce-message .button{ margin-top:10px !important; float:none !important}

}





@media only screen and (max-width : 1024px) {



}

/********************************* ipad landscape #il ********************************/

@media only screen and (min-width : 1001px) and (max-width: 1024px) {



.inner_foo_list {  padding: 0 10px;}

.foo_logo {  margin-right: 20px;}

.halfcol{ min-height:350px}

.main_nav ul li{ padding-left:35px}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ min-height:500px}
}



@media only screen and (min-width : 1025px) and (max-width: 1100px) {

	

.inner_foo_list {  padding: 0 10px;}

.foo_logo {  margin-right: 20px;}

.halfcol{ min-height:400px}

.main_nav ul li{ padding-left:25px}
}



@media only screen and (min-width : 1101px) and (max-width: 1299px) {

.halfcol{ min-height:450px}
.main_nav ul li{ padding-left:36px}

}





/* ================================= Small Computer #Sc ================================= */

@media only screen and (min-width : 1300px) and (max-width: 1449px) {

    

}

	

/* ================================= Large Computer #lc ================================= */

@media screen and (min-width: 1301px) {

.col_space{ margin-left:-50px; margin-right:-50px}
.col_space .col-md-6{ padding-left:50px; padding-right:50px}

}

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

.halfcol > img{ max-height:100%}
}

/* IE10 Only CSs */

@media screen and (min-width:0\0) {}



/* ie10, ie11+ */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}





/* Custom Call to Action Styles */
.calloutBanner {
    padding-top: 150px;
    background: #71011C;
    color: #fff !important;
}
.calloutContent {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

@media (max-width: 767px) {
	.calloutBanner {
		padding-top: 75px;
	}
}

#quote h1 {
	text-transform: none !important;	
}


