/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/
.x-topbar {
    background-color: #3E3E3E!important;
}
table {
    width: 100%;
    margin-bottom: 1.313em;
    border-spacing: 0;
    background-color: #fff;
    color: #fff;
}
.woocommerce-checkout-review-order {
    color: #FFFFFF!important;
}
.woocommerce .cart-collaterals .cart_totals h2 {
    margin: 0 0 0.5em;
    font-size: 200%;
    color: #fff;
}
.woocommerce-checkout h3 {
    margin-top: 0;
    font-size: 100%;
    letter-spacing: 0;
    color: #fff;
}
.entry-title {
	color:#fff;
}
 [type="submit"] {
    color: #333!important;
    border-color: #DCDCDC!important;
    background-color: #fff!important;
    border-width: 3px;
    text-transform: uppercase;
    background-color: transparent;
}

.checkout-button {
	 border-color: #DCDCDC!important;
    background-color: #fff!important;
}

/*** General Layout Styles ***/

body.x-navbar-fixed-top-active .x-navbar-wrap {
  height: 53px!important;
}

.page .hentry .entry-content {
  padding: 0;
  border: 5px solid #fff;
  margin-top: 3em;
}

.woocommerce{
background-color: #333;
  /* text-align: center; */
  padding: 5%;
  min-height: 51em;
}

.woocommerce-checkout-review-order{
color:#646464!important;
}
.woocommerce-checkout-payment {
color:#fff!important;
}

table th, table td {

background-color:#333;
}

.woocommerce .cart .actions .action-group, .woocommerce-page .cart .actions .action-group { 
  background-color: #333!important;
}

.entry-title{margin-top: 1em;}



.x-nav-wrap.desktop {
    display: block;
    margin-top: 20px;
}

.desktop .sub-menu {
  background:#333;
}

/*** Header Nav/Bar Styles ***/


.x-navbar-fixed-top, .x-navbar-fixed-left, .x-navbar-fixed-right {
  position:fixed!important;
  z-index: 1030;
}

.x-navbar .mobile .x-nav li a {
  color: #F2F2F2!important;
}

.x-logobar {
  border-bottom: none;
  background-color: rgba(0, 0, 0, 0.89);
  border-top: 2px solid #222;
  display: none;
}
	
.x-navbar {
  background-color: #181818;
}

.x-topbar {  
  background-color: #202020;
}

.x-logobar {
  border-bottom: none;  
  background-color: rgba(0, 0, 0, 0.89);
  border-top: 2px solid #222;
}

.x-navbar .x-container {
  max-width: none!important;
  width: auto;
}


/*** Btn Styles ***/


.x-btn.x-btn-pill.purple-btn {
  border-radius: 100em;
  background:#5a5f7d;
  font-weight: 900;
  color: #fff;
  border-color:#5a5f7d;

}

.x-btn.x-btn-pill.orange-btn {
  border-radius: 100em;
  background:#ea7a2e;
  font-weight: 900;
  color: #fff;
  border-color:#ea7a2e;

}

.x-btn.x-btn-pill.green-btn {
  border-radius: 100em;
  background: #0a7b3b;
  font-weight: 900;
  color: #fff;
  border-color: #0a7b3b;
}

.x-btn.x-btn-pill.red-btn {
  border-radius: 100em;
  background: #e62a0d;
  font-weight: 900;
  color: #fff;
  border-color: #e62a0d;
}
.x-btn.x-btn-pill.yellow-btn{
  border-radius: 100em;
 background:#eee524;
  font-weight: 900;
  color: #fff;
 border-color:#eee524;
}

.x-btn.x-btn-pill.blue-btn{
  border-radius: 100em;
 background:#3954a3;
  font-weight: 900;
  color: #fff;
border-color:#3954a3;

  
}
.orange-btn:hover, .green-btn:hover, .purple-btn:hover, .red-btn:hover {
    opacity:0.9;
    transition:1s all; 
    border-color: rgb(255, 255, 255)!important;
}



/*** Contact Form Styles***/

input[type=text].wpcf7-form-control, input[type=email].wpcf7-form-control, input[type=number].wpcf7-form-control, textarea.wpcf7-form-control, select.wpcf7-form-control {
	border-color: #333 !important;
	color: #000 !important;
}

ul.no-disc {
	list-style-type: none;
	color: #fff;
}

ul.unstyled {
	color: #fff;
}


input[type="submit"].wpcf7-form-control {
	color: #fff;
	border-color: #fff;
}


/*** Heal Code Specific Styling ***/

    div.healcode table.schedule tr.odd td, div.healcode div.list_view li.odd, div.healcode table.list_view ol.schedule_list li.odd, div.healcode table.schedule tr.even td, div.healcode div.list_view li.even, div.healcode table.list_view ol.schedule_list li.even {
        color: #fff !important;
        font-weight: 800;
    }

    div.healcode.schedule .filters .filter_days, div.healcode.schedule .filters .filter_time_of_day, div.healcode a.action_icon {
        float: none !important;
        color: #fff;
    }

    .healcode.schedule .header {
        text-align: right;
    }

    .action_icon.print_version .action_text.print_text {
        display: none;
    }

    .date_links a, .date_links input {
        margin-top: 0.75em !important;
    }

    div.healcode .week_links a {
        padding: 10px 0 !important;
    }

   



/*** Table Press ***/

 .tablepress thead th {
        background-color: #A47FB1 !important;
        color: #fff !important;
    }

    #tablepress-1_wrapper thead th {
        text-align: center;
    }

    #tablepress-1_wrapper .row-2 td, #tablepress-1_wrapper .row-3 td {
        text-align: center;
        color: #fff;
        font-weight: 800;
    }

    #tablepress-1_wrapper .row-2 .column-2, #tablepress-1_wrapper .row-2 .column-3, #tablepress-1_wrapper .row-3 .column-3, #tablepress-1_wrapper .row-3 .column-4 {
        background-color: #9AD2EB; /* C */
    }

    #tablepress-1_wrapper .row-2 .column-4, #tablepress-1_wrapper .row-2 .column-5, #tablepress-1_wrapper .row-2 .column-6, #tablepress-1_wrapper .row-2 .column-7, #tablepress-1_wrapper .row-3 .column-1, #tablepress-1_wrapper .row-3 .column-2 {
        background-color: #A17355; /* S */
    }


/*** Custom  Footer ***/

    footer {
        background-color: rgb(45, 45, 45) !important;
    }

    footer .h-widget {
        color: #eaeaea;
    }

/*
    footer .x-column {
        width: 65.33332% !important;
    }

    footer .x-column.last {
        width: 30.66666% !important;
    }
*/






/*** X Them Compoenent Speicific  ***/


.x-promo {
  overflow: hidden;
  margin-bottom: 1.313em;
  border: 5px solid rgba(255, 255, 255, 1);
  background-color: rgba(0, 0, 0, 0.7);
  min-height: 32em;
}


/*** Custom  Colors ***/

.pink   {color:#e62a0d!important;}
.blue   {color:#e62a0d!important;}
.yellow {color:#f6ee5b!important;}
.purple {color:#5d6280!important;}
.green  {color:#2d9c72!important; border-color:#278143!important;}
.orange {color:#f4884a!important;}
.red    {color:#e82b15!important;}
.white-frame-black-bg {background:#333; border:5px solid #fff;}
.text-light {color:#fff;}

footer .menu-item a {
	color: #fff;
}

.social-media-container {
	background-color: #000;
	border: 0.3em solid #fff;
	color: #fff;
	padding: 1em;
}

.social-media-container * {
	color: #fff;
}

/*** Media Queries ***/

@media (max-width: 979px) {
	footer .x-column.x-md, footer .x-column.x-md.last {
		width: 100% !important;
	}

ul.x-nav>.menu-item::before {
    display: none;
    content: "";
    position: absolute;
    border-radius: 205px;
    width: 118%;
    height: 100%;
    background-image: none!important;
    top: -20px;
    left: -15px;
    -moz-transform: scale(0.75, 0.5);
    -webkit-transform: scale(0.75, 0.5);

}
}

/* Events CSS */

.single-tribe_events .entry-content.content, .events-archive .entry-content.content  {
	padding: 0;
}

.events-archive .tribe-events-loop {
	max-width: none;
}

/*.tribe-events-content .x-section .x-container, */.tribe-events-content .x-section .x-container .x-column img {
	max-width: none;
	width: 100%;
}

.single-tribe_events .tribe-events-event-meta {
	background: transparent;
	border: none;
}

.tribe-events-single-section-title {
	color: #fff;
}

.tribe-events-meta-group {
	padding: 0px 1% !important;
}

#tribe-events {
	margin-top: 2em;
}

.events-archive h2.tribe-events-page-title, .events-archive h2.tribe-events-list-event-title a {
	color: #fff;
}

.tribe-events-list-separator-month span, .tribe-events-day .tribe-events-day-time-slot h5, .tribe-bar-filters input::-webkit-input-placeholder {
	color: #000;
}

#tribe-events-content-wrapper, .tribe-events-notices {
	background-color: #000;
	border: 5px solid #fff;
	color: #fff;
}

.events-archive .tribe-events-notices {
	margin-left: 2em;
	margin-right: 2em;
}

#tribe-bar-views .tribe-bar-views-inner, .tribe-bar-filters {
	background-color: #757575;
	color: #000;
}

.events-archive .datepicker, .events-archive .datepicker *, #tribe-events-content .tribe-events-calendar td {
	background-color: #fff;
}

.events-list .vevent {
	padding: 5em;
}

.events-archive .tribe-events-ical, ul.tribe-events-sub-nav li a {
	margin: 2em;
}

.tribe-events-past>div {
	color: #9E9E9E;
}


#ik_fb_widget_top #like_button {
	height: 1.5em;
}

@media (max-width: 979px){
.x-nav-wrap.desktop {
    display:none!important;
}}










































/*** Menu Styles ***/


#menu-item-99>a>span {
  color: #F0E82E!important;
  background: url(http://kettlebellh.staging.wpengine.com/wp-content/uploads/2015/03/landscape.jpg) no-repeat center center fixed; /* -webkit-background-size: cover; */ -moz-background-size: cover; -o-background-size: cover; /* background-size: contain; */
  width: 155px;
  border-radius:0px!important;
  transition:all 1s;
  text-align:center; 
}

#menu-item-17>a>span{
  color:#F0E82E!important;
  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  width: 155px;

  transition:all 1s; 
  text-align:center;
background: -webkit-radial-gradient(50% 80%, circle, rgba(26, 101, 73, 0.48), #207453);
    box-shadow: inset 0 0 12px rgb(45, 156, 114);
}







#menu-item-68>a>span{
   color:#F0E82E!important;
  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  width: 155px;

  transition:all 1s; 
  text-align:center;
}


#menu-item-242>a>span{
   color:#F0E82E!important; 
  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  width: 155px;
  transition:all 1s; 
  text-align:center;
}

#menu-item-193>a>span:hover {
  
 
}


#menu-item-242>a>span{
   color:#F0E82E!important;

  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  text-align:center;
  transition:all 1s; 
}


#menu-item-193>a>span{
 color:#F0E82E!important;
  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  width: 160px;
  transition:all 1s; 
  text-align:center;

}





#menu-item-192>a>span{
 color:#F0E82E!important;

  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  width: 155px;
  transition:all 1s; 
  text-align:center;
}

#menu-item-304>a>span{
 color:#F0E82E!important;
  
  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size:contain;
  width: 155px;

  transition:all 1s; 
  text-align:center;
}
#menu-item-53>a>span{
 color:#F0E82E!important;

  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  width: 155px;
  transition:all 1s; 
  text-align:center;
}


#menu-item-219>a>span{
 color:#F0E82E!important;

  -webkit-background-size: cover; 
  -moz-background-size: cover; -o-background-size: cover; 
  background-size: contain;
  transition:all 1s; 
  width: 155px;
  text-align:center;
}

/*
#menu-item-99>a>span:hover { border-color:#E6290C!important; }
#menu-item-99>a>span:active { border: 1px solid #E6290C!important; border-color:green!important}
#menu-item-17>a>span:hover{border-color:#278143!important; transition:all 1s; }
#menu-item-18>a>span:hover{border-color:#4E5474!important; }
#menu-item-68>a>span:hover {border-color:#F0E82E!important;}
/*
#menu-item-242>a>span:hover{border-color:#2B4896!important; }
#menu-item-242>a>span:hover{border-color:#2B4896!important; }
*/
#menu-item-193>a>span:hover{border-color:#DD6C80!important; }
#menu-item-192>a>span:hover{border-color:#DD6C80!important; }
#menu-item-53>a>span:hover{border-color:#DD6C80!important; }
#menu-primary-navigation .menu-item>a>span {
	color: #fff !important;
	border-color:#fff!important;
}

#menu-primary-navigation .menu-item-has-children .sub-menu>.menu-item>a>span {
	    color: rgb(255, 255, 255) !important;
}
.x-navbar .desktop .x-nav>.current-menu-item>a>span {
width: 155px;
    transition: all 1s;
    text-align: center;
    background: -moz-radial-gradient(50% 80%, circle, rgba(255, 18, 0, 0.2), rgba(110, 0, 0, 1))!important;
    background: -webkit-radial-gradient(50% 80%, circle, rgba(255, 18, 0, 0.2), #f12b24);
    box-shadow: inset 0 0 12px rgba(20,0,0,0.7);
}
#menu-primary-navigation .menu-item>a>span:hover{

    transition: all 1s;
    text-align: center;
    background: -moz-radial-gradient(50% 80%, circle, rgba(255, 18, 0, 0.2), rgba(110, 0, 0, 1))!important;
    background: -webkit-radial-gradient(50% 80%, circle, rgba(255, 18, 0, 0.2), #f12b24);
    box-shadow: inset 0 0 12px rgba(20,0,0,0.7);
}
ul.x-nav>.menu-item::before {
	content: "";
    position: absolute;
    border-radius: 205px;
    width: 118%;
    height: 100%;
    background-image: -webkit-linear-gradient(top, rgba(250, 250, 255, 1) 0%, rgba(250, 250, 255, 0.7) 30%, rgba(250, 250, 255, 0) 75%);
    background-image: -moz-linear-gradient(top, rgba(250, 250, 255, 1) 0%, rgba(250, 250, 255, 0.7) 30%, rgba(250, 250, 255, 0) 100%);
    top: -20px;
    left: -15px;
    -moz-transform: scale(0.75, 0.5);
    -webkit-transform: scale(0.75, 0.5);
}
ul.x-nav>.menu-item::after {
	content:"";
	position: absolute;
	border-radius: 100px;
	width: 100%;
	height: 20%;
 background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 77%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0.25)), color-stop(77%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 77%,rgba(0,0,0,0) 100%);
background: radial-gradient(ellipse at center,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 77%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
	bottom: -17px;
	z-index:-999;
	
}