/*
Theme Name: ICC Theme
Theme URI: http://example.com/
Description: Description
Version: 1.00075
Author: Your Name
Author URI: http://example.com/
Template:  twentytwenty
*/

 /* COLORS:
 DARK GRAY #1D2327 
 DARK GREEN; #3b5249
 ICC CORAL: #f25f5c;
 LIGH GREEN: #94A187;
 lighter green:   rgba(148, 161, 135, 0.5);;
 */

/* z-indexes
sticky nav: 1200
map credit: 1000
 */

/* MOBILE FIRST */

body,
.entry-content{
	color:#1D2327 ;
	font-family: 'Mulish', sans-serif;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
	font-family: 'Merriweather', serif;
}
body{
	padding: 2rem;
}
select {
	font-size: 1em;
	padding: 0.5rem;
	background-color: white;
	border-color:#94a187;
	border-radius: 5px;
	border-width: 1px;
	font-family: inherit;
}
::selection,
select option {
	background:rgba(148, 161, 135, 0.5);
}
select option {
	border-bottom: solid white 1px;
}

.page-template-default,
.blog,
.archive,
.post-template-default,
.single{
	padding: 0 4rem;
}
#site-header{
	background-color: white ;
}
.header-inner {
	padding: 0;
}
.header-widget-area {
	background-color: white;
	padding: 0;
	min-height: 50px;
	text-align: right ;
}
.header-widget-area a{
	display: block;
}
.taglines {
	text-align: center;
}

body:not(.enable-search-modal) .header-titles-wrapper {
	justify-content: center;
	padding-left: 0;
	text-align: left;
	align-items: flex-end;
	margin-bottom: 3rem;
}

body:not(.enable-search-modal) .sticky .header-titles-wrapper {
	margin-bottom: 1rem;
}
.header-inner .toggle {
	align-items: center;
}

.toggle-inner .toggle-text {
	top: calc(100%);
}

#menu-header-menu{
	gap: 1.75rem;
}
#menu-header-menu li:last-of-type{
	border: solid 1px #f25f5c;
	padding: .25rem .5rem;
}


/* ======= header and taglines ========== */

body:not(.enable-search-modal) .site-logo img {
	margin: 0 auto;
}
.singular .entry-header{
	padding: 0;
	display: none;
}

.taglines p {
	margin: 0;
	padding: 0 0 0 1.5rem;
	font-family: 'Mulish', sans-serif;
}

.taglines p:first-of-type {
	color: #f25f5c;
	font-weight: bold;
	font-size: 1.2em;
	padding-left: 1.5rem;
}

.taglines p:last-of-type {
	font-weight: bold;
	font-size: .8em;
}

/* =============== main nav ================ */
/*  mobile */
.mobile-menu {
	padding-left: 3rem;
}

.sticky .mobile-menu{
	margin-top: 9rem;
}
.menu-modal .toggle {
	padding-right: 3rem;
}

.primary-menu li.current-menu-item > a{
	text-decoration: underline;
	text-decoration-style: dotted;
}
.primary-menu li a:hover{
	color:#f25f5c !important

}
.primary-menu > li > a[aria-current]{
	color:#f25f5c!important;
}
#menu-header-menu {
	display: flex;
	margin: 0;
	margin-right: 0px;
	justify-content: flex-end;
	width: 100%;
	margin-right: 4em;
	list-style: none;
	gap: 2rem;
}
#menu-header-menu a{
	text-decoration: none;
}

.widget_nav_menu li{
	margin: 0;
	padding: 0.5em;
}
.widget_nav_menu a{
	color: #1D2327;
	font-weight: normal;
}

.wcz-login-logout {
	display: none;
}

/* === sticky nav ==== */

/* #site-header.sticky{
	background: #fff;
	position: fixed;
	padding: 0;
	top: 0;
	left: 0;
transition: all 0.4s ease;
	box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
	z-index: 1200;
	width: 100%;
} */
/* .section-inner,
.footer-widgets-outer-wrapper {
	margin: 0;
	width:fit-content;
} */
/* =============== hero area ============= */

.entry-content h2.mainHead,
.entry-content h4.mainSub
{
	margin: 0;
}

.mainHead strong{
	color:#f25f5c;
}
h4+p {
	margin-top: 1.2em;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: none;
	width: 100%;
}
.alignfull {
	margin-bottom: 2rem;
}
.entry-content .ribbon {
	padding: 1.5em;
	background-color: #f25f5c;
	margin: 0;
	color: white;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4rem;
}

/*  =============== home page counters ============== */

/* Inline #54 | https://tidag.com/icc22/ */

#wpsm_counter_b_row_933 .wpsm_counterbox {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#wpsm_counter_b_row_933 .wpsm_counterbox .wpsm_number {
  letter-spacing: 0;
  margin-top: 0;
  font-weight: bold;
}

#wpsm_counter_b_row_933 .wpsm_counterbox .wpsm_count-title {
  letter-spacing: 0;
  margin-top: 0;
}


/* ============ featured classes ============ */
.spotlight {
	background-color: #94a187;
	padding: 0 4rem;
}
.spotlight .wp-block-group__inner-container{
	background-color: white;
	padding: 1rem 2rem 1rem;
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-bottom: 0;
	margin-top: 0;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
	display: table-caption;
	caption-side: bottom;
	text-align: center;
	margin-bottom: 1rem;
}
.is-style-outline .wp-block-button__link {
/*   padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem); */
padding: 0;
}
.wp-block-buttons > .wp-block-button{
	margin-bottom: 1rem;
}

/* animation for home buttons */
.wp-block-image.hmFeature.is-style-rounded {
  transition: all .5s;
}

.wp-block-image.hmFeature.is-style-rounded:hover {
  transform: rotate(10deg);
}

/* ++++++ form styles +++++++ */

.ribbon.newsletter{
	margin-bottom: 0;
	background:#f25f5c;

	text-align: center;
}

form.ctct-form {
	padding: 2rem;
	background-color: rgba(148, 161, 135, 0.5);
}

.ctct-form-description {
	font-size: .75em;
	font-style: italic;
}

.ctct-submit {
	width: 60%;
	margin-top: .5rem;
}


.ctct-form-wrapper .ctct-form-field{

	margin-bottom: 2rem;
}


.ctct-twentytwenty .ctct-form-wrapper .ctct-form abbr {
	font-size: 1.6rem;
	display: none;
}

#site-content .wp-block-cover{
	margin: 0;
}

/* =========== footer =============== */

.footer-widgets-outer-wrapper{
	padding: 3em;
	background-color: #3b5249;
}

#site-footer .section-inner {
	align-items: baseline;
	display: flex;
	justify-content: space-evenly;
}

.footer-copyright{
	text-align: center;
	font-weight: normal;
}

.wp-block-search__label{
	color: white;
}
.footer-widgets-wrapper p
{
	color: #d3d5d4;
	margin: 0;
	padding: 0;
}
.footer-widgets-outer-wrapper .footer-widgets a{
	color: #d3d5d4
}
.footer-widgets .widget{
	margin-top: 0;
}
.wp-block-social-links {
	padding-top: 1.5rem;
}
.section-inner,
.footer-widgets-outer-wrapper {
	margin: 0;
	max-width: none;
	width:100%;
}
.wp-block-social-links {
	display: flex;
	gap: 0.5em;
	flex-wrap: wrap;
	align-items: center;
	align-items: center;
}
.wp-block-social-links li{
	margin-top: 0;
}
/* =============== side cart ============== */

.xoo-wsc-ft-totals {
	margin-bottom: 2rem;
}
a.xoo-wsc-ft-btn-cart,
a.xoo-wsc-ft-btn-continue
{
	background-color: transparent;
	color: #1D2327 !important;
	text-decoration: underline!important;
	font-style: italic;
	padding: 0;
	font-size: 1.4rem;
	font-weight: normal;
}
a.xoo-wsc-ft-btn-cart:hover,
a.xoo-wsc-ft-btn-continue:hover{
	color:#f25f5c!important;
}
a.xoo-wsc-ft-btn-checkout{
	margin-top: 1rem;
}
.xoo-wsc-basket {
    bottom: 100px;
    }

   /* invisible recaptcha */
   .rc-anchor-invisible {
   	opacity:0.5!important;
   }

/* +++++++++++++++++ PAGES +++++++++++++++++++++++++++++++ */

/* ================= general people  ==================== */
#mp_form_below_posts1{
	display: none;
}
.peopleButtons .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	margin-bottom: 0;
	border-bottom: 1px solid;
}
.peopleButtons a{
	text-decoration: underline;
}
.peopleGroup {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(150px, 1fr));
	gap: 1.25em;
	justify-content: center;
	align-content: center;
	padding-top: 0;
}
.genPpl{
	width: 90%;
	margin: 0 auto;
	text-align: center;
	margin-top: 0;
}
.genPpl h3{
	text-align: center;
	padding-bottom: 1rem;
}
.onePerson{
	/* max-width: 80%; */
	justify-self: center;	/* background-color: cornflowerblue; */

}
.onePerson img {
	border-radius: 50%;
	width: 70%;
	margin: 0 auto;
	max-width: 300px;
}
.onePerson p {
	text-align: center;
}

.onePerson h4 {
	font-size: 1.75rem;
	text-align: center;
	margin: .5rem 0;
}

/* ============= ptypes archives ============= */
.type-people .entry-header.has-text-align-center{
	margin-bottom: 1rem;
}

/* =============== SINGLE PERSON PAGE ================= */
.singlePerson{
	padding: 0 3rem;
	text-align: center;
	margin: 8rem 0 2rem 0;
}
.singlePerson img {
	margin: 2rem auto 0 auto;
	border-radius: 50%;
	border: 2px solid black;
}
.singlePerson h4,
.singlePerson h4+p{
	margin-bottom: 0;
}
.singlePerson p{
	margin: 0;
}
.singlePerson h4+p.position{
	font-style: italic;
}

.teacherLink {
	/* background-color:#d3d5d4 */
	padding: 2rem;
	margin-bottom: 1rem;
}
.single-people .entry-content p {
	padding: 3rem;
	margin-top:2rem;
	background-color: #cbdbbb;
}

figure.city {
	max-height: 400px;
	overflow: hidden;
	position: relative;
}
b.cityCaption {
	display: block;
	width: 100%;
	background-color: rgba(255,255, 255, .8);
	color: #1D2327;
	padding: 1rem;
	position: absolute;
	bottom: 0;
	font-size: 1.4rem;
	color: #333;
	text-align: center;
} 


/* ================== taxonomy page ================= */
.post-separator.styled-separator.is-style-wide.section-inner{
	margin-top: 2rem;
	margin-bottom: 4rem;
}
/*  ======== general classes page ========= */


/* ++ Language test ++ */

#ays-quiz-container-2 {
	min-height: auto !important;
	padding: 0;
	width: 90% !important;

}

#ays-quiz-container-2 #ays_finish_quiz_2 .action-button{
	background-color: #f25f5c!important;
	color: white !important;
	padding-bottom: 1rem;
}

#ays-quiz-container-2 input[type="button"], #ays-quiz-container-2 input[type="submit"] {
	color: white;
}

#ays-quiz-container-2 ays-abs-fs .ays-fs-title {
	color: #f25f5c;
}
.ays_cb_and_a {
	display: none;
}



[id^="ays_finish_quiz_"] .ays-fs-title {
	color: #f25f5c !important;
}

#ays-quiz-container-2 #ays_finish_quiz_2 div.step {
	min-height: auto!important;
}

#ays-quiz-container-2 .ays-start-page :not(input), #ays-quiz-container-2 #ays_finish_quiz_2 p{
	text-align: left;
}

#ays-quiz-container-2 input#ays-submit, #ays-quiz-container-2 #ays_finish_quiz_2 .action-button, div#ays-quiz-container-2 #ays_finish_quiz_2 .action-button.ays_restart_button {
	background-color: #f25f5c;
}

#ays-quiz-container-2 input[type="button"], #ays-quiz-container-2 input[type="submit"] {
	color: white !important;
}
#ays-quiz-container-2 .ays-start-page :not(input), 
#ays-quiz-container-2 .ays-fs-subtitle{
	color:#1D2327 ;
}

/* test results */
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color:#cbdbbb;
}
.wp-block-table.is-style-stripes tbody tr:first-of-type{
	background-color:#666A6D;
	color: white;
} 
/* +++ end of test +++ */

/* error notice Paypal */
.is-layout-constrained.wp-block-group.notice {
  border: 2px solid #94a187;
  padding: .5em;
}
/* end error */

.woocommerce-breadcrumb {
	font-style: italic;
	font-size: 1.4rem;
}
/* categories area */
.wp-block-group.classCat{
	background-color: #94a187;
}
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull){
	margin-top: 1rem;
}
.wp-block-columns.are-vertically-aligned-center.txtBtn{
	margin: 0;
	padding: 2rem;
	border: 2px solid #94a187;
}
.txtBtn .wp-block-column.is-vertically-aligned-center {
	margin-bottom: 0;
}
.woocommerce ul.products[class*="columns-"] li.product.product-category {
	/*  width: 25%; */
	border: none;
}
.woocommerce ul.products li.product {
	border: 1px solid;
	padding: 1rem;
	text-align: center;
	margin-top: 4rem;
	margin-bottom: 0;
}

ul.products li.product .button {
	margin: 0 auto;
}

.woocommerce ul.products{
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 0 auto;
	gap:.75rem;
}

.woocommerce ul.products li.product-category{
	text-align: center;
}
.woocommerce ul.products li.product-category img{
	border-radius: 50%;
	width: 90%;
	margin: 0 auto;
	margin-top: 1rem;
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title{
	font-size: 1.5rem;
	margin-top: 0.5rem;
}
.woocommerce ul.products li.product-category a {
	color: white;
}

.woocommerce ul.products[class*="columns-"] li.product
{
	margin: 0.5rem 0 1.5rem 0;
	width: 48%;

}
ul.products li.product .woocommerce-loop-product__link {
	margin: auto;
}

.wcz-stock-remaining {
	order: -1;
	background-color:#f25f5c;
	width: 100%;
	padding: .5rem;
	color: white;
}
.woocommerce ul.products::before{
	display: none;
}
/* ======= single class woo commerce ======= */

.bioInfo article p:nth-child(odd) {
	margin-bottom: 0;
}
.bioInfo p:first-of-type{
	margin-top: 2rem;

}
.bioInfo img{
	margin-bottom: 1rem;
}
.product_title.entry-title {
	display: none;
}

.single-product div.product .bioInfo p {
	margin-bottom: 1rem;
	}


.single-product div.product .bioInfo p.price {
  margin-bottom: 0;
  margin-top: 3rem;
  font-weight: bold;
}

.wcz-stock-sold {
  font-style: italic;
}

.woocommerce-tabs ul li {
	margin: 0 auto;
}
.woocommerce-tabs ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: 1.5rem;
	padding-bottom: 1.5rem;
}
.single-product div.product .product_meta{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
	margin: 0 auto;
}
.woocommerce-Tabs-panel h2{
	/* display: none; */
}

.variations tbody {
	display: flex;
	flex-direction: column;
}

.label {
	display: block;
	border:none;
	border-bottom: 0.1rem solid #94A187;
	background-color: #94A187;
	color: white;
	font-weight: bold;
}

.value {
	border: none;
	padding: 2rem;
}
.woocommerce-tabs ul {
	/* display: none; */
}
.woocommerce-tabs .panel h2 {
  display: none;
  }

  .woocommerce-tabs ul li.active a {
    transition: all 0.5s;
    font-size: 2rem;
}

table.variations select {
	margin-right: 0;
	width: 100%;
	margin-right: 0;

}
/* recommended */
.products.columns-3 {
  display: block;
}
.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
    display: block;
  }

.related.products ul.products li.product, .up-sells ul.products li.product {
  display: flex;
  flex-direction: column;
  width: 100%;
}


.woocommerce ul.products[class*="columns-"] li.product {
  width: 48%;
}

/* ====== my account ======= */

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	margin-top: 4rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li { 
	padding: 0;
	margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color:#f25f5c ;
}

/* check out */

.has-text-align-center.memberWarning {
  padding: 1em;
  background: rgba(148, 161, 135, 0.5);
}
.form-row.form-row-wide.alternatives h4 {
  font-size: 1em;
  line-height: 1.5;
}
/* ========== EVENTS =========== */

.tribe-block__event-website a{
	background-color:#f25f5c;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{
	display: none;
}

/* ==================== contact ================== */
.holidays, .breaks{
	background-color: cornsilk;
	margin: 0!important;
	padding: 2rem 1.5rem;
}
.wp-block-buttons > .wp-block-button.programBtn{
	margin-top: 1.5rem;
}
.closure{
	background-color: cornsilk;
	padding: 2rem;
}
.wp-block-gallery.has-nested-images {
	display: flex;
	flex-direction: row;
}
.entry-content > .alignwide:not(.wp-block-group.has-background){
	margin-bottom: 1.5rem;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	width: 100%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	width: 100%;

}
.alignwide {
	position: relative;
	width:100%;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++ MEDIA QUERIES +++++++++++++++++++++++ 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 480px){
	.taglines p:first-of-type {
		font-size: .7em;
	}
	/* adjusting spacing in small mobiles. Reset at 600 */
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	.page-template-default, .blog, .archive, .post-template-default, .single {
		padding: 0 1.5rem;
	}
	.entry-content h2.mainHead{
		font-size: 3rem
	}
	.entry-content h4.mainSub
	{
		font-size: 2rem;
	}
	.taglines p:last-of-type {
		font-size: .7em;
	}
	#wpmapblock_0 {
		max-height: 350px !important;
	}
	.footer-widgets-outer-wrapper {
		padding: 1em;
	}
	.woocommerce ul.products[class*="columns-"] li.product {
  width: 48%;
}
}

@media (min-width: 600px){
	body{
		padding: 2rem;
	}
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
		width: 100%
	}
	.wp-block-gallery.has-nested-images {
		display: flex;
		flex-direction:row;
	}
}
@media (min-width: 700px){
	html{
		background-color: #ffffff;
		background-image: url("https://tidag.com/icc22/wp-content/uploads/2022/02/Greetings-from-SD.jpg");
		background-position: left top;
		background-size: cover;
		background-repeat: repeat;
		background-attachment: fixed;
	}
	body{
		padding: 0;
		width: 85%;
		margin: 0 auto;
		box-shadow: 0px 0px 9px -2px rgba(99, 99, 99, 0.67);
	}
	#menu-header-menu{
		gap: 0;
	}
	.entry-content h2.mainHead{
		font-size: 3.5rem;
	}
	.entry-content h4.mainSub{
		font-size: 2.5rem;
	}
	.alignfull {
		margin-bottom: 5rem;
	}
	.entry-content .ribbon {
		padding: 3em;
	}

	.address p{
		padding: 0 4rem;
	}
	p:first-of-type{
		padding: 0;
	}
	form.ctct-form {
		padding: 4rem;
	}

	.footer-widgets {
		margin-top: 2rem;
		margin-left: 10rem;
		width: 50%;
	}
	.footer-widgets + .footer-widgets {
		margin-top: 2rem;
	}
	.footer-widgets-outer-wrapper{
		padding: 3em;
	}

/* +++++++++++++++++ PAGES +++++++++++++++++++++++++++++++ */

/* ========= single person ======= */
.single-people .entry-content p {
	padding: 6rem 4rem;
	background-color: #cbdbbb;
}
figure.city img{
	width: 100%;
}

/* ================= general people =========== */
figure.wp-block-gallery.alignwide{
	margin-bottom: 1rem;
}
.wp-block-columns.are-vertically-aligned-top.peopleButtons {
	align-items: center;
	width: 80%;
	margin: 0 auto;
	border-bottom: 1px solid #F25F5C;
	margin-bottom: 2rem;
}
.peopleButtons a{
	text-decoration: none;
}
/* ======== general classes =========== */
.woocommerce ul.products{
	flex-direction: row;
}
[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: none;
	width: 100%;
}

.peopleButtons .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	margin-bottom: 1rem;
}
.woocommerce ul.products[class*="columns-"] li.product
{
	margin: 0.5rem 1rem 1rem 0;
	width: 47%;
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title{
	font-size: 1.75rem;
	margin-top: 0.75rem;
}
.woocommerce ul.products[class*="columns-"] li.product.product-category {
	width: 20%;
}
.wp-block-image.size-full {
	max-height: 400px;
	overflow: hidden;
}

/* ============== single class ============ */
section.bioInfo{
	padding-top: 0;
}
.bioInfo p {
	margin-left: 0;
	padding: 0;
}
.bioInfo h2{
	margin-top: 0;
}
.woocommerce-tabs ul {
	flex-direction: row;
}
article.book {
	width: 48%;
}
/* recommended */
.products.columns-3 {
  display: flex;
}
.woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
     display: flex; 
   
  }

.woocommerce ul.products[class*="columns-"] li.product {
  width: 30%;
}
/*  ============ contact ============ */
.wp-block-gallery.has-nested-images {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
	width: calc(50% - var(--gallery-block--gutter-size, 16px)/2);
}

/* reset 600px */
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
	/* width: calc(50% - var(--gallery-block--gutter-size, 16px)*0.5); */
}

.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 4rem);
}

/* checkout */
.woocommerce-checkout form .col2-set {
  width: 100%!important;
}
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
  width: 100%;
}
}
/* style.css | https://tidag.com/icc22/wp-content/themes/twentytwenty/style.css?ver=6.0 */

 
@media (min-width: 1000px){
	body{
		width: 80%;
		max-width: 1300px;
		margin: 0 auto;
		box-shadow: 3px gray;
	}
	.header-widget-area {
		background-color:white;
		padding: 1em;
	}

	.wp-custom-logo .header-titles {
		align-items: center;
		margin-top: 0;

	}
	.wp-custom-logo .header-titles{
		align-items: flex-end;
	}
	.header-navigation-wrapper
	{
		align-items: flex-end;
		display: flex;
		padding-bottom: 0.5em;
		border-bottom: 1px solid;
	}

	
/* 	#site-header.sticky {
		width: 100%;
		left: 0;
		padding: 1rem 2rem 0 2rem;
}

.sticky .header-widget-area {
padding-bottom: 0;
}
 */
	ul.primary-menu {
		flex-wrap: nowrap;
	}

	.entry-content h2.mainHead{
		font-size: 5.5rem;
	}
	.entry-content h4.mainSub{
		font-size: 3.5rem;
	}

	.ctct-form-wrapper .ctct-form-field{
		width:70%
	}
	.ctct-form-field.ctct-form-field-submit {
		width: 28%;
		float: right;
		margin-top: -13rem;
		padding-left: 1rem;
	}

	#ctct-submitted_0_901091156 {
		width: 100%;
		margin-top: .5rem;
	}
	 .woocommerce ul.products[class*="columns-"] li.product
{
	width: 48%;
}
 

/* +++++++++++++++++ PAGES +++++++++++++++++++++++++++++++ */

/* ========= single person ============ */
.singlePerson{
	display: grid;
	grid-template-areas:"image details";
	align-content: start;
	width: 70%;
	padding: 3rem 5rem;
	text-align: left;
	margin: 5rem 0;
}

.singlePerson img {
	margin: 2rem auto 0 auto;
	background-color: gray;
	width: 60%;
	max-width: 80%;
	border-radius: 50%;
	border: 2px solid black;
	grid-area: image;
}

.singlePerson p {
	padding: 0;
	margin: 0;
}
.singlePerson a{
	font-size: 1.75rem;
	margin-top: 0.5rem;
}
.teacherLink{
	grid-area: details;
	background-color: transparent;
	padding-left: 0;
}
.single-people .entry-content p {
	padding: 8rem 13rem;
}
b.cityCaption {
	font-size: 1.6rem;
	font-style: italic;
}

/* ========= general classes ========== */
 .woocommerce ul.products[class*="columns-"] li.product
{
	width: 30%;
}
 
.woocommerce ul.products{
	gap:1rem;
}

.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title{
	font-size: 2rem;
	margin-top: 1rem;
}
.woocommerce ul.products::before{
	display: none;
}

/* checkout 2 cols */
.woocommerce-checkout form .col2-set {
  width: 50%!important;
  float: left;
  padding-right: 1.5vw;
}
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
  width: 50%;
  padding-left: 1.5vw;
  float: right;
  clear: right;
}
}

@media (min-width: 1280px){
	.entry-content > .alignwide {
		width: 100%;
		max-width: none;
	}
/* main body copy: pepople gen;  */
.mainContent p {
	padding: 1rem 9rem 0;
}


}