/*
 Theme Name:   Kids Club Child
 Theme URI:    http://kids-club.bold-themes.com
 Description:  Kids Club Child Theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     kids-club
 Version:      1.0.0
 Tags:         one-column, right-sidebar, fluid-layout, responsive-layout, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  kids-club-child
*/


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


@media (min-width: 1400px){
	aside.btSidebar{top:11%!important;}
	
}
@media (min-width: 992px)
{ .column5 .bt_bb_column[data-width="12"]
	{ -webkit-flex-basis: 20%; flex-basis: 20%; max-width: 20%; } }

.fivboxrow .btMiddleVertical .header.extralarge h1 {font-size: 1.8rem;}
.fivboxrow .btMiddleVertical {max-width: 20%; width:20%!important;}
.fivboxrow  .btTextIndent .rowItemContent {padding: 0 0px 0;}
.fivboxrow .boldRowInner .rowItem:first-child{padding-left:40px;}
aside.btSidebar {
    position: absolute;
    top: 12%;
    right: 20px;
    width: 33%;
    padding: 0 10% 0px 3%!important;
	transform: translateY(-10%); -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%);
}

@media only screen and (max-width:1800px) and (min-width:991px)
{
	.fivboxrow h2 {font-size:1.5rem;}
}
@media (max-width: 990px)
{
	.fivboxrow .btMiddleVertical {max-width: 100%;}
	.fivboxrow  .btTextIndent .rowItemContent {padding: 0 20px;}
	.fivboxrow .boldRowInner .rowItem:first-child{padding-left:20px;}
	aside.btSidebar {
    position: absolute;
    top: 11%;
    right: 20px;
    width: 33%;
    padding: 0 10% 0px 3%!important;
	transform: translateY(-10%); -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%);
}
}
@media (max-width: 1024px)
{
aside.btSidebar {
    position: absolute;
    top: 12%;
    right: 20px;
    width: 33%;
    padding: 0 10% 0px 3%!important;
	transform: translateY(-10%); -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%);
}
}

@media only screen and (max-width: 990px) and (min-width: 768px)
{
aside.btSidebar {
    position: absolute;
    top: 11%;
    right: 20px;
    width: 33%;
    padding: 0 10% 0px 3%!important;
	transform: translateY(-10%); -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%);
}
.bottomLargeSpaced .boldRow:nth-child(3) .boldRowInner {display: block;}	
.coachd {float: left; min-width: 100%; display: block!important;}
.coachdh {float: left; width: 100%; display: block!important;  min-width: 100%;}
}

@media (max-width: 414px)
{
aside.btSidebar {
    position: absolute;
    top: 7%;
    right: 20px;
    width: 33%;
    padding: 0 10% 0px 3%!important;
	transform: translateY(-10%); -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%);
}
}
.aboutmenuclass{
	border-color:rgba(0,0,0,.1);
	margin:0 20px 50px;
	border-radius:50px;
	border-style:solid;
	border-width: 1px;
	display: inline-block;
	font-family: "Montserrat",arial,sans-serif;
	font-size: .875em;
	overflow: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	background-repeat: no-repeat;
	padding: 0;
	outline: 0;
	text-align: center;
}
.wi70 {
    width: 67%;padding-left: 12%;
}
.mapdesign .rowItemContent {
    padding: 0!important;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 50%;
    float: left;
    font-size: 12px;
    height: 30px;
}
.ui-datepicker table{font-size: 0.7em;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {font-size: 0.7rem;color: #000!important;}
button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
    font-size: .7rem;
    color: #000!important;
}
aside.btSidebar {
    position: relative;
    top: 0;
    right: 0;
    width: 25%;
    padding: 0!important;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
}
.archive aside.btSidebar {
    position: relative;
    top: 35px;
    width: 20%;
    transform: translateY(0)!important;
    padding: 0!important;
}
.archive  h2.wc-nested-category-layout-category-title  a{color: #2f54ad!important;text-transform: uppercase;}
.archive  h2.wc-nested-category-layout-category-title {
    font-size: 2.9rem!important;
    margin-bottom: 0;
    margin-top: 30px;
}
p.wid2 span.btIconWidgetIcon{width: 40px; height: 40px; background:#2f54ad;  color: #fff; text-align: center; line-height: 40px; display: inline-block; border-radius: 100%;}
p.wid3 span.btIconWidgetIcon {width: 40px; height: 40px; background: #d9263d;  color: #fff; text-align: center; line-height: 40px; display: inline-block; border-radius: 100%;}
p.wid4 span.btIconWidgetIcon {width: 40px; height: 40px; background: #f58020;  color: #fff; text-align: center; line-height: 40px; display: inline-block; border-radius: 100%;}
p.wid2 span.btIconWidgetIcon .btIco,p.wid3 span.btIconWidgetIcon .btIco,p.wid4 span.btIconWidgetIcon .btIco{margin-right:0;}
p.wid2 span.btIconWidgetContent,p.wid3 span.btIconWidgetContent,p.wid4 span.btIconWidgetContent {width: calc(100% - 50px);   float: right;color: #000;}
p.wid2 span.btIconWidgetContent span.btIconWidgetTitle,p.wid3 span.btIconWidgetContent span.btIconWidgetTitle,p.wid4 span.btIconWidgetContent span.btIconWidgetTitle {display: block; color: #000;}
p.wid2 span.btIconWidgetContent span.btIconWidgetTitle,p.wid3 span.btIconWidgetContent span.btIconWidgetTitle,p.wid4 span.btIconWidgetContent span.btIconWidgetTitle {font-size: 0.7rem;}


.qclass li {list-style: none;font-size: 0.7em; position:relative; padding-bottom:10px;}
.qclass li h2{position:relative;padding-bottom:10px;}
.qclass li h2:after {left:0; bottom:0;content:""; width:100%; height:2px; background:#ccc; position:absolute;}
.qclass li h2:before {left:0; bottom:0;content:""; width:25px;z-index: 9; height:2px; background:#2f54ad; position:absolute;}
.qclass li h2:first-letter{color:#2f54ad; font-weight:bold;}
.product h4 {
    height: auto;
}
form.variations_form.cart td {
    width: 100%;
    float: left;
}
form.variations_form.cart td.label{margin-bottom:0;padding: 0;}
form.variations_form.cart td.value {padding: 0; margin-bottom: 15px;}
.archive .dash h4 .headline a {
    font-size: 1rem;
    font-weight: 600;
}
form.variations_form.cart td.value select {
    border-radius: 0;
}

element.style {
}
.single-product .btTabs.tabsHorizontal {border-top: 1px solid #ccc; padding-top: 30px;}
.aboutmenuclass ul li a {padding: 0 15px!important;}
.aboutmenuclass {border: 1px solid #ccc!important;}
.aboutmenuclass ul#menu-aboutus-section li {padding: 10px 0;  display: inline-block;min-width: auto;}
.aboutmenuclass ul#menu-aboutus-section {width: 100%;  text-align: center;}
.btDarkSkin .boldCellInner .boldRow:first-child {position: relative; z-index: 9999999999999999999999999999999;}
.topBar {position: relative; top: 5px;}
.btDarkSkin .boldCellInner .boldRow:first-child .btSuperTitle {line-height: normal; padding-top: 5px;}
.footerinline ul li a {padding: 0 15px!important;}
.footerinline li {min-width: 100%; padding:0.5rem 0!important;}
.btCustomMenu .menu li {
    min-width: 100%;
}
.blog .topSemiSpaced:before {
    opacity: 0!important;
    text-align: center;
    color: #000;
}
.blog .topSemiSpaced header.header.btClear.extralarge.btDash.bottomDash {
    max-width: 100%;
    text-align: center;
    color: #000;
}
.blog .topSemiSpaced header.header.btClear.extralarge.btDash.bottomDash h1 {
    color: #000;
    margin-bottom: 0;
}
h1.tribe-events-page-title {
	max-width: 100%;
    text-align: center;
    color: #000;
}
.tribe-filter-live.tribe-bar-is-disabled .masthead {
height: 20px;
visibility: hidden;
}
	.covid {
    background: red;
    position: relative;
}
.home .current_page_item a {
    background: #2f54ad!important;
    color: #fff!important;
    opacity: 1!important;
}
.post-type-archive header.header.btClear.extralarge.btDash.bottomDash {
    max-width: 100%;
}
*div.footer section:nth-child(2) {
    display: none;
}

.kids-home span.headline {
    color: #fff;
}
.servicesItem span.btIcoHolder:before {
   
}
.kids-home span.btIcoHolder:before {
    color: #fff!important;
}

.kids-elite-head h1 {
    color: #fff!important;
}

.newsletterclass p {
    color: #2f54ad;
}
.newsletterclass input.wpcf7-form-control.wpcf7-submit[type="submit"] {background: #3053ac!important; webkit-box-shadow: 0 0 0 3em #ccc inset !important;
    box-shadow: 0 0 0 3em #3053ac inset !important;}
.supportkid header .btSubTitle {display: inline-block!important;margin-bottom: 0; top: -5px; position: relative; padding-left: 12px;}
.supportkid .dash {display: inline-block!important;}
.supportkid header.header.btClear.large {float: left;  width: auto;}
.fontwhite h3 {color: #fff!important;}
.menuaboutus li:nth-child(1) a:hover {color:#2f54ad;}
.menuaboutus li:nth-child(2) a:hover {color:#d9273d;}
.menuaboutus li:nth-child(3) a:hover {color:#ff8102;}
.menuaboutus li:nth-child(4) a:hover {color:#fdd451;}
.menuaboutus li:nth-child(5) a:hover {color:#2f54ad;}
.menuaboutus li:nth-child(6) a:hover {color:#d9273d;}
.menuaboutus li:nth-child(7) a:hover {color:#ff8102;}
.imgtop {margin-bottom: -2px;}
.numberfont {color: #2f54ad!important;}
.headingsmall h1 {font-size: 3rem!important;}
.home-heading h2 {font-size: 1.6rem!important;}
.supportkid .btBtn {margin-top: 10px;}
.Fontwhite h2 {color: #fff!important;}

.iconcenter {
	margin-left: 32%!important;
}
.buttoncolorsports {
	background-color: #49d574!important;
}
.bannercontentspace .header .headline{
	line-height: 1.1!important;
}
.mainslider header.header h1 span.headline {
    line-height: 1;
}
.summerheadingfont .btLightSkin h1{
	color:#fff;
}
/*.supportkid header.header span {
    color: #fff;
}*/
.rightsponser .boldRow {
    float: left;
    width: 60%;
    margin: 0;
}
.rightsponser  .btText{float:left; width:40%;padding-top: 20px;}
.rightsponser .btClear {
    display: none;
}
/*.rightsponser .btText p {color:#fff!important;}*/
.summerheadingfont .header .headline .header .dash{
	color:white!important;
}
.headline b.animate.animated{
	color:#134f8e!important;
}
.summerheadingfont span.headline {
    color: #fff;line-height: 1;
}
.spaceadjust{
	margin-bottom:-8px;
}
.extrasep{
	margin-top:26px;
}
.spaceadjust2{
	margin-top: 2px;
}
.spaceadjust1{
	margin-top: 2px;
}
.minspacef{
	min-height:250px!important;
}
.newsletter.btHeaderAccent1 {float:left;}
.newsletter.btHeaderAccent1 + .boldRow { float: left; margin: 0;}
section.headerspace {height: auto;}
.single-product .btContentWrap.btClear {margin-top: 40px;}
.entry-summary h1 span {font-size: 2.5rem;}
.single-product  aside.btSidebar {top: 0;position: relative;width: 20%;right: 0; padding: 0!important;}
#customer_details >.col-1,#customer_details >.col-2 {width: 100%;}
#customer_details  p.form-row,p.form-row{width: 50%; float: left; padding: 0 15px!important;}

#customer_details p.form-row.validate-required:nth-child(3),#customer_details p.form-row:nth-child(5){width:100%;}
p.form-row.address-field span.select2-selection.select2-selection--single {height: 42px;border-radius: 30px; padding: 5px; margin-bottom: 5px; border:1px solid rgba(0,0,0,.1);}
h3.kidstitleclass {padding: 15px 15px 0; margin-bottom:0; float:left; width:100%; margin-top:15px;}
p#gender_field.form-row {width: 100%;}
#customer_details p.form-row:nth-child(5) {margin-top: 10px;}
div#camper_information_title_field,#picku_authorization_detail_field {padding: 0 15px;}
h3.medicalformtitle,h3.emergencycontacttitle,h3.authorizetitle {padding: 0 15px; margin-bottom: 0; margin-top:30px; float:left; width:100%;}
p.medicalformsubtitle ,p.authorizesubtitle{padding: 0 15px;}
div#camper_medical_detail_field {padding: 0 15px;}
div#pickup2_field {padding: 0 15px;float: left; width: 100%;}
div#pickup2_field h3 {margin-bottom: 0; margin-top: 30px;}
h3.otherdetailtitle {padding: 0 15px; margin-bottom: 0;  margin-top: 30px; float: left; width: 100%;}
div#kidselite_how_to_find_data_field {float: left; width: 100%; padding: 0 15px;}
h3.medicalformtitle {margin-top: 30px; float: left; width: 100%;}
h3.kidstitleclass + p {padding: 0 15px;    float: left; width: 100%;}
#customer_details input[type="radio"] {transform: scale(1.4);margin-right: 5px;}
.form-row label {color: #000; font-weight: 500;}
#customer_details input[type="checkbox"] {transform: scale(1.3);}
h3.gurdiantitle {padding: 0 15px; margin-bottom: 0; margin-top: 30px; float: left;width: 100%;}
p.gurdiansubtitle{padding: 0 15px;}
#guradian_details_field {padding: 0 15px;}
p#secondguardianauthorize_field,p#guardian1authorize_field {width: 100%!important;}
p.emergencycontactsubtitle {padding: 0 15px;}
h3.emergencycontacttitle {float: left; width: 100%; margin-top: 30px;}
#emergency_contact_details_field {padding: 0 15px;}
div#secondguardiandetail_field {padding: 0 15px; margin-top: 30px; float: left; width: 100%;}
div#emergency2ndcontact_field {float: left; width: 100%; padding: 0 15px; margin-top: 30px;}
div#emergency2ndcontact_field label{margin-bottom:0;}
p#covid_field, p#allergies_field, p#othermedicaldetail_field {width: 100%!important;}
p#kidselitefamily_field,p#howyouknowkidselite_field,p#howyouknowaboutkidseite_field,p#whykidselite_field {
    min-width: 100%;
}
div#stripe-card-element{height:50px;}
p#ce4wp_checkout_consent_checkbox_field {
    min-width: 100%;
}

#termscondition_field h3 {
    width: 100%;
    float: left;
    padding: 0 15px;
    margin-top: 30px;
}
.termssubclass {
    padding: 0 15px;
    float: left;
    width: 100%;
}
.myaccountrow ul {
    list-style: none;
}
.myaccountrow {
    border: 1px solid #000;
    margin-top: 30px!important;
}
/*.shop_table th,.footable th{
    background: #2f54ad!important;
}*/
.woocommerce-MyAccount-content p #filter {width: 300px!important;}
.woocommerce-MyAccount-content p #change-page-size {width:50px!important;}
input.button[value="Pay Now"] {margin-top: 10px;}
.edit-account fieldset {padding: 20px;}
table._sumo_pp_modal-info td {width: auto!important;  float: none!important;}
table._sumo_pp_modal-info {min-width: 100%;}
._sumo_pp_modal-close {position: absolute; right: -20px; top: -20px; filter: drop-shadow(2px 4px 6px black);}
.form-row.thwcfe-html-field-wrapper {width: 100%; float: left; padding-top:30px!important; clear: both; display: block;}
.form-row.thwcfe-html-field-wrapper span {width: 100%; float: left; font-size: 2.5rem; background: #2f54ad; color: #fff!important; padding: 5px 10px; line-height: normal;}
.thwcfe-checkout-section.termscondition h3:nth-child(1) {margin-bottom: 0px;}
div#termscondition_field h3 {margin-top: 10px; margin-bottom: 10px;}
div#termscondition_field {margin-top: 0!important; padding-top: 0!important;}
button#place_order[type="submit"] {font-size: 1.3rem; padding: 15px 50px; clear: both; float: left;}


@media screen and (max-width: 1023px) and (min-width: 768px){
	.btLogoArea.menuHolder.btClear {margin-top: 40px;}
	
	
}

@media screen and (max-width: 1100px) and (min-width: 992px){
	.fivboxrow h2 {font-size: 1.2rem;}
	
	
}
.onlymobileclass {display: none!important;}

@media (max-width: 767px){
	.onlymobileclass {display: block!important;}
	.wi70 {width: 100%; padding-left: 0%;}
	aside.btSidebar {position: static;top: auto; float: left;  right: auto; width: 100%; padding: 20px 20px 0!important;
    transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%);}
	.footer .rowItem.col-md-3.col-sm-6.col-ms-12.btTextLeft.btTopVertical .rowItemContent {padding: 0 20px;}
	.headingsmall h1 {font-size: 2rem!important;}
	.box3 ul.tabsHeader {width: 100%; max-width: 300px;}
	.box3 ul.tabsHeader li {width: 50%; text-align: center;}
	.contactimage {background-size: 100%!important;}
	.bpgPhoto.btCircleImage { max-width: 100px;}
	section#faq .tabAccordionTitle span { font-size: 1rem;}
	.fivboxrow .btMiddleVertical{width:100%!important;}
	.logo {margin-top:0px; width:80%;}
	.btLogoArea.menuHolder.btClear {margin-top: 40px;}
	.summerheadingfont .dash h1 span.headline {font-size: 1.8rem!important;}
	.btSliderPort.wBackground.cover {padding: 0 15px!important;}
	.uaheaderclass h2 {font-size: 1.8rem!important;}
	.uapage .boldRow {margin-top: 0px!important; padding: 20px 15px;}
.uaactivitysep6, .uaactivitysep7, .uaactivitysep8, .uaactivitysep10, .uaactivitysep11, .uaactivitysep12 {padding: 0 30px!important;}
	.activity4,.activity5,.activity6,.activity7,.activity8,.activity9{padding:0 30px!important;}
	#AandPUA + .topSpaced{font-size: 12px!important;}
	.uatrainingheader h1 {font-size: 2.5rem!important;}
	.boldRow.mapdesign.btTableRow {padding: 0 20px;}
	.uachooseprogram {padding: 0 30px!important; text-align:left!important;}
	.uachooseprogram + .rowItem.col-md-6 {margin: 0 20px!important;}
	header.header.extralarge.btHeaderAccent1 {padding: 0 0px;}
	.header.extralarge h1 {font-size: 2em!important;}
	.section7class {padding: 0 20px; text-align: left!important;}
	.section7innercolumn {text-align: left!important;}
	.hentry {padding: 0 20px;}
	.section6column2{display:none;}
	.btnaccent1Color, .btnaccent2Color {margin-bottom: 10px;}
	.section6column2{float: left; width: 100%;}
	.tabsVertical .tabPanes.accordionPanes {padding: 0 20px;}
	.chooseprogram {padding: 0 30px!important; text-align: left!important;}
	.chooseprogramleft{padding: 0 30px!important;}
	.boldRow.team1 {padding: 0 20px!important;}
	.sponsorclass h3 {text-align: center; font-size: 1.5em!important;}
	.sponsorclass {padding: 0 15px;}
	.rightsponser .btText {width: 100%; padding-top: 0px; text-align: center;}
	.rightsponser .boldRow {width: 100%; margin: 0;}
	a.btnaccent1Color {margin-left: 0!important;}
	.featuresclass {padding: 0 20px;}
	.featuresclass h2 {font-size: 1.5rem!important;}
	.featuresclass h3 {font-size: 1.5rem!important;}
	.featuresclass p {font-size: 14px;  text-align: justify!important;}
	.featurescol4class {margin-bottom: 30px;}
	.testimonialclass h2 {font-size: 2rem!important;}
	.kids-home-cl {padding-left:15px; padding-right:15px; padding-top:30px!important; padding-bottom:0px!important;}
	.kids-home-cl .sIcon {width: 100%; float: left; margin: 0!important;}
	.kids-home-cl .sTxt {margin-left: 0!important;}
	.newsletterclass .rowItemContent {padding: 0!important;}
	.chooseprogramcol1 h3 {text-align: left; font-size: 1.5rem!important;}
	.registrationsection { padding-left:15px; padding-right:15px;}
	.qclass {padding-left: 30px!important;  padding-right: 30px!important;}
	.summercampclass {padding-left: 15px; padding-right: 15px;}
	.registerchild {padding: 0 20px!important;}
	.kids-home-cl{background-image:none!important}

}