/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */



select.filtersSelect {
    display: inline;
    margin-right: 15px;
}
.check-all-tags, .check-no-tag{display:none !important;}

.hidetext{display:none;}

.schoolLink a{
    text-decoration:underline;
    font-weight:bold;
}
#organization_field {
    font-size: 14px;
}
@media only screen and (min-width:1220px) {
    .schoolLink {
        float: left;
       
        margin-top: 10px;
        font-size: 14px;
    }
}

@media only screen and (max-width:1220px) {
    .schoolLink {
        clear: both;
        display: block;
    }
}

.ui-menu-item-wrapper {
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-item {
    padding: 0px !important;
}


* html .ui-autocomplete {
    height: 100px;
}

@media only screen and (max-width:768px) {
    .woocommerce table.shop_table_responsive tr.event1 td:before, .woocommerce-page table.shop_table_responsive tr.event1 td:before {
        content: attr(data-title) " " !important;
    }

    .woocommerce table.shop_table_responsive tr.event1 td, .woocommerce-page table.shop_table_responsive tr.event1 td {
        text-align: left !important;
    }

    tr.event1 td {
        width: 100% !important;
    }
}

.wc-item-meta li {
    clear: both;
}

.wc-item-meta .wc-item-meta-label {
    clear: none !important;
    margin-bottom: 5px !important;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty, .dark input[type="email"], .dark input[type="password"], .dark input[type="tel"], .dark input[type="text"], .dark select, .dark textarea {
    border-color: #b3b1b1 !important;
}


#Subheader {
    background-color: #6b083b !important;
}

.header-plain:not(.menu-highlight) #Top_bar .menu > li > a span:not(.description) {
    line-height: inherit !important;
    margin-top: 50px;
}

#menu > ul > li > a, a.action_button, #overlay-menu ul li a, #Top_bar .menu li ul li {
    font-size: 13px !important;
    font-weight: normal !important;
}

#Top_bar .menu > li ul li a {
    font-family: "Roboto", Arial, Tahoma, sans-serif;
}

#Top_bar .menu li > ul {
    border: 1px solid #6b083b;
}

.header-plain #Top_bar.is-sticky .menu > li > a span:not(.description) {
    margin-top: 10px !important;
    padding-top: 5px;
    padding-bottom: 5px;
}

.woocommerce-loop-category__title {
    font-size: 1.4em;
}

.events .vc_row .vc_col-lg-6 .events .vc_row .vc_column_container {
    border-radius: 15px;
    border-color: #f0f0f0;
    background-color: #f7f7f7;
    border: 1px solid transparent;
    font-size: 1em;
    padding: 28px 28px;
    word-wrap: break-word;
    margin: 10px;
    width: 50%;
    float: left;
}
 
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a {
    background: #842a58;
}
/*#Top_bar .menu > li > a:hover{font-size:15px !Important;}*/

.ui-autocomplete .ui-menu-item:hover {
    cursor: pointer;
    background: #efefef;
}

.ui-tooltip {
    width: 300px;
}


.newletterSignupColumn {
    color: #000;
    font-family: Merriweather;
}

.newletterSignupColumn span.wpcf7-form-control-wrap {
    width: auto;
    margin-left: 10px;
}

.newletterSignupColumn .newsletterLabel {
    display: inline-block;
    font-size: 30px;
    font-weight: normal;
}

.newletterSignupColumn .newsletterSubmit {
    display: inline-block;
    font-size: initial;
}

.newletterSignupColumn .newsletterSignupDiv {
    text-align: center;
}

.newletterSignupColumn .newsletterText {
    margin: 10px 0;
}

.tooltip:hover:after {
    display: none;
}
.ui-tooltip {
    opacity: 1;
}

table tr:first-child td {
    box-shadow: none;
}

#studentsResults {
    height: 300px;
    overflow: auto;
    border: thin solid grey;
    padding: 10px;
    width: 90%;
    margin: 20px 0;
    font-size: 13px;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none;
}
.removeSpan{
    cursor:pointer;
    margin-right:5px;
    padding:5px;
}
#studentSelect{width:350px;}
.postid-253601 span.select2-results{display:none;}


.variation dt.variation-Students {
    display: contents !important;
}

.wc-item-meta strong.wc-item-meta-label {
    /*display: contents !important;*/
}

.product_meta span.posted_in{display:block;}

/*AE hide student IDs from frontend*/
.woocommerce-cart-form .variation-Students span, .woocommerce-checkout .variation-Students span, .woocommerce-table--order-details .wc-item-meta span {
    display: none;
}


.archive.search.search-results.post-type-archive-product  .sidebar.sidebar-1 #widget_mfn_recent_posts-2{
	display:none;
}
.search.search-results:not(.post-type-archive-product)  .sidebar.sidebar-1 #custom_html-3, .search.search-results:not(.post-type-archive-product)  .sidebar.sidebar-1 #woocommerce_product_categories-3{
	display:none;
}



.variation-TermsandConditions .gfield_consent_description, .wc-item-meta .gfield_consent_description{
	display:none;
}


#product-255150  .related , #product-255095  .related {
	display:none;
}

.gform_fields input {margin-bottom:0px; margin-top:0 !important; padding:10px !important;}



ul.printEmailul{    list-style: none;    margin-left: 0px;}
.printEmailul li{
	float: left;
    background: #E7E7E7;
    padding: 0px 15px;
    margin-right: 12px;
    box-shadow: 1px 1px 0 #bcbbbb;
    border-radius: 2px;
}
.printEmailul li i{
	margin-right: 6px;
}

@media print {
	#Header{display:none;}
	#Subheader ul.breadcrumbs{display:none;}
	#Content .post-nav{display:none;}
	#Subheader .title{font-size:25px;}
	ul.printEmailul{display:none;}
	.section-post-intro-share{display:none;}
	.section-post-related{display:none;}
	#Footer{display:none;}
  .fixed-nav {display:none;}
	.grecaptcha-badge{display:none !important;}
	#smush-image-bar{display:none !important;}
}
.categoryList li.cat-item{
	float: left;
    margin: 30px;
    padding: 30px;
    background: #6b083b;
    color: white;
	width:28%;
	text-align: center;
		list-style:none;
}

.categoryList li.cat-item a{
	
	color:white;
}
.categoryList li.cat-item a:hover{
	text-decoration:none;
	
}
.categoryList li.cat-item a:before{
	    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
	content: "\f044";
	display: block;
    font-size: 40px;
    margin: 20px 0;
}
.categoryList .cat-item-all{
	list-style:none;
}
.event1.jsatEvent select {
    width: 92%
}
.posts_group .tag-video .date_label {
    display:none;
}

.posts_group .tag-video .image_frame{
    border:none;
}

.posts_group .tag-video .post-desc-wrapper {
    display: none;
}


.type-post.tag-video .section-post-header, .type-post.tag-video .section-post-intro-share, .type-post.tag-video .printEmailul{
	display:none;
}
/*AE hiding video filters for now*/
.tags.topTags{
	display:none;
}
div[class^=gridContainer-] .videosListFront .brick .name .parent{
    width:initial !important;
}

#gform_wrapper_5 input, #gform_wrapper_5 select {
    padding: .5em !important;
    margin: 0px !Important;
}

#gform_wrapper_5 .gfield.gsection {
    border-bottom: none !important;
    margin-bottom: 0px !important;
}

#gform_wrapper_5 .chosen-container .chosen-single{
	background:white !important;
	    padding: 5px;
    height: 36px;
}
@media only screen and (min-width: 641px){
	body #gform_wrapper_5 select.medium.gfield_select + div.chosen-container-single[style], body #gform_wrapper_5 select.medium.gfield_select + div.chosen-container-multi[style] {
		 width: calc(80% - 8px) !important; 
	}
}
div#gform_wrapper_7 #input_7_5_3 , #gform_wrapper_7 #input_7_5_6{margin-top:0 !important;}

#product-255816 form.cart{
    display:initial;
}
.mfn-cart-opened{
    overflow:auto !important;
}
.image_frame:hover .image_wrapper .mask:after{
    opacity:0 !important;
}

.image_wrapper .image_links{
    display:none !important;
}

.colCat {
    text-align: center;
}

.colCat img {
    width: 40%;
    box-shadow: none;
}

.mfn-cart-step-1 .woocommerce .woocommerce-cart-form {
    max-width: 100%;
    flex-basis: 100%;
}

.mfn-cart-step-1 .woocommerce .cart-collaterals {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
}

.remove.button.button_js {
    padding: 10px;
}

.remove.button.button_js .button_icon {
    margin: -12px -4px;
    color: #fff;
}

.woocommerce table.shop_table .product-remove a:hover.remove {
    background-color: #7a7777;
}

.woocommerce table.shop_table tr.event1 td {
    padding: 0px;
    border-bottom: none;
}

.backBlack {
    background: white;
    padding: 10px;
    font-size: 14px;
    border: thin solid grey;
    border-radius: 10px;
    width: 120px;
}
.tooltip1 {
    margin-left: 2px;
}
.tooltip1 i {
    font-size: 10px;
}
.woocommerce table.shop_table tr.event1.nonJsat td input:disabled, .woocommerce table.shop_table tr.event1.nonJsat td select:disabled {
    background: #e4e4e4;
}
.header-plain #Top_bar .top_bar_right .top-bar-right-icon:hover {
    color: white;
}

.article_box .desc_wrapper i.icon-right-open {display:none;}
.article_box .desc_wrapper p {
       font-size: 18px;
    font-weight: bold;
}
.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description):after {right:5px;}
.header-plain #Top_bar .menu > li > a span:not(.description) {padding:0 15px;}
#Top_bar .logo {
    margin: 0 0px 0 20px;
}

/*table.parent  tr td p{
    background:white;
}*/

tr.highlighted {
    background: yellow;
}

    tr.highlighted td {
        width: initial !important;
        padding: 0 5px !important;
    }

    tr.highlighted.radios td input {
        width: initial !important;
        margin: 0 5px 5px 20px;
    }

    tr.highlighted.radios td {
        text-align: left !important;
        font-size: 13px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    tr.highlighted.info {
        color: red;
    }

.eRowHidden {
    display: none !important;
}

.event1 .homeSchoolCB {
    margin-top: 15px;
}

.event1 .school_search_select .schoolDiv {
    margin-right: 30px;
}
.school_select_product .schoolDiv{
    width:100%;
}
.event1 .schoolLink {
    margin-top: 2px;
}

#homeSchool {
    margin-right: 5px;
}

div.eventBox .btnSaveAttendee input {
    width: inherit !important;
    float: right;
    padding: 5px 7px !important;
    font-size: 13px;
    margin-top: 0px !important;
}
.freeEventForm div.eventBox .btnSaveAttendee input {
    font-size: 12px;
    margin: 0 !important;
    padding: 5px !important;
}
input.attendee_email {
    font-size: 15px;
}

div.eventBox input:not(.saveAttendee), div.eventBox select {
    padding: 5px;
    margin-top: 5px !important;
    width: 100%;
    font-size: 13px;
    margin-bottom: 5px;
}

div.eventBox.jsatBox input:not(.saveAttendee), div.eventBox.jsatBox select {
    width: 94%;
    display: inline-block;
    margin-bottom: 0px;
}

div.inactiveBox, div.editInactive {
    opacity: .5
}

div.eventBox.jsatBox .tooltip1 {
    position: absolute;
    right: 0px;
    z-index: 1;
}

div.inactiveBox input, div.editInactive input {
    pointer-events: none;
}

.jsatBox .jsatHeader {
    color: #6b083b;
    font-size: 14px;
    flex-basis: 100%;
}

div.eventBox {
    flex-basis: 23%;
    text-align: left;
    border: thin solid #514e4e;
    padding: 10px;
    height: 203px;
}

    div.eventBox.jsatBox {
        flex-basis: 48%;
        display: flex;
        flex-wrap: wrap;
    }

        div.eventBox.jsatBox .aFNdiv, div.eventBox.jsatBox .aLNdiv {
            flex-basis: 49%;
            position: relative;
        }

        div.eventBox.jsatBox .selection .select2-selection {
            font-size: 13px;
            padding: 5px;
            border-color: #b3b1b1 !important;
            margin-top: 5px !important;
        }

.school_search_select .select2-container {
    width: 94% !important;
}

.select2-container--open .select2-dropdown {
    width: 500px !important;
    background: white;
    border: thin solid grey;
    font-size: 14px;
}

.event1.nonJsat {
    display: none;
}

div.eventContainer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    /*  height: 200px;*/
}

.AttendeeInfo {
    margin: 10px;
    font-weight: bold;
    font-size: 14px;
    margin-top: 30px;
}

    .AttendeeInfo span {
        margin-left: 5px;
        color: #6b083b;
        font-size: 10PX;
        cursor: pointer;
    }

.aFNdiv {
    width: 48%;
    float: left;
}

.aLNdiv {
    margin-left: 3px;
    width: 49%;
    float: left;
}

.overlay {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.popup {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 50%;
}

.actionDiv {
    display: flex;
}

.popup .currentInfo {
    display: inline-block;
    color: #8e2a5d;
    border: thin solid;
    padding: 10px;
    margin: 20px 0;
    border-radius: 10px;
    font-size: 18px
}

.actionDiv div span.option1 {
    margin-top: 20px;
    border-top: thin solid grey;
    padding-top: 20px;
}

.actionDiv div span {
    display: block;
    /*white-space: nowrap;*/
    font-size: 12px;
    text-align: left;
}

.btn.saveChoice {
    float: right;
}

.actionDiv div {
    display: inline-block;
    border: thin solid #921555;
    padding: 15px;
    border-radius: 15px;
    margin: 10px;
    text-align: center;
    cursor: pointer;
}

    .actionDiv div:hover {
        background-color: #efe6eb;
    }

.similarInfo div input {
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.registSection {
    border-top: thin solid black;
}

.school_select_product .homeSchoolCB {
    display: none;
}

.school_select_product .select2-selection--single {
    height: initial !important;
}

.school_select_product .select2-container {
    width: 100% !important;
}

.school_select_product .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
}

.woocommerce-product-details__short-description div.eventBox {
    flex-basis: 43%;
}

.modal-wrapper.styled .wp-post-modal {
    width: 60%;
}

.lilmodDiv {
    display: none;
}

.single-product .lilmodDiv {
    display: block;
}

.seccessMsg {
    font-weight: bold;
    background: aliceblue;
    padding: 10px;
}

#attendeeSubmit {
    margin-top: 15px;
}

@media screen and (max-width: 1000px) {
    div.eventBox.jsatBox {
        flex-basis: 99%;
    }
}

tr.lehavin div.eventBox {
    flex-basis: 33%;
}

.checkoutHidden {
    display: none;
}

div[class^=gridContainer-] .videosListFront .brick{
    width:300px !important;
    height: initial !important;
}
div[class^=gridContainer-] .videosListFront .brick .name {
    height: 100% !important;
    position: initial !important;
}
div[class^=gridContainer-] .videosListFront .brick .name .parent {
    height: initial !important;
}

.freeEventForm div.eventBox{
    flex-basis:48%;
}

.copyLinkDiv {
    display: none;
    /* width: 120%;*/
    position: absolute;
    bottom: -30px;
}
.copyLinkDiv.showing{
    display:inline-grid;
}
.shareBtn {
    margin-bottom: 0 !important;
    padding: 5px;
    font-size: 17px;
    float: right;
    margin-bottom:5px !important;
}

.copyLinkDiv .linkSpan {
    font-size: 12px;
    border: thin solid grey;
    background: white;
    padding-left: 10px;
    width: 100%;    
    display: block;
    white-space: nowrap;
}

.copyLinkDiv .copyBtn {
    background: transparent;
    padding: 5px;
    margin-right: 0;
    margin-left: 5px;
    margin-bottom:0px;
}

.copyLinkDiv .copyBtn i {
    color: grey;
    font-size: 17px;
}

.copyLinkDiv .copyMsg {
    position: absolute;
    background: #701041;
    color: white;
    padding: 5px 10px;
}
.stla_material_wrapper.gform_legacy_markup_wrapper input, .stla_material_wrapper.gform_legacy_markup_wrapper select{
	box-shadow:none;
}
.stla_material_wrapper.gform_legacy_markup_wrapper input:focus, .stla_material_wrapper.gform_legacy_markup_wrapper select:focus{
	background-color:none;
}

a.button, div.buttonDefault a{
	background-color: #6b083b !important;
    color: #ffffff !important;
    padding: 10px !important;
}