/*
Theme Name:  Newcastle Pet Supplies
Theme URI:   http://www.newcastlepets.co.uk
Version:     1.0
Description: This is a custom child theme created for our site Newcastle Pet Supplies.
Author:      newcastlepets
Author URI:  https://www.yellowcircle.co.uk
Template:    Divi
*/


/***********************************************************************
Caution: do not remove this to keep Divi Children Engine always updated 
Divi Children Engine version: 1.0.3
***********************************************************************/


.grecaptcha-badge {
	z-index: 10!important;}


/*Custom classes*/
.text-left {text-align: left!important;}
.text-right {text-align: right!important;}



/* #usp-slider .et-pb-arrow-prev {left: 10px;}
#usp-slider .et-pb-arrow-next {right: 10px;} */


/*------------------------------[FONT ICONS]-----------------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*-----------------------------------------------------------------------*/

.icon_tags, .icon_profile, .icon_chat, .icon_clipboard, .icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}
.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}
.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}
.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}
.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}
.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*------------------------------------------------*/
/*-----------------[STRUCTURE]-----------------*/
/*------------------------------------------------*/



#border-col {border-left:1px solid #fff; border-right:1px solid #fff; padding-left:2em; padding-right:2em;}
.et_pb_column_1_3 h2 {font-size: .5em;}
.pull-left {float:left; margin:0px 15px 15px 0px;}
.pull-right {float:left; margin:0px 50px 15px 0px;}
.margin-bottom-15 {margin-bottom:15px;}
.landscape-message {display:none;}
/*------------------------------------------------*/
/*---------------[TYPOGRAPHY]---------------*/
/*------------------------------------------------*/
#main-header{-webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important;}
.woocommerce ul.products li.product h3 {font-size:1.7em; display:block; text-align:center; font-family:'Chewy', cursive;}
.et_pb_column_1_3 h2 {font-size:1em;}
.woocommerce div.product p.price, .woocommerce-page div.product p.price {color:#662d91;}
.white-text {color:#fff;}

h2.et_pb_slide_title {font-family: 'Asap', sans-serif; font-size:5em;}

.term-description p {font-family:serif;}

.et-waypoint:not(.et_pb_counters) {opacity: 1;}

.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {padding: 0px!important;}

body, html {font-family: "mundial", sans-serif;}

p, .et_pb_slide_content {font-family: "mundial", sans-serif; font-style: normal;}


/*Slidr on homepage*/
#usp-slider .et_pb_slide_title {font-family: "mundial", sans-serif; font-weight: 700;}
#usp-slider .et_pb_slide_description i {padding-right: 5px;}
/* Show slider arrows always */
#usp-slider .et-pb-arrow-next {opacity: 1!important;}
#usp-slider .et-pb-arrow-prev{opacity: 1!important;}

/*product cats on homepage*/
#product-cats .product-category {min-height: unset!important;}
#product-cats .woocommerce-loop-category__title {text-align: center; font-size: 17px;}
#product-cats .product-category img {border: none!important;}

/*Product Slider on homepage*/
.wpsf-product.swiper-slide, .wpsf-product.swiper-slide .wps-product-data {border-radius: 16px;}
.wpsf-product.swiper-slide .wps-product-data img {border-top-left-radius: 16px!important; border-top-right-radius: 16px!important;}
.wpsf-cart-button .button {background-color: #7133BE!important; border: 1px solid #7133BE!important; color: #fff!important; border-radius: 20px;}
.wpsf-cart-button .button:hover {background-color: #fff!important; border: 1px solid #7133BE!important; color: #7133BE!important;}

/*blog section*/
#blog-section .dsm-readmore-wrap a {padding: 0!important;}
#blog-section .dsm-blog-carousel-item {border-radius: 16px;}
#blog-section .dsm-entry-thumbnail img {border-top-left-radius: 16px; border-top-right-radius: 16px;}

/*Contact form*/
.et-db #et-boc .et-l #contact-form-home .et_pb_contact_field {margin-bottom: 20px; }
.et-db #et-boc .et-l #contact-form-home .et_pb_contact_field input, #contact-form-home .et_pb_contact_field textarea {border-radius: 8px!important; width: 100%;}
.et-db #et-boc .et-l #contact-form-home .et_pb_contact_submit {display: block; margin: 0 auto;}

.et-db #et-boc .et-l #contact-form-home .et_contact_bottom_container {width: 100%; float: none;}

/*Footer*/
#footer-social-icon i {color: #351265; background-color: #E5CEFF; padding: 10px; border-radius: 10px; font-size: 20px;}
#footer {background-color: #351265!important;}
#divider {height: 0px; margin: 30px 0px; }
#divider::before {border-top: 1px solid #7133BE;}
#footer p {font-size: 16px;}
.font-bold {font-weight: 700;}

/*Keeps column layout on mobile*/
@media only screen and (max-width: 980px) {
.et-db #et-boc .et-l .two-columns .et_pb_column {width: 50%!important; margin-bottom: 0!important;}
.et-db #et-boc .et-l .three-columns .et_pb_column {width: 33.33%!important;}
.et-db #et-boc .et-l .four-columns .et_pb_column {width: 25%!important;}
.et-db #et-boc .et-l .five-columns .et_pb_column {width: 15%!important; margin-bottom: 0!important; margin-right: 0px!important; display: flex; flex-direction: column; justify-content: center; height: 100px;}
.et-db #et-boc .et-l .five-columns .et_pb_column:nth-child(3) {width: 40%!important;}
	
	.et-db #et-boc .et-l #header-section .et_mobile_menu {width: 670%;}
	.et-db #et-boc .et-l #header-second-row i {font-size: 24px;}
	.et-db #et-boc .et-l #header-section .mobile_menu_bar::before {font-size: 26px;}
 
}

@media only screen and (max-width: 480px) {
	.et-db #et-boc .et-l .five-columns .et_pb_column {height: 70px;}
	.et-db #et-boc .et-l #header-second-row i {font-size: 20px;}
	.et-db #et-boc .et-l #header-section .mobile_menu_bar::before {font-size: 22px;}
}

.fa-light.fa-phone {margin-right: 5px;}

/*Header css*/
.et-db #et-boc .et-l #header-section {padding: 0;}
.et-db #et-boc .et-l #header-first-row {background-color: #351265; width: 100%; max-width: 100%; padding-top: 5px!important; padding-bottom: 5px!important; padding-left: 10%!important; padding-right: 10%!important;}
.et-db #et-boc .et-l #header-second-row {padding: 0;}
.et-db #et-boc .et-l #header-second-row i {color: #351265;}

.et-db #et-boc .et-l .mobile_menu_bar:before {font-family: "Font Awesome 5 Pro"!important; content: "\f0c9"!important;}
.et-db #et-boc .et-l .et_mobile_menu {margin-top: 20px;}

.et-db #et-boc .et-l #header-first-row .et_pb_text {color: #fff;}

.et-db #et-boc .et-l #header-section .mobile_menu_bar::before {color: #7133BE;}
.et-db #et-boc .et-l #header-section .et_pb_menu__wrap {justify-content: flex-start;}
.et-db #et-boc .et-l #header-section .et_mobile_nav_menu {margin: 0;}
.et-db #et-boc .et-l #header-section {position: sticky; top: 0; z-index: 1050;}


@media only screen and (max-width: 979px) {
#header-desktop {display: none;}
	
	#desktop-product-layout {display: none;}
}

@media only screen and (min-width: 980px) {
#header-section.mobile {display: none;}
	
	#product-breadcrumb-section, #product-info-section, #product-reviews-section, #related-products, #contact-form {display: none;}
}

/*Desktop header*/
.et-db #et-boc .et-l #header-desktop {padding: 0;}
.et-db #et-boc .et-l #header-desktop #desktop-row-one {padding: 5px 21%!important; background-color: #9e1e63; width: 100%; max-width: 100%;}
.et-db #et-boc .et-l #header-desktop #desktop-row-one li a {font-weight: 700;}
.et-db #et-boc .et-l #header-desktop #desktop-row-two {padding: 10px 0px;}
.et-db #et-boc .et-l #header-desktop #desktop-row-three {padding: 20px 5%; background-color: #662d91;}
.et-db #et-boc .et-l #desktop-logo {text-align: center;}
.et-db #et-boc .et-l #header-desktop .et_pb_menu li a {color: #fff;}
.et-db #et-boc .et-l #header-desktop #desktop-row-three .et_pb_menu .et_pb_menu__wrap {justify-content: center;}
.et-db #et-boc .et-l #header-desktop #desktop-row-three .et_pb_menu li a {font-family:'chewy'; font-size: 16px !important;}
.et-db #et-boc .et-l #header-desktop .et_pb_menu .et_pb_menu__search-input {color: white;}
.et-db #et-boc .et-l #header-desktop .sub-menu, .et-db #et-boc .et-l #header-section.mobile .sub-menu {background-color: #662d91 !important}
.et-db #et-boc .et-l #header-desktop .et_pb_menu__icon::after {color: #fff;}
.et-db #et-boc .et-l #header-desktop .et_pb_menu__cart-count {color: #fff; font-family: "mundial", sans-serif; font-weight: 700; font-size: 14px;}
#desktop-row-one .et_pb_menu, #desktop-row-three .et_pb_menu {background-color: transparent!important;}

/*Hide account links when logged out and shows login /register instead*/
.logged-in .hide-when-logged-in {display: none!important;}
.hide-when-logged-out {display: none!important;}
.logged-in .hide-when-logged-out {display: block!important;}

/*Placeholder text*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */color: #fff;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #fff; opacity: 1;}
::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff; opacity:  1;}
:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff;}
::-ms-input-placeholder { /* Microsoft Edge */color: #fff;}
::placeholder { /* Most modern browsers support this now. */ color: #fff;}

/*Search*/
.et_pb_searchform input {height: auto!important;}
.et_pb_code_0_tb_header {margin-bottom: 0!important;}

#header-section.mobile .mobile_menu_bar {bottom: 0;}

#contact-form {background-color: #7133BE;}

#contact-form h3 {color: white;}
#contact-form p {color: #e5ceff;}
#contact-form .et_pb_contact p input, #contact-form .et_pb_contact p textarea {background-color: #fff; }
#contact-form label {color: #9c93a5;}
#contact-form-home .et_pb_contact_form_label, #contact-form-home .et_pb_contact_field_options_title {display: none!important;}
#contact-form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */color: #9C93A5;}
#contact-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #9C93A5; opacity: 1;}
#contact-form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #9C93A5; opacity:  1;}
#contact-form :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #9C93A5;}
#contact-form ::-ms-input-placeholder { /* Microsoft Edge */color: #9C93A5;}
#contact-form ::placeholder { /* Most modern browsers support this now. */ color: #9C93A5;}

.et-db #et-boc .et-l #product-list .woocommerce-loop-product__title, .et-db #et-boc .et-l #related-products .woocommerce-loop-product__title {min-height: 80px; color: #351265; text-align: left;}
.et-db #et-boc .et-l #product-list .products li.product, .et-db #et-boc .et-l #related-products .products li.product {border: 1px solid #D6D6D6; border-radius: 16px; padding: 10px;}
.et-db #et-boc .et-l #product-list .products li.product .button, .et-db #et-boc .et-l #related-products .products li.product .button {background-color: #7133BE; border: 1px solid #7133BE; color: #fff; border-radius: 8px; font-weight: 700;}
#product-list .products li.product span.price::before, .et-db #et-boc .et-l #related-products .products li.product span.price::before {display: none;}
#product-list .products li.product span.price bdi, .et-db #et-boc .et-l #related-products .products li.product span.price bdi {color: #BD86FF; color: #BD86FF; font-size: 14px; }
#product-list .products li.product span.price, .et-db #et-boc .et-l #related-products .products li.product span.price {text-align: left;}

/*Styles the products on category pages*/
.tax-product_cat #et-boc .woocommerce-loop-product__title {min-height: 80px; color: #351265; text-align: left;}
.tax-product_cat #et-boc .products li.product {border: 1px solid #D6D6D6; border-radius: 16px; padding: 10px;}
.tax-product_cat #et-boc .products li.product-category {border: none!important; border-radius: 0!important; padding: 0!important;}
.tax-product_cat #et-boc .products li.product .button {background-color: #7133BE; border: 1px solid #7133BE; color: #fff; border-radius: 8px; font-weight: 700;}
.tax-product_cat #et-boc .products li.product span.price bdi {color: #BD86FF; color: #BD86FF; font-size: 14px; }
.tax-product_cat #et-boc .products li.product span.price {text-align: left;}
.tax-product_cat #et-boc .products li.product span.price::before {display: none;}
.tax-product_cat #et-boc .container {padding-top: 50px!important; padding-bottom: 50px!important;}

@media (max-width: 520px) {
	.tax-product_cat #et-boc .products li.product {width: 45%;}
}


/*Hides produts on these category pages*/
.term-dogs #et-boc .products li.type-product, .term-cats #et-boc .products li.type-product, .term-christmas-gifts-for-dogs #et-boc .products li.type-product, .term-fish #et-boc .products li.type-product, .term-wild-birds-hedgehogs #et-boc .products li.type-product, .term-birds #et-boc .products li.type-product, .term-small-animals #et-boc .products li.type-product, .term-christmas #et-boc .products li.type-product {display: none;}
.term-dogs #et-boc .woocommerce-pagination, .term-cats #et-boc .woocommerce-pagination, .term-christmas-gifts-for-dogs #et-boc .woocommerce-pagination, .term-fish #et-boc .woocommerce-pagination, .term-wild-birds-hedgehogs #et-boc .woocommerce-pagination, .term-birds #et-boc .woocommerce-pagination, .term-small-animals #et-boc .woocommerce-pagination, .term-christmas #et-boc .woocommerce-pagination {display: none;}

/*Woocomerce pagination*/
.et-db #et-boc .page-numbers.current {color: #fff; background: #7133BE;}
.et-db #et-boc .page-numbers {color: #7133BE;}
.woocommerce nav.woocommerce-pagination ul {border: 1px solid #D6D6D6; border-right: 0;}

.et-db #et-boc .et-l .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale {background-color: #9e1e63!important; font-size: 16px; font-weight: 700!important; z-index: 1;}

/*Product pages*/
#product-breadcrumb-section {padding: 15px 0; background-color: #F7F5F4;}
#product-breadcrumb-section .et_pb_row {padding: 0;}
#product-breadcrumb-section .woocommerce-breadcrumb {margin-bottom: 0; font-family: "mundial", sans-serif; font-weight: 700; color: #351265;}
#product-breadcrumb-section .woocommerce-breadcrumb a {color: #7133BE;}

#product-info-section {padding: 0;}
#product-info-section .et_pb_wc_title h1 {color: #351265!important; font-family:'chewy'; }
#product-info-section .et_pb_wc_description {color: #9C93A5!important;}
#product-info-section .price {color: #BD86FF;}
#product-info-section label {color: #351265!important; font-weight: 700;}
#product-info-section select {background-color: #fff; border: 1px solid #D6D6D6; color: #351265!important; font-family: "mundial", sans-serif; font-weight: 700;}
.et-db #et-boc .et-l .quantity .minus, .et-db #et-boc .et-l .quantity .plus {height: auto!important; padding: 0px!important; background-color: #7133BE!important; color: #fff!important;}
.et-db #et-boc .et-l .quantity::before {content: 'Quantity'!important; color: #351265; display: block; margin-bottom: 10px; font-size: 14px; font-weight: 700;}

#product-reviews-section {background-color: #F7F5F4;}
#product-reviews-section .et_pb_row {padding: 0;}
#product-reviews-section ul.et_pb_tabs_controls li a {color: #351265; font-weight: 700;}
#product-reviews-section .et_pb_tab_content h2 {display: none;}
#product-reviews-section .stars a {color: #351265;}
#product-reviews-section .form-submit .submit {background-color: #7133BE; border: 1px solid #7133BE; color: #fff; border-radius: 8px; font-weight: 700;}
.et-db #et-boc .et-l .ppc-button-wrapper {margin-top: 20px!important;}

#related-products {background-color: #F7F5F4;}
#related-products .et_pb_row {padding: 0;}
#related-products {padding-top: 0;}

#breadcrumb-row {padding: 10px 0;}
#breadcrumb-row .woocommerce-breadcrumb {margin-bottom: 0;}
#product-info-row {padding-top: 0;}


#basket-menu .et_mobile_nav_menu {display: none;}
#basket-menu .et_pb_menu__cart-count {color: #fff; background-color: #351265; border-radius: 50%; padding: 0 6px; font-size: 14px;}
#basket-menu a.et_pb_menu__icon__with_count:after {margin-right: 10px; color: #351265; font-size: 22px; font-family: "Font Awesome 5 Pro"!important; content: "\f291"!important; font-weight: 900;}


@media (max-width: 768px) {
	.woocommerce-cart table.cart td.actions .button[name="update_cart"] {font-size: 14px!important;}
		
}

/*------------------------------------------------*/
/*--------------------[MENU]-------------------*/
/*------------------------------------------------*/
.et_header_style_centered #main-header div#et-top-navigation {background:#662d91;}
#main-header .nav li ul {background:#662d91 !important;}
#main-header .nav li ul li a {color:#fff !important; font-size:16px !important;}
.et_header_style_centered span.et_close_search_field {top:72%;}

#et-secondary-nav li ul, #top-header {background-color:#9e1e63 !important; font-size:16px !important;}
dic.term-description p {font-size:16px !important;}
/*
.et_header_style_centered #main-header div#et-top-navigation {text-align:left; background-color:#009fd5; padding:1em 1em 0; display:none;}
.et_header_style_centered #main-header div#et-top-navigation a {color:#fff;}
#top-menu li {visibility:hidden;}



.fullwidth-menu li {display: table-cell; font-size: 14px; text-align: center; width: 1%;}
.et_pb_fullwidth_menu {background:none !important;}
#et-top-navigation {display:none;}
.menu-search {float:right; padding:50px 0px;}
/*
/*------------------------------------------------*/
/*---------------[BUTTONS]------------------*/
/*------------------------------------------------*/
a.woocommerce-LoopProduct-link .add_to_cart_button {color:#f00;}
.woocommerce a.button{font-size: 14px; color: #fff; background:#dd3333; border-radius:0px; display:block; width:60%; margin:0px auto; text-align:center;}
.woocommerce a.button:hover {font-size: 14px; border-color: #dd3333 !important; background:#dd3333 !important; color: #fff;}
.woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt {color:#fff !important;
font-size: 14px;
	margin-top: 10px;
    color: #fff;
    background: #7133BE;
    border-radius: 16px !important;
    display: block;
    width: 100%;
    text-align: center;
padding:5px 10px !important;
	font-weight: 700;
height:40px !important;}
.woocommerce-message a.button.wc-forward {background-color:#662d91; max-width:200px;}
.woocommerce a.button::after {content:none;}
.woocommerce input.button, .woocommerce-page input.button {color:#fff}
  
.et_pb_slide_content .et_pb_more_button {display: block; color: inherit; text-shadow: none; text-decoration: none; float: left; margin-top: 140px; margin-left: -40px;}
/*
.header-search-button {background:#00f !important;}
#searchinput {border: 1px solid #7b1313; border-top-left-radius: 3px; border-bottom-left-radius: 3px; margin-right: -3px; padding: 8px;}
#searchsubmit {color: #fff; background-color: #7b1313; padding: 9px 20px; border: none ;border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
*/

/*------------------------------------------------*/
/*-------------------[IMAGES]-------------------*/
/*------------------------------------------------*/
/* .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce div.product div.images img {border:1px solid #4f256d;} */

.woocommerce-loop-category__title {font-size: 18px!important; color: #351265!important; text-align: center;}

.fg-purple {color: #A14CAB!important;}
.fg-white {color: #fff!important;}
.fg-light-purple {color: #E5CEFF!important;}

/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
.free-delivery-text {font-size:2em;}
.footer-widget .et_pb_widget {width:100%;}


/*------------------------------------------------*/
/*--------------[WOOCOMMERCE]--------------*/
/*------------------------------------------------*/
.term-description p {font-family:'chewy'; font-size:1.2em; margin-bottom:20px; line-height:1.4em;}
.brand-description p {font-family:'chewy'; font-size:1.2em; margin-bottom:20px; font-weight:normal;}
.brand-description p::after {clear:both;}
.brand-description img {border:1px solid #662d91; float:left; margin:0px 20px 10px 0px;}
 h4.widgettitle {background-color:#662d91; color:#fff; border-radius:3px; padding:8px; margin-bottom:10px;}
ul.product-categories {border-left:3px solid #efefef; padding-left:5px;}
ul.product-categories li::before {content:"-";}
.woocommerce-breadcrumb {font-family:'Chewy';}
.woocommerce .button::after {font-family: “ETmodules”;}
.woocommerce div.product .product_title { clear: none; margin-top: 0; padding: 0;}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {height:36px; background-color:#fff!important; color:#351265; font-weight: 700; border: 1px solid #D6D6D6!important; border-radius: 8px;}
.product_meta {display:none;}
ul.products .price {text-align:center;}
.woocommerce div.product p.price, .woocommerce-page div.product p.price {padding-bottom:14px;}
.shop_table a {color:#662d91;}
.shop_table thead {background-color:#662d91;}
.shop_table thead tr th {color:#fff;}
.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 {height:38px;}
.woocommerce a.button.alt, .woocommerce-page a.button.alt {color:#fff;}
.woocommerce .woocommerce-message {background-color: #efefef !important; color: #282828 !important;  font-size: 1em !important;}
.woocommerce-MyAccount-navigation {font-family:'Chewy';}
.woocommerce-MyAccount-navigation ul {padding-left:0px !important;}
.woocommerce-MyAccount-navigation li {list-style:none; margin:6px 0px;}
.woocommerce-MyAccount-navigation li a {font-size:1.4em; color:#fff; background-color:#662d91; padding:2px 5px; border-radius:3px; display:block;}
.woocommerce-account #sidebar {display:none;}
.woocommerce-account #content-area table tr {max-width:100%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size: 1.5em; text-align: center; color: #aaa;}
.et-db #et-boc .et-l .et_mobile_menu, .et-db #et-boc .et-l #mobile_menu1 {background-color:#662d91 !important;}
/* .et-db #et-boc .et-l .mobile_menu_bar:before {color:#fff;} */

/*The code below sets a height on the products displayed on the site so that the longer named ones look balanced as this align the add to basket button at the bottom */

.woocommerce ul.products li.product,  ul.products li.product { margin-bottom:10px; }
/* ul.products li.product a.button {position: absolute !important; bottom: 0px; width:100%;} */
ul.products li.product a.button {width: 100%;}

/*The classes beginning with term- are used to set the height back to normal on the product pages that just show the children categories as they don't need the extra height as the other products do*/

.term-6 ul.products li.product, .term-22 ul.products li.product, .term-23 ul.products li.product, .term-25 ul.products li.product, .term-74 ul.products li.product  {min-height: 100% !important; margin-bottom:10px; }

/* price shown when options chosen styling */

span.price {font-size: 2em; color: #662d91 !important; display: block; margin-bottom: 30px; font-weight:bold;}
span.price::before {
  content: "Price to pay ";
}

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/
#homepage-sliding-banner h2.et_pb_slide_title {font-family: 'Chewy',display!important;}
#homepage-sliding-banner.mobile .et_pb_slider_container_inner {vertical-align: top;}
#homepage-sliding-banner.mobile h2 {padding-bottom: 20px;}
#homepage-sliding-banner.mobile .et_pb_slide_description {padding: 0!important; padding-top: 50px!important;}

@media only screen and (min-width: 981px) {  
/* menus */  
.et_header_style_centered nav#top-menu-nav {padding-top: 32px;}
.et_header_style_centered .et-search-form input {top:72%;}

/* secondary menu */
/* #top-header .et-cart-info {margin-left: 15px; background: #891732; padding: 5px 10px; border-radius: 3px;} */

#top-header .et-cart-info {margin-left: 15px; background: #9e1e63; padding: 5px 10px; border-radius: 3px;}

.et_header_style_centered #main-header .logo_container {height: 197px;padding: 0;}
.et_header_style_centered #logo {max-height: 100%;}
.et_header_style_centered #top-menu>li>a{font-family: 'Chewy',display; font-size:16px!important; color:#fff;}
#main-header .nav li ul li a {color: #fff !important; font-size: 16px; font-family: 'Chewy',display;}
	
 
	#mobile-image {display: none!important;}
	
	
	

}

/*-------------------[960px]------------------*/

#rotate {display: none;}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
  #rotate { background-color: rgba(0,0,0,1); display: block; height: 100%; position: absolute; top: 0; width: 100%;}
}

/*-------------------[1024px]------------------*/
@media only screen and (max-width: 1024px) {
	/*-------------------[Menu]------------------*/
 .et_header_style_centered #main-header .mobile_nav {padding:10px;}
.et_header_style_centered .mobile_menu_bar {position: absolute; top: 6px; right: 5px;}
  .container {padding-top:15px !important;}

/* logo */
.et_header_style_centered #logo {max-height: 90px;}  


/*The code below sets a height on the products displayed on the site so that the longer named ones look balanced as this align the add to basket button at the bottom */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom:10px; }


/*The classes beginning with term- are used to set the height back to normal on the product pages that just show the children categories as they don't need the extra height as the other products do*/
.term-6 ul.products li.product, .term-22 ul.products li.product, .term-23 ul.products li.product, .term-25 ul.products li.product, .term-74 ul.products li.product {min-height:100% !important; margin-bottom:10px; }
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (-webkit-min-device-pixel-ratio: 1){   
  #top-menu li a {font-size:15px !important; }
  .woocommerce a.button {width:100%;} 
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) 
and (-webkit-min-device-pixel-ratio: 1) { 
/* This code is for the please rotate message that takes over the site on iPad landscape and asks users to rotate their device */
  
.landscape-message {height:100vh; width:100%; display:block; background-color:#662d91;}
.landscape-message h1 {text-align:center; padding-top:35vh; font-size:4em; color:#fff;}
#page-container {display:none;} 
#pw_stick_brands {display:none;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) 
and (-webkit-min-device-pixel-ratio: 1) { 
#main-header .et_mobile_menu li ul {display:none !important;}
 #et-secondary-menu {display:block !important; margin-top:0.7em;}
#top-header .et-social-icons {display:none;}
 
}

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

/*-------------------[480px]------------------*/
@media only screen and (max-width: 767px) {
/* .et_pb_column .woocommerce ul.products li.product:nth-child(odd) {width: 45.25% !important; margin: 0 9.5% 9.5% 0 !important;}
.et_pb_column .woocommerce ul.products li.product:nth-child(n) {width: 45.25% !important;  margin-top:3% !important;} */
li.product h3 {font-size:13px !important;}
.woocommerce a.button {width:100% !important;}
.et_pb_gutters2.et_pb_row .et_pb_column_2 {border:none; padding:0;}
.et_pb_text_3 h1 {font-size:30px !important;}
/* .et_pb_section_1 img {width:20% !important;}
.et_pb_section_1 h2 {font-size:0.5em !important;}
.et_pb_section_1 .et_pb_column {margin-bottom:15px !important} */
#main-content .container {padding-top:0px;}
.et-db #et-boc .et-l .et_mobile_menu li a { font-size:1.3em; font-weight:lighter; color: #fff;}
.woocommerce-account #content-area table tr, .woocommerce-account #content-area table td {max-width:100%;}
 .product-quantity .quantity input.qty {font-size:15px !important;}
#main-header .et_mobile_menu li ul {display:none !important;}
#et-secondary-menu {display:block !important; padding-bottom:10px;}
#top-header .et-social-icons {display:none;}

/* woocommerce stylings */
ul.products li.product h3 {min-height:60px;}
li.product h3 {font-size: 1.5em !important;}
.woocommerce ul.products li.product,  ul.products li.product {margin-bottom:10px; }
.woocommerce-message a.button.wc-forward {display:block !important; margin: 0 5px 15px; width:45% !important;}
.woocommerce .woocommerce-product-gallery li {list-style:none;}
/* brands sticky nav - hidden on mobile */
.pw-stick {display:none;}

/* footer */
.free-delivery-text {font-size:1em;}
	
	.et-db #et-boc .et-l #product-list .woocommerce-loop-product__title, .et-db #et-boc .et-l #related-products .woocommerce-loop-product__title {font-size: 16px!important;}
	#product-list .products li.product span.price bdi {font-size: 14px;}
	.et-db #et-boc .et-l #product-list .products li.product .button {font-size: 13px;}

}

/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {
/* .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(odd), .et_pb_column .woocommerce ul.products li.product:nth-child(odd) {width: 45.25% !important; margin: 0 9.5% 9.5% 0 !important;}
.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n) {width: 45.25% !important;  margin-top:3% !important;} */
.woocommerce a.button {width:100% !important;}
	
	#homepage-sliding-banner h2 {font-size: 32px!important;}
	#usp-slider h6 {font-size: 15px!important;}
	
}




@media only screen and (min-width: 980px) {
	
#homepage-sliding-banner .et_pb_slide_description {padding: 0% 2%!important;}
	#homepage-sliding-banner .et_pb_container {height: 350px;}
	
.wpsf-product-title {min-height: 60px;}
	
}

@media only screen and (min-width: 480px) and (max-width: 979px) {
	#homepage-sliding-banner h2 {font-size: 40px!important;}
}

@media only screen and (max-width: 979px) {
	
	#product-cats ul.products li.product-category {width: 48%!important; margin-right: 4%!important; display: inline-block;}
	#product-cats ul.products li.product-category:nth-child(2n) {margin-right: 0!important;} 
	#product-cats ul.products li.product-category:last-of-type {margin-bottom: 0!important;}
	
	
	
	

	
	
}

.et_mobile_menu {z-index: 99!important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {z-index: 1!important;}








/* =========================
   Content Tables
========================= */

.content-table {
	width: 100%;
	margin: 2rem 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 16px;
	background: #fff;
	color: #422a71;
	border: 1px solid rgba(66, 42, 113, 0.12);
	overflow: hidden;
}

.content-table th,
.content-table td {
	padding: 1rem 1.25rem;
	text-align: left;
	vertical-align: middle;
	border: 0;
}

.content-table thead {
	background: #351265;
	color: #fff;
}

.content-table th {
	font-weight: 700;
	line-height: 1.3;
}

.content-table tbody tr:nth-child(even) {
	background: rgba(161, 76, 171, 0.07);
}

.content-table tbody tr {
	transition: background-color 0.2s ease;
}

.content-table tbody tr:hover {
	background: rgba(161, 76, 171, 0.13);
}

.content-table tbody td {
	line-height: 1.5;
	border-bottom: 1px solid rgba(66, 42, 113, 0.12);
}

.content-table tbody tr:last-child td {
	border-bottom: 0;
}

.content-table tbody td:first-child {
	font-weight: 600;
	color: #351265;
}

.content-table a {
	color: #a14cab;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 0.2s ease;
}

.content-table a:hover,
.content-table a:focus {
	color: #351265;
}


@media (max-width: 767.98px) {
	.content-table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		border-radius: 12px;
	}

	.content-table thead,
	.content-table tbody {
		white-space: nowrap;
	}

	.content-table th,
	.content-table td {
		padding: 0.9rem 1rem;
	}
}