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

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

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


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body *{font-family:'metanormal', Verdana, sans-serif;}
.anim *{
	 -moz-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;	
}
.headerHome{
	
	position:absolute;
	width:100%;
	overflow:hidden;
}
.homemenu .headerHome{z-index:888;}
.logo{
	margin-top:37px;
	margin-left:70px;
	float:left;
}
.logo2{
	margin-top:57px;
	margin-left:20px;
	float:left;
	max-width:100%;
	width:200px;
}
.logo a img{
	width:100%;
	max-width:100%;
	height:auto;
}
.msocial{
	position:absolute;
	right:97px;
	top:25px;
}
.msocial ul{margin:0px;padding:0px;}
.msocial ul li{float:left;margin-right:27px;}
.msocial ul li:last-child{margin-right:0px;}
	.btFb{
		display:block;
		width:17px;
		height:24px;
		background-image:url('../img/sptSocial.png');
		background-repeat:no-repeat;
		background-position:left top;
	}
	.btFb:hover{
		background-position:left bottom;
	}
	.btTw{
		display:block;
		width:26px;
		height:24px;
		background-image:url('../img/sptSocial.png');
		background-repeat:no-repeat;
		background-position:right top;
	}
	.btTw:hover{
		background-position:right bottom;
	}
	

.mmain{float:right;margin-top:55px;margin-right:50px;}
.mmain ul{margin:0px;padding:0px;}
.mmain ul li{float:left;margin-left:35px;}
.mmain ul li a{
	color:#fff;
	text-decoration:none;
	font-size:35px;
	line-height:50px;
	text-shadow: 1px 1px 8px rgba(0, 0, 0,0.8);

}
.minimenu{font-size:25px !important;line-height:57px !important;}
.mmain ul li a:before{
	content:'';
	position:absolute;
	background-color:none;
	height:4px;
	width:41px;
	margin-top:45px;
	margin-left:20px;
	 -moz-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}
.mmain ul li a.act:before{
	background-color:#fff;
	margin-left:0;
}
.mmain ul li a:hover:before{
	background-color:#fff;
	margin-left:0;
}
.slideHome{
	top:0px;
	width:100%;
	z-index:88;
	overflow:hidden;
	margin-bottom:50px;
	-webkit-box-shadow: 0px 5px 18px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 5px 18px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 5px 18px 0px rgba(50, 50, 50, 0.75);
}
.flexslider{border:0px !important;margin:0px !important;}
.flex-control-nav{bottom:150px !important;}
.flex-next{
	background-image:url('../img/sptFlechas.png');
	background-repeat:no-repeat;
	background-position:right bottom;
	width:57px !important;
	height:56px !important;
}
.flex-prev{
	background-image:url('../img/sptFlechas.png');
	background-repeat:no-repeat;
	background-position:-114px bottom;
	width:57px !important;
	height:56px !important;
}
.flex-direction-nav a:before{
	content:none !important;
}
.flex-direction-nav a{
	color: transparent;
	font-size:0px;
}
.flex-control-paging li a{
	width:17px !important;	
	height:17px !important;	
	background-color:rgba(255,255,255,0.4) !important;
}
.flex-control-paging li a:hover{
	background-color:rgba(255,255,255,0.8) !important;
}
.flex-control-paging li a.flex-active{background-color:rgba(255,255,255,0.8) !important;}
.slides li{position:relative;margin:0px;padding:0px;}
.slides li iframe{ width:100%;margin:0px;border:0px;padding:0px;float:left;}
.homeMobile li iframe{ width:100%;margin:0px;border:0px;padding:0px;height:200px;margin-bottom:20px;}
.caption{
	position:absolute;
	margin-left:50%;
	top:40%;
	z-index:9999999;
	text-decoration:none;
}
	.caption p{
		position:relative;
		left:-50%;
		margin:0px;
		padding:0px;
		background-color:#fff;
		color:#0b0a0a;
		font-size:16px;
		padding:10px 10px;
		margin-bottom:10px;
	}
	.caption .leermashome{
		position:relative;
		left:-50%;
		margin:0px;
		padding:0px;
		color:#fff !important;
		font-size:26px;
		padding:0px 10px;
		margin-bottom:10px;
		display:block;
		text-align:right;
		font-family:'metabold';
		text-shadow: 1px 1px 8px rgba(0, 0, 0,0.8);
		margin-top:-16px;
	}
	.caption .leermashome strong{
		font-size:36px;
		font-family:'metabold';
	}
	.caption h2{
		position:relative;
		left:-50%;
		margin:0px;
		padding:0px;
		font-family:'metabold';
		color:#fff;
		text-align:center;
		font-size:148px;
		line-height:120px;
	}

	.caption h2.size10{
		font-size: 85px;
		line-height:35px;
		
	}
	.caption h2.size20{
		font-size: 100px;
		line-height:100px;
	}
	.caption h2.size30{
		font-size: 80px;
		line-height:80px;
	}

	.caption h4{
		position:relative;
		left:-50%;
		margin:0px;
		padding:0px;
		color:#fff;
		text-align:center;
		font-size:50px;
			
	}
	.caption h5{
		position:relative;
		left:-50%;
		margin:0px;
		padding:0px;
		color:#fff;
		text-align:center;
		font-size:30px;
			
	}
.btnExplora{
	width:250px;
	left:50%;
	margin-left:-125px;
	height:110px;
	bottom:20px;	
	position:absolute;
	z-index:99999;
}
.btnExplora a{
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:30px;
}
.btnExplora a i{
	display:block;
	margin:7px auto;
	background-image:url('../img/sptFlechas.png');
	background-repeat:no-repeat;
	background-position:left top;
	width:57px;
	height:56px;
}
.btnExplora a:hover i{
	opacity:0.2;
}

.bnnHome{
	bottom:45px;	
	position:absolute;
	z-index:99999;	
	right:40px;
}
.bnnHome a{
	display:inline-block;
	margin:0 4px;
	width:189px;
	height:100px;
	background-color:#fff;
	border-top:20px solid #e02d30;
	background-repeat:no-repeat;
	background-position:center center;
}
.bnnHome a:hover{
	opacity:0.7;
}
.btnZanskar{background-image:url('../img/logoZanskar.png');}
.btnDescubre{background-image:url('../img/logoDescubre.png');}
 
.footerHome{text-align:center;}
.footerHome img{margin:10px;}
 
 
.slideInt{
	background-image:url('../img/slideHome/img1.jpg');
	background-position: center top;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	top:0px;
	height:375px;
	width:100%;
	z-index:88;
	overflow:hidden;
	margin-bottom:50px;
	/*-webkit-box-shadow: 0px 5px 18px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 5px 18px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 5px 18px 0px rgba(50, 50, 50, 0.75);*/
}


.cont h1, .cont h3.title{
	text-align:center;	
	font-weight:300;
	color:#676767;
	font-size:28px;
}

.cont h1.title
{
	width:100%;
	text-align: center;
	font-family: 'Raleway';
    font-weight: 300;
    font-size: 28px;
	color: black;
    padding: 0px;
    margin: 0px;
    margin-left: 5px;
    margin-top: 30px;
	font-weight:300;
	color:#676767;
	text-transform:uppercase;
}

.contExpedicion h1{width:100%; text-align:center;}
.cont h1:before{
	content:'';
	position:absolute;
	background-color:#e02d30;
	height:4px;
	width:41px;
	margin-top:42px;
	left:50%;
	margin-left:-20px;
}
.contJesus p{
	width:50%;
	display:block;
	margin:0 auto;
	text-align:justify;
	color:#676767;
	line-height:19.6px;
}
.bread{
	color:#a1a6ac;	
	position:absolute;
	top:347px;
	left:15px;
	font-size:15px;
}
.bread a{
	color:#a1a6ac;	
	text-decoration:none;
}
.bread a:hover{
	text-decoration:underline;
}
.btnExploraInt{
	width:170px;
	left:50%;
	margin-left:-85px;
	height:110px;
	top:280px;
	position:absolute;
	z-index:99999;
}
.btnExploraInt a{
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:19px;
}
.btnExploraInt a i{
	display:block;
	margin:7px auto;
	background-image:url('../img/flechaMini.png');
	background-repeat:no-repeat;
	background-position:left top;
	width:37px;
	height:36px;
}
.btnExploraInt a:hover i{
	opacity:0.2;
}
.footerInt{
	width:50%;
	margin:40px auto;
	margin-top:40px;	
	overflow:hidden;
}
	.footerInt nav {
		float:left;
	}
	.footerInt nav ul{
		margin:0px;
		margin-top:35px;
		padding:0px;
	}
	.footerInt nav ul li{
		float:left;
		font-size:12px;
		color:#9b9b9b;
		margin-right:5px;
		padding-right:5px;
		border-right:1px solid #9b9b9b;
	}
	.footerInt nav ul li:last-child{
		float:left;
		font-size:12px;
		color:#9b9b9b;
		margin:0px;
		padding:0px;
		border:0px;
	}
		
	.footerInt nav ul li a{
		text-decoration:none;
		color:#9b9b9b;
	}
	.footerInt nav ul li a:hover{
		text-decoration:underline;
		color:#999;
	}
 	
	.logosFooter{
		float:right;	
	}
	.logosFooter a:hover{
		opacity:0.8	
	}
	.logoDescubre{
		display:inline-block;
		width:71px;
		height:58px;
		background-image:url('../img/logoDescubreMini.png');
		background-repeat:no-repeat;
		background-position:center center;
		margin-right:22px;
	}
	.logoZanskar{
		display:inline-block;
		width:96px;
		height:50px;
		background-image:url('../img/logoZanskarMini.png');
		background-repeat:no-repeat;
		background-position:center center;			
	}
.filtros{
	right:100px;
	float:right;
	margin-right:159px;
	margin-bottom:30px;
}
.filtros select{
	border:1px solid #dbdbdb;
	padding:5px 14px;
	font-weight:700;
}

.filtros select:focus{
	outline:0px;
}
.centraMaya{width:1680px;text-align:center;margin:0 auto;}

html>/**/body .centraMaya, x:-moz-any-link {
	margin-top:80px;
}
.maya{width:100%;overflow:hidden;text-align:center;font-size:0px}
	.itemMaya{
		display:inline-block;	
		width:336px;
		height:226px;
		margin:0px;
		padding:0px;
	}
	.itemMaya img{
		width:100%;
		height:auto;
	}
	.itemMaya i {
		position:absolute;
		width:100%;
		text-align:right;
	}
	.itemMaya i img{
		width:auto;
		height:auto;
	}
	.itemMaya div{
		opacity:0;
		position:absolute;
		margin-top:0px;
		width:336px;
		height:226px;
		background-color:#e02d30;
		text-align:center;
		color:#fff;
	}
	.itemMaya.int div{
		opacity:0.8;

	}
	.itemMaya.int{
		position:absolute;
		left:0px;
	}
	.itemMaya div:hover{
		opacity:0.8;
	}
	.itemMaya div h2{
		font-size:30px;
		text-transform:uppercase;
		margin:0px;
		padding:0px;
		margin-top:20%;
	}
	.itemMaya div span{
		font-size:30px;
		margin:0px;
		padding:0px;
	}
	
	
.contExpedicion{/*width:50%;*/width:90%; margin:0 auto}
.contExpedicion h3{color:#e02d30;margin:0px;padding:0px;font-size:25px;font-family:'metabold';margin-left:5px;margin-top:30px;}
.contExpedicion h3 a{color:#e02d30;text-decoration:none;}
.contExpedicion p{margin:0px;text-align:justify}
.vermas{color:#e02d30;margin:0px;padding:0px;font-size:25px;font-family:'metabold';margin-left:7px;text-decoration:none;float:right;margin-right:0px;}


.btVolver{
	display:block;
	color:#fff;	
	background-color:#e02d30;
	text-decoration:none;
	text-align:center;
	font-size:25px;
	width:132px;
	height:34px;
	line-height:34px;
	float:right;
	margin-top:-60px;
}
.btVolver:hover{
	opacity:0.8;
}
.cont {overflow:hidden;}
.cont nav {text-align:center;margin-top:10px;}
.cont nav a{
	display:inline-block;
	color:#000;	
	border:1px solid #747272; 
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:25px;
	padding:0 10px;
	height:31px;
	line-height:31px;
}
.cont nav a:hover{
	color:#fff;	
	border:1px solid #d53127; 
	background-color:#d53127;
}
.cont nav a.act{
	color:#fff;	
	border:1px solid #d53127; 
	background-color:#d53127;
}
.flex-control-thumbs{position:relative !important;z-index:9999999;overflow:auto;width:80% !important;margin:0 auto !important;}
.flex-control-thumbs li{width:100px !important;margin-bottom:3px !important;margin-left:3px !important;border:1px solid #636262;}


.thumbsNoticia{
	position:absolute;
	right:50px;	
	margin-top:205px;
}
.thumbsNoticia div{
	width:300px;
	background-color:#000;
	color:#fff;	
}
.thumbsNoticia h4{
	margin:0px;
	font-size:14px;
	padding:10px;	
	font-weight:300;
}
.mayaInt {
	overflow:hidden;
	text-align:center;
	margin-top:40px;
}
.mayaInt .itemMaya{
	width:220px;
	height:155px;	
}
.mayaInt .itemMaya div{
	width:220px;
	height:148px;
}
.btPlay{
	margin-left:78px;
	margin-top:45px;
	position:absolute;
	background-image:url('../img/btPlay.png');
	background-repeat:no-repeat;
	background-position:center center;
	width:55px!important;
	height:55px;
}
.fotoPost{
	/*
	display:block;
	position:absolute;
	margin-top:-35px;
	left:0px;
	width:337px;
	height:189px;
	*/
	display: block;
    float: left;
    position: relative;
    margin: 0px;
    margin-right: 15px;
    left: 0px;
}
.postList{
	/*margin-top:80px;
	margin-bottom:120px;*/
	margin-top:0px;
	margin-bottom:0px;
	overflow:hidden	
}
.postList h3{
	margin-bottom:12px;	
	font-size:20px;
}
.postList h3 a{
	text-decoration:none;
	color:#e02d30;
	text-transform:uppercase;
}
.postList h3 span{
	font-family:'metanormal';
	font-size:14px;
}
.postList p {overflow:hidden}
.postList p img{float:left;margin:15px;margin-top:0px;margin-left:0px;}
.blvideo{text-align:center;overflow:hidden;margin-top:20px;}

/*/.postList p img:nth-child(odd){float:right;}*/
.paginador{
	float:right;	
}
.paginador a{
	text-decoration:none;	
	font-size:20px;
	color:#d43027;
	font-family:'metabold';
	display:block;
	text-align:center;
	width:34px;
	height:34px;
	line-height:34px;
	float:left;

}
.paginador span{
	text-decoration:none;	
	font-size:20px;
	color:#d43027;
	font-family:'metabold';
	display:block;
	text-align:center;
	width:34px;
	height:34px;
	line-height:34px;
	float:left;

}
.paginador a.act{
	background-color:#eadada;
}
.paginador a:hover{
	background-color:#eadada;
}
.carrusel{
	background-color:#000;
	text-align:center;
}
.carrusel .flexslider{
	width:636px;
	margin:0 auto !important;
}
.carrusel .flexslider .flex-control-paging{
	bottom:10px !important;}


.socialPost{
	width: 50%;
	margin: 0 auto;	
	overflow:hidden;
}
.socialPost h4{
	color:#d43027;
	font-size:20px;
	font-family:'metabold';
}

.comparte{float:right;}
.comenta{float:left;width:551px;}
.cajaCom{
	border:1px solid #e5e5e5;	
	width:100%;

}
.cajaCom #nombre{
	display:block;
	border:1px solid #e5e5e5;	
	width:89%;
	font-family:'metanormal';
	margin:20px 20px 0px 20px !important;
	color:#9d9c9c;
	padding:10px;
	font-size:14px;
}
.cajaCom textarea{
	display:block;
	border:1px solid #e5e5e5;	
	width:inherit;
	width:89%;
	font-family:'metanormal';
	margin:20px 20px 0px 20px !important;
	color:#9d9c9c;
	padding:10px;
	font-size:14px;
	height:120px;
}
.piecajacom{
	margin-top:20px;
	background-color:#f5f5f5;
	padding:10px;
}
.piecajacom input{
	background:#4b8ef4;
	border:1px solid #2b77f1;
	border-radius:3px;
	color:#fff;
	font-family:'metabold';
	font-size:12px;
	width:75px;
	height:27px;
	line-height:27px;

}
.prevBlog{
	width: 50%;
	margin: 0 auto;	
	overflow:hidden;
	margin-top:40px;	
}
.prevBlog a{
	text-decoration:none;
	color:#d43027;
	font-family:'metabold';	
	font-size:20px;
}

.btPrvB{float:left;}
.btNxtB{float:right;}


.contContacto p{
	text-align:center;
	font-size:19px;
}
.contContacto p a{
	color:#e02d30;
	text-decoration:none;
}

.fContacto{
	width:767px;
	margin:0 auto;
	overflow:hidden;
	padding-top:50px;
	padding-bottom:150px;
	
}
.fContacto label{
	width:110px;
	display:inline-block;
}
.fContacto input{
	border:1px solid #d4d4d4;
	background-color:#fff;
	width:130px;
	padding:0px 5px;
}
.cc1{
	display:inline-block;
	width:45%;	
}
.cc1 input{
	width:190px;
}
.cc2{
	display:inline-block;
	width:50%;	
}
.cc2 label{
	width:90px;
}
.cc3{
	float:none;
	width:100%;	
	padding:10px 0px;	

}
.cc3 textarea{
	float:none;
	width:79%;
	height:88px;
	border:1px solid #d4d4d4;
}
.cc4{
	float:right;
	width:50%;
	margin-right:40px;
	text-align:right
}
.cc4 input{
	width:100px;
}

.homeMobile {
	margin:0px;
	padding:0px;
}
.homeMobile li{
	list-style:none;
}
.homeMobile li img{
	margin-bottom:20px;
}

.homeMobile li a{
	color:#000;
	text-decoration:none;
}
.homeMobile h2,.homeMobile h3,.homeMobile h4{
	margin:0px;
	padding:0px;
	text-align:center;
}
.cssmobile .logo{position:fixed;top:-27px;left:50px;}
.cssmobile .logo img{width:100px;}

.cssmobile .msocial{position:fixed;top:3px;right:10px;}
#build-menu-button{position:fixed;}


/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 1700px){	
   .logo{width:150px;margin-top:30px;margin-left:30px;}
   .logo2{margin-top:41px;}
}
@media only screen and (max-width: 1500px){	

	.mmain ul li a{font-size:25px;}
	.minimenu{font-size:20px !important;line-height:53px !important;}
	.itemMaya.int{position:relative;margin:0 auto;display:block;}
	.contExpedicion{width:90%;}
	.itemMaya.int{position:relative;margin:0 auto;display:block;}
	.thumbsNoticia{
		position:relative;
		width:100%;
		margin:0 auto;
		text-align:center;
		right:0px;
	}
	.thumbsNoticia div{
		display:inline-block;
		width:150px;	
	}
	.thumbsNoticia div img{			
		width:100%;
	}
	.thumbsNoticia h4{height:15px;overflow:hidden;line-height:20px;}
	.fotoPost{
		display:block;
		float:left;
		position:relative;
		margin:0px;
		margin-right:15px;
		left:0px;	
	
	}

}
@media only screen and (max-width: 1250px){
	.mmain ul li a{font-size:18px;}
	.minimenu{font-size:15px !important;line-height:51px !important;}
	.logosFooter{float:none;}
	.footerInt nav{float:none;width:100%;overflow:hidden;margin-bottom:30px;}
	
	.caption h3{font-size:20px;}
	.caption h2{font-size:80px;line-height:60px;}
	.caption h4{font-size:20px;}
	.caption h5{font-size:15px;}

	.caption h2.size10{
		font-size: 60px;
		line-height:60px;
	}
	.caption h2.size20{
		font-size: 50px;
		line-height:50px;
	}
	.caption h2.size30{
		font-size: 40px;
		line-height:40px;
	}
	
}

@media only screen and (max-width: 1060px){
	.mmain{width:100%;margin-top:0px;margin-right:0px;margin-left:0px;float:left;}
	
	.bnnHome {bottom:10px;}
	.bnnHome a{width:90px;height:70px;background-size:90%;border-top:5px solid #e02d30;}
	.btnExplora a{font-size:20px;}
	.btVolver{top:460px;position:absolute;}
	.btVolverPost{margin-top:0px;top:380px;}
	.caption h3{font-size:15px;}
	.caption h2{font-size:40px;line-height:30px;}
	.caption h4{font-size:15px;}
	.caption h5{font-size:12px;}
	.caption .leermashome{font-size:20px;}
	.caption .leermashome strong{
		font-size:26px;
	}
	.caption p{font-size:13px;}

	.caption h2.size10{
		font-size: 40px;
		line-height:30px;
	}
	.caption h2.size20{
		font-size: 40px;
		line-height:30px;
	}
	.caption h2.size30{
		font-size: 40px;
		line-height:30px;
	}
	
	.cont h1:before{display:none;}
	
}

@media only screen and (max-width: 800px){

	.fContacto{width:90%;}
	.cc1{width:100%;float:none;}
	.cc2{width:100%;float:none;}
	.cc3 textarea{width:90%;float:none;}
	.cc4{width:100%;text-align:left;padding:0px;margin:0px;}
	.contJesus p{width:90%}
	
}

@media only screen and (max-width: 600px){
.filtros{float:none;margin:0px 20px;}
.filtros select{width:100%;margin-bottom:10px;}

}

@media only screen and (max-width: 480px){
	.bread{display:none}
}


@media only screen and (max-width: 1700px){
	.centraMaya{width:1345px;}
}
@media only screen and (max-width: 1345px){
	.centraMaya{width:1008px;}
}
@media only screen and (max-width: 1008px){
	.centraMaya{width:672px;}
}
@media only screen and (max-width: 672px){
	.centraMaya{width:336px;}
}



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

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

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

.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;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

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