/*

Theme Name: CTS 2017
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Pro &ndash; Child Theme
Version: 1.0.0
Template: pro

*/

/********************************** 
// COLORS
**********************************/
/*

Primary Blue:
#0a3253
rgb(10, 50, 83)

Blue – Dark
#151e27
rgb(21, 30, 39)

Blue – Med:
#3a82b6
rgb(58, 130, 182)

Blue – Light
#4b99d3
rgb(75, 153, 211)

Magenta – Primary:
#cb1e41
rgb(203, 30, 65)

Magenta – Light:
#d33f5d
rgb(211, 63, 93)

Gray – Dark:
#2c2525
rgb(44, 37, 37)

Gray – Medium:
#4a4240
rgb(74, 66, 64)

Gray – Light:
#bec2c7
rgb(190, 194, 199)

Gray - XLight:
#eeeff0
rgb(238, 239, 240)

Yellow – Primary:
#ecc130
rgb(236, 193, 48)

Yellow – Dark:
#eb9e30
rgb(235, 158, 48)

Aqua – Primary:
#53b499
rgb(83, 180, 153)

Aqua – Dark:
#469982
rgb(70, 153, 130)




*/

/********************************** 
// TYPOGRAPHY
// Type scale typically based on a modular scale:
// http://www.modularscale.com/
**********************************/


body p {
  line-height: 1.7;
}
body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  margin-top: 0;
}
body h1, body .h1 {
  /* font-size: 3rem; */
}
body h2, body .h2 {
  /* font-size: 2rem; */
}
body h2.subhead-small, body.h2.subhead-small {
  /* font-size: 2rem;  */
}
body h3, body .h3 {
  /* font-size: 1.75rem;  */
}
body h4, body .h4 {
  /* font-size: 1.5rem;  */
  font-weight: 400;
}
body h5, body .h5 {
  font-size: 1.125rem;
}
body h6, body .h6 {
  font-family: "suisse-intl",sans-serif;
  font-weight: 300;
  text-transform: none;
}

/***************** TEXT UTILITY CLASSES *****************/

.text-larger {
  font-size: 1.125rem;
}
.text-smaller {
  font-size: 0.9rem;
}
.text-narrow {
  max-width: 600px; /* choose the optium width based on the font for best readability */
}
.text-narrow-centered {
  max-width: 600px; /* choose the optium width based on the font for best readability */ /* choose the optium width based on the font for best readability */
  margin: 0 auto; /* centers the block of text */
}
.text-ultra-narrow {
  max-width: 400px; /* choose the optium width based on the font for best readability */
}
.text-ultra-narrow-centered {
  max-width: 400px; /* choose the optium width based on the font for best readability */
  margin: 0 auto; /* centers the block of text */
}
.text-intro {
  font-size: 1.125rem;
}
.text-shadow {
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

/** 
// Easily assign brand colors to text.
// Often named something that's easy to remember and on-brand. 
// !important statement can be added to override any existing color styles.
**/

.text-white, h1.text-white, h2.text-white, h3.text-white, h4.text-white, h5.text-white, h6.text-white {
  color: #fff!important;
}
.text-aspen-bark, h1.text-aspen-bark, h2.text-aspen-bark, h3.text-aspen-bark, h4.text-aspen-bark, h5.text-aspen-bark, h6.text-aspen-bark {
  color: #F6F5F1;
}
.text-coffee-cream, h1.text-coffee-cream, h2.text-coffee-cream, h3.text-coffee-cream, h4.text-coffee-cream, h5.text-coffee-cream, h6.text-coffee-cream {
  color: #AF9978;
}
.text-coffee-black, h1.text-coffee-black, h2.text-coffee-black, h3.text-coffee-black, h4.text-coffee-black, h5.text-coffee-black, h6.text-coffee-black {
  color: #5A5245;
}
.text-sunset, h1.text-sunset, h2.text-sunset, h3.text-sunset, h4.text-sunset, h5.text-sunset, h6.text-sunset {
  color: #DA7B29;
}
.text-gray {
  color: #726c6a!important;
}

/***************** GLOBAL LAYOUT *****************/

.entry-content {
	margin-top: 0;
}
.x-equal-height-columns .x-container, .flex-container {
  display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;  /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */  
    flex-wrap: wrap;
}
.x-equal-height-columns .x-container .x-column, .flex-container .flex-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
    float: none;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    max-width: 100%;
}

/***************** BUTTONS *****************/
.x-btn, .x-anchor-button {
  font-weight: 700;
  text-transform: uppercase;
}


/***************** ELEMENT UTILITY CLASSES *****************/

.bkd-cover {
  background-size: cover;
}
.bkd-top-left {
  background-position: top left;
}
.bkd-top-right {
  background-position: top right;
}
.bkd-centered {
  background-position: center;
}
.box-shadow {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.11);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.11);
  box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.11);
}
.border-evergreen {
  border: 1px solid #435130!important; /* Important required in Cornerstone to override inline styling */
}
.col-divider-lightblue {
  border-right: 2px solid #00A1DE!important; /* Important required in Cornerstone to override inline styling */
}

/** 
// Easily assign brand colors, patterns or images to elements like sections, rows or columns.
// Often named something that's easy to remember and on-brand. 
// !important statement can be added to override any existing styles.
**/

.col-white-callout {
  background: #fff!important; /* Important required in Cornerstone to override inline styling */
  padding: 2rem!important; /* Important required in Cornerstone to override inline styling */
  margin-bottom: 24px!important; /* Important required in Cornerstone to override inline styling */
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.25);
  -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.25);
  box-shadow: 0 0 15px 0 rgba(0,0,0,0.25);
}
.bkd-gray-xlight {
  background: #eeeff0!important;
}
.bkd-aspen-bark {
  background-color: #F6F5F1!important;
}
.bkd-coffee-cream {
  background-color: #AF9978!important;
}
.bkd-coffee-black {
  background-color: #5A5245!important;
}
.bkd-sunset {
  background-color: #DA7B29!important;
}
.bkd-pattern-halftone {
    background: url('../path-to-image.html') repeat;
}
.bkd-pattern-yellow {
   background: url('../path-to-image.html') repeat;
}
.bkd-gradient-aspen-bark {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f5f1+20 */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f6f5f1 20%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#f6f5f1 20%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#f6f5f1 20%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f5f1',GradientType=0 ); /* IE6-9 */
}
.bkd-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+50,eeeff0+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(238,239,240,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(238,239,240,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(238,239,240,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeff0',GradientType=0 ); /* IE6-9 */
}
/***************** CORNERSTONE ELEMENTS *****************/

@media (min-width:768px) {
  .main-feature {
    margin-top: -60px!important;
  }
  .cts-sidebar-padding {
    padding-left: 4em;
  }
}
.shadow-column {
  box-shadow: 0 10px 25px 0 rgba(49, 49, 93, 0.1);
  border-radius: 5px;
}

.column-sh {
  -webkit-box-shadow: 0px 22px 66px -25px rgba(173, 173, 173, 0.59);
  -moz-box-shadow: 0px 22px 66px -25px rgba(173, 173, 173, 0.59);
  box-shadow: 0px 22px 66px -25px rgba(173, 173, 173, 0.59);
}
.feature-text p {
  padding-left: 39px;
  color: #2c2525;
}
body blockquote {
    margin: 1.313em 0;
    border: none;
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    font-family: "Open Sans",sans-serif;
    font-style: italic;
    font-size: 150%;
    font-weight: 400;
    line-height: 1.3;
    color: #4a4240;
}


/********************************** 
// HEADER AND FOOTER
// Most header and footer CSS is within the X/Pro Header/Footer Builder
**********************************/

.cts-footer-phone a {
	color: #eeeff0;
}


/********************************** 
// CAMP PAGES
// Styes for CTS camp pages
**********************************/

/************** TYPOGRAPHY **************/

h1.camp-title {
  color: #0b192c;
  font-size: 26px;
}

/************** LAYOUT **************/

.cts-camp-hero {
  min-height: 65vh;
}
.cts-camp-skills h4 {
  color: #CA1E41;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  margin: 0 0 20px 0;
}
.cts-camp-skills .skill-col {
  width: 48%;
  float: left;
}
.cts-camp-skills .skill-level {
  font-size: 16px;
}
.cts-camp-skills h5 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.cts-camp-skills h5 span {
  color: #0b192c;
  font-size: 13px;
  margin-left: 5px;
}
.camp-levels-headline {
	font-size: 14px;
	font-size: .875rem;
	text-transform: uppercase;
	margin: 0 0 1em 0;
}
ul.camp-athlete-levels {
	list-style-type: none;
}
ul.camp-athlete-levels i {
	padding-right: 5px;
}
ul.camp-athlete-levels li {
	color: #cb1e41;
	font-weight: bold;
	text-transform: uppercase;
}

/************** UTILITY CLASSES **************/

.alignleft {
  float: left;
  margin-right: 5%;
}

/************** CAMP STATS **************/

ul.cts-camp-stats {
  list-style-type: none;
	margin-top: 28px;
  margin-left: 0;
}
ul.cts-camp-stats li {
  display: inline-block;
  background-size: auto 36px;
  margin-right: 36px;
}
li.camp-location {
  background: url('../png/map-pin-2.png') no-repeat;
  padding-left: 36px;
  line-height: 38px;
}
li.camp-dates {
  background: url('../png/calendar-2.png') no-repeat;
  padding-left: 54px;
  line-height: 38px;
}
li.camp-dates span::after {
  content: "|";
  color: rgba(0,0,0,0.4);
  padding: 0 5px;
}
li.camp-dates span:last-child::after {
  display: none;
}
li.camp-cat {
  background: url('../png/compass-2.png') no-repeat;
  padding-left: 50px;
  line-height: 38px;
}

/************** CAMP CTA STICKY BAR **************/

.cts-camp-stickybar {
  z-index: 5000;
}
#cs-content .x-btn.x-btn-regular {
    padding: 0.563em 1.125em 0.563em;
    font-size: 14px;
  font-weight: 700;
}
#cs-content .x-btn.x-btn-large {
    padding: 0.579em 1.105em 0.579em;
    font-size: 16px;
}
.cts-camp-cta {
  text-align: right;
}
#cs-content .cts-camp-cta .x-btn {
  background-color: transparent;
  border-color: #fff;
  border-right: none;
  border-bottom: none;
  border-top: none;
  border-radius: 0;
  padding: 10px 24px;
}
#cs-content .cts-camp-cta .x-btn.last {
  border-right: 1px solid #fff;
}
#cs-content .x-btn [class*="x-icon-"] {
    margin-right: 15px;
}
.cts-camp-price {
  color: #fff;
  font-family: 'suisse-intl', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  padding: 2px 60px 0 60px;;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.cts-booking-container {
  position: relative;
}
#cs-content .x-btn.cts-camp-book {
  border-radius: 0;
  font-family: 'suisse-intl', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.cts-book-dropdown {
	width: 100%;
	max-width: 400px;
}
.cts-book-dropdown li {
	text-align: center;
}

/************** CORNERSTONE ELEMENTS **************/

#cs-content .x-columnize {
    -webkit-column-gap: 6em;
    -moz-column-gap: 6em;
    column-gap: 6em;
}
#cs-content h2 {
  color: #0b192c;
 	font-size: 32px;
  text-transform: none;
}
#cs-content h3 {
  color: #0b192c;
  font-size: 28px;
  text-transform: none;
  letter-spacing: 0;
}
#cs-content .x-skill-bar .bar {
    background-color: rgb(203,30,65);
}
.split-column-left {
  max-width: 600px;
  margin-left: auto;
  margin-right: 45px;
}
.split-column-right {
  max-width: 600px;
  margin-right: auto;
  margin-left: 45px;
}
.split-column-left h4, .split-column-right h4 {
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 10px;
}

/************** CAMP TABS **************/

#cs-content .cts-camp-tabs .x-nav-tabs {
  max-width: 1200px;
  margin: 0 auto;
}
#cs-content .cts-camp-tabs .x-nav-tabs {
    background-color: #fff;
    box-shadow: none;
  	border: none;
}
#cs-content .cts-camp-tabs .x-nav-tabs>li {
    border: none;
  position: relative;
  z-index: 1;
}
#cs-content .cts-camp-tabs .x-nav-tabs>li:first-child::before, #cs-content .cts-camp-tabs .x-nav-tabs>li::after {
		position: absolute;
    top: 20%;
    right: 0;
  z-index: -1;
    width: 1px;
    height: 60%;
    background: rgba(0,0,0,0.4);
    content: '';
}
#cs-content .cts-camp-tabs .x-nav-tabs>li>a {
  font-size: 22px;
    font-family: 'Montserrat', sans-serif;
  font-weight: 700;
    padding: 3em 30px;
  background: #f0f0f0;
}
#cs-content .cts-camp-tabs .x-nav-tabs>li.active {
  z-index: 100;
}
#cs-content .cts-camp-tabs .x-nav-tabs>li.active a {
  background: #fff;
}
#cs-content .cts-camp-tabs .x-nav-tabs>li.active a::after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    border-top-color: #fff;
    content: '';
    pointer-events: none;
  	z-index: 4000;
}
#cs-content .cts-camp-tabs .x-tab-content {
    border: none;
    background-color: #e6e6e6;
    box-shadow: none;
  margin-bottom: 0;
}
#cs-content .cts-camp-tabs .x-tab-content>.active {
  background: transparent;
}
#cs-content  .cts-camp-tabs .x-tab-content .x-tab-pane {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2.5% 4%;
}
#cs-content  .cts-camp-tabs .x-tab-content .x-tab-pane::after {
    content:" ";
    display:block;
    clear:both;
}
#cs-content .cts-camp-tabs h3 {
  font-size: 22px;
  font-weight: 400;
}
.cts-camp-tabs .x-video {
    max-width: 600px;
    margin: 0 auto;
}

/************** CAMP SLIDESHOW **************/

.cts-camp-slider .x-flexslider {
  min-height: 250px;
}
#cs-content .cts-camp-slider .with-container {
  padding: 50px 100px 60px 100px;
}
#cs-content .cts-camp-slider .x-slides li {
    list-style: circle;
}
#cs-content .cts-camp-slider h3 {
  font-size: 22px;
  font-weight: 400;
}
#cs-content .cts-camp-slider .flex-direction-nav a {
  top: 50%;
  margin-top: -15px;
}
#cs-content .cts-camp-slider .flex-direction-nav a.flex-prev {
  left: -80px;
  right: auto;
}
#cs-content .cts-camp-slider .flex-direction-nav a.flex-next {
  right:-80px;
  left: auto;
}

/************** CAMP FORMS AND POPUPS **************/

.camp-form-summary {
  background: #F0F0F0;
  padding: 10px;
}
.camp-form-summary, .camp-form-summary p {
  font-size: 13px;
  margin-bottom: 0;
}
.camp-share-form label.gfield_label {
    font-size: 14px;
}
.camp-share-form .gform_footer.top_label {
    padding: 0;
}
.camp-share-form .gform_footer input[type=submit] {
    padding: .5em 1em;
    width: 100%;
    display: block;
}
.camp-share-form_wrapper {
    margin-top: 0;
}
.gform_confirmation_message {
    color: #fff;
    background: #cb1e41;
    padding: 1em;
    margin: 2em 0 1em 0;
}

/************** CAMP LODGING **************/

.cts_lodging_list p, #cs-content .x-accordion-inner .cts_lodging_list p:last-child {
    margin-bottom: 14px;
}

/************** BOOTSTRAP DROPDOWNS **************/

[role="button"] {
  cursor: pointer;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

/************** COACHES FEED **************/

.eg-cts-coaches-container {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-ms-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
.esg-media-cover-wrapper:hover .esg-entry-cover {
background: rgba(10,50,83,0.8);
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-ms-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}

/************** COACHES SINGLE **************/

.coach-bio-section {
  padding: 60px 0px 45px 0px;
  margin: 0;
}
.coach-meta-section {
  padding: 30px 0px 30px 0px;
  margin: 0;
}
.coach-bio-section img {
  width: 100%;
  max-width: 400px;
}
.flex-container .flex-element.coach-single-meta-col {
  width: 27%;
  padding: 15px 45px;
  border-right: 1px solid #bec2c7;
}
.flex-container .flex-element.coach-single-meta-col:first-child {
  padding: 15px 45px 15px 0;
  width: 19%;
}
.flex-container .flex-element.coach-single-meta-col:last-child {
  padding-right: 0;
  border-right: none;
}
.coach-meta-section h5 {
  margin-bottom: .5em;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
}
.coach-meta-section p {
  margin-bottom: 0;
}
ul.coach-single-packages, ul.single-coach-testimonials {
  list-style-type: none;
  margin: 0;
}
.coach-single-packages i {
  margin-right: 5px;
}
.coach-single-btn-col {
  padding: 15px 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.single-coach-testimonials li {
  background: #3a82b6;
  color: #fff;
  padding: 20px 30px;
  margin-bottom: 20px;
  border-radius: 10px;
  line-height: 1.5;
}
.testimonial-text {
  quotes: "“" "”" "‘" "’";
}
.single-coach-testimonials .testimonial-text:before {
  content: open-quote;
  margin-left: -8px;
  padding-right: 2px;
}
.single-coach-testimonials .testimonial-text:after {
  content: close-quote;
}
.single-coach-testimonials .testimonial-name {
  display: block;
  margin-top: 10px;
  font-style: italic;
}


/********************************** 
// MEDIA QUERIES

// X/Pro Responsive Breakpoints

Small:          480px  !default;
Medium:         767px  !default;
MediumLarge:    979px  !default; // (+1 = default desktop)
Large:          1200px !default;

**********************************/

/********* MIN WIDTH 64.063EM *********/

@media only screen and (min-width: 64.063em) {
  .header-full {
    position: relative;
  }
  body.admin-bar .header-full {
    margin-top: 0;
  }
  .site-content {
    margin-top: 0;
  }
}

/********* MAX WIDTH 979PX *********/

@media (max-width: 1200px) {

}

/********* MAX WIDTH 979PX *********/

@media (max-width: 979px) {
  .cts-camp-hero {
    min-height: 40vh;
  }  
}

/********* MAX WIDTH 767PX *********/

@media (max-width: 767px) {

  /** UTILITY CLASSES **/

  .mobile-centered, .mobile-centered.cs-ta-left, .mobile-centered.cs-ta-right {
    text-align: center!important; /* Centers text for better readability in a single-column responsive layout */ 
  }

  /** CAMP PAGES **/


 ul.cts-camp-stats li {
    display: block;
    margin: 15px 0;
  }
  .cts-camp-skills {
    margin-bottom: 30px;
    padding-bottom: 30px!important;
  }
  .cts-camp-skills .skill-col {
    width: 100%;
    float: none;
	}
  .cts-camp-stickybar {
    top: 0!important;
  }
  #cs-content .cts-camp-stickybar .x-container.width {
    width: 100%;
    margin: 0!important;
  }
  #cs-content .cts-camp-cta .x-btn, .cts-camp-price {
  	width: 33%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .cts-camp-price {
    width: 20%;
  }
  #cs-content .cts-camp-cta .x-btn:first-child {
    border-left: none;
  }
  #cs-content .x-btn.cts-camp-book {
  	width: 100%;
  }
  #cs-content .cts-camp-tabs .x-nav-tabs>li>a {
    font-size: 20px;
    padding: 10px;
  }
  #cs-content .cts-camp-tabs .x-nav-tabs>li.active a::after {
    display: none;
  }
  #cs-content .cts-camp-tabs .x-tab-content .x-tab-pane {
    padding: 10%;
	}
  #cs-content .cts-camp-tabs .x-tab-content .x-tab-pane img {
    margin-bottom: 30px;
  }
  #cs-content .cts-camp-slider .with-container {
    padding: 70px 30px 60px 30px;
  }
  #cs-content .cts-camp-slider .flex-direction-nav a {
    top: -30px;
  }
  #cs-content .cts-camp-slider .flex-direction-nav a.flex-prev {
    left: 0;
    right: auto;
  }
  #cs-content .cts-camp-slider .flex-direction-nav a.flex-next {
    right:auto;
    left: 35px;
  } 
  /* Coaches Single */
  .flex-container .flex-element.coach-single-meta-col {
    width: 100%;
    padding: 15px 0;
    border-right: none;
    border-bottom: 1px solid #bec2c7;
  }
  .flex-container .flex-element.coach-single-meta-col:first-child {
    padding: 15px 0 15px 0;
    width: 100%;
  }
  .flex-container .flex-element.coach-single-meta-col:last-child {
    padding: 30px 0;
    border-bottom: 0;
  }  
}

/********* MAX WIDTH 480PX *********/

@media (max-width: 480px) {

  /** CAMP PAGES **/


  #cs-content .cts-camp-cta .x-btn {
    font-size: 13px;
    width: 45%;
  }
	#cs-content .cts-camp-cta .x-btn.share {
  	width: 30%;
  }
  .cts-camp-price {
    font-size: 18px;
    width: 20%;
  }
}
  
  .x-comment-time { 
    display: none;
}

.x-integrity .post .entry-footer {
  display: absolute;
  top: -99999em;
  visibility: hidden;
}