/**
 * Theme Name: Petra 5.0
 * 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
*/

.stars {
	width:50%;
}


.quote-wrap {
	width: 90px;
    float: left;
    margin: 0 10px 0 0px;
}

.blackoverlay {
	background:#000;
	opacity:0.4;
	top:0;
	width:100%;
	height:100%;
	position: absolute;
}
.over-home {
	position: relative;
	z-index:2;
	text-align: center;
	width:100%;
}
.orangeback {
	background:#ef7908;
	color:#FFF;
}
.orangeback p {
	color:#FFF !important;
	
}
.orangeback h2 {
	color:#FFF !important;
	font-family: 'Libre Baskerville', serif !important;
	font-size:42px !important;
	text-transform: none;
	font-weight:bold;
}
.orangeback h4 {
	font-family:'Montserrat' !important;
	text-transform: uppercase !important;
	font-size:16px !important;
	font-weight:300 !important;
	margin:0 0 10px 0 !important;
}

.callout-holder {
	width:100%;
	float:left;
	background:#000;
	padding:30px 30px 50px;
}
.callout-holder h3 {
	color:#ef7908 !important;
	font-size:21px !important;
	margin:0 0 20px 0;
}

.head-push {margin-top:15px; padding-left:0;}
.heading h5 {
	color:#000;
	margin:30px 0;
	padding:40px 20px 0;
	font-style:italic;
	font-weight: normal;
	line-height: 1.7;
	background:url(images/quote-2-bg.png);
	background-repeat: no-repeat;
	background-size:contain;
}
.heading h5 div {
	color:#ef7908;
	font-style:normal;
	font-size:14px;
}
.morelist {
	width:100%;
	margin:0;
	float:left;
	list-style:none;
}
.morelist li {
	padding:10px;
}
.morelist li:nth-child(even) {
	background:rgba(0,0,0,0.05);
}
.black .morelist li {color:#999;}
.black .morelist li:nth-child(even) {
	background:rgba(255,255,255,.1);
}

.row2 {
	max-width:90rem;
}
.casestudy h3 {
	font-size:19px !important;
}
.casestudy .csdescription {
	font-size:13px;
}
.quote {
	background:#333;
	font-family: 'Libre Baskerville', serif !important;
	font-style: italic;
	padding:30px;
	color:#FFF;
	width:100%;
	float:left;
	font-size:18px;
}
.quote .title {
	color:#ef7908;
	font-style: normal;
	font-size:16px;
	margin:10px 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.resourceholder {
    float: left;
    width: 100%;
	margin-bottom:30px;
    height: 380px;
	padding:20px;
    position: relative;
	background-position: center;
	transition:all .3s;
	cursor: pointer !important;
}
.resourceholder:hover h3 {
	margin:130px 0 0 0;
}
.floater {
	position:absolute;
}
.resourceholder h3 {
	color:#FFF !important;
	font-size:21px !important;
	width:100%;
	float:left;
	text-align: center;
	padding:0 0 0 0;
	margin:230px 0 0 0;
	z-index:2;
	position:relative;
	transition:all .3s;
}
.resourceholder p {
	color:#FFF !important;
	font-size:12px;
	line-height: 1.3 !important;
	width:100%;
	float:left;
	text-align: center;
	padding:0 0 0 0;
	margin:0 0 0 0;
	z-index:2;
	position:relative;
}
.blackover {
	background: rgb(0,0,0);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,1) 4%, rgba(0,0,0,.3) 100%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,1) 4%, rgba(0,0,0,.3) 100%);
	background: linear-gradient(to top, rgba(0,0,0,1) 4%, rgba(0,0,0,.3) 100%);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
}
.orangeunder {
	width:50px;
	display: table;
	z-index:2;
	position: relative;
	height:2px;
	background:#ef7908;
	margin:10px auto;
	padding:0;
}
.orangeover {
	background: rgb(239,121,8);
	background: -webkit-linear-gradient(rgba(239,121,8,.7) 4%, rgba(239,121,8,0) 66%);
	background: -o-linear-gradient(rgba(239,121,8,.7) 4%, rgba(239,121,8,0) 66%);
	background: linear-gradient(rgba(239,121,8,.7) 4%, rgba(239,121,8,0) 66%);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:1;
}


.platform {
	background:#000;
	background-image:url(images/how-it-works.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	width:100%;
	float:left;
	padding:100px 0;
	color:#FFF;
	position: relative;
}
.platform .holder {
	margin:0 0 20px 0;
}
.platform .holder .columns {
	padding:0 !important;
}
.platform .holder h2 {
	margin-top:20px;
	font-size:16px !important;
	padding-left:10px;
}
.platform .holder h3 {
	font-size:22px;
	margin:10px 0px 10px 0px;
}
.platform .holder p {
	padding-right:20px;
	font-size:18px;
	color:#B5B5B5;
}
 .holder p {
	font-size:18px;
}

.petra-platform-sections {
	float:left;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.bubble {
	padding:15px 0;
	text-align: center;
	border-radius:70px;
	width:100%;
	margin:10px auto;
	float:left;
}
.levelone {
	
	background:#e44818;
	color:#FFF;
	transition:all .3s;
}
.leveltwo {
	
	background:#fb551b;
	color:#FFF;
	transition:all .3s;
}
.levelthree {
	background:#f56504;
	color:#FFF;
	transition:all .3s;
}
.levelfour {
	background:#ff8000;
	color:#FFF;
	transition:all .3s;
}
.levelone:hover, .leveltwo:hover, .levelthree:hover, .levelfour:hover {
	background: #FFF;
	color:#000;
}
.active {
	background:#FFF !important;
	color:#000 !important;
}
.ppsmall {
	font-size:12px;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform:uppercase;
}
.pplarge {
	font-size:26px;
	font-weight:800;
	letter-spacing: 1px;
	text-transform:uppercase;
}
.ppdescription {
	font-size:12px;
	letter-spacing: 1px;
	line-height: 1.4;
	margin-bottom:10px;
}
.dotted {
	width:100%;
	float:left;
	margin:10px auto;
	border-top:2px dashed #666;
	height:1px;
}
.contentholder {
	width:100%;
	float:left;
}
.contentholder h3 {
	font-size:14px;
	color:#ef7908;
	font-family:'Montserrat' !important;
	text-transform: uppercase;
	font-weight:600;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.contentholder p {
	font-size:10px;
}

.ppoverlays {
	position:absolute;
	top:0px;
	height:470px;
	width:290px;
	padding:30px;
	float:left;
	background:#111;
}
.overlayclose {
	width:40px;
	height:40px;
	position: absolute;
	top:0;
	right:0;
	font-size:20px;
	background:#ef7908;
	text-align: center;
	color:#FFF;
	font-weight:800;
	transition:all .3s;
}
.overlayclose:hover {
	background:#FFF;
	color:#ef7908;
}
.ppoverlays h3 {
	font-size:26px;
}
.ppoverlays p {
	font-size:14px;
}
.ppoverlays .cta {
	color:#ef7908;
	font-size:14px;
	text-transform: uppercase;
	transition:all .3s;
}
.ppoverlays .cta:hover {
	color:#FFF;
	
}

.bpro-over, .badv-over, .mweb-over, .mwork-over, .ascent-over, .bintro-over, .indi-over, .pfg-over, .coms-over, .process-over {
	display:none;
}










.invited {
	background:#ef7908;
	width:100%;
	float:left;
	padding:100px 0;
	color:#FFF;
}
.invited h2 {
	color:#FFF !important;
}
.invited h1 {
	color:#000 !important;
}
.invited .slick-dots {
	top:inherit;
	bottom:-40px;
	right:0px;
	margin:0;
	float:left;
	width:100%;
	text-align: center;
}
.invited .slick-dots li {
	float:none;
	display:inline-block;
}
.invited .slick-dots li.slick-active {
	background:#000;
}
.invited img {
	margin-bottom:15px;
}

.invited .etitle {
	color:#000;
	font-weight:800;
	font-size:14px;
	line-height: 20px;
	margin-bottom: 10px;
}
.invited .edate, .invited .elocation {
	color:#000;
	font-size:14px;
	line-height: 20px;
}
.invited .edate a {color:#000; text-decoration: none;}




.reveal-overlay {
	background-color:rgba(0,0,0,0.8) !important;
}
#petrapostfeature {
	border-radius:10px;
	background:#FFF;
	color:#555;
	border:none;
	padding-top:50px;
	padding-bottom:50px;
}
#petrapostfeature h1 {
	font-size:24px;
	font-weight:800;
	margin:0 0 0 0;
	width:100%;
	color:#ef7908;
	float:left;
}
#petrapostfeature h2 {
	font-size:16px;
	font-weight:100;
	margin:0% 0 0 0;
	width:100%;
	float:left;
}
#petrapostfeature p {
	font-size:10px;
}
#petrapostfeature .close-button {
	color:#000;
}
#petrapostfeature form {
	width:100%;
	margin:10px auto;
	position:relative;
}
#petrapostfeature input[type='email'] {
	border-radius:0px;
	/*-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.10); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.10);*/
}
#petrapostfeature label {display:none;}
#petrapostfeature input[type='submit'] {
	font-family:'Montserrat', sans-serif !important;
	border-radius:0 0;
	border:none;
	background:#ef7908;
	color:#FFF;
	position:absolute;
	top:0;
	right:0px;
	padding:11.5px 20px;
	font-weight:600;
	font-size:14px;
	cursor: pointer;
	transition: all .3s;
}
#petrapostfeature input[type="submit"]:hover {
	background:#FFF !important;
	color:#000;
	cursor: pointer;
}
.petrapostimage {border:4px solid #000;}

.videos-test {
  width:100%;
  float:left;
  margin:0 0 0 0;
  padding:100px 0;
  background:#ef7908;
}
.videos-test h2 {
  color:#000;
  font-weight:800;
  margin:0 0 20px 0;
  font-size:24px;
  width:100%;
  text-align:center;
}
.play {
  width:100%;
  float:left;
  text-align:center;
  margin:10px 0;
  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;
}





.mobileshot {
	margin-top:-220px;
	position:relative;
	
}
.vb-content {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:50px 0 100px;
	color:#666;
	background:#FFF;
}
.vb-content h2 {
	font-size:24px;
	color:#ef7908;
	font-weight:800;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.vb-content h3 {
	font-size:18px;
	color:#666;
	font-style: italic;
}
.thebook {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:50px 0 100px;
	background:#222;
	color:#666;
}
.thebook h3 {
	font-weight:800;
	color:#ef7908;
}
.thebook .cta {
	background:#ef7908;
	color:#FFF;
	padding:10px 60px;
	float:left;
	margin:10px 0 30px;
	transition:all .3s;
	border-radius:5px;
}
.thebook .cta:hover {
	background:#FFF;
	color:#ef7908;
}




.location {
	width:100%;
	float:left;
	color:#000 !important;
	font-size:14px;
	letter-spacing:1px;
	text-transform: uppercase;
}
h3.call {
	width:100%;
	float:left;
	font-size:21px;
	color:#FFF;
	font-weight:800 !important;
	text-transform: uppercase;
}
.petraevent h2 {
	font-weight:800;
	color:#666;
}
.petraevent p, .petraevent div, .petraevent ul, .petraevent li, .petraevent span, .petraevent strong {
	color:#666;
}
.petraevent a {
	color:#ef7908;
}
.form {
	width:100%;
	background:#000;
	float:left;
	margin:0px 0 0 0;
	padding:30px 30px 50px 30px;
	border-radius: 20px;
	position: relative;
	position: sticky;
	top:110px;
}
.form h3 {
	color:#FFF !important;
	font-size:24px;
	line-height:1.5;
	margin-bottom:20px;
}
.form input, .form select {
	border-radius:10px;
	border:none;
}
.form label {
	color:#FFF;
}
.form input[type="submit"] {
	background:#ef7908;
	padding:15px 60px;
	color:#FFF;
	border:none;
	font-size:16px;
	margin:20px 0 0 0;
}
.petraeventsupcoming {
	width:100%;
	background:#ef7908;
	float:left;
	margin:0px 0 0 0;
	padding:20px 20px 30px 20px;
	border-radius: 10px;
	position: relative;
}
.petraeventsupcoming ul {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:0px 15px 5px;
	border-radius:5px;
}
.petraeventsupcoming li {
	list-style: none;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #FFF;
	
}
.petraeventsupcoming h4 {
	font-size:21px;
	text-transform:none;
	color:#000;
	margin:15px 0 20px 0;
	font-weight:bolder;
}
.petraeventsupcoming li:first-child {
	margin-top:0px;
	padding-top:0px;
}
.petraeventsupcoming li:last-child {
	border-bottom:none;
}
.petraeventsupcoming li .one {
	font-weight:800;
	width:100%;
		font-size:21px;
	color:#FFF;
	float:left;
}
.petraeventsupcoming li .two {
	font-weight:300;
	width:100%;
	color:#FFF;
	float:left;
}
.petraeventsupcoming li .three {
	font-weight:300;
	width:100%;
	color:#FFF;
	float:left;
}
.petraeventsupcoming li .three strong {
	font-weight:800;
	color:#FFF;
}
.petraeventsupcoming li a {
	float:left;
	background:#000;
	margin:5px 0 0 0;
	padding:7px 30px;
	color:#FFF;
	border-radius:5px;
	transition:all .3s;
}
.petraeventsupcoming li a:hover {
	background:#FFF;
	color:#ef7908;
}
.form, .petraeventsupcoming input, .petraeventsupcoming select {
	width:100%;
	max-width:100%;
	font-size:14px;
}
.form-columns-1 .hs-input {
	width:100% !important;
}
.petraeventsupcoming label span {
	color:#FFF;
}
.petraeventsupcoming input[type="submit"] {
	background:#000;
	color:#FFF;
	padding:15px 30px;
	border-radius: 10px;
	border:none;
	float:left;
	margin:0 0 30px 0;
	width:auto;
	transition:all .3s;
}
.petraeventsupcoming input[type="submit"]:hover {
	background:#FFF;
	color:#000;
}


.searchform {
	width:100%;
	float:left;
	padding:0 0 0 5%;
	border-left:1px solid #000;
}
.searchinput {
	width:60% !important;
	float:left;
	height: 45px !important;
	border-radius: 20px !important;
	margin:0 0 0 0% !important;
	padding:0 10px !important;
}
.textcta {
	color:#ef7908;
	font-weight:600;
	transition: all .3s;
}
.textcta:hover {
	color:#999;
}
.go {
	background: #000;
    color: #FFF;
    width: 35%;
    float: right;
    height: 100%;
    padding: 14px 0;
    border-radius: 20px !important;
	cursor: pointer;
	transition:all .3s;
	border:none !important;
}
.webinars-on-demand .searchform {
	border-left:1px solid #666;
}
.webinars-on-demand .go {
	background:#FFF;
	color:#000;
	border-radius: 0px !important;
}
.webinars-on-demand .searchinput {
	width:60% !important;
	float:left;
	background:#444;
	height: 45px !important;
	border-radius: 0px !important;
	margin:0 0 0 0% !important;
	padding:0 10px !important;
}

#coupon_code {
	width:300px;
}
.productinfo li {
	font-size:18px !important;
}
.culutreperks {
	background:#222 !important;
	width:100%;
	float:left;
	margin:0;
	padding:0;
}
.awardsculutre {
	width:100%;
	float:left;
	text-align: center;
	margin:60px 0px 20px 0;
}
.awardsculutre img {
	width:250px;
	opacity:.5;
	margin-left:-100px;
}
.culutrecontent {
	
}
.culutrecontent h2 {
	color:#ef7908;
	font-weight:800;
	font-size:28px !important;
	text-align: left;
	margin:50px 0 0 0;
}
.culutrecontent p {
	color:#FFF;
}
.culutrecontent h3 {
	color:#ef7908;
	font-size:18px;
	font-weight:800;
}
.culutrecontent li {
	color:#FFF;
	font-size:14px !important;
	margin:12px 0;
}
.hiringnotification {
	width:100%;
	font-size:14px;
	float:left;
	color:#FFF;
	margin:-20px 0 20px 0;
	padding:13px 0 16px;
	background:#222;
	text-align:center;
	border-bottom:none;
}
.hiringcta {
	background:#ef7908;
	border:none;
	border-radius:10px;
	padding:8px 20px;
	margin-left:20px;
	color:#FFF;
	font-size:13px;
	transition:all .3s;
}
.hiringcta:hover {
	background:#FFF;
	color:#ef7908;
}
.dates {
	float:left;
	width:100%;
}
.dates div {
	float:left;
	margin:5px 0;
	padding-left:0px;
	
	font-size:14px;
	line-height:14px;
}
.dates div:last-of-type .sep {
	display:none;
}
.dates div:nth-child(odd) {
	
}
.dates div a {
	color:#666;
	transition:all .3s;
}
.dates div a:hover {
	color:#ef7908;
}
.eventcta {
	color:#FFF;
	background:#000;
	padding:7px 30px;
	float:left;
	margin:10px 0 0 0;
	clear:both;
	transition:all .3s;
}
.eventcta:hover {
	background:#ef7908;
	color:#FFF;
}

.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 {
	width:auto;
}
.vitb-sub h3 {
	color: #ef7908;
	font-weight: 800;
	font-size: 24px;
	margin: 0px 0 0 0;
	padding: 0 0 0 0;
}
.vitb-sub h4 {
	color: #FFF;
	text-transform:uppercase;
	letter-spacing:1px;
    font-size: 14px;
    padding: 0 0 0 0;
    margin: 5px 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;
}
.ascentcta {
	background:#ef7908;
	color:#FFF;
	padding:7px 30px 10px;
	transition:all .3s;
}
.ascentcta:hover {
	background:#FFF;
	color:#ef7908;
	
}
.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: 10px;
    height: auto;
    font-size: 14px !important;
    background: rgba(255,255,255,0.8);
    border: 1px solid #FFF;
    color: #000;
	border-radius: 5px;
}
.vibform input[type="submit"] {
	background:#ef7908;
	color:#FFF;
	float:left;
	font-weight:300;
	text-transform: uppercase;
	font-size:14px;
	border-radius:5px;
	border:none;
	padding:15px 30px !important;
	transition:all .3s;
	width:99%;
}

.vibform input[type="submit"]:hover {
	background:#FFF;
	color:#ef7908;
	
}
.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;
}


.videos {
	float:left;
	width:100%;
	background:#FFF;
	margin:0 0 0 0;
	padding:50px 0;
}
.hm-play {
	position: absolute;
	top:130px;
	margin-left:150px;
}
.hm-play img {
	width:120px;
	height:auto;
}
.program-play {
	text-align:center;
	float:left;
	width:100%;
}
.program-play img {
	width:100px;
	height:auto;
}






.hide, .Hide {
	display:none !important;
}

/*------------------SECONDARY TEXT-----------*/
.secondary-text {
	width:100%;
	float:left;
	margin:0;
	padding:30px 20px;;
	background:#fafafa;
	border-radius:10px;
}
.secondary-text h3 {
	font-size:21px;
	color:#000;
	font-weight:800;
	margin:0;
	padding:0;
	float:left;
	width:100%;
}
.secondary-text ul {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.secondary-text ul li {
	list-style: none;
	margin:10px 0;
	padding:0;
	color:#666;
	font-size:12px;
}
.secondary-text ul li strong {
	color:#000;
	font-size:14px;
}
.questions {
	font-weight:normal !important;
	color:#666;
	float:left;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px solid #666;
}
.questions a {
	color:#ef7908;
}
.questions a:hover {
	color:#000;
}







body {
	font-family:'Open Sans', sans-serif !important;
	margin:0;
	padding:0;
}
p, a, div {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:400;
	line-height: 2;
}
h1, h3, h4, h5, h6 {
	font-family: 'Libre Baskerville', serif !important;
	font-weight:700;
}
h2 {
	font-family: 'Montserrat', sans-serif !important;
	font-weight:500;
	font-size:18px !important;
	text-transform: uppercase;
	color:#ef7908 !important;
	letter-spacing:1px;
}
.holder {width:100%; float:left;}
.nopadding {padding:0 0 0 0 !important;}
.nopaddingtop {padding-top:0px !important;}
.nopaddingright {padding-right:0px !important;}
.shortpaddingbottom {padding-bottom:50px !important;}
.nopaddingbottom {padding-bottom:0px !important;}
.pushabove {margin:-130px 0 0 0 !important;}
.center {text-align: center;}
.spacer {width:100%; float:left; height:100px;padding:0; margin:0;}
.spacer-light {width:100%; float:left; height:50px;padding:0; margin:0;}
.spacer-small {width:100%; float:left; height:25px;}
.spacer-xs {width:100%; float:left; height:10px;}
.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;
}
a {color:#ef7908;}

/*---------------------------------------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:0px 0 0px 0;
	position:fixed;
	z-index: 3;
	transition:all .3s;
	
}
.header-ads {
	width:100%;
	float:left;
	position:absolute;
	margin:0;
	padding:0;
	z-index:1;
}
.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;
	margin:10px 0;
	height:auto;
}
.main-menu {
	float:right;
	position:relative;
}
.counter {
	position:absolute;
	width:20px;
	heihgt:20px;
	border-radius:30px;
	background:#ef7908;
	font-size:10px;
	color:#FFF;
	text-align: center;
	right:0px;
	top:10px;
	cursor: pointer;	
}
.counter:hover {
	color:#FFF;
}
ul.menu {
	width:100%;
	float:left;
	margin:35px 0 0 0;
}
ul.menu li a {
	color:#FFF;
	font-family:'Montserrat', sans-serif !important;
	font-size:16px;
	padding:0 30px;
	text-transform: uppercase;
	letter-spacing:1px;
	transition: all .3s;
}
.header-menu:hover ul.menu li a, .active .header-menu ul.menu li a, .scrolled .header-menu ul.menu li a {
	color:#000;
}
ul.menu li.active a {
	background:transparent !important;
	color:#ef7908 !important;
}
a.main-cta {
	border-radius:0px;
	margin:0px 0 0 0;
	color:#FFF;
	background:#ef7908;
	text-transform:uppercase;
	padding:37px 15px;
	float:left;
	width:100%;
	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:#FFF;
}
a.main-cta:hover {
	color:#FFF !important;
	background:#000;
}
.dropdown {
	float:left;
	width:300px;
	margin:0;
	padding:0px 30px 10px;
	/*background:#282829;*/
	background:#FFF;
	border-bottom:5px solid #ef7908;
	position:absolute;
	z-index:3;
	top:105px;
	display:none;
}
.dropdown ul {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.dropdown li {
	width:100%;
	float:left;
	border-bottom:1px solid #e3e3e3;
	list-style: none;
	text-transform: uppercase;
	font-size:14px;
	letter-spacing: 1px;
	padding:10px 0;
}
.dropdown li:last-child {
	border-bottom:none;
}
.dropdown li a {
	color:#666;
	transition:all .3s;
}
.dropdown li a:hover {
	color:#ef7908;
	transition:all .3s;
}
.aboutdrop {
	left:200px;
}
.eventdrop {
	left:350px;
}
.resourcedrop {
	left:623px;
	width:400px;
}
.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;
		position: relative;

	padding:150px 0 0px 0;
	position:relative;
	float:left;
	background:url(images/home-hero.jpg) no-repeat;
	background-size:cover !important;
	background-position:center top;
}
.hme {
	padding:280px 0 200px 0;
	min-height:850px;
	text-align: center;
	
	background-size:cover;
	background-size:100%;
}
.sub {
	padding:250px 0 150px 0;
	
	text-align: center;
	
	background-size:cover;
	background-size:100%;
}
.bloghead {
	padding:200px 0 80px;
	text-align: left;
}


.header h1 {
	color:#FFF;
	font-weight:800;
	font-size:90px;
	line-height:110px;
	text-transform: uppercase;
	text-shadow: 1px 3px 4px rgba(0,0,0,0.53);
}
.header h1 strong {
	color:#ef7908;
}
.header h2 {
	font-size:21px;
	color:#ef7908;
	font-family:Montserrat !important;
	font-weight:500;
	letter-spacing: 1px;
	text-transform:uppercase;
}
.header .tagline {
	color:#FFF;
	font-size:18px;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.tagline {
	color:#FFF;
	font-size:18px;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.bline {
	width:100px;
	height:2px;
	background:#ef7908;
	margin:0 auto;
	display:table;
}
.header p {
	color:#FFF;
	font-size:16px;
}
.bloghead h1 {
	font-size:32px;
	text-align: left;
	text-transform: none;
	line-height: 1.5;
}
.petraeventheader h1 {
	font-size:64px;
	text-transform: none;
}
.featuredin {
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:40px 0;
	text-align:center;
	color:#666;
	background:rgba(0,0,0,0.8);
}
.featuredin h3 {
	font-size:16px;
	color:#666;
	font-family:Montserrat !important;
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
	text-align: center;
	width:100%;
	margin:0 0 30px 0;
}

.casestudystats {
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:40px 0;
	text-align:center;
	color:#666;
	background:rgba(0,0,0,0.8);
}
.casestudystats h4 {
	color:#FFF;
	font-family:Montserrat !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size:16px;
}
.casestudystats h5 {
	color:#FFF;
	font-size:42px;
}






.cnt {
	padding:250px 0 100px 0;
	background: rgb(0,0,0);
	background: -webkit-linear-gradient(rgba(0,0,0,1) 0%, rgba(49,49,51,1) 50%, rgba(239,121,8,1) 100%);
	background: -o-linear-gradient(rgba(0,0,0,1) 0%, rgba(49,49,51,1) 50%, rgba(239,121,8,1) 100%);
	background: linear-gradient(rgba(0,0,0,1) 0%, rgba(49,49,51,1) 50%, rgba(239,121,8,1) 100%);
	min-height:600px;
}
.testimonial-header {
	padding:200px 0 100px 0;
	background: rgb(0,0,0);
	background: -webkit-linear-gradient(rgba(0,0,0,1) 0%, rgba(49,49,51,1) 50%, rgba(239,121,8,1) 100%);
	background: -o-linear-gradient(rgba(0,0,0,1) 0%, rgba(49,49,51,1) 50%, rgba(239,121,8,1) 100%);
	background: linear-gradient(rgba(0,0,0,1) 0%, rgba(49,49,51,1) 50%, rgba(239,121,8,1) 100%);
	min-height:300px;
	text-align: center;
}
.testimonial-header h2 {
	color:#FFF;
	font-size:24px;
}
.standard {
	padding:200px 0 150px 0;
	background: rgb(239,121,8);
	background: -webkit-linear-gradient(38deg, rgba(239,121,8,1) 37%, rgba(209,74,16,1) 57%);
	background: -o-linear-gradient(38deg, rgba(239,121,8,1) 37%, rgba(209,74,16,1) 57%);
	background: linear-gradient(128deg, rgba(239,121,8,1) 37%, rgba(209,74,16,1) 57%);
	min-height:400px;
}
.blogheader {
	padding:180px 0 100px 0;
	background: rgb(239,121,8);
	background: -webkit-linear-gradient(38deg, rgba(239,121,8,1) 37%, rgba(209,74,16,1) 57%);
	background: -o-linear-gradient(38deg, rgba(239,121,8,1) 37%, rgba(209,74,16,1) 57%);
	background: linear-gradient(128deg, rgba(239,121,8,1) 37%, rgba(209,74,16,1) 57%);
	min-height:200px;
}
.storecheckout {
	padding:130px 0 80px 0;
 
}
.storeheader {
	padding:150px 0 30px 0;
	background:#111;
	min-height:400px;
}
.aboutusheader {
	padding:180px 0 80px 0;
}
.coachsingleheader {	
    padding: 150px 0 120px !important;
    min-height: 200px;
	text-align: center;
}
.coachsingleheader h1 {text-align: center;}

.book {
	padding:200px 0 50px 0;
	background: #111;
	min-height:100px;
	color:#FFF;
}

.standard h1, .storecheckout h1 {text-align: center; color:#FFF;}
.standard h2 {text-align: center; color:#E8E8E8;}
.cnt h1,.cnt h2 {text-align:center;}
.cnt h2 {font-size:22px; color:#666;}
.storeheader h1 {margin-top:100px; text-align: left; font-size:40px;}
.storeheader h2 {color:#FFF; text-align: left;}

.main-content {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:50px 0;
	/*overflow:hidden;*/
}
.main-content h1 {
	width:100%;
	text-align: center;
	margin:30px 0 10px 0;
	padding:0;
	font-weight:600;
	font-size:36px;
}
.page-template-bookshelf .main-content, .book-category-template-default .main-content, .page-template-about-us .main-content {
	overflow:visible;
}

/*3000 Announcement--*/

.svg-holder {
	float:left;
	width:100%;
	max-width: 100%;
	overflow:hidden;
}

.header svg {
	width:100%;
	max-width:100%;
	float:left;
	margin:0 0 0 0;
	height:auto;
	max-height:none;
	bottom:-5px;
	top:inherit;
	position:absolute;
	z-index:0;
	
	
}
#curvebanner path {
	width:100%;
	float:left;
	margin:0 0 0 0;
	fill:#f4f4f4;
	stroke:none !important;
	stroke-opacity:0;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:0px;
	opacity:1;
	-webkit-box-shadow: 7px -4px 12px -3px rgba(0,0,0,0.39); 
box-shadow: 7px -4px 12px -3px rgba(0,0,0,0.39);
}
.testcontent {
	position: relative;
	z-index:1;
}

.threethousand h1 {text-align: center; color:#FFF;}

.threethousand p {color:#FFF; font-size:18px;}

.threequote {
	width:100%;
	float:left;
	margin:-250px 0 0 0;
	position: relative;
	z-index:1;
}
.threequote .slide {
	padding:20px 0 40px 0;	
	height:auto;
	float:left;
	min-height:100px;
}
.threequote .author {
	margin-top:10px;
}
.threequote p {
	margin:35px 0 0 0;
	font-size:16px;
	font-style: italic;
}

.threemaincontent, .threemaincontent h1, .threemaincontent p {
	text-align:left;
}
.threemaincontent p {
	color:#666 !important;
}
.threemaincontent {
	float:left;
	margin:-280px 0 0 0;
	padding:0 0 0 0;
	width:100%;
}


.threemaincontent .whatwedo {
	width:100%;
	float:left;
	margin:90px 0 0 0;
	padding:0;
}
.threemaincontent .whatwedo h1 {
	margin:180px 0 0 0;
	font-size:36px;
}
.threemaincontent .whatwedo h2 {
	font-size:24px;
	font-weight:700;
	maring:10px 0 0 0;
	color:#ef7908;
}
.threemaincontent .aboutone {
	background:#E5E5E5;
	padding:80px 0 80px;
}
.threemaincontent .aboutone p {
	color:#666;
	font-size:18px;
	
}
.threemaincontent .abouttwo {
	background:#f5f5f5;
	padding:40px 0;
}
.threemaincontent .abouttwo img {
	margin:210px 0 0 0;
}
.aboutusoverview a {color:#ef7908;}

.aboutusoverview a:hover {color:#000;}




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

.footer {
	width:100%;
	padding:100px 0;
	background:#000;
	margin:0;
	float:left;
}
.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:#FFF !important;
	text-transform: none;
	font-weight:900;
	font-size:64px !important;
	font-family:'Libre Baskerville', serif !important;
	line-height: 70px;
}
.footer h3 {
	color:#FFF;
	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----*/
.page-template-contact fieldset {max-width:100% !important;}
.page-template-contact textarea {width:100% !important; min-height: 100px;}
.page-template-contact label, .page-template-vitaminb-subscripton label {color:#FFF !important; font-size:10px !important; text-transform: uppercase; text-align: left;}

.page-template-contact input[type="text"], .page-template-contact input[type="tel"], .page-template-contact input[type="email"], .page-template-contact textarea, .page-template-contact select {
	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:left;
	width:100%;
	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;
}

/*----------------------------------------------PETRA--*/

.petra {
	width:100%;
	float:left;
	padding:60px 0 50px;
	margin:0 0 0 0;
	color:#999;
	background:#FFF;
}


.petra h1 {
	color:#000;
	font-size:48px;
	font-weight:800;
}
.petra h3 {
	color:#000;
	font-size:32px;
	font-weight:800;
}
.black h3 {
	color:#FFF;
	font-size:32px;
	font-weight:800;
}

.petra p {
	color:#000;
	line-height: 2;
}
p.small {
	font-size:14px;
}
h3.small {
	font-size:18px;
}
.orange {color:#ef7908 !important;}

.black {
	background:#000;
	color:#FFF;
}
.black h1, .black p {
	color:#FFF;
}
.normalholder, .normalholder2 {
	float:left;
	width:100%;
	padding:0;
	margin:0;
	text-align: center;
}
.normalholder img {
	width:50%;
	margin:10px 0;
}
.normalholder2 img {
	width:40%;
	margin:10px 0;
}
.normalholder h4 {
	text-transform: uppercase;
	letter-spacing:1px;
	font-size:14px !important;
	font-family:'Montserrat', sans-serif !important;
	margin-bottom: 15px;
}
.normalholder2 h4 {
	text-transform: uppercase;
	letter-spacing:1px;
	font-size:14px !important;
	font-family:'Montserrat', sans-serif !important;
	margin-bottom: 0px;
	
}
.normalholder2 p {
	color:#999;
	font-size:12px !important;
	font-family:'Montserrat', sans-serif !important;
	margin-bottom: 15px;
	line-height: 1.4;
}
.mountain {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.mountain li {
	list-style: none;
	background:url(images/bullet.png);
	background-size:30px auto;
	background-position:0px 10px;
	background-repeat:no-repeat;
	padding:10px 0 10px 40px;
	margin:0;
	border-bottom:1px solid #e3e3e3;
	color:#000;
}



#petra-videos3, #formobile a {
	display:table;
	margin:0px auto;
	padding:0;
	
	transition: all .3s;
}
#petra-videos3:hover, #formobile a:hover {
	background:#ef7908;
	color:#FFF;
}
#petra-videos3 img, #formobile a img {
	
}
.box {
	background:#FFF;
	float:left;
	width:100%;
	padding:30px;
}
.signupholder {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	background:#222;
}

.signup {
	position: relative;
	background:#FFF;
	padding:30px;
	float:left;
	width:100%;
	margin:-80px 0 0 0;
	border-radius: 15px;
		-webkit-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.26);
	-moz-box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.26);
	box-shadow: 4px 4px 18px 0px rgba(0,0,0,0.26);
}

.signup h2 {
	font-size:21px;
	font-weight:800;
	color:#ef7908;
}
.signup h3 {
	font-size:18px;
	font-weight:100;
	color:#666;
}
.signup p {
	font-size:12px !important;
	color:#999;
}
.signup form {
	width:100%;
	margin:10px 0;
	position:relative;
}
.signup input[type='email'] {
	border-radius:0px;
	/*-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.10); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.10);*/
}
.signup label {display:none;}
.signup input[type='submit'] {
	font-family:'Montserrat', sans-serif !important;
	border-radius:0 0;
	border:none;
	background:#ef7908;
	color:#FFF;
	position:absolute;
	top:0;
	right:0px;
	padding:11.5px 20px;
	font-weight:600;
	font-size:14px;
	cursor: pointer;
	transition: all .3s;
}
.signup input[type="submit"]:hover {
	background:#000 !important;
	color:#FFF;
	cursor: pointer;
}

.stats {
	width:100%;
	float:left;
	margin:-50px 0 0 0;
	position: relative;
	padding:0 0 0 0;
	
}
.stat {
	width:100%;
	float:left;
	background:#FFF;
	padding:30px;
	text-align: center;
	-webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.21);
}
.big {
	font-size:56px;
	line-height: 56px;
	font-weight:800;
	margin:0 0 10px 0;
	font-family:"Libre Baskerville", serif !important;
}
.big img {
	width:80%;
}
.small {
	font-size:16px;
	font-weight:300;
	color:#666;
	text-transform: uppercase;
}
.small p, .small li {
	font-size:14px;
	font-weight:400;
	color:#666;
	text-transform: none;
}



/*******************************OUR PROCESS******************/

.our-process {
  width:100%;
  float:left;
  position:relative;
  margin:0 0 0 0;
  background:#222;
  padding:100px 0 150px;
}
.our-process .opening {
	text-align: center;
}
.our-process h2 {
  color:#ef7908;
  font-weight:100;
  width:100%;
  text-align:center;
}
.our-process p {
  color:#FFF; 
}
.process-steps {
  margin-top:60px;
}
.our-process .row {
  position:relative; 
}
.process-bubble {
  width:100%;
  float:left;
  position:relative;
  margin:0;
  padding:0 30px 30px 0;
  text-align:center;
  z-index:1;
	border-right:1px solid #444;
}
.our-process .noborder {border-right:none;}

.process-bubble p {
	color:#999;
	font-size:14px;
}
.process-bubble .icon {
	float:left;
	width:100%;
	text-align: center;
	margin-bottom:20px;
}
.process-bubble .icon img {
  width:100px;
  height:auto;
	margin-bottom:0px;
  
}
.process-bubble .title {
  width:100%;
  color:#FFF;
  font-weight:600;
  text-transform:none;
  margin:10px 0 0 0;
  padding:0 0px;
}
.arrows {
  position: relative;
  background: rgba(255,255,255,0.5);
  text-align: center; 
  z-index:0;
}

.a1 {
  position:absolute;
  top: 112px;
    left: 250px;
}
.a2 {
  position:absolute;
  top: 112px;
    left: 550px;
}
.a3 {
  position:absolute;
  top: 112px;
    left: 850px;
}
.a4 {
  position:absolute;
  top:40px;
  left:790px;
}
.a5 {
  position:absolute;
  top:40px;
  left:990px;
}
.a6 {
  position:absolute;
  top:-75px;
  left:700px;
}
.a1 img, .a2 img, .a3 img, .a4 img, .a5 img {
  width:20px;
  height:auto;
}
.a6 img {
  width:200px;
  height:auto;
}
.arrows .columns:last-child:not(:first-child) {
    float: left;
}
.overlays {
  position:absolute;
  background:#FFF;
  border:1px solid #666;
  border-radius:15px;
  padding:30px 15px;
  font-size:14px;
  z-index:2;
	color:#666;
}
.overlays h4 {
  font-size:21px;
  font-weight:800;
}
.overlays ul {
  
}
.overlays li {
  font-size:14px !important;
}
.o1 {
  bottom:180px;
  left:0px;
  width:500px;
  display:none;
}
.o2 {
  bottom:180px;
  left:200px;
  width:600px;
  display:none;
}
.o3 {
  bottom:180px;
  left:350px;
  width:350px;
  display:none;
}
.o4 {
  bottom: 180px;
  left: 550px;
  width: 450px;
  display:none;
}
.o5 {
  bottom:180px;
  left:750px;
  width:350px;
  display:none;
}






/*----------------------------------------------TESTIMONIALS----*/
.testimonials {
	width:100%;
	float:left;
	margin:0;
	padding:100px 0 100px;
	background:#f5f5f5;
	position: relative;
}
.hometestimonial {
	padding:0px 0 100px;
}
.testimonials h2 {
	font-weight:900;
	font-size:32px;
	margin-left:20px;
}
.slide {
	background:#FFF;
	border-radius:20px;
	padding:60px 0;
	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:#666;
	font-size:18px;
}
.slick-dots {
	position: absolute;
    top: -40px;
    right: 0px;
	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;
}



/*----------------------------------------------MQL OFFER----*/
.mql {
	width:100%;
	float:left;
	margin:0;
	padding:150px 0;
	background:url(images/mql-bg.jpg);
	background-size:cover;
	background-position:center center;
	position:relative;
	text-align: center;
}
.mql h1 {
	color:#FFF;
	font-weight:900;
	font-size:42px;
	text-shadow: 1px 3px 4px rgba(0,0,0,0.53);
	line-height:52px;
}
.mql p {
	color:#FFF;
}
.mql h2 {
	color:#FFF;
	font-size:24px;
}
.mql form {
	width:80%;
	margin:0 auto;
	position:relative;
}
.mql input[type='email'] {
	border:none;
	border-radius:0px;
	-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.60); 
	box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.60);
}
.mql input[type='submit'] {
	font-family:'Montserrat', sans-serif !important;
	border:none;
	border-radius:0 0px 0px 0;
	background:#000;
	color:#FFF;
	position:absolute;
	top:0;
	right:0px;
	padding:11.5px 20px;
	font-weight:600;
	font-size:14px;
	cursor: pointer;
	transition: all .3s;
}
.mql input[type="submit"]:hover {
	background:#ef7908 !important;
	color:#FFF;
	cursor: pointer;
}
.mqlcontent {
	z-index:2;
	position:relative;
}
.mql label, .hs-error-msgs {display:none !important;}

.offer {
	position:absolute;
	left:0;
	top:15%;
	width:30vw;
	max-width:450px;
	z-index:1;
}
.andy {
	position:absolute;
	right:0;
	bottom:0px;
	width:30vw;
	height:auto;
	max-height:250%;
	z-index:1;
}

/*----------------------------------------------SERVICES----*/
.services {
	width:100%;
	float:left;
	margin:0;
	padding:100px 0 150px;
}
.services h1 {
	font-size:36px;
	color:#666;
	font-weight:100;
	text-align: center;
	margin:0 0 40px 0;
}
.serv {
	border-left:1px solid #ececec;
	text-align: center;
}
.dropdown .serv {
	border-left:1px solid #555;
	padding-bottom:30px;
}
.serv:first-child {
	border-left:none;	
}
.serv img {
	width:auto;
	height:70px !important;
	height:auto;
}
.icon {
	height:80px;
	margin:10px 0 0 0;
}
.serv h3 {
	font-size:18px;
	font-weight:600;
	line-height:18px;
}
.serv h4 {
	font-size:14px;
	font-weight:400;
	line-height:14px;
}
.serv p {
	font-size:12px;
	color:#666;
}
.dropdown .serv h3 {
	color:#FFF;
}
.dropdown .serv h4 {
	color:#999;
	line-height:20px;
	margin-bottom:20px;
}
.dropdown .serv p {
	color:#bcbcbc;
	font-weight:600;
	
}
.serv a.cta {
	color:#FFF;
	background:#ef7908;
	padding:5px 25px 6px;
	border-radius:5px;
	font-size:12px !important;
	transition: all .3s;
}
.serv a.cta:hover {
	color:#FFF;
	background:#000;
}
.dropdown .serv a.cta {
	color:#ef7908;
	background:#FFF;
	padding:5px 25px 6px;
	border-radius:5px;
	font-size:12px !important;
	transition: all .3s;
}
.dropdown .serv a.cta:hover {
	color:#FFF;
	background:#ef7908;
}


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

.result {
	width:100%;
	float:left;
	background:#000;
	padding:50px 0 100px;
	margin:0;
}
.result h1 {
	color:#FFF;
	font-size:36px;
	font-weight:100;
	text-align: center;
}
.result h2 {
	color:#FFF;
	font-size:18px;
	text-align: center;
	margin:0 0 50px 0;
}
.chart-holder {
	position:relative;
	transform: scale(.9);
	margin:0 auto;
	padding:0;
	width:300px;
	height:300px;
}
.descrip {
	padding:0 40px;
}
.petrachart {
	float:left;
	position:absolute;
	top:0px;
	overflow: visible;
}
.petrachart-two {
	float:left;
	position:absolute;
	top:0px;
	overflow: visible;
}

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;
}
.petrachart-two path {
	stroke:#ef7908;
	stroke-opacity:1;
	stroke-width:40px;
}
.chart-text {
	text-align: center;
	color:#FFF;
	width:100%;
	position: absolute;
	top:75px;

}
.number {
	color:#FFF;
	font-size:42px;
	font-weight:100;
}


.home .result {
	width:100%;
	float:left;
	background:#FFF;
	padding:0px 0 100px;
	margin:0;
}

.home .result h2 {
	color:#666;
	font-size:18px;
	text-align: center;
	margin:0 0 50px 0;
}
.home .chart-holder {
	position:relative;
	transform: scale(.9);
	margin:0 auto;
	padding:0;
	width:300px;
	height:300px;
}
.home .petrachart {
	float:left;
	position:absolute;
	top:0px;
	overflow: visible;
}
.home .petrachart-two {
	float:left;
	position:absolute;
	top:0px;
	overflow: visible;
}

.home 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;*/
}
.home path {
	fill:none;
	stroke:#000;
	stroke-opacity:.3;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:4px;
}
.home .petrachart-two path {
	stroke:#ef7908;
	stroke-opacity:1;
	stroke-width:40px;
}
.home .chart-text {
	text-align: center;
	color:#666;
	width:100%;
	position: absolute;
	top:60px;

}
.home .number {
	color:#000;
	font-family: 'Libre Baskerville', serif !important;
	font-size:56px;
	line-height:56px;
	font-weight:800;
}
.bigcta {
	display:table;
	padding:20px 90px;
	margin:20px auto;
	border:1px solid #ef7908;
	background:rgba(0,0,0,0);
	color:#000;
	font-size:18px;
	text-transform: uppercase;
	letter-spacing:1px;
	transition:all .3s;
}
.bigcta:hover {
	background:rgba(0,0,0,1);
	color:#FFF;
	border:1px solid #000;
}
.smallcta {
	display:table;
	padding:10px 0;
	width:100%;
	text-align: center;
	margin:20px auto;
	border:1px solid #ef7908;
	background:rgba(0,0,0,0);
	color:#FFF;
	font-size:14px;
	text-transform: uppercase;
	letter-spacing:1px;
	transition:all .3s;
}
.smallcta:hover {
	background:rgba(0,0,0,1);
	color:#FFF;
	border:1px solid #ef7908;
}
.smallcta2 {
	display:table;
	padding:10px 0;
	width:100%;
	text-align: center;
	margin:20px auto;
	border:1px solid #000;
	background:#ef7908;
	color:#FFF;
	font-size:14px;
	text-transform: uppercase;
	letter-spacing:1px;
	transition:all .3s;
}
.smallcta2:hover {
	background:#000;
	color:#FFF;
	border:1px solid #000;
}
.header .bigcta {
	color:#FFF;
	font-size:14px;
	letter-spacing: 1px;
}
.header .bigcta:hover {
	background:#ef7908;
	color:#000;
}
.white {color:#FFF;}
.secondarycta {
	display:table;
	margin:0 auto;
	color:#ef7908;
	text-transform: uppercase;
	transition:all .3s;
}
.secondarycta:hover {
	color:#FFF;
}
.secondarycta .fa-angle-right {
	color:#FFF;
	transition:all .3s;
}
.secondarycta:hover .fa-angle-right {
	color:#ef7908;
}
.assess h4 {
	color:#ef7908;
	font-weight:800;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif !important;
	font-size:21px;
	margin:0 0 0 0;
}
.assess img {
	width:50px;
	margin:35px 0 0 0;
}
.assessment img {
	width:70%;
	margin-left:15%;
}
.asteps {
	width:100%;
	float:left;
	margin:20px 0;
}
.asteps li {
	padding:0px 0px 0 50px;
	margin:0 0 20px 0;
	color:#000;
	font-size:18px !important;
	min-height: 50px;
	list-style: none;
	
}
.asteps li:nth-child(1) {
	background-image:url(images/bullet-1.png);
	background-repeat: no-repeat;
	background-size:40px 40px;
}
.asteps li:nth-child(2) {
	background-image:url(images/bullet-2.png);
	background-repeat: no-repeat;
	background-size:40px 40px;
}
.asteps li:nth-child(3) {
	background-image:url(images/bullet-3.png);
	background-repeat: no-repeat;
	background-size:40px 40px;
}
.asteps li:nth-child(4) {
	background-image:url(images/bullet-4.png);
	background-repeat: no-repeat;
	background-size:40px 40px;
}







/*-----------------------------COREVALUES-------*/
.corevalues {
	width:100%;
	float:left;
	margin:0;
	padding:100px 0;
	background:url(images/cv-background.jpg);
	background-size:cover;
	background-position:center center;
	text-align: center;
}
.corevalues h1 {
	color:#FFF;
	text-align: center;
	margin:0 0 0px 0;
	font-weight:100;
}
.corevalues p {
	color:#FFF;
	text-align: center;
	margin:0 0 50px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size:16px;
}
.corevalues .normalholder h4 {
	color:#FFF;
	font-size:18px !important;
}
.cv img {
	width:60%;
	height:auto;
}
.cv p {
	color:#000;
	font-size:12px;
	text-align: center;
	margin:3px 0 10px;
	font-weight:600;
	text-transform: uppercase;
}
.world {position: relative;}
.circlelogo {position: absolute; top:130px; width:120px; left:50%; margin-left: -60px;}

/*----------------------------SPEAKERS PAGE--------*/
.st {
	background:#222 !important;
	padding:150px 0 100px !important;
}
.speakers .cta {
	background:#000;
	border-radius:10px;
	padding:15px 50px;
	color:#FFF;
	display: table;
	margin:0 auto 10px;
	transition:all .3s;
}
.speakers .cta:hover {
	background:#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:#000;
}
.boundless h2, .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:#666;
	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;
}
.page-template-contact fieldset.form-columns-1 .hs-input {width:100% !important}
.contact-testimonial {
	width:100%;
	float:left;
	margin:0px 0 0 0;
	background:#FFF;
	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:#666;
	font-size:16px !important;
}
.page-template-contact .new_cards {
    float: left;
    width: 100%;
    background: #f5f5f5;
    margin: 0 0 0 0;
    padding: 60px 0 60px 0;
}

.footer-light {
	width:100%;
	float:left;
	padding:100px 0;
	background:#ef7908;
	margin:0;
	text-align: left;
	color:#FFF;
}
.footer-light h2 {
	width:100%;
	float:left;
	margin:0 0 20px 0;
	text-align: center;
}
.footer-light fieldset {
	max-width:100% !important;
	width:100% !important;
}
.footer-light .hs-input {
	width:100% !important;
}
.footer-light textarea {
	min-height: 200px !important;
}
.footer-light input[type="text"], .footer-light input[type="email"], .footer-light textarea {
	border:none;
	background:#a75e29;
	color:#FFF;
	font-size:16px !important;
}
.footer-light input[type="submit"] {
	background:#000;
	color:#FFF;
	border-radius:10px;
	padding:10px 30px;
	border:none;
}



/*-----------------------------EVENTS PAGE-------*/
.tabs {
    margin: 10px auto 0 !important;
    border: none !important;
    background:transparent;
    list-style-type: none;
    text-align: center;
    display: table;
}
.tabs-title>a {
    display: block;
    padding: 30px 60px !important;
    font-size: 18px !important;
	font-weight:300;
    line-height: 1;
	margin-right:15px;
    color: #FFF !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif !important;
	outline:none !important;
	border: 1px solid #ef7908;
	transition:all .3s;
	cursor: pointer;
}
.tabs-title>a:focus,.tabs-title>a[aria-selected=true] {
	background: #ef7908 !important;
    color: #FFF !important;
    font-size: 18px;
	outline:none !important;
}
.tabs-title>a:hover{
	background: #ef7908 !important;
    color: #FFF !important;
    font-size: 18px;
	outline:none !important;
}
.tabs-content {
	border:none !important;
}
.tabs-content .is-active {
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
  opacity: 1;
}


.groups .tabs-title>a {
    display: block;
    padding: 30px 50px !important;
    font-size: 16px !important;
	font-weight:300;
    line-height: 1;
	margin-right:auto;
	margin-bottom:20px;
    color: #000 !important;
	background:#FFF;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif !important;
	outline:none !important;
	border: 1px solid #ef7908;
	transition:all .3s;
	cursor: pointer;
}
.groups .tabs-title>a:focus, .groups .tabs-title>a[aria-selected=true] {
	background: #000 !important;
    color: #FFF !important;
	border: 1px solid #000;
    font-size: 18px;
	outline:none !important;
}
.groups .tabs-title>a:hover{
	background: #000 !important;
    color: #FFF !important;
	border: 1px solid #000;
    font-size: 18px;
	outline:none !important;
}






@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
.event-card {
	width:100%;
	float:left;
	margin:20px 0 50px 0;
	padding:0;
}
.events2024 {
	width:100%;
	float:left;
	margin:0;
	padding:0;
}
.events2024 li {
	width:100%;
	float:left;
	margin:0;
	padding:30px 0 40px;
}
.timehold {
	width:100%;
	margin:0px 0 0 0;
	float:left;
	position: relative;
}
.time {
	width:100%;
	background:#000;
	color:#FFF;
	float:left;
	text-align: center;
	padding:40px 0;
	margin: -70px 0 0 0;
	position: relative;
	-webkit-box-shadow: 0px 2px 22px 0px rgba(0,0,0,0.37);
-moz-box-shadow: 0px 2px 22px 0px rgba(0,0,0,0.37);
box-shadow: 0px 2px 22px 0px rgba(0,0,0,0.37);
}
.dathold {
	width:100%;
	float:left;
	font-size:16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.dathold h3 {
	font-size:14px !important;
	text-transform: none;
	font-weight:800;
	line-height: 1;
	margin:0 0 0 0;
}
.tabs {
	background:transparent !important;
}
.tabs-panel {
	padding:0 !important;
}
.events2024 li:nth-child(even) {
	background:#e3e3e3;
}
.events2024 li h3 {
	color:#000;
	font-size:21px;
}
.events2024 li p {
	font-size:14px;
}
.event-card li {
	margin:10px auto;
	list-style: none;
	border:1px solid #e5e5e5;
	padding:0 0 0 0;
}
.event-card li:nth-child(even) {
	background:#f9f9f9;
}
.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;
}
.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;
}
.event-card .dates {
	margin:0 0 20px 0;
}
.event-card .dates div {
	font-size:14px;
	color:#000;
}
.event-card .price {
	width:100%;
	float:left;
	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;
	display:none;
}
.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;
}
.reserve a:hover {
	background:#000;
	color:#FFF;
}
.reserve:not(:first-child) {
	display: block;
}
.webinars-on-demand {
	background:#000;
	padding:50px 0 100px;
	margin:0 0 0 0;
	color:#FFF;
	float:left;
	width:100%;
}
.webinars-on-demand h1 {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	font-size:36px;
	font-weight:800;
	color:#FFF;
}
.webinars-on-demand p {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	font-size:18px;
	font-weight:400;
	color:#999;
}
.webinarsondemand {
	width:100%;
	float:left;
	margin:50px 0 0 0;
	padding:0;
	list-style: none;
}
.webondemandholder {
	float:left;
	margin:0;
	padding:0;
	width:100%;
}
.webondemandholder img {
	border:1px solid #333;
}
.webinarsondemand li {
	margin:10px 0 30px;
	min-height: 260px;
	-webkit-animation: fadeIn 1s;
  	animation: fadeIn 1s;
  	opacity: 1;
	min-height:450px;
}
.webinarsondemand li h3 a {
	font-size:14px;
	font-weight:600;
	color:#ef7908;
	text-decoration: none;
	padding:0;
	margin:5px 0;
	float:left;
	width:100%;
}
.webinarsondemand li p {
	color:#FFF;
	font-size:12px;
	margin:0;
	padding:0;
	text-align: left;
}
.readmore {
	background:#ef7908;
	padding:10px 30px;
	display:table;
	margin:0 auto;
	color:#FFF;
	border-radius:10px;
	transition:all .3s;
}
.readmore:hover {
	background:#FFF;
	color:#ef7908;
}
/*----------------------------------------RESOURCES----*/

.res .slide {
	float:left;
}
.res .slide .content, .res p {
	font-size:16px !important;
	color:#666;
}
.lgone {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#e9e9e9;
	text-transform:uppercase;
	font-size:95px;
	height:105px;
	line-height: 95px;
	margin-top:25px;
}
.lgtwo {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#d5d5d5;
	text-transform:uppercase;
	font-size:80px;
	height:90px;
	line-height: 80px;
	margin-top:-25px;
}
.lgthree {
	font-family:'Montserrat', sans-serif !important;
	font-weight:900;
	color:#d5d5d5;
	text-transform:uppercase;
	font-size:110px;
	line-height: 110px;
	margin-top:-25px;
}
.ctaone {
	background:#ef7908;
	color:#FFF;
	font-size:14px;
	width:100%;
	float:left;
	text-align: center;
	padding: 10px 0;
	margin:10px 0 10px 0;
	border-radius:10px;
	transition:all .3s;
}
.ctaone:hover {
	background:#000;
	color:#FFF;
}
.groups .cta {
	background:#ef7908;
	color:#FFF;
	font-size:14px;
	width:100%;
	float:left;
	text-align: center;
	padding: 10px 0;
	margin:10px 0 10px 0;
	border-radius:10px;
	transition:all .3s;
}
.groups .cta:hover {
	background:#000;
	color:#FFF;
}
.ctatwo {
	background:#000;
	color:#FFF;
	font-size:14px;
	width:100%;
	float:left;
	text-align: center;
	padding: 10px 0;
	margin:10px 0 10px 0;
	border-radius:10px;
	transition:all .3s;
}
.ctatwo:hover {
	background:#ef7908;
	color:#FFF;
}
.ctathree {
	background:#ef7908;
	color:#FFF;
	font-size:16px;
	display:table;
	text-align: center;
	padding: 10px 60px;
	margin:-10px auto 10px;
	border-radius:10px;
	transition:all .3s;
}
.ctathree:hover {
	background:#000;
	color:#FFF;
}
.res h3 {
	font-size:24px;
	margin:30px 0 -20px 0;
	padding:0 0 0 0;
	font-weight:600;
}
.res .event-image-bg {
	height:130px;
	min-height:130px;
}
.blog {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:70px 0 100px;
}
.blog h1 {
	width:100%;
	float:left;
	text-align:center;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:36px;
	
	font-weight:100;
}
.blog h2 {
	width:100%;
	float:left;
	text-align:center;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:24px;
	font-weight:400;
	color:#666;
}
.bloglist {
	list-style:none;
	margin:30px 0 40px 0;
	float:left;
}
.blog {
	list-style: none;
}
.blogpost {
	width:100%;
	float:left;
	background:#000;
	border:1px solid #000;
	margin:10px 0 30px 0;
	padding:0 0 0px 0;
	position: relative;
}
.blogpst:nth-child(odd) {
	float:left;
	width:48%;
	margin-right:2%;
	clear:left;
}
.blogpst:nth-child(even) {
	float:right;
	width:47%;
	clear:right;
}
.blogpost a.title {
	color:#FFF;
	width:100%;
	float:left;
	font-size:18px;
	font-weight:600;
	padding:30px 0 10px 0;
	line-height: normal;
	margin:0;
}
.blogpost p {
	font-size:14px !important;
	color:#999;
	line-height: 1.7;
	margin:15px 0 0 0;
	padding:0 0 5px 0;
}
.blogpost hr {
	margin:0 0 0 0;
	padding:10px 0;
	border-bottom:1px solid #666;
}
.sharecontent {
	width:100%;
	float:left;
	height:60px;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	
}
.blogpost .readmore {
	font-weight:700;
	color:#ef7908;
	font-size:18px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:transparent;
}
.authorband {
	width:100%;
	position:relative;
	bottom:0px;
	float:left;
	margin:0 0 0 0;
	padding:10px 30px 20px;
	color:#FFF;
	background:#000;
	
}
.authorband img {
	float:left;
	margin:0 10px 0 0;
}
.authorband .name {
	font-weight:600;
	margin: 0 0 0 0;
}
.authorband .title {
	font-weight:400;
	font-size:14px;
	color:#999;
	margin:0 0 0 0;
}
.bookshelf {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:100px 0;
	background:#000;
	color:#FFF;
}
.bone {
	font-family:'Montserrat', sans-serif !important;
	color:#FFF;
	text-transform: uppercase;
	font-size:55px;
	line-height:55px;
	font-weight:800;
}
.btwo {
	font-family:'Montserrat', sans-serif !important;
	color:#FFF;
	text-transform: uppercase;
	font-size:93px;
	line-height:93px;
	font-weight:800;
}
.bthree {
	font-family:'Montserrat', sans-serif !important;
	color:#FFF;
	text-transform: uppercase;
	font-size:95px;
	line-height:95px;
	font-weight:800;
}
.bookshelf p, .book p {
	font-size:18px;
}
.bookshelf .cta, .book .cta {
	background:#ef7908;
	color:#FFF;
	border-radius:10px;
	margin:10px 0 0 0;
	padding:10px 30px;
	float:left;
}
.actiondocs {
	width:100%;
	margin:0;
	float:left;
	padding:100px 0;
	background:#f5f5f5;
}
.actiondocs h1 {
	font-family:'Montserrat', sans-serif !important;
	font-size:36px;
	padding:0;
	margin:0 0 30px 0;
	width:100%;
	text-align:center;
}
.actiondocslist {
	list-style: none;
	margin:30px 0 40px 0 !important;
	float:left;
}
.actiondocs a.cta2 {
	background:#ef7908;
	color:#FFF;
	padding:10px 30px;
	border-radius: 10px;
	display: table;
	margin:30px auto 0;
	transition: all .3s;
}
.actiondocs a.cta2:hover {
	background:#000;
	color:#FFF;
}
.downloadholder {
	width:100%;
	background:#FFF;
	float:left;
	position: relative;
	padding:20px 20px 30px;
	-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);
}
.downloadholder .event-image-bg {
	width:100%;
	height:auto;
	min-height: 80px;
	border:1px solid #ccc;
}
.downloadholder h3 {
	font-size:14px;
	color:#000;
	font-weight:800;
	float:left;
	width: 100%;
	margin:10px 0 5px;
	padding:0 0 0 0;
}
.downloadholder p {
	font-size:12px !important;
	color:#666;
}
.downloadholder .cta {
	color:#ef7908;
	font-weight:800;
	font-size:14px;
	float:left;
	width:100%;
	margin:5px 0 10px;
}
.over {
	position:relative;
	margin:0 0 30px 0;
}
.overlay h3 {
	color:#FFF;
	margin:20px 0 10px 0;
	font-size:18px;
}
.over .overlay {
	background:#ef7908;
	padding:20px;
	height:100%;
	width:100%;
	float:left;
	margin:0 0 0 0;
	color:#FFF;
	opacity:0;
	transition:all .3s;
	position:absolute;
	top:20%;
	left:0px;
	display: table;
}
.over:hover .overlay {
	opacity:1;
	top:0%;
}
/*-----------------------------BOOKSHELF------*/
.bookshelflist {
	width:100%;
	margin:30px 0 0 0;
	padding:0;
	float:left;
	list-style: none;
}
.bookholder {
	float:left;
	padding:0;
	margin:0;
	height:340px;
	width:100%;
	overflow:hidden;
	margin:15px 0 30px;
	position:relative;
}
.bookholder .overlay {
	background:#ef7908;
	padding:20px;
	height:100%;
	width:100%;
	float:left;
	margin:0 0 0 0;
	color:#FFF;
	opacity:0;
	transition:all .3s;
	position:absolute;
	top:100%;
	left:0px;
	display: table;
}
li:nth-child(even) .bookholder .overlay {
	background:#ef7908;
}
.details {
	display:table-cell;
	vertical-align: middle;
}
.bookholder:hover .overlay {
	opacity:1;
	top:0%;
}
.bookholder .overlay h3 {
	font-family:'Montserrat', sans-serif !important;
	font-size:18px;
	lin-height:20px;
	color:#FFF;
	font-weight:800;
	margin-top:-40px;
}
.bookholder .overlay h4 {
	font-family:'Montserrat', sans-serif !important;
	font-size:14px;
	lin-height:20px;
	color:#000;
	font-weight:400;
}
.bookholder .overlay h6 {
	font-family:'Montserrat', sans-serif !important;
	font-size:16px;
	lin-height:20px;
	color:#ef7908;
	font-weight:800;
}
.book-button {
	background:#FFF;
	color:#ef7908;
	padding:10px 30px;
	margin:0;
	left:25%;
	display:table;
	position:absolute;
	bottom:20px;
	border-radius:10px;
	transition:all .3s;
}
.book-button:hover {
	background:#000;
	color:#FFF;
}


.filter {
	width:100%;
	float:left;
	background:#fff;
	position: relative;
	z-index:2;
	border-radius: 40px;
	margin:-80px 0 0 0;
	padding:10px 0px 10px 30px;
	-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);
}
.book-category-template-default .filter {
	margin-top:-110px;
}
.book-category-template-default .bookshelflist {
	margin-top:0px;
}
.custom-select-wrapper {
     position: relative;
     user-select: none;
     width: 100%;
}
 .custom-select {
     position: relative;
     display: flex;
     flex-direction: column;
     border:none;
     
}
 .custom-select__trigger {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 22px;
     font-size: 16px;
     font-weight: 300;
     color: #3b3b3b;
     height: 45px;
     line-height: 45px;
     background: #ffffff;
     cursor: pointer;
     border:none;
}
 .custom-options {
     position: absolute;
     display: block;
     top: 125%;
     left: 0;
     right: 0;
     border: 0px solid #394a6d;
     border-top: 0;
     background: #fff;
     transition: all 0.5s;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     z-index: 2;
	 -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);
}
 .custom-select.open .custom-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
}
 .custom-option {
     position: relative;
     display: block;
     padding: 0 22px 0 22px;
     font-size:16px;
     font-weight: 300;
     color: #3b3b3b;
     line-height: 45px;
     cursor: pointer;
     transition: all 0.5s;
}
 .custom-option:hover {
     cursor: pointer;
	 color:#FFF;
     background-color: #ef7908;
}
 .custom-option.selected {
     color: #ffffff;
     background-color: #ef7908;
}
.arrow {
     position: relative;
     height: 15px;
     width: 15px;
}
 .arrow::before, .arrow::after {
     content: "";
     position: absolute;
     bottom: 0px;
     width: 0.15rem;
     height: 100%;
     transition: all 0.5s;
}
 .arrow::before {
     left: -5px;
     transform: rotate(-45deg);
     background-color: #ef7908;
}
 .arrow::after {
     left: 5px;
     transform: rotate(45deg);
     background-color: #ef7908;
}
 .open .arrow::before {
     left: -5px;
     transform: rotate(45deg);
}
 .open .arrow::after {
     left: 5px;
     transform: rotate(-45deg);
}
button#go {
	background: #000;
    color: #FFF;
    width: 100%;
    float: left;
    height: 100%;
    padding: 14px 0;
    border-radius: 20px;
	cursor: pointer;
	transition:all .3s;
}
button#go:hover {
	background:#ef7908;
}


/*----------------------------------------COACHING PROGRAMS----*/
.programs p {
	font-size:18px;
	color:#666;
	text-align:center;
}
.price-grid {
	margin-top:30px;
}
.price-grid .columns {
	padding-left:.4rem;
	padding-right:.4rem;
}
.price-chart {
	float:left;
	width:100%;
	position: relative;
	padding:30px 10px 50px;
	margin:0 0 20px 0;
	background:#FFF;
	text-align: center;
	border-radius:0px;
	-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);
}
.price-chart a.cta {
	position: absolute;
	z-index:2;
	bottom:20px;
	width:80%;
	left:10%;
	color:#ef7908;
	text-transform:uppercase;
	letter-spacing: 1px;
	border-radius:5px;
	font-size:12px;
	padding:3px 20px 7px;
	transition:all .3s;
}
.price-chart a.cta:hover {
	color:#FFF;
}
.popular {
	background: #ef7908;
    color: #FFF;
    width: 100%;
    position: absolute;
    top:15px;
    z-index:2;
    padding: 5px 0 5px;
    border-radius:0px;
    font-size: 12px;
    left:0;
}
.price-chart img {
	width:auto;
	height:58px;
	margin:0 0 10px 0;
}
.price-chart h2 {
	font-size:18px;
	z-index:2;
	color:#FFF !important;
	font-family:'Libre Baskerville', serif !important;
	position: relative;
	margin:90px 0 0 0;
	padding:0;
	width:100%;
	text-align: center;
	font-weight:800;
}
.price-chart p {
	font-size:13px;
	z-index:2;
	position: relative;
	color:#FFF;
	margin:0 0 10px;
	padding:0 0 10px 0;
	width:100%;
	text-align: center;
	font-weight:400;
}
.price-chart ul {
	width:100%;
	float:left;
	list-style: none;
	margin:0 0 0 0;
}
.price-chart li {
	width:100%;
	float:left;
	font-size:12px;
	text-align: center;
	list-style: none;
	border-bottom:1px solid #333;
	margin:0 0 0 0;
	padding:10px 0;
}

.petra-perks-bg {
	width:100%;
	float:left;
	margin:0px 0 0 0;
	padding:0px 0 100px;
	background:#000;
	text-align: center;
}
.petra-perks-bg h1 {
	color:#ef7908;
	font-weight:100;
	font-size:36px;
	margin:0;
	padding:0;
}
.petra-perks-bg h3 {
	font-family:'Montserrat', sans-serif !important;
	font-size:18px;
	font-weight:700;
}
.petra-perks-bg p {
	color:#b5b5b5;
	font-weight:400;
	font-size:18px;
	margin:0 0 50px 0;
	padding:0;
}
.petra-perks-bg img {
	width:25%;
	height:auto;
	margin-bottom:10px;
}
.petra-perks-bg .petra-perks p {
    color: #bcbcbc; 
}
.petra-perks-bg .petra-perks li {
	margin-bottom:20px;
}

.statlight {
	width:100%;
	padding:40px;
	margin:20px 0;
	text-align:center;
	color:#666;
	background:#FFF;
	-webkit-box-shadow: 3px 0px 12px 2px rgba(0,0,0,0.23);
	-moz-box-shadow: 3px 0px 12px 2px rgba(0,0,0,0.23);
	box-shadow: 3px 0px 12px 2px rgba(0,0,0,0.23);
	font-size:14px;
	line-height:1.5;
}
.statnumber {
	color:#000;
	font-family:'Libre Baskerville', serif !important;
	font-size:56px;
	font-weight:800;
	line-height: 1;
}


.overview {
	font-size:18px;
	color:#666;
}
.overview h1 {
	color:#ef7908;
	padding:0 0 0 0;
	margin:0 0 0 0;
	font-weight:800;
	text-align: left;
}
.push {
	margin-top:30px;
}
hr {padding-top:50px;}
.list ul {
	float:left;
	padding:0;
	margin:0 0 0 20px;
}
.list li {
	float:left;
	width:100%;
	color:#666;
	font-size:18px;
	padding:3px;
	margin:5px 0;;
}
.program_details {
	float:left;
	width:100%;
	margin:15px 0 0 0;
	padding:0;
	list-style: none;
	
}
.program_details li {
	float:left;
	width:100%;
	padding:20px 0;
}
.program_details li:nth-child(odd){
	background:#F5f5f5;
}
.program_details .table {
	vertical-align: middle;
	display:table;
}
.program_details .table h3 {
	font-size:14px;
	font-weight:700;
	vertical-align: middle;
	color:#666;
}

.tableholder {
	display:table-cell;
	vertical-align: middle;
}
.program-attributes {
	display:table-cell;
	vertical-align: middle;
	text-align:left;
	color:#666;
	font-size:14px;
}
.program-attributes p {
	margin:0 0 0 0;
}
.perks h1 {
	color:#666;
	font-size:21px;
	font-weight:800;
	margin:0 0 0px 30px;
	text-align: left;
}
.perks p {
	color:#666;
	font-size:12px;
	margin:0 0 10px 30px;
	text-align: left;
}
.perks .slide {
	height: auto;
	max-height: auto;
	float:left;
	padding-top:30px;
}
.petra-perks {
	float:left;
	width:100%;
	padding:0 30px;
	list-style: none;
	margin:0 0 0 0;
}
.petra-perks h3 {
	color:#ef7908;
	font-size:16px;
	font-weight:800;
	margin:0 0 0 0;
	text-transform: uppercase;
}
.petra-perks h3 img {
	width:35px;
	height:auto;
	margin-right:5px;
}
.petra-perks p {
	color:#666;
	font-size:12px;
	margin:0 0 20px 0px;
}

/*----------------------------ABOUT US--------*/
.aboutusoverview {
	padding:80px 0 0 0;
}
.aboutusoverview p {
	font-size:18px;
	color:#666;
	text-align: center;
}
.call-out {
	background:#000;
	border-radius:30px;
	float:left;
	width:100%;
	padding:20px 20px 10px;
	margin:-40px 0 0 0;
	-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);
	font-size:24px;
	color:#FFF;
	position: relative;
	z-index:2;
	text-align: center;
	font-family:"Montserrat", sans-serif;
	font-weight:100;
}

.new_cards {
	float:left;
	width:100%;
	margin:0 0 0px 0;
	padding:20px 0 0 0;
}
.new_cards h2 {
	font-family:"Montserrat", sans-serif;
	font-size:24px;
	font-weight:900;
	margin:0 0 10px 0;
	color:#FFF;
	width:100%;
	text-align: center;
	text-transform: uppercase;
}
.new_card_single {
	background:rgba(0,0,0,0.8);
	padding:30px 30px;
	color:#FFF;
	margin:0 0 10px 0;
}
.new_card_single p {
	color:#D2D2D2;text-align: center;
}
.bhag {
	font-family:"Montserrat", sans-serif;
	font-size:78px;
	font-weight:100;
	width:100%;
	line-height: 72px;
	text-align: center;
	letter-spacing: -12px;
	color:#ef7908;
}
.bhag span {
	font-weight:900;
	letter-spacing:-5px;
}
.bhag_two {
	font-family:"Montserrat", sans-serif;
	font-size:36px;
	font-weight:100;
	width:100%;
	margin:15px 0 10px 0;
	line-height: 36px;
	text-align: center;
	letter-spacing: -2px;
	color:#999;
}
.whatwedo {
	width:100%;
	float:left;
	margin:90px 0 0 0;
	padding:0;
}
.aboutone {
	background:#E5E5E5;
	padding:80px 0 80px;
}
.aboutone p {
	color:#666;
	font-size:18px;
	
}
.abouttwo {
	background:#f5f5f5;
	padding:40px 0;
}
.abouttwo ul {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	list-style: none;
}
.abouttwo ul li {
	border-bottom:1px solid #d2d2d2;
	padding:10px;
	color:#ef7908;
	font-family:"Montserrat", sans-serif;
	font-weight: 800;
}


/*---------------------------------------EXPERIENCE----*/
.pillarholder {
	width:100%;
	float:left;
	margin:50px 0 0 0;
	padding:0;
}
ul.pillars {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	list-style: none;
}
.pillars li {
	width:100%;
	float:left;
	padding:0px 0;
}
.pillars li ol li {
	padding:0 0 0 0;
}
.pillars li .expone {
	padding:50px 0;
	background:#e5e5e5;
}
.pillars li .exptwo {
	padding:50px 0;
	background:#f5f5f5;
}
.pillars li:nth-child(even) .expone {
	background:#333;
}
.pillars li:nth-child(even) .exptwo {
	background:#444;
}
.expone h2 {
	font-family:"Montserrat", sans-serif;
	font-weight:800;
	font-size:36px;
	border-bottom:3px solid #ef7908;
	text-align: left;
}
.expone p {
	color:#666;
	font-size:18px;
}
.exptwo p {
	color:#ef7908;
	font-size:18px;
	font-weight:600;
}
.exptwo ol li {
	color:#666;
	font-weight:400;
	font-size:14px;
	padding:5px 0 !important;
	float:left;
	text-transform: uppercase;
}
.pillars li:nth-child(even) .expone h2 {
	color:#FFF;
}
.pillars li:nth-child(even) .expone p {
	color:#999;
}
.pillars li:nth-child(even) .exptwo ol li {
	color:#FFF;
}
/******************************************COACHES*********/
ul.coaches {
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style: none;
	position: relative;
}
.coaches li {
	margin-bottom:20px;
	border-right:1px solid #e5e5e5;
	padding-top:10px;
	padding-bottom:10px;
}
.coaches li:nth-child(4n) {
	border-right:none;
}
.coaches li:last-child {
	border-right:none;
}
.coach-img {
	border-radius: 100%;
	position: relative;
	overflow: hidden;
	width:180px;
	height:180px;
	border:5px solid #000;
	margin:0 auto 10px;
	background:#000;
}
.coaches li h2, .coaches li h2 a {
	color:#666;
	font-size:14px;
	font-weight:800;
	width:100%;
	padding:0 10px;
	text-align: center;
}
.coaches li h2 span, .coaches li h2 a span {
	color:#666;
	font-size:12px;
	font-weight:400;
	width:100%;
	float:left;
	text-align: center;
}
.coach-img img {
    width: 180px;
    height: auto;
    margin-top: -25px;
	max-height: none;
	max-width:none;
	-webkit-transtition: all .3s;
	transition: all .3s;
	
}
.coachcta {
	position: absolute;
	color:#FFF;
	font-weight:800;
	padding:0;
	margin:0;
	top:85px;
	width:100%;
	opacity: 0;
	text-align: center;
	transition: all .3s;
	text-shadow: 1px 2px 4px rgba(0,0,0,0.33);
}
.coachcta:hover {
	color:#FFF;
}
.coaches li:hover .coach-img img {
	opacity:.2;
}
.coaches li:hover .coachcta {
	opacity: 1;
	top:74px;
}
.coach-single h1 {
	text-align: left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-weight:100;
	line-height: 1;
	float:left;
	width:100%;
}
.coach-single h1 span {
	text-align: left;
	font-size:18px;
	line-height: 18px;
	margin-top:5px;
	margin-bottom:30px !important;
	float:left;
	width:100%;
}
.coach-single .bio-content p {
	color:#666;
	font-size:16px;
}
.coach-single .coaches li {
	margin-bottom:10px;
	border-right:none;
}
.bio-social {
	width:100%;
	float:left;
	text-align: center;
}
.bio-social img {
	width:35px;
}
.coach-single ul.coaches {
	margin:-120px 0 0 0;
	
}
.coach-single h3 {
	width:100%;
	float:left;
	margin:30px 0 0 0;
	padding:30px 0 0 0;
	border-top:3px solid #ef7908;
	font-size:16px;
	font-weight:800;
	text-align: center;
}
.playbtn {
	position: absolute;
    bottom: 44%;
    left: 47%;
    z-index: 2;
    width: 40px;
}
.expertise ul {
	float:left;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	list-style: none;
}
.expertise ul li {
	width:100%;
	float:left;
	padding:5px 0;
	text-align: center;
	color:#666;
	font-size:14px;
	background:#e5e5e5;
}
.expertise ul li:nth-child(even) {
	background:#f5f5f5;
}
.small-play {
	position: absolute;
	top:85px;
	left:70px;
	z-index:2;

}
.small-play img {
	width:40px;
	height:auto;
	opacity:0;
	transition: all .3s;
}
.coaches li:hover .small-play img {
	opacity:1;
}

/*---------------------------------------------STORE--------*/
.store-banner {
	width:100%;
	float:left;
	margin:0;
	padding:0;
	border-bottom:1px solid #e5e5e5;
}
.header .stock {
	color:#FFF !important;
}
.product-feature {
	float:left;
	width:100%;
	margin:0;
	padding:150px 0 50px;
	position: relative;
}
.dark h1 {
	color:#FFF;
	font-weight:800;
	font-size:46px;
	margin:80px 0 0 0;
	padding:0;
}
.dark p {
	color:#666;
	font-weight:400;
	font-size:24px;
	margin:0;
	padding:0;
	width:100%;
	float:left;
}
.light h2, .gray h2, .dark h2 {
	color:#666;
	font-weight:400;
	font-size:18px;
	margin:20px 0px 10px;
	padding:0;
	width:100%;
	float:left;
}
.dark {
	background:#000;
}
.light {
	background:#FFF;
}
.gray {
	background:#e5e5e5;
}

.line {
	float:left;
	width:80px;
	height:6px;
	background:#ef7908;
	margin:0 0 10px 0;
}
.light h1, .gray h1 {
	color:#444;
	font-weight:800;
	font-size:46px;
	margin:80px 0 0 0;
	padding:0;
}
.light p, .gray p {
	color:#666;
	font-weight:400;
	font-size:24px;
	margin:0;
	padding:0;
	width:100%;
	float:left;
}


.store-banner .slick-dots {
    position: absolute;
    top: 90%;
    right: 80%;
	text-align: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
.comingsoon {
	background:#ef7908;
	color:#FFF;
	border-radius:10px;
	padding:8px 30px;
	font-size:14px;
	position:absolute;
	top:28%;
}
.org {
	color:#ef7908;
}

.main-store p {
	text-align: center;
	color:#666;
	font-size:18px;
}
.main-store p a {
	color:#ef7908;
}
.productlisting {
	width:100%;
	float:left;
	margin:30px 0 0px;
	padding:30px 30px 10px;
	background:#e5e5e5;
}
.add {
	width:100%;
	float:left;
	margin:0 0 30px 0;
	background:#ef7908;
	padding:20px 0 0px;
}

.add .quantity {
	float:left;
}
.add .quantity input {
	background:rgba(0,0,0,0.6);
	color:#FFF;
	width:50px;
	border:1px solid #000;
	border-radius:5px;
	text-align: center;
	margin-right:10px;
}
.add button[type="submit"] {
	background-color:#000 !important;
	padding:12px 30px;
	border-radius:5px;
}
.add button[type="submit"]:hover {
	background-color:#FFF !important;
	color:#ef7908 !important;
	padding:12px 30px;
}
.add .cta {
	background:#cc5209;
	float:right;
	padding:10px 20px;
	color:#FFF;
	margin:0px 0 0 0;
	font-size:14px;
	border-radius:5px;
	transition:all .3s;
}
.add .cta:hover {
	background:#FFF;
	color:#ef7908;
}
.productlisting .productimage {
	width:100%;
	padding:0;
	margin:0;
	float:left;
	text-align: center;
}
.productlisting .productimage img {
	height:300px;
	width:auto;
	max-width: none;
}
.productlisting h2 {
	width:100%;
	float:left;
	text-align: center;
	color:#000;
	font-weight:800;
	font-size:24px;
}

.storeheader .quantity {
	float:left;
}
.storeheader .quantity input {
	background:rgba(255,255,255,0.6);
	color:#000;
	border:1px solid #FFF;
	border-radius:5px;
	text-align: center;
	margin-right:10px;
}
.storeheader button[type="submit"] {
	background-color:#ef7908 !important;
	padding:12px 30px;
}
.storeheader button[type="submit"]:hover {
	background-color:#FFF !important;
	color:#ef7908 !important;
	padding:12px 30px;
}
.productinfo h1 {
	text-align:left;
}
.productinfo p {
	color:#666;
	font-size:18px;
}
.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;
}



/*-------------------------------------------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-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;
}

.andyproduct {
	border: none !important;
    height: 550px !important;
    width: auto;
    max-width: none !important;
}

/*---------------------------------------------BLOG SINGLE--------*/
.header .authorband {background:none; padding:0 0 0 0;}
.blog-content p, .blog-content p span {
	font-size:16px;
	line-height:32px;
	color:#666;
}
.blog-content h3 {
	font-size:24px;
	font-weight:800;
	margin:30px 0 0 0;
}
.blog-content a {
	color:#ef7908;
}
.blog-content li {
	color:#666;
	padding:5px 0;
}
.blog-content h4 {
	margin: 10px 0 0 0;
    font-size: 18px;
}
.post-template-default .authorband {background:none; padding:0 0 0 0;}

.post-template-default .filter {
	margin:-40px 0 0 0;
	padding:10px 10px;
}
.post-template-default .sharethis-inline-share-buttons {
	margin:8px 0 0 0;
}
.post-template-default .authorband .name {
    color: #000;
    padding: 10px 0 0;
    font-weight: 100;
    margin: 0 0 0 0;
    line-height: 12px;
}
blockquote {
    margin: 0 200px 1rem 0px !important;
    padding: 10px 20px !important;
    border-left: 5px solid #ef7908 !important;
}
blockquote p, blockquote p span {
	font-size:21px !important;
	line-height:40px !important;
	color:#999 !important;
}

#formobile {display:none;}

#mobileshow {display:none;}


.copyrightinfo {text-align: center !important;}


@media only screen and (max-width: 1580px) {
	.header h1 {font-size:80px;}
	.bloghead h1 {font-size:32px;}
	.petraeventheader h1 {font-size:64px;}
}




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

@media only screen and (max-width: 1400px) {
	.header h1 {font-size:70px;}
	.bloghead h1 {font-size:32px;}
	.petraeventheader h1 {font-size:64px;}
}


@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: 821px) {
	.vitb-sub {display:none;}
	.mobile-navigation {position: absolute;display:block;width:100%;float:left;margin:0;padding:20px 0 0 0;z-index:2;}
	.mobile-navigation .logo {width:65px; 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;}
	.speakers .andycontact {display:block;}
	.speakers {padding: 20px 0 450px 0 !important;}

	.holderforclass {display:none;}
	.hme {padding: 130px 0 0px 0;height: 450px; min-height:600px;}
	.header h1 {font-size:42px; line-height:52px;}
	.header h2 {font-size:21px;}
	
	.standard {padding-top:150px;}
	.sub {padding-top:150px;}
	
	.casestudystats h5 {font-size:24px;}
	
	.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;}
	
	
	#mobileshow {display:block;}
	#desktophide {display:none !important;}
	
	
	
	.groups .tabs-title>a {
    display: block;
    padding: 10px 10px !important;
    font-size: 14px !important;
	font-weight:300;
    line-height: 1;
	margin-right:auto;
	margin-bottom:20px;
    color: #000 !important;
	background:#FFF;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif !important;
	outline:none !important;
	border: 1px solid #ef7908;
	transition:all .3s;
	cursor: pointer;
}
.groups .tabs-title>a:focus, .groups .tabs-title>a[aria-selected=true] {
	background: #000 !important;
    color: #FFF !important;
	border: 1px solid #000;
    font-size: 18px;
	outline:none !important;
}
.groups .tabs-title>a:hover{
	background: #000 !important;
    color: #FFF !important;
	border: 1px solid #000;
    font-size: 18px;
	outline:none !important;
}
	.head-push {padding-left: .625rem !important;}
	.stepheader img {width:50px;}
	
}
	
	
@media only screen and (max-width: 414px) {
	.signup {margin-top:-20px;}
	.petra h1 {font-size:32px;}
	.overlays {display: none !important;}
	.arrows {display:none;}
	#formobile {display:block;}
	
	
	.pic img {display:none !important;}
	.hme { padding: 160px 0 100px 0;height: auto;min-height: inherit;}
	.stat {margin-bottom:20px;}
	.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;}
	.page-template-vitaminb-subscripton .cnt {
		padding-top:150px;
	}
	.vibform {width:100%;}
	
	#curvebanner {display:none;}
	
	.content {font-size:14px !important;}
	.mindone {font-size:63px; line-height:63px; height:83px;margin-top:20px;}
	.mindtwo {font-size:105px; line-height:105px; height:115px;}
	.mindthree {font-size:110px; line-height:110px; height:125px;}
	.mindfour {font-size:65px; line-height:65px; height:70px;}
	
	.hm-play {
		position: absolute;
		top: 520px;
		margin-left: 110px;
	}
	
	.mql h1 {font-size:36px; line-height:46px;}
	.mql h2 {font-size:18px;}
	.andy {display:none;}
	.offer {top: 5%;opacity: .1; width: 100vw;}
	
	.services h1 {padding: 0 10px; font-size: 28px; margin:0 0 0 0;}
	.services .icon {margin-top:40px;}
	
	.serv:nth-child(odd) {border-left: none;}
	
	.result h2 {margin-bottom:10px;}
	.chart-holder {margin-left:0px; height:230px;}
	
	.corevalues {padding:50px 0 300px; overflow-x:hidden;}
	
	.footer {padding:50px 0;}
	
	.footer .social img {margin-bottom:30px;}
	
	.tabs-title>a {font-size:12px !important; padding:15px 8px !important;}
	
	.webinars-on-demand {padding:50px 0;}
	
	.price {margin-top:10px;}
	.reserve a {margin-bottom:30px;}
	
	.main-content {padding:30px 0;}
	.main-content h3, .petra h3 {font-size:24px;}
	.lgone {font-size:60px; line0height:60px; height:80px; margin-top:0;}
	.lgtwo {font-size:50px; line0height:50px; height:63px;}
	.lgthree {font-size:70px; line0height:70px; height:93px;}
	
	.blog {padding:50px 0;}
	.blogpst:nth-child(odd), .blogpst:nth-child(even) {float:left; width:90%; margin:0 5%;}
	
	.actiondocslist {margin:0 0 0 0;}
	
	.bookshelf {padding:50px 0;}
	.bone {font-size:55px; line0height:45px; height:55px;}
	.btwo {font-size:94px; line0height:77px; height:87px;}
	.bthree {font-size:100px; line0height:80px; height:100px;}
	
	.actiondocs {padding:50px;}
	
	.filter {border-radius: 20px;padding: 10px 6px 10px 6px;}
	
	.bookholder {height:300px;}
	.bookholder .overlay {padding:10px;}
	.bookholder .overlay h3 {font-size:14px;}
	.book-button {left:9%;}
	
	.price-chart {margin:0 0 50px 0; min-height: 400px;}
	.popular {background:#ef7908; right:10%;}
	
	.aboutusoverview p {text-align: left; font-size:16px;}
	
	.whatwedo {margin-top:0;}
	.aboutone p {font-size:16px;}
	.call-out {font-size:18px; margin-top:-50px;}
	
	.coach-single ul.coaches {margin-top:0px;}
	
	.light h2, .gray h2, .dark h2 {display:none;}
	
	.product-feature .hbspt-form {display:none;}
	
	.store-banner .slick-dots {right:40%;}
	
	.line {display:none;}
	.dark h1, .gray h1, .light h1 {text-align:center;}
	.dark p, .gray p, .light p {text-align:center; padding:0 20px 20px;}
	
	.tmb {text-align: center;}
	.tmb img {height:200px; width:auto;}
	
	.storeheader h1 {margin-top:10px; text-align: center;}
	.storeheader h2 {text-align: center;}
	.storeheader .cart {margin:0 auto; width:250px;}
	
	.storenavholder {display:none;}
	
	.threequote {display:none;}
	
	.threemaincontent .whatwedo h1 {margin-top:210px; font-size:32px;}
	#petra-videos2 {display:none !important}
	
	#mobileshow {display:block;}
	#desktophide {display:none !important;}
	
	.pfg #petra-videos {display:none;}
	
	
	.bigcta {text-align: center; width:90%; padding:10px 10px;}
	
	.levelone {padding:10px 20px; line-height:1.2;}
	.ppoverlays {display:none !important;}
	.mobilenudge {margin-bottom:20px;}
	
	.sub {padding:150px 0 150px;}
	
	.page-template-new-careers #petra-videos {display:none;}
	
	.dathold {margin-bottom:15px;}
	
	.blog-content iframe {
		width:100%;
	}
	
	.page-template-speakers-main .spacer {height:20px;}
	
	fieldset.form-columns-3 .hs-form-field {width:100%;}
	
	.mobileshot {margin-top:0;}
	
	.page-template-2024-Litco-Casestudy .petra {padding:10px 0;}
	
	.casestudystats {padding:10px; position: inherit; margin-top:30px;}
	
	.page-template-2024-Litco-Casestudy .sub {padding-bottom:50px;}
	.page-template-2024-Litco-Casestudy .sub .spacer {height:20px;}
	
	.petra {padding:20px 0;}
	.petra h1 {text-align: center;}
	.box {padding:0;}
	
	.spacer {height:50px;}
	
	.platform img {width:60px;}
	.platform .holder {text-align: center;}
	.platform .holder p {padding-right:0;}
	
	.nopaddingright {padding-left:0px;}
	.heading h5 {background-size: 30%; background-position: 0px 30px; margin:10px 0;}
	
	.coaches li {margin-bottom:0px; padding-bottom:0px;}
	.coach-img {width:150px; height:150px;}
	.coach-img img {width:150px;}
	.qbg {padding:0 20px !important;}
	.header-ads {display: none;}
	
	.copyrightinfo {text-align: left !important;}
}








