/*!
Theme Name: scottishsounds 
Version: 1.0 
Description: Child theme for Woo. Based on Storefront.
Author: ks
Author URI: http://woocommerce.com 
Template: storefront
*/

/*Old Colour Scheme:

Colour Scheme: Solarized
Name				 CIELAB D65	    sRGB
					L*	 a*	 b*	 Hex	xterm
Base03 (Black)		15	−12	−12	#002b36	234
Base02 (blueblack)	20	−12	−12	#073642	235
Base01 (dark grey)	45	−07	−07	#586e75	240
Base00 (grey)		50	−07	−07	#657b83	241
Base0 (med grey)	60	−06	−03	#839496	244
Base1 (light grey)  65	−05	−02	#93a1a1	245
Base2 (dark cream)	92	−00	10	#eee8d5	254
Base3 (White)		97	00	10	#fdf6e3	230
Yellow				60	10	65	#b58900	136
Orange				50	50	55	#cb4b16	166
Red					50	65	45	#dc322f	160
Magenta				50	65	−05	#d33682	125
Violet				50	15	−45	#6c71c4	61
Blue				55	−10	−45	#268bd2	33
Cyan				60	−35	−05	#2aa198	37
Green				60	−20	65	#859900	64
*/


/*New Colour Scheme
Blue: #005eb8
White: #ffffff
*/

* {
		 font-family: "Source Sans Pro", Verdana, Geneva, sans-serif !important;
}

body {
	background-color: #005eb8;
    background-position: center center;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: fixed;
	color: #002b36;
	}


h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
	color: #002b36;
}
	
	
.wp-block-table td, .wp-block-table th {
    border: none;
}	
	
a img:hover {
    border: 2px solid #ff0000;
}

/******************
*** HEADER AREA *** 
*******************/

/*
div#page::before {

    display: table;
  clear: both; 
    text-align: center;
    content: url(https://scottishsounds.uk/wp-content/uploads/2023/10/Top_Banner_382x40px.png);
    background-color: #ffffff;
    width: 100%;
    position: fixed;
    margin-top: -40px;
    z-index: 999
}
*/

div#page {
	margin-left: auto;
    margin-right: auto;
    max-width: 1950px;
/*	margin-top: 40px;
	display: table;*/
}



header#masthead {
	display: none;
    padding: 1em 0 0.5em 0;
    margin: 0.8em 0.5em 0 0.5em;
	background-color: #005eb8;
	/*background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/Website-Banner.jpg);
	background-size: 75%;
	background-repeat: no-repeat;*/
	height: 174px;
	z-index: 0;
}

img.image.wp-image-166.attachment-medium.size-medium {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}


.site-header .site-branding img {
    height: auto;
	/*max-width: 150px !important;
    max-height: 150px !important;*/
    padding: 0;
    margin: 0 0 0 1em;
}



.site-header .site-branding img::after {
	content: "Scottish Sounds";
	font-size: 2em;
	text-align: center;
	vertical-align: middle;
	margin-left: 1em;
}


@media (min-width: 768px) {
	.site-header .site-branding img {
	height: auto;
    max-width: 449px;
    max-height: 150px;
	}
}

button.menu-toggle, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
    display: none;
}

.primary-navigation .menu-item,.primary-navigation .menu-item a {
    background: #005eb8;
    padding: 0.5em;
	border: 1px solid #005eb8;
	border-radius: 15px;
}

.secondary-navigation ul.menu a {
    color: #ffffff;
    background: #005eb8;
    padding: 0.5em;
    border: 2px double #005eb8;
    border-radius: 15px;
}


.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] {
    padding-left: 2.617924em;
    border: 3px double #005eb8;
    border-radius: 20px;
}


.site-header {
	display: none;
    border: 4px double #ffffff;
    border-radius: 20px;
    margin: 0 0.5em;
 /*   height: 190px;*/
}

.site-branding .site-title a, .site-branding .site-description {
	
	display: none;
}


@media (max-width: 768px){
.site-header .custom-logo-link img {
	max-width: 90px !important;
    max-height: 90px !important;
	}

.site-header-cart .cart-contents {
	float: right;
	margin-right: 0.7em;
	background: #ffffff;
	top: 0px ;
}

.admin-bar .is-menu-wrapper {
    top: 8%;
    background: #fdf6e3;
    display: block;
    /* float: right; */
    /* width: 2em; */
    /* height: 2em; */
    /* text-align: center; */
    border-radius: 6px;
    border: 5px double #fdf6e3;
    /* vertical-align: middle; */
    /* background: white; */
}

}

/*
@media (min-width: 768px) {
	.site-header-cart .cart-contents {

	}
	.woocommerce-active .site-header .site-header-cart {
		top: -56px;
	
}
}
*/



.site-header-cart .cart-contents {
    padding: 0.5em;
    display: block;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #005eb8;
    border-radius: 20px;
    height: auto;
    width: auto;
    text-indent: 0;
}

/*.site-header-cart .cart-contents::after {
	
	
}
*/

.site-header-cart .cart-contents .count {
    font-weight: lighter;
    font-size: 0.8em;
    padding: 0 1em;
    color: #93a1a1;
}

@media (min-width: 768px){
	
.header-widget-region {
    position: fixed;
	height: 6em;
	margin: 0 1%;
	min-width: 430px;
    width: 98%;
    padding: 0;
    background-color: #fff;
    border: 6px double #005eb8;
    border-radius: 20px;
	z-index: 999;
}
}


@media (max-width: 767px){
	
.header-widget-region {
    position: fixed;
	height: 6em;
	margin: 0 1%;
    width: 98%;
    padding: 0;
    background-color: #fff;
    border: 6px double #005eb8;
    border-radius: 20px;
		z-index: 999;
}

}


.header-widget-region .widget {
	padding: 0;
}


#block-8 .wp-block-image {
    margin-bottom: 0.4em;
}

/************************************
*** Old Main Navigation - DELETE? *** 
*************************************/


 .main-navigation ul.menu, .main-navigation ul.nav-menu {
	display: none; 
 }
	
 .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 0.1em;
	}

.secondary-navigation ul.menu a {
    color: #ffffff;
    background: #005eb8;
    padding: 0.5em;
    border: 2px double #005eb8;
    border-radius: 15px;
}


.storefront-sorting {
    margin: 0;
    padding: 0.5em;
   /* background: #005eb8;
    border: 4px double #ffffff;
    border-radius: 15px;*/
}






/*******************
*** BELOW HEADER *** 
********************/





/*Banner*/
img.wp-image-115 {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/*Main Menu*/


.menu {
    padding: 0.5em 0em 2em 0em;
    background: #ffffff;
    border-radius: 12px;
}

.widget_nav_menu ul {
	margin: 0 1em;
	padding: 0 1em 0 0;
}

div#media_image-3 a, div#media_image-3 a img:hover, img.image.wp-image-166.attachment-medium.size-medium {
	display: block;
	border: none;
}

img.image.wp-image-166.attachment-medium.size-medium:hover {
	display: block;
    width: 300px;
    height: 58px;
    content: url(https://scottishsounds.uk/wp-content/uploads/2023/10/Top_Banner_hover_392x76px.jpg);
	padding: 0;
    margin: 0 auto;
}

ul#menu-main-menu li {
    text-align: center;
    clear: none;
    float: left;
    padding: 0 0.2em;
	margin: 0;
}


ul#menu-main-menu li::before {
    background-repeat: no-repeat;
}

ul#menu-main-menu li a:hover {
    filter: invert(15%) sepia(97%) saturate(7073%) hue-rotate(360deg) brightness(109%) contrast(113%);
}



/*Instruments*/
li#menu-item-205::before {
	    content: "";
		display: none;
}

li#menu-item-205 a {
 background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/piano_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}



/*Effects*/
li#menu-item-206::before {
	    content: "";
		display: none;
}

li#menu-item-206 a {
	 background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/instant_mix_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}




/*Free*/
li#menu-item-208::before {
	    content: "";
		display: none;
}

li#menu-item-208 a {
	background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/featured_seasonal_and_gifts_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}



/*My Account*/
li#menu-item-122::before {
	    content: "";
		display: none;
}

li#menu-item-122 a {
    background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/person_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}



/*Blog*/
li#menu-item-154::before {
	    content: "";
		display: none;
}

li#menu-item-154 a {
    background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/campaign_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}




/*Cart*/
li#menu-item-125 {
    float: right !important;
}

li#menu-item-125::before {
	    content: "";
		display: none;
}
li#menu-item-125 a {
    background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/shopping_cart_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}


/*Checkout*/
li#menu-item-123 {
    float: right !important;
}

li#menu-item-123::before {
	content: "";
	display: none;
}

li#menu-item-123 a {
    background-image: url(https://scottishsounds.uk/wp-content/uploads/2023/10/credit_card_FILL0_wght200_GRAD0_opsz24.svg);
    background-repeat: no-repeat;
	background-position-y: center;
    padding: 0px 0 0 2em;
}



/* Main Navigation Menus */
/*         GENERAL       */

.mainsubheadmenu, .handmainsubheadmenu {
    float: left;
	margin-top: 0.5em;
}

.subheadmenu, .handsubheadmenu {
    float: right;
	margin-top: 0.5em;
}


.mainsubheadmenu ul, .subheadmenu ul, .shopmenudiv ul {
    list-style-type: none;
	text-align: center;
}

.shopmenudiv ul {
    margin: 0em 0em 1.8em;
}


.mainsubheadmenu li, .subheadmenu li, .handmainsubheadmenu li, .handsubheadmenu li {
    float: left;
}
	

.mainsubheadmenu li a, .subheadmenu li a, .handmainsubheadmenu li a, .handsubheadmenu li a, .shopmenudiv li a {
    display: block;
    color: #ffffff;
	margin: 0 0.2em;
    border-radius: 20px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    font-family: monospace !important;
}

.mainsubheadmenu li a, .subheadmenu li a, .shopmenudiv li a {
    font-size: 1.8em;
    padding: 0 0.5em;
	border: 3px solid #ffffff;
}


.handmainsubheadmenu li a, .handsubheadmenu li a {
    padding: 0 0.2em;
    font-size: 1.5em;
 }


.mainsubheadmenu li a:hover, .subheadmenu li a:hover, .handmainsubheadmenu li a:hover, .handsubheadmenu li a:hover, .shopmenudiv li a:hover {
    background: #005eb8;
}

.handmainsubheadmenu li a:hover, .handsubheadmenu li a:hover {
	color: #ffffff;
}

.handsubheadmenu li a:hover {
    border: 2px solid #ffffff
}


/* Main Navigation Menus */
/*         SHOP          */

li.shopmenu {	
    display: inline-block;
	}
	
li.shopmenu a, li.mainsubheadshop a, li.handmainsubheadshop a {
    background: #6c71c4;
	text-decoration: none !important;
	}

li.shopmenu a:hover, li.mainsubheadshop a:hover {
	color: #6c71c4;
    border: 3px solid #6c71c4;
	}

li.handmainsubheadshop a {
    border: 2px solid #002b36;
}

li.handmainsubheadshop a:hover {
	border: 2px solid #6c71c4;
}

/* Main Navigation Menus */
/*       SERVICES        */

li.mainsubheadservices a, li.handmainsubheadservices a {
    background: #849800;
}

li.handmainsubheadservices a {
    border: 2px solid #002b36;
}

li.mainsubheadservices a:hover {
	color: #849800;
    border: 3px solid #849800;
}

li.handmainsubheadservices a:hover {
    border: 2px solid #849800;
}

/* Main Navigation Menus */
/*         BLOG          */


li.mainsubheadblog a, li.handmainsubheadblog a {
    background: #d23581;
}

li.handmainsubheadblog a {
    border: 2px solid #002b36;
}

li.mainsubheadblog a:hover {
	color: #d23581;
	border: 3px solid #d23581;
}

li.handmainsubheadblog a:hover {
	border: 2px solid #d23581;
}


/* Main Navigation Menus */
/*       CONTACT         */

li.mainsubheadcontact a, li.handmainsubheadcontact a {
    background: #258ad1;
}

li.handmainsubheadcontact a {
    border: 2px solid #002b36;
}

li.mainsubheadcontact a:hover {
	color: #258ad1;
	border: 3px solid #258ad1;
}

li.handmainsubheadcontact a:hover {
	border: 2px solid #258ad1;
}


/* Main Navigation Menus */
/*   SHOP CATEGORIES     */

li.subheadsampacks a, li.subheadmax a, li.subheadfield a, li.handsubheadsampacks a, li.handsubheadmax a, li.handsubheadfield a  {
    background: #6c71c4;
}

li.subheadsampacks a, li.subheadmax a, li.subheadfield a  {
    border: 3px solid #002b36;
}

li.handsubheadsampacks a, li.handsubheadmax a, li.handsubheadfield a  {
	font-size: 1.5em;
    border: 2px solid #002b36;
}


li.subheadsampacks a:hover, li.subheadmax a:hover, li.subheadfield a:hover {
	color: #fcf5e2;
	border: 3px solid #6c71c4;
}

li.handsubheadsampacks a:hover, li.handsubheadmax a:hover, li.handsubheadfield a:hover {
	border: 2px solid #6c71c4;
}


li.subheadsampacks a:hover {
    background: #b48800;
}

li.subheadmax a:hover {
    background: #29a098;
}

li.subheadfield a:hover {
    background: #849800;
}


div#block-46 {
    font-family: monospace !important;
    font-size: 0.9em;
    color: #fff;
    position: relative;
    clear: both;
    display: block;
    width: 100%;
    top: 0.9em;
    left: 0%;
    border: 1px solid #005eb8;
    border-radius: 20px;
    padding: 0 1em;
    background: #005eb8;
}

div#block-46 span a {
    color: #ffffff;
    /* border-bottom: 1px solid #ffffff; */
    text-decoration: underline;
    /* text-decoration-color: #ff0000; */
    font-weight: 600;
}

div#block-46 span a:hover {
	color: #fff;
    text-decoration-style: dashed;
	border-top: 1px dashed #ffffff;
    font-weight: 600;
   /* border-top: 1px solid #ffffff;
    border-bottom: none;
    unicode-bidi: bidi-override;
    direction: rtl; */
}

.woocommerce-breadcrumb {
	display: none;
    /*clear: both;
    background: #ffffff;
    padding: 0.1em 0.3em;
    border-radius: 20px;
    margin: 1em 3%;
    font-size: 0.75em;
	z-index: 200;*/
}

@media (max-width:767px)
 {
	.storefront-breadcrumb {
	display: none;
	z-index: 200;
}

}

@media (min-width:768px)
 {
	.storefront-breadcrumb {
	display: none;
	/*padding: 0 0.5em 0.5em !important;
    margin: 0 !important;
    position: relative;
    top: 8.2em;
	z-index: 200;*/
	}

}


/******************
***  MAIN AREA  *** 
*******************/

#post-4595 header.entry-header h1 {
    font-weight: bold;
    color: red;
	}

hr {
    background-color: #eee8d5;
	}

.col-full {
	max-width: 99%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
	}
	
	
.site-content {
    position: relative;
    top: 5em;
    outline: none;
}

@media (min-width:501px) {.site-main {
	position: relative;
	top: 2.8em;
	margin: 0 2%;
    padding: 1em 2% 0.3em 2%;
    border: 8px double #005eb8;
    background: #ffffff;
    border-radius: 20px;
	z-index: 100;
	}
}
 
@media (max-width:500px) { .site-main {
	position: relative;
	top: 2.8em;
	margin: 0 2%;
    padding: 1em 2% 0.3em 2%;
    padding: 1em 2% 0.3em 2%;
    border: 8px double #005eb8;
    background: #ffffff;
    border-radius: 20px;
	z-index: 100;
	}
}

@media (min-width: 768px) { .content-area, .widget-area {
    margin-bottom: 0;
	}
}

.addtoany_content {
    float: right;
	}

.storefront-sticky-add-to-cart {
    color: #000000;
    background-color: #ffffff;
	}


table:not( .has-background ) tbody td {
	background: none !important;
}	


.wc-block-grid__product {
	display: table-row;
}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title > a:not(.has-font-size), ul.products .wc-block-grid__product h2, ul.products .wc-block-grid__product h3, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size), .wc-block-grid__products li.product h2, .wc-block-grid__products li.product h3, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title > a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product h2, .wc-block-grid__products .wc-block-grid__product h3, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size){
    /*height: 2.5em;*/
    font-size: 1.1em;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
	margin-bottom: 1em;
}

.alpha, h1 {
    font-size: 2.5em;
    font-weight: bold;
}

h1.entry-title {
    text-align: center;
}


.wc-block-product-categories.is-dropdown {
	margin-left: 3%;
}


.wc-block-product-categories.is-dropdown .wc-block-product-categories__button {
	margin: 0 0 0 1em;
    padding: 0;
}

label {
    color: #002b36;
	font-weight: 600;
}


ul.products, .wc-block-grid__products {
	padding: 0% 5%;
}

div.product, ul.products, article, .error-404 .not-found, .page-content, .page-header {
	padding: 1em;
	/*background: #005eb8;
	border-radius: 20px;
    border: 4px double #ffffff;*/
}

.single-product div.product .product_meta {
    padding-bottom: 1em;
}


.storefront-product-pagination a {
    color: #fdf6e3;
    background-color: #002b36;
}


/*.flex-viewport {
    height: 425px;
}*/


.wp-block-embed__wrapper {
	display: block;
	clear: both;
	}

.donatebox, .coinpayments-donate {
	display: block; 
	clear: both; 
	text-align: center;	
	}

.coinpayments-donate input.coinpayments-img {
	background: white; 
	border: 1px solid white;
	border-radius: 20px;
	}



/* *************************
*****  AUDIO PLAYLISTS *****
************************* */

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #002b36 !important;
}

/*.wp-playlist-light, .wp-playlist-light .wp-playlist-caption, .wp-playlist-playing {
    background: #002b36 !important;
    color: #fdf6e3 !important;
}*/

.wp-playlist-light, .wp-playlist-playing {
    background: #002b36 !important;
    color: #fdf6e3 !important;
}

/*
.wp-playlist-item .wp-playlist-playing {
    background: #0073aa !important;
   color: #a2a !important;
}

.wp-playlist-playing {
    font-weight: 700;
    background: #f7f7f7;
}
*/

.wp-playlist-light .wp-playlist-playing {
    background: #0073aa !important;
    /*color: #000;*/
}

.wp-playlist-light .wp-playlist-caption {
    color: #93a1a1 !important;
    /* background: white !important; */
}


.wp-playlist-item-album {
    color: #268bd2;
}

.wp-playlist-item-artist, .wp-playlist-item-title, .wp-playlist-light .wp-playlist-caption, .wp-playlist-item-length {
    font-size: 1em !important;
    text-transform: none;
    font-family: monospace !important;
    font-weight: normal;
}


.wp-playlist-item-length {
    color: #93a1a1 !important;
}


.wp-playlist-current-item .wp-playlist-item-artist, .wp-playlist-current-item .wp-playlist-item-title, .wp-playlist-item-title {
    color: #fdf6e3;
}

.wp-playlist-current-item .wp-playlist-item-artist {
    color: #839496;
}

, .wp-playlist-current-item .wp-playlist-item-title {
    color: #fdf6e3;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #6c71c4;
}


.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #fdf6e3;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #dc322f !important;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #eee8d5 !important;
}


/*span.mejs-time-handle {
    background: #073642;
}*/

span.mejs-time-float {
    background: #2aa198;
}


.sl-overlay {
     background: #fdf6e3 !important;
}

.playlist-bottom-text {
	margin: 0 4em 1em; 
	border-bottom: 1px solid #eee8d5;
	text-align: center;
	}


/* ******************************
*****    SPECIFIC PAGES    ******
****************************** */

article#post-260 {
    max-width: 800px;
    margin: auto;
    /* text-align: center; */
}



article.post {  
	margin: 0 10%;
	border-bottom: 6px double #eee8d5;
	}

article.post header.entry-header {
	text-align: centre;	
	}


article.post h1.entry-title, article.post h2.alpha.entry-title {
    margin-top: 0.8em;
	}

article.post img {
    float: left;
    padding: 0 2em;
	}


.wp-block-embed {
    width: 80%;
    margin: 1em auto;
}

/* ******************************
*****  ORDERING AND BASKETS *****
****************************** */

.site-content > .col-full > .woocommerce > .woocommerce-message:first-child, .site-content > .col-full > .woocommerce > .woocommerce-info:first-child, .site-content > .col-full > .woocommerce > .woocommerce-error:first-child {
    color: #fdf6e3;
    width: 80%;
    font-size: 1.2em;
    z-index: 999;
    left: 10%;
    border-radius: 20px;
    border: 5px double #002b36;
	margin: 0.8em;
	}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	    padding: 0 0.8em 0 1em;
		color: #fdf6e3;
		border: 2px outset #93a1a1;
	}	

.woocommerce-error {
	font-size: 1.3em;
    background-color: #dc322f;
	border-radius: 20px;
	border: 12px double #fdf6e3;
	color: #fdf6e3;
	padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    margin-left: 0;
    clear: both;
}


.woocommerce-message a.button:hover, .woocommerce-info a.button:hover, .woocommerce-error a.button:hover, .woocommerce-noreviews a.button:hover, p.no-comments a.button:hover {
	border: 2px inset #93a1a1;
	}

.button.added_to_cart:focus, .button.wc-forward:focus {
    outline-color: #93a1a1;
    /* margin: 1em; */
    outline-style: dashed;
    outline-offset: 0.1em;
}

.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    background-color: #d33682;
    margin-left: 0;
    border-radius: 20px;
	border: 5px double #002b36;
    color: #fff;
    clear: both;
}


.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
  /*  margin-right: 0.5em;
    position: relative !important; */
	display: none;
}


.woocommerce-info, .woocommerce-noreviews, p.no-comments  {
    background-color: #268bd2;
    padding: 0.6em 1em;
    margin: 0.5em 0.5em 1em 0.5em;
    border-radius: 20px;
    border: 5px double #073642;
    font-size: 1.1em;
}


input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
    background-color: #fff;
    color: #43454b;
    border: 3px inset #eee8d5;
}

input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='url']:focus, input[type='password']:focus, input[type='search']:focus, textarea:focus, .input-text:focus {
    /* background-color: #002b36; */
    /* color: white; */
    border: 3px solid #dc322f;
}


#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
    background: #fdf6e3;
    border: 3px double #002b36;
}


#payment .payment_methods > .woocommerce-PaymentMethod > label:hover, #payment .payment_methods > .wc_payment_method > label:hover {
    background: white;
}

#payment .payment_methods > li:not(.woocommerce-notice):hover {
    background-color: #eee8d5;
}

#order_review {
    background-color: #fdf6e3;
    border: 1px solid #002b36;
}


#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #eee8d5;
}


#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: #fdf6e3;
}


.woocommerce-order, .order_details, table:not( .has-background ) th, .woocommerce-customer-details {
    background: #eee8d5 !important;
    border: 1px dotted #fdf6e3;
}


form.woocommerce-ordering {
    float: left;
}

select.orderby {
    margin-right: 2em !important;
}



.storefront-full-width-content.single-product div.product .summary, .storefront-full-width-content .woocommerce-tabs .panel  {
   margin-bottom: 1em !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: relative !important;
}

.woocommerce-tabs {
    padding-top: 1em !important;;
    padding-bottom: 1em !important;;
}






.woocommerce-order {
    padding: 1em;
	margin-top: 1em;
    border: 5px black;
    border-style: double;
    border-radius: 20px;
}


.order_details:before, .order_details:after {
	background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#f7f7f7 32.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#f7f7f7 33.33%,transparent 33.33%);
}

.woocommerce-order-downloads {
    border: 5px #888888;
    border-style: dashed;
    margin: 3em 0em;
    padding: 1em;
}

.woocommerce-order-details {
    padding: 0em 2em;
}

.woocommerce-customer-details {
    padding: 1em 2em;
}

p.woocommerce-result-count {
    margin: 0;
}



.page-header {
	margin-bottom: 1em;
}

section.related.products {
    background: beige;
	padding: 1em;
	/*border: 4px double #fdf6e3;
	border-radius: 20px;*/
}


.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header {
    padding: 0;
   /* background: #fdf6e3;
	border-radius: 20px;
    border: 4px double #002b36;
	*/
}

div.wpcf7 {
    margin-left: 1%;
    max-width: 650px;
}


.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	/*border-radius: 30px;
	border: 3px solid #002b36;*/
    max-width: 99%;
}


button.single_add_to_cart_button.button.alt {
	float: left;
    clear: none;
}

/*
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	 border: 3px outset #002b36;
     border-radius: 30px;
}
*/

.wp-block-latest-posts__featured-image img {
    float: left;
    padding: 0 1em 0 0em;
}



/*** Desktop ***/

@media (min-width:768px)
 {

.hentry .entry-content .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link {
	position: absolute;
    bottom: -2em;
	}
}

/*** Mobile ***/
@media (max-width:768px)
 {
.hentry .entry-content .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link {
		position: relative;
		bottom: 0;
	}
}

.hentry .entry-content a.button, .hentry .entry-content a.components-button:not(.is-link), .hentry .entry-content a.wp-block-button__link, .hentry .entry-content .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link {
    line-height: 0.9em;
    width: 100%;
    left: 0;
    border: 3px outset #005eb8;
    border-radius: 30px;
	}


a.added_to_cart.wc-forward {
    position: relative;
    width: 100%;
    left: 0;
    z-index: 999;
}




button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button  {
	background-color: #f2f2f2;
	color: #002b36;
	float: right;
    clear: none;
	border: 3px outset #002b36;
	}


.hentry .entry-content .wp-block-button .wp-block-button__link, .editor-styles-wrapper .wp-block-button .wp-block-button__link button {
	float: none;
    }


a.checkout-button.button.alt.wc-forward {
    position: relative !important;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button, .paypal-button.paypal-style-checkout.paypal-size-medium.paypal-shape-rect .paypal-button-content, .paypal-button.paypal-style-quaternary.paypal-size-medium.paypal-shape-rect .paypal-button-content {
    border-radius: 30px !important;
	}


.paypal-button.paypal-style-checkout.paypal-size-medium .paypal-button-content {
	    margin-top: 6px !important;
	}

.form-row.place-order {
    margin-top: 0.5em !important;
	}


.single_add_to_cart_button.wpg_express_checkout_paypal_button.button.alt, .single_add_to_cart_button.wpg_express_checkout_paypal_cc_button.button.alt {
    border: 0px;
    clear: both;
    float: right;
	}

ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
	float: none;
}


#payment .place-order .button {
	margin-bottom: 1em;
}


/*** Desktop ***/

@media (min-width:768px)
 {

.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
    float: none;
    clear: both;
	}
	
}

/*** Mobile ***/
@media (max-width:768px)
 {

.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
    float: right;
	}
	
}
	

table.cart td.actions {
    padding: 1em;
}

table.cart td.product-remove, table.cart td.actions {
    border-top-color: #eee8d5;
}

a.checkout-button.button.alt.wc-forward {
    font-size: 1.2em;
}




.mailpoet_form .mailpoet_submit {
    float: left;
	border: 3px outset #002b36 !important;
}



input.wpcf7-form-control.wpcf7-submit {
    float: left;
}



/******************
*** ACCOUNT AREA *** 
*******************/

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    padding: 0.3em;
    margin: 0.4em;
    display: block;
    color: #002b36;
	}

a.woocommerce-button.button.view {
    border-radius: 0;
}


/* Mobile */
@media (max-width:768px) {
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-navigation, .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    float: none;
    margin-right: 0px;
	min-width: 9em;
	}
	

/*
table.my_account_orders {
    width: 50%;
}
*/
}



/* Desktop */
@media (min-width:768px) {
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-navigation, .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    float: left;
    margin-right: 2%;
	width: 19%;
	}


.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
	width: 70%;
    float: left;
    margin-left: 4%;
    margin-right: 4%;
	}

form.woocommerce-EditAccountForm.edit-account {
    margin-left: 5%;
    width: 90%;
	}


table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #93a1a1;
	}



.woocommerce-order, .order_details, table:not( .has-background ) th, .woocommerce-customer-details {
    background: #eee8d5 !important;
}



}
/******************
*** FOOTER AREA *** 
*******************/

.site-footer {
	position: relative;
    top: 8em;
    background-color: #ffffff;
    border: 8px double #005eb8;
    color: #000000;
    border-radius: 20px;
	margin: 1em 6% 10em;
	padding: 1em 0 0;
}


.site-footer .col-full {
    display: table;
    /*text-align: center;*/
}

.footer-widgets {
    padding: 0.8em;
	font-size: 0.8em;
	/*display: table-cell;*/
}

div#block-10, div#block-12, div#block-29, div#block-30, div#block-10 p, div#block-29 p, div#block-30 p {
    margin: 0;
}

.widget .widget-title, .widget .widgettitle {
	font-weight: 600;
	padding: 0 0 0.5em;
	margin-bottom: 0.6em;
}


.footer-widgets.col-4 .block {
    width: 100%;
}


.handfooter {
    /* width: 100%; */
    background: #fdf6e3;
    padding: 1em;
    border: 4px double;
    border-radius: 15px;
}


.footer-widgets.col-4 .block.footer-widget-4 {
	float: left;
}

div#custom_html-12.widget {
	margin: 0 0 0.5em;
}



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

/* Desktop*/
@media (min-width:768px) {
	
	
.footer-widgets.col-4 .block {
    width: 24%;
	min-width: 181px;
	max-width: 400px;
    float: left;
    margin-right: 1%;
	margin-left: 0.2%;
}

.block.footer-widget-1	{
	text-align: left;
    border-radius: 20px;
    padding: 0.8em;
    background: #ffffff;
    color: #000000;
	width: 100%;
    display: block;
    clear: both;
	}
	
	
.block.footer-widget-1 img {
    float: left;
	margin: 0 1em;
}



.block.footer-widget-1 div#block-12 {
    clear: both;
}
	
.block.footer-widget-2, .block.footer-widget-3, .block.footer-widget-4 {
	text-align: left;
	margin-bottom: 1em;
    border: 8px double #005eb8;
    border-radius: 20px;
    padding: 0.8em;
    background: #ffffff;
    color: #000000;
	}
	
	

	
	
}

/* Mobile */
@media (max-width:768px) {


.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text], .storefront-handheld-footer-bar ul li.search .site-search, .storefront-handheld-footer-bar ul li.search .widget, .storefront-handheld-footer-bar ul li.search form {
    display: none;
	}


.storefront-handheld-footer-bar {
	background: #fdf6e3;
	font-size: 0.8em;
	}	

.storefront-handheld-footer-bar ul li > a::before {
	background: #fdf6e3;
	}	

.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
    color: #073642;
	background: #fdf6e3;
	}
	
.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) a:hover {
    color: #dc322f;
	}
	/*temp adjustment*/
.storefront-handheld-footer-bar ul {
    width: 140%;
}


.storefront-handheld-footer-bar ul li.my-account {
    content: "\f007";
	}

.storefront-handheld-footer-bar ul li.search {
    content: "\f002";
	/*temp adjustment*/
	display: none;
	}

.storefront-handheld-footer-bar ul li.cart {
    content: "\f291";
	}

.storefront-handheld-footer-bar ul li.cart span.count {
	left: 55%;
	}
	
}

/* Mobile */
@media (max-width:768px) {
div#woocommerce_recently_viewed_products-8 {
    border: 4px double #002b36;
    border-radius: 15px;
    background: #fdf6e3;
    padding: 1em;
	}
}
 
#sb_instagram #sbi_images {
    text-align: center;
}

.contact-footer ul {
    margin-left: 1.5em;
}

.contact-footer ul li {
    margin: 0.5em 0;
}


.smicons-footer {
    position: relative;
    float: left;
    margin: 0 0.5em 0 0;
    top: 0.2em;
}


.site-info {
    clear: both;
    text-align: center;
    color: #000000;
    background: #ffffff;
    border: 6px double #005eb8;
    border-radius: 30px;
    padding: 0.4em;
    margin: 0 2em 1em 2em;
}	

.site-info span[role=separator] {
    display: none;
}	

.customfooter, ul.customfooter {
    list-style-type: none;
    padding: 1em;
    margin: auto;
}

ul.customfooter li {
	display: inline-block;
	padding: 0em 1em ;	
	}


#cookie-notice.cookie-notice-visible.cn-effect-none, #cookie-notice.cookie-revoke-visible.cn-effect-none {
    background: transparent !important;
}

#cookie-notice .cookie-notice-container {
    border: 4px double black;
    border-radius: 30px;
	background: #fdf6e3;
	margin-bottom: 1em;
}

span#cn-notice-buttons {
    display: block;
    text-align: center;
}

#cookie-notice, #cookie-notice * {
	text-align: left;
}

a#cn-accept-cookie {
    background: #258ad1;
}


a#cn-refuse-cookie {
    background: #dc322f;
}

a#cn-more-info {
    background: #6c71c4;
}
