/*
Theme Name: irti
Author: Media Nouveau
Author URI: https://medianouveau.cl%20
Theme URI: 
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: irti
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
header,
main 
footer {
	margin-block-start: 0;
	margin-block-end: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
body {
background: url(assets/images/sand-swirls.png);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top 250px right -20vw;
background-color: var(--wp--preset--color--base);
}

.big-and-bold p strong {
	font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Wordpress Styles
--------------------------------------------- */
hr.wp-block-separator {
	border: none;
	border-bottom: 1px solid #CAC2B7;
	color: #CAC2B7;
	margin: 1.65em auto;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}
.entry-content.is-layout-constrained > .alignright {
  margin-inline-start: 24px;
  margin-inline-end: calc(50% - 800px / 2);
}
.entry-content.is-layout-constrained > .alignleft {
  margin-inline-start: calc(50% - 800px / 2);
  margin-inline-end: 24px;
}
.wp-block-table.is-style-stripes {
	border-bottom-width: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #DFDED1;
}
.wp-block-audio figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #4D4D4F;
	font-size: 16px;
	line-height: 1em;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 10px;
	text-align: left;
}
p a:hover,
li a:hover {
	text-decoration: underline;
	color: var(--wp--preset--color--eggplant);
}

header code,
.entry-content code,
.site-inner code,
.site-inner pre,
.woocommerce-product-details__short-description code,
.woocommerce-product-details__short-description pre {
	background-color: #DFDED1 !important;
    color: #77726B !important;
    padding: 2px 8px;
    border-radius: 20px;
    font-family: 'Brandon Grotesque', 'brandon-grotesque', Helvetica, Arial, sans-serif;
    font-size: .66em;
    font-weight: 700;
	white-space: nowrap;
}
.home .wp-block-cover.stretch-to-fill .wp-block-cover__image-background, 
.home .stretch-to-fill .wp-block-cover-image .wp-block-cover__image-background {
	object-fit: fill;
}

/* Quotes
--------------------------------------------- */
blockquote::before,
blockquote.wp-block-quote::before,
.wp-block-quote::before,
.wp-block-cover blockquote::before {
	color: rgba(119, 114, 107, 0.5);
	content: "\201C";
	display: block;
	font-family: "Libre Baskerville", serif;
	font-size: 80px;
	font-weight: 400;
	height: 0;
	left: -20px;
	position: relative;
	text-align: left;
	top: -10px;
}
.wp-block-quote.is-style-large::before {
	font-size: 40px;
}
blockquote.wp-block-quote::before,
.wp-block-pullquote blockquote::before,
.wp-block-quote::before,
.wp-block-cover blockquote::before {
	color: rgba(119, 114, 107, 0.33);
	font-size: 300px;
	left: 0;
	text-align: center;
	top: -165px;
	z-index: 0;
}
.wp-block-cover.top blockquote::before {
	display: none;
}
.wp-block-pullquote blockquote::after,
.wp-block-quote::after,
.wp-block-quote::after,
.wp-block-cover blockquote::after  {
	color: rgba(119, 114, 107, 0.33);
	content: "\201D";
	display: block;
	font-family: "Libre Baskerville", serif;
	font-size: 80px;
	font-weight: 400;
	height: 0;
	left: -20px;
	position: relative;
	text-align: left;
	top: -10px;
}
.wp-block-pullquote blockquote::after,
.wp-block-quote::after,
.wp-block-cover blockquote::after  {
	color: rgba(119, 114, 107, 0.33);
	font-size: 300px;
	left: 0;
	text-align: center;
	top: -165px;
	z-index: 0;
}


/* Forms
--------------------------------------------- */
input,
select,
textarea,
.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=password], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url] {
	background-color: var(--wp--preset--color--light-sand) !important;
	border:1px solid var(--wp--preset--color--dark-sand);
	color: var(--wp--preset--color--the-blue);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	/* padding: 18px 24px 14px; */
	width: 100%;
	border-radius: 4px !important;
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif !important;
	font-size: 1em;

}
fieldset legend {
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif !important;
	font-weight: 700 !important;
}

.woocommerce div.product form.cart table.variations td, 
.woocommerce div.product form.cart table.variations th {
    vertical-align: top;
}
.woocommerce table.variations tr td select {
    padding: .5em 1.1em;
}
.woocommerce-page form .form-row input.input-text, 
.woocommerce-page form .form-row select, 
.woocommerce-page form .form-row textarea.input-text {
	font-size: 1em !important;
    /* padding: .9rem 1.1rem; */
	background-color: var(--wp--preset--color--light-sand);
	border: 1px solid var(--wp--preset--color--dark-sand);
	color: var(--wp--preset--color--the-blue);
	border-radius: 4px;
}
input.mailpoet_text { 
    padding: .6rem .6rem !important;
}
.forminator-ui{
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif;
	color: var(--wp--preset--color--wet-stone);
}
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-label  {
	font-size: 1.25rem;
	color: var(--wp--preset--color--the-blue);
}
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-checkbox, 
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-checkbox__label, 
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-checkbox__label p,
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-radio,
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option, 
.forminator-select-dropdown-container--open .forminator-dropdown--multiple.forminator-custom-form-14276.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option span {
    font-size: 1em;
}
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
    background-color: var(--wp--preset--color--the-blue);
    color: var(--wp--preset--color--base);
}
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box, 
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .forminator-checkbox input:checked + .forminator-checkbox-box {
    border-color: var(--wp--preset--color--the-blue);
    background-color: var(--wp--preset--color--light-sand);
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box,
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-checkbox .forminator-checkbox-box, 
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .forminator-checkbox .forminator-checkbox-box {
    border-color: var(--wp--preset--color--dark-sand);
    background-color: var(--wp--preset--color--light-sand);
    color: var(--wp--preset--color--the-blue);
	padding: .66rem;
    width: 30px;
    height: 30px;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    border-radius: 3px;
}
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: var(--wp--preset--color--dark-sand) !important;
    background-color: var(--wp--preset--color--light-sand) !important;
	color: var(--wp--preset--color--the-blue) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default {
    border-color: var(--wp--preset--color--dark-sand);
    background-color: var(--wp--preset--color--sand);
	color: var(--wp--preset--color--the-blue) !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted, 
.forminator-select-dropdown-container--open .forminator-custom-form-14276.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted span:not(.forminator-checkbox-box) {
    background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--the-blue) !important;
}
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow, .forminator-ui#forminator-module-14276.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
    color: var(--wp--preset--color--the-blue);
}
.mailpoet_page .mailpoet_paragraph,
.mailpoet_paragraph,
.mailpoet_form_html label,
.mailpoet_form_iframe label {
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif !important;
}
.mailpoet_paragraph {
	margin-top: 1em;
	margin-bottom: 1em;
}
.mailpoet_paragraph strong {
	font-family: "Libre Baskerville", serif;
	font-size: 18px;
	font-weight: normal;
	 text-transform: none;
	 letter-spacing: normal;
}
.mailpoet_paragraph label {
	text-transform: capitalize;
	font-weight: 700;
	font-size: 1.5rem;
}
div.mailpoet_form_columns.mailpoet_paragraph {
margin-bottom: 0 !important;
}
.mailpoet_paragraph label.mailpoet_checkbox_label {
	font-weight: normal;
}
form.mailpoet-manage-subscription div.mailpoet_paragraph label.mailpoet_text_label,
form.mailpoet-manage-subscription div.mailpoet_paragraph input.mailpoet_text {
	display: none;
}
.mailpoet-manage-subscription .mailpoet-submit-success {
    color: #2d3e58 !important;
}
select.mailpoet_date_month,
select.mailpoet_date_day,
select.mailpoet_date_year {
	width: auto;
}
select.mailpoet_date_month,
select.mailpoet_date_day{
	margin-right: 20px;
}
input:focus,
textarea:focus {
	border: 1px solid var(--wp--preset--color--stone);
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #77726B;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #77726B;
	opacity: 1;
}

::placeholder {
	color: #77726B;
	opacity: 1;
}
.mailpoet_form h4.mailpoet-heading {
	font-family: "Libre Baskerville", serif;
	/* color: #4D4D4F; */
	font-weight: normal;
	margin: 0 0 8px 0 !important;
}

/* Navigation
---------------------------------------------------------------------------- */
nav a,
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
	text-decoration: none;
}
.mega-content-group {
	position: relative;
	margin-block-start: 0 !important;
}
.mega-content {
	border-top: 1px solid #CAC2B7;
	display: none;
	position: absolute;
	z-index: 9999;
	width: 100%;
	-webkit-box-shadow: 0px 12px 12px 0px rgba(0,0,0,0.25) !important;
	box-shadow: 0px 12px 12px 0px rgba(0,0,0,0.25) !important;

	opacity: 0 !important;
	transition: all 1s ease;

	/* transition:transform .5s ease-in; 
 	transform:scaleY(0);
	transform-origin: bottom; */
}
.mega-content.active {
	display: block;
	transition: all 1s ease;
	opacity: 1 !important;
}
.mega-link.active a {
	text-decoration: underline;
}
.mega-content li.course {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent;
}
.mega-content li.course  .sensei-lms-course-list-featured-label__text {
	display: none;
}
.mega-content li.course .wp-block-columns {
	margin-bottom: 0;
}
@media screen and (max-width: 1000px) {
	div.wp-block-group.main-resources  {
		width: 100%;
		text-align: center;
	}
	div.wp-block-group.icon-menu  {
		position: absolute;
		top: 48px;
		right: 2%;
	}
}


/* Buttons
---------------------------------------------------------------------------- */

a.button,
button,
.wp-block-button__link,
.lesson a.button,
.course a.button,
.post-entries a,
.woocommerce a.button,
a.wc-block-components-button,
button.forminator-button {
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif;
	font-weight: 700 !important;
	letter-spacing: 2px;
	text-transform: uppercase !important;
	transition: all 1s ease;
	border-radius: 40px !important;
	font-size: .9rem;
	background-color: var(--wp--preset--color--berry);
	color: var(--wp--preset--color--base);
	width: auto;
}
input.mailpoet_submit,
button.forminator-button.forminator-button-submit,
a.wp-block-file__button {
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif;
	font-weight: 700 !important;
	letter-spacing: 2px;
	text-transform: uppercase !important;
	transition: all 1s ease;
	border-radius: 40px !important;
	font-size: .9rem;
	box-shadow: none !important;
	background-color: var(--wp--preset--color--the-blue) !important;
	color: var(--wp--preset--color--base);
	width: auto;
	padding: 8px 16px !important;
}
a.button:hover,
a.button:focus,
a.button:active,
button:hover,
button:focus,
button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
input.mailpoet_submit:hover,
input.mailpoet_submit:focus,
input.mailpoet_submit:active,
a.wp-block-file__button:hover,
a.wp-block-file__button:focus,
a.wp-block-file__button:active  {
	-webkit-box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.4) !important;
	box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.4) !important;
	transition: all 1s ease;
	text-decoration: none !important;
}
button.wc-block-mini-cart__button,
button.wc-block-mini-cart__button:active,
.wp-block-woocommerce-customer-account a,
.wp-block-woocommerce-customer-account a:active,
a.wp-block-social-link-anchor {
	-webkit-transition: 2s;
	-o-transition:2s;
	transition: 2s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
button.wc-block-mini-cart__button:hover,
button.wc-block-mini-cart__button:focus,
.wp-block-woocommerce-customer-account a:hover,
.wp-block-woocommerce-customer-account a:focus,
a.wp-block-social-link-anchor:hover,
a.wp-block-social-link-anchor:focus {
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0) !important;
	box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0) !important;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: 2s;
	-o-transition:2s;
	transition: 2s;
}
.wp-block-button.is-style-outline a.wp-block-button__link,
a.wp-block-file__button,
.wc-block-components-button:not(.is-link).outlined {
	border: 2px solid var(--wp--preset--color--the-blue);
	color: var(--wp--preset--color--the-blue);
	background-color: transparent;
}
.wp-block-button.is-style-outline.light a.wp-block-button__link {
	border: 2px solid var(--wp--preset--color--base);
	color: var(--wp--preset--color--base);
}
div.sensei-quiz-actions {
	gap: 1rem;
}
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button:not(.is-style-outline,.is-style-link), 
.sensei-course-theme .wp-block-button.is-primary, .sensei-course-theme .wp-block-button.wp-block-button:not(.is-style-outline,.is-style-link), 
.sensei-course-theme__button.is-primary, 
.sensei-course-theme__button.wp-block-button:not(.is-style-outline,.is-style-link) {
	background-color: transparent !important;
	border: 0;
}
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button>.wp-block-button__link, 
.sensei-course-theme .wp-block-button.is-primary, 
.sensei-course-theme .wp-block-button.is-secondary, 
.sensei-course-theme .wp-block-button.is-link, 
.sensei-course-theme .wp-block-button.wp-block-button>.wp-block-button__link, 
.sensei-course-theme__button.is-primary, .sensei-course-theme__button.is-secondary, 
.sensei-course-theme__button.is-link, 
.sensei-course-theme__button.wp-block-button>.wp-block-button__link,
.sensei-course-theme-locked-lesson-notice__actions .is-secondary.sensei-course-theme__button {
    box-sizing: border-box !important;
    font-weight: 700 !important;
	background-color: var(--wp--preset--color--the-blue)!important;
    color: var(--wp--preset--color--base) !important;
	border: none !important;
	border-radius: 40px !important;
	font-size: .9em;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	padding: 10px 20px !important;
	text-transform: uppercase !important;
	/* white-space: normal !important; */
	width: auto !important;
	box-shadow: none !important;
}
.sensei-quiz-action.wp-block-button,
div.wp-block-sensei-button,
div.wp-block-sensei-button:hover,
div.wp-block-sensei-button:focus,
div.wp-block-sensei-button:active {
	border-radius: 40px !important;
	border: 0 !important;
	display: inline-flex;
}
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary:hover, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary:hover, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link:hover, 
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button>.wp-block-button__link:hover, 
.sensei-course-theme .wp-block-button.is-primary:hover, 
.sensei-course-theme .wp-block-button.is-secondary:hover, 
.sensei-course-theme .wp-block-button.is-link:hover, 
.sensei-course-theme .wp-block-button.wp-block-button>.wp-block-button__link:hover, 
.sensei-course-theme__button.is-primary:hover, 
.sensei-course-theme__button.is-secondary:hover, 
.sensei-course-theme__button.is-link:hover, 
.sensei-course-theme__button.wp-block-button>.wp-block-button__link:hover,
.sensei-course-theme-locked-lesson-notice__actions .is-secondary.sensei-course-theme__button:hover {
	background-color: var(--wp--preset--color--the-blue) !important;
	color: var(--wp--preset--color--sand) !important;
	-webkit-box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.4) !important;
	box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.4) !important;
}
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button .wp-block-button__link:hover, 
.sensei-course-theme .wp-block-button .wp-block-button__link:hover, 
.sensei-course-theme__button .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--the-blue)!important;
	-webkit-box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.4) !important;
	box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.4) !important;
	color: var(--wp--preset--color--sand) !important;

}
.sensei-quiz-actions-secondary button {
	border: 2px solid var(--wp--preset--color--the-blue) !important;
	background-color: transparent;
	font-weight: 700 !important;
	border-radius: 40px !important;
	padding: .4rem .8rem !important;
}
.sensei-quiz-actions-secondary button:hover {
	text-decoration: none !important;
}
button.wp-block-search__button.has-icon.wp-element-button {
	padding: 10px;
}
.wp-block-file a {
	font-size: 1.2rem;
	text-decoration: none;
	font-family: brandon-grotesque, sans-serif;
}
.wp-block-file a:hover {

}
a.wp-block-file__button.wp-element-button {
		font-size: .75rem;
}
a.wp-block-file__button.wp-element-button {

}


/* WooCommerce Product Page
---------------------------------------------------------------------------- */
table.variations {
	margin-bottom: 0 !important;
}
table.variations th,
table.variations td {
	padding-bottom: 0 !important;
}
ul.wc-tabs {
	display: none;
}
div.woocommerce-Tabs-panel--description h2 {
	display: block;
}

/* WooCommerce Mini Cart and Cart
---------------------------------------------------------------------------- */
.wc-block-components-button.wc-block-components-drawer__close:active,
.wc-block-components-button.wc-block-components-drawer__close:focus, 
.wc-block-components-button.wc-block-components-drawer__close:hover,
.wc-block-cart-item__remove-link:hover {
	box-shadow: none !important;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    margin-left: 16px !important;
}
.wc-block-cart .wc-block-cart__submit-container {
	padding-left: 16px;
}

/* WooCommerce Checkout
---------------------------------------------------------------------------- */
div.wp-block-woocommerce-checkout-order-summary-block,
div.wc-block-cart__sidebar {
	border: 1px solid #CAC2B7 !important;
	border-radius: 6px !important;
	background-color: rgba(255, 255, 255, 0.5);
	font-family: 'brandon-grotesque', sans-serif;
}
.wc-block-components-sidebar {
    padding-left: 0;
}
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 1px solid #CAC2B7;
}
.wc-block-components-totals-coupon__form {
	    align-items: center;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    padding-top: 12px;
    padding-bottom: 12px;
}


/* WooCommerce Account Page
---------------------------------------------------------------------------- */

.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #CAC2B7 !important;
	border-radius: 6px !important;
	background-color: rgba(255, 255, 255, 0.5);
}

.woocommerce-account .woocommerce-Address-title h3 {
	font-size: 26px;
}

.woocommerce-account .woocommerce-Address {
	margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation {
	border-bottom: 1px solid #CAC2B7;
	padding: 0 0 20px 0;
	margin-bottom: 40px;
	font-family: brandon-grotesque, sans-serif;
	font-size: 22px;
}

.woocommerce-MyAccount-navigation ul {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}

.woocommerce-MyAccount-navigation ul li {
	display: inline-block;
	line-height: 1.2;
	list-style-type: none;
	margin: 0 10px;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #77726B;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active > a {
	color: #3A3A3B;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 20px;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	padding-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
	margin-top: 0;
}
.woocommerce-MyAccount-content span.banner {
	font-size: 22px;
	text-align: center;
 	font-style: italic;
}
.woocommerce-EditAccountForm legend {
	font-size: 34px;
	color: #2D3E58;
}
.wc-block-components-notice-banner:focus-visible {
    outline-style: none;
    outline-width: 0;
}
.woocommerce-EditAccountForm fieldset {
	  margin-top: 40px;
	margin-bottom: 40px;
	border: 1px solid var(--wp--preset--color--dark-sand);
	border-radius: 4px;
}
#account_display_name_description {
	font-size: small;
}
.woocommerce input[type="checkbox"].woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	margin-left: -25px;
	margin-top: 3px;
}
.woocommerce form .form-row-wide.mailchimp-newsletter,
.woocommerce-page form .form-row-wide.mailchimp-newsletter {
    display: inline-flex;
	margin-left: 20px;
	margin-bottom: 20px;
}

.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
    line-height: 1.2em;
}
.woocommerce table.shop_table.wc-square-my-payment-methods th {
	padding: 20px 12px;
}
.woocommerce table.shop_table.wc-square-my-payment-methods {
	margin-bottom: 40px;
}
.course:not(body), 
.course-container, 
.course-container .course {
    margin: 0 0 0;
    padding: 0 0 0;
    border-bottom: none;
}
.wp-block-sensei-lms-learner-courses .course-container {
	background-color: #F1F0E8 !important;
	padding: 40px 40px !important;
	border-top: none;
	overflow: hidden !important;
   border-bottom: none;
}
.wp-block-sensei-lms-learner-courses .course-container li div {
	margin-bottom: 0;
}
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__courses-list--is-grid-view,
.wp-block-sensei-lms-learner-courses--is-grid-view #sensei-user-courses .course-container {
	padding: 0 !important;
}
.entry-content #user-course-status-toggle a,
#user-course-status-toggle,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter {
    border-bottom: 0 !important;
    padding: 0;
    margin: 0;
	font-family: brandon-grotesque, sans-serif;
	font-weight: 700 !important;
	font-size: 16px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

#user-course-status-toggle__item,
#user-course-status-toggle a,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter__item,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter a {
	background-color: #DFDED1 !important;
	color: #77726B !important;
	margin: 0 0 !important;
	padding: 12px 20px !important;
	border-right: 4px solid #E5E5DA !important;
}
#user-course-status-toggle a:hover,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter :hover {
	text-decoration: none !important;
	-webkit-box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.25);
	box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.25);
}
#user-course-status-toggle__item.active,
#user-course-status-toggle a.active,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter__item.active,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter a.active {
    color: inherit;
		border-bottom: 0 !important;
		background-color: #F1F0E8 !important;
		color: #3A3A3B !important;
}
#user-course-status-toggle a.active:hover,
.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter a.active:hover {
	-webkit-box-shadow: none;
	box-shadow: inset none;
}

/* Sensei Styles
--------------------------------------------- */
.sensei-lms-course-list-featured-label__text,
.wp-block-sensei-lms-course-list .sensei-lms-course-list-featured-label__image-wrapper .sensei-lms-course-list-featured-label__text {
	font-size: 0;
	background-color: transparent;
	padding: 0 0;
}

.wp-block-sensei-lms-course-list .sensei-lms-course-list-featured-label__image-wrapper .sensei-lms-course-list-featured-label__text::after {
	font-size: 1.6rem;
	content: '\02605';
	height: 1.6rem;
	color: var(--wp--preset--color--base);
}
:root .wp-block-sensei-lms-course-categories>a {
    background-color: var(--wp--preset--color--the-blue);
    color: var(--wp--preset--color--base);
    border-radius: 3px;
	margin-bottom: 6px;
}
:root .wp-block-sensei-lms-course-categories>a:hover{
	-webkit-box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.5) !important;
	box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.55) !important;
	transition: all 1s ease;

}
.course-container {
	border-bottom: 0 !important;
}
.sensei-progress-bar__label {
	font-family: 'brandon-grotesque', sans-serif;
	font-size: .8em;
}


/*  Course List */
.woocommerce-page  .wp-block-sensei-lms-course-list-filter select {
    font-size: 24px;
	font-weight: bold;
	padding: 6px;
}
.course-container {
	width: 100%;
}
.course-container.columns-1 li.course,
li.course {
	border: 1px solid #CAC2B7 !important;
	border-radius: 6px !important;
    padding-right: 12px;
	background-color: rgba(255, 255, 255, 0.5);
	overflow: hidden;
	float: none !important;
	display: inline-block;
	width: auto;

}
.wp-block-sensei-lms-course-list .wp-block-post {
	padding-bottom: 0;
}
ul.course-container.columns-1 .course-lesson-count,
ul.course-container .course .course-lesson-progress,
ul.course-container .course .course-products {
	display: none;
}
.course-container.columns-1 li.course img {
	width: 100%;
	height: auto;
	margin: 0 0 8px 0;
	border-radius: 4px;
	object-fit: cover;
}
ul.course-container .course .course-category a {
	display: inline-block;
	background-color: var(--wp--preset--color--the-blue);
    color: var(--wp--preset--color--base);
    border-radius: 3px;
	font-size:11px;
	padding: 2px 4px;
	margin: 4px 8px 4px 0;
	text-decoration: none;
	font-style: normal;
}
ul.course-container .course .course-category a:first-child{
	margin-left: -6px;
}
h3.has-text-align-left.wp-block-post-title
ul.course-container .course h3.course-title {
	letter-spacing: 1px !important;
}
ul.course-container .course h3.course-title a {
	text-decoration: none !important;
	color: #2D3E58 !important;
}
ul.course-container .course p {
	margin-block-start: 6px !important;
    margin-block-end: 12px !important;
}
ul.course-container .course .course-excerpt,
ul.course-container .course .entry p,
p.wp-block-post-excerpt__excerpt {
	font-size: clamp(.8rem, 4vw, .9rem);
	font-style: italic;
	line-height: 1.3rem;
}
ul.course-container .course span.course-category,
ul.course-container .course .sensei-free-lessons {
	font-size: 0 !important;
	font-style: normal !important;
}
ul.course-container .course .sensei-free-lessons a,
div.wp-block-sensei-lms-course-overview a {
	font-size: 1rem;
	font-family: 'brandon-grotesque', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 20px;
	border: 2px solid #2D3E58;
	color: #2D3E58;
	padding: 4px 12px;
	text-decoration: none;
	margin: 4px 0;
	transition: all 1s ease;
}
ul.course-container .course .sensei-free-lessons a:hover {
	-webkit-box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.2) !important;
	box-shadow: inset 0px 0px 30px 30px rgba(0,0,0,0.2) !important;
	transition: all 1s ease;
}

ul.course-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.course-container.columns-1 li.course {
	display: list-item;
}
body.search-results li.course {
	border: 0 !important;
	border-radius: 0 !important;
    padding-right: 12px;
	background-color: transparent;
	width: 100%;
}

/* .woocommerce-account .wp-block-sensei-lms-learner-courses a.button.view-results, */
.woocommerce-payment-methods .wp-block-sensei-lms-course-list, 
.woocommerce-edit-account .wp-block-sensei-lms-course-list, 
.woocommerce-lost-password .wp-block-sensei-lms-course-list, 
.woocommerce-account div#customer_login:nth-child(1),
body:not(.logged-in).woocommerce-account div#my-courses {
    display: none !important;
}
@media screen and (max-width: 782px) {
	ul.course-container {
		gap: 1rem;
	}
}


/*  Course Page */
.wp-block-sensei-lms-accordion-summary__title	{
	text-transform: capitalize;
	letter-spacing: normal;
	font-family: 'brandon-grotesque', 'Brandon Grotesque', sans-serif;
	color: var(--wp--preset--color--the-blue);
}
.wp-block-sensei-lms-purchase-course__products .wp-block-sensei-lms-purchase-course__products__item {
	border-radius: 4px;
}
.wp-block-sensei-lms-purchase-course__products .wp-block-sensei-lms-purchase-course__products__radio:checked+span {
    box-shadow: inset 0 0 0 2px var(--wp--preset--color--dark-sand);
	border-radius: 4px;

}


/* Sensei Lessons */
:root {
	--sensei-lm-header-height: 158px !important;
	--header-progress-bar-height: 8px !important;
}
.editor-styles-wrapper .sensei-course-theme__main-content, 
.sensei-course-theme {
	--wp--preset--font-family--body-font: "Brandon Grotesque", sans-serif !important;
	font-family: brandon-grotesque, sans-serif !important;
}
.sensei-course-theme__header {
	-webkit-box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.15);
}
.sensei-course-theme .wp-block-site-logo img {
    max-height: 130px !important;
    width: auto;
}
.editor-styles-wrapper .wp-block .wp-block-sensei-lms-course-theme-course-progress-counter, 
.wp-block-sensei-lms-course-theme-course-progress-counter,
.editor-styles-wrapper .wp-block .wp-block-sensei-lms-exit-course, 
.wp-block-sensei-lms-exit-course {
    font-size: 1.2rem !important;
}
.sensei-course-theme-course-progress-bar-inner {
    background-color: #8E9459 !important;
}
.sensei-course-theme__columns .sensei-course-theme__sidebar {
	-webkit-box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.25);
}
.sensei-lms-course-navigation-lesson {
	font-size: 1.24rem;
	line-height: 1.24rem;
}
.sensei-lms-course-navigation-lesson__status {
    width: 18px;
    height: 18px;
}
.sensei-lms-course-navigation-lesson.current-lesson .sensei-lms-course-navigation-lesson__title {
	text-decoration: underline !important;
	color: #FFF;
}
.sensei-lms-course-navigation-lesson a:hover {
	color: #FFF !important;
}
.sensei-course-theme .wp-block-post-content {
    margin-top: 0 !important;
}
.sensei-course-theme .sensei-lms-notice {
    background-color: #8E9459 !important;
    color: var(--wp--preset--color--base) !important;
    padding: 18px !important;
	font-weight: bold;
	margin-left: -12px;
	border-radius: 4px !important;
	border: 2px solid #5F6041;
}
.sensei-lms-notice h2.sensei-course-theme-quiz-graded-notice__title {
    color: var(--wp--preset--color--base) !important;
	font-family: brandon-grotesque, sans-serif !important;
	font-size: 30px;
}
.wp-block-sensei-lms-lesson-properties {
    font-style: normal !important;
	margin-bottom: 12px !important;
}
.sensei-lms-question__answer-feedback--correct {
    --color: #E1E1D2;
    --border-color: var(--wp--preset--color--olive);
		border-radius: 4px !important;
	background-color: rgba(255,255,255,0.33);
}
.sensei-lms-question__answer-feedback--incorrect {
    --border-color: var(--wp--preset--color--berry);
	border-radius: 4px !important;
    --color: #E4D1D9;
	background-color: rgba(255,255,255,0.33);
}
.editor-styles-wrapper .sensei-pro-task-list__task, 
.sensei-pro-task-list__task, 
.wp-block-post-content .sensei-pro-task-list__task {
 align-items: baseline;
}
.sensei-course-theme.quiz form #sensei-quiz-list .sensei-multiple-choice-answer-option-checkbox+label:before, 
.sensei-course-theme.quiz form #sensei-quiz-list .sensei-multiple-choice-answer-option-radio {
    border-color: var(--wp--preset--color--dark-sand) !important;
    background-color: transparent !important;
}
/* .sensei-course-theme.quiz form #sensei-quiz-list .sensei-multiple-choice-answer-option-radio:checked, */
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-radio .forminator-radio-bullet, 
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-radio .forminator-radio-image {
    border: 1px solid var(--wp--preset--color--dark-sand) !important;
	background-color: var(--wp--preset--color--light-sand) !important;
}
/* .sensei-course-theme.quiz form #sensei-quiz-list .sensei-multiple-choice-answer-option-radio:checked, */
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet {
    border-color: var(--wp--preset--color--dark-sand);
    background-color: var(--wp--preset--color--sand);
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3px;
    flex: 0 0 30px;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-radius: 60px;
}
.sensei-course-theme.quiz form #sensei-quiz-list .sensei-multiple-choice-answer-option-radio:checked {
    border: 6px solid var(--wp--preset--color--foreground, var(--wp--preset--color--the-blue)) !important;
}
.forminator-ui#forminator-module-14276.forminator-design--default .forminator-radio .forminator-radio-bullet:before {
    background-color: var(--wp--preset--color--the-blue);
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet:before {
    width: 1rem;
    height: 1rem;
}

@media screen and (min-width: 1000px) {

    .sensei-course-theme {
        --sensei-lm-sidebar-width: 25% !important;
    }
}
@media screen and (max-width: 782px) {
    .sensei-course-theme__header {
       height: var(--sensei-lm-header-height) !important;
	}
	.sensei-course-theme__sidebar {
        top: calc(var(--sensei-wpadminbar-offset, 0px) + var(--sensei-lm-header-height, 0px)) !important;
	}
	body.sensei-course-theme .wp-block-sensei-lms-course-theme-course-progress-bar,
	body.sensei-course-theme .wp-block-sensei-lms-course-theme-course-progress-bar :first-child {
		height: 8px !important;
    }
	body.sensei-course-theme--sidebar-open .wp-block-sensei-lms-course-theme-course-progress-bar {
        width: 100%;
		height: 8px;
        margin-left: 0 !important;
        margin-right: 0 !important;
		border-radius: 0 !important;
    }
	body.sensei-course-theme--sidebar-open .wp-block-sensei-lms-course-theme-course-progress-bar :first-child {
        border-radius: 0 !important;
        height: 8px !important;
    }
}



/* Footer
--------------------------------------------- */
footer a {
	text-decoration: none;
}

@media screen and (max-width: 782px) {
	footer p.has-text-align-right {
		text-align: center;
	}
	footer ul.wp-block-social-links,
	footer div.wp-block-buttons,
	footer div.has-stone-background-color div.wp-block-group {
		justify-content: center;
	}
}


/* Animations
--------------------------------------------- */

.pulse {
	animation: pulse 6s infinite;
	animation-timing-function: ease;
}
@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.04);
	}

	100% {
		transform: scale(1);
	}
}

.rotate {
	animation: rotation 360s infinite linear;
  }
	  @keyframes rotation {
		from {
		  transform: rotate(0deg);
		}
		to {
		  transform: rotate(359deg);
		}
	  }
.spin img {
animation: spin 240s infinite linear;
}
	@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}
.spin-counter img {
	animation: counterspin 360s infinite linear;
}
	@keyframes counterspin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(-359deg);
	}
}

.bouncey img {
	animation-name: bounce;
	animation-timing-function: ease;
		animation-iteration-count: 20;
		animation-duration: 15s;
		-webkit-animation-duration: 15s;
		margin-bottom: 0;
}
@keyframes bounce {
	0%   { transform: translateY(0); }
	50%  { transform: translateY(-40px); }
	100% { transform: translateY(0); }
}

.zoom img {
	-webkit-transition: 2s;
	-o-transition:2s;
	transition: 2s;
	height: auto;
max-width: 100%;
}
	.zoom img:hover  {
	-webkit-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
		-webkit-transition: 2s;
		-o-transition:2s;
		transition: 2s;
}