/*
Theme Name: Sea Dolphin Boating Classes
Theme URI: https://seadolphin.com
Author: Hearst
Author URI: https://hearstdms.com
Description: Child Theme for Sea Dolphin Boating Classes
Template: betheme
Version: 1.6.2
*/

/*ADA STYLES*/
.ada-label {
    font-size: 0;
    height: 1px;
    overflow: hidden;
    display: inline;
}

li#menu-item-558 {
    display: none !important;
}

div#Subheader {
    display: none !important;
}

.single .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
    display: none !important;
}

h1.tribe-events-single-event-title {
    display: block !important;
    padding-top: 50px !important;
	line-height: normal !important;
}

.tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 10px 20px !important;
}

.tribe-events-calendar-list__event {
    /* width: 20%; */
    margin: 0px !important;
}

.share_wrapper {
    display: none;
}

.product_wrapper.clearfix {
    padding-left: 0px !important;
}

.column.one-second.product_image_wrapper {
    width: 40%;
	margin: 0;
}

.summary.entry-summary.column.one-second {
    margin: 0px;
    width: 53%;
}

.column.one.post-nav {
    display: none !important;
}

.product_wrapper.clearfix {
    margin-top: 100px;
}

.product_meta {
    display: none;
}

.woocommerce .mfn-acc.accordion_wrapper.open1st {
    display: none !important;
}

.other-products {
    display: flex;
    align-content: space-evenly;
}

.other-col > div {
    padding: 20px;
    border: solid 2px #d3d3d3;
    width: 80%;
    margin: auto;
	text-align: center;
	background: white;
}

.other-products h3 {
    font-size: 24px;
    text-align: center;
    margin: 10px 0px;
    padding: 0px;
    line-height: 24px;
}

.other-products p {
    text-align: center;
    margin: 20px 0px 15px 0px;
}

a.blue-btn {
    text-align: center;
    display: inline-block;
    background: #00adef;
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    margin: auto !important;
}

.single h2 {
    text-align: center;
    padding: 0px;
    margin: 50px 0px;
}

.blue-border {
    border-top: solid 2px #40adef;
    width: 98%;
    margin: 20px auto;
    padding-top: 15px;
    text-align: center;
}

p.optional-date {
    color: #195086;
    font-weight: bold;
    font-size: 20px;
    line-height: normal;
}

span.woocommerce-Price-amount.amount:before {
    content: 'Course Fee: ';
}

.summary.entry-summary.column.one-second {
    display: flex;
    flex-wrap: wrap;
}

.summary.entry-summary.column.one-second > * {
    width: 100% !important;
}

p.optional-date {
    order: 2;
}

p.price {
    order: 3;
	margin-bottom: 15px !important;
}

h1.product_title.entry-title {
    order: 1;
    font-size: 44px !important;
    line-height: 50px !important;
    border-bottom: solid 2px #40aeee;
}

.woocommerce-product-details__short-description {
    order: 4;
}

form.cart {
    order: 5;
}

span.woocommerce-Price-amount.amount {
    font-weight: bold;
}

.woocommerce-product-details__short-description p {
    border-bottom: solid 1px lightgrey;
    padding-bottom: 15px;
}

.woocommerce-product-gallery__image {
    border-bottom: solid 2px #40aeee !important;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.under-photo {
    height: auto !important;
    display: flex;
    width: 100%;
    padding-bottom: 20px;
	align-items: center;
}

.under-photo > div {
    width: 50%;
    line-height: 30px;
	display: flex;
}

.confident {
    color: #195086;
    font-size: 28px;
    line-height: 34px;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-style: italic;
    padding-bottom: 25px;
    border-bottom: solid 2px #40aeee;
    margin-bottom: 25px;
	letter-spacing: 1px;
}

.below-product a {
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    padding-bottom: 10px;
    border-bottom: solid 1px lightgrey;
    margin-bottom: 11px;
    color: #195086;
}

.single .sections_group {
    background-image: url(https://sea-dolphin-boating-classes.websitepro.hosting/wp-content/uploads/2021/01/bg-3.png);
    background-size: cover;
}

.online-row {
    display: flex;
	margin-bottom: 1px !important;
}

.online-row span {
    display: inline-block;
    text-align: center;
    border: solid 1px #ebebeb;
    padding: 10px 0px;
    margin: -2px -1px 0px 0px !important;
}

span.small-spacer {
    width: 3% !important;
    display: inline-block;
}

span.dates {
    width: 23%;
}

span.class-info {
    width: 35%;
}

span.day-time {
    width: 25%;
}

span.register-btn {
    width: 13%;
}

.online-row.heading span {
    font-weight: bold;
}

.cat_not-zoom, .cat_not-zoom * {
    background: #203864;
    color: #fff !important;
}

.cat_zoom, .cat_zoom * {
    background: #00aeee;
    color: #fff !important;
}

.tribe-events-calendar-month__events * {
    font-weight: bold;
}

article.tribe-events-calendar-month__multiday-event.tribe_events_cat-zoom.cat_zoom * {
    background: #5ccbf4 !important;
}

article.tribe-events-calendar-month__multiday-event.tribe_events_cat-zoom.cat_not-zoom * {
    background: #203864 !important;
}

.tribe-events-page-template button {
    background: #fff;
}

.tribe-events-calendar-month__multiday-event--start {
    background: #fff;
}

.tribe-events-calendar-list__event {
    background: #fff !important;
    border-left: solid 10px #203864 !important;
    border-left: none !important;
}

.cat_not-zoom header.tribe-events-calendar-list__event-header, .cat_not-zoom header.tribe-events-calendar-list__event-header * {
    background: #fff !important;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
    background: #fff;
}

.cat_not-zoom .tribe-events-calendar-list__event-details {
    width: 100% !important;
	border-right: solid 2px #eee !important;
	border-top: solid 2px #eee !important;
	border-bottom: solid 2px #eee !important;
}

article.tribe-events-calendar-list__event.tribe-common-g-row.tribe_events.type-tribe_events.status-publish.hentry.tribe_events_cat-not-zoom.cat_not-zoom {
    border-left: solid 10px #203864 !important;
}

.cat_zoom .tribe-events-calendar-list__event-details {
    width: 100% !important;
	border-right: solid 2px #eee !important;
	border-top: solid 2px #eee !important;
	border-bottom: solid 2px #eee !important;
}

article.tribe-events-calendar-list__event.tribe-common-g-row.tribe_events.type-tribe_events.status-publish.hentry.tribe_events_cat-zoom.cat_zoom {
    border-left: solid 10px #5ccbf4 !important;
}

header.tribe-events-calendar-list__event-header, header.tribe-events-calendar-list__event-header * {
    background: #fff !important;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
    margin: 0px 0px 10px 0px !important;
}

header.tribe-events-calendar-list__event-header * {
    color: #000 !important;
}

.be-reg-2197 div#Subheader {
    background-image: url(https://sea-dolphin-boating-classes.websitepro.hosting/wp-content/uploads/2021/02/bg_AAA_2.24.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 100px 0px 20px 0px;
    background-color: #fff;
    border-bottom: none !important;
    box-shadow: none !important;
}

.be-reg-2197 #Subheader:after {
	display: none !important;
}

h1.title {
    color: #203864 !important;
    text-shadow: none !important;
    font-size: 59px !important;
    font-weight: 400 !important;
    line-height: 69px !important;
}

.tribe-common-l-container.tribe-events-l-container {
    padding-top: 40px !important;
    /* border-top: solid 1px #e4e4e4; */
}

.single-tribe_events .type-tribe_events {
    background: white !important;
    display: flex;
}

.tribe-events-cal-links {
    display: none !important;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    display: none !important;
}

.tribe-events-event-image {
    margin: 0px !important;
    width: 50%;
    order: 2;
}

.tribe-events-single-event-description.tribe-events-content {
    width: 75%;
}

a.register-event-btn {
    display: none !important;
}

.single-tribe_events .tribe-events-single-event-description.tribe-events-content {
    background: #fff !important;
}

.single-tribe_events .tribe-events-single-event-description.tribe-events-content > div *, .single .tribe-events-single-event-description.tribe-events-content > div {
    background: #fff;
    color: black;
}

.single-tribe_events h2 {
    margin: 0px !important;
    color: #203864;
}

.single-tribe_events p.tribe-events-back {
    display: none !important;
}

.single-tribe_events .tribe-events-schedule.tribe-clearfix {
    margin: 7px 0px;
}

.single-tribe_events .tribe-events-single-event-description.tribe-events-content {
    padding-right: 50px;
}

.single-tribe_events a.register-event-btn {
    background-color: #00aeee !important;
    display: inline-block !important;
    padding: 10px 20px;
    border-radius: 7px;
    color: #fff !important;
    font-weight: bold;
}

.single-tribe_events .tribe-events-single-event-description.tribe-events-content p, .tribe-events-single-event-description.tribe-events-content span, .tribe-events-single-event-description.tribe-events-content li {
    color: black !important;
}

.single-tribe_events span.course_fee:before {
    content: 'Course Fee: ';
}

.single-tribe_events span.course_fee {
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 10px !important;
    display: block;
}

h1.tribe-events-single-event-title {
    color: #40aeee !important;
}

.single-tribe_events div#tribe-events-footer {
    margin-top: 40px;
}

.single-tribe_events h1.tribe-events-single-event-title {
    display: none;
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
    display: none;
}

.woocommerce-product-details__short-description ul {
    margin: 10px 0px 20px;
}

.woocommerce-product-details__short-description li {
    list-style-type: disc;
    margin-left: 20px;
}

ol.flex-control-nav.flex-control-thumbs {
    /* border: solid 1px black; */
    display: flex;
	margin-bottom: 15px !important;
}

ol.flex-control-nav.flex-control-thumbs li {
    display: flex;
}

.summary.entry-summary.column.one-second table.variations td.label {
    width: 25px !important;
}

table.variations td {
    padding: 20px 10px 0 0 !important;
    /* margin: 0px !important; */
    line-height: 20px !important;
}

.product_cat-physical-product .amount:before {
    display: none;
}

.product_cat-physical-product p.price {
    order: 3;
    margin-bottom: 15px !important;
}

.product_wrapper.clearfix {
    margin-top: 50px;
}

.term-physical-product .product .image_wrapper a, .post-type-archive-product .product .image_wrapper a {
    display: flex !important;
    height: 250px !important;
    align-items: center;
    border: solid 15px #e0e0e0;
    /* max-width: calc(100% - 40px); */
    /* margin: 20px auto; */
    overflow: hidden;
    background: #e0e0e0;
}

.term-physical-product ul.products.columns-3.grid img, .post-type-archive-product ul.products.columns-3.grid img {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    
}


.term-physical-product ul.products.columns-3.grid, .post-type-archive-product ul.products.columns-3.grid {
    display: flex !important;
    flex-wrap: wrap;
}


.post-type-archive-product h4, .term-physical-product h4 {
    font-size: 18px;
    line-height: 25px;
	text-align: center;
}

.post-type-archive-product .desc, .term-physical-product .desc {
    padding: 10px 0px !important;
}

.post-type-archive-product span.price, .term-physical-product span.price {
    text-align: center;
}

.post-type-archive-product ul.products.columns-3.grid li, .term-physical-product ul.products.columns-3.grid li {
    box-shadow: 0 0 0 2px #ddd;
}

.post-type-archive-product .product .image_wrapper a, .term-physical-product .product .image_wrapper a {
    display: flex !important;
    height: 250px !important;
    align-items: center;
    border: solid 15px #e0e0e0;
    /* max-width: calc(100% - 40px); */
    /* margin: 20px auto; */
    overflow: hidden;
    background: #fff;
    width: calc(100% - 40px);
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px;
    margin-bottom: 10px;
}

.post-type-archive-product a.button.product_type_variable.add_to_cart_button, .post-type-archive-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .term-physical-product a.button.product_type_variable.add_to_cart_button, .term-physical-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: block;
    text-align: center;
    width: 180px;
    margin: auto;
    margin-bottom: 20px;
}

li.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--day {
    display: none;
}

.reg-form {
    order: 10;
	margin-bottom: 2rem;
}

body .reg-form .tab {
    max-width: 150px;
    background: #3695eb;
}

body .reg-form .tablinks {
    background: inherit;
    max-width: 150px !important;
    padding: 0px !important;
	margin: 0px !important;
	border-radius: 0px !important;
    border: solid 1px #eeeeee !important;
}

.reg-form .tabcontent {
    background: #eee;
    padding: 20px;
}

/* .reg-form .tabcontent:not(.active){
    display: none !important;
} */
.reg-form .tabcontent.active{
    display: block !important;
}

.tab {
    display: inline-flex;
    flex-wrap: wrap;
}

.s-city, .s-state, .s-zip {
    display: inline-block !important;
    max-width: 30% !important;
    margin: 0px 1%;
}

.s-phone, .s-email {
    max-width: 48%;
    display: inline-block;
}

.s-phone {
    margin: 0px 1% 0px 0px;
}

.s-email {
    margin: 0px 0px 0px 1%;
}

.reg-form .tablinks.active {
    background: #203864 !important;
    color: #ffffff !important;
}
button.tablinks.error {
    background: red !important;
}

.column.mcb-column.mcb-item-sgbb4dgwi.one.column_column {
    color: #fff;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 40px;
    text-shadow: 0 0 7px #374954;
	line-height: 40px;
}

.column.mcb-column.mcb-item-7vbf6gik1.one.column_column li {
    font-family: 'Poppins';
    color: #fff;
    font-weight: bold;
    font-size: 23px;
    line-height: 28px;
    margin: 0px;
    padding: 0px 0px 10px 0px !important;
}

.column.mcb-column.mcb-item-7vbf6gik1.one.column_column ul {
    padding-top: 20px;
}

a.button.yellow-btn.button_size_2 {
    background: #fbd966;
    color: black;
    font-size: 16px;
    font-family: 'Poppins';
    padding: 20px;
}

.home div#Subheader {
    display: none;
}

.section.mcb-section.mcb-section-jwhuh7a1t:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black !important;
    top: 0;
    opacity: 0.2;
}

a.responsive-menu-toggle {
    background: #fefefe !important;
    color: #203864 !important;
    border: solid 2px #203864;
}

.reg-form .tabcontent {
    margin-top: 10px;
}

/* .product_cat-in-person .quantity:before,
.product_cat-zoom .quantity:before {
    content: 'Please Select the number of students:';
    font-weight: bold;
    margin-bottom: 10px !important;
    display: block;
    padding-top: 10px;
} */

.summary.entry-summary .quantity input {
    max-width: 100px !important;
    font-size: 24px !important;
	margin: 0px !important;
	padding: 5px 20px !important;
	/* border: 2px solid red !important; */
}

.summary.entry-summary.column.one-second .quantity {
    text-align: left!important;
    background: #eee;
    padding: 20px;
	width: 100%;
}

.summary.entry-summary .quantity {
    background: #eee;padding: 10px 0;text-align: left!important;
}

.summary.entry-summary .quantity > label {
    padding: 0 20px;
}

.product_cat-in-person .summary.entry-summary.column.one-second .quantity label.screen-reader-text,
.product_cat-zoom .summary.entry-summary.column.one-second .quantity label.screen-reader-text {
    overflow: visible !important;
    display: inline-block !important;
    width: 100% !important;
    height: auto !important;
    position: unset !important;
    clip: auto !important;
    clip-path: none !important;
	font-size: 20px;
	margin: 0 0 1rem 0;
	padding: 0 !important;
}

.product_cat-in-person .quantity,
.product_cat-zoom .quantity {
    text-align: center;
}

.woocommerce .quantity a.quantity-change {
	height: 40px;
	top: 55px;
}

.woocommerce .quantity a.quantity-change.minus {
	left: 20px;
}

.woocommerce .quantity a.quantity-change.plus {
	left: 85px;
	right: unset !important;
}

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

@media only screen and (max-width: 959px) {
  .wrap.mcb-wrap.mcb-wrap-b2wq1ngmf.three-fifth.valign-top.clearfix {
		width: 50% !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-emg6r0k4k.two-fifth.valign-top.clearfix {
		width: 50%;
	}
	
	aside#custom_html-3 div {
		padding: 0px !important;
	}
	
	.widgets_wrapper .container {
		margin: 0px !important;
	}
	
	#Footer .widgets_wrapper .container {
		margin: 0px !important;
		max-width: 100% !important;
	}
	
	aside#custom_html-3 a {
		font-size: 25px;
	}
}

@media only screen and (max-width: 767px) {
  	.column.mcb-column.mcb-item-sgbb4dgwi.one.column_column {
		color: #fff;
		font-family: 'Poppins';
		font-weight: bold;
		font-size: 30px;
		text-shadow: 0 0 7px #374954;
		line-height: 35px;
	}
	
	.column.mcb-column.mcb-item-7vbf6gik1.one.column_column ul {
		padding-top: 0px;
	}
	
	.column.mcb-column.mcb-item-7vbf6gik1.one.column_column li {
		font-family: 'Poppins';
		color: #fff;
		font-weight: bold;
		font-size: 18px;
		line-height: 20px;
		margin: 0px;
		padding: 0px 0px 10px 0px !important;
		list-style-type: none !important;
	}
	
	.section.mcb-section.mcb-section-jwhuh7a1t {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	
	.column.mcb-column.mcb-item-m2lbl10vw.one.column_button {
		text-align: center;
	}
	
	.wrap.mcb-wrap.mcb-wrap-fs69akry6.one.column-margin-0px.valign-top.clearfix .column,
	.wrap.mcb-wrap.mcb-wrap-bernarpg4.one.valign-top.clearfix .column {
		margin-bottom: 10px !important;
	}
	
	.widgets_wrapper {
		margin-top: 0px !important;
	}
	
	footer#Footer .container {
		padding: 0px !important;
		text-align: center;
	}
	
	aside#custom_html-3 div {
		padding: 0px !important;
	}
	
	div#Action_bar .column {
		display: flex;
		text-align: center;
		/* background: red; */
		align-items: baseline;
		justify-content: center;
	}
	
	ul.contact_details, ul.social {
		padding: 5px 10px !important;
	}
	
	.online-row.heading {
		display: none;
	}
	
	.online-row {
		display: block;
	}
	
	.tribe-events-widget-events-list__event-details span {
		display: block !important;
		width: 100%;
	}
	
	span.small-spacer {
		display: none !important;
	}
	
	.online-row span {
		border: none;
	}
	
	.online-row {
		border: solid 2px #1a5186 !important;
		margin-bottom: 5px !important;
	}
	
	span.register-btn {
		width: 100% !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-630231e63.one.valign-top.clearfix .column {
		border: solid 1px #203864;
		padding: 10px;
		margin-bottom: 10px !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-630231e63.one.valign-top.clearfix .column.one {
		display: none;
	}
	
	.wrap.mcb-wrap.mcb-wrap-630231e63.one.valign-top.clearfix .column_attr {
		padding-bottom: 0px !important;
	}
	
	.column.mcb-column.mcb-item-bf2b581a7.one.column_column.column-margin-0px > div {
		padding: 20px !important;
	}
	
	.column.mcb-column.mcb-item-912d4d6a6.two-third.column_column.column-margin-0px > div {
		padding: 0px !important;
	}
	
	.column.mcb-column.mcb-item-wby4b34ao.one-second.column_column.column-margin-0px > div {
		padding: 20px !important;
	}
	
	.wrap.mcb-wrap.mcb-wrap-a6f8717ff.two-third.valign-top.clearfix {
		padding: 0px !important;
	}
	
	.column.mcb-column.mcb-item-a88844c80.two-third.column_column.column-margin-0px > div {
		padding: 0px !important;
	}
	
	.column.mcb-column.mcb-item-17c821794.one-second.column_column.yellow-links.column-margin-0px > div,
	.column.mcb-column.mcb-item-38c612e2b.one-second.column_column.column-margin-0px > div {
		padding: 20px !important;
	}
	
	.column.mcb-column.mcb-item-9dd623012.one.column_column.column-margin-0px > div {
		padding: 0px !important;
	}
	
	.column.mcb-column.mcb-item-7cq0du255.one-second.column_column.column-margin-0px > div {
		padding: 0px !important;
	}
	
	.column.mcb-column.mcb-item-baogl2x2o.one-second.column_column.column-margin-0px > div {
		padding: 0px !important;
	}
	
	.page-id-206 .column_attr {
		padding: 0px !important;
	}
	
	.column.mcb-column.mcb-item-057327dc1.one-second.column_column.column-margin-0px > div {
		padding: 20px !important;
	}
	
	.single-tribe_events .type-tribe_events {
		display: block !important;
		width: 100% !important;
	}
	
	.single-tribe_events .tribe-events-event-image {
		width: 100% !important;
	}
	
	.single-tribe_events .tribe-events-single-event-description.tribe-events-content {
		width: 100% !important;
		padding-top: 20px !important;
	}
	
	.single-tribe_events div#tribe-events-footer {
		display: none !important;
	}
	
	.single-tribe_events .section_wrapper {
		background: #fff;
	}
	
	.below-product {
		display: none;
	}
	
	p.price {
		font-size: 16px !important;
		font-weight: normal;
	}
	
	h1.product_title.entry-title {
		font-size: 20px !important;
		line-height: normal !important;
	}
	
	body .reg-form .tab {
		max-width: 75px;
		background: #3695eb;
	}
	
	.reg-form .tabcontent {
		background: #eee;
		max-width: calc(100% - 75px) !important;
		padding: 20px;
	}
	
	.other-products {
		display: block;
	}
	
	.other-col {
		margin-bottom: 10px;
	}
	
	body #Footer .widgets_wrapper {
		padding-top: 150px !important;
	}
	
	table.class-table th, table.class-table td {
		display: inline-block;
	}
	
	table.class-table tr {
		border: solid 5px #203864 !important;
		margin-bottom: 10px !important;
		display: block;
		border-radius: 10px;
	}
	
	
	
	td.class-col {
		width: 100% !important;
		text-align: left !important;
	}
	
	td.class-col:before {
		content: '';
		font-weight: bold;
		width: 100px;
		display: inline-block;
	}
	
	td.class-col.date:before {
		content: 'Course Date: ';
	}
	
	td.class-col.format:before {
		content: 'Class Format: ';
	}
	
	td.class-col.day:before {
		content: 'Day: ';
	}
	
	td.class-col.duration:before {
		content: 'Time: ';
	}
	
	td.class-col.location:before {
		content: 'Location: ';
	}
	
	td.class-col.register:before {
		content: 'Register: ';
	}
	
	td.class-col.notes:before {
		content: 'Notes: ';
	}
	
	table.class-table tr:first-child {
		display: none;
	}
	
	table.class-table td {
		display: flex;
	}
	
	.column.mcb-column.mcb-item-7vbf6gik1.one.column_column ul {
		margin: 0px !important;
	}
	
	li#menu-item-558 {
		display: block !important;
	}
	
	li#menu-item-558 i {
    	font-size: 20px;
	}
}

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

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