/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS HERE ***********************/
/****************************************************************/

[type=checkbox]+label[for], [type=radio]+label[for] {
    cursor: pointer;
    font-size: 0.7em !important;
}

.product:not(.product-type-grouped) form.cart:not(.variations_form), .woocommerce-variation-add-to-cart {
    background: #ffffff !important;
}


.give-btn {
    background: #836d85 !important;
}

element.style {
    width: 75px;
    margin: 10px;
    text-align: center;
    display: inline;
}

/* GIVE PLUGIN */
.give-submit-button-wrap .give-submit, [id^=give-user-login-submit] .give-submit
 {
    float: left !important;
	font-size: 15px !important;
	border-radius: 6px !important;
}

[id*=give_secure_site_wrapper] {
    padding: 1px 5px 15px 0 !important;
    font-size: 12px !important;
    line-height: 10px !important;
}

form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
	font-size: 15px !important
}

[type='submit'], [type='button'] {
	border-radius: 6px !important;
}

.give-btn {
	 color: #ffffff !important;
	 font-weight: 700 !important;
}

/* Remove Gcaptcha badge */
.grecaptcha-badge {
	display: none !important;
}

/* Global link styles */
.woocommerce #menu-header { display: none; }
.shop_header_bkg {
	width: 100% !important;
	height: 100% !important;
  }
.shop_header.with_featured_img .shop_header_overlay {
  	width: 100% !important;
	height: 100% !important;
  }
.shop_header_overlay {
	width: 100% !important;
	height: 100% !important;
  }	
.link {
  	color:#e283a7 !important;
	border-bottom: 1px solid #FFE7F0;
	opacity: 1;
    -webkit-transition: all 0.3s;
  	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
            transition: all 0.3s;
  	}
.link:hover {
	color:#e283a7 !important;
	border-bottom: 1px solid #e283a7;
  	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
	}
.tol a {
  	color:#e283a7 !important;
	border-bottom: 2px solid #FFE7F0;
	opacity: 1;
    -webkit-transition: all 0.3s;
  	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
            transition: all 0.3s;
  	}
.tol a:hover {
	color:#e283a7 !important;
	border-bottom: 2px solid #e283a7;
  	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
	}
.story a {
	color:#e283a7 !important;
	font-size: 1.4em;
    opacity: 1;
    margin: 0 0 0 1%;
    border-bottom: 2px solid #FFE7F0;
    -webkit-transition: all 0.3s;
  	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
            transition: all 0.3s;
	}
.story a:hover {
	color:#e283a7 !important;
	border-bottom: 2px solid #e283a7;
  	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
	}
.bio a {
	color:#e283a7 !important;
	font-size: 1.4em;
    opacity: 1;
    margin: 0 0 0 1%;
    border-bottom: 2px solid #FFE7F0;
    -webkit-transition: all 0.3s;
  	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
            transition: all 0.3s;
	}
.bio a:hover {
	color:#e283a7 !important;
	border-bottom: 2px solid #e283a7;
  	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
	}
.list-centered li a {
    border-bottom-width: 1px;
	border-bottom-style:solid;
	-webkit-transition: color 0.3s, border-color 0.3s;
            transition: color 0.3s, border-color 0.2s;	
	}
.list-centered li a:hover {
	border-bottom: 1px solid #e283a7;
	}
.categories_grid .category_item {
    	color: #000000;
	}
.categories_grid .category_name, .category_list .category_name {
    	font-size: 2.7rem;
	}

.vc_btn3 {
font-size: 16px !important;
font-family: 'asap', sans-serif !important;
  }

/* Story Pages */
.heading-bio-link h3 {
    font-size: 3em;
    margin: -2% 0 0 0;
    padding: 0 0 0 2%;
    }
/* Account Page */
.woocommerce-MyAccount-navigation ul li {
    font-size: 1.6em;
    line-height: 1.2;
    letter-spacing: 1.5px;
    padding-left: 0.6em;
	}
/**************************************/
/************ POST RELATED ************/
/**************************************/
.post_tags a {
  	display: inline-block;
  	font-family: 'Asap', sans-serif !important;
  	font-size: 13px;
  	letter-spacing: 0.06em;
	}
.nav-previous-title, .nav-next-title {
  	font-size: 0.819em;
	}
.nav-previous-title, 
.nav-next-title, 
.post_tags a, 
.wpb_widgetised_column .tagcloud a, 
.products .add_to_wishlist:before {
  	color: rgba(34,34,34,0.7);
	}
label {
  	font-size: 1.2rem;
	}		  
/* mailchimp bottom bar */

#mailchimp-top-bar .mctb-email {
    max-width: 340px !important;
	}
#mailchimp-top-bar.mctb-small .mctb-email {
    padding: 17px 7.5px 17px !important;
	}
#mailchimp-top-bar.mctb-small input {
    font-size: 1.3em;
    padding: 14px !important;
    margin-left:-3px !important; 
	}
#mailchimp-top-bar.mctb-small .mctb-button {
    font-size: 2.1em !important;
	}
#mailchimp-top-bar.mctb-small .mctb-button:hover {
    background-color: #fcb83c !important;
	}
#mailchimp-top-bar label {
    margin: 0 26px 0 0;
    font-size: 1.5rem !important;
	}
#mailchimp-top-bar.mctb-small .mctb-bar {
    padding: 0;
	}
#mailchimp-top-bar.mctb-small label {
    cursor: default !important;
	}

#mailchimp-top-bar .mctb-button, #mailchimp-top-bar .mctb-email, #mailchimp-top-bar input, #mailchimp-top-bar input[type="text"], #mailchimp-top-bar input[type="email"] {
    margin: 0 0 0 0px !important;
    border: 0px solid #fff !important;
    background: #fff;
    height: auto;
}

/* increase size of portfolio pagination */
.nav-next a, .nav-previous a {
  	font-size: 1.9125rem;
	}

/************************************************/
/***************** SITE SEARCH ******************/
/************************************************/
.site-search .widget_product_search .search-field {
	color:#8678b7!important;
	border-bottom:1px solid #68c8ce!important
	}
.tools_button_icon img {
    top: 75%!important;
}
.widget_search .search-form:after,
.submit_icon,
.widget_product_search #searchsubmit,
.widget_search #searchsubmit,
.widget_product_search .search-submit,
.widget_search .search-submit {
	color:#8678b7!important;
	}	
.site-search ::-webkit-input-placeholder { 
	color:#e283a7!important; 
	}
.site-search ::-moz-placeholder {
	color:#e283a7!important;
	}
.site-search :-ms-input-placeholder {
	color:#e283a7!important;
	}
.site-search :-moz-placeholder {
	color:#e283a7!important;
	}
.site-search .search-form .search-field::-webkit-input-placeholder { 
	color:#e283a7!important; 
	opacity:1 
	}
.site-search .search-form .search-field::-moz-placeholder {
	color:#e283a7!important; 
	opacity:1 
	}
.site-search .search-form .search-field:-ms-input-placeholder {
	color: #e283a7 !important; 
	opacity:1 
	}			  
.site-search .search-form .search-field:-moz-placeholder {
	color:#e283a7!important; 
	opacity:1 
	}
/* 404 search button issue */
.error-404 input[type="text"], .error-404 input[type="search"], .error-404 input[type="submit"], 
.no-results input[type="text"], .no-results input[type="search"], .no-results input[type="submit"] {
    padding: 0.6rem 1rem 1rem 1rem !important;
	}
/************************************************/
/***************** PRODUCT RELATED **************/
/************************************************/
.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, 
.woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, 
.woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
  	color: #68c8ce !important;
	}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color:#68c8ce !important;
	}
.woocommerce button.button {
	line-height:0;
	}
.woocommerce div.product form.cart .button {
  	font-family: 'Josefin Sans', sans-serif !important;
    font-size: 1.1rem !important;
	margin-top: 5px !important;
  	border-radius: 6px !important;
	padding: 10px !important;
    opacity: 1;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
	}
.woocommerce div.product form.cart .button:hover {
	opacity:0.8;
	transition: all 0.3s;
    -webkit-transition: all 0.3s
	}  
.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a, 
	.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-size: 1.75rem;
  	font-family: 'Josefin Sans', sans-serif !important;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    border-top-color:#8678b7 !important;
	}	  
.share-product-text {
    font-size: 1.5rem;
	}
.woocommerce div.product form.cart div.label label, 
.woocommerce-page div.product form.cart div.label label, 
.woocommerce #content div.product form.cart div.label label, 
  .woocommerce-page #content div.product form.cart div.label label {
    font-size: 1.5rem;
	}
.single_add_to_cart_button.button {
    height: 40px !important;
	}
.single-product div.product form.cart .quantity~.button{
	  float: left 
	}
.single-product div.product form.cart .apple-pay-button{
	margin: 4px;
		}
a.add_to_wishlist {
    font-family: 'Asap',sans-serif;
	}
.woocommerce #reviews #comments h2, .comment-respond label {
    font-size: 1.6rem;
	}
.woocommerce #review_form #respond .form-submit input {
    font-size: 1.6rem !important;
    letter-spacing: 0.03em;
	}
.product-nav-previous a:hover,
.product-nav-next a:hover {
	background: #ff84b9;
	}

.wishlist_table tr td.product-thumbnail, .wishlist_table tr td.product-name, .wishlist_table tr td.wishlist-name, .wishlist_table tr td.wishlist-privacy, .woocommerce table.wishlist_table tfoot td {
  text-align: center;
  }

.wishlist_table h4.yith-wcwl-share-title {
	font-size: 2.75rem;
  }

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 17px !important;
}


.vc_tta.vc_general .vc_tta-panel-title>a {
padding: 10px 20px !important;
}

.vc_tta-accordion .vc_tta-title-text {
     font-size: 18px !important;
}

/************************************************/
/***************** ACCOUNTS PAGE ****************/
/************************************************/
.my_address_description {
    padding-top:7.7%;
	}
.woocommerce-account .addresses .title h3 {
    font-size: 2rem;
    padding: 2% 0 0;
	} 
.shipping_billing_wrapper .edit-link {
    font-size: 1.5rem;
	}
.woocommerce-account .addresses .title .edit, .woocommerce-account ul.digital-downloads li .count {
    margin-right: 100px;
}
	
.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 10px;
	padding-right: 10px;
}

/************************************************/
/***************** SHOP PAGE ********************/
/************************************************/
.woocommerce .products span.onsale, .woocommerce-page .products span.onsale, 
.woocommerce span.onsale, .woocommerce-page span.onsale {
    font-size: 1.1rem;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px;
	}
.products .out_of_stock_badge_loop, .out_of_stock_badge_single {
    font-size: 1.1rem;
    letter-spacing: 1px;
	}  
.page-title {
    display: none !important;
	}
.wc-backward {
    font-size: 1.6125rem !important;
	}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    font-size: 1.15rem;
    line-height: 1.5;
	}
.catalog-ordering .big-select, .select2-container.topbar-language-switcher, .select2-container.wcml_currency_switcher {
    font-size: 1.5125rem !important;
	}	  
.woocommerce .products ul h3, .woocommerce ul.products h3, .woocommerce-page .products ul h3, 
.woocommerce-page ul.products h3 {
    font-size: 1.4rem;
	}
.product_after_shop_loop .price, .product_after_shop_loop .price ins {
    font-size: 1.1rem;
    color: #68c8ce !important;
	line-height: 2;	
	}	
.products a.button {
    font-size: 0.9rem !important;
	}
.products a.button:before {
    top: 12px;
	}
/************************************************/
/***************** CART & CHECKOUT **************/
/************************************************/
table tr th, table thead tr th, .woocommerce table.shop_table th, .woocommerce-page table.shop_table th, 
.woocommerce table.cart .product-name a, .woocommerce table.cart .product-price, .coupon_code_text, 
.woocommerce input.button, .woocommerce-page input.button, .woocommerce-page #content input.button, 
.shipping-calculator-button, .woocommerce button.button, .woocommerce-page button.buttons, 
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2, 
.woocommerce-page a.button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, 
.woocommerce .cart-collaterals .cart_totals tr.order-total td strong, 
.woocommerce-page .cart-collaterals .cart_totals tr.order-total td strong, #shipping_method .check_label_radio, 
#site-top-bar, #site-top-bar a, .woocommerce-checkout .content-area h3, 
form.checkout .shop_table.woocommerce-checkout-review-order-table tr:last-child th, 
form.checkout .shop_table.woocommerce-checkout-review-order-table tr:last-child td, 
.payment_methods input[type="radio"] + label.check_label_radio, .woocommerce form .form-row label, 
.woocommerce-page form .form-row label, .country_select.select2-container .select2-choice > .select2-chosen, 
.woocommerce form .form-row .select2-container, .state_select.select2-container .select2-choice > .select2-chosen, 
input[type="checkbox"] + label, .woocommerce td.product-name dl.variation dt, 
.woocommerce .order_review_wrapper table.shop_table .product-name, .shopkeeper_checkout_login, .shopkeeper_checkout_coupon, 
.woocommerce .order_review_wrapper table.shop_table tfoot td, .woocommerce-page .order_review_wrapper table.shop_table tfoot td {
    font-family: 'Asap', sans-serif !important;
	}	
.woocommerce-cart.woocommerce-page #content .quantity input.qty, .woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-page .cart-collaterals .cart_totals h2 {
  	font-family: 'Asap', sans-serif !important;
	border-bottom-color: rgba(104,200,206,0.75) !important;  
	}
.coupon_code_wrapper, .woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon {
    border-color: rgba(134,120,183,1) !important;
	}
.woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
    display: none;
    font-family: 'Asap', sans-serif;
}	  
.product-name .product-quantity {
    color: rgba(241,138,71,0.95) !important;
	}
.woocommerce #payment div.payment_box p, .woocommerce-page #payment div.payment_box p {
  	color: rgba(134,120,183,1) !important;
  	padding: 0 0 1rem 0.4rem !important
  	}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
    padding-top: 1rem !important;
	}
.woocommerce form .form-row .required {
    color: rgba(255,132,185,1) !important;
	}
.order_review_wrapper {
    padding: 25px 20px 32px !important;
	}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
	}
#wc-moneris-account-number {
    height: 40px !important;
	}
fieldset {
    border: 1px solid #FFC8E0;
    padding: 1rem 0;
	}
small {
    font-size: 75%;
	}
.woocommerce-cart .entry-content {
    margin-left: 15px;
    margin-right: 15px;
}
.woocommerce table.cart .product-price, .woocommerce #content table.cart .product-price {
    font-size: 1.25rem;
  }
.woocommerce table.cart .product-subtotal, .woocommerce #content table.cart .product-subtotal, .woocommerce-page table.cart .product-subtotal, .woocommerce-page #content table.cart .product-subtotal {
    font-size: 1.5rem;
}
.woocommerce a.remove {
    font-size: 1.5rem;
	}
.woocommerce-page .shop_table.woocommerce-checkout-review-order-table tfoot .order-total .amount {
    font-size: 1.2rem !important;
    font-weight: 700;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td:last-child, .woocommerce-page .shop_table.woocommerce-checkout-review-order-table tr td:last-child {
    width: 60%;
    padding-left: 0px !important;
}

.woocommerce.woocommerce-page .content {
  margin: 20px !important;
}

/******CART PAGE****/
.woocommerce .cross-sells h2, .woocommerce-page .cross-sells h2 {
    font-size: 2em;
    letter-spacing: 1.1px;
}
.woocommerce-cart #content table.cart td.actions .coupon #coupon_code {
    padding: 16px;
    min-width: 200px;
    width: 100%;
    height: 50px;
    font-size: 15px;
    display: block;
    margin-right: 0;
    padding-right: 130px;
    border-style: dashed;
    padding-left: 65px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.woocommerce ul#shipping_method li label {
    font-size: 14px;
}
  
/************************************************/
/***************** WISHLIST PAGE ****************/
/************************************************/
.woocommerce table.cart .product-name a, .woocommerce #content table.cart .product-name a {
    font-size: 1.6rem;
	}
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock, 
.wishlist_table tr td.product-stock-status span.wishlist-in-stock, 
.wishlist-in-stock, .wishlist-out-of-stock {
    font-size: 1.1875em;
	}
.product-add-to-cart .button, .woocommerce .product-add-to-cart a.alt.button {
    font-size: 1.3rem !important;
	}  

/****************************************************************/
/********************** HOME & FOOTER ***************************/
/****************************************************************/
.home-overlay-white {
	box-shadow: inset 0px 0px 0 2000px rgba(255,255,255,0.4);
	}
#site-footer {
	padding: 55px 0 50px 0 !important;
	}
#site-footer .copyright_text {
	margin-bottom: 56px !important;
	}
#site-footer .copyright_text a {
	color:#4A6579 !important;
	border-bottom:1px solid #FFE7F0;
	opacity: 1;
    -webkit-transition: all 0.3s;
  	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
            transition: all 0.3s;
	}
#site-footer .copyright_text a:hover {
	color:#4A6579 !important;
	border-bottom: 1px solid #4A6579;
  	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;
	}

/****************************************************************/
/********************** HEADER STYLES ***************************/
/****************************************************************/


.site-header {
	font-size: 0.8em !important;
  	font-weight: 700 !important;
	}
.main-navigation ul li a :hover {
	color:#68c8ce;
	}
.site-tools ul li {
	margin-top: -25px !important;
	}
.main-navigation ul ul {
  	background: #fff;
  	left: -6px !important;
  	min-width: 200px;
  	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	}
.main-navigation ul ul li a {
  	font-size: .975rem;
  	margin: 3px 20px;
  	color: #222 !important;
  	font-family: josefin sans;
	}

.site-header ul, .site-header ol, .site-header dl{ 
  	font-size: 0.7em
	}
.heading-everyone-story h1 {
    font-size: 3rem !important;
	}
/* Header Background */
@media all and (min-width: 800px) {


@media only screen and (min-width: 800px) {
	#page_wrapper.transparent_header .site-header {
		background: #ffffff;
	}
	#page_wrapper.transparent_header.transparency_light .site-header,
	#page_wrapper.transparent_header.transparency_light .site-header .main-navigation a,
	#page_wrapper.transparent_header.transparency_light .site-header .site-tools ul li a {
		color: #353535 !important;
	}
}

@media only screen and (max-width: 63.95em) {
	.top-headers-wrapper .site-header .site-branding .site-logo {
		display: block;
	}
}
	
.top-headers-wrapper .site-header .site-header-wrapper .site-tools > ul > li {
	vertical-align: bottom !important;
}
.top-headers-wrapper .site-header .site-header-wrapper .site-branding img {
	width: 65px !important;
}
/****************************************************************/
/********************** PORTFOLIO PAGE **************************/
/****************************************************************/
.hover-effect-link .hover-effect-thumb {
	display: block;
	opacity: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	max-width: none;
	min-height: 100.6%;
	position: absolute;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	        transition: opacity 0.35s, transform 0.65s;
	-webkit-transform: translate3d(-30px,0,0);
	        transform: translate3d(-30px,0,0);
	}
.filters-group li {
    font-size: 18px !important;
	}
.filters-group li:hover {
	border-bottom: 1px solid #e283a7;
	}
.hover-effect-content .hover-effect-title,
.wpb_wrapper h2.hover-effect-title {
	font-size: 2.2rem !important;
	}
.hover-effect-content .hover-effect-text,
.wpb_wrapper .hover-effect-text {
	font-size: 1.1rem !important;
	}
.portfolio_single_list_cat a {
    font-size: 1.9rem;
    padding-bottom: 4%;
	}
.portfolio-filters .filters-group.list-centered {
  	margin-bottom: 10px!important
	}
/****************************************************************/
/********************** CONTACT PAGE / FORMS ********************/
/****************************************************************/
.contact-overlay {
	box-shadow: inset 0px 0px 0 2000px rgba(0,0,0,0.3);
	}
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 1.65rem !important;
	}
#map_button {
	font-size: 1.5125rem !important;
	}
#map_button:hover {
	background-color: #ff84b9 !important;
	color: #FFFFFF !important;
	opacity: 1;
	}
/* ??? */
.tools_button_icon i {
	margin-top: 16px !important;
	display:inline-block;
	font-size:18px;
	}
/************************************************/
/***************** MOBILE NAV *******************/
/************************************************/
.mobile-navigation {
	padding: 0;
	border-bottom: 0px solid #e5e5e5;
	}
.mobile-navigation ul li:not(.menu-item-has-children) a {
    padding: 8px 0px 8px 35px !important;
}
.mobile-navigation a {
	font-size: 1.2em !important;
	color:#a3a3a3;
	padding:8px 24px;
	display:inline-block;
  	-webkit-tap-highlight-color: rgba(104, 200, 206, 0.8);
	}
.mobile-navigation a:visited {
  	color: #e283a7;
	}
.mobile-navigation .menu-item-has-children .more, .mobile-navigation .menu-item-language .more {
  	top: 18px;
  	font-size: 1.275rem;
  	-webkit-tap-highlight-color: rgba(104, 200, 206, 0.8);
  	}
.mobile-navigation ul li.menu-item-has-children > a, .mobile-navigation ul li.upper > a {
    padding: 0px 0px 0px 24px !important;
}
.mobile-navigation .menu-item-has-children.current a, .mobile-navigation .menu-item-has-children.current .more a:visited {
	color:#e283a7;
	}
.mobile-navigation.primary-navigation a {
    font-weight: 400;
	}
/************************************************/
/***************** MOBILE SEARCH ****************/
/************************************************/
.mobile-search input[type="search"] {
    font-family: 'Asap',sans-serif;
    border-bottom: 1px solid #68c8ce !important
	}
.widget_product_search input[type="submit"], .widget_product_search input[type="submit"]:hover, 
.widget_search #searchsubmit, .widget_search .search-submit, .widget_search #searchsubmit:hover, 
.widget_search .search-submit:hover {
    opacity: 0;
	}
.mobile-search input[type="search"]::-webkit-input-placeholder {
  	color: #8678b7;
	}
.mobile-search input[type="search"]::-moz-placeholder {
  	color: #8678b7;
	} /* firefox 19+ */
.mobile-search input[type="search"]:-ms-input-placeholder {
	color: #8678b7;
	} /* ie */
.mobile-search input[type="search"]:-moz-placeholder {
  	color: #8678b7;
	}
.mobile-search .widget_product_search input[type="submit"], .mobile-search .widget_search #searchsubmit, 
.mobile-search .widget_product_search .search-submit, .mobile-search .mobile_search_submit {
    color: #8678b7;
    right: 2px;
    display: -webkit-box
	}
/********************************************/
/************ 15" DESKTOP ******************/
/******************************************/
/*
@media only screen and (max-width: 1366px) {

.site-header,.default-navigation,.main-navigation .mega-menu > ul > li > a {
    font-size: 25px !important;
    font-weight: 900 !important;
	}

} */
/********************************************/
/************ 13" DESKTOP ******************/
/******************************************/


/*******************************************/
/**************** iPad Landscape **********/
/*****************************************/
@media screen 
and (min-width : 768px) 
and (max-width : 1200px) 
and (orientation : landscape) {


	
.main-navigation > ul {
  	display: inline-flex;
	}
.main-navigation ul li a {
  	padding: 10px 11px;
	}
.site-header ul {
  	font-size: 0.6em;
  	line-height: 2.3;
	}
.site-header, .default-navigation, .main-navigation .mega-menu > ul > li > a {
  	font-size: 1.2em !important;
	}
.site-search.open {
  	z-index: 9999;
  	opacity: 1;
    -webkit-transition: opacity .5s, z-index 0s;
            transition: opacity .5s, z-index 0s;
	}
.site-search {
  	width: 100%;
  	height: 100%;
  	background: rgba(255,255,255,0.95);
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: -1;
  	opacity: 0;
  	-webkit-transition: opacity .5s ease 0.25s, z-index 0s ease 0.75s;
	        transition: opacity .5s ease 0.25s, z-index 0s ease 0.75s;
	}
.header_col.branding {
    min-width: 200px !important;
	}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 0.88rem !important;
	}
}
/*******************************************/
/**************** iPad Portrait ***********/
/*****************************************/
@media screen 
and (min-width : 768px) 
and (max-width : 1200px)
and (orientation : portrait) {


.mobile-navigation a {
  	font-size: 2.125em !important;
	}
.update_and_checkout {
    width: 100%;
	}

#mailchimp-top-bar label {
    font-size: 1.5rem !important;
    letter-spacing: 1px;
	}
}
/* Purchase Button for Mobile */
@media screen and (max-width : 640px) {

.woocommerce div.product form.cart .button {
    background-repeat: no-repeat !important;
    padding: 0 23rem 0 0 !important;
	} 
}

@media only screen and (max-width: 1023px) {
	.main-navigation ul li a {
		display: none;
	}
}

.product:not(.product-type-grouped) form.cart:not(.variations_form), .woocommerce-variation-add-to-cart {
    background: #ffffff !important;
}

/*******************************************/
/*********** max-width 767px **************/
/*****************************************/
@media screen and (max-width:767px) {
.yith-wcwl-add-button, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse, .share-product-text, .product_meta, .product_meta a, .product_meta_separator, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td, .tob_bar_shop, .post_meta_archive, .post_meta, del, .wpb_widgetised_column .widget li, .wpb_widgetised_column .widget_calendar table thead tr th, .wpb_widgetised_column .widget_calendar table thead tr td, .wpb_widgetised_column .widget .post-date, .wpb_widgetised_column .recentcomments, .wpb_widgetised_column .amount, .wpb_widgetised_column .quantity, .products li:hover .add_to_wishlist:before, .product_after_shop_loop .price, .product_after_shop_loop .price ins, .wpb_widgetised_column .widget_price_filter .price_slider_amount, .woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt p, .woocommerce td.product-name dl.variation dd p, .woocommerce-page td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dd p, .woocommerce-page td.product-name dl.variation dt p, .woocommerce-page td.product-name dl.variation dd p, .product_layout_classic div.product .product_infos form.cart .quantity.custom .minus-btn, .product_layout_classic div.product .product_infos form.cart .quantity.custom .plus-btn, .product_layout_2 div.product .product_infos form.cart .quantity.custom .minus-btn, .product_layout_2 div.product .product_infos form.cart .quantity.custom .plus-btn, .product_layout_3 div.product .product_infos form.cart .quantity.custom .minus-btn, .product_layout_3 div.product .product_infos form.cart .quantity.custom .plus-btn, .product_layout_4 div.product .product_infos form.cart .quantity.custom .minus-btn, .product_layout_4 div.product .product_infos form.cart .quantity.custom .plus-btn, .cd-quick-view .cd-item-info .product_infos .cart .quantity.custom .minus-btn, .cd-quick-view .cd-item-info .product_infos .cart .quantity.custom .plus-btn, table.shop_table tr.cart_item .quantity.custom .minus-btn, table.shop_table tr.cart_item .quantity.custom .plus-btn, .product .product_after_shop_loop .product_after_shop_loop_price span.price .woocommerce-Price-amount.amount, .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a, .archive .products-grid li .product_thumbnail_wrapper > .price .woocommerce-Price-amount, .site-search .search-text, .site-search .site-search-close .close-button:hover, .menu-close .close-button:hover, .site-search .woocommerce-product-search:after, .site-search .widget_search .search-form:after {
	margin: 50px 0 0 0 !important
	}

.product_layout_classic .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity:not(.custom) ~ .button {
    float: none !important;
    width: 50%!important;
	margin-top: 5px;
    text-align: center !important;
    border-radius: 6px !important;
}
	  
.products a.button {
    padding: 1em 0 0 !important;
    font-size: 0.75rem!important;

	}	  	

.woocommerce .products span.onsale, .woocommerce-page .products span.onsale, 
.woocommerce span.onsale, .woocommerce-page span.onsale {
    font-size: 1.0rem;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px;
	}
		
.products .out_of_stock_badge_loop, .out_of_stock_badge_single {
    font-size: 0.7rem;
    letter-spacing: 0.2px;
	} 

.woocommerce div.product form.cart .button {
    padding: 0 0rem 0 0 !important;
    background-repeat: no-repeat !important;
  	float: center!important
	}
.single-product div.product form.cart .quantity~.button{
	  float: center!important; 
	} 
.apple-pay-button, .apple-pay-button-checkout-separator, .apple-pay-button-wrapper {
  margin: 4px
	}
  }  

.woocommerce-variation-add-to-cart {
    background: #ffffff !important;
}

/*******************************************/
/************ iPhone 2G-4S/5/5S ***********/
/*****************************************/
@media screen 
and (min-width : 320px) 
and (max-width : 480px) {

.product:not(.product-type-grouped) form.cart:not(.variations_form), .woocommerce-variation-add-to-cart {
    background: #ffffff !important;
}
.footer_socials_wrapper li {
 	margin: 0 11px 10px;
	}

.country_select.select2-container .select2-choice > .select2-chosen, 
	  .state_select.select2-container .select2-choice > .select2-chosen {
    font-size: 0.7rem;
	}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 0.7rem !important;
	}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 0.8rem !important;
	}
.woocommerce-checkout .content-area h3 {
    font-size: 0.9125rem;
	}
.woocommerce-page #payment .terms label a {
    font-size: 0.8rem;
	}
.product-add-to-cart .button, .woocommerce .product-add-to-cart a.alt.button {
    font-size: 0 !important;
	}
.menu-button-text {
    font-size: 1em;
	}
#mailchimp-top-bar label {
    display: none !important;
	}
#mailchimp-top-bar .mctb-email {
    max-width: 300px !important;
	}
.single-product div.product form.cart .quantity~.button{
	  float: center!important; 
	} 
}
/*******************************************/
/*********** iPhone 6 *********************/
/*****************************************/
@media screen 
and (min-width : 375px) 
and (max-width : 667px)
and (orientation : portrait) {

.woocommerce-variation-add-to-cart {
    background: #ffffff !important;
}
	
.woocommerce div.product form.cart .button {
    font-size: 0.9rem !important;
    background-repeat: no-repeat !important;
    padding: 0 0rem 0 0 !important;
	float: center; 
	}
.single-product div.product form.cart .quantity~.button{
	  float: center!important; 
	} 
.menu-button-text {
    font-size: 1em;
	}
#mailchimp-top-bar label {
    display: none !important;
	}
#mailchimp-top-bar .mctb-email {
    max-width: 360px !important;
	}
}
@media screen 
and (min-width : 375px) 
and (max-width : 667px)
and (orientation : landscape) {

.update_and_checkout {
    width: 100%;
	}  
}
/*******************************************/
/********* iPhone 6 Plus ******************/
/*****************************************/
@media screen 
and (min-width : 414px) 
and (max-width : 736px)
and (orientation : portrait) {

.woocommerce div.product form.cart .button {
    padding: 0 0rem 0 0 !important;
	}
.menu-button-text {
    font-size: 1em;
	}
#mailchimp-top-bar label {
    display: none !important;
	}
#mailchimp-top-bar .mctb-email {
    max-width: 400px !important;
	}
}
@media screen 
and (min-width : 414px) 
and (max-width : 736px)
and (orientation : landscape) {

.update_and_checkout {
    width: 100%;
	}
.single-product div.product form.cart .quantity~.button{
	  float: center!important; 
	} 
}  

/* CUSTOM CSS - END */