/*
Theme Name: Hunt & Heist 2.0
Description: Website designed by Razorfrog Web Design
Author: Razorfrog Web Design
Author URI: http: //www.razorfrog.com/
Template: flatsome
Version: 2.5
*/

/* --------------------------------------------------------------------------------------------------- */
/* Self-Hosted Google Fonts - Lato (Navigation Menu) */
/* --------------------------------------------------------------------------------------------------- */

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'),local('Lato-Bold'),
       url('webfonts/lato-v23-latin-700%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* --------------------------------------------------------------------------------------------------- */
/* Self-Hosted Google Fonts - Yanone Kaffeesatz (Headers) */
/* --------------------------------------------------------------------------------------------------- */

/* yanone-kaffeesatz-300 - latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 300;
  src: url('webfonts/yanone-kaffeesatz-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Yanone Kaffeesatz Light'),local('YanoneKaffeesatz-Light'),
       url('webfonts/yanone-kaffeesatz-v23-latin-300%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/yanone-kaffeesatz-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/yanone-kaffeesatz-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('webfonts/yanone-kaffeesatz-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/yanone-kaffeesatz-v23-latin-300.svg#YanoneKaffeesatz') format('svg'); /* Legacy iOS */
}

/* yanone-kaffeesatz-regular - latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/yanone-kaffeesatz-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Yanone Kaffeesatz Regular'),local('YanoneKaffeesatz-Regular'),
       url('webfonts/yanone-kaffeesatz-v23-latin-regular%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/yanone-kaffeesatz-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/yanone-kaffeesatz-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/yanone-kaffeesatz-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/yanone-kaffeesatz-v23-latin-regular.svg#YanoneKaffeesatz') format('svg'); /* Legacy iOS */
}

/* yanone-kaffeesatz-700 - latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/yanone-kaffeesatz-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Yanone Kaffeesatz Bold'),local('YanoneKaffeesatz-Bold'),
       url('webfonts/yanone-kaffeesatz-v23-latin-700%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/yanone-kaffeesatz-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/yanone-kaffeesatz-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/yanone-kaffeesatz-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/yanone-kaffeesatz-v23-latin-700.svg#YanoneKaffeesatz') format('svg'); /* Legacy iOS */
}

/* --------------------------------------------------------------------------------------------------- */
/* Self-Hosted Google Fonts - PT Sans (Body Copy) */
/* --------------------------------------------------------------------------------------------------- */

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/pt-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Regular'),local('PTSans-Regular'),
       url('webfonts/pt-sans-v17-latin-regular%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/pt-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/pt-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/pt-sans-v17-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('webfonts/pt-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'),local('PTSans-Italic'),
       url('webfonts/pt-sans-v17-latin-italic%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/pt-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/pt-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/pt-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/pt-sans-v17-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/pt-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'),local('PTSans-Bold'),
       url('webfonts/pt-sans-v17-latin-700%EF%B9%96.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/pt-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/pt-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/pt-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/pt-sans-v17-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* -------------- End of Google Fonts -------------- */

/* Visual Composer Front End */
#wp-admin-bar-vc_inline-admin-bar-link, #wp-admin-bar-revslider, .post-edit {display: none;}

/* Visual Composer Overrides */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
	padding-top: 0px !important;
}

/* buy now */
.badge-inner.new-bubble {background-color: #48363B !important;color: white; line-height: 14px;}
.badge+.badge {    width: 60px;}


/* error */
.alert-box.alert{
	    background-color: #f9cece;
    margin-top: 20px;
}

.woocommerce-error{
	padding: 20px !important;
	width: 80% !important;
    margin: auto;
}
.woocommerce-error li {
	color: #b20000;
	font-size: 20px;
    text-align: center;
}

/* Container */
article.type-post, article.hentry {margin-bottom: 0px;}

.row, .row.row-small {max-width: none;}

.page-wrapper {padding: 30px;}

.home .page-wrapper {padding: 0;}

/* Header */

/* Sticky Header */

/* Logo */
#logo a {padding-top: 0px;}

/* Navigation Menu */
#site-navigation a {    
    font-family: "Droid Serif";
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
}
.wide-nav {background-color: #48363B !important;}

ul.header-nav a.nav-top-link {opacity: 1;}

.wide-nav a {color: white !important;}
.wide-nav a:hover {color: white;}

.wide-nav .header-nav a.nav-top-link {
    padding-right: 15px;
    padding-left: 15px;
	padding-top: 17px;
    padding-bottom: 17px;
}
.wide-nav .header-nav a.nav-top-link:hover {background-color: #3F0010 !important;}


/* Mobile Navigation Menu */

#masthead .mobile-menu a {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

#masthead .mobile-menu a:hover {color: #D09774;}

.mobile-sidebar li {border-bottom: 2px solid rgba(72,54,59, 0.6);}

.mobile-sidebar li li {border-bottom: 2px solid rgba(72,54,59, 0.3);}

.mobile-sidebar li ul {
	border-left: 0px;
	padding: 0 10px;
	background-color: #eae5df;
}

.mobile-sidebar li.menu-item-has-children li li a, .mobile-sidebar .my-account-menu-item a {padding: 8px 0;}

.mobile-sidebar ul ul ul {padding: 0;}

.mobile-sidebar ul ul .megamenu-column-parent {border-bottom: 0px;}

.mobile-sidebar ul ul .megamenu-column-parent li:last-child {border-bottom: 2px solid rgba(108,124,130, 0.3);}

.mobile-sidebar ul ul .megamenu-column-parent:nth-of-type(3) ul li:last-child {border-bottom: 0px !important;}

.mobile-sidebar ul li.about-parent ul .megamenu-column-parent ul li:last-child {border-bottom: 0px !important;}

.mobile-sidebar li a {
	padding: 15px 0;
	opacity: 1.0;
	font-weight: 400;
	text-transform: uppercase !important;
}

.mobile-sidebar li a:hover, .mobile-sidebar li.current-menu-item > a {
	color: #546932 !important;
	font-weight: 700;
}

.mobile-sidebar li ul:before {
    padding: 15px 30px;
    opacity: 1.0;
}

.mobile-sidebar .megamenu-column-parent > a {display: none;}

.mobile-sidebar li.open {
	padding-bottom: 20px;
	background-color: #d1b790;
}

.mobile-sidebar li.open ul {margin: 0;}

/* Mobile Navigation Menu - My Account Dropdown */

.mobile-sidebar .menu-account-item {
	background-color: #a1a96e;
}

/* Mobile Navigation Menu - Active Parent Pages */

.mobile-sidebar .current_page_ancestor a {font-weight: 600;}

.mobile-sidebar .sub-menu .current-menu-item a {font-weight: 600;}

/* Page Title Header */

/* Body Classes */
p, ul, ol, li, .price, .out-of-stock-label{
	font-family: 'PT Sans', sans-serif;
	color: #111111;
}
a {color: #9B262A;}

h1, h2, h3 {
	font-family: 'Yanone Kaffeesatz', sans-serif !important;
    color: #3F0C1A;
}

.type-page h1.entry-title, .search-results .text-center h1.entry-title {
    font-size: 35px;
    font-weight: normal
}

/* Home Page - Top Image Row */

.homepage-top-row .vc_btn3.vc_btn3-color-grey, .homepage-top-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #eae5df !important;
    background-color: #48363B !important;
    margin-top: -20px;
    font-size: 38px;
    font-weight: 400;
    padding: 23px 100px;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
}

.homepage-top-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .homepage-top-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .homepage-top-row .vc_btn3.vc_btn3-color-grey:focus, .homepage-top-row .vc_btn3.vc_btn3-color-grey:hover {
	color: #eae5df !important;
    background-color: #3F0C1A !important;
}

.homepage-top-row h1 {
	color: #523d44;
    font-size: 54px;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    line-height: 62px;
    /*margin-bottom: -35px !important;
    margin-top: -35px !important;*/
    padding: 0 20px;
}

.homepage-top-row h3 {
	color: white;
	text-transform: none;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-style: italic;
	font-size: 33px;
	font-weight: 700;
	margin-top: -35px !important;
}

/* Homepage - How This Works Row */

.how-this-works-link a {
    font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #523d44;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
	transition: all 0.2s ease-in-out;
}

.how-this-works-link a:hover {color: #22050a;}

.how-this-works-row h3 {
	color: #9b262a;
    font-size: 30px;
    font-weight: normal;
    margin-top: 30px;
    margin-bottom: -20px !important;
}

.how-this-works-row p {
	color: #111111;
	font-family: 'PT Sans', sans-serif;
    margin-bottom: 0px;
}

.how-this-works-row .vc_btn3.vc_btn3-color-grey, .how-this-works-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #eae5df !important;
    background-color: #48363B !important;
    border-radius: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
	margin-top: 55px;
}

.how-this-works-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .how-this-works-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .how-this-works-row .vc_btn3.vc_btn3-color-grey:focus, .how-this-works-row .vc_btn3.vc_btn3-color-grey:hover {
	color: #eae5df !important;
    background-color: #3F0C1A !important;
}


.home .product-image {width: 300px;     margin: 0 auto;}
.product-small .category, .product-small .tx-div {display: none;}
.home ul.large-block-grid-1 .inner-wrap p.name {font-size: 14px;}
.home ul.large-block-grid-1 .inner-wrap > a {width: 300px;}
.home ul.large-block-grid-1 .inner-wrap > .info {width: 100%;}
.home .product-small {
    width: 305px;
    list-style-type: none;
    margin: 20px auto 0px;
    max-width: 305px;
}
.home .product-small .inner-wrap {text-align: center;}
.product-small .title-wrapper {text-align: center;}
.product-small .price-wrapper {text-align: center; font-size:18px;}

.product-title a {color:black;}
.product-title a:hover {color:#48363B;}
.product-small a:hover img {opacity: .8;}
.product-small img {    border: 1px solid #ccc;
    padding: 3px;}

/* Contact Page */


/* People Page */
.people-img img {
	margin-top: -20px !important;
    border: 3px solid #48363B;
}


/* How This Works Page - List */
.listfaq-list li{margin-bottom: 25px;}

.listfaq-list ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
.listfaq-list ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 20px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    min-height: 85px;
}
.listfaq-list ol > li:before {
    border: 1px solid #48363B;
    border-radius: 50%;
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    position:absolute;
    top:8px;
    left:-2em;
    width:2em;
    margin-right:8px;
    padding:4px;
    color:#fff;
    background:#48363B;
    font-weight:bold;
    text-align:center;
}
.listfaq-list li ol, li ul {margin-top:6px;}
.listfaq-list ol ol li:last-child {margin-bottom:0;}

/* Shop Page */
.product-small.out-of-stock .out-of-stock-label {background: #48363B; color: white;}
.coming-soon-label {
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    padding: 20px 0;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    opacity: .9;
}


/* Signup Page */
.registration-form #field_8_3 .gfield_label.gfield_label_before_complex {margin-bottom: 25px;}
.registration-form #field_8_3 div.ginput_complex.ginput_container.gf_name_has_2 span {width: 50%; float: left; margin-bottom: -13px;} /* Name */
.registration-form #input_8_3_3 {margin-top: -25px; margin-bottom: 8px;} /* First name */
.registration-form #input_8_3_6 {margin-top: -25px; margin-bottom: 8px;} /* Last name */
.registration-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.registration-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {margin: 1px 0 25px 1px;}

.registration-form #field_8_5 {float: left; margin-right: -4px;} /* Phone */

.registration-form #input_8_16_1_container {float: left; margin-right: 4px; margin-bottom: -5px;} /* Password */
.registration-form #input_8_16_2_container {padding-right: 9px;} /* Confirm Password */
.registration-form #input_8_16, #input_8_16_2 {margin-bottom: 8px !important;} /* Passwrods */

.registration-form .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
.registration-form .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) 
{width: 33%;} /* Checkboxes container */

.registration-form #choice_8_6_1, #choice_8_7_1 {float: left;} /* Checkboxes */
.registration-form div.ginput_container_checkbox {margin-top: 0px !important;}
.registration-form #label_8_6_1, #label_8_7_1 {float: left; margin-top: 2px; margin-left: 10px;} /* Please Check */
.registration-form #field_8_6 .gfield_description {padding: 0px !important;} /* Link below checkbox */

.registration-form .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) 
{width: 32.5%; float: right;} /* How did you hear... */

.registration-form #field_8_8, .registration-form #field_8_9, .registration-form #field_8_10, .registration-form #field_8_11, .registration-form #field_8_12, .registration-form #field_8_13 {width: 50%;} /* Friends Emails */

/* Gravity Forms - Error Messages */

.gform_wrapper div.validation_error {border-top: 0px !important;}

.gform_validation_errors.validation_error {
	background: #B81C23 !important;
}

h2.gform_submission_error {
	font-size: 1.4rem;
	line-height: 1.4;
	color: #fff !important;
	text-align: center;
	margin-bottom: 0px !important;
}

/* WooCommerce My Account - Login Form */

.woocommerce-account .woocommerce form.login {
    width: 50%;
    text-align: left;
    margin: 0 auto;
    min-width: 280px;
}

.account-container .account-login-inner > h3 {text-align: center;}

/* woocommerce single */
.single-product .product-sidebar {display: none;}
.single-product .product-breadcrumb {display: none;}

.single-product .product_meta .posted_in {display: none;}

.social-icons + .social-icons{ display:none!important}

/* woocommerce single not approved */

div.notapproved {
	background-color: rgb(245, 211, 217);
	color: #c00606;
	border: 2px solid #C00606;
	padding: 5px 20px;
}

.single_add_to_cart .out-of-stock {
	color: black !important;
	font-size: 16px;
}

div.notapproved span.onlytop {
	font-weight: bold;
	font-size: 16px;
}

div.notapproved ul {margin-top: 15px !important; color: #000;}
div.notapproved ul a {color: #000; font-weight: bold;}
div.notapproved ul a:hover {color: #c00606; font-weight: bold; text-decoration: underline;}


/* WooCommerce My Account Page */

.my-account h2 {    font-size: 35px; font-weight: normal;     color: #3F0C1A;}

.woocommerce-account .vertical-tabs {padding-top: 0;}

.my-account h1 {border-bottom: 1px solid #6C7C82;}

.account-user em {display: none;}

.account-user span {
	font-weight: 600;
	margin-bottom: 6px;
}

.woocommerce-account .logout-link a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 8px 10px;
    background-color: #D09774;
    color: #fff;
    line-height: 5px;
    border-radius: 0px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}

.woocommerce-account .logout-link a:hover {background-color: #784239;}

.woocommerce-account .vertical-tabs ul.tabs-nav li a {font-weight: 400;}

.vertical-tabs ul.tabs-nav {border-right: 1px solid #EFD7C2;}

.vertical-tabs ul.tabs-nav li a {border-bottom: 1px solid #EFD7C2;}

.vertical-tabs .tabs-inner {border-left: 0;}

.vertical-tabs ul.tabs-nav li.current a, .vertical-tabs ul.tabs-nav li.current_page_item a, .vertical-tabs ul.tabs-nav li.current-menu-item a {
	color: #281F24;
	border-right: 4px solid #EFD7C2;
}

.vertical-tabs ul.tabs-nav li a:hover {
	color: #784239;
	border-right: 4px solid #EFD7C2;
}

.woocommerce-MyAccount-content .woocommerce-Button {margin-right: 25px;}

/* WooCommerce Cart Page */

.woocommerce-cart .cart_totals h2, .cart-sidebar .widget-title {
    padding-bottom: 0px;
    line-height: 30px;
}

.shop_table .product-name a {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

.shop_table .product-name a:hover {color: #784239;}

.shop_table .product-subtotal .woocommerce-Price-amount,
.cart_totals .cart-subtotal th, .cart_totals .order-total th {
	font-weight: 600 !important;
}

.woocommerce-cart .product-remove a.remove {
	line-height: 20px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

.woocommerce-cart .product-remove a.remove:hover {
	color: #784239 !important;
	border-color: #784239 !important;
}

.woocommerce-cart .product-name, .woocommerce-cart .product-price, .woocommerce-cart .product-quantity, .woocommerce-cart .product-subtotal {
	line-height: 30px !important;
}

.shop_table.cart td.product-name {line-height: 1.2 !important;}

.shop_table thead, .cart_totals h2, .cart-sidebar .widget-title {border-bottom: 3px solid #6C7C82;}

.shop_table thead {color: #6C7C82;}

/* WooCommerce Checkout Page */

.checkout-group h3 {display: none;}
.checkout-group h3.show, .checkout-group h3#ship-to-different-address {display: block;}

.checkout-group h3:before, .order-review h3:before {content: ''; margin-right:0px;}

.checkout-breadcrumb h1 {font-size: 20px;}

.woocommerce-checkout .title-checkout {
    font-weight: 600;
    color: #6C7C82;
}

.checkout-group h3 {border-top: 3px solid #6C7C82;}

.woocommerce .checkout-group label, .shop_table tfoot th, .shop_table tfoot .cart-subtotal td {font-weight: 600;}

.woocommerce-invalid label, label.woocommerce-invalid {color: #784239 !important;}

.payment_box fieldset {
    border: solid 1px #D09774 !important;
    background-color: #F7F4F0 !important;
    padding: 10px;
}

.woocommerce-checkout-review-order-table thead .product-name, .woocommerce-checkout-review-order-table thead .product-total {
	line-height: 30px !important;
}

ul.payment_methods li label {margin-left: 0;}


/** woocommerce archive shop **/

.woocommerce-breadcrumb {display: none;}

.woocommerce-result-count, .woocommerce-ordering {display: none;}
.coming-soon-label {    
	background: #E7E1DB !important;
    color: black !important;
}

.product-small .callout .on-sale, .single-product .callout .on-sale {display: none;}

.post-type-archive-product .breadcrumb-row {display: none;}

.post-type-archive-product .page-title-inner {display: none;}

/* Lists */
ul, ol, dl {list-style-position: inside !important;}


/* Buttons */
#submit:hover, #submit:focus, button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	color: white !important;
    background-color: #3F0C1A !important;
}

/* Sidebar */

/* Widgets */

/* Search Results Page */

/* 404 Error Page */

/* Footer */

.absolute-footer {
	text-align: center !important;
	padding: 40px 0;
}

.absolute-footer .left {float: none !important;}

#menu-footer-menu {
    margin: 0 auto 15px auto;
    display: inline-block;
}

.copyright-footer {font-size: 11px;}

.absolute-footer ul li a {
    color: #999999;
    }
    

/* Copyright Footer */

/* Sitemap */




/* --- Responsive Breakpoints Listed Below --- */

@media only screen and (min-width: 1201px) {
	
	/* Element Title Here */
	
}


@media only screen and (min-width: 1001px) and (max-width: 1200px) {
		
	/* Element Title Here */
	
}


@media only screen and (min-width: 768px) and (max-width: 1000px) {
	
	/* Element Title Here */
	
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
	
	.how-this-works-row .vc_btn3.vc_btn3-color-grey, .how-this-works-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		font-size: 16px;
		padding: 14px 19px;
		margin-top: 60px;
	}
	
}


@media only screen and (min-width: 768px) {
	
	.single-product .large-6 {width:35%;}
	.single-product .large-4 {width:65%;}
	
}


@media only screen and (max-width: 767px) {
		
	/* Copyright Footer */
	#menu-footer-menu {max-width: 50%;}
	
	.absolute-footer ul li {padding-right: 0;}
	
	.absolute-footer ul li a {
		padding: 5px 0;
	}
	
	.how-this-works-row .vc_btn3.vc_btn3-color-grey, .how-this-works-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		font-size: 20px;
		padding: 14px 20px;
		margin-top: 0px;
		margin-bottom: 20px;
	}

}

@media only screen and (min-width: 641px) and (max-width: 767px) {
	
	/* Overrides */
	[class*="column"] + [class*="column"]:last-child {float: none;}

	.how-this-works-row-inner-column {margin-bottom: -40px;}
}

@media only screen and (max-width: 640px) {
	
	/* Overrides */
	[class*="column"] + [class*="column"]:last-child {float: none;}
	
	.how-this-works-row-inner-column {margin-bottom: -40px;}

	/* Signup Page */
	.registration-form #field_8_3 div.ginput_complex.ginput_container.gf_name_has_2 span {width: 100%; float: none; margin-bottom: 0px;} /* Name */
	.registration-form #input_8_3_3 {margin-top: -25px; margin-bottom: 8px;} /* First name */
	.registration-form #input_8_3_6 {margin-top: -15px; margin-bottom: 8px;} /* Last name */
	.registration-form #input_8_3_6_container label {margin-bottom: 0px;}
	.registration-form #field_8_5 {width: 100%;} /* Phone */
	.registration-form #input_8_16_1_container {width: 100%;} /* Password */
	.registration-form #input_8_16_2_container {padding: 0px;} /* Confirm Password */
	.registration-form #input_8_16_1_container label {margin-bottom: 25px;} /* Password sub label */
	.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
	.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) 
	{width: 100% !important; float: none;} /* Checkboxes container */
	.registration-form #field_8_6 .gfield_description {margin-top: -20px;} /* Link below checkbox */
	.registration-form .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) 
	{width: 100%; float: none;} /* How did you hear... */
	.registration-form #field_8_8, .registration-form #field_8_9, .registration-form #field_8_10, .registration-form #field_8_11, .registration-form #field_8_12, .registration-form #field_8_13 {width: 100%;} /* Friends Emails */

}


@media only screen and (min-width: 481px) and (max-width: 767px) {
	
	/* Element Title Here */
	
}


@media only screen and (min-width: 481px) {
	
	/* Element Title Here */
	
}


@media only screen and (max-width: 480px) {
	
	/* Homepage Intro Row */
	.homepage-top-row h1 {
	    font-size: 34px;
	    line-height: 42px;
	}
	
	.homepage-top-row h3 {font-size: 26px;}
	
	/* Homepage CTA Button */
	.homepage-top-row .vc_btn3.vc_btn3-color-grey, .homepage-top-row .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
		padding: 18px 25px !important;
		font-size: 30px !important;
	}
	
}


@media only screen and (min-width: 320px) and (max-width: 480px) {
	
	/* Element Title Here */
	
}