/*
 Theme Name:   Foundry Child
 Theme URI:    http://www.tommusrhodus.com
 Description:  Foundry - A Multipurpose, Responsive WordPress Theme.
 Author:       Tom Rhodes
 Author URI:   http://www.tommusrhodus.com
 Template:     foundry
 Version: 2.0.9
 License:      GNU General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
*/

/* --------------------------------------------Global-------------------------------------------- */

@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  src: local('Caveat Regular'), local('Caveat-Regular'), url(https://fonts.gstatic.com/s/caveat/v4/wZQlxpTbd2ROCsOVwXALZevvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Caveat Brush';
  font-style: normal;
  font-weight: 400;
  src: local('Caveat Brush'), local('CaveatBrush-Regular'), url(https://fonts.gstatic.com/s/caveatbrush/v3/_d7bgsk3hfC4DXnUEeYKsxampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* Global */


.delete {
  display: none;
}

.uppercase.mb8>span {
    text-transform: none;
}

.lowercase {
    text-transform: lowercase;
}

.mutant_btn {
    z-index: 2000;
    position: absolute;
    top: 17%;
    right: 4%;
    margin: auto 0;
    width: 100px;
    height: 42px;
    max-width: 1003px;
    margin-top: 109px;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 30px;
    border: 2px solid #fff;
    border-radius: 0;
    background-color: transparent;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: 'Open Sans', sans-serif;
    color: #473838;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.mutant_btn:hover {
    width: 100px;
    top: 0%;
    height: 100px;
    padding-right: 10px;
    padding-left: 10px;
    border-color: #48B2D8;
    border-radius: 100%;
    background-color: #48B2D8;
    color: white;
    box-shadow: 0 22px 46px rgba(0,0,0,0.15);
}
.mutant-text {
	position: relative;
	top: 50%;
	margin-top: 0px;
	-webkit-transform: translate(0px, -50%);
	-ms-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
	font-weight: 400;
	text-transform: uppercase;
	font-family: Akagi Pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 2px;
}

.wpb_text_column.wpb_content_element {
  padding-bottom:45px
}

  .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
      margin-bottom: 0px;
  }

  a>h4 {
      color: #3b9fc4 !important;
  }

  a>h4:hover {
      color: #48B2D8 !important;
  }

.menu > li ul {
    margin-top: -10px;
}

.menu > li > ul > li > ul {
    left: 100%;
    top: 2px;
}

p.small-p {
    font-size: 13px;
    line-height: 21px;
}

ol {
    margin-left: 20px;
}

img {
  height: auto;;
}

p.lead {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

.hilite {
    background-color: #E0F3FA;
    color: #326984;
}

/********* UNDERLIGHT *********/

.under-highlight {
  display: inline-block;
  position: relative;
  text-decoration: none;
  &:hover {
    color:#000;
  }
}
.under-highlight:after {
  position: absolute;
  top: 75%;
  left: 0;
  width: 100%;
  height: .1em;
  background: #3B9FC4;
  opacity: .3;
  content: '';
  transition: all .3s ease-in-out;
}

.under-highlight:hover:after {
  opacity: .4;
  -webkit-transition: opacity;

  background: #E0F3FA;
   height: 1.12em;
   top: 25%;
  transition: all .3s ease-in-out;
}

/* Removes padding on full-width columns */

nav.transparent.fixed .cta-button .btn.btn-sm {
    color: #3B9FC3;
    border-color: #3B9FC4;
}

nav.transparent.fixed .cta-button .btn.btn-sm:hover {
    color: #fff !important;
    background-color: #3B9FC4 !important;
}

body {
      font-size: 16px;
      line-height: 30px;
      letter-spacing: 0.25px;
      font-variant-numeric: lining-nums;
      font-family: 'Akagi Pro', Helvetica, sans-serif !important;
}
.field-item ul
{
    margin:0px;
    padding-left:15px;
}

.field-item ul li
{
    margin: 0px;
    padding: 0px;
    text-indent: -1.25em;
    margin-left: 1em;
}

section.camp div.container div.row div.col-sm-10 div.post-content {
font-size: 16px;
line-height: 30px;
letter-spacing: 0.25px;
font-variant-numeric: lining-nums;
font-family: 'Akagi Pro', Helvetica, sans-serif !important;
}

li>p {
    font-size: 14px;
    line-height: 33px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #000;
}

.custom-forms .checkbox-option .inner, .custom-forms .radio-option .inner {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(0,0,0,0);
    border: 1px solid #3b9fc4;
    position: relative;
    top: -1px;
    left: 4px;
    display: inline-block;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}

.row , .vc_row{
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    width: 100%;
}

.col-md-12>.vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.hand {
  font-family: Caveat Brush, sans-serif;
  text-transform: none !important;
}

.bright {
  color: #999999;
}

.dim {
  color: #fff;
}

.hrbc-large {
    font-size: 3.9em;
    line-height: 43px;
    letter-spacing: -3px;
}

.hrbc-medium {
    font-size: 5em;
    letter-spacing: -3px;
  }

  .hrbc-small {
    font-size: 2.1em;
    line-height: 70px;
  }

  blockquote {
      overflow: hidden;
      font-family: "Raleway", "Arial", Arial, sans-serif;
      font-size: 17px;
      line-height: 36px;
      font-style: italic;
      background: #F8F6F1;
      padding: 40px 60px 40px 34px;
      color: #777;
      font-weight: 300;
          border-left: 5px solid #FAEBCD;
  }

  h1, h2, h3, h4, h5, h6, h3 a {
    color: #333;
}

  .image-bg .btn.btn-filled, .image-bg .btn-filled:visited {
    border-color: #3b9fc4;
    box-shadow: 0 17px 46px rgba(0,0,0,0.25);
}


/* /// Removes weird padding /// */

.vc_column_container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.btn.bg-dark {
    color: #fff !important;
    border-color: #3B9FC4;
}

.btn.bg-dark:hover {
    color: #333 !important;
    border-color: #fff !important;
    background-color: #fff;
}

/* /// Footer settings /// */

.bg-secondary {
    background: #3B9FC4;
}

.bg-secondary .icon {
    color: white;
}

footer.footer-2.bg-dark {
    background-color: #3B9FC4;
        padding-top: 7%;
}

footer.bg-dark hr {
  display: none;
}

/* /// Controls size of logo in footer /// */

footer.footer-2 img {
    max-height: 70px;
}

/* Client Carousel */

.logo-carousel li {
    opacity: 1;
}

.logo-carousel li:hover {
    opacity: 0.5;
}

/* Title Card */

.hrbc-title-card img {
    max-width: 60px;
}

.col-sm-12.hrbc-title-card {
    padding: 0px;
}

.hrbc-title-card .inline-block.p32.p0-xs.mb-xs-24 {
    padding: 0px 0 0 15px;
    font-size: 14px;
    line-height: 20px;
}

.hrbc-title-card ul {
    margin-bottom: 0px;
}


@media (max-width: 990px) {
.image-square > .content {
    top: 0;
    transform: none !important;
    -webkit-transform: none !important;
    padding: 0 20%;
}
.hrbc-title-card .inline-block.p32.p0-xs.mb-xs-24 {
    padding: 15px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
}
}

/* --------------------------------------------Homepage-------------------------------------------- */

.logo-carousel img {
    max-height: 32px;
    width: auto;
}

.v-align-transform {
    top: 55%;
}

/* /// floats John's image up /// */

img.size-medium.wp-image-10478.aligncenter {
    top: -107px;
    margin-top: -20px;
}

/* /// Removes weird padding from clients /// */

.spread-children-large * {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

/* /// Removes weird padding from social /// */

ul.social-list>li.fade-on-hover {
    padding: 0 4%;
}

.vc_custom_1510617008458>.background-image-holder:before {
    content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(to bottom right,#1FBFD0,#F96562);
	opacity: .2;
  }

  .vc_custom_1510616966337>.background-image-holder:before {
      content: '';
  	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
    background: #142A39;
opacity: 0.45;
    }


/* -------------------------------------------- Landing Page -------------------------------------------- */


.specs li {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #000;
    list-style: none;
}

ul.lead li {
    font-size: 16px;
    line-height: 40px;
    list-style: none;
}



    .owl-carousel .owl-item img {
    height: auto;
}

.hover-tile:hover img {
    opacity: 1;
}

.hover-tile:hover .hover-state {
    opacity: 1;
    display: none;
}

p.note {
    font-size: 14px;
    width: 70%;
    color: #333;
    font-style: italic;
    line-height: 24px;
}

i.ti-control-record {
    font-size: 7px;
    padding-bottom: 10px;
}
.feature.boxed.bg-light {
    background-color: #f2f2f2;
}
/* input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"] , select, textarea {
    background: #fff;
} */
.bg-light p , .bg-light h4 , .bg-light h6 {
    padding: 0 15px;
}

.bg-light hr {
    border-top: 1px solid #ccc;
}

.custom-forms .wpcf7-checkbox .checkbox-option span {
    position: absolute;
    left: 59px;
      top:5%;
    width: 999px;
}

.custom-forms .wpcf7-checkbox .checkbox-option, .custom-forms .gform_wrapper .gfield_checkbox .checkbox-option {
    margin-right: 70px;

}

/* --------------------------------------------Tour Date Styles -------------------------------------------- */
.tour-date p {
    text-align: right;
}

/* Basic List Styles */

.post-content ul, ul.accordion ul, ul.list {
    list-style: square;
    list-style-position: inside;
    margin-left: 20px;
}

/* -------------------------------------------- Page Title Default -------------------------------------------- */

.page-title h3 {
    font-family: Caveat Brush, sans-serif;
    text-decoration: none !important;
    font-size: 4.1em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: unset;
}


/* -------------------------------------------- FAQ -------------------------------------------- */

.accordion-2 .title:before {
    content: "\e622";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    padding-right: 11px;
}

/* -------------------------------------------- Gallery -------------------------------------------- */

.ngg-gallery-thumbnail {
    text-align: center;
    max-width: 100%!important;
    background-color: #FFF;
    border: none !important;
    margin: 9px 5px;
}

.slideshowlink a, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .btn-action, .btn.btn-primary{
    box-shadow: 0 17px 46px rgba(0,0,0,0.25);
    border-radius: 25px !important;
    color: #fff !important;
    background: #3b9fc4 !important;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
    transition-duration: 0.4s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

.slideshowlink a:hover, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .btn-action:hover, .btn.btn-primary:hover {
    box-shadow: 0 22px 46px rgba(0,0,0,0.15);
    border-radius: 25px !important;
    color: #fff !important;
    background: #48B2D8 !important;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
}

.slideshowlink a, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .btn-action, input.wpcf7-form-control.wpcf7-submit{
    box-shadow: 0 17px 46px rgba(0,0,0,0.25);
    border: none;
    border-radius: 25px !important;
    color: #fff !important;
    background: #3b9fc4;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
    transition-duration: 0.4s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

.slideshowlink a:hover, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .btn-action:hover, input.wpcf7-form-control.wpcf7-submit:hover {
    box-shadow: 0 22px 46px rgba(0,0,0,0.15);
    border-radius: 25px !important;
    color: #fff !important;
    background: #48B2D8;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
}

.btn-action-dark {
    box-shadow: 0 17px 46px rgba(0,0,0,0.25);
    border-radius: 25px !important;
    color: #fff !important;
    background: #57C6EF;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
    transition-duration: 0.4s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

.btn-action-dark:hover {
    box-shadow: 0 22px 46px rgba(0,0,0,0.15);
    border-radius: 25px !important;
    color: #fff !important;
    background: #3B9FC4;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
}

.btn-action-outline {
    border: 2px solid #3b9fc4 !important;
    border-radius: 25px !important;
    color: #3b9fc4 !important;
    background-color: rgba(0,0,0,0) !important;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
    transition-duration: 0.4s;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color;
}

.btn-action-outline:hover{
    border: 2px solid #3b9fc4 !important;
    border-radius: 25px !important;
    color: #fff !important;
    background: #3b9fc4 !important;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    padding: 0 26px;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    text-decoration: none;
}

.btn.btn-danger {
  border: 2px solid #EF6D45 !important;
  border-radius: 25px !important;
  color: #EF6D45 !important;
      box-shadow: none !important;
background-color: #fff !important;
height: 50px;
line-height: 50px;
min-width: 200px;
padding: 0 26px;
font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
text-align: center;
display: inline-block;
white-space: nowrap;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
text-decoration: none;
}

.btn.btn-sm {
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 2px solid #3b9fc4;
    padding: 0 26px;
    min-width: 150px;
    line-height: 27px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    color: #3b9fc4;
    text-align: center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    margin-right: 8px;
    background: none;
}

.btn.btn-sm:hover {
    color: #fff !important;
    background-color: #3B9FC4;
}

div.col-xs-8.col-sm-4 > .btn.btn-primary {
  border: 2px solid #3b9fc4 !important;
  border-radius: 25px !important;
  color: #3b9fc4 !important;
      box-shadow: none !important;
background-color: #fff !important;
}



.image-bg a:hover, .bg-primary a:hover {
    color: #ffffff;
    opacity: 1 !important;
}
.slideshowlink {
    text-align: center;
    padding: 30px;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

span.current {
    background: #3B9FC4;
    margin-right: 0 3px;
    padding: 0;
    width: 32px;
    color: #fff;
    text-decoration: none;
    height: 31px;
    display: inline-block;
}

div.ngg-navigation>a.page-numbers {
    border: 1px solid #DDD;
    margin-right: 4px;
    padding: 0 8px;
    /* text-decoration: none; */
    /* padding-top: 6px; */
    width: 32px;
    height: 32px;
    display: inline-block;
    color: #3b9fc4;
}

div.ngg-navigation>a.page-numbers:hover, .ngg-navigation a.next:hover {
    background-color: #3b9fc4 !important;
    color: #FFF!important;
    text-decoration: none!important;
}

.ngg-navigation a.next {
border: 1px solid #DDD;
margin-right: 4px;
padding: 0px 8px !important;
text-decoration: none;
height: 32px !important;
width: 32px !important;
display: inline-block;
}

#fancybox-content, #fancybox-outer, #fancybox-wrap {
    box-sizing: border-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: border-box;
}

div#fancybox-content {
    border-width: 0px !important;
    box-shadow: 0 25px 260px rgba(0,0,0,0.5);
    width: 100% !important;
}

#fancybox-overlay {
    background-color: #000 !important;
    opacity: 0.8 !important;
    cursor: pointer;
    height: 4594px;
    /*display: block;*/
}

.ngg-galleryoverview .slideshowlink {
    display: none;
}

div#fancybox-outer {
    width: 100%;
}


/* ------ Staff Grid -- */

.grid-extra-small img {
    border-radius: 100%;
    width: 160px;
    max-height: 160px;
        height: auto;
}

/* ------ About Coach MAc -- */



/* ------ About Page -- */

#menu-sub-about li.menu-item-type-post_type {
    float: none !important;
}

/* ------ Image Title -- */

.pull-left .image-small {
    max-height: 200px;
    width: auto;
}

.flex-title .col-sm-12 {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 0;
}

/* Caption */

.wp-caption-text, .gallery-caption-text {
  margin: 0px 0;
  font-style: italic;
  font-size: 80%;
  line-height: 120%;
  text-align: center;
  padding-top: 0;
  padding-bottom: 5%;
}

/* Camp list on Camps page */

.camp-full a.btn.btn-lg.btn-white.mb0 {
    background-color: #fff;
    color: #333;
}

.camp-full:before {
  position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5 !important;
    z-index: 2;
}

/* Camps Page */
.boxes {
  display:table;
  width: 100%;
  height: 100%;
}

.box {
  display: table-cell;
  text-align: center;
  vertical-align:middle;
  line-height: 13em;
  height: 250px;
  background-size: cover;
  background-position: top center;
}

.ny1 {
  background-image: url('/wp-content/uploads/2017/12/13920218_10154408280304399_6749166881455465372_o-1024x681.jpg');
}

.ny2 {
  background-image: url('/wp-content/uploads/2017/12/Example_a-600x400.jpg');
}

.ny3 {
  background-image: url('/wp-content/uploads/2017/12/redd-angelo-243137-600x400.jpg');
}

.dc1 {
  background-image: url('/wp-content/uploads/2017/11/Coaches-2017-1024x768-1-600x400.jpg');
}

.dc2 {
  background-image: url('/wp-content/uploads/2017/11/13653131_10154408278419399_7765411529814128176_o-1024x681.jpg');
}

.dc3 {
  background-image: url('/wp-content/uploads/2017/11/jacob-creswick-94550-600x400.jpg');
}

.dr1 {
  background-image: url('/wp-content/uploads/2017/12/9166_10151313931219399_1731392045_n-600x400.jpg');
}

.dr2 {
  background-image: url('/wp-content/uploads/2017/12/13668775_10154408278349399_79590894093753983_o-1024x681.jpg');
}

.dr3 {
  background-image: url('/wp-content/uploads/2017/12/asael-pena-445718-600x400.jpg');
}

.camp-hero .container {
    width: 100%;
    padding: 0px;
    /* height: 370px; */
}

  @media (max-width: 420px) {
      .box {
          display: block;
          width: 100%;
      }

      .box:nth-child(n+2) {
        display: none;
      }
}

@media (max-width: 846px) {
      footer .col-sm-4 {
    text-align: center;
}

.mutant_btn {
    z-index: 2000;
    position: absolute;
    top: 17%;
    right: 0;
    /* margin: auto 0; */
    width: 100px;
    height: 42px;
    max-width: 100px;
    margin-top: 152px;
    margin-right: auto;
    margin-left: auto;
    /* padding: 0px 30px; */
    border: 2px solid #fff;
    border-radius: 0;
    background-color: transparent;
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: 'Open Sans', sans-serif;
    color: #473838;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
}

.mutant_btn:hover {
    width: 100px;
    margin-top: 152px;
    top: 17%;
    height: 42px;
    /* padding-right: 10px; */
    /* padding-left: 10px; */
    border-color: #fff;
    border-radius: unset;
    background-color: unset;
    color: white;
    box-shadow: unset;
}

footer>div.container>div.row>.col-sm-4:nth-child(2) {
  margin-bottom: 45px;
}
  }

section.camp div.container div.row div.col-sm-10 div.post-content p, div.post-content h3, div.post-content .field li, div.post-content .field-items h4  {
    padding-right: 15px !important;
    padding-left: 15px !important;
    width: 80%;
}
  /* Camp listings */



  .vc_gitem-post-data h4 {
      text-align: center !important;
      font-family: Caveat Brush, sans-serif;
      text-decoration: none !important;
      font-size: 32px;
      font-weight: 400;
      letter-spacing: -1px;
      text-transform: unset;
      color: #3b9fc4;
  }

  .vc_btn3-container.vc_btn3-left {
    text-align: center;
}

.vc_custom_1419328663991 {
    background-color: #f2f2f2 !important;
}

/* Camp Page Specs */

.specs h6 {
    padding-bottom: 14px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.specs {
    border-bottom: rgba(0,0,0,0.17) solid 1px;
    border-top: rgba(0,0,0,0.17) solid 1px;
    padding: 40px 0 10px;
}

.specs a {
    cursor: pointer;
}
/* Tour/Article customization */

ul.tour-date h4 {
    font-size: 22px;
    text-transform: none;
    text-align: center;
}

ul.tour-date hr {
    border-top: 1px solid #999;
}

.col-sm-3.v-align {
    padding: 2% 0;
}

.image-square > .content {
    padding: 0 5%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
  }




.form-box .vc_column-inner {
    border: solid 1px rgba(0,0,0,0.17);
    padding: 40px 40px 0px 40px;
}

/* Titles
.image-bg h2 {
    font-size: 85px;
    letter-spacing: 0;
    text-transform: none;
    font-family: Caveat Brush, "Helvetica Neue", Helvetica, Arial, sans-serif
  }

/* Form STyles */
input, select, textarea {
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    cursor: auto;
}


.panel-default>.panel-heading {
    color: #333;
    background-color: #fff;
    border-color: rgba(0,0,0,0.17);
}

.panel {
    border: none;
}

.panel-heading {
    padding: 10px 15px;
    border: 1px solid transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.registration-info .vc_column_container > .vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}

/* Camp Listing */

.camp-specs {
    flex: 0 1 70%;
}

.vc_grid a h3 {
    font-family: Caveat Brush;
    font-size: 34px;
    letter-spacing: -0.5px;
    color: #777;
        margin-bottom: 5px;
}
.vc_grid a h3:hover {
    font-family: Caveat Brush;
    font-size: 34px;
    letter-spacing: -0.5px;
    color: #3B9FC4;
}
.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    border-bottom: rgba(0,0,0,0.17) solid 1px;
    border-top: rgba(0,0,0,0.17) solid 1px;
    padding: 22px 0 22px;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 {
    overflow: visible;
}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
padding-right: none;
padding-bottom: none;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 0px;
    padding-bottom: 0px;
}

.vc_gitem-zone-c a {
    flex: 0 1 100%;
}
.camp-btn {
    flex: 0 1 30%;
    text-align: right;
    z-index: 9999900000;
    overflow: visible;
    height: 100%;
    display: inline-block;
    margin: auto;
}
.camp-btn > a.btn.btn-action {
    margin-bottom: 0;
}
.camp-title {
    flex: 0 1 100%;
}
.location {
/*    flex: 1 0 0%; */
    padding-right: 20px;
}
.camp-start {
/*    flex: 1 0 50%; */
}
i.ti-calendar {
    color: #3B9FC4;
    padding-right: 10px;
}
i.ti-location-pin {
    color: #3B9FC4;
    padding-right: 5px;
}
@media (max-width: 420px) {
  .location {
      flex: 1 0 100%;
  }
  .camp-start {
      flex: 1 0 100%;
  }
  .camp-specs {
    padding-bottom: 50px;
}

}

/* Camp Listing */

.narrow-camp-list .camp-btn {
  display: none;
}

.narrow-camp-list .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
    padding: 22px 0 22px;
    background-color: #fff;
    text-align: center;
    border-bottom: none;
    border-top: none;
    display: block;
}

/* --------------------------------------------Forms-------------------------------------------- */

.form-group.registrant-info {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
}

.form-group.registrant-info .col-sm-2 {
    flex: 0 1 20%;
}

form > .row > .col-xs-12.col-md-8 {
    padding: 0px 0px 0px 0px;
}

h2.h2 {
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 3px;
    margin-right: -3px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 32px;
}

.panel-heading {
    padding: 12px 0px !important;
    background-color: #fff !important;
    border: none !important;
    color: #333 !important;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 3px;
    margin-right: -3px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 32px;
    font-size: 16px;
    letter-spacing: 3px;
    color: #333;
}



.form-control {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.camp-registration input, .camp-registration select, .camp-registration textarea, .camp-registration .btn {
    margin-top: 5px;
    margin-bottom: 15px;
    height: 50px;
    border: none;
    background: #f2f2f2;
    border-radius: 0px;
}

.select-option i {
    position: absolute;
    font-size: 13px;
    right: 20px;
    top: 22px;
    z-index: 2;
    pointer-events: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    cursor: pointer;
}


input.btn.btn-primary, input.wpcf7-form-control.wpcf7-submit {
    margin-top: 0px;
    width: 100%;
}

.panel {
  margin-bottom: 0px !important;
  background-color: #fff !important;
  border: none !important;
  border-radius: 0px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"], select, textarea {
    background: #f2f2f2 !important;
      border-top: none !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"] {
      margin-bottom: 0px;
}

span.wpcf7-form-control-wrap.Message > textarea {
    height: 170px !important;
    margin-bottom: 0px !important;
}
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="number"]:focus {
    outline: 1px solid #1px solid #57C6EF;
    background: #fafafa;
}
.panel-body {
    padding: 30px 15px 15px 15px !important;
    border: 1px solid rgba(0,0,0,0.17) !important;
}

.alert-warning {
    margin-top: 0px !important;
    color: #fff !important;
    background-color: #EF6D45 !important;
    border-color: #fff;
  }

.alert {
    padding: 15px !important;
    margin-bottom: 12px !important;
    /* border: 5px solid transparent; */
    border-radius: 6px !important;
    font-family: 'Akagi Pro', Helvetica, sans-serif !important;
    line-height: 19px !important;
}

/*
.registrant-info > .col-xs-12:nth-child(5) {
    padding:100px;
}
*/
form.camp-registration {
    margin-top: 50px;
}
.wpb_wrapper > h4.uppercase.mb16 {
    padding-top: 30px;
}
/* -------------------------Camp------------------------------ */

section.camp {
    padding-top: 50px;
}
section.camp.image-present {
    padding-top: 0;
}
/* News Page */
.vc_custom_1512064671362  .wpb_text_column.wpb_content_element,.vc_custom_1512064681142 .wpb_text_column.wpb_content_element {
    padding-bottom: 0px;
}


img.alignleft {
    float: left;
    margin: 10px;
}
img.alignright {
    float: right;
    margin: 10px;
}

#core-values-wrapper {
    position: fixed;
    top: 125px;
    right: 30px;
    z-index: 100;
}
#core-values-wrapper .inner {
  position:absolute;
  bottom:100%;
  -webkit-transform:rotateZ(90deg);
  transform-origin: 0 100%;
  width: 100vh;
  overflow: hidden;
  height: 30px;
  background-color: white;
}
#core-values-wrapper ul {
    list-style-type: none;
}
#core-values-wrapper ul li {
    font-size: 18px;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
    color: #222;
    font-family: Tahoma, Helvetica, Arial, Sans-Serif;
    text-transform: lowercase;
    /*text-shadow: 0px 2px 3px #555;*/
}
#core-values-wrapper ul li.separator {
    text-shadow: none;
}
@media (max-width: 990px) {
    #core-values-wrapper ul li {
        font-size: 14px;
        padding-left: 4px;
        padding-right: 4px;
    }
}
@media (max-width: 420px) {
    #core-values-wrapper ul li {
        font-size: 12px;
        padding-left: 2px;
        padding-right: 2px;
    }
}

.single-camp #root form h2 {
    display: none;
}
.single-camp #root .checkbox label::before {
    top: 6px;
}
.single-camp #root .radio label::before {
    top: 6px;
}
.single-camp #root .radio label::after {
    top: 9px;
}

@media (max-width: 991px) {
    .slideshowlink a, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .btn-action, .btn.btn-primary{
        box-shadow: none;
    }
    .slideshowlink a:hover, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .btn-action:hover, .btn.btn-primary:hover {
        box-shadow: none;
    }
    .slideshowlink a, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .btn-action, input.wpcf7-form-control.wpcf7-submit{
        box-shadow: none;
    }
    .slideshowlink a:hover, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .btn-action:hover, input.wpcf7-form-control.wpcf7-submit:hover {
        box-shadow: none;
    }    
}

p.registration-complete-message {
    margin-top: 70px;
    padding: 30px 60px;
    background-color: #3B9FC4;
    color: white;
    border-radius: 12px;
}
label[for='consent'] {
    font-weight: bold;
}