/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.9.7
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

body{
   overflow: hidden;
        overflow-y: auto;  // disable horizontal scrolling.
}

.subheading1 {
    font-size:25px;
    font-family: 'Oswald';
    text-decoration: none;
    font-weight: bold;
}

.subheading2 {
    font-size:20px;
    font-family: 'Oswald';
    font-weight: bold;
    text-decoration: none;
}

.subheading3 {
    font-size:13px;
}

.subheading4 {
    font-size:18px;
    font-family: 'Oswald';
    font-weight: bold;
    text-decoration: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 90%;
}

#text-7 h3.widgettitle{text-align; center;}

/* ----------------------------------------------------------------------------------------------------

Super Form Reset

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
 
#bbdcalc_form nput,
#bbdcalc_form label,
#bbdcalc_form select,
#bbdcalc_form button,
#bbdcalc_form textarea
{
	margin:0;
	border:0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	background:none;
	line-height:1;
	
	/* Browsers have different default form fonts */
	font-size:13px;
	font-family:Arial;
}
 
/* Remove the stupid outer glow in Webkit */
#bbdcalc_form input:focus
{
	outline:0;
}
 
/* Box Sizing Reset
-----------------------------------------------*/
 
/* All of our custom controls should be what we expect them to be */
#bbdcalc_form input,
#bbdcalc_form textarea
{
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
 
/* These elements are usually rendered a certain way by the browser */
#bbdcalc_form button,
#bbdcalc_form input[type=reset],
#bbdcalc_form input[type=button],
#bbdcalc_form input[type=submit],
#bbdcalc_form input[type=checkbox],
#bbdcalc_form input[type=radio],
#bbdcalc_form select
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
 
/* Text Inputs
-----------------------------------------------*/
 
#bbdcalc_form input[type=date],
#bbdcalc_form input[type=datetime],
#bbdcalc_form input[type=datetime-local],
#bbdcalc_form input[type=email],
#bbdcalc_form input[type=month],
#bbdcalc_form input[type=number],
#bbdcalc_form input[type=password],
#bbdcalc_form input[type=range],
#bbdcalc_form input[type=search],
#bbdcalc_form input[type=tel],
#bbdcalc_form input[type=text],
#bbdcalc_form input[type=time],
#bbdcalc_form input[type=url],
#bbdcalc_form input[type=week]
{
}
 
/* Button Controls
-----------------------------------------------*/
 
#bbdcalc_form input[type=checkbox],
#bbdcalc_form input[type=radio]
{
	width:13px;
	height:13px;
}
 
/* File Uploads
-----------------------------------------------*/
 
input[type=file]
{
 
}
 
/* Search Input
-----------------------------------------------*/
 
/* Make webkit render the search input like a normal text field */
#bbdcalc_form input[type=search]
{
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
}
 
/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration
{
	display:none;
}
 
/* Buttons
-----------------------------------------------*/
 
#bbdcalc_form button,
#bbdcalc_form input[type="reset"],
#bbdcalc_form input[type="button"],
#bbdcalc_form input[type="submit"]
{
	/* Fix IE7 display bug */
	overflow:visible;
	width:auto;
}
 
/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button
{	
	padding:0;
	border:0;
	background:none;
}
 
 
/* Selects
-----------------------------------------------*/
 
#bbdcalc_form select
{
 
}
 /** END FORM RESET **/

#bbdcalc_form .radiocontainer {
	display: table;
}

#bbdcalc_form p input[type="radio"] {
	display: table-cell;
	vertical-align: center;
    margin-right: 10px;
}

#bbdcalc_form p .radiotext {
	display: table-cell;
	vertical-align: center;
}

select#person-height, input#calc_body_weight, input#calc_age {
    width: 200px;
}	

table#table-results{
	background-color: #FFFF99;
}

table#table-results td{
	padding: 10px;
}

/* custom width for pages */

.page-id-2159 .l-main .l-submain .l-submain-h,
.page-id-2213 .l-main .l-submain .l-submain-h  {
	max-width: 800px;
}

/* Responsive fix */

@media (max-width: 899px) {
	.l-main .l-submain {
		padding-top: 0 !important;
	}
	.headerlayout_advanced .w-logo {
		text-align: center;
	}
	.w-logo-link {
		display: inline;
	}
	.w-logo-img {
		max-width: none;
	}
}


.l-submain {
    padding-top: 170px;
}


.ssp-img-container>img {
    width: 100%;
    position: relative;
    clear: none !important;
}

a.yt-link {
    position: absolute;
    display: block;
    width: 13%;
    height: 19%;
    top: 47%;
    left: 36%;
}

.ssp-img-container {
    position: relative;
}

a.fb-link {
    position: absolute;
    display: block;      
    width: 13%;      
    height: 19%;      
    top: 47%;      
    left: 53%;
}

a.gp-link {
    position: absolute;      
    display: block;      
    width: 13%;      
    height: 19%;      
    top: 69%;      
    left: 53%;
}

a.ig-link {
    position: absolute;      
    display: block;      
    width: 13%;      
    height: 19%;      
    top: 47%;      
    left: 70%;
}

a.tw-link {
    position: absolute;      
    display: block;      
    width: 13%;      
    height: 19%;      
    top: 69%;      
    left: 36%;
}

a.pt-link {
    position: absolute;      
    display: block;      
    width: 13%;      
    height: 19%;      
    top: 69%;      
    left: 69%;
}

a.home-link {
    position: absolute;
    display: block;
    width: 16%;
    height: 5%;
    top: 93%;
    left: 20%;
}

.l-subheader .w-search {
	width: 17px;
}
/*@media only screen and (max-width:980px){
#top_subscr_form {
    display: block!important;
    height: 550px !important;
    position: absolute !important;
    top: 170px !important;
    width: 100% !important;
}
#content_subscr_form {
    background-size: 100% 100% !important;
    width: 100% !important;
}*/


@media only screen and (max-width:900px){

#content_subscr_form {
      /* background-size: 100% 100% !important; */
 background-size: contain !important;
    background-repeat: no-repeat;
    width: 100% !important;
}
.home .l-submain-h {
    padding: 750px 0 0 0!important;
}

}

@media only screen and (min-width:769px)  and (max-width:900px){
#top_subscr_form {
   
    top: 0px !important;
 
   
}
}

@media only screen and (min-width:769px) and (max-width:875px){
#top_subscr_form {
    display: block!important;
    height: 550px !important;
    position: absolute !important;
     width: 100% !important;
	  top: 0px !important;
}
#content_subscr_form > form {
    
   
left: 25% !important;
    width: 445px !important;
    top: 428px !important;
}

.home .l-submain-h {
    padding: 600px 0 0 0!important;
}
}

@media only screen and (min-width:876px) and (max-width:899px){
#top_subscr_form {
    display: block!important;
    height: 550px !important;
    position: absolute !important;
     width: 100% !important;
	  top: 0px !important;
}
#content_subscr_form > form {
    
   
left: 25% !important;
    width: 445px !important;
    top: 468px !important;
}

.home .l-submain-h {
    padding: 600px 0 0 0!important;
}
.l-submain {
    padding-top: 150px!important;
}
}
@media only screen and (min-width:900px) and (max-width:970px){
#top_subscr_form {
    display: block!important;
    height: 550px !important;
    position: absolute !important;
     width: 100% !important;
	  top: 155px !important;
}
#content_subscr_form > form {
    
   
left: 25% !important;
    width: 445px !important;
    top: 468px !important;
}

.home .l-submain-h {
    padding: 600px 0 0 0!important;
}
.l-submain {
    padding-top: 150px!important;
}
}

@media only screen and (max-width: 330px){

#content_subscr_form > form {
    left: 0% !important;
    width: 100% !important;
   /*top: 470px !important; */
       top: 360px !important;
}

#content_subscr_form .wf-input.wf-req.wf-valid__email {
    width: 55% !important;
}

#content_subscr_form {
    background-position: top center !important;
}
#top_subscr_form {

    background-size: contain !important;
}
}

@media only screen and (max-width: 350px){
#top_subscr_form {
    padding: 0 0px ;
   
}
}
@media only screen and (max-width: 450px){
.w-logo-img>img {
        max-width: 100% !important;height:auto !important}
img.for_default {max-width:100% !important; width:100% !important; height:auto !important}

#content_subscr_form {
    margin-top: 0px !important ;
   
}
}

@media only screen and (min-width: 330px) and (max-width: 450px){

#content_subscr_form > form {
    left: 0% !important;
    width: 100% !important;
   /*top: 470px !important; */
     top: 440px !important;
}

#content_subscr_form .wf-input.wf-req.wf-valid__email {
    width: 60% !important;
}

}

@media only screen and (min-width: 450px) and (max-width: 568px){



#content_subscr_form>form {
    left: 13% !important;
    top: 460px !important;
    width: 80% !important;
}


#content_subscr_form .wf-input.wf-req.wf-valid__email {
    width: 70% !important;
}

#content_subscr_form {
    margin-top: 20px !important;
}

}

@media only screen and (max-width: 568px){


#top_subscr_form {
 padding: 0 20px ;
   
}


}

@media only screen and (min-width: 569px) and (max-width: 599px){
	
	#content_subscr_form>form {
    left: 8% !important;
     top: 478px !important;
}
}

/* iPad Retina, portrait*/
@media only screen and (min-width:600px) and (max-width:700px) {

#content_subscr_form>form {
    left: 16% !important;
     top: 478px !important;
}
}

@media only screen and (min-width: 701px) and (max-width: 768px){
	
	#content_subscr_form>form {
    left: 20% !important;
     top: 478px !important;
}
}

@media only screen and (max-width: 768px) {
		#top_subscr_form
		{
			background-image: url('/images/hero-image-background-mobile1.jpg')!important;
			background-size: cover !important;
            background-position: top center !important;
		    background-repeat: no-repeat; 
			    display: block !important;  top: 0px !important;
		}
		
		#content_subscr_form {
    background-image: url(/images/hero-image-mobile1.png) !important;
    background-size: contain !important;
    /* background-position: center; */
    background-repeat: no-repeat;
	 margin-top: 20px !important;
	     background-position: center !Important;
}
.home .l-submain-h {
    padding: 600px 0 0 0!important;
}

.breakWhite1 
{
	display:none;
}
.home-wel, .wp-image-1056
 {
	 display:block;
 
 }
 
	}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) {
	
#top_subscr_form {
    margin-top: 0px !important ;
   
}

}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) {
	
#content_subscr_form {
    margin-top: 0px !important ;
   
}

}



/* iPad Retina, landscape*/
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape){
    /* 
	#content_subscr_form {
    margin-top: 0px !important ;
    
} */
}

/* iPad Retina, portrait*/
@media only screen and (min-width:569px) and (max-width:768px) and (orientation:portrait){
    /* Styles */
	#content_subscr_form {
       margin-top: 20px !important;
}

#content_subscr_form>form {
    left: 10% !important;
     top: 478px !important;
}
}



.breakWhite1 {
    background-color: #fff;
        padding-top: 30px!important;
}

.container1 {
    position: relative;
    width: 970px;
    margin: 0 auto;
    padding: 0;
}
.heroimgwrap {
    background-color: #000;
    margin: 0;
    position: relative; height:200px;
}
.oBottom1 {
    border-bottom: 5px solid rgb(112, 0, 0) !important;
}
.heroimg {
    z-index: 99;
}


.heroimg {
    width: 20%;
    margin: 10px 0 0 30px;
    position: absolute;
    bottom: 0;
    height: 235px;
    background: url(http://seannal.com/images/sean.png);
    background-repeat: no-repeat;
}
.aboutText1 {
    padding: 20px;
    color: #fff;
    width: 80%;
}

.right1 {
    float: right !important;
}

.aboutText1 h2 {
    font-size: 30px;
    color: #fff;
    font-weight: 400; margin:auto;
}

.left1 {
    float: left !important;
}
.aboutText1 {
    padding: 20px;
    color: #fff;
    width: 75%;
}

.aboutText1 p a {
   text-decoration:none;
   color:#fff;
}
.aboutText1 p a:hover {
   text-decoration:underline;
   }

.aboutText1 p 
   {
   font-size: 14px;}
   }

 
 .home-wel, .wp-image-1056
 {
	 display:none;
 
 } 
.home .col_contside .l-sidebar, .home .col_sidecont .l-content
{
	 margin-top: 15%;
} 
   
.get-related {
    margin-top: 25px;
    margin-bottom: 0px;
}

.featues {
    margin-bottom: 25px;
}

.w-blog-content .grwf2-wrapper {
    display: inline-block;
}

.paged .heroimgwrap {
    display: none;
}

.paged .l-sidebar.at_left {
    display: none;

}

.paged .l-sidebar.at_right {
    margin-top: 32px;
}

.aboutText1 p a {
    text-decoration: underline;
}


.featured-comment {
    margin-bottom: 0 !important;
}


.featured-header {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
    margin-top: 24px;
}


.related-list {
    margin: 20px 0;
}

   
.related-image {
     width: 100%;
    height: 107px;
    background-size: cover;
    background-position: center center;
    margin-bottom: 14px;
    position: relative;
 }


.related-image:before {
transition: 0.3s;
    
}


a.related-links {
    font-family: Oswald;
    text-transform: none;
    font-size: 16px;
}

.related-image:hover:before {
    background: rgba(112,0,0,0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
}



.related-list:after {
  /* Or @extend clearfix */
  content: "";
  display: table;
  clear: both;
}

.related-list [class*='col-'] {
  float: left;
  padding-right: 20px;
}
.related-list [class*='col-']:last-of-type {
  padding-right: 0;
}


.col-1-3 {
  width: 33.33%;
}


@media (max-width: 500px) {

  .col-1-3 {
  width: 100%;
      padding-right: 0 !important;
}
    
    .related-image {
height: 170px;
        
    }
    
   a.related-links {
        font-size: 18px;
        
    }
  
    .related-image {
    margin-top: 15px;
    margin-bottom: 18px;
}
    
    .l-content {
        overflow: hidden;
    }
}