/*
Theme Name: 	Fabian Ramirez
Theme URI: 		http://http://www.fabianramirez.com/
Description: 	Fabian Ramirez theme
Version: 		1.0
Author: 		Stephen Reid
Author URI: 	http://www.silicabox.com
*/



@import "css/reset.css";

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body, html
{    
    overflow-x: hidden;        
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

main ul{
	list-style: circle;
	margin: 1rem 0 !important;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*
font-family: 'PT Sans', sans-serif;
font-family: 'Changa One', cursive;
font-family: 'PT Sans Caption', sans-serif;
*/

/* Global Typography, specific styles within relevant sections */

body{
	font-family: 'PT Sans', sans-serif;
	background: white;
	color:#173544;
}

a{
	color:#a50026;
}

a:hover{
	color:#c60027;
}

h1,h2,h3,h4{
	font-weight:normal;
}

h1.page-title{
	font-family: 'Changa One', Arial, sans-serif;
	font-size:38px;
	padding:5px 20px;
	border-radius: 3px;
	margin-top:0px;
	margin-bottom:30px;
	color: #173544;
	background: none;
	padding: 0;
	line-height: 100%;

}

h2{
	font-family: 'Changa One', Arial, sans-serif;
	font-size:28px;
	color:#173544;
	margin: 0 0 15px 0;
	line-height: 28px;
}

h4{
	font-family: 'Changa One', Arial, sans-serif;
	font-size:22px;
	color:#173544;
	margin: 0 0 0px 0;
	line-height: 28px;
}

p{
	margin-top:0px;
}

/* Global layout */

.strip{
	width:96%;
	padding-left:2%;
	padding-right:2%;
	clear:both;
}

/* Off Canvas Menu */

#offCanvas{
	background:#fffef7;
}

#offCanvas ul{
	padding: 0;
	margin: 0;
}


#offCanvas li{
	display: block;
	background:#fffef7;
	-webkit-transition: right 300ms linear;
     -moz-transition: right 300ms linear;
     -o-transition: right 300ms linear;
     -ms-transition: right 1000ms linear;
     transition: right 300ms linear;
     text-align: left;
}

#offCanvas li:hover{
	background:#a50026;
}

#offCanvas li:hover a{
	border-bottom: 1px solid #a50026;
	color:#fffef7;
}

#offCanvas a{
	display: block;
	font-family: 'PT Sans Caption', sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	color:#173544;
	border-bottom: 1px solid #f0eeea;
	text-decoration: none;
	padding: 0.5rem 1rem;
}

#offCanvas li:last-child a{
border: 0;
}

#offCanvas h2{
	margin: 1.875rem 0 0.9375rem 0.9375rem;
	font-size: 1.5rem;
}

#offCanvas h2+ul li a{
	text-transform: none;
}

/* Fixed Opt In */

#fixed_opt_in{
	position: fixed;
	background: transparent;
	top: 0;
	z-index: 99;
	width: 100%;
	padding: 0;
}

.admin-bar #fixed_opt_in
{
	top: 32px;
}


#form_container{
	background: #3f7590;
	display: none;
	padding: 1.875rem 0;
	border-bottom: 5px solid #3f7590;
	position: relative;
	z-index: 99;
}

#fixed_opt_in #toggle_bar{
	text-align: center;
	background: #3f7590;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


#fixed_opt_in h1{
	color: white;
	font-size: 18px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	display: inline-block;
}

#fixed_opt_in h1 span {
	color: #FFFE2E;
} 

#fixed_opt_in .fa{
	color: white;
	background: #a50026;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	margin-left: 0.9375rem;
	display: inline-block;
}

/* Website Header */

header{
	position: relative;
}

.home header{
	
	border-bottom: 5px solid #3f7590;
}


header h1#logo{
	margin: 0;
}

#header-strip{
	background: #173544 url('img/header-back.png') repeat bottom;
}

header#page-header{
	position:relative;
	background: url('img/header-glow.png') no-repeat 1px -10px;
	padding-top: 50px;
}

#logo a img{
	display:block;
	max-width:272px;
	width: 100%;
}

#home_header_strip{
	text-align: left;
	width: 82%;
/* 	background: url("img/home_header_strip_bg.png") repeat-x bottom;
	border-bottom: 1px solid #009999; */
	position: relative;
	padding-top: 1.875rem;
	padding-bottom: 20px;
}

.speaker-image {
	width: 47%;
}

.speaker-image .large-9 {
	width: 81%;
}
.speaker-image .large-4 {
	margin-right: 9px; 
	margin-top: -60%; 
	width: 46%;
}
.menu-container {
	width: 19%; 
	margin:0px; 
	padding:0px
}

@media screen and (min-width: 64em) {
	#home_header_strip .row:before{
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	background: url("img/Fabian-Ramirez-Speaker.png") no-repeat;
	background-size: contain;
	width: 376px;
	height: 340px;
	bottom: 0;
	}
}

#home_header_strip #main-nav{
	width: auto;
	display: inline-block;
}

#home_header_strip #main-nav ul{
	padding: 0;	
}

#home_header_strip #main-nav li{
	display: block;
	background:#fffef7;
	height:38px;
	line-height:38px;
	-webkit-transition: right 300ms linear;
     -moz-transition: right 300ms linear;
     -o-transition: right 300ms linear;
     -ms-transition: right 1000ms linear;
     transition: right 300ms linear;
     text-align: left;
     position: relative;
     right: 0;
}

#home_header_strip #main-nav li:hover{
	background:#a50026;
    right: -20px;
}

#home_header_strip #main-nav li:hover a{
	border-bottom: 1px solid #a50026;
	color:#fffef7;
}

#main-nav li a{
	display: block;
	font-family: 'PT Sans Caption', sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	color:#173544;
	height:37px;
	border-bottom: 1px solid #f0eeea;
	text-decoration: none;
}


#main-nav li:last-child a{
border: 0;
}

.header-media{
	padding:7px;
	background:#fffef7;
	border-radius: 3px;
	margin-right: 25px;
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 486px;
}

.header-media h1{
	font-size:18px;
	font-family: 'PT Sans Caption', sans-serif;
	font-weight:bold;
	text-align: center;
	position: absolute;
	color:#173544;
	background:url('img/header-media-title.png') no-repeat top right;
	width: 260px;
	height:63px;
	line-height: 41px;
	padding: 0;
	bottom:-10px;
	right:-25px;
	z-index:10;
	margin: 0;
}



#play-icon{
	display: block;
	background:black url('img/play-arrow.png') no-repeat center center;
	background:rgba(0,0,0,0.8) url('img/play-arrow.png') no-repeat center center;
	border:1px solid red;
	position: absolute;
	top:50%;
	left:50%;
	z-index: 15;
	width:70px;
	height:50px;
	margin: -25px 0 0 -35px;
	border:5px solid #fffef7;
	border-radius: 3px;
	box-shadow: 2px 2px 25px rgba(0,0,0,0.9);
	cursor:pointer;
}

#play-icon:hover{
	background-color:rgb(237, 240, 87);
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.4);
}

.header-media .player{
	display:none;
}

header h2{
	font-family: 'PT Sans Caption', Arial, sans-serif;
	font-weight:bold;
	color:#fffef7;	font-size:20px;
	text-align: center;
}

header #header_text{
	text-align: center;
}

@media screen and (min-width: 40em) {
	header #header_text, header h2{
		text-align: right;
	}
}


header #mobile_menu{
	
	font-family: 'PT Sans Caption', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	color:#fcff5e;
}

header #telephone{
	font-family: 'PT Sans Caption', sans-serif;
	font-size: 26px;
	color:#fcff5e;
	padding:5px 0px 0px 50px;
	background:url('img/telephone-icon.png') no-repeat left;
	display: inline-block;
	margin: 1.875rem 0;
}


@media screen and (min-width: 40em) {
margin-right: 0;	
}


.interiorHeader header#page-header{
	height: auto;	
}

.interiorHeader #main-nav {
	width: 100%;
	position: static;
}
.interiorHeader #main-nav ul {
	padding: 0;
	margin-left: 8px;
}
.interiorHeader #main-nav li {
	float: left;
	width: auto;
	padding: 0 10px;
	background: none;
	border: none;
}
.interiorHeader #main-nav li:hover {
	margin-left: 0;
	background: #a50026;
}
.interiorHeader #main-nav a {
	width: auto;
	color: #fff;
	border: none;
	text-decoration: none;	
	font-weight: bold;
}
.interiorHeader #main-nav a:hover {
	background: none;
	border: none;
}

.interiorHeader #main-nav li.current-menu-item {
	background:#a50026;
}

/* Main Page Content */

#main-page-content{
	padding-top:30px;
}


/* Opt in */

.opt-in{
	position:relative;
	background:#173544;
	padding:20px 20px;
	border-radius: 3px;
	margin-bottom: 30px;
}

#opt-in-wide{
	background:#2E5A6E;
}

.opt-in h2{
	font-family: 'PT Sans Caption', sans-serif;
	font-size:20px;
	font-weight: normal;
	color:#fffef7;
	margin-bottom:20px;
	line-height: 24px;
}

#opt-in-wide h2{
	font-size:30px;
	margin:15px 0;
}

#opt-in-wide br{
	display:none;
}

.opt-in h2 span{
	color:#FFFE2E;
}

.opt-in .submit{
	background:url('img/red-arrow.png') no-repeat right;
	border:none;
	font-family: 'PT Sans Caption', sans-serif;
	text-decoration: none;
	font-weight: bold;
	color:#fffff8;
	height:38px;
	width:100%;
	margin:0;
}


.opt-in .text{
	border:none;
	font-family: 'PT Sans Caption', sans-serif;
	height:38px;
	font-size:16px;
	padding:0 10px;
	border-radius: 5px;
	background:#FFFEF7;
	color:#82806d;
	box-shadow: inset 0px 0px 5px 2px #a2a386;
	margin-bottom:20px;
}

#opt-in-wide .text{
	margin-bottom: 0.9375rem;
}

.placeholder {
  color:#82806d;
}


/* Sidebar */

aside#sidebar{
	padding-right: 10px;
}

.sidebar-pic{
	border:7px solid #fffef7;
	margin-bottom: 30px;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	-webkit-transform: rotate(1deg);    
	-moz-transform: rotate(1deg);   
	-o-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	transform: rotate(1deg);
}

.sidebar-pic img{
	max-width:100%;
	width:100%;
}


aside#sidebar .header-media {
	position: relative;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    margin-right: 0;
}
aside#sidebar .header-media img.player {
	width: 100%;
	height: auto;
}

aside#sidebar .header-media h1 {
	left: 0;
	bottom: 0;
	right: 0;
	margin-right: -10px;
}
aside#sidebar .header-media iframe {
	width: 100%;
	height: auto;
}

aside#sidebar section{
	margin-bottom: 30px;
}


aside .opt-in .columns{
	width: 100%;
}


/* Ads ----------------*/

.ads{
	display: block;
}

.ads h2{
	display:block;
	margin: 0;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	padding:15px 10px 50px 10px;
	background: url('img/ad1-back.png') no-repeat top left;
	background-size: cover;
	font-family: 'PT Sans Caption', sans-serif;
	font-size:18px;
	line-height: 23px;
	text-shadow: none;
	z-index:20;
}

#ad2 h2{
	background-image: url('img/ad2-back.png');
}

#ad3 h2{
	background-image: url('img/ad3-back.png');
}

.ads h2 span{
	font-weight: bold;
	font-size:24px;
}

.ads > span{
	display:block;
	background:url('img/blue-arrow.png') no-repeat right;
	border:none;
	font-family: 'PT Sans Caption', sans-serif;
	text-decoration: none;
	font-weight: bold;
	color:#fffff8;
	line-height: 38px;
	height:38px;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.4);
	padding: 0 0 0 10px;
	position: relative;
	right: -9px;
	margin: 0 0 0 -9px;
}

#ad2 > span{background:url('img/yellow-arrow.png') no-repeat right;}

#ad3 > span{background:url('img/red-arrow.png') no-repeat right;}


/* Photo Testimonial */

.photo-testimonial{
	margin-top: 40px;
	margin-bottom: 40px;
}




.photo-testimonial img{
		border:7px solid #fffef7;
	margin-bottom: 0.9375rem;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}

@media screen and (min-width: 64em) {
	
.photo-testimonial img{
	margin-bottom: 0;
}

}

blockquote{
	border: 0;
	margin: 0;
}

blockquote p{
	font-weight: bold;
	font-style: italic;
	font-size: 20px;
	color:#3F7490;
	line-height: 1.4;
	background: url('img/quotes-open.png') no-repeat top left, url('img/quotes-close.png') no-repeat bottom right;
	padding: 0px 35px 0px 35px;
}

blockquote footer{
	padding: 0px 35px 0px 35px;
	font-weight: normal;
	font-size: 16px;
	color: #173544;
	font-family: 'PT Sans', sans-serif;
}

blockquote footer span{
	font-style:italic;
}

#frickin-big-yellow-arrow{
	display: inline-block;
	min-height:76px;
	height: auto;
	background:url('img/big-yellow-arrow.png') no-repeat top right;
	background-size: cover;
	text-decoration: none;
	padding: 15px 30px;
	margin-bottom: 1.875rem;
}

#frickin-big-yellow-arrow h2{
	margin: 0;
}

#frickin-big-yellow-arrow p{
	font-weight:bold;
	color:#173544;
	margin: 0;
}

/* Footer ------------ */

#page-footer{
	margin-top: 1.875rem;
	background:url('img/background_tile.png') repeat;
	-webkit-box-shadow: inset 0px 15px 15px -15px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 15px 15px -15px rgba(0,0,0,0.5);
box-shadow: inset 0px 15px 15px -15px rgba(0,0,0,0.5);
}

#page-footer #tiled_strip
{
	padding: 0 0 50px 0;
}


#page-footer h2{
	margin: 13px 0 13px 0;
	color:#fffef7;    font-weight: bold;
    font-size: 24px;
    line-height: 23px;
    font-family: 'PT Sans Caption', sans-serif;
    }


#program-topics ul{
	margin: 0 !important;
	padding:0 !important;
}

#program-topics li{
	width:45%;
	float:left;
	margin:0 2.5% 3px 0;
	font-size:15px;
}

#page-footer a{
	text-decoration: none;
	color:#FFFE2D;
}

#page-footer a:hover{
	text-decoration: underline;
}

.footer-bottom{
	background: #173544;
	display: block;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	
}
@media screen and (min-width: 40em) {
	
	
	.footer-bottom{
	padding: 50px 0;
	text-align: right;
	}
}


.footer-bottom small{
	color:#fffef7;
	font-size:12px;
}

/* Resources */
#resources-list ul{
	padding:0px;
	list-style:none;
}

.resource{
	border-bottom:1px solid #C7CFD2;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow:0px 1px 0px white;
}

.resource:last-child {
	border:none;
	box-shadow:none;
}

.resource-image{
	border:3px solid #00788e;
	border-radius: 3px;
	position: relative;
	background:#fff;
	padding: 20px 10px;
	display: inline-block;
	text-align: center;
	margin-bottom: 1.875rem;
}

.resource .aspect-ratio{
	margin-bottom: 1.875rem;
}


@media screen and (min-width: 40em) {
	.resource-image{
		margin-bottom: 0;
	}
}

.resource-image img{
	
	height:auto;
}

.resource-image:after{
	content: "";
	position:absolute;
	top:5px;
	right:4px;
	width:32px;
	height:32px;
	background: url('img/expand-icon.png') no-repeat;
}

.resource-info{
	position: relative;
}

.price{
	font-family: 'PT Sans Caption', sans-serif;
	font-size:16px;
	color:#a50026;
}

.arrow-link{
	display:block;
	display:inline-block;
	background:url('img/yellow-arrow.png') no-repeat right;
	border:none;
	font-family: 'PT Sans Caption', sans-serif;
	text-decoration: none;
	font-weight: bold;
	color:#173544;
	line-height: 38px;
	padding:0 50px 0 10px;
	height:38px;

}

/* Programs */

#programs-list{
	padding:0px;
	list-style: none;
	margin-top:-20px;
}



#programs-list blockquote{
	padding: 0;
	background-image: none;
}

#programs-list blockquote p{
	font-size:18px;
	text-align:right;
	background-image: none;
	padding: 0;
}

#programs-list blockquote footer{
	padding: 0;
}

#programs-list img{
	border:7px solid #fffef7;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	
}

@media screen and (max-width: 63.9375em) {
	
	#programs-list img{
		margin: 1.875rem auto;
		border-width: 4px;
		}
	
	#programs-list blockquote{
		margin: 1.875rem 0;
	}
}

.twocolumn iframe,
.twocolumn img{
	border:7px solid #fffef7;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}

#public-speaking-list{
	overflow:hidden;
}

#public-speaking-list li{
	margin-bottom:10px;
	font-size:14px;
}

/* Booking */

.booking-manager img{
	border:7px solid #fffef7;
	margin-right: 0.9375rem;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	float:left;
}

#contact_info{
	white-space: nowrap;
	display: inline-block;
	margin: 1.875rem 0 0 0;
}



.gform_button{
	background:url('img/red-arrow.png') no-repeat right;
	border:none;
	font-family: 'PT Sans Caption', sans-serif;
	text-decoration: none;
	font-weight: bold;
	color:#fffff8;
	height:38px;
	width:240px;
	margin:0px 0 0 0;
}

.medium{
	border:1px solid #dbdbdb;
	padding:10px!important;
	border-radius: 3px;
	font-size:14px!important;
}

/* Reviews */

#reviews{
	padding:0px;
	list-style: none;
	margin-top:-10px;
	list-style: none;
}

#reviews blockquote p{
	margin-top: -5px;
	font-size: 28px;
}


@media only screen and (max-width: 40em) { 
	
		
	#reviews blockquote p
	{
		font-size: 18px;
	}
}

@media only screen and (max-width: 64em) { 
	
	
	#reviews blockquote 
	{
	margin-top: 1.875rem;
	padding: 0;
	}

}

   
.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%; 
 }

/* Adjust the iframe so it's rendered in the outer-width and outer-height of it's parent */
.aspect-ratio * {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* Blog Styles */

.posts-list{
	padding:0px;
	list-style: none;
	margin-top:-2px;
}


#comments{
	padding-top:30px;
	margin-top:20px;
}

#comments ol{
	list-style: none;
	padding:0px;
}

#comments li{
	clear:both;
	border-bottom:1px solid #C7CFD2;
	padding:20px 0;
	box-shadow:0px 1px 0px white;
}

#comments article img{
	border: 3px solid #fffef7;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	margin: 0 20px 20px 0;
	width: 100%;
	max-width: 96px;
	height: auto;
}

@media screen and (min-width: 40em) {
	
#comments article img{
	border: 7px solid #fffef7;
	}
	
}

#comments .text{
	margin-top: 0.9375rem;
}

iframe{
	width: 100%;
	max-height: auto;
}

.category.archive .posts-list li{
	margin-top: 1.875rem;
	border-top: 1px solid #C7CFD2;
	padding-top: 1.875rem;
}

.category.archive .posts-list li:first-child 
{
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
	
}

.wp-caption { 
	border:1px solid #666;
	 text-align:center; 
	 background:#ccc; 
	 padding:10px; 
	max-width: 100%;
	margin: 0.9375rem;
}

.wp-caption p{
	margin: 10px 0 0 0;
}

.aligncenter { display:block; margin:0.9375rem auto; }

.alignleft { 
	float:left ;
	margin: 0.9375rem 0.9375rem  0.9375rem 0;
	}

.alignright { 
	float:right ;
	margin: 0.9375rem 0 0.9375rem 0.9375rem ;
	}

#article_info{
	margin: 0 0 0.9375rem 0;
}


@media screen and (max-width: 64em) {
	.alignleft, .aligncenter, .alignright{
	
	margin-left: auto;
	margin-right: auto;
	float: none;
	display: block;
			
	}
}



/* Squeeze Page */

#squeeze{
	background:#00788e;
}

#squeeze #opt-in-narrow{
	width:210px;
	margin-left:-20px;
}

#squeeze .text{
	width:90%;
}

#header-strip #sidebar{
	position: absolute;
	top:285px;
	left:240px;
	z-index:20;
}

#header-strip #sidebar #opt-in-narrow{
	height:155px;
	padding-top:100px;
	border:7px solid #fff;
}

#header-strip #sidebar h2{
	position: absolute;
	top:15px;
	text-align:left;
	left:20px;
}

#header-strip.squeeze{
	height:603px;
}


/* Categories */


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.flush-top{
	margin-top:0px;
}



/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Foundation Styles */

.row{
	max-width: 960px;
}