/**
 * Theme Name: Boundless
 * Author: Snapshot Interactive
 * Description: Custom Theme
 */



/*
Global
Prelaoder
Navigation
Headers
Footers
Forms
Homepage Specific Sections
Contact Page Specific Sections
Event Pages Specific Sections
Resources Page Specific Sections
BookShelf
Action Docs Main
Coaching Programs
Experience
Coaches
Store
Blog Single

Global Breakpoints
*/
.ar {
	margin:0 0 20px 20px;
}
.sorter {
	display:inline-block;
	margin-top:30px !important;
}
.tutorialcontent {
	text-align:left;margin-top:30px;
}

.tutorialcontent p {
	color:#999 !important;
}
.tutorialcontent h3 {
	margin-top:50px !important;
	float:left;
	width:100%;
}
.tutorialcontent hr {
  border-top: 1px solid #666 !important;
	border-bottom:none !important;
}



.page-id-153
.page-id-285 .boundlesspro {
	display:none;
}

.page-id-277 .boundlessself {
	display:none;
}

.calloutheading {
	font-size:18px;
	font-weight:800;
	text-transform:uppercase !important;
}
.calloutheading span {
	font-size:16px;
	font-weight:100;
	text-transform:none !important;
	color:#FFF !important;
	font-style:italic;
}
.page-template-page-membership-2 .purchase li, .white li {
	font-size:14px !important;
	color:#CCC;
}
.page-template-page-membership-2 .purchase, .white {
	margin-top:-200px;
	background:#FFF;
}
.white {
	background:#FFF !important;
}
.page-template-boundless-pro-single-event .white {
	background:none !important;
}

.page-template-page-membership-2 .mainvideo {
	
	padding:100px 0 0 0;
}
.page-template-page-membership-2 .orangecenter {
	background:#FFF;
}
.page-template-page-membership-2 .purchase .price, .white .price {
	color:#666 !important;
}

.dropdown p.price {
	color:#ef7908;
	font-size:18px;
	margin-bottom:10px;
}


.page-template-page-templatespage-gearlist-php .tabs-content {
	background:#FFF !important;
}

.page-template-page-templatespage-gearlist-php tbody {
	border:1px solid #999 !important;
}

.item {
	width:20%;
	font-size:18px;
	font-weight:700;
}
.link {
	width:20%;
}
.link a {
	color:#FFF;
	background:#ef7908;
	padding:10px 10px;
	width:100%;
	text-align: center;
	float:left;
	transition: all .3s;
}
.link a:hover {
	background:#000;
	color:#FFF;
}


.logisitics {
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0;
}
.logisitics img {
	margin-bottom:50px;
}
.logisitics h3 img {
	width: 40px;
    margin: 0px 0 0 0;
}
.logisitics .cta {
	float:left;
	background:#ef7908;
	color:#FFF;
	text-transform:uppercase;
	padding:10px 60px;
	transition: all .3s;
}
.logisitics .cta:hover {
	background:#000;
	color:#FFF;
	
}
.logisitics a {
	color:#ef7908;
}

.logisitics h1 {
	width:100%;
	float:left;
	text-align: center;
	color:#666;
	font-weight:800;
	margin-bottom:30px;
}
.logisitics h3 {
  font-weight:100;
  color:#000;
  margin:0 0 20px 0;
  padding:0;
  width:100%;
  font-size:24px;
  text-align:left;
}
.logisitics p {
  color:#666;
  font-size:16px;
  padding:0px 0px;
  text-align:left;
  margin:0 0 30px 0;
}
.logisitics li {
	color:#666;
	font-size:16px;
	padding:0px 0px;
	text-align:left;
	margin:0 0 10px 0;
}

.masterminds {
	width:100%;
	float:left;
	margin:0;
	padding:50px 0;
	background:#333;
	
}
.masterminds h1 {
	color:#ef7908;
	width:100%;
	text-align: center;
	font-weight:800;
}
.master {
	padding:20px;
	border-radius:10px;
	background:#222;
	margin:10px 0;
}
.master h3 {
	color:#ef7908;
	font-size:21px;
	text-align:center;
}
.masterminds p {
	color:#999;
	text-align: center;font-size:16px;
}
.page-template-page-hagerty label {
	color:#FFF;
}
.page-template-page-hagerty .hs-input {
	width:100% !important;
}
.page-template-page-hagerty input[type="submit"] {
	background:#ef7908 !important;
	padding:10px 60px !important;
	color:#FFF !important;
	border:none;
}
.termsnav {
	width:100%;
	float:left;
	background:#222;
	margin:0 0 0 0;
	padding:20px 0;
}
.termsnav ul {
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:100%;
	text-align: center;
}
.termsnav ul li {
	display:inline-block;
	margin:0 0 0 0;
	padding:0 15px;
	list-style: none;
}
.termsnav ul li a {
	color:#FFF;
}


.terms p, .terms div, .terms li, .terms ol, .terms ul {
	color:#666;
	font-size:14px !important;
	line-height:21px !important;
}
.terms h2 {
	color:#000;
	margin:0 0 0 0;
}
.terms h3 {
	color:#666;font-size:18px;
	font-weight:300;
	margin:0 0 10px 0;
	
}

.storeiconholder {
	position:relative;
}
.carticon {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:absolute;
	top:-6px;
	left:40px;
}
.carticon img {
	width:20px;
	height:auto;
}
.counter {
	position:absolute;
	width:20px;
	height:20px;
	border-radius:30px;
	background:#ef7908;
	font-size:10px;
	color:#FFF;
	padding-top:2px;
	text-align: center;
	left:22px;
	top:-3px;
	cursor: pointer;	
}
.counter:hover {
	color:#FFF;
}


.journalheader {
	background: rgb(34,34,34);
	background:url(images/journal-header.jpg) !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
	padding:130px 0 100px 0 !important;
	/*background: -webkit-linear-gradient(38deg, rgba(34,34,34,1) 0%, rgba(0,0,0,1) 100%) !important;
	background: -o-linear-gradient(38deg, rgba(34,34,34,1) 0%, rgba(0,0,0,1) 100%) !important;
	background: linear-gradient(128deg, rgba(34,34,34,1) 0%, rgba(0,0,0,1) 100%) !important;*/
	
}

.journal-nav {
	background:#000;
	width:100%;
	float:left;
	margin:0;
	padding:0;
}
.journal-nav ul {
	width:100%;
	float:left;
	margin:0;
	padding:0;
}
.journal-nav li {
	float:left;
	list-style: none;
	text-transform: uppercase;
	letter-spacing:2px;
	display:inline-block;
	margin:0 auto;
}
.journal-nav li a {
	color:#FFF !important;
	transition:all .3s;
	cursor: pointer;
	
}
.journal-nav li a:hover {
	color:#ef7908 !important;
}
.journal-nav .tabs {
	background:#000 !important;
	margin:0;
	display:flex !important;
	
}
.journal-nav .tabs-title>a {
	padding:20px 60px !important;
	margin:0 !important;
	background:transparent !important;
	border-bottom:2px solid #000 !important;
}

.journal-nav .tabs-title>a:focus, .journal-nav .tabs-title>a[aria-selected=true], .journal-nav .tabs-title>a:hover {
	background:transparent !important;
	border-bottom:2px solid #ef7908 !important;
}
.page-template-journal .tabs-content {
	margin:0 0 0 0 !important;
	padding:0 0 0 0 !important;
	width:100%;
}
.page-template-journal .tabs-panel, .product-template-default .tabs-panel {
	padding:0 0 0 0 !important;
}


.page-template-journal .main-content {
	text-align:center;
	padding:50px 0 0;
}
.page-template-journal .main-content h2 {
	text-align:left;
	margin:0 0 0 0;
}
.section-two .spacer {
	height:100px;
	width:100%;
	float:left;
}
.tabs-content .item p {
	font-size:14px !important;
}

.section-two {
	width:100%;
	float:left;
	text-align: left !important;
	margin:90px 0 0 0;
	padding:50px 0;
	background:#000;
}
.section-two h2 {
	font-weight:100 !important;
	color:#FFF;
	margin-top:0px !important;
}
.section-two p {
	color:#999 !important;
	font-size:16px;
}
.section-two .maincta {
	background:#ef7908;
	color:#FFF;
	padding:15px 90px;
	display:table;
	margin:50px auto;
	transition:all .3s;
}
.section-two .maincta:hover {
	background:#FFF;
	color:#000;
}
#instructions, #getstarted {
	padding:0 0 100px 0 !important;
	margin-top:0px;
	width:100%;
	float:left;
}
#instructions h2 {
	font-weight:100 !important;
	color:#ef7908;
	font-size:28px;
	margin:0 0 15px 0;
}
#instructions h3 {
	font-weight:800 !important;
	color:#FFF;
	font-size:18px;
}
#instructions .a-panel p {
	color:#999;
	font-size:14px;
}
.accordion {
  background:transparent !important;
}
.accordion .a-container {
  flex-direction: column;
  width: 100%;
  padding-bottom: 5px;
text-align: left;
}
.accordion .a-container .a-btn {
  margin: 0;
  position: relative;
  padding-left:30px;
  width: 100%;
  
  
  display: block;
  
  
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
  
}
.accordion .a-container .a-btn span {
  display: block;
  position: absolute;
  height: 14px;
  width: 14px;
  left: 0px;
  top: 14px;
}
.accordion .a-container .a-btn span:after {
  content: "";
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #ef7908;
  position: absolute;
  top: 6px;
}
.accordion .a-container .a-btn span:before {
  content: "";
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #ef7908;
  position: absolute;
  top: 6px;
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
}
.accordion .a-container .a-panel {
  width: 100%;
  color: #262626;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0px 10px;
}
.accordion .a-container.active .a-btn {
  color: #fff;
}
.accordion .a-container.active .a-btn span::before {
  transform: rotate(0deg);
}
.accordion .a-container.active .a-panel {
  padding: 15px 10px 10px 10px;
  opacity: 1;
  max-height:1500px;
}

.purchase {
	width:100%;
	float:left;
	text-align: left !important;
	margin:20px 0 0 0;
	padding:20px 30px 0px;
	background:#161616;
	border-radius:10px;
	position:relative;
	min-height:350px;
}
.purchase .title {
	color:#ef7908;
	font-weight:800;
	font-size:20px;
	margin:10px 0 0 0;
	padding:0 0 0 0;
}
.purchase .price {
	color:#FFF;
	margin:3px 0 0 0;
	padding:0 0 0 0;
	font-size:18px;
}
.purchase p {
	color:#999 !important;
	margin:8px 0 0 0 !important;
	padding:0 0 0 0 !important;
}
.events-template-default .purchase p {
	font-size:12px !important;
	padding-bottom:100px !important;
}
.purchase ul {
	width:100%;
	float:left;
	margin-bottom:90px;
}
.orangecenter {
	font-weight:700;
	color:#ef7908;
	margin:0 auto 10px auto;
	display:table;
	padding:0 20px;
	text-align: center;
	background:#161616;
	position: relative;
	z-index:2;
}
.line {
	width:100%;
	float:left;
	background:#ef7908;
	height:1px;
	position:relative;
	margin:-20px 0 0 0;
}
.purchase ul.nomarg {
	width:100%;
	float:left;
	margin-bottom:10px;
}
.purchase li {
	width:100% !important;
	list-style:circle !important;
	float:left;
	margin:0 0 0 0;
	color:#999 !important;
	padding:3px 0 3px 0;
	font-size:12px !important;
}
.preorder {
	color:#FFF;
	width:100%;
	background:rgba(0,0,0,0.7);
	font-size:12px;
	text-transform:uppercase;
	margin:0 0 3px 0;
	padding:5px 5px;
}
.purchase .cta {
	background:#ef7908;
	width:80%;
	float:left;
	left:10%;
	bottom:20px;
	padding:12px 0;
	text-align:center;
	border-radius:10px;
	color:#FFF;
	position: absolute;
	transition:all .3s;
}
.purchase .cta:hover {
	background:#FFF;
	color:#000;
}
.purchase .cta2 {
	background:#ef7908;
	width:100%;
	float:left;
	left:10%;
	bottom:20px;
	padding:12px 0;
	margin-bottom:40px;
	text-align:center;
	border-radius:10px;
	color:#FFF;
	transition:all .3s;
}
.purchase .cta2:hover {
	background:#FFF;
	color:#000;
}
.ctanew {
	background:#FFF;
	color:#ef7908;
	font-weight:600;
	padding:10px 90px;
	border-radius:5px;
	margin:30px auto 0;
	display: table;
	transition:all .3s;
}
.ctanew:hover {
	background:#ef7908;
	color:#FFF;
}
.nopad {
	margin-bottom:30px !important;
}
.createspace {
	height:50px;
	margin:0;
	width:100%;
	float:left;
}







fieldset {
	max-width:none !important;
}
.page-template-page-kids label, .page-template-page-teens label {
	color:#FFF !important;
}

.page-template-page-kids #email-735ac668-23d2-4f4e-9583-607c33f1abf3, .page-template-page-teens #email-62fadcee-46a8-436f-ae86-99cde55c6841 {
	width:100% !important;
}
.page-template-page-kids .inputs-list, .page-template-page-teens .inputs-list {
	list-style: none;
	margin:0 0 0 0;
}
.page-template-page-kids input[type="submit"], .page-template-page-teens input[type="submit"] {
	background:#000;
	border:none;
	color:#FFF;
	padding:10px 30px;
	border-radius:10px;
	float:left;
	margin:20px 0 0 0;
}

.inputs-list label {
	font-size:16px !important;
	font-weight:bold;
	line-height: 16px;
	padding-right:250px !important;
}

.areasoffocusself {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	background:#222;
	text-align: center;
}
.page-template-page-self-workshops-single .areasoffocusself {
	background:#111;
	padding:30px;
	border-radius:10px;
}
.page-template-page-self-workshops-single .areasoffocusself p {
	color:#999; font-size:14px;
}
.selfspacer {
	margin-bottom:30px;
	width:100%;
	float:left;
}
.areasoffocusself img {
	width:50%;
}
.areasoffocusself h3 {
	color:#FFF;
	font-weight:800;
	font-size:18px;
	margin:5px 0;
}
.areasoffocusself p {
	color:#666;
	font-size:16px;
	margin:5px 0;
}

.hs-form-booleancheckbox label, .hs-form-booleancheckbox span {
	padding-right:50px !important;
	color:#ef7908 !important;
	font-size:18px !important;
	
}
.page-template-page-kids .hs-form-booleancheckbox label, .page-template-page-kids .hs-form-booleancheckbox span, .page-template-page-teens .hs-form-booleancheckbox span {
	color:#FFF !important;
}


.socialconnect {
	color:#FFF;
	font-weight:800;
	margin-left:230px;
	margin-top:-35px;
}
.socialconnect img {
	width:40px;
}
.page-template-go-template .form-columns-2 {width:600px !important; max-width:none !important;}
.page-template-go-template .form-columns-1 {width:600px !important; max-width:none !important;}
.page-template-go-template textarea {width:100% !important;}
.page-template-go-template .inputs-list {margin-left:0px;}

.page-template-go-template .inputs-list li {list-style:none;}




.page-template-go-template .hbspt-form {display:inline-table; margin:40px auto 0; text-align:left;}
.page-template-go-template label {color:#FFF !important;}
.page-template-go-template input[type="submit"] {
	background:#ef7908;
	color:#FFF;
	border:none;
	border-radius:5px;
	padding:10px 30px;
}

.script {
	font-family: 'Rock Salt', cursive;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 32px;
    text-transform: none;
    margin: -15px 0 10px 0;
    width: 100%;
    float: left;
    color: #ef7908;
}
.quote3 {
	font-family: 'Rock Salt', cursive;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 32px;
    text-transform: none;
    margin: -5px 0 10px 0;
    width: 100%;
    float: left;
    color: #ef7908;
}
.script2 {
	font-family: 'Rock Salt', cursive;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 32px;
    text-transform: none;
    margin: -15px 0 10px 0;
    width: 100%;
    float: left;
    color: #FFF;
}

.blog-content {
	text-align:left;
}
.blogheader {
	padding-bottom:70px !important;
	text-align: left !important;
}
img.alignnone {
    float:none; margin: 5px 0 5px 0;
}
 
img.alignleft {
    float:left; 
    margin: 5px 10px 5px 0px;
}
 
img.aligncenter {
    display:block;
    float:none;
    margin: 5px auto;
}
 
img.alignright {
    float:right;
    margin: 5px 0 5px 10px;
}
.healthcallouts .order, .how-it-works .order {
	position: absolute;
	background:#ef7908;
	width:150px;
	height:150px;
	border-radius:50%;
	margin:0;
	padding:35px 0 0 0;
	font-size:48px;
	color:#FFF;
	font-weight:800;
	font-family:'Montserrat', sans-serif !important;
}
.one {
	top:0px;
	left:0px;
}
.two {
	top:50px;
	left:0px;
}
.three {
	top:100px;
	left:0px;
}
.smallarrow1 {
	position: absolute;
	top:-10px;
	left:240px;
}
.smallarrow1 img {
	width:130px;
	opacity:.1;
}
.smallarrow2 {
	position: absolute;
	top:70px;
	left:90px;
}
.smallarrow2 img {
	width:30px;
}
.includes {
	position: absolute;
	top:20px;
	right:-100px;
}
.includes img {
	opacity:.8;
	width:300px;
}
.arrow {
	position: relative;
}
.arrow1 {
	position: absolute;
	right:50px;
	top:350px;
	opacity:.4;
}
.arrow1 img {
	width:200px;
}
.arrow2 {
	position: absolute;
	left:50%;
	top:200px;
	opacity:.4;
}
.arrow2 img {
	height:100px;
}
.how-it-works {
	width:100%;
	text-align:center;
	float:left;
	margin:0;
	padding:0 0 100px 0;
	background:#222;
}
.how-it-works h1 {
	font-size:36px;
	color:#ef7908;
	font-weight:800;
	margin:80px 0 30px 0;
}
.buffer1 {
	width:100%;
	float: left;
	height:25px;
	margin:0 0 35px 0;
	/*border-bottom:1px solid #111;*/
}
.buffer2 {
	width:100%;
	float: left;
	height:100px;
	height:45px;
	margin:0 0 45px 0;
	/*border-bottom:1px solid #111;*/
}
.how-it-works h2 {
	color:#FFF;
	font-size:28px;
	font-weight:800;
}
.how-it-works h3 {
	color:#555;
	font-size:42px;
	font-weight:800;
	margin:0 0 0 50px;
	padding:0;
	text-align: left;
}
.healthcallouts h4, .how-it-works h4 {
	color:#FFF;
	font-size:uppercase;
	font-size:18px;
	font-weight:800;
	margin:10px 0 0 0;
}
.healthcallouts img, .how-it-works img {
	margin-top:20px;
}
.teens img {
	margin-top:20px;
	width:120px;
}
.healthcallouts p, .how-it-works p {
	color:#e3e3e3;
	font-size:14px;
}
.main-content h5, .how-it-works h5 {
	color:#FFF;
	position:relative;
	font-size:18px;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
	border-top:1px solid #666;
}
.main-content h5 span, .how-it-works h5 span {
	background:#444;
	position: absolute;
	height:100px;
	width:100px;
	display: inline-block;
	margin:0 15px 0 0;
	padding:5px 0 0 0;
	left:0px;
	color:#ef7908;
	text-align: center;
	font-size:60px;
	font-weight:100;
	border-radius:50%;
}
.kidslist li {
	color:#ef7908;
	list-style: none;
	text-align: left;
}
.kidspackages {
	width:100%;
	float:left;
	margin:40px 0 0 0;
}
.kidspackages h3 {
	color:#ef7908;
	font-weight:800;
	font-size:21px;
	margin:0;
	padding:0;
}
.kidspackages h2 {
	color:#FFF;
	font-weight:600;
	font-size:18px;
	margin:0;
	padding:0;
}
.kidspackages p {
	color:#666;
	margin:0;
	padding:0;
}
.kidspackages ul {
	margin:0;
	padding:0;
	width:100%;
	float:left;
	list-style: none;
}
.kidspackages li {
	list-style: none;
	background:#333;
	color:#e3e3e3;
	padding:5px 10px;
}
.kidspackages li:nth-child(even) {
	background:none;
}



.mainvideo {
	width:100%;
	background:#222222;
	float:left;
	margin:0px 0 0 0;
	padding:0 0 0 0;
	position:relative;
}
.mainvideo span {
	width:100%;
	float:left;
	padding:0 0 0 0;
	border:1px solid #FFF;
	position:relative;
	margin:-100px 0 0 0;
}
.mainvideo div img {
	border:1px solid #FFF;
}
.mainvideo div img:hover {
	cursor:pointer;
}

.postid-62 .accent-photo, .postid-62 .agenda {
	display:none;
}


.limit {
	color:#FFF;
	text-transform: none;
	font-size:16px;
	margin:10px 0 0 0;
	font-weight:bolder;
}

.block-title {
	font-size:42px;
	color:#ef7908;
	font-weight:800;
	border-right:1px solid #bbbbbb;	
}
.block-title div {
	color:#222;
	font-size:16px;
	font-weight:300;
}
.spac {
	margin-top:30px;
}
.spac .large-9 {
	
}
.agenda .row {
	border-bottom:	1px solid #bbbbbb;
}


.upcoming {
	float:left;
	width:100%;
	list-style: disc;
}
.upcoming li {
	border:none;
	background:transparent;
}

.events-template-default .agenda {
	padding:100px 0;
}
.events-template-default .pic img, .page-template-page-health .pic img {
	width:80%;
	float:right;
}
.agenda {
  width:100%;
  float:left;
  margin:0;
  padding:20px 0 0;
  background:#ececec;
}
.agenda h1 {
	width:100%;
	float:left;
	text-align: center;
	color:#666;
	font-weight:800;
	margin-bottom:30px;
}
.agenda h2 {
  font-weight:100;
  color:#000;
  margin:0 0 20px 0;
  padding:0;
  width:100%;
  font-size:42px;
  text-align:left;
}
.agenda p {
  color:#666;
  font-size:16px;
  padding:0px 0px;
  text-align:left;
  margin:0 0 30px 0;
}
.agenda li {
	color:#666;
	font-size:16px;
	padding:0px 0px;
	text-align:left;
	margin:0 0 10px 0;
}
.pic {
  padding:0 0 0 0 !important; 
}

.events {
	width:100%;
	float:left;
	margin:0px 0 0 0;
	padding:50px 0 100px 0;
  	background:#ececec;
}
.page-template-page-blog .events {
	background:#222;
}
.events h1 {
	font-weight:100;
	color:#000;
	text-align: center;
}
.page-template-page-blog .events h1 {
		color:#ef7908;
	font-size:36px;
}
.event-card {
	width:100%;
	float:left;
	margin:20px 0 50px 0;
	padding:0;
}
.event-card li {
	margin:10px auto;
	list-style: none;
	border:1px solid #666;
	background:#FFF;
	padding:0 0 0 0;
}
.page-template-page-blog .event-card li {
	background:#222;
}
.event-card li ul {
	width:100%;
	float:left;
	list-style: disc;
	margin:5px 0 0 20px;
}
.event-card li ul li {
	width:100%;
	color:#666;
	font-size:14px !important;
	float:left;
	list-style: disc;
	border:none;
	background:transparent;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:12px;
}
.event-card li:nth-child(even) {
	background:#f9f9f9;
}
.event-card li li:nth-child(even) {
	background:transparent !important;
}
.event-card li h1 {
	float:left;
	font-size:18px;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	width:100%;
	font-weight:600;
	text-align: left;
}
.page-template-page-blog .event-card li h1 {
		color:#ef7908;
	font-size:21px;
}
.event-card li h2 {
	float:left;
	font-size:14px;
	margin:8px 0 0 0;
	padding:0 0 0 0;
	width:100%;
	font-weight:600;
	color:#ef7908
}
.event-card li p {
	font-size:12px;
	color:#666;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
.col1 {
	padding-right:0px !important;
	padding-left:0px !important;
	margin:0 0 0 0;
}
.event-image-bg {
	width:100%;
	height:100%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	min-height: 180px;
}
.page-template-page-blog .event-image-bg {
	min-height:220px;
}
.event-card .dates {
	margin:0 0 20px 0;
}
.event-card .dates div {
	font-size:14px;
	color:#000;
}
.event-card .price {
	width:100%;
	float:left;
	color:#666;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:24px;
	font-weight:100;
	text-align: center;
}
.reserve {
	width:100%;
	float:left;
	text-align: center;
}
.reserve a {
	background:#ef7908;
	color:#FFF;
	width:100%;
	font-size:12px;
	float:left;
	border-radius:10px;
	padding:10px 0;
	margin:10px 0 0 0;
	transition:all .3s;
}
.page-template-page-blog .reserve a {
	margin-top:80px;
}
.reserve a:hover {
	background:#000;
	color:#FFF;
}
.reserve:not(:first-child) {
	display: block;
}



.pricing {
  width:100%;
  float:left;
  margin:0;
  padding:100px 0;
	background:#111;  

}
.pricing h1 {
  color:#FFF;
  font-weight:100;
  font-size:36px;
  width:100%;
  text-align:center;
}
.pricing h1 strong {
  font-weight:900;
}
.pricing h2 {
  font-size:28px;
  font-weight:800;
  width:100%;
  margin:20px 0 0px 0;
  text-align:left;
  color:#FFF;
}
.pricing p {
	color:#666;
	font-size:18px;
}
.pricing ul {
	float:left;
	padding:0;
	width:90%;
	margin:0 0 0 0;
}
.pricing li {
	color:#e3e3e3;
	list-style: none;
	font-size:16px !important;
	margin:10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #222;
}
.pricing li:last-child {
	border-bottom:none;
}
.pricing li a {
	color:#ef7908;
}
.pricing li span {
	width:100%;
	font-size:22px;
	color:#ef7908;
	font-weight:800;
}
.partial {
  width:100%;
  float:left;
  
}
.partial h1 {
  font-weight:900;
  color:#FFF;
  font-size:26px;
  text-align:left;
  width:100%;
  margin:10px 0 10px 0;
}
.partial p {
  color:#FFF; 
}
.partial ul {
  width:100%;
  margin:0 0 0 0;
  padding:0 0 0 0;
  list-style:none;
  float:left;
}
.partial li {
  margin:0 0 5px .5%;
  color:#FFF;
  font-weight:700;
  padding:10px 10px 0px;
  float:left;
  font-size:16px !important;
  background:rgba(0,0,0,0.2);
  width:100%;
}
.partial li a {
  float:right; 
  margin-top:-5px;
  background:#000;
  padding:7px 20px;
  border-radius:5px;
  font-weight:400;
  font-size:16px;
  color:#FFF;
  transition:all .3s;
}
.partial li a:hover {
  background:#ef7908;
  color:#FFF;
}










body {
	font-family:'Open Sans', sans-serif !important;
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Montserrat', sans-serif !important;
}
.orange {
	color:#ef7908;
}
.bold {
	font-weight:bold;
}

body.preloader-site {
    overflow: hidden;
}
.mobile-navigation {display:none;}

.columns:last-child:not(:first-child) {
    float: left !important;
}

/*---------------------------------------PRELOADER------*/
.preloader-wrapper {
    height: 100%;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
}

.preloader-wrapper .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
		
}
#petrashield path {
	fill:none;
	stroke:#ef7908 !important;
	stroke-opacity:1;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:2px;
	opacity:0;
}
#bp {
	position: absolute;
	top:40px;
	left:70px;
	width:160px;
	height:160px;
	max-width:160px;
	max-height:160px;
}
#bp path {
	fill:#444;
	stroke:none !important;
	stroke-opacity:0;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:0px;
	opacity:1;
}

/*---------------------------------------MAIN NAVIGATION------*/
.holderforclass {
	postion:fixed;
}
.header-menu {
	width:100%;
	float:left;
	margin:0;
	padding:20px 0 0px 0;
	position:fixed;
	z-index: 3;
	transition:all .3s;
	
}
.header-menu:hover, .active .header-menu, .scrolled .header-menu  {
	background:#FFF;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.20); 
	box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.20);
}
img.logo {
	width:80px;
	height:auto;
}
.logo {
	background:url(images/boundless-new-white.png) no-repeat;
	background-size:85% auto;
	width:150px;
	height:120px;
	float:left;
}
.header-menu:hover .logo, .active .header-menu .logo, .scrolled .header-menu .logo {
	background:url(images/boundless-new-black.png) no-repeat;
	background-size:85% auto;
	width:150px;
	height:120px;
	float:left;
	
}
.main-menu {
	float:right;
	margin-top:30px;
	margin-right:30px;
	position:relative;
}

.main-menu ul {
	width:100%;
	float:left;
	margin:0px 0 0 0;
}
.main-menu ul li a {
	color:#FFF;
	font-family:'Montserrat', sans-serif !important;
	font-size:16px;
	transition: all .3s;
}
.main-menu ul li a:hover {
	color:#ef7908 !important;
	cursor: pointer;
}
.header-menu:hover .main-menu ul li a, .active .header-menu .main-menu ul li a, .scrolled .header-menu .main-menu ul li a {
	color:#000;
}
.main-menu ul li.active a {
	background:transparent !important;
	color:#ef7908 !important;
}
a.main-cta {
	border:2px solid #FFF;
	border-radius:5px;
	margin:25px 0 0 0;
	color:#FFF;
	padding:7px 15px;
	float:left;
	font-family:'Montserrat', sans-serif !important;
	font-size:16px;
	transition:all .3s;
}
.header-menu:hover a.main-cta, .active .header-menu a.main-cta, .scrolled .header-menu a.main-cta {
	color:#000;
	border-color:#ef7908;
}
a.main-cta:hover {
	color:#FFF !important;
	background:#ef7908;
}
.dropdown {
	float:left;
	width:100%;
	margin:0;
	padding:50px 0;
	/*background:#282829;*/
	background:#222;
	border-bottom:5px solid #ef7908;
	position:fixed;
	z-index:3;
	top:130px;
	display: none;
}
.lower-drop {
	width:100%;
	float:left;
	text-align: center;
	/*background:#282829;*/background:#000;
	padding:30px;
	border-radius:20px;
	margin:50px 0 0 0;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.80); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.80);
}
.lower-drop .cta {
    color: #ef7908;
    background: #474749;
    font-size: 14px;
    padding: 8px 30px;
    transition: all .3s;
    border-radius: 5px;
}
.lower-drop .cta:hover {
	color: #FFF;
    background: #ef7908;
}

/*------------------------------------------Headers-----------*/
.header {
	width:100%;
	margin:0;
	padding:150px 0 180px 0;
	position:relative;
	/*min-height:700px;*/
	float:left;
	background:url(images/boundless-hero2.jpg) no-repeat;
	
	background-size:cover !important;
	background-position:center top;
	text-align:center;
	overflow:hidden;
}
.store {
	padding:150px 0 60px !important;
}
.subhead {padding-bottom: 100px;}
.singlepageheader {
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:150px 0;
	text-align:center;
	background-size:cover !important;
	background-position:center bottom !important;	
}
.singlepageheader .icon {
	width:150px;
}
.header-content {
	position:relative;
	z-index:2;
}
.video-background {
	position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
	opacity:1;
	z-index:0;
}
.video-background video {
	position: absolute;
	top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%;
}
.blackslug {
	width:100%;
	height:100%;
	top:0;
	left:0;
	float:left;
	position:absolute;
	background:#000;
	opacity:.7;
	z-index:1;
}

.header h1, .singlepageheader h1 {
	color:#FFF;
	text-transform:uppercase;
	font-weight:800;
	font-size:52px;
	line-height:62px;
	text-shadow: 1px 3px 4px rgba(0,0,0,0.53);
}
.header h2, .singlepageheader h2 {
	margin:20px 0 0 0;
	font-size:18px;
	color:#FFF;
	text-transform:uppercase;
}
.header p, .singlepageheader p {
	color:#FFF;
}
.patches {
	text-align:center;
	margin-top:40px;
}
.patches img {
	width:55%;
}
.border {
	border-right:1px solid rgba(255,255,255,0.5);
}
.patches p {
	color:#FFF;
	font-size:14px;
	margin:10px 0 30px 0;
}
.patches .cta {
	background:rgba(255,255,255,0.4);
	color:#FFF;
	border-radius:5px;
	padding:5px 30px 7px;
	font-size:14px;
	transition:all .3s;
}
.patches .cta:hover {
	background:#ef7908;
	color:#FFF;
}

/*----------------------------------------------GLOBAL FOOTERS---*/

.footer {
	width:100%;
	padding:100px 0;
	background:#FFF;
	margin:0;
	float:left;
	border-top:1px solid #e5e5e5;
}
.top {
	border-bottom:1px solid #333;
	padding-bottom:50px;
	margin-bottom: 50px;
	width:100%;
	float:left;
}
.footer .social img {
	width:30px;
	height:auto;
	margin:5px 10px 0 0;
	transition: all .3s;
}
.footer .social img:hover {
	opacity:.5;
}
.footer .mark {
	width:100%;
	text-align: right;
	padding-right:40px;
	float:left;
	padding-top:20px;
}
.footer .mark img {
	height:100px;
}
.footer h2 {
	color:#000;
	font-weight:900;
	font-size:64px;
	line-height: 70px;
}
.footer h3 {
	color:#000;
	font-size:16px;
	font-weight:900;
	margin:0;
	padding:0;
}
.footer ul {
	margin:0;
	padding:0;
	list-style: none;
}
.footer ul li {
	font-size:14px;
	padding:5px 0;
	color:#666
}
.footer p {
	font-size:14px;
	color:#666;
	line-height: 32px;
}
.footer ul li a {
	color:#666;
	transition:all .3s;
}
.footer li a:hover {
	color:#ef7908;
}
.city {
	font-size:14px;
	color:#555;
}
.address {
	margin:0 0 15px 0;
	font-size:12px;
}
.copyright {
	width:100%;
	background:#111;
	font-size: 12px;
	float:left;
	maring:0;
	padding:50px 0;
	color:#444;
	text-align: center;
	transition:all .3s;
}
.copyright a {
	color:#444;
}
.copyright a:hover {
	color:#ef7908;
}
.news {
	position:relative;
	
}
.newsletter {
	position:absolute;
	bottom:-28%;
	left:0;
	width:100%;
	background:#ef7908;
	padding:20px 20px 30px;
	display:none;
}
.newsletterclose {
	color:#FFF;
	position: absolute;
	top:0;
	right:0px;
	background:#000;
	font-size:18px;
	font-weight:800;
	font-family:'Montserrat', sans-serif !important;
	padding: 5px 10px 5px 12px;
    border-radius: 0px 0px 0px 10px;
	transition:all .3s;
}
.newsletterclose:hover {
	color:#ef7908;
	background:#e5e5e5;
}
.newsletter h3 {
	color:#FFF;
	font-size:22px;
}
.newsletter label {
	font-size:12px;
}
.newsletter input[type="text"], .newsletter input[type="email"] {
	padding: 5px;
    height: auto;
    border-radius: 5px;
    margin: 0 0 5px 0;
}
.newsletter input[type="email"] {
	width:100% !important;
}
.newsletter input[type="submit"] {
	background:#000;
	color:#FFF;
	border:none;
	border-radius:5px;
	float:left;
	margin:10px 0 0 0;
	padding:8px 30px;
	transition:all .3s;
	cursor: pointer;
}
.newsletter input[type="submit"]:hover {
	background:#FFF;
	color:#ef7908;
}
/*----------------------------------------------FORMS----*/
.signup {
	background:#ef7908;
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:100px 0;
}
.signup h1 {
	color:#FFF;
	font-weight:100;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:42px;
	width:100%;
	text-align: center;
}


.page-template-contact fieldset {max-width:100% !important;}
.page-template-contact textarea {width:100% !important}
.page-template-contact label {color:#FFF !important; font-size:10px !important; text-transform: uppercase;}

.page-template-contact input[type="text"], .page-template-contact input[type="tel"], .page-template-contact input[type="email"], .page-template-contact textarea {
	border-radius:5px !important;
	border:1px solid #FFF !important;
	background:rgba(255,255,255,0.8) !important;
	transition:all .3s;
}
.page-template-contact input[type="text"]:focus, .page-template-contact input[type="tel"]:focus, .page-template-contact input[type="email"]:focus, .page-template-contact textarea:focus {
	border-radius:5px !important;
	border:1px solid #ef7908 !important;
	background:rgba(255,255,255,1) !important;
	transition:all .3s;
}
.page-template-contact input[type="submit"] {
	float:right;
	background:#ef7908;
	color:#FFF;
	font-weight:900;
	border-radius:5px;
	padding:10px 30px;
	border:none;
	margin-right:7px;
}


.product-feature input[type="email"] {
	border-radius:5px 0px 0px 5px !important;
	border:1px solid #f5f5f5 !important;
	background:rgba(255,255,255,1) !important;
	transition:all .3s;
	float:left;
	width:50%;
}
.product-feature input[type="submit"] {
	float:left;
	background:#ef7908;
	color:#FFF;
	font-weight:900;
	border-radius:0px 5px 5px 0px;
	padding:10.5px 30px;
	border:none;
	margin-right:7px;
	margin-left:-10px;
}
.product-feature label {
	display:none;
}


/*--------------------------------------------FOCUS--------------*/
.focus {
  background:#222;
  padding:50px 0 100px;
  margin:0;
  text-align:center;
  float:left;
  width:100%;
}
.focus h1 {
  color:#FFF;
  width:100%;
	margin:30px 0 0 0;
  float:left;
  text-align:center;
  font-weight:900;
  font-size:36px;
}
.focus h2 {
  color:#ef7908;
  width:100%;
  float:left;
  margin:0 0 50px 0;
  text-align:center;
  font-weight:400;
  font-size:18px;
}
.focus h3 {
  color:#FFF;
  width:100%;
  float:left;
  text-align:center;
  font-weight:900;
  font-size:18px;
}
.focus p {
  color:#e3e3e3;
  width:100%;
  float:left;
  text-align:center;
  font-weight:400;
  font-size:14px;
}
.focus img {
  width:80px;
  height:auto;
}












/*----------------------------------------------TESTIMONIALS----*/
.testimonials {
	width:100%;
	float:left;
	margin:0;
	padding:100px 0 100px;
	background:#222222;
	position: relative;
}
.hometestimonial {
	padding:0px 0 100px;
}
.testimonials h2 {
	font-weight:900;
	font-size:32px;
	margin-left:20px;
}
.slide {
	background:#444444;
	border-radius:20px;
	padding:60px 0 30px;
	min-height:350px;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.20); 
	box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.20);
}

.author {	
	float:left;
	color:#999;
	font-size:12px;
	font-style: italic;
	margin:30px 0 0 0;
}
.content {
	color:#FFFFFF;
	font-size:18px;
}
.slick-dots {
	position: absolute;
    top: 20px;
    right: 20px;
	list-style: none;
	margin:0;
	padding:0;
}
.slick-dots li {
	text-indent:-999999px;
	background:#FFF;
	width:20px;
	height:20px;
	border-radius:30px;
	margin:0 2px;
	float:left;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.40); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.40);
	transition:all .3s;
}
.slick-dots li.slick-active {
	background:#ef7908;
	-webkit-box-shadow: inset 0px 0px 11px 0px rgba(0,0,0,0.0); 
	box-shadow: inset 0px 0px 11px 0px rgba(0,0,0,0.0);
}
.mindone {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#e9e9e9;
	text-transform:uppercase;
	font-size:85px;
	height:85px;
	line-height: 85px;
}
.mindtwo {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#d5d5d5;
	text-transform:uppercase;
	font-size:140px;
	height:140px;
	line-height: 140px;
	margin-top:-25px;
}
.mindthree {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#d5d5d5;
	text-transform:uppercase;
	font-size:150px;
	line-height: 150px;
	margin-top:-25px;
}
.mindfour {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#e9e9e9;
	text-transform:uppercase;
	font-size:87px;
	line-height: 87px;
	margin-top:-20px;
}


/*----------------------------------------------RESULTS----*/


svg {
	width:300px;
	height:300px;
	max-width:300px;
	max-height:300px;
	z-index:2;
	top:0px;
	left:0px;
	overflow: visible;
	/*stroke-width:10px;
	stroke-color:#FFF;
	overflow: visible;*/
}
path {
	fill:none;
	stroke:#FFF;
	stroke-opacity:.3;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:5px;
}





.main-content {
	padding:50px 0 50px;
	text-align:center;
	width:100%;
	float:left;
	background:#222;
}
.main-content-light {
	padding:50px 0 50px;
	text-align:center;
	width:100%;
	float:left;
	background:#FFF;
}
.main-content-light-two {
	text-align:left;
	padding:50px 0;
	width:100%;
	float:left;
}
.main-content h1, .main-content-light h1, .main-content-light-two h1 {
	font-size:36px;
	color:#ef7908;
	font-weight:800;
	margin-top:40px;
}
.sub {
	text-align:left;
	padding:100px 0 20px;
}
.sub h1 {
	font-size:32px;
	margin-top:15px;
}
.main-content p {
	color:#e3e3e3;
}
.home .main-content {
	text-align:left;
}
.home .main-content p {
	text-align: left;
	font-size:14px;
}
.programsfeature {
	width:100%;
	float:left;
	margin:0px 0 0 0;
	padding:50px 0 100px;
	background:#000;
	text-align: center;
}
.programsfeature h2 {
	font-size:32px;
	font-weight:100 !important;
	text-align:center !important;
	width:100%;
	color:#e3e3e3;
	margin:0 0 30px 0;
}
.programsfeature p {
	font-size:16px;
	font0weight:100;
	color:#999;
}

.program-card {
	border:none !important;
	padding:20px 20px 60px;
	background:#111;
	position: relative;
	float:left;
	width:100%;
	min-height:300px;
	text-align: center;
	-webkit-box-shadow: 0px 4px 7px 1px rgba(0,0,0,0.22); 
	box-shadow: 0px 4px 7px 1px rgba(0,0,0,0.22);
	border-radius:10px;
}
.program-card img {
	width:40%;
	margin:0 0 0 0;
}

.program-card h3 {
	font-size:16px;
	font-weight:600;
	color:#FFF;
	text-align:center;
	margin:0 0 0 0;
}
.program-card p {
	font-size:14px;
	line-height: 1.4;
	color:#e3e3e3;
}
.foradventure img {
	width:100% !important;
	height:auto;
}
.foradventure h3 {
	margin-top:10px;
}
.datesnav {
	color:#999;
	font-size:12px;
	margin:0 0 40px 0;
}
.program-card .cta {
	background:#ef7908;
	padding:7px 0px;
	position: absolute;
	left:7.5%;
	bottom:20px;
	float:left;
	width:85%;
	color:#FFF;
	font-size:14px;
	transition:all .3s;
}
.program-card .cta:hover {
	background:#FFF;
	color:#ef7908;
	font-size:14px;
}
.highlight {
	background:#333 !important;
}
.borderleft {
	border-right:1px solid #666;
}
.borderright {
	border-left:1px solid #666;
}

.howitworks {
	width:100%;
	float:left;
	background:#222;
	margin:0;
	padding:0px 0 60px;
}
.howitworks h2 {
	color:#FFF;
	font-weight:800;
	width:100%;
	float:left;
	text-align:center;
	margin:30px 0 50px 0;
	font-size:32px;
}
.howitworks h3 {
	color:#ef7908;
	font-weight:100;
	width:100%;
	float:left;
	text-align:left;
	margin:0px 0 0px 0;
	padding:0 0 0 0;
	font-size:28px;
}
.howitworks p {
	color:#666;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:14px !important;
}
.howitworks .spacer {
	width:100%;
	float:left;
	border-bottom:1px solid rgba(255,255,255,0.4);
	margin:0 0 20px 0;
	padding:20px 0 0 0;
}
.howitworks span {
	color:#666;
	font-weight:800;
}
.programoptions {
	background:#222;
	margin:0;
	padding:0 0 100px;
	width:100%;
	float:left;
}
.subheadline h2 {
	width:100%;
	float:left;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	color:#FFF;
	font-weight:800;
	text-align: center;
	font-size:32px;
}
.subheadline p {
	width:100%;
	float:left;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	color:#666;
	text-align: center;
}

.tabs {
	border:none !important;
	background:#222 !important;
}
.tabs-title>a {
	background:#444;
	color:#FFF !important;
	font-size:18px !important;
	border:none !important;
	margin:2px 0;
	transition:all .3s;
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true], .tabs-title>a:hover {
	background:#ef7908 !important;
}
.tabs-content {
	width:100%;
	float:left !important;
	background:#222 !important;
	border:none !important;
	padding:0px 0 30px !important;
	color:#666 !important;
}
.tabs-content.vertical {
	border:none !important;
	border-left:1px solid #666 !important;
}
.tabs-content h3 {
	color:#ef7908;
	font-weight:100;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.upcomingtimes {
	color:#FFF;
	font-weight:800;
	text-transform:uppercase;
	margin:0 0 10px 0;
}





/*Vitamin B*/

.vitb-sub {
	width:100%;
	position: fixed;
	bottom:0px;
	left:0px;
	background:rgba(0,0,0,0.9);
	padding:40px 0 60px;
	z-index: 2;
	
}
.vitb-sub img {
	height:220px;
	width:auto;
}
.vitb-sub h3 {
	color: #ef7908;
	font-weight: 800;
	font-size: 21px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.vitb-sub h4 {
	color: #FFF;
    font-size: 18px;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.vitb-sub p {
	font-size: 14px;
    color: #CCCCCC;
    padding: 0 0 0 0;
    margin: 5px 0 20px 0;
}
.vib h2 {
	color:#FFF !important;
}
.vibform {
	margin:20px auto 50px;
	display:table;
}
.vib label {
	color:#FFF;
	font-size:12px;
}
.page-template-vitaminb-subscripton .cnt {
	padding-top:280px;
}
.vitb-sub input[type="text"], .vitb-sub input[type="email"] {
	padding: 5px;
    height: auto;
    font-size: 12px !important;
    background: #666666;
    border: 1px solid #999;
    color: #FFF;
}
.vib input[type="text"], .vib input[type="email"] {
	padding: 5px;
    height: auto;
    font-size: 14px !important;
    background: #FFF;
    border: 1px solid #FFF;
    color: #000;
}
.vitb-sub input[type="submit"] {
	background:#ef7908;
	color:#FFF;
	font-weight:800;
	font-size:14px;
	border-radius:5px;
	border:none;
	padding:10px 30px;
	transition:all .3s;
}
.vib input[type="submit"] {
	background:#ef7908;
	color:#FFF;
	font-weight:800;
	font-size:14px;
	border-radius:5px;
	border:none;
	padding:10px 30px;
	transition:all .3s;
	margin:0 auto;
	display:block;
}
.vitb-sub input[type="submit"]:hover {
	background:#FFF;
	color:#ef7908;
	font-weight:800;
	font-size:14px;
	border-radius:5px;
	border:none;
	padding:10px 30px;
}
.vitb-sub label {
	font-weight: 400;
    line-height: 1.8;
    color: #e3e3e3;
    font-size: 15px;
}
.vitb-sub .row {
	position: relative;
}
.vitb-sub .close-btn {
	position:absolute;
	top:-75px;
	left:50%;
	color:#FFF;
	background:#FFF;
	border-radius:5px 5px 0 0;
	border:1px solid #e3e3e3;
	color:#ef7908;
	font-weight:800;
	font-size:18px;
	padding:3px 30px;
	cursor: pointer;
	transition:all .3s;
}
.vitb-sub .close-btn:hover {
	color:#FFFF;
	cursor: pointer;
	background:#ef7908;
	border:1px solid #ef7908;
}




/*Speakers Page*/



/*----------------------------SPEAKERS PAGE--------*/
.st {
	background:#222 !important;
	padding:150px 0 100px !important;
}
.speakers .cta {
	background:#ef7908;
	border-radius:10px;
	padding:15px 50px;
	color:#FFF;
	display: table;
	margin:50px auto 50px;
	transition:all .3s;
}
.speakers .cta:hover {
	background:#FFF;
	color:#ef7908;
	
}
.speakers h2 {
	color:#FFF;
	margin-bottom:15px;
}
.aboutandy {
	width:100%;
	float:left;
	background:#222;
	padding:100px 0;
}
.aboutandy h2 {
	color:#FFF;
	font-weight:800;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.aboutandy p {
	
	color:#666;
	line-height:1.6em;
}

.boundless {
	float:left;
	width:100%;
	padding:50px 5% 100px;
	background: rgb(34,34,34);
	background: -webkit-linear-gradient(59deg, rgba(34,34,34,1) 25%, rgba(239,121,8,1) 88%);
	background: -o-linear-gradient(59deg, rgba(34,34,34,1) 25%, rgba(239,121,8,1) 88%);
	background: linear-gradient(149deg, rgba(34,34,34,1) 25%, rgba(239,121,8,1) 88%);

}
.boundless h2  {
	color:#FFF;
	font-size:46px;
	width:100%;
	text-align: center;
	font-weight:100;
	margin:0 0 50px 0;
	padding:0 0 0 0;
}
.expertise h2  {
	color:#666;
	font-size:46px;
	width:100%;
	text-align: center;
	font-weight:100;
	margin:0 0 50px 0;
	padding:0 0 0 0;
}
.boundless h3 {
	color:#FFF;
	font-size:28px;
	font-weight:800;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.boundless h4 {
	color:#FFF;
	font-size:18px;
	font-weight:100;
	margin:0 0 15px 0;
	padding:0 0 0 0;
}
.boundless p, li {
	color:#FFF;
	font-size:16px !important;
	line-height:1.6em;
}
.boundless video {
	margin:10px 0 0 0;
}
.expertise {
	width:100%;
	float:left;
	background:#FFF;
	margin:0;
	padding:100px 0;
}
.expertise h3 {
	color:#000;
	font-weight:800;
	margin:30px 0 0 0;
	padding:0 0 0 0;
}
.expertise p {
	color:#666;
	font0size:16px;
	line-height:1.8em;
	padding:0;
}
/*-----------------------------CONTACT PAGE-------*/
.andycontact {
	position:absolute;
	bottom:0;
	left:0%;
	z-index:1;
}
.andycontact img {
	max-height:600px;
}
.speakers {
	/*background:#000 !important;*/
	margin:0px 0 0 0 !important;
	padding: 120px 0 100px 0 !important;
}
.above {
	z-index:2;
	position:relative;
}
.contact-testimonial {
	width:100%;
	float:left;
	margin:0px 0 0 0;
	background:#222;
	padding:0;
	position: relative;
	z-index:2;
}
.contact-testimonial .slide {
	margin:-50px 0 50px;
}
.contact-testimonial .slick-dots {
	position: absolute;
    top: 87%;
    right: 20px;
	list-style: none;
	margin:0;
	padding:0;
}
.contact-testimonial .slide {
	min-height:250px;
}
.contact-testimonial .content {
	color:#999;
	font-size:16px !important;
}
.smallscreens {
	display:none;
}







/*------------------------------Woocomerce--------*/

/*-------------------------------------------Cart--*/
.storenavholder {
	position:relative;
}
.store-navigation {
	text-align: center;
	margin-top:50px;
	list-style: none;
	position:relative;
	z-index:1;
	
}
.circle {
	width:40px;
	height:40px;
	border:3px solid #ef7908;
	border-radius:50%;
	background:rgba(0,0,0,1);
	margin:0 auto 10px;
	transition:all .3s;
}
.circle:hover {
	background:#FFF;

}
.current .circle {
	background:#FFF;
}
.store-navigation li a {
	color:#FFF;
	float:left;
	width:100%;
	text-align: center;
	font-family:"Montserrat", sans-serif;
	text-transform: uppercase;
	font-weight:800;	
}
.connectingline {
	width: 65%;
    margin: 0px auto 0px;
    height: 1px;
    background:rgba(255,255,255,0.4);
	position:absolute;
	top:20px;
	left:105px;
	z-index:0;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float:left;
	width:100%;
}
.cart h2, .cart_totals h2 {
	color:#999;
	font-size:24px;
	font-weight:400;
	margin:30px 0 10px 0;
}
.main-store h3 {
	color:#666;
	font-size:24px;
	margin:0;
	padding:0;
	font-weight:800;
}
.cart p {
	text-align:left;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color:#ef7908 !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt {
	background-color:#000 !important;
}
#order_review {
	margin-top:30px;
}
.woocommerce-billing-fields, .woocommerce-billing-fields p {
	font-size:14px !important;
}
.woocommerce-billing-fields h3 {
	float:left;
	clear:both;
	width:100%;
	text-align: left;
}

.woocommerce-input-wrapper select {
	height:100px !important;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
	font-size:14px !important;
}
.buywidget {
	background:rgba(0,0,0,0.8);
	border-radius:5px;
	float:left;
	width:100%;
	margin:30px 0 0 0;
	padding:30px;
	text-align: center;
}
.buywidget h3 {
	color:#FFF;
	font-weight:100;
	margin:0;
	padding:0;
	font-size:24px;
}
.productprice {
	font-size:24px;
	color:#ef7908;
	font-weight:700;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color:#ef7908;
}
 .woocommerce div.product form.cart {
	margin-bottom: 0em;
    text-align: center;
    margin: 0 auto;
    width: auto;
    display: inline-block;
}
.buywidget .quantity input {
	background:rgba(2255,255,255,0.6);
	color:#000;
	border:1px solid #FFF;
	border-radius:5px;
	text-align: center;
	margin-right:10px;
}
.buywidget button[type="submit"] {
	background-color:#ef7908 !important;
	padding:12px 30px;
}
.buywidget button[type="submit"]:hover {
	background-color:#FFF !important;
	color:#ef7908 !important;
	padding:12px 30px;
}
.spotimg {
	margin-top:150px;
}
.spotlight h2 {
	color:#999;
	font-size:24px;
	font-weight:800;
	margin:60px 0 20px 0;
}

.woocommerce-info {
	border-top-color:#ef7908;
}

.woocommerce-info {
	background:#ef7908 !important;
	color:#FFF;
	font-weight:800;
}
.woocommerce-info a {
	color:#FFF !important;
	text-decoration: underline;
}
.woocommerce-info::before {
	color:#FFF !important;
}
.woocommerce-error li {
	color:#b81c23 !important;
}

.woocommerce button.button {
	background-color:#ef7908;
	color:#FFF !important;
	font-size:16px;
}
.woocommerce button.button:hover {
	background:#222;
	color:#FFF;
}
.woocommerce a.button.alt {
	background-color:#35c84d !important;
}
.woocommerce-page table.cart td.actions .input-text {
	width:130px;
}
.shipping-calculator-button {
	color:#ef7908;
}
.half {
	width:50%;
	float:left;
	clear:none !important;
}
.woocommerce-page li {
	color:#000;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color:#ef7908;
}
.select2-container .select2-selection--single {
	height:40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:38px;
}
.clear {
	clear:both !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table tfoot, .woocommerce-Price-amount {
	font-size:14px;
	line-height:1.2em;
}
.woocommerce-checkout #payment div.payment_box .form-row {
	margin-bottom:0px;
}
.woocommerce table.shop_table td, .woocommerce ul#shipping_method li label {
	font-size:14px;
	line-height:1.2em;
}
.woocommerce-privacy-policy-text p {
	font-size:10px;
}
.woocommerce-privacy-policy-text a {
	color:#000;
	text-decoration: underline;
}
.woocommerce-privacy-policy-text a:hover {
	color:#ef7908;
}
.payment_method_authorize_net_cim_credit_card p {
	margin-bottom: 0px !important;
}
.woocommerce form .form-row .required {
	color:#ef7908;
}
.woocommerce form .form-row label {
    line-height: 2;
    font-size: 12px;
    text-transform: uppercase;
    color: #222;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    margin: 0 0 10px 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top:5px;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding:1em 1em 0px;
}
#ship-to-different-address {
	background:#e3e3e3;
	padding:10px 0 0 0;
	text-transform: uppercase;
}

.woocommerce-cart-form__cart-item a {
	color:#000;
	font-size:14px;
}
.woocommerce-cart-form__cart-item a:hover {
	color:#000;
}

.checkoutbutton {
	width: 100%;
    margin: 0 0 20px !important;
    padding: 1em !important;
    font-size: 18px !important;
    float: left;
}


.woocommerce-MyAccount-navigation ul {
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.woocommerce-MyAccount-navigation li {
	width:100%;
	
	float:left;
	list-style: none;
	
}
.woocommerce-MyAccount-navigation li a {
	color:#222;
	width:100%;
	margin:5px 0;
	padding:8px 10px;
	float:left;
	transition:all .3s;
	background:#e3e3e3;
}
.woocommerce-MyAccount-navigation li a:hover {
	background:#000;
	color:#FFF;
}
mark {
	background:#ef7908;
	color:#FFF;
}
.main-content-light-two h2 {
	font-size:24px;
	font-weight:700;
}









@media only screen and (max-width: 1499px) {
	.andycontact {left:5%;}
}
@media only screen and (max-width: 1300px) {
	.andycontact {left:0%;}
}

@media only screen and (max-width: 1024px) {
	
	ul.menu li a {font-size:14px;}
	.hme {padding: 150px 0 0px 0;height: 480px; min-height:480px;}
	.hme h1 {font-size:36px !important;}
	.hme p {font-size:14px;}
	.hme h4 {font-size:24px;}
	
	.mindone {font-size:65px;}
	.mindtwo {font-size:108px;}
	.mindthree {font-size:115px;}
	.mindfour {font-size:70px;}
	
	.mql {padding:70px 0;}
	
	.chart-holder {transform:scale(.75);}
	.threequote {margin-top:-150px;}
	
	.lgone {font-size:70px; line0height:70px; height:90px;}
	.lgtwo {font-size:60px; line0height:60px; height:70px;}
	.lgthree {font-size:85px; line0height:85px; height:95px;}
	
	.book-button {left:18%}
	
	.perks .slide {max-width:94%;}
	
	.add button[type="submit"] {padding:12px 20px;}

}
	
	
@media only screen and (max-width: 768px) {
	.mobile-navigation {position: absolute;display:block;width:100%;float:left;margin:0;padding:20px 0 0 0;z-index:2;}
	.mobile-navigation .logo {width:100px; height:auto;}
	.mobile-btn {position: absolute;display: block;top:40px;right:20px;z-index:2;}
	.mobile-btn span {display: block;width: 33px;height: 4px;margin-bottom: 5px;position: relative;background: #FFF;border-radius: 3px;z-index: 1;transform-origin: 4px 0px;transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),opacity 0.55s ease;}
	.mobile-btn span:first-child{transform-origin: 0% 0%;}
	.mobile-btn span:nth-last-child(2){transform-origin: 0% 100%;}
	
	.cnt {padding:150px 0 100px 0;}
	.andycontact {display:none;}

	.holderforclass {display:none;}
	.hme {padding: 130px 0 0px 0;height: 450px; min-height:450px;}
	.header h1 {font-size:42px; line-height:52px;}
	.header h2 {font-size:21px;}
	
	.testimonials {padding:50px 0;}
	.testimonials svg {top:-80px;}
	.slick-dots {top: 90%;right: 20px;}
	.mindone {font-size:48px; line-height:48px; height:65px;margin-top:100px;}
	.mindtwo {font-size:80px; line-height:80px; height:100px;}
	.mindthree {font-size:85px; line-height:85px; height:105px;}
	.mindfour {font-size:50px; line-height:50px; height:60px;}
	
	.services {padding:50px 0 100px;}
	.services h1 {padding:0 50px;}
	
	.result {padding:50px 0 50px;}
	.chart-holder {transform: scale(.65);margin-left: -40px;}
	
	.res .slide .content, .res p {font-size:14px !important}
	.lgone {font-size:50px; line0height:50px; height:80px;}
	.lgtwo {font-size:42px; line0height:43px; height:63px;}
	.lgthree {font-size:60px; line0height:63px; height:93px;}
	
	.bone {font-size:45px; line0height:45px; height:55px;}
	.btwo {font-size:77px; line0height:77px; height:87px;}
	.bthree {font-size:80px; line0height:80px; height:100px;}
	
	.downloadholder {margin-bottom:30px;}
	.downloadholder .event-image-bg {min-height:110px;}
	
	.abouttwo, .aboutone {padding:20px 40px !important;}
	
	.product-feature {padding-top:100px;}
	.dark h1, .gray h1, .light h1 {font-size:36px; margin-top:20px;}
	.dark p, .gray p, .light p {font-size:16px;}
	
	.product-feature input[type="submit"] {padding:10.5px 10px;}
	.storeheader h1 {margin-top:60px;}
	.buywidget {padding:30px 10px;}
	
	
	.threemaincontent .abouttwo img {margin-top:0;}
	
	.includes, .arrow1, .arrow2, .order, .smallarrow1, .smallarrow2 {display: none;}
	.program-card {margin-bottom:30px;}
	.main-content h1 {font-size:28px;}
	.logo {background:none;}
	.sub {padding:50px 0 20px;}
	
	.tabs-content.vertical {border-left:none !important;}

	
}
	
	
@media only screen and (max-width: 600px) {
	.page-template-page-membership-2 .purchase {
	margin-top:0px;
}
	
	
	.smallscreens {
		display:block;
	}
	.bigscreen {
		display:none;
	}
	
	.inputs-list label {
		padding-right:0px !important;
	}
	
	
	.pic img {display:none !important;}
	.hme { padding: 100px 0 0px 0;height: 450px;min-height: 450px;}
	.header {background-position: left bottom !important;}
	.standard {padding:150px 0 80px; background-position:right center !important;}
	.coachheader {background-position:90% center !important;}
	.aboutusheader {background-position:center center !important;}
	
	.partial li {width:100%;}
	
	.footer {padding:50px 0;}
	
	.footer .social img {margin-bottom:30px;}
	
	
	.patches { margin-top:0px;}
	.patches img {width:50%; margin-top:40px;}
	.border {border-right:none;}

	.main-content {padding:50px 0;}
	.main-content h1 {font-size:36px; margin:0 0 0 0;}
	.header h1 {font-size:32;}
	
	.page-template-go-template .form-columns-2 {width:300px !important; max-width:none;}
	.page-template-go-template .form-columns-1 {width:300px !important; max-width:none !important;}
.page-template-go-template textarea {width:95% !important;}

	.socialconnect {
	color:#FFF;
	font-weight:800;
	margin-left:0px;
	margin-top:20px;
	}
	.socialconnect span {
		width:100%;
		float:left;
	}
	.socialconnect img {
		width:40px;
	}
	
	.journal-nav .tabs {display:block !important;}
	.journal-nav li {width:100%;}
	.journal-nav .tabs-title>a {width:100%; padding-left:0; padding-right:0; text-align: center;}
	
	
	.connectingline {left:85px;}
	
	.store-navigation li a {font-size:13px;}
	
	.checkoutbutton {display:none !important;}
	.half {width:100%;}
	.woocommerce-billing-fields h3 {margin-top:30px;}
	.form-row-first, .form-row-last {width:100% !important;}
	.mm-menu a {color:#FFF !important;}
	

.termsnav ul li {
	flaot:left;;
	margin:0 0 0 0;
	width:100%;
	padding:5px 0px;
	list-style: none;
}
	
	.ar {
	margin:20px 0;
		width:100% !important;
}

	
	
}








