@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/
body {
	background-color:#f3f3f3;
	font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
}
a:link {
	text-decoration:none;
}
.row {
	max-width:1200px;
}
#banner {
	width:100%;
	min-height:450px;
	background-color:#ccc;
}
.overlay {
    position: fixed;
	visibility:hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    cursor: pointer;
	opacity:0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/************************
COOKIE CONSENT STYLES
************************/
#catapult-cookie-bar {
	position:fixed;
	top:inherit;
	left:inherit;
	bottom:0px !important;
	right:0px !important;
	width:160px !important;
	background-color:rgba(0,0,0,0.3);
	text-align:center;
	border-radius:0px;
	color:#fff;
	line-height:10px;
}
#catapult-cookie-bar a {
	color: #fff;
}
#catapult-cookie-bar a:hover {
	color:rgba(255,255,255,0.5);
}
#catapult-cookie-bar .x_close span {}
button#catapultCookie {
	background:#ccc;
	color:#666 ;
	border: 0;
	padding: 6px 9px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	margin-top:10px;
	font-size:14px;
	cursor:pointer;
	width:100%;
}
button:hover#catapultCookie {
	opacity:0.7;
}
#catapult-cookie-bar h3 {
	color: #ddd;
	font-size:18px;
	padding:0px;
	margin:0px;
	display:none;
}
.has-cookie-bar #catapult-cookie-bar {
	opacity: 1;
	max-height: 999px;
	min-height: 30px;
}
.ctcc-left-side {
	font-size:12px;
}
.ctcc-right-side {}
/************************
SLIDER REVOLUTION STYLES
************************/
.rev_slider_wrapper {
	left:0px !important;
}
/*********************
SMOOTHSTATE STYLES
*********************/
/* ===========================================
   SmoothState styling
   =========================================== */
#loading-container.is-exiting {
  -webkit-animation-direction: alternate-reverse;
          animation-direction: alternate-reverse;
}

@keyframes exiting {
	0% { opacity:0; }
   100% { opacity:1; }
}
@-webkit-keyframes exiting {
	0% { opacity:0; }
   100% { opacity:1; }
}
.loading {
   /* Your loader style here */
   animation-duration: .5s;

   /* Some general styling */
   width: 30px;
   height: 30px;
   border-radius: 150px;
   border: 2px solid #000;
   border-top-color: rgba(0, 0, 0, 0.3);
   box-sizing: border-box;
   position: absolute;
   top: 50%;
   right: 50%;
   margin-left:15px;
   margin-top:-15px;
   animation: loading 1s linear infinite;
   -webkit-animation: loading 1s linear infinite;

   /* To show the loader over any other elements */
   z-index: 9999;
}
.is-exiting .loading {}
@keyframes loading{
   0%{transform:rotate(0deg)}
   100%{transform:rotate(360deg)}
}

@-webkit-keyframes loading{
   0%{-webkit-transform:rotate(0deg)}
   100%{-webkit-transform:rotate(360deg)}
}
#loading-container {
	width:100%;
	height:100%;
	background-color:rgba(255,0,0,1);
	display:none;
	z-index: 99999;
	position:absolute;
	animation: redloading .5s;
		-webkit-animation: redloading .5s;
	animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;

}

@keyframes redloading {
   0% { opacity:0; }
   100% { opacity:1; }
}

@-webkit-keyframes redloading{
   0% { opacity:0; }
   100% { opacity:1; }
}


/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
GLOBAL HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none;
}
#logo {
	width:300px;
	float:left;
	margin:25px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#logo:hover {
	opacity:0.7;
}
#logo img {
	width:100%;
	height:auto;
}
#header-contact {
	margin-top:25px;
	float:right;
	text-align:right;
}
#header-contact span {
	font-size:18px;
	display:block;
	padding-bottom:10px;
	font-weight:400;
	color:#333;
	float:right;
	margin-left:30px;
}
#header-contact span i {
	padding-right:10px;
	color:#ccc;
	font-size:24px;
}
#header-contact span a {
	color:#333;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#header-contact span a:hover {
	color:#999;
}
.header-social {
	width:100%;
	display:block;
}
.header-social span {
	font-size:14px;
	font-weight:400;
	color:#666;
	display:block;
	margin-bottom:15px;
	float:right;
	line-height:34px;
	padding-right:20px;
}
.facebook, .twitter, .pinterest, .linkedin, .instagram, .google-plus {
	width:35px;
	height:35px;
	padding:8px;
	margin-left:5px;
	color:#666;
	font-size:21px;
	display:inline-block;
	background-color:rgba(0,0,0,0.05);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	float:right;
}
.facebook:hover, .twitter:hover, .pinterest:hover, .linkedin:hover, .instagram:hover, .google-plus:hover {
	opacity:0.5;
	text-decoration:none;
	color:#666;
}
/************************
HEADER 1 STYLES
************************/
.header1 {
	background-color:#fff;
}
/************************
HEADER 2 STYLES
************************/
.header2 {
	background-color:#fff;
}
/************************
HEADER 3 STYLES
************************/
.header3 {
	position:absolute;
	z-index:9999;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.header3 #header-contact span {
	color:#fff;
}
.header3 .top-bar1 .menu > li > a {
	color:#fff;
}
.header3 .top-bar1 ul.menu > li > ul.submenu li a {
	color:#333;
	text-align:left;
}
.header3 #header-contact span a {
	color:#fff;
}
/************************
HEADER 4 STYLES
************************/
.header4 {
	width:100%;
	position:fixed;
	top:0px;
	z-index:999;
	background-color:#eee;
}
.header4 #logo {
	width:auto;
	height:50px;
	margin:5px 0;
}
.header4 #logo img {
	height:100%;
	width:auto;
}
/*********************
GLOBAL SUB HEADER STYLES
*********************/
.sub-header {
	width:100%;
	min-height:250px;
	background-color:#ccc;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.sub-header h2 {
	font-size:36px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#fff;
	margin-top:100px;
	display:block;
	float:left;
}
/*********************
SUB HEADER 1 STYLES
*********************/
.sub-header1 {}
/*********************
SUB HEADER 2 STYLES
*********************/
.sub-header2 {
	background-attachment:fixed;
	background-size:118%;
	background-position:top;
}
/*********************
BREADCRUMB STYLES
*********************/
#breadcrumb {
	background-color:#f3f3f3;
	padding:5px;
}
#breadcrumb ul {}
#breadcrumb ul li {
	float:left;
	list-style-type:none;
	font-size:12px;
	color:#666;
	margin-right:10px;
}
#breadcrumb ul li a {}
#breadcrumb ul li a:hover {}
#breadcrumb ul li:first-child {
	margin-right:15px;
}
#breadcrumb ul li i {
	color:#999;
	margin-right:10px;
}
/*********************
SUB HEADER 3 STYLES
*********************/
.sub-header3 {
	padding-top:300px;
	background-attachment:fixed;
	background-size:100%;
	background-position:top;
}
.sub-header3 h2 {}
/*********************
GLOBAL NAVIGATION STYLES
*********************/
.off-canvas-list ul {
  margin-left: 0;
 }
.off-canvas-list ul li a {
    border-bottom: 0px;
}
.off-canvas-list ul .dropdown {
    margin-left: 20px;
}
#mobile-menu-1 {
	position:absolute;
}
#mobile-menu-2 {
	position:fixed;
}
#mobile-menu-1, #mobile-menu-2 {
	display:block;
	right:0px;
	top:20px;
	z-index:2;
}
.is-active .mobile-menu-button {
	background-color:transparent;
}
.mobile-menu-button .hamburger-inner, .mobile-menu-button .hamburger-inner:after, .mobile-menu-button .hamburger-inner:before {
	background-color:#000;
}
.is-active .mobile-menu-button .hamburger-inner, .is-active .mobile-menu-button .hamburger-inner:after, .is-active .mobile-menu-button .hamburger-inner:before {
	background-color:#fff;
}
#mobile-menu-mobile {
	display:none;
	position:fixed;
	width:100%;
	max-height:100%;
	background-color:rgba(0,0,0,0.95);
	z-index:1;
	z-index:1;
	overflow-y:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
#mobile-menu-mobile ul.vertical {
	margin-top:40px;
}
#mobile-menu-mobile .menu ul.submenu li {
	width:100%;
	float:left;
}
.mobile-menu-button {}
#mobile-menu-mobile .menu ul.submenu li:nth-child(4) > a {
	transition-delay:400ms;
	-webkit-transition-delay:400ms;
}
.page .js-off-canvas-overlay {
	background-color:rgba(0,0,0,0.5);
}
.position-right.is-transition-push::after {
	box-shadow:none;
}
.additional-menu-content {
	padding:20px;
}
/************************
TOPBAR 1 NAV MENU STYLES
************************/
.top-bar1 .title-area {
  z-index: 1;
}
.top-bar1 .menu > li {
	margin-left:15px;
	float:left;
}
.top-bar1 .menu > li > a {
	color:#666;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:18px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.top-bar1 .menu > li > a:hover {
	color:#333;
	background-color:#ccc;
}
.top-bar1 .menu .active > a {
	background-color:rgba(0,0,0,0.05);
	color:#333;
}
.top-bar1 {
	padding:0px;
	margin-bottom:15px;
	clear:right;
}
.top-bar1, .top-bar1 ul {
	background-color:transparent;
}
.top-bar1 ul.is-dropdown-submenu {
	border:none;
	background-color:#fff;
	border-radius:5px;
	margin-left:-5px;
	margin-top:5px;
}
.top-bar1 ul.is-dropdown-submenu li {
	margin-left:0px;
	padding:5px;
}
.top-bar1 ul.is-dropdown-submenu li a {
	font-size:16px;
}
.top-bar1 .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color:rgba(0,0,0,1) transparent transparent;
}
.top-bar1 .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
	padding-right:35px;
}
.top-bar1 .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color:rgba(255,255,255,0) transparent transparent;
	font-family:"FontAwesome";
	content:'\f107';
	color:rgba(0,0,0,0.4);
	top:5px;
	right:20px;
	font-size:20px;
}
.top-bar1 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color:rgba(255,255,255,0) transparent transparent;
	font-family:"FontAwesome";
	content:'\f105';
	color:rgba(0,0,0,0.4);
	top:14px;
	right:20px;
	font-size:20px;
}
/************************
TOPBAR 2 NAV MENU STYLES
************************/
.top-bar2 {
	background-color: #e6e6e6;
}
.top-bar2 ul {
	padding:5px;
}
.top-bar2 ul.menu li {}
.top-bar2 ul.menu > li > a {
	padding:15px 30px;
	color:#333;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform:uppercase;
	text-align:center;
	font-size:18px;
	letter-spacing:2px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.top-bar2 ul.menu > li > a:hover {
	color:#333;
	background-color:#fff;
}
.top-bar2 ul.menu .active > a {
	background-color:transparent;
	color:#333;
	font-weight:bold;
}
.top-bar2 ul.menu > li > ul.submenu {
	padding:5px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	border:none;
}
.top-bar2 ul.menu > li > ul.submenu li {}
.top-bar2 ul.menu > li > ul.submenu li a {
	color:#333;
	text-align:left;
	padding:1rem;
}
.top-bar2 ul.menu > li > ul.submenu li a:hover {
	color:#fff;
	background-color:#333;
}
.top-bar2 ul.is-dropdown-submenu li a {
	font-size:16px;
}
.top-bar2 .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color:rgba(0,0,0,1) transparent transparent;
}
.top-bar2 .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
	padding-right:35px;
}
.top-bar2 .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
	border-color:rgba(255,255,255,0) transparent transparent;
	font-family:"FontAwesome";
	content:'\f107';
	color:rgba(0,0,0,0.4);
	top:8px;
	right:20px;
	font-size:20px;
}
.top-bar2 .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	border-color:rgba(255,255,255,0) transparent transparent;
	font-family:"FontAwesome";
	content:'\f105';
	color:rgba(0,0,0,0.4);
	top:11px;
	right:20px;
	font-size:20px;
}
/************************
TOPBAR 3 NAV MENU STYLES
************************/
.top-bar3 {
	background-color: #e6e6e6;
	position:relative;
	float:right;
	width:130px;
}
.top-bar3 #mobile-menu-1, .top-bar3 #mobile-menu-2 {
	top:8px;
	position:absolute;
}
.top-bar3 .hamburger-title {
	line-height:20px;
	float:left;
	padding-right:10px;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing:1px;
}
.top-bar3 .hamburger.is-active span.hamburger-title {
	color:#fff;
}
.top-bar3 #mobile-menu-mobile {
}
#main .top-bar3 ul.menu {
	margin:10% auto 0px auto;
	max-width:550px;

}
#main .top-bar3 ul.menu li ul {
	margin-top:0px;
}
.top-bar3 ul.menu {}
.top-bar3 ul.menu li.menu-item {}
.top-bar3 ul.menu li.menu-item a {
	color: #fff;
	font-size: 30px;
	padding: 25px;
	font-weight:300;
}
.top-bar3 ul.menu li.is-accordion-submenu-parent > a::after {
	border-color:rgba(0,0,0,0.3) transparent transparent;
}
.top-bar3 ul.menu > li > a {
	text-align:center;
}
.top-bar3 ul.menu li.active > a {
	background-color:rgba(0,0,0,0.03);
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
.top-bar3 ul.menu .is-submenu-item {
	background-color:rgba(255,255,255,0.03);
}
.top-bar3 .additional-menu-content {
	width:100%;
	padding:20px;
	text-align:center;
	margin-top:30px;
	padding-top:30px;
}
.top-bar3 .additional-menu-content span {
	width:100%;
	float:left;
	text-align:center;
	font-size:14px;
	padding-bottom:10px;
	color:#fff;
	letter-spacing:1px;
}
.top-bar3 .additional-menu-content a {
	float:inherit;
	color:#fff;
}
/************************
TOPBAR 4 NAV MENU STYLES
************************/
.top-bar4 {
	float:right;
	position:relative;
}
#top-bar4-menu {
	width:300px;
	background-color:#ccc;
	position:absolute;
	z-index:9999;
	right:0px;
	top:20px;
	visibility:hidden;
	opacity:0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
#top-bar4-menu ul.menu {}
#top-bar4-menu ul.menu li.menu-item {}
#top-bar4-menu ul.menu li.menu-item a {
	color:#333;
}
#top-bar4-menu ul.menu li.is-accordion-submenu-parent > a::after {
	border-color:rgba(0,0,0,0.3) transparent transparent;
}
#top-bar4-menu ul.menu .active > a {
	background-color:rgba(0,0,0,0.1);
}
#top-bar4-menu ul.menu .is-submenu-item {
	background-color:rgba(255,255,255,0.2);
}
#top-bar4-menu .close-menu {
	width:38px;
	height:38px;
	color:#fff;
	cursor:pointer;
	position:absolute;
	top:0px;
	right:0px;
	padding:6px;
	text-align:center;
	background-color:#333;
}
#main .menu-open {
	display:block;
	opacity:1;
	visibility:visible;
	top:60px;
}
.top-bar4 .hamburger-box {
	margin-top:8px;
}
.top-bar4 .hamburger-title {
	line-height:38px;
	float:left;
	padding-right:10px;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing:1px;
}
#top-bar4-menu .additional-menu-content {
	width:100%;
	padding:20px;
	text-align:center;
}
#top-bar4-menu .additional-menu-content span {
	width:100%;
	float:left;
	text-align:center;
	font-size:14px;
	padding-bottom:10px;
}
#top-bar4-menu .additional-menu-content a {
	float:inherit;
}
/************************
OFF CANVAS MENU STYLES
************************/
.off-canvas-list ul {
  margin-left: 0;
 }
.off-canvas-list ul li a {
    border-bottom: 0px;
}
.off-canvas-list ul .dropdown {
    margin-left: 20px;
}
.off-canvas .menu ul.submenu {
	/*background-color:rgba(255,255,255,0.1);*/
}
.is-accordion-submenu-parent > a::after {
	border-color:rgba(255,255,255,0.2) transparent transparent;
}
.off-canvas .menu > li > a {
	color:#333;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
}
.off-canvas .menu > li > a:hover {
	color:#333;
}
.off-canvas #menu-main-menu {
	margin-top:30px;
}
.off-canvas .menu .active > a {
	background-color:transparent;
	color:#333;
}
.off-canvas-list .menu ul.submenu {
	background-color:#fff;
}
.off-canvas .facebook, .off-canvas .twitter, .off-canvas .pinterest, .off-canvas .linkedin, .off-canvas .instagram, .off-canvas .google-plus {
	height:45px;
	width:45px;
	font-size:24px;
	margin:5px;
	padding:10px;
	float:inherit;
}
.off-canvas .social-title {
	width:100%;
	text-align:center;
	float:left;
	padding-bottom:15px;
	font-size:14px;
	color:rgba(255,255,255,0.5);
}
.off-canvas .additional-menu-content {
	position:absolute;
	bottom:30px;
	left:0px;
	text-align:center;
	padding:0 30px;
	width:100%;
}
.position-right {
	width:300px;
    -webkit-transform:translateX(300px);
    -moz-transform:translateX(300px);
    -ms-transform:translateX(300px);
    -o-transform:translateX(300px);
	transform:translateX(300px);
}
.off-canvas-wrapper .position-right.is-open ~ .off-canvas-content {
    -webkit-transform:translateX(-300px);
    -moz-transform:translateX(-300px);
    -ms-transform:translateX(-300px);
    -o-transform:translateX(-300px);
	transform:translateX(-300px);
}
/************************
ACCORDION SUBMENU TOGGLE STYLES
************************/
.accordion-menu li {
    width: 100%;
}
.is-accordion-submenu-parent {
    position: relative;
}
.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
}
.submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
/*********************
CUSTOM POST TYPE LAYOUT 1
*********************/
.layout1 {}
.layout1 .item {
	background-color:#fff;
	margin-bottom:40px;
}
.layout1 .item p {
	color:#666;
	padding:0 30px;
}
.layout1 .item h5 {
	padding:40px 30px 20px 30px;
}
.layout1 .item h5 a {
	font-size:24px;
	font-weight:normal;
	text-transform:uppercase;
	color:#333;
	letter-spacing:1px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.layout1 .item h5 a:hover {
	opacity:0.7;
}
.layout1 .item .button {
	margin:25px 0 40px 30px;
}
.layout1 .item img {
	float:right;
	margin-right:-.9375rem;
	width:auto !important;
	height:100%;
	max-height:400px !important;
	max-width:inherit;
}
.layout1 .item .medium-4 {
	overflow:hidden;
}
/*********************
CUSTOM POST TYPE LAYOUT 2
*********************/
.layout2 {}
.layout2 .item {
	width:30.1333%;
	float:left;
	background-color:#fff;
	margin:1.6%;
	text-align:center;
}
.layout2 .item:nth-child(3n+1) {
	clear:both;
}
.layout2 .item h5 {
	margin-bottom:20px;
	padding:0 20px;
}
.layout2 .item h5 a {
	font-size:24px;
	font-weight:normal;
	text-transform:uppercase;
	color:#333;
	letter-spacing:1px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.layout2 .item h5 a:hover {
	opacity:0.7;
}
.layout2 .item p {
	padding:0 20px;
}
.layout2 .item img {
	margin-bottom:30px;
	display:block;
}
.layout2 .item .button {
	margin:20px 20px 40px 20px;
}
/*********************
FULL WIDTH DARK GREY
*********************/
#full-width-grey { 
	color: white;
	position: relative;
	background-image:url(../images/nav_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}
#full-width-grey:before, #full-width-grey:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 9999px;
	background-image:url(../images/nav_bg.png);
	background-repeat:repeat-x;
	background-position:top;
}
#full-width-grey:before {
	right: 100%;
}
#full-width-grey:after {
	left: 100%;
}
#full-width-grey:nth-of-type(1), #full-width-grey:nth-of-type(1):before, #full-width-grey:nth-of-type(1):after { background-image:url(../images/nav_bg.png); }
#full-width-grey:nth-of-type(2), #full-width-grey:nth-of-type(2):before, #full-width-grey:nth-of-type(2):after { background-image:url(../images/nav_bg.png); }
#full-width-grey:nth-of-type(3), #full-width-grey:nth-of-type(3):before, #full-width-grey:nth-of-type(3):after { background-image:url(../images/nav_bg.png); }
/*********************
FULL WIDTH WHITE
*********************/
.full-width-white { 
	position: relative;
	background-color:#fff;
}
.full-width-white:before, .full-width-white:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 9999px;
	background-color:#fff;
}
.full-width-white:before {
	right: 100%;
}
.full-width-white:after {
	left: 100%;
}
.full-width-white:nth-of-type(1), .full-width-white:nth-of-type(1):before, .full-width-white:nth-of-type(1):after { background-color:#fff; }
.full-width-white:nth-of-type(2), .full-width-white:nth-of-type(2):before, .full-width-white:nth-of-type(2):after { background-color:#fff; }
.full-width-white:nth-of-type(3), .full-width-white:nth-of-type(3):before, .full-width-white:nth-of-type(3):after { background-color:#fff; }
/*********************
BLOG STYLES
*********************/
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"], #blog-nav input[name="s"] {
	border:2px solid #ccc;
	color:#999;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	padding:10px;
	box-shadow:none;
	height:50px;
}
#blog-nav input::placeholder {
	color:#333;
}
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background:url(../images/icons/drop_arrow.png) 96% / 7% no-repeat #fff;
} 
#blog-nav select[name="cat"] option:focus, #blog-nav select[name="archive-dropdown"] option:focus {
	background-color:#fff;
}
/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width:0\0) { 
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"] {
	background:none;
	padding: 5px;
}
}
#blog-nav select[name="cat"]:focus, #blog-nav select[name="archive-dropdown"]:focus, #blog-nav input[name="s"]:focus {
	background-color:rgba(0,0,0,0.02)
}
.blognav-column3 {
	position:relative;
}
#blog-nav .search-submit {
	position:absolute;
	top:13px;
	right:15px;
	display:block;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size:22px;
	color:#ccc;
	cursor:pointer;
}
#blog-nav .search-submit:hover {
	opacity:0.8;
}
#blog-nav {
	width:100%;
	padding-top:20px;
	padding-bottom:5px;
	display:block;
	float:left;
	margin-bottom:60px;
	background-color:#fff;
}
.blognav-column1, .blognav-column2 {
	width:31%;
	float:left;
	margin-right:3%;
}
.blognav-column3 {
	width:31%;
	float:right;
}
.post-date {
	font-size:18px;
}
.button-search {
	cursor: pointer;
	font-family: "museo-slab", Arial, sans-serif;
	font-weight:normal;
	color:#ccc;
	background-color:#333;
	border:none;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	padding:6px 4px 6px 4px;
	text-transform:uppercase;
}
input[name="s"] {
  width: 100% !important;
  float:left;
  margin-right:10px !important;
}
.entry-content-blog {
	padding:30px;
}
.button-search {
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	color:#ccc;
	background-color:#333;
	border:none;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	padding:6px 4px 6px 4px;
	text-transform:uppercase;
}
input[name="s"] {
  width: 100% !important;
  float:left;
  margin-right:10px !important;
}
.entry-content-blog {
	width:100%;
	float:right;
}
.post-header {
	width:100%;
	float:right;
}
.date-container {
	width:100%;
	color:#999;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
	padding:5px;
	display:block;
	margin-top:10px;
	float:left;
}
.day {}
.month {}
.year {}
.readmore-small {
	height:30px;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	font-size:18px;
	color:#ccc;
	background-color:#333;
	padding:4px 10px 4px 20px;
	text-align:right;
	margin-top:15px;
	margin-bottom:15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:link.readmore-small {}
a:hover.readmore-small {
	margin-left:5px;
	color:#fff;
}
.blog-title {
	padding:30px 30px 0 30px;
	float:left;
	width:100%;
}
h2.blog-title {
	line-height:30px;
}
h2.blog-title a {
	font-family: 'Open Sans', sans-serif;
	color:#0066b3;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:400;

}
.blog-title a:hover {
	color:#999;
	text-decoration:none;
}
#blog-intro {
	width: 100%;
	border-bottom: 2px dashed #ccc;
	display: block;
	margin-bottom: 30px;
	clear: left;
	padding-bottom: 40px;
}
#blog-image, #blog-main-image {
	width:100%;
	height:250px;
	float:left;
	position:relative;
	overflow:hidden;
	background-color:#ccc;
}
#blog-image img {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s; /* Safari */
    transition-delay: 0.3s;
}
#blog-image a:hover img {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
#blog-image a span {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity:0;
	filter: alpha(opacity=0); /* For IE8 and earlier */
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,127,177,0.5);
	position:absolute;
	top:0px;
	left:0px;
	text-align:center;
}
#blog-image a span:hover {
	opacity:1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
	color:#fff;
}
#blog-image a span p {
	width:20%;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin:0 auto;
}
#blog-image a span .fa{
	padding:4px 4px 4px 6px;
	border:2px solid #fff;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	font-size:34px;
	min-height:50px;
	min-width:50px;
	position:absolute;
	top:50%;
	margin-top:-25px;
	left:50%;
	margin-left:-25px;
}
/*.post-container {
	width:48%;
	border-bottom:2px solid #eee;
	margin-bottom:20px;
	float:right;
	background-color:#f3f3f3;
	padding:30px;	
}
.post-container:nth-child(2n+0) {
	float:left;
	clear:both;
}*/
#post-not-found {
	width:100%;
	float:left;
}
/*********************
MASONRY STYLES
*********************/
.grid {
	margin-left:-2%;
	margin-right:-2%;
}
.grid-sizer, .grid-item {
	width: 50%;
	padding:2%;
}
.grid-item .post-container {
	background-color:#fff;
	text-align:center;
}

@media screen and (max-width: 768px) {
  /* 5 columns for larger screens */
.grid-sizer, .grid-item { width: 100%; }
}
@media screen and (max-width: 400px) {
  /* 5 columns for larger screens */
.grid-sizer, .grid-item { width: 100%; }
}
/*********************
BUTTON STYLES
*********************/
.button {
	display:inline-block;
	width:auto;
	height:auto;
	padding:15px 40px;
	border:2px solid #ccc;
	background-color:transparent;
	color:#ccc;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor:pointer;
}
.button:hover {
	color:#fff;
	background-color:#ccc;
	text-decoration:none;
}
.more-link, .button-default {
	display:inline-block;
	width:auto;
	height:auto;
	padding:7px 40px;
	border:2px solid #ccc;
	background-color:transparent;
	color:#ccc;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:2px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor:pointer;
}
.more-link:hover, .button-default:hover {
	color:#fff;
	background-color:#ccc;
	text-decoration:none;
}
/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 40px 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
	margin-top: 1rem;
	text-align:center;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget {
	padding:30px;
	background-color:rgba(0,0,0,0.06);
	margin-bottom:20px;
}
.widget ul {
	margin: 0;
}
.widget ul li {
	list-style: none;
}
.widget h4.widgettitle {
	color:#666;
}
/************************
FOOTER STYLES - GLOBAL
************************/
.footer {
	clear: both;
	margin-top: 1em;
	background-color:#ccc;
}
#inner-footer {
	padding:30px 0;
}
.inner-footer {
	padding:0px 15px;
}
.widget_text .textwidget p {
	color:rgba(0,0,0,0.7);
}
.widget_text .textwidget a {
	color:rgba(0,0,0,0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.widget_text .textwidget a:hover {
	color:rgba(0,0,0,0.7);
	margin-left:5px;
}
.widget_text h4.widgettitle {
	color:rgba(255,255,255,0.8);
}
.widget_nav_menu h4.widgettitle {
	color:rgba(255,255,255,0.8);
}
/************************
FOOTER STYLES - STYLE 1
************************/
#footer1 {}
#footer1 #sidebar-footer {}
#footer1 .footer-menu1 ul.menu {
	float:left;
}
#footer1 .footer-copyright {
	text-align:right;
	font-size:14px;
	color:rgba(0,0,0,0.5);
}
#footer1 .footer-menu1 ul.menu li {
	width:inherit;
	float:inherit;
}
#footer1 .menu .active > a {
	background-color:transparent;
}
#footer1 ul.menu li {
	width:100%;
	float:left;
}
#footer1 ul.menu li a {
	text-transform:uppercase;
	color:rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	padding:30px 10px;
}
#footer1 ul.menu li a:hover {
	color:rgba(0,0,0,0.5);
	margin-left:0px;
}
#footer1 ul.menu li .sub-menu {
	display:none;
}
#footer1 #footer-bottom {
	background-color:#777777;
	width:100%;
	padding:5px 15px;
}
#footer1 .footer-admin, #footer1 .webdesign {
	color:rgba(255,255,255,0.5);
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer1 .footer-copyright {
	float:right;
	text-transform:uppercase;
	padding:30px 10px;
}
#footer1 a:link.footer-admin, #footer1 a:link.webdesign {}
#footer1 a:hover.footer-admin, #footer1 a:hover.webdesign {
	color:#fff;
}
#footer1 .footer-admin {
	float:left;
}
#footer1 .webdesign {
	float:right;
}
/************************
FOOTER STYLES - STYLE 2
************************/
#footer2 {}
#footer2 #sidebar-footer {}
#footer2 .widget {
	background-color:transparent;
	padding:inherit;
	margin:inherit;
	text-align:left;
}
#footer2 .widget h4.widgettitle {
	color:rgba(255,255,255,0.5);
	text-align:left;
}
#footer2 .menu > li > a {
	padding:10px 0;
}
#footer2 .menu .active > a {
	background-color:transparent;
}
#footer2 ul.menu li {
	width:100%;
	float:left;
	text-align:left;
}
#footer2 ul.menu li a {
	color:rgba(0,0,0,0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer2 ul.menu li a:hover {
	color:rgba(0,0,0,0.5);
	margin-left:5px;
}
#footer2 ul.menu li .sub-menu {
	display:none;
}
#footer2 #footer-bottom {
	background-color:#777777;
}
#footer2 .footer-copyright, .footer-admin {
	color:rgba(0,0,0,0.5);
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
#footer2 a:link.footer-admin {}
#footer2 a:hover.footer-admin {
	color:#fff;
}
#footer2 .webdesign {
	background-color:#777777;
	float: right;
	height: 46px;
	margin-top: -46px;
	position: relative;
	padding:18px 20px 18px 11px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:10px;
	color:rgba(0,0,0,0.5);
	background-image:url(../images/futurewebs-white.svg);
	background-repeat:no-repeat;
	background-position:top 14px right 20px;
	padding-right:100px;
}
#footer2 .webdesign:after {
	content:"";
	position:absolute;
    top:0;
    left:-30px;
    bottom: 0;
    width: 35px;
    -webkit-transform: skew(-45deg);
    -moz-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg);
	background-color:#777777;
}
#footer2 a:link.webdesign {}
#footer2 a:hover.webdesign {
	margin-top:-60px;
	height:60px;
	color:#fff;
	fill:#fff;
}
#footer2 .webdesign img {
	padding-left:10px;
	margin-top:-5px;
}
/*********************
FOUNDATION STYLES
*********************/

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited 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; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
