/*
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;
    }
}
/*  sustainer form styles*/
.gform_required_legend {display:none;}
#gform_32 h2, #gform_33 h2, #gform_39 h2, #gform_32 input, #gform_32 select, #gform_33 input,  #gform_33 select ,  #gform_33 label, #gform_34 .gfield , #gform_32 .gfield ,  #gform_39 .gfield , #gform_39 label, #gform_39 select ,  #gform_39 input
{font-family: roboto, sans-serif;     line-height: 24px;}
#gform_32 {margin-top:-50px}
#gform_32 h2 {margin-top:40px; font-weight:bold; margin-bottom:0;}
#gform_32 label, #gform_32 fieldset , #gform_32 .gfield_description, #gform_32 .gform_wrapper.gravity-theme .gfield_label,
#gform_39 label, #gform_39 fieldset , #gform_39 .gfield_description, #gform_39 .gform_wrapper.gravity-theme .gfield_label{font-family: Roboto; font-size:14px;}
.robotof {font-family: Roboto; font-size:14px;}
 #gform_32 .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 0;}

/*free gifts sustainer form styles*/
#gform_fields_33 .ginput_container_radio {text-align:center;}
#gform_fields_33 .gform_wrapper.gravity-theme .gform_footer input {margin: 0 auto;}
#gform_fields_33 .gfield-choice-input, #gform_fields_32 input[type="radio"]{display: none ; margin: 0 auto;}
#gform_fields_33 .freeGift   .gchoice {    width: 24%; margin-bottom:10px;}
#gform_fields_33  .freeGift .gchoice img {    cursor: pointer;}

#gform_fields_33 .freeGift .gchoice:hover input[type="radio"] + label{    cursor: pointer;    border: 2px solid #6b083b; text-align:center;}

#gform_fields_32 .sustainAmount .gchoice:hover input[type="radio"] + label ,
#gform_fields_32 .paymentType .gchoice:hover input[type="radio"] + label,
#gform_fields_32 .dedication .gchoice:hover input[type="radio"] + label{    cursor: pointer;   text-align:center; background-color: #6b083b; color:#fff;}

#gform_fields_33  .freeGift .gchoice input[type="radio"]:checked + label{    border: 4px solid #6b083b;}
#gform_fields_32 .sustainAmount .gchoice input[type="radio"]:checked + label,
#gform_fields_32 .paymentType .gchoice input[type="radio"]:checked + label,
#gform_fields_32 .dedication .gchoice input[type="radio"]:checked + label{    background-color: #6b083b; color:#fff;}

#gform_fields_33 .freeGift .gchoice input[type="radio"] + label,  
#gform_fields_32 .sustainAmount .gchoice input[type="radio"] + label,
#gform_fields_32 .dedication .gchoice input[type="radio"] + label{ padding: 10px;    border: 1px solid #6b083b; border-radius: 20px;    cursor: pointer;    margin-right: 10px;    width:100%; text-align:center;}
#gform_fields_32 .paymentType .gchoice input[type="radio"] + label{ padding: 5px 0;    border: 1px solid #6b083b; border-radius: 20px;    cursor: pointer;    margin-right: 10px;    width:100%; text-align:center;}

#gform_fields_32  input[type="checkbox"] {    height: 20px;    width: 20px;    margin-right: 8px;}
#gform_submit_button_33 {    margin: 0 auto;}

.gform_confirmation_wrapper .gform_confirmation_message {background-color:#fff; color:#000;}
@media only screen and (max-width:1220px) {
    .schoolLink {
        clear: both;
        display: block;
    }
	#gform_fields_33 .freeGift .gchoice {width:49%;}
}

.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;
    }
		#gform_fields_33 .freeGift .gchoice {width:100%;}
		#gform_fields_32 .sustainAmount .gchoice input[type="radio"] + label {float:left; width:30%;}
		#gform_32 h2, #gform_33 h2, #gform_32 input, #gform_33 input {font-size:24px;}
		#gform_fields_32 .paymentType .gchoice input[type="radio"] + label {float:left; border-radius: 10px; width: 46%;}
}

.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 {
    background: #6b083b;
    margin-left: 10px;
    padding: 8px;
    font-size: 20px;
}

.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:not([type=button]) {
    margin-bottom: 0px;
    margin-top: 0 !important;
    padding: 10px !important;
}
.gform_fields select{padding:8px !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;}
	.printBtn{display:none !important;}
	.wc-product-table .add-to-cart-button{
		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;
}

#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-be-cart .woocommerce .woocommerce-cart-form {
    max-width: 100% !important;
    flex-basis: 100% !important;
}

.mfn-be-cart .woocommerce .cart-collaterals {
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
}

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

.remove.button.button_js .button_icon {
    position: relative;
    top: -9px;
    left: -5px;
    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, .header-plain #Top_bar .top_bar_right .top-bar-right-icon:hover svg, #Top_bar .top_bar_right .top-bar-right-icon:hover svg .path {
    color: white;
    stroke: #fff;
}

.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;
    background: #6b083b;
    color: white;
}
div.eventBox .btnSaveAttendee input.saveAttendee.editBtn {
    background: none;
    color: grey;
    text-decoration: underline !important;
}
.freeEventForm div.eventBox .btnSaveAttendee input {
    font-size: 12px;
    margin: 0 !important;
    padding: 5px !important;
}
input.attendee_email {
    width: 82% !important;
    display: inline;
}

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;*/
    margin-top: 15px;
	clear:both;
}

.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, .overlaySchool {
    display: none;
    position: fixed;
    z-index: 1000;
    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;
    background-color: #e5e5e5;
    color: initial;
}
.btn.saveChoice:hover{
      color: black;
}
.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 .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;
    margin-bottom: 10px;
}
.existsMsg {
    font-weight: bold;
    background: #ffafaf;
    padding: 10px;
    margin-bottom: 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 .name .parent {
    width: 100% !important;
    height: initial !important;
}

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

div[class^=gridContainer-] .videosListFront .brick .name .parent p {
    font-size: 14px !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;
    background: #222121;
}

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

.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;
}

.missingHighlight {
    background: yellow !important;
}

.missingHighlightBorder {
    border: 3px solid yellow !important;
}

.checkout-button.disabledCheckout {
    /* pointer-events: none;*/
    cursor: not-allowed !important;
    opacity: .5;
}

span.downBtn {
    background: #6b083b;
    padding: 0px 10px;
    margin-left: 5px;
    cursor: pointer;
    display: inline-block;
}

span.downBtn:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    content: "";
}
.eventContainer ol, .event1 ol{
    margin: 0 0 15px 15px;
}
.cat-item-121{
	display:none;
}

.schoolForm .woocommerce-input-wrapper input {
    width: 95% !important;
}

.schoolForm p.form-row {
    float: left;
    width: 50%;
}
.gformDiv .select2-container {
    width: 100% !important;
}
.gformDiv .select2-selection.select2-selection--single {
    height: auto;
    padding: 5px;
    border-color: #b3b1b1 !important;
    border-radius: 0px;
}

.gformDiv .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
}
.school_search_select .schoolDiv, tr.lehavin .schoolDiv{
    float:left;
}
.product_wrapper form.cart {
    flex-wrap: wrap;
}
.servicesForm {
    width: 100%;
}

#product-264156 p.price .woocommerce-Price-amount {
    display: none;
}

.servicesForm input, .servicesForm select, .servicesForm textarea {
    width: 100%;
}

#product-264156 .product_image_wrapper {
    display: none;
}

#product-264156 .entry-summary.column.one-second {
    width: 100%;
}
#Footer h4{
	color:#fff;
}

.servicesRecurringDiv input {
    width: initial;
    display: inline;
    margin-bottom: 0;
}

.servicesRecurringDiv {
    width: 50%;
    border: thin solid grey;
    padding: 20px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}
.wc-block-product-categories.is-list ul li .cat-expander {
    color: #ffffff9c;
}

.wc-block-product-categories.is-list ul li {
    font-size: 14px;
    border-bottom: thin solid #ffffff9c;
}

.wc-block-product-categories {
    background: #6b083b;
    color: #fff;
    padding: 13px;
}

.wc-block-product-categories.is-list ul li.li-expanded > .cat-expander {
    color: #ffffff9c;
}

.sidebar .widget:after {
    border: none;
}

.sidebar #block-2, .sidebar #block-3 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.sidebar #block-3 {
    margin-top: 0;
}
#shipping_company_field, #billing_company_field {
    display: none;
}

/*start apploi page styles*/
.jobsContainer {
    width: 80%;
    margin: 20px auto;
    font-family: calibri;
}

    .jobsContainer input, .jobsContainer select {
        display: inline;
    }

    .jobsContainer .dtsp-paneButton {
        padding: initial;
        color: #000 !important;
        width: 15px !important;
    }

#jobsTable td {
    cursor: pointer;
}

#jobsTable_wrapper button.dtsp-disabledButton {
    color: rgb(124, 124, 124);
}

.filtersDiv1 input {
    height: 35px;
    margin: 2px;
    border: 1px solid #a19c9c;
    font-size: 12px;
    font-family: arial;
    font-size: 13.5px;
    padding: 4px;
    max-width: 260px;
    border-color: #e9e5e5 !important;
    margin-bottom: 10px;
}

.dtsp-collapseAll, .dtsp-showAll, .dtsp-title {
    display: none;
}

#jobsTable_length {
    margin-top: 15px;
}

.dataTables_wrapper .dataTables_length select {
    margin-bottom: 0px;
}

#jobsTable_info {
    padding-top: 0px;
}

.dataTables_wrapper .dataTables_paginate {
    float: none !important;
    margin-top: 5px;
}

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        line-height: initial;
    }

.dtsp-clearAll {
    background: #6b083b !important;
    color: #FFF !important;
    margin-top: -40px;
}

.filtersDiv1 {
    float: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    /* width: 92%;*/
}

#jobsTable_wrapper .mesg {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: -10px;
}

#jobsTable_info {
    border: thin solid #6b083b;
    padding: 0 10px;
    margin-bottom: 5px;
    font-weight: bold;
    margin-top: -5px;
}


.page-id-266769 .subheader-both-center #Subheader .breadcrumbs, .page-id-266842 .subheader-both-center #Subheader .breadcrumbs, .page-id-266753 .subheader-both-center #Subheader .breadcrumbs{display:none;}
@media only screen and (max-width: 767px)
{
	.vc_custom_1704133466073 {margin-top:0 !important; margin-bottom:0 !important; padding-top:0 !important;}
	.vc_custom_1704133538662 {
        margin-top: 0px !important;
    }
	.wpb_wrapper > div {
        margin-bottom: 10px;
    }
}

	/*end apploi page styles*/
/*body .gform_wrapper_1 .gform_body .gform_fields #field_15_16.gfield .ginput_container_creditcard .ginput_full input {
    width: 100%;
    height: 100%;
}

#field_15_16 #input_15_16_1 {
    width: 100%;
    height: 100%;
}
#field_15_16  #input_15_16_1 iframe {
    height: 100% !important;
}
#field_15_16  #input_15_16_1 iframe input#data {
    border: none;
}
div#input_39_16_1 iframe {height: 48px !important;    margin-bottom: -5px !important; border: 1px solid #b3b1b1 !important;    box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.02) !important;    padding: 10px !important;

}
#input_39_16_1 iframe form#data-form #data{    border: none !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    width: 99% !important;
   
    border: 1px solid #b3b1b1 !important;
    font-family: roboto, sans-serif !important;
    line-height: 24px !important;}*/
.gform_wrapper {width:100%;}
#choice_41_11_1 {vertical-align: top;
    margin-top: 12px !important;
    margin-right: 5px;}

.woocommerce .cart button.button {
   /* background-color: #6b083b;*/
}
.top_bar_right_wrapper .myaccount_button {
    display:none !important;
}
.contactBoxes .get_in_touch {
    padding: 10px;
}
.gfield.nomargin{
	margin-top:0px !important;
}

.logo-sticky,
.logo-mobile,
.logo-mobile-sticky {
    display: none;
}

.hoverSpan {
    display: none;
    position: absolute;
    z-index: 100;
    background: white;
    border: 1px solid;
    padding: 10px;
    left: 252px;
    top: 60px;
    font-size: 15px;
}

.questionHover {
    cursor: pointer;
}

    .questionHover:hover + .hoverSpan {
        display: block;
    }

@media only screen and (max-width:767px) {
    .hoverSpan {
        width: 100%;
        left: 0;
    }
}

.jsatOverlay {
    position: absolute;
    background: #fff;
    height: 100%;
    width: 100%;
    opacity: .6;
    padding: 10px;
    margin-top: 10px;
    z-index: 100;
}

.returnedOrderInfo .inner {
    border: thin solid #6b083b;
    margin-top: 10px;
    font-size: 13px;
    padding: 6px 10px;
    line-height: 21px;
}

.returnedOrderInfo .inner .itemName {
    margin-left: 15px;
}
.admin-hidden-markup{
    display:none !important;
}
.flexSpace label {
    white-space: nowrap;
}
.closeBtn {
    float: right;
    font-size: 22px;
    cursor: pointer;
}

.gform_required_legend {
    display: none;
}

.stepDiv{
	text-align:center;
}
.stepDiv span{
	cursor:default;
	  padding: 10px;
  margin-bottom: 15px;
}
.ginput_container_select #input_50_1 {
    padding: 10px !important;
}

.overlaySchool .orgOptions {
    text-align: center;
    margin: 20px 0px;
}

.overlaySchool .orgOptions .gfield_radio {
    display: flex;
}

.overlaySchool .orgOptions div.gchoice input {
    display: none;
}

.overlaySchool .orgOptions div.gchoice label {
    padding: 20px;
    margin-right: 20px;
    border: thin solid #6b083b;
    border-radius: 10px;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
}

.overlaySchool .orgOptions div.gchoice label:hover, .overlaySchool .orgOptions div.gchoice input:checked + label {
    background-color: #ededed;
}

.overlaySchool div.matchingOrg {
    font-weight: bold;
}

    .overlaySchool div.matchingOrg input[type='radio'] {
        margin-right: 10px;
    }

.overlaySchool .orgOptions .gchoice {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

/*Product table styles*/
.wc-product-table .multi-cart .multi-cart-check input[type=checkbox]:checked + .wpt-multi-checkbox {
    background-color: #8d8f91 !important;
}
.wc-product-table .multi-cart .multi-cart-check .wpt-multi-checkbox {
    height: 20px !important;
    width: 20px !important;
    top: 5px !important;
    left: 11px !important;
}
.wc-product-table .multi-cart .multi-cart-check .wpt-multi-checkbox:after {
    height: 12px !important;
    left: 7px !important;
}
.wc-product-table .multi-cart .multi-cart-check input[type=checkbox] {
    height: 20px;
    width: 20px;
}
.wc-product-table td.col-buy, .wc-product-table th.col-buy {
    text-align: left !important;
    width:10% !important;
}
.wc-product-table form.cart {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
}
.wc-product-table form.cart .numberStudents {
    flex-basis: 100%;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 2px;
}
.wc-product-table .cojds-curric-affirm
{
	display:none !important;
}
@media only screen and (max-width:768px) {
    .wc-product-table .product .cart .quantity {
        width: 60px !important;

    }
    .wc-product-table .quantity a.quantity-change {
        width: initial;
        font-size: 13px;
    }
    .wc-product-table tbody th, .wc-product-table tbody td {
        padding:5px;
    }

    .wc-product-table .product .cart .quantity input.qty {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }
}
.wc-product-table-reset{
	display:none !important;
}
.printBtn {
    margin-bottom: 10px !important;
}
@media only screen and (min-width:768px) {
    .printParent {
        float: right;
    }
}
#mySearch{
    padding:10px;
}
#mySearchInp{
    display:inline;
}
.wc-product-table  span.combined-column-name {
    font-weight:normal !important;
}
    /*End Product table styles*/
.orderDiv {
    border: 3px solid #6b083b;
    padding: 10px;
}
    .orderDiv .newOrderBtn {
        position: relative;
        top: -8px;
        transform: rotate(-29deg);
        display: inline-block;
        left: -4px;
        background: #eee;
        border-radius: 30px;
        padding: 4px;
        font-size: smaller;
        text-transform: uppercase;
        color: #6b083b;
    }
    .orderDiv .orderBtn {
        font-size: large;
        font-weight: bold;
    }