article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-x: hidden;}
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: transparent; text-shadow: none; }
::selection { background: transparent; text-shadow: none; }



a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

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

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

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

body{ background:#000; font-family: "proxima-nova-n6", "proxima-nova", sans-serif; font-style: normal; font-weight: 600; color:#fff; font-size:10px;}

ul, ol, ul li, ol li{padding:0px; margin:0px;}

.viewport{max-width:80%/*960px*/; margin: 0 auto; height:100%; padding: 0px 3% 0px 3%}
.lt-ie9 .viewport{width:80%;} /*960px*/
.scrollblock{width:100%; position:relative;}

/*----------------------------------------------------
Global
-----------------------------------------------------*/ 

h2{margin:0px; text-transform:uppercase}

/*----- Cols -----*/
.col1-4{float:left; display:inline; width:21.35416666666667%; margin: 0px 2.083333333333333% 0px 2.083333333333333%;}
.col-first{margin-left:0px;}
.col-last{margin-right:0px;}
#video .viewport{position:relative;}

/*----- Next section -----*/
.next-section{position:absolute; bottom:10px; left:46%; width:50px; height:50px; text-indent:-9999em;}
.next-section a{display:block; width:35px; height:35px;}
.next-section a.nav-button{ background: url(../img/scroll-to-sm.png) center -35px no-repeat;}
.next-section a.nav-button:hover{ background: url(../img/scroll-to-sm.png) center 0px no-repeat;}
	
/* Next section arrow */
a.btn-next{ background: url(../img/see_more_button.png) left top no-repeat; cursor:pointer; z-index:500; width:177px; height:50px; display:none; 
						position:fixed; bottom:2%; left:44%; z-index:999; text-indent:-999em }
a.btn-prev{background: url(../img/scroll-to-sm.png) center -70px no-repeat; cursor:pointer; z-index:500; width:35px; height:35px; display:none; 
						position:fixed; top:2%; left:49%; z-index:999; text-indent:-999em}
a.btn-prev:hover{ opacity:1.0; border-radius:17px; -moz-border-radius:17px; -webkit-border-radius:17px; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .5);
							-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .5); -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .5); background-position:center -105px; }

a.btn-next:hover{opacity:0.7; }

						
a.btn-next-active, a.btn-prev-active		{ display:block }
#connected a.btn-next, .connected-scroll a.btn-next{ background-position:left bottom; }
a.btn-prev	{ background-position:center -70px  }
#connected a.btn-next:hover, .connected-scroll a.btn-next:hover, a.btn-prev:hover	{ opacity:0.7; }

.button{display:inline-block; text-transform: uppercase; font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-style: normal; font-weight: 400;}
.lt-ie7 #vignette .button{display:inline; float:left; width:120px!important;}
.lt-ie7 #vignette .button a{color:#fff !important}
.button strong{font-weight: 700;}
.button a{padding: 6px 9px 6px 9px; font-size: 14px; line-height: 14px; display:block; text-decoration:none;}

.button.red a{ background:#ec1f24; color:#fff;}
.button.red a:hover{background:#000;}

.button.black a{ background:#000; color:#fff;}
.button.black a:hover{background:#fff; color:#000;}

.button.white a{ background:#fff; color:#000;}
.button.white a:hover{background:#ec1f24; color:#fff}

#over-nav{position:fixed; bottom:0px;  z-index:10000; left:39%; background:rgba(0,0,0, 0.1); padding:20px; }
#over-nav ul{float:right; list-style:none;}
#over-nav li{float:left; margin:5px;font-size:20px; text-align:center;}
#over-nav li a{color:#fff; text-decoration:none; display:block; height:25px; width:35px; border-radius:25px; font-size:12px; padding-top:10px; border: 1px solid rgba(256,256,256, 0.2)}
#over-nav li a:hover{ background:#fff; color:#000;}

/*----------------------------------------------------
Masthead
-----------------------------------------------------*/ 
#masthead{position:absolute; top: 0px; width:100%; overflow:hidden;}
.lt-ie8 #masthead{z-index:9999999999999999999}
#masthead img{max-width:100%;} /*min-width:130px;*/
#masthead #logo{width:100%; display:inline; float:left; margin-top:1%; position:relative; z-index:2;}

#masthead .flag	{float:right; display:inline; top: 0px; margin-top:1%; text-align: right; margin-right: 0%; position:relative; z-index:1;}
#masthead .social-icons	{ width: 100%; float:right; display:inline; top: 0px; margin-top:29px; position:relative; z-index:1;} /*margin-top:43px;*/
#masthead .social-icons li	{ display:inline-block; float:right; margin-right:10%; }

/*----------------------------------------------------
Vignette
-----------------------------------------------------*/ 
#vignette{background: #000; width:100%;}
#vignette .item{ position:relative; z-index:90000}
#vignette .slides .vignette-details{position: absolute; bottom:20px; text-align:left; z-index:10000; }
.lt-ie8 #vignette .slides .vignette-details{margin-left:-500px;}
#vignette .slides .vignette-details .button{margin-top:15px;font-family: "proxima-nova-n8", "proxima-nova", sans-serif; font-style: normal; font-weight: 800; position: absolute; bottom:0px;}
#vignette .slides h2{color:#fff; line-height:77px; margin: 0 auto; position:relative; margin-bottom:25px;
font-family: "proxima-nova-n8", "proxima-nova", sans-serif; font-style: normal; font-weight: 800;} /*font-size:40px;*/
#vignette .slides h2 .line1{display:block;}

#vignette .article-reveal{display:none; font-family: Verdana, Arial, sans-serif; font-size:14px; line-height:16px; width:400px; overflow:hidden;}

.close-article{position:absolute; top:45%; right:-30px; width:27px; height: 27px; text-indent:-9999em; background:url(../img/close.png) no-repeat; z-index:9999999}
.close-article:hover{opacity:0.4; cursor: pointer;}
.close-article a{dispaly:block; width:27px; height: 27px; }

/*----------------------------------------------------
FlexSlider Necessary Styles
-----------------------------------------------------*/ 
.flexslider {width: 100%; margin: 0; padding: 0; overflow:hidden; position:relative; max-height:700px;}
.flexslider .slides{text-align:center;}
.flexslider .slides > li {display: none; width: 100%; position:relative; max-height:700px;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 105%; max-height:700px; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/*----------------------------------------------------
FlexSlider Nav
-----------------------------------------------------*/ 
.flex-direction-nav{position: absolute;width:100%; top:0px;top:40%; }
.flex-direction-nav li{float:left; position:absolute;  width:100%;z-index:0; height:0px; text-indent:-9999px !important;}
.flex-direction-nav a{display:block; width:35px; height:35px;  text-indent:-9999px !important; position:absolute; color:red;}

.flex-direction-nav a.prev			{float:left; background: url(../img/left-right-sm.png) left top no-repeat; left:20px;}
.flex-direction-nav a.prev:hover	{ background: url(../img/left-right-sm.png) left -35px no-repeat;}

.flex-direction-nav a.next			{float:right; background: url(../img/left-right-sm.png) right top no-repeat; right:20px;}
.flex-direction-nav a.next:hover	{ background: url(../img/left-right-sm.png) right -35px no-repeat;}

.tooltip {
    display:none;
	text-transform:uppercase;
    background: url(../img/tooltip.png) no-repeat;
    font-size:15px;
    height:40px;
    width:137px;
    padding:20px 25px 10px 25px;
    color:#fff;
	text-align:center;
	z-index:10000 !important;
	 font-family: "proxima-nova-n4", "proxima-nova", sans-serif; font-style: normal; font-weight: 800;
  }

/*----------------------------------------------------
Login
-----------------------------------------------------*/ 
#loginBox {width: 100%; height:121px; background-image:url('../img/loginBox.jpg'); background-repeat:repeat-x; overflow:hidden}

.loginForm {margin-left: 10%; margin-top: 1.5%; display:block; float:left;}
.loginForm input[type="text"], textarea {
	width: 220px;
	height: 30px;
	font-size:large;
	text-align:right;
	padding: 0px 10px 0px 0px;
	margin-right: 1em;
	border: solid 1px #000000;
	background-color: #000000;
	color: #CCCCCC;
}

.loginForm button, input[type="submit"], textarea {
	width: 120px;
	height: 32px;
	font-size:large;
	cursor:hand;
	border: solid 1px #000000;
	background-color: #000000;
	color: #EC1F24;
}

.extraData {
	margin-right: 10%;
	float:right;
	text-align:center; 
	margin-top: 1.5%;
	display: none!important;
}
.extraData p.phone {font-size:3em; margin: 0;}
.extraData p.filler {
	font-size:2.1em;
	color: #000000;
	margin: -0.2em;
	font-weight:bold;
}

/*----------------------------------------------------
Footer
-----------------------------------------------------*/
#footerText p{font-size:small; display:block; overflow:visible} 

#footerText p.warning{text-align:left; float:left; margin-left: 10%;}
#footerText p.cprght{text-align:right; float:right; margin-right: 10%;}

/*----------------------------------------------------
Connected
-----------------------------------------------------*/ 
#connected{height:450px; background: #ee272b url(../img/video-bg-red-noise.png) top center; position:relative; width:100%; text-align:center; border-bottom:1px solid #000; overflow:hidden;}
#connected .wrapper{background: url(../img/overlay-connected.png) repeat-x; height:450px; }
#connected h2{color:#000; margin-bottom:50px; padding:40px 0px 20px 0px; text-align:center; font-size:30px; font-family: "proxima-nova-n8", "proxima-nova", sans-serif; font-style: normal; font-weight: 800;}
#connected .button{margin-top:35px;}
#connected .button a{font-size:13px; line-height:13px;}

#connected img{max-width:100%;}

#yt{position:relative;}
#fb{position:relative;}
#tw{position:relative;}
#fl{position:relative;}

#copyright{padding-top:20px; padding-bottom:20px;} /*font-size:12px;*/
#copyright a{color:#ec1f24;}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.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; }


@media only screen and (max-width: 1200px) {
	#vignette .slides h2{font-size:65px!important; line-height:60px!important; }
}

@media only screen and (max-width: 1050px) {
	#vignette .slides .vignette-details{bottom:20px;}
	#vignette .slides .vignette-details .button a{font-size:13px !important;}
}

@media only screen and (max-width: 950px) {
	#vignette .slides h2{font-size:60px!important; line-height:55px!important; }
	
}

@media only screen and (max-width: 900px) {
	#vignette .slides h2{font-size:50px!important; line-height: 45px!important;}
	
}

@media only screen and (max-width: 850px) {
	#vignette .slides h2{font-size:45px; line-height: 40px;}
	#masthead #logo{margin-top:20px; }
	#masthead #logo h1 img{width:120px; min-width:50px;}
	#masthead .flag	{ margin-top:20px;}
}

@media only screen and (max-width: 768px) {
	#masthead #logo{margin-top:20px; }
	#masthead #logo h1 img{width:100px; min-width:50px;}
	#masthead .flag	{ margin-top:20px;}
	
  	#vignette{background: #000; width:100%;}
	.flexslider {width: 100%; margin: 0; padding: 0; overflow:hidden; position:relative;  overflow:hidden; }
	.flexslider img{}
	#vignette .slides h2{font-size:40px !important; line-height: 37px !important;}
	#vignette .slides .vignette-details{bottom:15px;}
	#vignette .slides .vignette-details .button a{font-size:12px !important;}
	
	.scrollers{display:none;}
}



@media only screen and (max-width: 680px){
	#masthead{position:static; height:110px; background:#000;}
	#masthead #logo{margin-top:20px; }
	#masthead #logo h1 img{width:150px; min-width:130px;}
	#masthead .flag	{ width: 90px; float:right; margin-top:20px;}
	
	#vignette .slides .vignette-details .button a{font-size:10px !important;}
	#vignette .slides .vignette-details{position: absolute; bottom:15px; text-align:left; z-index:99999990;}
	#vignette .slides h2{font-size:40px !important; line-height: 37px !important;}
	#vignette .slides h2 .line1{}
	
	#vignette .slides .vignette-details{width:680px;}
	
	#vignette .article-reveal{display:none; position:absolute; top:auto; bottom:0px; z-index:999999; padding:10px; width:300px;  font-size: 8px; line-height: 11px; background: rgba(0,0,0,0.7); overflow:visible}
	.close-article{top:0px; right:0px; background:#ee272b; text-indent:0px; width: 30px; height:auto; }
	.close-article a{padding:2px; color:#fff; text-decoration:none;}
	
	.flexslider .slides > li {background:#000}
	
	.flex-direction-nav a{width:23px; height:22px;}
	.flex-direction-nav{top:40px;}
	.flex-direction-nav a.prev			{float:left; background: url(../img/left-right-tiny.png) left top no-repeat; left:10px;}
	.flex-direction-nav a.prev:hover	{ background: url(../img/left-right-tiny.png) left -23px no-repeat;}
	
	.flex-direction-nav a.next			{float:right; background: url(../img/left-right-tiny.png) right top no-repeat; right:10px;}
	.flex-direction-nav a.next:hover	{ background: url(../img/left-right-tiny.png) right -23px no-repeat;}
	
	.scrollers{display:none;}
	
	.button a{font-size: 12px; line-height: 12px;}
}

@media only screen and (max-width: 400px){
	#vignette .article-reveal{width:250px;}
	
	#vignette .slides .vignette-details{width:400px;}
}

@media only screen and (max-width: 340px){
	#masthead #logo{margin-top:28px; }
	#masthead #logo h1 img{min-width:100px;}
	#masthead .flag{ width: 90px; float:right; margin-top:20px;}
	
	#vignette{background: #000; width:100%;}
	#vignette .item{ position:relative; z-index:90000}
	
	#vignette .slides .vignette-details .button{margin-top:2px;}
	#vignette .slides .vignette-details .button a{padding:3px;}
	#vignette .slides h2{font-size:30px !important; line-height: 27px !important;/*margin-bottom:20px !important;*/}
	
	#vignette .slides .vignette-details{bottom:20px;}
	#vignette .article-reveal{width:200px;}
	
	.flexslider {width: 100%; margin: 0; padding: 0; overflow:hidden; position:relative; min-height:250px;}
	.flexslider .slides{text-align:center;}
	.flexslider .slides > li {display: none; width: 100%; position:relative; min-height:250px;} /* Hide the slides before the JS is loaded. Avoids image jumping */
	/*.flexslider .slides > li img{border-bottom:1px solid #ee272b;}*/
}


@media only screen and (max-width: 270px){
	#connected .button{ display:none;}
	#vignette .article-reveal{width:200px;}
	.flex-direction-nav{top:10px; opacity: 0.6;}
}

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

	#vignette .article-reveal{width:200px;}
}

/*! fancyBox v2.0.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	position: relative;
	padding: 0;
	margin: 0;
	background: #000;
	color: #444;
	text-shadow: none;

}

.fancybox-opened {
	z-index: 1003;	
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	background-image: url('../img/fancybox_sprite.png');
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/left-right-sm.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -12px;
	right: -12px;
	opacity: 0.9;
	cursor: pointer;
	z-index: 1004;
	width:27px; height: 27px; background:url(../img/close.png) no-repeat !important; z-index:9999999
}
.fancybox-close:hover{opacity:0.5}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('../img/blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: -80px;	
}

.fancybox-next {
	right: -80px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 35px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;

}

.fancybox-prev span {
	left: 20px;
	background-position: left -35px;
}

.fancybox-next span {
	right: 20px;
	background-position: right -35px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
	background:#000; padding:10px; margin-top:0px !important;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;	
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .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; } 
  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; }
}


/*.cloned {display: none;}*/
