/*
    Theme Name: myTheme
    Theme URI: https://www.hamiltrowebsitedesign.com
    Description: MIGOTO THEME
    Version: 1.
    Author: hamiltro
*/

/* Breakpoints: 600 - 768/769 - 992 - 1200 w side-pad 4% */

/* HTML / FONTS
------------------------------------------------------------------------------------*/
html {
  font-size: 24px;
}
@media (max-width: 2048px) {
  html { font-size: 17px;}
}

@media (max-width: 900px) {
  html { font-size: 15px; }
}
@media (max-width: 400px) {
  html { font-size: 13px; }
}
/* From here on, use rems (or % or vh) for divs and ems for font-sizes within divs) */

html .clamp {font-size: 16px;}

/* PALETTE / VARIABLES
*****************************************/
:root {
	--color: #666;
	--color-a: #777;
	--color-a-button: WHITE;
	--color-a-button-background: BLACK;
	--color-a-button-border: #BLACK;
	--color-a-button-hover: BLACK;
	--color-a-button-background-hover: #9b9886;
	--color-a-button-border-hover: BLACK;
	--color-a-hover: BLACK;
	--color-accent1: #9b9886; /* gold */
	--color-accent2: rgba(136,136,136,1.0); /* GREY #888888 */
	--color-background: WHITE;
	--color-border-subtle: TRANSPARENT;
	--color-currentPageLink: BLACK;
	--color-editLink: #000000;
	--color-footer: #CCC;
	--color-footer-a: #DDD;
	--color-footer-a-hover:#FFF;
	--color-footer-background: #999;
	--color-footer-border: #888;
	--color-footer-credit: #666;
	--color-footer-credit-a:#777;
	--color-footer-credit-a-hover:#FFF;
	--color-form-input-border: TRANSPARENT;
	--color-form-button-background: TRANSPARENT;
	--color-form-button-text: TRANSPARENT;
	--color-form-button-bg-hover: TRANSPARENT;
	--color-hero-statement: #999;
	--color-mainNav-text-link: #9b9886;
	--color-mainNav-text-link-hover: BLACK;
	--color-mob-menu-li-background-color:#DDDDDD;
	--color-mob-menu-li-current-background-color:#CCCCCC;
	--color-mob-menu-li-border: TRANSPARENT;
	--color-navbar-wrapper-background: TRANSPARENT;
	--color-outline: #DDD; /* tabbing */
	--color-overBanner: #FFFFFF;
	--color-pageRowHeader: GREY;
	--color-pageTitle: BLACK; 
	--color-price: #9b9886;
	-color-readMore-a: #666666; - in case it needs to be different from other buttons
	--color-readMore-a-background: #DBE9F3;
	--color-readMore-a-border: #CCC;
	--color-readMore-a-hover: #000!important;
	--color-readMore-a-background-hover: #cfcdc0;
	--color-readMore-a-border-hover: #9b9886;
	--color-siteSlogan: BLACK; 
	--color-siteTitle: #9b9886; /* GOLD */
	--color-siteTitle-hover: GREY; /* GREY */
	--color-siteTitle-shadow-hover: TRANSPARENT;
	--color-icon-style: #744b37;
	--color-icon-style-hover: rgba(116,56,27, 1.0); /* #74381b */
	--color-sub-menu-li-background: rgba(238,238,238,0.98);
	--color-sub-menu-li-background-hover: rgba(243,243,243,0.98);
	--color-sub-menu-li-border: rgba(209, 209,209,0.25);
	--color-wpcf7-sent: GREY; /* GREY */
	
	--font-siteTitle:  'Abadi MT Condensed Light', 'Playfair Display','FuturaPT', 'Open Sans', serif;
	--font-nav:   'Abadi MT Condensed Light', 'Playfair Display','FuturaPT', 'Open Sans', serif;
	--font-body: 'Open Sans', sans-serif; 
	--font-readMore:  'Abadi MT Condensed Light', 'FuturaPT', 'Open Sans', sans-serif;
	--font-quote: 'Playfair Display', Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif;
}

/* SCREENSIZE TESTER (for: template-parts/screensize.php; change breakpoints as needed)
*****************************************/
p.screensize {display: none;} /* BLOCK FOR TESTING; NONE FOR LIVE */
p.screensize	{font-size: .5em; padding: 4px 10px;margin:0;max-width: 100%;text-align: right; background-color: #fff;}
@media (max-width: 768px) {p.screensize	{color: red;}}
@media (max-width: 992px) {p.screensize	{color: orange;}}
@media (min-width: 993px) {p.screensize	{color: green;}}


/* BREAKPOINTS: 600 - 768/769 - 991/992 - 1200 w side-pad 4%
****************************************/

@media (min-width:768px) {
/*	.flexContainer {flex-direction: row;}*/
	.mobileOnly {display:none;}
	.desktopOnly {display:block;}
	.flex-col-11 {width: 91.7%;padding: 0 1%;}
	.flex-col-10 {width: 83.3%;padding: 0 1%;}
	.flex-col-9 {width: 75%;padding: 0 1%;}
	.flex-col-8 {width: 66.7%;padding: 0 1%;}	
	.flex-col-7 {width: 58.3%;padding: 0 1%;}
	.flex-col-6 {width: 50%;padding: 0 1%;}
	.flex-col-5 {width: 41.7%;padding: 0 1%;}
	.flex-col-4 {width: 33.3%;padding: 0 1%;}
	.flex-col-3 {width: 25%;padding: 0 1%;}
	.flex-col-2 {width: 16.7%;padding: 0 1%;}
	.flex-col-1 {width: 8.3%;padding: 0 1%;}
}
.txtcenter
{
	text-align:center;
}
/* LAYOUT (site specific)
***********************************************/
section{}
.sectionInner {
	padding: 4rem 0 3rem;
}

.wrapper{
	margin: 0 auto;
	padding: 0 4%;
}

.container {
	width: 92%;
	max-width: 70rem;
}

section.footer {min-height: 120px;}
section.footer .sectionInner { padding: 3rem 4% 1rem 4%; }

.mainContent	{min-height: calc(100% - 60px);}

.row.nothingHere	{ /*404*/
	width: 700px;
	max-width: 100%;
	margin: 10% auto 0;
	text-align: center;
}

.one-col, .two-col	{
	margin: 0 auto;
	width: 65rem;
	max-width: 100%;
}
.two-col {width: 70rem;}


/* NAVBAR / Wrapper
------------------------------------------------------ */
.navbar-wrapper { 
	min-height: 80px;
	padding: calc(1vh + 1.4rem) 0;  
    z-index:1000;
}

.navbar.flexContainer, .navbar-nav.flexContainer{
        flex-direction: row;
        align-items: center;
        margin: 0em 1em;
}
	.siteTitle.flexItem h1{
/*		float: left;*/
        margin: 0px;
	}

.navbar-wrapper .container	{
	max-width: 92%;
}

#navbar{}
.navbar{}
.navbar.flexContainer {}


/* NAVBAR / Site Title & Main Navigation
------------------------------------------------------ */
/*
.siteTitle.flexItem {
	width: 80%;
	padding-left: 4%;
}
*/

/*
@media only screen and (min-width:992px)	{
	.siteTitle.flexItem { width: 34%;}
	.mainNavigation.flexItem { width: 66%;}
}
*/

.siteTitle .mainSiteTitle	{
	font-size: 1.4em;
	font-weight: bold;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
  
.siteTitle .siteSlogan{
	color: var(--color-siteSlogan);
}

.menu-main-navigation-container	{
/*	padding-right: 4%;*/
}

/* ---------------- */

.mainNavigation {}
.mainNavigation.flexItem {}

.navbar-icon {}
/*.navbar-toggle {margin-top: 6px;}*/
span.icon-bar {}


/*
.navbar-collapse{ margin-right: 5em;}
.navbar-toggle {margin-right: 7.5em;}
*/

.menu-main-navigation-container ul.nav.navbar-nav>li.menu-item>a,
.menu-main-navigation-container ul.nav.navbar-nav>li.menu-item>ul>li>a
{
    font-size: 0.9em;
    letter-spacing: 0.09em;
    padding: 0 10px 0 0;
    text-transform: uppercase;
/*    margin-top: 3px;*/
}

.cart-nav-link {
    font-size: 0.9em;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    list-style-type: none;
    margin-top: 0px;
}

.sub-menu {
	font-size: 0.8em;	
	text-transform: uppercase;
	width: 180px;
}

@media (max-width: 992px)	{
	.sub-menu	{width: 100%;}
}


/* HTML / headers in general
------------------------------------------------------ */
h1,h2,h3,h4,h5,h6,p,figure,figure.wp-block-image {
	line-height: 1.4em;
	max-width: 52rem;	
}

h2.pageTitle {max-width: 46rem;	}


h1,h2,h3,h4,h5,h6 {
	font-family: var(--font-siteTitle);
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.pageTitle,
.sectionHeader,
.rowHeader {
	font-size: 2em;
	font-weight: normal;
	padding: 1.5em 0 2em 0;	
}

.postTitle	{
	font-size: 1.8em;
}

.pageTitle,
.sectionHeader {text-align: center; }

a.button {
	padding: 8px 20px;
	border-radius: 2px;
  }
  
.wp-block-image figcaption 	{
	font-size: .8em;
	margin-top: .1em !important;
}

.mainContent ul,
.mainContent ol {
	margin: 1.8rem auto;
	max-width: 44rem;
	padding-left: 1.4rem;
	width: 90%;
}

.mainContent ul li,
.mainContent ol li {
	margin-bottom: 1.5rem;
}

p.entry-date	{
	font-size: .9em;
	margin-top: -16px;	
}

p.readMore {
	text-transform: uppercase;
	text-align: right;
	margin-top: 2em;
}

p.readMore.fullwidth {
	width: 100%;
	max-width: 100%;
	padding-right: 20px;
}

.mainContent a:not(.page-online-master-classes .mainContent a, .page-online-learning-series-classes .mainContent a, a.button, .woocommerce ul.products li.product a, h2.pageTitle a, .page-in-person-group-workshops .mainContent a)	{
	text-decoration: underline;
}

p.breadcrumb	{
	margin: 0 0 30px 0;
	max-width: 100%;
	font-size: .8em;
	color: #999;
}

/* full cover background images
------------------------------------------------------------------------------------*/

section.bannerImage	{
	background-image: url('');
}

/* FOOTER
------------------------------------------------------------------------------------*/

section.footer	{
	line-height: 1.2rem;
	padding: 30px 15px 0px;
	text-align: center;
	border-top: 1px solid grey;
}

@media (max-width: 600px){
	.footer .flexContainer {flex-direction: column;}
	.footer .flexContainer .flexItem1 {order: 1; text-align: center;  width: 98%; }
	.footer .flexContainer .flexItem2 {order: 3; text-align: center; width: 98%; }
	.footer .flexContainer .flexItem3 {order: 2; text-align: center; width: 98%; }
}

p.copyright,
p.credit	{
	text-align: center;
}

p.credit	{
	font-size: .8em;
}

.signup	{
	margin: 20px auto 50px;
}

[data-ff-el="root"].ff-63e2cd1e0f93ed601fa29e19 .ff-63e2cd1e0f93ed601fa29e19__container {
	background: rgba(155,152,134,0.5) !important;
	border: 1px solid rgba(155,152,134,0.6);
}

[data-ff-el="root"].ff-63e2cd1e0f93ed601fa29e19 .ff-63e2cd1e0f93ed601fa29e19__control {
	background: white !important;
}

/* WOOCOMMERCE PAGE STYLES
************************************************************/

.woocommerce .products.columns-4, .instruction-ul{
	display: flex;
    flex-wrap: wrap;
	max-width: none;
	width: calc(100% - 10px);
    margin: 0 5px;
}
.woocommerce .woocommerce-LoopProduct-link{
	white-space: normal;
}
.woocommerce .products.columns-4 ul::after, .woocommerce .products.columns-4 ul::before, .woocommerce ul.products.columns-4::after, .woocommerce ul.products.columns-4::before{
	display: none;
}
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{
	float: none;
	width: calc(25% - 20px);
	margin: 10px;
}

.instruction-ul {
    margin-bottom: 30px;
}

.instruction-product {
    margin: 10px 5px;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
}

.instruction-ul li.instruction-product:last-child	{
	border-bottom: 1px solid transparent;
}

.inst-all-container {
  display: flex;
/*  padding: 10px;*/
/*  flex-flow: row wrap;*/
  box-sizing: border-box;
}

.inst-img-container {
      width: calc(30%);
      padding-right: 10px;
      margin: 0;
      padding: 0;
}

.inst-img-container img{
/*    height: 100%;*/
/*    min-width: 25vh;*/
    border: 1px solid #d9d9d9;
}

.inst-metadata-container {
    width: calc(70% - 5px);
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.inst-metadata-container h2 {
    font-size: 130%;
    margin-bottom: 10px;
}

.archive-product-overview {
   margin-bottom: 20px;
}

.archive-product-details {
   margin: 10px 0px;
}

.woocommerce.single-product .product:before, .woocommerce.single-product .product:after, .instruction-product{
	content: '';
	clear: both;
	display: block;
}
.woocommerce.single-product .related h2{
	margin-left: 30px;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
/*    margin-left: 2px;*/
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    margin-left: 2px;
/*	cursor:pointer;*/
}

#menu-item-23, #menu-item-24 {
    cursor: pointer;
}

.navbar-menu ul.navbar-nav.flexContainer, .navbar-menu .navbar-nav > li{
	position: initial;
}
header.woocommerce-products-header{
	margin: 20px auto;
	text-align: center;
}

ul#menu-main-navigation li .submenu li{
	list-style-type: none;
	width: 20%;
    padding: 1%;
}
ul#menu-main-navigation li .submenu{
	width: 100%;
    position: absolute;
    left: 0px;
    background: #fff;
    padding: 2% 0%;
    display: flex;
	justify-content: center;
    align-items: baseline;
	border-bottom: 1px solid #eee;
	z-index: 1200;
}

.nav-image {
background:url('../imagepath/imagename') center center no-repeat;
background-size: cover ;
width: 100%;
height: 19vw;
overflow: scroll;
}

ul#menu-main-navigation li .links-only li{
	list-style-type: none;
	width: 100%;
    padding: 2% 0%;
}

/*
.cart-nav-link {
    display: block;
    list-style-type: none;
    position: absolute;
    right: 1.5em;
}
*/

header.woocommerce-products-header h1.page-title{
	font-size: 26px;
	font-size: 2em;
	font-weight: normal;
	padding: 1.5em 0 2em 0;	
}

/* */ 
.product_meta .sku_wrapper,
.product_meta .posted_in,
p.in-stock,
.woocommerce-ordering 
{
	display: none;
}

/*.product .qty, section.related.products, */

/*.qty, temp removed to show in cart 10/19/2022 */

p.out-of-stock {
	color: BLACK !important;
}


.woocommerce-ordering {
    display: none;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: black;
}

.button.alt,
.woocommerce ul.products li.product a.button,
.wp-block-button__link	{
	background-color: var(--color-a-button-background-hover) !important;
	color: var(--color-a-button-hover) !important;
	font-family: var(--font-readMore);
	text-transform: uppercase;
	margin: .9em 0 3em;
	border-radius: 0px !important;
	padding: .618em 1em;
}

.button.alt:hover,
.woocommerce ul.products li.product a.button:hover,
.wp-block-button__link:hover	{
	background-color: var(--color-a-button-background) !important;
	color: var(--color-a-button) !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price, bdi {
	color: var(--color-price) !important;
}

li.product img,
.woocommerce div.product div.images img	{
	border: 1px solid #eee;
}

.right.carousel-control{
	position: absolute;
    right: -80px;
    top: 45%;
}
.left.carousel-control{
	position: absolute;
    left: -80px;
    top: 45%;
}


.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
	display: flex;
	max-width: none;
}
.woocommerce-product-gallery .flex-viewport{
	max-width: 450px;
	margin: auto;
}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image img{
	display: block;
    width: auto;
    margin: 5px auto;
	max-width: 100%;
	max-height: 60vh;
}
.container .woocommerce nav.woocommerce-pagination ul{
	border: 0;
	text-align: center;
	width: auto;
}
.container .woocommerce nav.woocommerce-pagination ul li{
	border: 0;
}
.woocommerce ul.products li.product .sold {
    color: red;
    display: block;
    font-weight: 400;
    margin-bottom: 6px;
    font-size: 24px;
}
.bk_order{
	margin-bottom: 15px;
}
body.woocommerce div.product div.images .flex-control-thumbs{
    margin: auto;
}

ul#menu-main-navigation li .submenu {
         flex-wrap: wrap;
	}

@media (min-width:480px){
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 0.5em 0 0.1em !important;
	}
	
	.woocommerce.columns-4 ul.products li.product .woocommerce-loop-product__title{
		min-height: 50px; /* was 65px */
	}
	.woocommerce.columns-4 ul.products li.product .price, .woocommerce.columns-4 ul.products li.product .sold{
		min-height: 25.5px;
	}
}
@media (max-width: 991px) {
    .caret {
        display:none;
    }
	p.screensize	{color: orange;}
	.navbar-nav > li .caret{
		position: initial;
	}
    ul#menu-main-navigation li .submenu {
/*		top: 300px;*/
        position:relative;
	}
     ul#menu-main-navigation li .links-only {
/*		top: 210px;*/
	}
}

@media (max-width: 768px) {
	p.screensize	{color: red;}
	ul#menu-main-navigation li .submenu {
		width: 100%;
		position: initial;
		flex-wrap: wrap;
		margin-top: 10px;
        align-items: baseline;
        overflow-x: none;
        justify-content: flex-start;
        margin-top: 1.5em;
	}
    .nav-image {
        width: 100%;
        height: 50vw;
    }
    ul#menu-main-navigation li .submenu li {
		width: 50%;
	}
    ul#menu-main-navigation li .links-only li {
        width: 100%;
    }

}

@media (max-width:480px)
{
	li.product
	{
		    width: 100%!important;
			padding: 15px!important;
	}
}

@media (max-width:768px){
	.mobileOnly {display:block;}
	.desktopOnly {display:none;}
    .instruction-product h2 {
    font-size: 150%;
        text-align: center;
    }
    .inst-img-container {
        width:100%;
    }
    .inst-all-container{
        flex-direction: column;
    }
    .instruction-ul {
        margin: 5%;
        width: auto;
    }
    .inst-metadata-container {
        width: 100%;
        padding: 10px 0px;
        font-size: 110%;
    }
}
.woocommerce div.product .product_title {
	font-size: 1.5em;
}
.flex-control-nav.flex-control-thumbs
{
	padding-top: 10px!important;
}
.flex-control-nav.flex-control-thumbs li
{
    margin-right: 1px!important;
}
.woocommerce div.product div.images .flex-control-thumbs li
{
	width: 24%!important;
}
.woocommerce div.product div.images .flex-control-thumbs
{
	justify-content: center;
    display: flex;
}


.woocommerce ul.products li.product .sold	{
/*	font-size: .9em;*/
	text-transform: uppercase;
	color: var(--color-price);
}

.woocommerce div.product form.cart .variations th {
	text-align: left;
}

.supplies-section	{
	padding-bottom: 50px;
}

.supplies-info-container {
    padding-bottom: 20px;
}

.supplies-section a.pdf	{
	color: black;
}

.supplies-section a.pdf:hover	{
	text-decoration: underline;
}

.supplies-desc, .price-desc, .timeDescription {
    white-space: pre-wrap;
}

/*
.products .price {
    display: none!important;
}
*/

h2.woocommerce-loop-product__title	{
	letter-spacing: 0em;
	font-weight: normal;
	
	/*font-size: .9em;*/
}

/*.postid-355 h2.woocommerce-loop-product__title,
.postid-354 h2.woocommerce-loop-product__title,
.postid-353 h2.woocommerce-loop-product__title,
.postid-352 h2.woocommerce-loop-product__title,
.postid-351 h2.woocommerce-loop-product__title,
.postid-349 h2.woocommerce-loop-product__title,
.postid-348 h2.woocommerce-loop-product__title,
.postid-347 h2.woocommerce-loop-product__title,
.postid-328 h2.woocommerce-loop-product__title,
.postid-295 h2.woocommerce-loop-product__title,*/
.product_cat-online-classes h2.woocommerce-loop-product__title {
	min-height: 3.4em;
}

.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    white-space: nowrap;
}

figure.wp-block-gallery.has-nested-images {
    margin: 1em auto;
}

/* post-publish 6/22/23 */

footer	{
	background-color: rgba(155,152,134,0.8);
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text	{
	width: 150px !important;
	padding: 0.618em 1em;
	font-size: .9em;
}

.coupon label {
	display: none;
}

/* hide related products from new master classes */
.postid-1230 section.related,
.postid-1299 section.related {
	display: none;
}
