@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz');
 @import url('https://fonts.googleapis.com/css?family=Oswald:400,600');
body {
    background-color: #100806;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}

* {
    margin: 0px;
    box-sizing: border-box;
    padding: 0px;
}
.top-page-section h1 span{
	font-size: 78px;

	}
ul li{
	list-style:none;




	}

	
.all_donations, .video_container{
	width:100%;
	float:left;} 	
	
.topheader a, .topheader a span{
	color:#fff !important;}	
.logo{
	float:left;
	padding: 15px;
background: #fff;
margin-right: 15px;}

.certification ul li{
	position:relative;
	
		font-size:2.0em;
	display:block;
		padding: 18px 15px 18px 0px;
		color:#fff;
	}
.sponsors{
	float:left;
	text-align:left;
	width:100%;
	padding-bottom: 40px;
border-bottom: 1px solid #fff;
margin: 40px 0px;
}

.sponsors img{
	width:250px}
.sponsors span{
	text-align:left;
	padding-right:15px;
	
	
	}
.team-page-section h1{
	font-size:3.6em;
	padding: 25px 0px;
	text-transform:uppercase;}
.sponsors h2{
	color:#fff;}
.current_sponsors{
	padding:25px;
	color:#000;
	background:#fff;}
.current_sponsors p{
	padding:5px 0px;
	line-height:1.6em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	
	}
.current_sponsors h2{
	font-size:1.8em;}	
.current_sponsors h3{
	font-size:1.6em;
	color:#000;
	
	}	
.gallery{
	padding:70px 0px;
	float:left;
	width:100%;
}	
.team-page-section h2 a{	
	color:red;}
	
	
.instagram-post {
    width: 31%;
    display: inline-block;
    float: left;
    position: relative;
	margin: 1%;
	    overflow: hidden;
    max-height: 365px;
}

.instagram-post img{
	width:100%;}
.instagram-post div {
    visibility: hidden;
    position: absolute;
    padding: 40px;
    z-index: 3;
    color: #fff;
    top: 0px;
    left:0px;
    opacity: 0;
    width: 320px;
}
.title.white h2 a{
	text-decoration:underline;
	color:#fff;}
.instagram-post div.likes {
    bottom: 15px;
    top: inherit;
    left: 30px;
    text-align: left;
    font-size: 1.4em;
    display: block;
    width: 110px;
}
.instagram-post span{
	background:#000;
	opacity:0.5;
	position:absolute;
	left:0px;
	right:0px;
	width: calc(100% -15px);
	z-index:2;
	height:100%;
	opacity:1;
	visibility:hidden;
	top:0px;}
.instagram-post div.comments {
    bottom: 15px;
    right: 75px;
    font-size: 1.4em;
    top: inherit;
    left: inherit;
    text-align: left;
    display: block;
    width: 100px;
    overflow: inherit;
}
.instagram-post div.comments:before{
	content:'\f086';
		     font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: normal;
	padding-right:10px;
	}
.instagram-post div.likes:before{
	content:'\f164';
		    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: normal;
	padding-right:10px;
	}
	
.instagram-post:hover span{
		  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;	
  visibility:visible;
	opacity:0.5;}
.instagram-post:hover div{
	  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;	
  opacity:1;
	visibility:visible;}	
	
.instagram-post:hover div{
	  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;	
  opacity:1;
	visibility:visible;}	
	
	
	
.message-us{
	z-index:2;
	left:0px;
	top:0px;
	position:absolute;}
.message-us.relative{
	position:relative;
	margin:15px 0px;
	width:100%;
	float:left;}
	
	
.services-page-section ul li{
	position:relative;
	
		font-size:2.0em;
	display:block;
		padding: 18px 15px 18px 0px;
		color:#fff;	
	
	}
.services-page-section ul li i{
	padding-right:15px;}

.certification i{
	padding-right:10px;
	color:#af2626;
	
 
  }

.certification .fa-check{
	color:#fff;
	position:absolute;
	left:17px;
	top:25px;
	font-size:0.6em;
	
	}
 .success-form{
	 position:fixed !important;
	 top:100px;
	 display:block;}
	 
.certification ul li span{
	border-radius:15px;
	padding: 19px 10px 10px 10px;
	
	}
.special > *{
	line-height: 1.3;
	color:#000;}
.special span{
	background:#000;
	color:#fff;
	padding:3px;}
	
.top-page-section{
	padding-top: 40px;
	text-align:right;
padding-bottom: 200px;}
#services.services-page-section{
	background:url(../imgs/background-content.jpg) center center;
	background-size:cover;

	}
.sub-page-section, .schedule-section{
	padding:100px 0px;
	float:left;
	background:#000;
	width:100%;}

.schedule-section{
	background:#000;
	}
.schedule-section h2, .sub-page-section h2{
	color:#fff;}


h2::before {
    content: '';
}
h2:before {
    display: block;
    width: 40px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 0;

}
.header{
	z-index: 20;
position: relative;
	width:100%;
	float:left;
	   transition-duration: 0.3s;	
	}
.services-page-section p{
	text-align:center;
}
.footer{
	width:100%;
	float:left;
	padding:50px 0px;
	color:#fff;
	background:#000;
	position:relative;
	z-index:2;
	}
.footer .column{
	width:25%;
	padding:15px;
	float:left;
	}
.footer .column a{
	color:#fff;}
	
	

.services-page-section h4{
	padding-top:15px !important;}
.sub-page-section h1, .services-page-section h4{
	text-align:center;
	padding:15px 0px 5px;
	}
.sub-page-section p{
	color:#fff;
	padding:20px 0px;
	line-height: 1.4em;
font-size: 1.2em;}
.services-page-section h3{
	padding-top:40px;}
.services-page-section h1{
	text-align:center;}
h2{
	text-align:left;
	padding:15px 0px 30px;

font-weight: 600;
    font-family: 'Oswald', sans-serif;
font-size: 60px;
line-height: 1em;
text-transform: uppercase;
font-weight: 400;
font-style: normal;}
h3{
	color:#fff;
	padding:15px 0px 30px;
    font-family: 'Oswald', sans-serif;
font-size:40px;
line-height: 1em;
text-transform: uppercase;
font-weight: 400;
font-style: normal;}
h4{
		color:#fff;
		font-size:30px;
}
.sub-page-section#about{
	background:#c12a2a url(../imgs/about-sammie-personal-trainer.jpg) no-repeat right center;
	background-size: 50%;
	
	}
#about .column{
	float:left;
	width:50%;
	}
.sub-page-section h1{
	font-family: 'Yanone Kaffeesatz', sans-serif;
font-size: 60px;
line-height: 1em;
text-transform: uppercase;
letter-spacing: 7px;
font-weight: 400;
font-style: normal;}
.button{
    border: medium none;
	text-decoration:none;
	background:#000;
	color:#fff;
    font-size: 1.6em;
    line-height: 22px;
    padding: 15px 26px;
    font-weight: 400;
    text-transform: uppercase;
	border:1px solid #fff;
    display: inline-block;
    border-radius: 0px;
    transition: all 0.2s linear 0s;
    cursor: pointer;
    outline: medium none !important;
}
.button:hover{
	background:#fff;
	color:#000;
	border:1px solid #000;}
.top-page-section{
		min-height:900px;
	float:left;
	width:100%;}
.top-page-section h1{
	font-family: 'Abel', sans-serif;
	line-height: 1em;
	margin:15px 0px;
	text-align: left;
	font-size: 96px;
	color:#fff;
	
text-transform: uppercase;
	font-weight: 400;
font-style: normal;
	}
a{
	-webkit-transition:  all 0.3s ease 0s;
    -moz-transition:  all 0.3s ease 0s;
    -o-transition:  all 0.3s ease 0s;
    transition:  all 0.3s ease 0s;
	}
.site{
	position:relative;
	width:100%;
	min-height:900px;
	height:100%;}
.navigation{
	position: relative;
	text-align:right;
	background:#af2626;
	
	width:100%;
	float:left;}
.navigation ul {
	list-style:none;
	}
.navigation ul li{
	display: inline-block;
	}
.row {
    margin-left: -15px;
    margin-right: -15px;
    float: left;
    width: 100%;
}
.container {
    width:1080px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
	z-index: 2;
position: relative;
}
.blog{
	color:#fff;}
.navigation ul li a{
	display: block;
padding: 1em;
    font-family: 'Oswald', sans-serif;
font-size: 12px;
color:#fff;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 2px;
font-weight: 400;
font-style: normal;
line-height: 1em;}
.section{
	z-index:2;
	position:relative;}
.navigation ul li a:hover{
	color:#dedede;}
.services-page-section, .comtact-page-section, .team-page-section{
	color:#fff;
	float:left;
	padding:100px 0px;
	width:100%;
	position:relative;}
.team-page-section{
	background:#000;}
.video_background{
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translate(-50%, -50%);
	
	
	}
.contact-box{
	background:#000;
	z-index: 2;}
.services-image-overlay{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background:url(../imgs/services.jpg) top center no-repeat;
	z-index:1;	
	}

.team-image-overlay{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background:url(../imgs/team.jpg) top center no-repeat;
	z-index:1;	
	}	
	
.image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background:url(../imgs/background-header.jpg) top center no-repeat;
	z-index:1;
	background-size:cover;
	
}
.overflow {
    position: fixed;
    background: #000;
    height: 100%;
    width: 100%;
    display: none;
    filter: alpha(opacity=85);
    opacity: 0.85;
    z-index: 10001;
    top: 0px;
    left: 0px;
}
.contact-information{
	color:#fff;
	text-align:left;}
.contact-information a{
	color:#fff;}
.form-box .contact-information p{
	padding:5px 0px;}
	
	
	

.form-box input {
    padding: 10px;
	
    height: auto;
    color: #333;
    margin-bottom: 20px;
    width: 100%;
    line-height: 15px;
    box-sizing: border-box;
}	
.form-box textarea {
    margin: 0px;
    padding: 26px 20px;
    width: 100%;
    line-height: 15px;
    box-sizing: border-box;
	color:#000;	
    resize: none;
    overflow: auto;
}
.floating-box-close{
	position:fixed;
	color:#fff;
	
	top:15px;
	right:25px;}
.floating-box {
    position: fixed;
    border-radius: 5px;
    background: none;
    top: 45px;
    overflow: visible;
    display: none;
    z-index: 10003;
   
}
.moving{
	position:fixed;
	z-index:10;
	top:0px;
	
	background:#000;}
.required-box {
    position: relative;
}
.contact-information h4{
		color:#fff;
	padding: 25px 0px 3px;
	 	font-family: "Abel";

font-size:20px;
line-height: 1em;
text-transform: uppercase;
letter-spacing: 7px;
font-weight: 400;
font-style: normal;}

.required-box .span_er, .required-box .not{
position: absolute;
display:none;
font-size:13px;
text-transform:capitalize;
top: 10px;
right: 15px;
color: red;}
.team-member {
	overflow: hidden;
	position:relative;}
.team-member img{
	width:100%;}
.contact-information{
	width:380px;
	padding-right:30px;
	float:left}
.team-member:hover .team-member-info-wraper{
	opacity:0.7;
	visibility:visible;}
.team-member:hover .team-member-info-caption{
	color:#fff;
	margin-bottom:0px;

	}
.team-member-info-wraper{
	position: absolute;

	visibility: hidden;
transition: opacity .1s ease-out;
opacity: 0;
top: auto;
bottom: 0;
left: 0;
right: 0;
padding: 18px;
background: #000;
max-height: 100%;
box-sizing: border-box;
overflow-y: auto;
z-index:1
	}
	
.team-member-info-caption {
	margin-bottom:-200px;
	font-size:0.9em;
    transition: margin-bottom .2s ease-out;
    margin-bottom: -5px;
		opacity:1;
	z-index:2;
	position:relative;
	visibility:visible;
	font-family: "Abel";
	line-height:1.6em;
}	
.form-information label{
	color:#fff;}
#instantMessage-form{
	padding-top:25px;}
.form-information{
	width:320px;
	float:left;}
.contact-information{
	width:370px;
	float:left}
.form-box .button {
	margin:30px 0px;}
	.floating-box div[id^="product-"] .form-box{
	margin:0 auto;
	width:700px;
	margin-top:50px;}
.contact-box > div[id^="product-"] {
  /*  display: none; */
  width:700px;
  padding: 100px 0px;
  margin:0 auto;
  overflow: hidden;
}
.team-member{
	margin: 35px;
	
	float:left;}
.team-member.owner img{
	max-width:450px;}
.team-member.owner figure{
	width:50%;
	max-width: 450px;
	float:left;}
.team-member.owner{
	width:100%;
	max-height:450px;
	background: #222;
	
	
	
	}

.team-member.owner .team-member-info-wraper{
	float:left;
	opacity:1;
	background:none;
	width:50%;
	position:relative;
	}
.contact-box, .blog, .blog .article, .soial-buttons, .topheader{
	    float: left;
    position: relative;
    width: 100%;

	}
.soial-buttons > div {
    width: 75px;
    float: left;
	margin-right:15px;
	
	
	
}
.page-title {
    margin: 40px 0px 20px;
}
.page-title h2{
	text-align:center;}
.blog .column {
    width: 60%;
    float: left;
    padding: 15px;
    position: relative;
}
.blog .column + .column {
    text-align: left;
    float: left;
	width:40%;
    position: relative;
    padding: 15px;
}
.articles-stack a{
	padding-left:15px;
	color:#fff;}
.social-media-column
.blog p{

    line-height: 1.8em;
}
.blog .article {
    box-shadow: 0 0 1px #fff;
    padding: 0px 0px;
    margin-bottom: 50px;
	background: #fff;
}
.blog_posting_content h2{
	color:#000;
	text-align:left;}
.blog_listing_published{
	padding:5px 0px;}
.blog_posting_content p{
	color:#000;}
.blog .button_box {
    text-align: right;
    margin-top: 20px;
}
#archive {
    margin-top: 15px;
}
.articles-stack > div {
padding-bottom: 25px;
}

.social-media-column {
    padding-top: 30px;
    float: left;
    margin-top: 20px;
    border-top: 1px solid #fff;
}
.social-media-column a {
    margin-right: 10px;
    color: #fff;
    font-size: 2.0em;
}
.blog dt {
    margin-bottom: 10px;
	color:#fff;
}
.blog .column + .column i, .column.article_page p{
	color:#fff;}
.column.article_page p {
	font-size:1.2em !important;
	line-height:1.4em;
	padding-bottom:50px;}
	
	
	
.archive-content dd {
    margin: 5px 0px;
    position: relative;
}
.blog_posting_image{
	width:100%;}
.top_article_image_box, .blog_posting_content{
    float: left;
    position: relative;
    padding: 15px;
}
.blog_listing_published {
    color: #fff;
    font-size: 0.8em;
}
.blog h1{
	font-size:3.0em;
	color:#fff;
	text-align:center;
	text-transform: uppercase;
	}
.blog h2, .blog h3{
	font-size:1.2em;
	line-height: 1.4em;
	
	}
.blog .column + .column h2, .blog .column + .column h3 {
	text-align:left;}
.column.article_page h1 {
	font-size: 2.2em;
	padding:15px 0px;}
.column.article_page h2, .article-info h3, .column.article_page h1{
	text-align:left;
	
	}
.column.article_page .green{
	    padding: 5px;
    background: green;
}
.column.article_page .red{
	    padding: 5px;
    background: red;
}
.article-info h3{
	text-transform:none;
	letter-spacing: 0px;
	padding-bottom:20px;
	font-size:0.9em;}
.article_image img, .blog_posting_image img{
	width:100%;}
.blog .blog_posting_content h2{
	padding:0px;
	font-size: 1.4em;
line-height: 1.0em;}
.blog h2{
	padding-top:35px;}
.blog{
	padding:100px 0px;
	border-bottom: 1px solid #fff;}
.comment-box{
	margin-top:50px;}
/*.blog-header{
	min-height:200px;
	background: url(../imgs/background-owl.jpg) top center no-repeat;
	width:100%;
	float:left;}
	*/
.credits {
    font-size: 0.7em;
    width: 100%;
    float: left;
    padding-bottom: 15px;
	color:#fff;
	
}
.column.article_page img{
	width:100%;}
.column.article_page a{
	color:#fff;}
.top-page-section h1{
		line-height: 70px;
	}	
	


.checkbox-container {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-container:hover input ~ .checkmark {
  background-color: #f1f1f1;
}
.checkbox-container input:checked ~ .checkmark {
  background-color: #c12a2a;
}

.scheduler{
	width:100%;
	z-index:103;
	
	margin:0 auto;}
table {
	width:100%;}
	.time-cell{
		display: block;
		width:150px;}
table td{
	padding:10px;
	width:12.5%;
	position:relative;}
table td input{
	text-align:center;}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
    position: absolute;
}
.contact-request-form h3, .failure-form h3, .success-form h3{
	background: #4d4d4d;
text-transform: uppercase;
font-family: 'Open Sans Condensed',sans-serif;
color: #f1f1f1;
font-size: 18px;
font-weight: 100;
padding: 20px;
margin: -30px -20px 30px -20px;
	}
.success-form h3{	
		background: #008e3f;
}
.scheduler input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.calendar .button{
	margin:35px 0px;
	padding:30px 50px;
	font-size: 1.6em;
	
	}
.archive-content i{
	position: absolute;
	font-size: 0.4em;
top: 5px;}
.button{
    -moz-box-shadow: inset 0 1px 0 0 #af2626;
    -webkit-box-shadow: inset 0 1px 0 0 #af2626;
    box-shadow: inset 0 1px 0 0 #af2626;
    background-color: #ca3535;
    border: 1px solid #af2626;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 14px;
    padding: 8px 18px;
    text-decoration: none;
    text-transform: uppercase;
}
.contact-request-form input[type="text"]{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    display: block;
    width: 100%;
    padding: 7px;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    margin-bottom: 10px;
    font: 16px Arial, Helvetica, sans-serif;
    height: 45px;
}
.floating-box #product-1 table, .floating-box #product-1 .request-time{
	display:none;}
.scheduler input[type="checkbox"]:disabled ~ .checkmark {
  background-color: #000 !important;
  cursor: default;
	}
table th{
	width:12%;
	padding:1%;}
.contact-request-form{
	position:fixed;
	width:320px;
	padding:20px;
	top:100px;
	display:none;
	background:#fff;
	z-index:103;
	    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
    -webkit-box-shadow:  0px 0px 15px rgba(0, 0, 0, 0.22);
}

.button{
	cursor:pointer;
	padding:10px;
}
.required-box {
    position: relative;
}
.overflow {
    position: fixed;
    background: #fff;
    height: 100%;
    width: 100%;
    display: none;
    filter: alpha(opacity=85);
    opacity: 0.85;
    z-index: 101;
    top: 0px;
    left: 0px;
}
.required-box .span_er, .required-box .not{
position: absolute;
display:none;
font-size:13px;
text-transform:capitalize;
top: 10px;
right: 15px;
color: red;}
.failure-form, .success-form{
	position:fixed;
	
width: 320px;
padding: 20px;
background: #fff;
z-index: 1003;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.22);}
	
	 
	
.calendar .time-cell{
	font-size: 20px;
line-height: 1.2;
color: #fff;
font-weight: 400;
letter-spacing: .8px;
padding: 40px 0px;
text-align:left;
	}
.calendar th.blank{
	background:none;}
.calendar th {
    border: 1px dotted rgba(255, 255, 255, .2);
    padding: 1px;
	 background-color: #c12a2a;
    font-size: 17px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    letter-spacing: 1.2px;
    padding: 20px 10px;
}	
.calendar {
	 text-align:center;
	 float:left;
	 width:100%;
	 border-top: 4px solid #c12a2a;
}
.rt-col-title > div {
   
}

.topheader [class$="-top-header"]{
	width:30%;
	padding:15px;
	float:left;
	font-size: 0.8em;
	}
.video_c{
	position:relative;
	width:535px;
	height:300px;
	float:left;
}


.video_c .video_relative{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	
	}	
.time-top-header{
	width:40% !important;}
.topheader div{
	text-align:left;}
.topheader div + div{
	text-align:center;}
.topheader div + div + div{
	text-align:right;}
.topheader{
	background:#ca3535;
	font-family: 'Oswald', sans-serif;
	z-index:10;

	color:#fff;}
.certification{
	width:62%;
	float:left;
	text-align:left;}
	
	
	
	
.instagram-post {
	overflow:hidden;
    width: 33%;
    display: inline-block;
    float: left;
    padding: 0px 15px;
    position: relative;
    margin: 15px 0px;
}
.instagram-post img {
	width:100%;}	
.instagram-post div {
    visibility: hidden;
    position: absolute;
    padding: 40px;
    z-index: 3;
    color: #fff;
    top: 15px;
    left: 15px;
    opacity: 0;
    width: 320px;
}	
.instagram-post span {
    background: #af2626;
    opacity: 0.5;
    position: absolute;
    left: 15px;
    right: 15px;
    width: calc(100% -15px);
    z-index: 2;
    height: 100%;
    opacity: 1;
    visibility: hidden;
    top: 0px;
}


.instagram-post div.comments {
    bottom: 15px;
    right: 75px;
    font-size: 1.4em;
    top: inherit;
    left: inherit;
    text-align: left;
    display: block;
    width: 90px;
    overflow: inherit;
}



.instagram-post div.likes {

    bottom: 15px;
    top: inherit;
    left: 25px;
    text-align: left;
    font-size: 1.4em;
    display: block;
    width: 110px;

}	


.instagram-post:hover span{
		  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;	
  visibility:visible;
	opacity:0.5;}
.instagram-post:hover div{
	  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;	
  opacity:1;
	visibility:visible;}
.footer a{
	display: inline-block;
	margin:5px 0px}	
	
.logo img{
	width:200px;
	}	
.sponsor-table, .team-page-section.sponsorship img{
	width:100%;
}
.team-page-section.sponsorship  .row > h3{
	margin-top:60px;}
.team-page-section.sponsorship .sub-hreader > h3{
	color: #fea807;
	text-align:center;
	}	
.team-page-section.sponsorship .sub-hreader > h3 span{
	color:#d83401;
	}	


.message{
	position:absolute;
	top:100px;
	z-index:3;
	width:600px;
	background:#fff;
	color:#000;
	font-size:1.4em;
	padding:25px;
}	
.message.relative{
	position:relative;
	float:left;
	width:35%;
	line-height:1.4em;
	text-align:left;
	
	}
.message.relative p{
	font-family:Verdana, Geneva, sans-serif;
	padding:15px;
}
.message.relative h2{
	background:#ca3535;
	padding:15px 30px;
	margin-bottom:15px;
	color:#fff;}
.success{
	border:5px solid #0C3;
	}	
	
.failure{
	border:5px solid #F60 ;
	}		
.paypal_button{
	text-align:center;
	padding:30px 0px;}	
.sponsor-table .stripe-button-el{
	text-align:center;
	text-transform:uppercase;
	float: none;
	width: 250px;

margin: 0 auto;
	display:block;}
.sponsor-table .button:hover{
	color:#af2626;
	border: 2px solid #af2626;
	}
.sponsor-table th{
	padding:15px;
	text-shadow: 2px 2px #fff;
	color:#000;
	font-size:2.4em;
	background: url(../imgs/button-background.jpg) repeat-x left top;}
	
.sponsor-table td{
	border: 1px solid #ccc;
	background:#fff;}	
.sponsor-table p{
	color:#222;
	margin:15px 0px;
	font-size:1.2em;
	text-align:center;
	display:block;}
	.sponsor-table p:before{
			content:'\f00c';
		     font-family: "Font Awesome 5 Free";
    font-style: normal;
	font-weight:bold;
	color: #3C6;
	padding-right:15px;
	
		}
.all_donations{
	background:#fff;
	color:#000;
	
	}	
	
@media only screen and (max-width : 390px) {
.required-box .span_er{
	right:25px;}
.floating-box .contact-information{
	display:none;}
.navigation ul li{
	float:left;
	display:inherit;}
.navigation ul li a {
    padding: 10px 4px;
	font-size:9px;
	}
.required-box,.form-information label, .contact-information {
	padding:0px 15px;}
	#instantMessage-form .button{
		margin:10px 15px;}

.header {
	z-index:10;}
.navigation {
    position: fixed;
    text-align: center;
    width: 100%;
    float: left;
    z-index: 1000;
}
	
}


@media only screen and (max-width : 1080px) {
.calendar {
    overflow-x: scroll;
    width: 90%;
    margin: 0 auto;
    float: none;
}
.top-page-section h1 {
	font-size:2.0em;
	}
.team-member {
	width:50%;
	margin:0px;
	}
.row {
	margin:0px;}
h2{
	font-size:1.8em;
	}
h3, .services-page-section ul li {
	font-size:1.4em;}
.button {
	font-size:0.9em}
	.container {
		width:100%;
		
		}
.services-page-section h3 {
	font-size:1.6em;
	}

	
	}
	
@media only screen and (max-width : 580px) {
.video_c {
	width:100%;}
.message-us{
	right:0px;
	    top: 3px;
		
	left:inherit;}
.instagram-post {
	width:100%;}

.certification ul li {
	padding: 7px 10px 7px 0px;
	font-size:0.8em;
	    width: 100%;
    float: left;

	}

	
.message.relative {
	top:0px;}	
.certification .fa-check {
	left: 12px;
top: 9px;
	}
.certification {
	float:left;
	width:100%;}
.top-page-section h1 {
	font-size:1.4em;
	margin:0px;
	line-height:inherit;
	}
.top-page-section h1 span, .certification ul li {
	font-size:0.6em;
	}
h1, h2{
	font-size:1.2em;}
.logo img{
	width:50px;
	}	
#about .column, .footer .column {
	width:100%;}
.topheader span{
	display:none;
	
	
	}
.navigation ul li {
	float:left;
	display:inherit;}
	
.navigation ul li a{
	font-size: 9px;
	padding:10px 4px !important;
}	

.contact-box > div[id^="product-"], .floating-box div[id^="product-"] .form-box {
	left:0px !important;
	width: 100%;
	}
.blog .column, .blog .column + .column, .top_article_image_box .blog_posting_image, .blog_posting_content{
	width:100%;}
.contact-information h4 {
	padding: 15px 0px 3px;
	font-size:1.1em;}
.floating-box {
	top:0px;}
.image-overlay {
	top:-700px;}
.top-page-section {
	height:1000px;
		min-height:300px}
.top-page-section {
	padding-top:50px;}
.team-member {
	width:100%;
	margin:0px 0px 30px;
	}	
.message.relative {
	width:100%;
	float:left;}	
	}
