/*

Theme Name: Crossfit i35 Theme

Author: Bobby Small

Author URI: http://dream-theme.com/

Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!

Version: 1.0.0

License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended

Template: dt-the7

*/

@import url("../dt-the7/style.css");
 @import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);
 @import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
 
 @font-face {
    font-family: 'HelveticaNeueLTStd83HvEx';
    src: url('fonts/helveticaneueltstd-blkex-webfont.eot');
    src: url('fonts/helveticaneueltstd-blkex-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstd-blkex-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstd-blkex-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstd-blkex-webfont.svg#HelveticaNeueLTStd83HvEx') format('svg');
    font-weight: normal;
    font-style: normal;

} 

a.dt-single-image img {

    max-height: 450px;
    width: auto !important;
    margin: 0px auto;
    display: block;
    float: none;
}

a.dt-single-image img.alignright {
	float:right;
}
embed, iframe, object, video {
    max-width: 640px !important;
}
.ls-videopreview {
    width: 640px;
    height: 360px;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}
a.dt-single-image img.alignlrft {
	float:left;
}

.mobile-section iframe {
width: 480px !important;
height:270px !important;

	
}
form[action="https://bs294.infusionsoft.com/app/form/process/8c2de6d30c95440af9a035b4789a718e"] {
	max-height:500px;
	
}
.mobile-section iframe {
margin:10px auto !important;
display:block;
}

.data_table tr td:first-child {
color: #003e77 !important;
font-weight:bold;
vertical-align:middle;
border-left:1px solid #999;
border-bottom:1px solid #999;
background-color:#efefef;
}
.data_table tr:nth-child(odd) td:first-child {
    background-color: #fff;
}
.data_table tr:first-child td {
color: #003e77 !important;
font-weight:bold;
vertical-align:middle;
border-left:1px solid #999;
border-bottom:1px solid #999;
border-top:1px solid #999;
background-color:#efefef !important;
}

.crossfit-challenge {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 199999;
}
#footer {
	padding-bottom:100px;
}

.data_table tr:first-child td:last-child {

border-right:1px solid #999;
}

.data_table tr:first-child td span {
color: #003e77 !important;

}
.data_table td:first-child span {
color: #003e77 !important;
}
.data_table td {
vertical-align:middle
}

#novice_data tr:nth-child(odd) td:nth-child(1) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#novice_data tr:nth-child(even) td:nth-child(2) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#novice_data tr:nth-child(even) td:nth-child(4) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}
#novice_data tr:nth-child(odd) td:nth-child(3) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#novice_data tr:nth-child(even) td:nth-child(5) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}
#novice_data tr:nth-child(odd) td:nth-child(4) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#novice_data tr:nth-child(even) td:nth-child(6) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}
#novice_data tr:nth-child(odd) td:nth-child(5) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#novice_data tr:nth-child(even) td:nth-child(7) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}
#novice_data tr:nth-child(odd) td:nth-child(6) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#advanced_data tr:nth-child(odd) td:nth-child(1) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#advanced_data tr:nth-child(even) td:nth-child(2) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#advanced_data tr:nth-child(odd) td:nth-child(3) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#advanced_data tr:nth-child(even) td:nth-child(4) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}


#advanced_data tr:nth-child(odd) td:nth-child(5) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#advanced_data tr:nth-child(even) td:nth-child(6) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}


#advanced_data tr:nth-child(odd) td:nth-child(6) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}

#advanced_data tr:nth-child(even) td:nth-child(7) {
background-color: rgba(95,141,211,.25);
white-space:nowrap;
}
 
.mobile-section {
margin:0px auto 40px auto !important;
display:none; 
}
.landscape .mobile-section {
	width:80%;
	margin:0px 10% !important;
	
}
.vc_empty_space.clear {
	clear:both; 
}
.mobile-section h2 {
text-align:center !important;
}
.mobile-section form {
    width: 80%;
    margin: 0px 5%;
    background: #ccc;
    display: inline-block;
    padding: 5%;
} 
.info_min_ht .ult_price_link {
    position: absolute;
    bottom: 0;
    margin: 0px 10px;
}	
  .vc_grid-item-mini {
max-width:90%;


}
  #footer #text-3 table.bodyContainer {
    width: 280px !important;
}
@media (max-device-width: 1000px) {
  .mobile-section  {
    display: inline-block;
  }

  #footer .widget {

	margin:0px auto;
	display:block;
	
  }
  #footer table.bodyContainer {
    width: 280px;
}

  .ult_pricing_table_wrap {

float:none;
}
.ult_pricing_table {
max-width:500px !important;
display:block;
margin:0px auto !important;
}

.vc_col-sm-8 {
	margin-top:20px;
}

}
.mobile-section.micro {
margin-top:30px;
}
.ult_price_link {
max-width:90%;
margin:0px 5%;
}
.page .comments-area {
	display: none;
}
.full-width-wrap > .vc_column_container{
	width:100%;
	max-width:1156px;
	margin:0 auto;
	float:none;
	overflow:hidden;
}
#header {
    background: #fff none repeat-x center top !important;
}
body.post-type-archive-dt_team div.page-title h1 {
display:none;
}
body.category-trainers .wf-cell .blog-content {
    border:none !important;
    border-bottom:none !important;
}
.footer-form input, button {
margin-top:10px !important;
}
article.category-trainers {
border:1px solid #ccc
}
.ult_design_4.ult-cs-blue .ult_pricing_table {
    border-top: 5px solid #ddd !important;
    background: rgba(20,20,20,.8);
    color: #ddd;
	transition: all 0.5s ease;
}
.ult_design_4.ult-cs-blue .ult_pricing_table:hover {
    border-top: 5px solid #003983 !important;
    background: rgba(20,20,20,1);
	    color: #fff;
}
.ult_design_4.ult-cs-blue .ult_pricing_table .ult_price_link .ult_price_action_button:hover {
background:#888;
}
.ult_design_4.ult-cs-blue .ult_pricing_table .ult_price_link .ult_price_action_button {
	transition: all 0.5s ease;
background:#003983
}
.upb_row_bg.vcpb-default {
background-attachment:fixed !important;
}  
.ult_pricing_table .ult_pricing_heading h3 {color:#fff !important; }

.ult_design_4.ult-cs-blue .ult_pricing_table .ult_price_link .ult_price_action_button {
    background: #003983;
	text-transform:uppercase;
	font-size:14px;
	}
.ls-inner h1 {
background:transparent !important;

}
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size: 26px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 25px;
    padding-right: 25px;
}
i.vc_btn3-icon {
margin-top:10px;
}
body.page-template-template-microsite .no-button .vc_btn3-container {display:none;}

body.page-template-template-microsite #bottom-bar.solid-bg {
background:white !important;
color:black;
}
body.page-template-template-microsite #bottom-bar.solid-bg a.pp-footer {
color:#aaa !important;
}

body.page-template-template-microsite ul {
    list-style-image: url('img/pink-checkmark-bullet.png');
}

body.page-template-template-microsite ul li {
padding-bottom:10px;
vertical-align:middle;
}
body.page-template-template-microsite ul li span {
vertical-align:super;
}
.crossfit-challenge {
background: #b40000
}

.crossfit-challenge a {
    font-family: 'Oswald';
    color: #fff;
    line-height: 22px;
    text-transform: uppercase;
    text-align: center;
    margin: 0px auto;
    display: block;
    font-size: 22px;
    padding: 35px 10%;
}
.youtube-container { display: block; margin: 20px auto; width: 100%; max-width: 600px; }
.youtube-player { display: block; width: 100%; /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%; overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }
img.youtube-thumb { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto }
div.play-button { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("http://i.imgur.com/TxzC70f.png") no-repeat; }
#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

#footer td.infusion-field-label-container {
width:60px
}
#footer td.infusion-field-input-container {
width:120px !important;
padding-bottom:10px;
}
#footer table.bodyContainer {
width:300px;
}

a.dt-single-mfp-popup {display:none;
}
input.infusion-field-input-container, button.infusion-submit, .ls-slide span {
clear:left;
float:left;
width:100%;
}
.ls-slide span {
font-size:28px;
line-height:32px;
}
#infusion-field-input-container {
margin-bottom:10px;
} 
#branding div.site-title {

    margin-left: 140px;
    position: relative;
    bottom: 78px;
}
#branding div.description{
    margin-left: 140px;
    position: relative;
    bottom: 40px;
}
div.site-title {
    font-family: 'HelveticaNeueLTStd83HvEx';
    font-size: 49px !important;
    color: #003e77;
    margin-bottom: 0px !important;

}
div.description {
    font-family: 'HelveticaNeueLTStd83HvEx';
    font-size: 25px !important; 
    color: #db2f44;

	}
#branding a img, #branding img {
max-width:433px;
}
#gc-number-0 {
color:#fff !important;
}
/*#header:not(.logo-side) #main-nav > li {
	padding-left: 20px;
	padding-right: 20px;
	border-left: 2px solid #fff;
}*/
#header:not(.logo-side) #main-nav > li:first-child {
border-left:none;
}
#header:not(.logo-side) #main-nav > li:last-child {
padding-right:0px;
}
#header {
	background-size: auto 100% !important;
}
.wpb_wrapper img, .wpb_wrapper p.wp-caption-text  {
margin:0px auto;
display:block;
}

#text-3 {
	max-height: 420px;
    overflow: hidden;
}

#text-2 img {
padding:10px;
padding-left:0px;
} 
#toplearn {
	display: inline-block;
	background: white;
	padding: 2px 6px;
	font-style: italic;
	text-transform: uppercase;
	color: #e23e38 !important;
	font-weight: bold;
	margin-left: 5px;
}
#toplearn:hover {
	text-decoration: none !important;
	background: #000;
	color: #fff !important;
}
a, a:hover {
	text-decoration: none;
}
#footer .gfield_required, #footer .gfield_label {
	display: none;
}
#footer textarea.medium {
	height: 75px;
}
#footer .gform_footer {
	padding: 0px 0 10px 0;
	margin: 0px 0 0 0;
}
.widget-title {
	text-transform: uppercase;
	font-weight: 800;
	font-family: "Roboto";
	font-size: 21px;
}
#footer input[type="submit"] {
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 12px;
	font-size: 16px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	font-family:'Oswald';
}
#page .dt-btn, .learnbtn {
	background: #a6ce39;
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'Oswald';
	padding: 2px 12px;
	font-size: 30px;
	border-radius: 0px;
	font-weight: 500;
	-moz-border-radius: 0px;
}
article ul, .entry-content ul{
	margin-bottom:20px !important;
}
h1.h3-size {
	font-weight: 800;
	font-family: "Roboto";
	font-size: 36px;
	text-transform: uppercase;
}
h6 {
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'Oswald';
	line-height: 1em;
	font-size: 3em;
	border-radius: 0px;
	-moz-border-radius: 0px;
	display: block;
	color: #535353;
	text-align: center;
}
.footimg {
	text-align: center;
	font-size: 12px;
	padding-bottom: 30px;
	padding-top: 30px;
}
.footimg img {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 100px;
	height: auto;
	margin-bottom: 20px;
}
#bottom-bar.full-width-line {
	border: none;
	background: #e9e9e9;
}
#bottom-bar.full-width-line {
	border-bottom: 5px solid #e23e38;
}
#footer .top_label input.medium {
	width: 99%;
}
.prodsquare > .wpb_wrapper {
	padding: 20px;
	background: #f5f5f5;
	border: 1px solid #d0d0d0;
}
.prodsquare .dt-fancy-title {
	font-size: 21px;
	font-weight: bold;
	
}
h2.ls-l {
	display: block;
	background: white;
	font-weight: 900;
	text-transform: uppercase;
}
.whitebox {
	display: block;
	background-image: url(http://bobbydev.com/crossfit/wp-content/uploads/2015/01/whitescreen.png);
	background-repeat: repeat;
	font-size: 16px;
}
.ls-l a {
	color: #ffffff !important;
}
.wpb_wrapper p, .wpb_wrapper h2, .wpb_wrapper h3, .wpb_wrapper h4 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}
.wpb_wrapper h3, .wpb_wrapper h4 {
	
	font-weight: 500;
}
.list-divider li {
	font-size: 24px;

}
#header:not(.logo-side) #main-nav > li {
	height: 34px;
	min-height: 34px;
	line-height: 34px;
}
#page .dt-btn, #page .dt-btn:last-child{
	margin-right:0px;
}
.homewhite{
	padding-top:40px;
	padding-bottom:40px;
}
.homewhite .blog-media{
	width:200px;
	height:200px;
	margin-right:20px;
	float:left;
	display:block;
}
.homewhite .blog-content{
	
	clear:none;
}
.homewhite .blog-content h2.entry-title{
	color:#535353;
	text-align:left;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:10px;
	font-family:'Oswald';
	clear:none;
}
.homewhite .blog-content h2.entry-title a{
	color:#535353;
}
.home #main{
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}
.homenew{
	background:#003983;
	padding-top:12px;
	padding-bottom:12px;
	border-top:1px solid #fff;
}
.homenew h3{
	text-align:center;
	font-family: 'Oswald';
	font-weight:500;
}
.homenew h3 a{
	color:#fff; 
	text-transform:uppercase;
	font-size:24px;
}
.homewhite h2{
	font-size:42px;
	color:#003983;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Oswald';
}
.wodshome ul, .wodshome p, .wodshome h2, .wodshome a, .wodshome h3, .wodshome h4{
	color:#003983;
	margin-bottom:10px;
}
.upw-posts article{
	margin-bottom:0px !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .blog .details.more-link, .dt-blog-shortcode .details.more-link, a.team-button, .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	text-transform:uppercase;
	font-family: 'Oswald';
	color:#fff;

	-moz-border-radius:0px;
	background-color:#b40000;
	font-weight:500;
	    padding: 5px 10px;
    font-size: 21px;
	line-height:normal;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.blog .details.more-link:hover, .dt-blog-shortcode .details.more-link:hover, a.team-button:hover {
	background-color:#003983;
	color:#fff;
}

.details:after{
	display:none;
}
.hometrainers{
	padding-top:40px;
	padding-bottom:40px;
	background-color:#d8d8d8;
}
.team-author-name{
	color:#535353;
	font-weight:500;
}
.bottom-text-block {
    text-align: center
}
#text-4 img{
	max-width:70%;
	height:auto;
}

@media (max-width: 900px) {
#top-bar .text-area, .header-bottom-bar .text-area {
	float: none;
}
#header #top-bar .soc-ico, #top-bar .mini-search {
	float: none;
	
}
div.site-title, div.description {display:none;}
}

@media (max-width: 749px) {
.home .homeproducthead {
	text-align: center;
}
.home .threeproducts .vc_col-sm-4, .prodsquare {
	margin-bottom: 40px;
}
.prodsquare .wpb_text_column {
	text-align: center;
}
}
 @media (max-width: 400px) {
.show-mobile-logo #branding img.mobile-logo, .show-mobile-logo.show-device-logo #branding img.mobile-logo, .show-device-logo #branding img, .logo-side.show-device-logo #branding img, .logo-classic.show-device-logo #branding img, .logo-center.show-device-logo #branding img {
	display: inline-block;
	max-width: 80%;
}
div.site-title, div.description {display:none;}


 }

 #overlay {
background-color:rgba(0,0,0,.65);
height:0px;
left:0;
position:relative;
top:0;
transition:background-color 300ms ease;
width:100%;
}

.fade { background-color:rgba(0,0,0,.85) !important; }


/* Hero Video + Fallback */

#hero-vid {
backface-visibility:hidden;
background-size:cover;
bottom:0;
height:auto;
min-height:100%;
min-width:100%;
perspective:1000;
position:fixed;
right:0;
width:auto;
z-index:-1;
}

#hero-pic {
display:block;
height:auto;
width:100%;
}

#state {
background-color:rgba(0,0,0,.5);
bottom:0;
cursor:pointer;
font-size:2.25em;
left:0;
padding:0.55em 1.05em 0.35em 1em;
position:absolute;
}


/* Content Styles */

#title {
backface-visibility:hidden;
left:0;
perspective:1000;
position:fixed;
width:100%;
}

#title h1 {
background-color:rgba(0,0,0,.5);
font-family:"Poiret One", sans-serif;
font-size:2.5em;
padding:.5em .725em;
}

#content {
padding:2em;
position:relative;
z-index:1;
}

#content p {
font-size:1.25em;
letter-spacing:.02em;
margin-bottom:1.3em;
}


/* Media Queries */

@media only screen and (max-width:768px) {
    #overlay { height:auto; }
}


/* Visibility Helpers */

@media only screen and (min-width:769px) {
    .visible-mobile,.visible-tablet,.hidden-desktop { display:none !important; }
}

@media only screen and (min-width:480px) and (max-width:768px) {
    .visible-mobile,.hidden-tablet,.visible-desktop { display:none !important; }
}

@media only screen and (max-width:479px) {
    .hidden-mobile,.visible-tablet,.visible-desktop { display:none !important; }
}

.gform_wrapper div.validation_error {
    color: red !important;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 1.6em;
    border-top: 2px solid red !important;
    border-bottom: 2px solid red !important;
    padding: 1em 0;
    clear: both;
    width: 97.5%;
}

.gform_confirmation_message{
    font-size: 18px !important;
}