/*
Theme Name: Divi Child
Theme URI: 
Description: Child 01 theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 2.7.4
*/

/* Generated by Orbisius Child Theme Creator 
 * 
 * 
 * <div id="icewarning"><strong style="color:#8C1418;">*PLEASE NOTE: &nbsp;</strong> Ice packaging is recommended on all orders going out to climates ranging between 75 and 89 degrees. Lagomarcino&#039;s does not recommend chocolates to be delivered to an area where the current temps are 90 degrees or over. Thank you!</div>
 * 
 * 

color: #38220b; brown
color: #291908; super dark
color: #c47727; goldy
color: #f5c28c; paler gold
color: #F3e4d4; light
color: #8c1418; red
color: #D81F25; bright
color: #846442; store biege
color: #faf4ed;
color: #562F2A; beano brown

font-family: 'Playfair Display', serif;
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,400italic,700,700italic,900,900italic);

font-family: 'Source Sans Pro', sans-serif;
font-family: 'Great Vibes', cursive;

*/ 

@import url('../Divi/style.css');

body,
#et-main-area,
#main-content {
  background-color: #F3e4d4 !important
}
.hide-me {
	display: none !important;
}
body li#field_2_4 iframe {
    max-width: 65% !important;
}


/*-----COCOA BEANO 5K BUTTON-----*/

a.cocoa-bean.et_pb_button.et_pb_button_0.et_pb_module.et_pb_bg_layout_dark {
    color: #291908 !important;
    font-family: 'Source Sans Pro';
    font-weight: 700;
}

a.cocoa-bean.et_pb_button.et_pb_button_0.et_pb_module.et_pb_bg_layout_dark:hover {
    color: #7f3907 !important;
    font-family: 'Source Sans Pro';
    font-weight: 700;
	border-color: #7f3907 !important;
}

/**body .et_pb_bg_layout_light.et_pb_button:hover, body .et_pb_bg_layout_light .et_pb_button:hover, body .et_pb_button:hover {
    color: #c47727!important;
    background-color: rgba(255,255,255,0);
    border-color: #c47727!important;
    border-radius: 0px;
    letter-spacing: 1px;
}**/


/*-----THE HEADER-----*/
header#main-header .container, #top-header .container {
    width: 90%;
    max-width: 1170px !important;
    margin: auto;
}
a.et-cart-info span {
    color: #291908;
}
a.et-cart-info span:before {
    color: #fff !important;
}
.nav li ul {
    width: 180px;
}
#top-menu li li {
    margin: 0;
    padding: 0 0px;
}
#top-menu li li a {
    width: 200px;
    padding: 0px 20px 15px 20px;
	line-height: 1.5em;
}
#top-menu-nav > ul > li > a:hover {
    opacity: 0.5;
	}
#top-menu li {
    display: inline-block;
    padding-right: 21px !important;
    font-size: 15px !important;
	letter-spacing: 0.01em;
}
#top-menu>li:last-child {
    padding-right: 0px !important;
}
#et_mobile_nav_menu li a {
    font-size: 16px !important;
    padding: 6px !important;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    opacity: 0.5;
    background-color: rgba(0, 0, 0, 0);
}
input.et-search-field {
    text-transform: uppercase;
    font-size: 2em !important;
    opacity: 1;
    font-weight: 300;
    color: #fff !important;
}
.container.et_search_form_container.et_pb_search_visible {
    z-index: 9999999 !important;
	color: #fff !important;
}
#logo {
    max-width: 275px !important;
}
.et_header_style_left .logo_container {
    width: 56% !important;
}
.et-search-form {
    width: 400px;
}
#top-menu .menu-item-has-children > a:first-child:after, 
#et-secondary-nav .menu-item-has-children > a:first-child:after {
 	display: none; 
}
#top-menu .menu-item-has-children > a:first-child, 
#et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 0px;
}






/*------HOMEPAGE-------*/
#home-family .et_parallax_bg {
	background-position: center center !important;
}
#home-family .et_pb_inner_shadow,
#quotes.et_pb_inner_shadow {
  	-webkit-box-shadow: inset 0px 10px 40px -5px rgba(0,0,0,0.85);
	-moz-box-shadow: inset 0px 10px 40px -5px rgba(0,0,0,0.85);
	box-shadow: inset 0px 10px 40px -5px rgba(0,0,0,0.85);
}
.square {
    font-size: 20px;
    padding: 20px 0px;
    margin-top: 0px !important;
    font-weight: 600;
}
.square a {
	color: #C47727;
}
.square a:hover {
	color: #f5c28c;
}
#quotes h2.et_pb_slide_title {
    display: none;
}
#quotes strong {
    font-size: 32px;
}
#quotes .et_pb_slide_description {
    padding: 2% 8% 0% 8%;
}
p.quote {
    font-weight: 300 !important;
    font-size: 38px;
    line-height: 1.25em;
  	padding-bottom: .5em;
}
.et_pb_column #location-davenport {
    background-position: center -190px !important;
}
.location {
    padding: 15% 5%;
}
.location h3 {
    font-size: 35px;
    padding-bottom: 13px;
}
.location p {
    font-size: 20px;
}
div#location-davenport img.full-box {
    position: absolute !important;
    width: 100% !important;
    height: 105%;
    top: 0px;
    left: 0px;
    z-index: 9;
}
div#location-moline img.full-box {
    position: absolute;
    width: 100% !important;
    height: 105%;
    top: -5px;
}






/*-------HOMEPAGE ANIMATION-------*/
h1.first {
    padding-bottom: 5px;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.75);
    font-size: 40px;
}
h1.larger {
    font-size: 90px;
    padding-left: 30px;
  	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.75);
  	font-weight: 700;
}
h1.third {
    padding-left: 100px;
  	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.75);
    font-size: 40px;
}
.animatediv {
  margin-top: 90px;
  margin-left: 15px;
  }
.animatediv span {
    padding-left: 9px;
    padding-right: 9px;
    color: rgba(0,0,0,0) !important;
}
.animated {
   -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
}

							
							
							




/*-------PAGES--------*/
#hwim-3, #hwim-3.et_pb_widget.widget_hwim {
    margin-bottom: 5px !important;
} 
#quote-page h2.entry-title {
    display: none;
}
body.page.page-id-58 #hwim-3 {
    display: none;
}
#woocommerce_product_categories-2 ul.product-categories {
    padding-left: 13px !important;
}	
#woocommerce_product_categories-2 {
    margin-bottom: 10px;
}
#woocommerce_recently_viewed_products-2 {
    margin-bottom: 40px;
}
#hours h3 {
    color: #F3E4D4 !important;
    font-weight: 700;
    padding-top: 12px;
}
#hours p {
    font-size: 93%;
    line-height: 1.6em;
}
#hours {
	padding-bottom: 15px;
}
small.map-room {
    font-size: 93%;
    font-weight: 900;
    color: #666;
}
.et_pb_module.et_pb_map_container.et_pb_map_0,
.et_pb_module.et_pb_map_container.et_pb_map_1 {
	margin-bottom: 12px !important;
}
input#input_1_1_3, input#input_1_1_6,
input#input_1_2, input#input_1_3 {
    padding: 10px 0px;
}
label.gfield_label, li#field_1_4 {
    margin-bottom: 0px !important;
    margin-top: 20px !important;
}
input#gform_submit_button_1 {
	font-size: 18px;
    border-width: 1px !important;
    border-radius: 0px;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 1px;
    position: relative;
    padding: 0.3em 1em;
    border: 2px solid;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: transparent;
}
input#gform_submit_button_1:hover {
    color: #c47727 !important;
    background: rgba(255,255,255,0) !important;
    border-color: #c47727 !important;
    border-radius: 0px;
    letter-spacing: 1px;
}
.soda h1 {
    font-family: 'Great Vibes', cursive;
    font-size: 68px !important;
}
.soda span {
    font-size: 75% !important;
}
.wp-caption {
    max-width: 96%;
    margin-bottom: 10px;
    padding: 8px;
    padding-top: 8px;
    border: 0px solid #ddd;
    background-color: #fff;
    text-align: center;
}
#wedd, #corp {
    padding: 30px;
}
#wedd em {
	font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
    color: #8c1418;
	font-size: 22px;
    padding-left: 5px;
}
.cust-pics span.et_overlay:before {
    color: rgba(255,255,255,0) !important;
}
dt.gallery-icon.portrait a {
    background-color: #fff;
    line-height: 1em;
}
dt.gallery-icon.portrait img:hover {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}
.two-pics {
    display: inline-block;
    margin: 10px auto !important;
}
.two-pics-container {
	float: left;
}
.white-border {
	border: 4px solid #fff;
	margin-top: 12px;
}
#quote-page .et_pb_post {
    margin-bottom: 30px;
    background-color: rgba(255,255,255,0.6);
    padding: 23px 30px 30px;
}
#quote-page p {
    line-height: 18px;
}
#quote-page p.quote {
    font-size: 1.5em;
    padding-bottom: 12px;
    line-height: 1.25em !important;
}
#quote-page p.quote span.apost {
    font-weight: 700;
    font-size: 136%;
    padding-right: 3px;
    color: #c47727;
}
#quote-page strong {
    font-weight: 700;
    color: #c47727;
    font-size: 1.4em;
}
#quote-page small {
    font-size: 86%;
    letter-spacing: 1px;
    color: #999;
}
.media-page {
    padding: 9px 18px 20px;
}
.media-blurb {
    line-height: 1.2em;
    padding-top: 12px;
}
.media-blurb em {
    font-size: 82%;
}
.media-blurb small {
    font-size: 75%;
    text-transform: uppercase;
    line-height: 2.5em;
    color: #888;
}
.media-blurb strong {
    font-weight: 700;
    color: #c47727;
}
a.bodyclass {
    font-size: 90%;
    font-weight: 700;
}
.race-block {
    background-color: #c47727;
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 1.3em;
    line-height: 1.3em;
    padding: 9px 7px 9px 7px;
    margin-bottom: 0px;
    margin-top: 10px;
    text-align: center;
}
.race-block a {
    color: #fff !important;
}
.location a {
    color: #fff;
    font-size: 110%;
}
.location h3 a:hover {
    color: #c47727 !important;
}
.history .wp-caption {
    max-width: 100%;
    line-height: 1.2em;
}
.allergy {
    color: #c47727;
    font-size: 85%;
    font-style: italic;
    line-height: 1.3em;
}






/*—- TIMELINE LIST —–*/
#timeline h2 {
    font-size: 2.25em;
    padding-bottom: 27px;
}
.time-list {
width: 100%;
}
.time-list ol {
padding-left: 175px;
position: relative;
margin-bottom: 20px;
list-style: none !important;
}
.time-list ol li {
position: relative;
margin-top: 0em;
margin-bottom: 20px;
}
.time-list ol li .date {
position: absolute;
left: -170px;
font-weight: 700;
top: 0px;
}
.time-list ol li:before {
content: "";
background: #c47727; /*line color - gold*/
position: absolute;
width: 2px;
top: 5px;
bottom: -25px;
left: -24px;
}
.time-list ol li:after {
content: "";
background: #f5c28c;  /*circle color*/
position: absolute;
width: 13px;
height: 13px;
border-radius: 100%;
border:2px solid #c47727; /*edit circle border colour*/
top: 5px;
left: -31px;
}
.time-list ol li:last-child:before {
content: "";
background: rgba(0, 0, 0, 0);
}
	
	
	


/*-------FOOTER-------*/
#foot-hours {
    letter-spacing: 0.02em;
}
#enhancedtextwidget-2,
#hwim-2, #custom_html-3 {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
#hwim-2 img {
    padding-bottom: 20px;
    max-height: 140px;
    margin-top: 20px;
}
#enhancedtextwidget-2 a {
    color: #fff;
}
#enhancedtextwidget-2 p {
    font-size: 80%;
    opacity: 0.5;
	font-weight: 400 !important;
	letter-spacing: 1px;
}
#custom_html-3 {
    margin-bottom: 40px;
}
#footer-widgets {
    padding: 30px 0 0;
}
footer#main-footer {
	background-image: url('/wp-content/uploads/footer-background.jpg');
}
div#footer-bottom {
    padding: 0px !important;
    background-color: rgba(0, 0, 0, 0) !important;
}
.footer-widget {
    margin: 0 0 0 0 !important;
}



				  
				  



/*------SOCIAL ICONS CUSTOM-------*/
.socicon-googleplus:before {
  content: "\e042";
}
.socicon-twitter:before {
  content: "\e040";
}
.socicon-facebook:before {
  content: "\e09e";
}
.socicon-foursquare:before {
  content: "\e040";
}
.socicon-yelp:before {
  content: "\e043";
}
.socicon-youtube:before {
  content: "\e051";
}
#soc-icons {
    display: block;
    text-align: right;
    float: right;
    position: relative;
/*    margin: 30px 15px 0px 0px;*/
}
#top-header #soc-icons a {
    color: #fff !important;
    padding-right: 13px !important;
}
#top-header #soc-icons a:hover {
    color: #c47727 !important;
}








/*-------WOO COMMERCE-------*/
a.button.wc-forward {
    color: #777 !important;
}
.woocommerce-message a.button.wc-forward:hover {
    background: #F3E4D4 !important;
	    background-color: #F3E4D4 !important;
}
.entry-content .woocommerce-message {
    background: #bfbfbf !important;
}
#main-content .container {
    padding-top: 45px;
}
.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 4px 8px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #666!important;
    background-color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
}
h1.page-title {
    font-size: 46px;
    padding-bottom: 14px;
}
ul.products .et_overlay:before {
    color: #8c1418 !important;
}
.woocommerce .woocommerce-breadcrumb,
p.woocommerce-result-count {
    margin: 0 0 4em;
    padding: 0;
    font-size: .8em;
    color: #846442;
}
.woocommerce .woocommerce-breadcrumb a,
#left-area ul.products span.price {
    color: #846442 !important;
}
p.woocommerce-result-count {
    padding-bottom: 17px;
		}
ul.products h3 {
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    padding-top: 0px !important;
}
.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3 {
    padding: 0.3em 0 0.1em 0;
    font-size: 21px !important;
}
#woocommerce_product_categories-2 h4,
#woocommerce_recently_viewed_products-2 h4,
#woocommerce_widget_cart-2 h4, #gform_widget-2 h4 {
    font-weight: 700;
    border-bottom: 1.6px dotted;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#sidebar a,
.et_pb_bg_layout_light .et_pb_widget li a {
    color: #846442;
}
ul.product-categories {
    padding-left: 13px;
}
ul.product-categories li.cat-item {
    margin-bottom: 2px;
}
ul.product-categories a:hover,
li span.product-title:hover,
a.intertext:hover {
    color: #d81f25 !important;
}
li span.count {
    color: #846442;
    font-size: 82%;
    margin-left: 4px;
    opacity: 0.6;
}
li span.product-title {
    font-size: 19px;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image {
    display: none;
}
ul.product_list_widget span.woocommerce-Price-amount.amount {
    font-size: 87%;
    color: #8c1418;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li, 
.woocommerce-page ul.cart_list li, 
.woocommerce-page ul.product_list_widget li {
    padding: 6px 0 10px;
    line-height: 20px;
}
li.empty {
    font-style: oblique;
    padding-left: 0em !important;
    opacity: 0.7;
}
.product_meta {
    display: none;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, 
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
		}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding: 9px 17px !important;
    color: #000 !important;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover,
.woocommerce div.product form.cart .button:hover {
    background-color: #c47727 !important;
	padding: 9px 17px !important;
	color: #F3E4D4 !important;
}
.woocommerce button.button.alt.disabled {
    background-color: #bbb;
    color: #fff;  
	border: 1px solid #bbb;
	  }
.woocommerce-variation-availability,
	.woocommerce div.product .stock {
    display: none;
}	
.woocommerce-variation-price span.price {
    color: #c47727 !important;
	margin-bottom: 7px;
}
.woocommerce div.product form.cart .variations td.label {
    text-transform: uppercase;
    padding: 0 2px 20px 0 !important;
    line-height: 1.6em !important;
}
.summary.entry-summary h1 {
    font-size: 36px !important;
}
.summary.entry-summary p {
    margin-top: 0px;
    margin-bottom: 16px;
    line-height: 1.6em;
    padding-bottom: 6px;
}	
.woocommerce div.product form.cart .variations {
    margin-bottom: .5em;
    border: 0;
    width: 100%;
    margin-top: 1em;
}
.summary.entry-summary p.price {
    color: #c47727 !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    background-color: #c47727 !important;
  	background: #c47727 !important;
  	padding: 1em 2em !important;
    margin: 0 0 3em!important;
  	line-height: 40px !important;
	color: #fff !important;
}
table.shop_table.shop_table_responsive.cart input.button,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    color: #777;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 0em;
    border-left: 0px solid rgba(0,0,0,0);
    font-size: 95%;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
    padding: 0 0 0em 0;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, 
.woocommerce ul.product_list_widget li dl dd, 
.woocommerce ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 0em;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 1.3px solid #777;
    padding: 4px 0 0;
    margin-bottom: 15px;
}
.et_shop_image, .et_portfolio_image {
    display: block;
    position: relative;
    border: 12px solid #fff;
    margin-bottom: 10px;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin: 0 0 0px !important;
}
.woocommerce div.product div.images img, .woocommerce-page div.product div.images img {
    border: 8px solid #fff;
/*    -webkit-box-shadow: 0px 10px 29px -7px rgba(0,0,0,0.65) !important;
    -moz-box-shadow: 0px 10px 29px -7px rgba(0,0,0,0.65) !important;
    box-shadow: 0px 10px 29px -7px rgba(0,0,0,0.65) !important;*/
}
.thumbnails.columns-3 a.zoom.first img,
.thumbnails.columns-3 a.zoom img.attachment-shop_thumbnail.size-shop_thumbnail,
.thumbnails.columns-3 a.zoom.last img {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
}
.woocommerce div.product div.summary {
    margin-bottom: 2em;
    padding-top: 10px;
}
.et_overlay {
	background: rgba(255,255,255, 0.6);
}
.product .related h2 {
    padding-bottom: 16px;
    font-size: 24px !important;
    clear: both;
    display: block;
    padding-top: 25px;
	text-transform: capitalize;
}
.et_shop_image, .et_portfolio_image {
    display: block;
    position: relative;
    border: 12px solid #fff;
    margin-bottom: 10px;
    -webkit-box-shadow: 0px 5px 13px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 5px 13px -2px rgba(0,0,0,0.4);
    box-shadow: 0px 5px 13px -2px rgba(0,0,0,0.4);
}		  
.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: #c47727;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 2px solid #fff;

  }
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 3px solid #fff;
	}
dt.variation-Size,
dt.variation-SIZE,
dt.variation-CHOCOLATE {
    text-transform: uppercase;
    font-size: 90%;
}
dd {
    margin-left: 0.5em;
}
a.button.wc-forward:after {
    display: none;
}
.woocommerce a.button:hover, .woocommerce-page a.button:hover, 
.woocommerce button.button:hover, .woocommerce-page button.button:hover, 
.woocommerce input.button:hover, .woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, 
.woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    padding: 0.3em 1em 0.3em 1em;
}
.sponge-alert { 
    background-color: #c47727 !important;
    padding: 9px 17px !important;
    color: #F3E4D4 !important;
    margin-bottom: 15px;
}
.sponge-alert span {
    font-size: 18px;
    font-weight: 900;
}
div#product-6092 h1,
div#product-6312 h1 {
    font-size: 41px !important;
    line-height: 1.2em;
}





/*-------MEDIA Qs-------*/
@media only screen and (max-width: 1210px) {
#top-menu li {
    display: inline-block;
    padding-right: 12px !important;
    font-size: 14px !important;
}
	  }
@media only screen and (max-width: 1170px) {
#logo {
    height: 56%;
}
	  }
@media only screen and (min-width: 981px) {
.et_header_style_left #et-top-navigation nav > ul > li > a {
    padding-bottom: 40px !important;
}
.et_header_style_left #et-top-navigation {
    padding: 75px 0 0 0 !important;
}
#main-content .container:before {
    width: 0px !important;
}
  }
@media only screen and (max-width: 980px) {
.footer-widget:nth-child(n) {
    width: 100% !important;
    margin: 0 auto !important;
}
#footer-widgets .footer-widget:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
    padding-top: 40px;
}
#footer-widgets .footer-widget .fwidget {
    margin-bottom: 1.21%;
}
#hwim-3 img {
    margin: 23% auto;
    display: block;
    text-align: center;
}
}
@media only screen and (max-width: 770px) {
h1.first {
    padding-bottom: 5px;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.75);
    font-size: 25px;
}
h1.larger {
    font-size: 38px;
    padding-left: 0px;
  	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.75);
  	font-weight: 700;
}
h1.third {
    padding-left: 0px;
  	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.75);
    font-size: 25px;
}
.animatediv {
  margin-top: 80px;
  margin-left: 0px;
  }
p.quote {
    font-size: 30px;
	}
.et-pb-slider-arrows {
    display: none;
}
		  }

/*------Wedding Gallery-------*/
#gallery-1 img {
    border: 5px solid #fff !important;
}

/*------Newsletter Form-------*/

#gform_wrapper_2 .top_label .gfield_label {
    display: none;
}

#gform_wrapper_2 .gform_wrapper .gform_footer {padding: 0 !important; margin: 0 !important; }

input#gform_submit_button_2 {
    font-size: 14px;
    color: #666;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #666;
    padding: 10px 16px;
}
#gform_wrapper_2 .gform_footer.top_label {
    padding: 0px 0px 18px 0px;
}
#gform_widget-2 {
    margin-bottom: 10px;
}
#icewarning {
    border: 1px solid #8C1418;
    padding: 6px 11px 9px;
    font-size: 85%;
    line-height: 1.6em;
    color: #C47727;
  display: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    color: 
    #000 !important;
    margin-top: 10px;
}
iframe.gde-frame {
    border: 1px solid #333 !important;
}

/*------Hide products with ice WOO category in sidebar-------*/

li.cat-item.cat-item-62 {
    display: none;
}

/*------Ice / Gift Wrap Styling-------*/

#gemagiftfront { border: none; 
}
#gemagiftfront ul {
    margin: 0;
    padding: 0;
    width: 50%;
}
#gemagiftfront ul li {
    float: left;
    padding: 0%;
    margin-right: 15px;
    margin-left: 0%;
    list-style: none;
    width: 40%;
    font-size: 85%;
}
#gemagiftfront p {
    float: right !important;
    width: 55%;
}
#gemagiftfront input.button {
    color: #777;
    margin-top: 12px;
}
.events p strong u {
    font-size: 19px;
}
.events p {
    padding-bottom: 4px;
    padding-top: 14px;
}


/*------EMAIL TEMPLATE-------*/

#header_wrapper { padding: 8px 48px !important; }


/*--------------------OTHER-----------------*/
h1.product_title.entry-title small,
a.woocommerce-LoopProduct-link h3 small,
ul.product_list_widget span.product-title small {
    font-size: 70%;
}
h3#order_review_heading {
    text-transform: capitalize;
    margin-top: 30px;
}
h3#ship-to-different-address {
    font-size: 20px !important;
    line-height: 1.3em;
}
form.woocommerce-shipping-calculator {
    margin-top: 12px;
    margin-bottom: 6px;
}
.woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button {
    color: #999 !important;
}

p.ship-message {
    text-align: right;
    display: block;
    clear: both;
  	margin-bottom: 50px;
}
.wc-proceed-to-checkout {
    padding-bottom: 1px !important;
}
.woocommerce form .form-row textarea {
    height: 5em !important;
  }
#enhancedtextwidget-4 {
    background-color: #8c1418;
    padding: 10px;
    color: #fff;
text-align: center;
}
#enhancedtextwidget-4 h4.widgettitle {
    color: #e3bc61 !important;
    font-weight: 700;
    font-size: 24px;
}
#enhancedtextwidget-4 p {
    padding-bottom: 15px;
    line-height: 1.3em;
}
li.cat-item.cat-item-67 {
    display: none;
}

.cart-collaterals tr.shipping {
    display: none;
}
.cart_totals.calculated_shipping tr.fee {
    display: none;
}




/*--------------POST WOO UPDATE---------------*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 2px 0 3px;
    margin: 0;
    font-size: 23px;
    line-height: 1.2em;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 21%;
    margin-right: 4.6666%;
    margin-bottom: 6.6666%;
}
.redd-box {
	background-color: #8c1418;
    padding: 10px 15px 15px 15px;
    color: #fff;
    text-align: center;
	border: 6px solid #fff;
	font-size: 20px;
	margin-bottom: 20px;
}
body.postid-7588 form.variations_form.cart {
    display: none;
}



/*---------- Updates ----------*/
#race-banner img {
    max-width: 230px;
    margin-bottom: 15px;
}
#race-banner h2 {
      font-weight: 700;
}
section.related.products h2 {
    padding-top: 50px;
}
body.single-product.postid-7717 section.related.products h2 {
    padding-top: 0px !important;
}
li#menu-item-7912.hide-desk {
    display: none;
}
@media only screen and (max-width: 980px) {
li#menu-item-7912.hide-desk {
    display: block !important;
}
}

/*--body.single-product.postid-7052 form.variations_form.cart {
    display: none;
}*/
.nostock {
    font-weight: 700;
    color: #8c1418;
    padding-top: 15px;
}
h1.product_title.entry-title span {
    font-size: 22px;
}
h2.woocommerce-loop-product__title span {
    font-size: 18px;
}



/*--------------USER ACCOUNT PAGES-------------*/
body.woocommerce-account h1 {
    text-transform: capitalize;
    border-bottom: 1px solid #8c1418;
    margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
    margin-bottom: 50px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
nav.woocommerce-MyAccount-navigation ul {
    padding: 15px 5px 20px !important;
    margin-bottom: 30px;
    line-height: 1.5em !important;
    list-style-type: none !important;
    text-align: center;
    font-weight: 700;
    border: 1px solid #8c1418;
    text-transform: capitalize;
}
li.woocommerce-MyAccount-navigation-link {
    padding: 3px 0px;
}
li.woocommerce-MyAccount-navigation-link a:hover {
    color: #000;
    opacity: 0.5;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #000 !important;
    opacity: 0.35 !important;
}
.woocommerce-MyAccount-content strong {
    font-size: 18px;
}
.woocommerce-MyAccount-content a {
    text-decoration: underline;
}
.woocommerce-account .addresses .title h3 {
    float: left;
    text-transform: capitalize;
    font-size: 28px;
}
body.woocommerce-account .woocommerce .col2-set .col-1, body.woocommerce-account .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 47%;
    border-right: 1px solid #8c1418;
    margin-bottom: 20px;
}
.woocommerce-account .addresses .title .edit {
    float: right;
    padding-right: 12px;
	text-transform: uppercase;
	font-size: 13px;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.pay,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.cancel {
    display: none;
}
a.woocommerce-button.button.view {
    color: #888;
}

@media only screen and (max-width: 725px) {
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
	display: block;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
	display: block;
    width: 100%;
}
}


p#billing_email_field, p#billing_phone_field {
    width: 100% !important;
    clear: both !important;
	float: none !important;
}
.xmas-note {
    background-color: #8c1418;
    text-align: center;
    color: #fff;
    padding: 12px 18px;
    font-size: 15px;
    line-height: 1.3em;
    margin: 5px 0px 25px 0px;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px !important;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 25px !important;
}
.woocommerce div.product form.cart .variations td {
    max-width: 265px!important;
}
span.reg-face {
    font-weight: 400 !important;
}


.vid-bg .et_pb_container {
    width: 100%;
    max-width: 100%;
    height: 100% !important;
}
.vid-bg .et_pb_slide {
    padding: 0 !important;
}
.vid-bg .et_pb_slide_description {
    padding: 0 !important;
    padding-top: 66.66% !important;
}
#home-family .et_pb_row.et_pb_row_2 {
    padding: 0px !important;
}
h2.racelink a:hover {
	color: #291908 !important;
}
#wrapicecream {
    background-color: #f0f0f0 !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:after {
    content: '.' !important;
}
/*-----CLOSED BANNER------*/
#bannersection.et_pb_section, #bannersection .et_pb_row {
	padding: 9px 0px !important;
}
p.closebanner {
    font-size: 26px !important;
    font-weight: 600 !important;
}
p.closebanner a {
	color: #291808!important;
	text-decoration: underline !important;
}


