/* 	--------------------------------------------------    uSkinned.net	LAYOUT    -------------------------------------------------- *//* 	--------------------------------------------------	TABLE OF CONTENTS    -------------------------------------------------- 	1.0 GENERAL	2.0 HEADER	3.0 CONTENT	4.0 FOOTER		4.1 FOOTER NAV	5.0 NAVIGATION		5.1 MAIN NAV		5.3 TOP NAV		5.3 SUB		5.4 BREADCRUMB		5.5 PAGINATION		5.6 SITEMAP		5.7 SOCIAL		5.8 QUICK LINKS		5.10 SLICK CAROUSEL NAVIGATION	6.0 PROMO PODS		6.1 WIDE COLUMN PODS	7.0 LISTING		7.1 BLOG LISTING		7.2 SEARCH LISTING		7.3 SECTION LISTING		7.4 GRID LISTING		7.5 PROMO POD LISTING	8.0 PANELS	9.0 PAGE COMPONENT		9.1 TABBED		9.2 ACCORDION		9.3 QUOTES		9.4 IMAGES		9.5 GALLERY		9.6 RESOURCES		9.7 TABLES		9.8 COMMENTS		9.9 AUTHOR BIO		9.10 IMAGE SLIDESHOW	10.0 ADVANCED PAGE COMPONENT		10.1 BANNER		10.2 CTA STRIP      	10.3 PROMO PODS  	    10.4 VIDEO 	    10.5 TEXT WITH IMAGE / VIDEO  	    10.6 TEXT WITH FORM  	    10.7 BLOG WITH FORM  	    10.8 TABBED LISTING  	    10.9 STANDARD COMPONENTS	    10.10 GRID	11.0 FORMS		11.1 SITE SEARCH		11.2 AJAX LOADING		11.3 COOKIES	*//*		BOOTSTRAP BREAKPOINTS		.col-xs-	< 768px		(container width 100%)	.col-sm-	> 768px		(container width 750px)	.col-md-	> 992px		(container width 970px)	.col-lg-	> 1200px	(container width 1170px)	*//*	----------------------------------------------------------------------------------------------------	1.0 GENERAL	---------------------------------------------------------------------------------------------------- */		body { 		}			#site {		margin:0 auto;		}/*	----------------------------------------------------------------------------------------------------	2.0 HEADER	---------------------------------------------------------------------------------------------------- */	header {		height:80px;		}	header .container {		position:relative;		}	header #logo { 		position:absolute; top:20px; left:15px; z-index:501;		}	header #logo a { 		display:block; 		background-repeat:no-repeat; background-position:left bottom;		}	header #logo a:active {		position:relative;		top:1px;		}				@media (max-width:991px) {			header .container {		width:100%;		}			}				@media (min-width:992px) {		header {		height:100px;		z-index:500;		}	header #logo { 		top:30px;		}			}				@media (min-width:992px) {	}				@media (min-width:1200px) {	}	/*	----------------------------------------------------------------------------------------------------	3.0 CONTENT	---------------------------------------------------------------------------------------------------- */		.content { 		padding:16px 0;		}	.content.short { 		padding:8px 0;		}			@media (max-width:767px) {		.content #left_col,	.content #mid_col {		padding-bottom:24px;		}			}			@media (min-width:768px) {			.content { 		padding:24px 0;		}			}			@media (min-width:992px) {				.content { 		padding:32px 0;		}			}				@media (min-width:1200px) {					.content { 		padding:48px 0;		}		}/*	----------------------------------------------------------------------------------------------------	4.0 FOOTER	---------------------------------------------------------------------------------------------------- */		footer { 		padding:24px 0 0;		}	footer p {		font-size:18px;		}	footer a:hover {		opacity:0.65;		}			@media (max-width:767px) {			footer .social,	footer .company_details {		margin-bottom:32px;		}			}			@media (min-width:768px) and (max-width:991px) {			footer { 		padding:36px 0 0;		}	footer .social {		margin:16px 0;		}			}			@media (min-width:992px) {				footer { 		padding:48px 0 0;		}			}				@media (min-width:1200px) {		}	/*  --------------------------------------------------    5.0 NAVIGATION                 -------------------------------------------------- */     	.navigation {		position:relative; z-index:5;		}	.navigation .reveal {		display:none;		}	.navigation a.expand {		position:absolute; top:0; right:0; z-index:300;		width:80px; height:80px;		display:block;		text-indent:-9999px;		}			.navigation a.expand span {		display:block;		width:40px; height:3px; 		position:absolute; left:20px;		opacity:1;		transition:transform 0.2s ease-in-out 0s, opacity 0.1s ease-in-out 0s;		}	.navigation a.expand span.top {		top:26px;		}	.navigation a.expand span.mid {		top:38px;		}	.navigation a.expand span.bottom {		top:50px;		}	.navigation a.expand.active span.mid {		opacity:0;		}	.navigation a.expand.active span.top,	.navigation a.expand.active span.bottom {		top:38px;		}	.navigation a.expand.active span.top {		transform:rotate(-45deg);		-ms-transform:rotate(-45deg);		-webkit-transform:rotate(-45deg); 		-moz-transform:rotate(-45deg);		}	.navigation a.expand.active span.bottom {				transform:rotate(45deg);		-ms-transform:rotate(45deg);		-webkit-transform:rotate(45deg); 		-moz-transform:rotate(45deg);		}								@media (max-width:991px) {			.navigation {		padding-top:80px;		margin-right:-15px; margin-left:-15px;		}	html.reveal_out {		}				html.reveal_out header {		z-index:301;		width:100%; height:100%;		}			html.reveal_out .navigation .reveal {		display:block;		}			}				@media (min-width:992px) {			.navigation a.expand {		display:none;		}	.navigation .reveal {		display:block;		}			}				@media (min-width:768px) and (max-width:991px) {	}                                                                                    /*  --------------------------------------------------    5.1 MAIN NAV                 -------------------------------------------------- */			.navigation nav.main {		}		.navigation nav.main ul li a {		padding:22px 15px;			}	.navigation nav.main ul li a span {		display:block;		}			.navigation nav.main ul li,	.navigation nav.main ul li a {		position:relative;		}	.navigation nav.main ul li i {		cursor:pointer;		position:absolute; top:0; right:0; 		width:60px; height:60px; padding-top:22px;		text-align:center;		}	.navigation nav.main ul li i.fa-external-link {		position:relative; padding:0; top:auto; right:auto; bottom:auto; left:auto;		width:auto; height:auto;		background:transparent!important;		}			.navigation nav.main ul li.has_child a span { 		padding-right:40px;		}		@media (max-width:991px) {			.navigation nav.main {		position:relative;		clear:both;		border-width:1px 0 0 0; border-style:solid;		}	.navigation nav.main ul {		position:relative;		clear:both;		}	.navigation nav.main ul li {		display:block;		border-width:0 0 1px; border-style:solid;		}	.navigation nav.main ul li a {		min-height:60px;		display:block;		}	.navigation nav.main ul li.has_child a span {		background-image:none;		}			.navigation nav.main ul ul {		display:none;		padding-right:60px;		border-width:1px 0 0 0; border-style:solid;		}	.navigation nav.main ul ul li {		border-width:0 1px 1px 0; border-style:solid;		}	.navigation nav.main ul ul li:last-child {		border-bottom:0 none;		}	.navigation nav.main ul li.open > ul {		display:block; position:relative; top:auto; left:auto;		}		}				@media (min-width:992px) {		header,	.navigation,	.navigation nav.main,	.navigation nav.main ul,	.navigation nav.main ul li {		z-index:500;		}	.navigation nav.main {		height:100px;		margin-right:-15px;		position:absolute; top:40px; right:0; z-index:300;		}	.navigation nav.main ul {		overflow:visible;		line-height:1;		font-size:18px;		position:relative;		}	.navigation nav.main ul li {		float:left; display:inline;		position:relative; margin-left:1px;		}	.navigation nav.main ul li a {		display:block; float:left;		height:60px;		padding:20px 10px;		}	.navigation nav.main > ul > li > a {		border-radius:4px 4px 0 0;		}	.navigation nav.main ul ul li a::before {		content:"";		display:block; height:2px; position:absolute; top:0; left:0; right:0;		}			.navigation nav.main ul li.has_child a span { 		padding-right:20px;		}	.navigation nav.main ul li i {		top:20px; right:5px;		width:20px; height:20px; padding-top:2px;		font-size:14px;		}	.navigation nav.main ul li i.fa-external-link {		}		/* DROP DOWN 2ND LEVEL */	.navigation nav.main ul li ul {		position: absolute; left: -999em; top:60px; z-index: 2000;		width: 240px; height:auto;		padding:0;		display:block;		border-top:0;		font-size:16px; font-weight:300;		}	.navigation nav.main ul li ul li {		float: none;		width: auto;		display:block;		border:0 none!important;		margin:0;		}	.navigation nav.main ul li ul li a {		float:none; display:block; height:auto;		line-height:1.3;		padding:10px;		}	.navigation nav.main ul ul li a::before {		top:0; left:0; right:auto; bottom:0; width:2px; height:auto; 		}	.navigation nav.main ul li ul li a span { 		display:block;		background:none!important;		}	.navigation nav.main ul ul li i {		top:17px;		}	.navigation nav.main ul li.phone {		position:absolute; top:-28px; right:15px;		font-size:15px;		}			}		@media (min-width:992px) and (max-width:1199px) {			.navigation nav.main ul li li.open > ul {		top:0; left:-240px;		}	.navigation nav.main ul li.open > ul {		right:0; left:auto;		}			}					@media (min-width:992px) {			.navigation nav.main ul li a {		padding:20px 10px;		}	.navigation nav.main ul li ul li a {		padding:15px 10px;		}			}					@media (min-width:1200px) {				.navigation nav.main ul li a {		padding:20px 15px;		}	.navigation nav.main > ul > li > i {		right:10px;		}		.navigation nav.main ul li ul li a {		padding:15px;		}			.navigation nav.main ul li li:hover > ul {		top:0; left:-240px;		}	.navigation nav.main ul li:hover > ul {		right:0; left:auto; 		}				}	.navigation nav.main ul li.phone a {		padding:0!important; display:inline-block;		margin:0!important; height:auto!important; min-height:0!important;		}                                                                                    /*  --------------------------------------------------    5.2 TOP NAVIGATION                 -------------------------------------------------- */	.navigation nav.top { 		height:auto;		}	.navigation nav.top > ul { 		font-size:14px; font-size:1.4rem;		}			@media (max-width:991px) {			.navigation nav.top > ul {		position:relative;		clear:both;		}	.navigation nav.top > ul li {		display:block;		border-width:0 0 1px; border-style:solid;		}	.navigation nav.top > ul li a {		display:block;		padding:15px;		}			.navigation nav.top .dropdown-menu {		position:relative; float:none; width:100%; box-shadow:none; margin:0 0 15px; padding:0;		}	.navigation nav.top li:last-child .dropdown-menu {		margin-bottom:0;		}	.navigation nav.top .dropdown-menu a {		padding:10px 15px; 		}	.navigation nav.top ul li.phone {		padding:30px 15px;		}		}				@media (min-width:992px) {			.navigation nav.top { 		position:absolute; top:13px; right:0;		}	.navigation nav.top > ul { 		font-size:12px;		}	.navigation nav.top > ul li {		display:inline;		float:left;		margin-left:15px;		}	.navigation nav.top > ul li a {		display:block;		float:left;		}	.navigation nav.top > ul li a span {		}	.navigation nav.top > ul li div {		display:block;		float:left;		}			.navigation nav.top .dropdown-menu a {		padding:5px 10px;		}			}	.navigation nav.top ul li.phone a {		display:inline; padding:0;		}		.navigation nav.top ul li.phone strong {		font-weight:900;			}			.navigation nav.top .dropdown-menu li {		display:block; clear:both; float:none; margin:0;		}	.navigation nav.top .dropdown-menu a {		display:block; float:none;		}		                                                                             /*  --------------------------------------------------    5.3 SUB NAVIGATION                 -------------------------------------------------- */	nav.sub {		position:relative;		overflow:hidden;		height:100%;		margin-bottom:24px;		}	nav.sub p.heading {		font-size:22px;		}	nav.sub p.heading a { 		display:block;		}	nav.sub ul {		font-size:16px;		}	nav.sub ul li a {		padding:16px;		}	nav.sub ul ul {		font-size:14px;		}	nav.sub ul ul li a {		padding:8px 16px;		}			@media (min-width:992px) {			nav.sub ul li a:hover {		padding-left:20px;		}	nav.sub ul > li.active > a:hover {		padding-left:16px;		}		}	                                                        /*  --------------------------------------------------    5.4 BREADCRUMB NAVIGATION                 -------------------------------------------------- */	nav#breadcrumb {		margin:8px 0 16px;		}	.content.short nav#breadcrumb {		margin:12px 0;		}	nav#breadcrumb ol.breadcrumb { 		padding:0; margin:0;		background:transparent;		}	nav#breadcrumb ol.breadcrumb { 		font-size:12px;		}	.breadcrumb > li + li::before {		font-family:'FontAwesome';		content:"\f105";		}                                                                                    /*  --------------------------------------------------    5.5 PAGINATION NAVIGATION                 -------------------------------------------------- */	nav.pagination {		}	nav#pager {		margin:32px 0 32px;		}                                                                                    /*  --------------------------------------------------    5.6 SITEMAP NAVIGATION                 -------------------------------------------------- */	nav.sitemap {		overflow:hidden;		height:100%;		position:relative;		}	nav.sitemap ul { 		margin:0 0 8px;		}	nav.sitemap ul li {		display:block;		padding:0; margin:0;		background:url('/images/bg/sitemap_line.png') no-repeat left -31px;		}	nav.sitemap ul ul {		margin-left:16px;		}	                                                                                    /*  --------------------------------------------------    5.7 SOCIAL NAVIGATION            -------------------------------------------------- */                    	.social nav { 				}	.social nav ul {		line-height:0;		}	.social nav ul li {		display:inline-block; position:relative;		margin:0 2px 5px;		}	.social nav ul li a {		display:block; float:left;		text-indent:-9999px;		width:40px; height:40px;		background-image:url('/images/icons/social.png');		background-repeat:no-repeat;			border-radius:50%;		}		.social nav ul li.first a { 		}	.social nav ul li.last a { 		}		.social nav ul li.facebook a {		background-position:left top;		}	.social nav ul li.twitter a {		background-position:left -40px;		}	.social nav ul li.linkedin a {		background-position:left -80px;		}	.social nav ul li.google_plus a {		background-position:left -120px;		}	.social nav ul li.pinterest a {		background-position:left -160px;		}	.social nav ul li.instagram a {		background-position:left -200px;		}	.social nav ul li.flickr a {		background-position:left -240px;		}	.social nav ul li.tumblr a {		background-position:left -280px;		}	.social nav ul li.vimeo a {		background-position:left -320px;		}	.social nav ul li.youtube a {		background-position:left -360px;		}	.social nav ul li.dribble a {		background-position:left -400px;		}	.social nav ul li.skype a {		background-position:left -440px;		}	.social nav ul li.rss a {		background-position:left -480px;		}                                                        /*  --------------------------------------------------    5.8 QUICK LINKS               -------------------------------------------------- */     	.quick_links {		}	.quick_links ul {		}	.quick_links ul li {		margin-bottom:10px;		}                                                               /*  --------------------------------------------------    5.9 FOOTER NAVIGATION                 -------------------------------------------------- */     	nav.footer {		padding:16px 0;		margin-top:24px;		}	nav.footer ul {		font-size:13px;		}	nav.footer ul li {		margin:5px;		display:inline-block;		}	nav.footer ul li a,	nav.footer ul li div {		display:inline;		padding:0;		}			@media (max-width:767px) {			nav.footer ul li {		display:block;		clear:both;		margin-bottom:15px;		}			}			@media (min-width:768px) {	nav.footer {		padding:24px 0;		margin-top:32px;		}		}			@media (min-width:992px) {	nav.footer {		padding:32px 0;		margin-top:48px;		}		}                                                                                    /*  --------------------------------------------------    5.10 SLICK CAROUSEL NAVIGATION                -------------------------------------------------- */			.slick-prev, .slick-next {		   		display: table;		}	.slick-prev i.fa, .slick-next i.fa {		position:relative;		margin:0!important;		display:block;		text-align:center;   		display: table-cell;   		vertical-align: middle;		}			.slick-prev, .slick-next {		width:40px; height:40px;		position:absolute; z-index:200; top:37.5%;		background:none;		border:0 none;		cursor:pointer;		}	.slick-prev {		left:0;		border-radius:4px;		}	.slick-next {		right:0;		border-radius:4px;		}	.image_carousel .slick-next {		right:1px		}			.banner .slick-prev, .banner .slick-next {		top:auto; bottom:0;		}	.banner .slick-prev {		right:41px; left:auto;		}	.banner .slick-next {		right:0;		}					ul.slick-dots {		position:relative; top:auto; right:auto; bottom:auto; left:auto;		width:100%;		}	ul.slick-dots li {		margin:0 4px;		width:12px; height:12px;		}	ul.slick-dots li button {		border-width:2px; border-style:solid;		border-radius:50%;		width:12px; height:12px;				-webkit-transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;		-moz-transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;		-ms-transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;		transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;		}					@media (min-width:768px) {			.slick-prev {		border-radius:0 4px 4px 0;		}	.slick-next {		border-radius:4px 0 0 4px;		}	.banner .slick-prev, .banner .slick-next {		width:50px; height:50px;		top:45%; right:auto; bottom:auto; left:auto;		}	.banner .slick-prev {		left:0;		}	.banner .slick-next {		right:0;		}			.image_carousel .slick-prev, .image_carousel .slick-next {		top:32.5%;		}				}		                                                                               /*  ----------------------------------------------------------------------------------------------------    6.0 PROMO PODS             ---------------------------------------------------------------------------------------------------- */	.promo_pods {		position:relative;		overflow:hidden;		height:100%;		margin-bottom:24px;		}	.promo_pods .item {		position:relative;		margin-bottom:16px;		}			.promo_pods .item a {		}	.promo_pods .item.imagepod a,	.promo_pods .item.videopod a {		display:block;		}	.promo_pods .item a:hover .text {		text-decoration:none;		}			.promo_pods .item .image {		margin:0 0 8px;		}			.promo_pods .item img { 		overflow:hidden;		}	.promo_pods .item.imagepod img,	.promo_pods .item.videopod img {		width:100%;					margin:0;		}			.promo_pods .item .heading { 		display:block;		margin:0 0 8px;		font-size:18px;		}	.promo_pods .item .text { 		display:block;		margin-bottom:16px;		}	.promo_pods .item .text p {		margin:0;		}	.promo_pods .item .link { 		margin-bottom:0;		}		@media (max-width:767px) {			.promo_pods .item .image {		max-width:240px;		}	.promo_pods .item.imagepod .image,	.promo_pods .item.videopod .image {		max-width:100%;		}	}			@media (min-width:992px) {			.promo_pods .item .heading {		font-size:20px;		}			}			@media (min-width:1200px) {			.promo_pods .item .heading {		font-size:22px;		}		}		                                                                                  /*  --------------------------------------------------    6.1 WIDE COLUMN PODS             -------------------------------------------------- */	.promo_pods.wide {		}		@media (min-width:768px) and (max-width:991px) {	.promo_pods.wide .col-sm-6:nth-child(2n+1) {		clear:both;		}	}		@media (min-width:992px) and (max-width:1199px) {	.promo_pods.wide .col-md-4:nth-child(3n+1) {		clear:both;		}	}		@media (min-width:1200px) {	.promo_pods.wide .col-lg-3:nth-child(4n+1) {		clear:both;		}	}                                                                                    /*  ----------------------------------------------------------------------------------------------------    7.0 LISTING       ---------------------------------------------------------------------------------------------------- */	.listing { 		overflow:hidden;		height:100%;		position:relative;		padding-top:8px;		margin-top:16px;		}	.advanced-component .listing {		padding:0; margin:0;		}		.listing .item { 		padding-bottom:16px;		margin-bottom:16px;		}			.listing .item a { 		}			.listing .item .image {		margin-bottom:8px;		}	.listing .item p.heading { 		display:block;		font-size:18px;		margin:0 0 8px;		}	.listing .item .text {		display:block;		margin:0 0 16px; 		}	.listing .item .meta a,	.listing .item .text a {		display:inline;		}			@media (max-width:767px) {			.listing .item .pull-right {		float:none; text-align:left;		}		}				@media (min-width:992px) {			.listing .item .heading {		font-size:20px;		}			}			@media (min-width:1200px) {			.listing .item .heading {		font-size:22px;		}		}	                                                              /*  --------------------------------------------------    7.1 BLOG LISTING       -------------------------------------------------- */				.listing.blog {		}	.listing.blog .item .image {		margin-bottom:16px;		}	div.meta { 		font-size:12px;		}	div.meta {		}	.item div.meta {		margin-top:16px;		}		div.meta div {		padding-top:8px;		overflow:hidden;		height:100%;		} 			@media (min-width:768px) {			div.meta .categories {		padding-top:0;		}			}	                                                                                    /*  --------------------------------------------------    7.2 SEARCH LISTING       -------------------------------------------------- */				.listing.search {		}                                                                                    /*  --------------------------------------------------    7.3 SECTION LISTING       -------------------------------------------------- */				.listing.section {		}			@media (max-width:767px) {			.listing.section .item .image {		max-width:320px;		}			}                                                                                    /*  --------------------------------------------------    7.4 GRID LISTING       -------------------------------------------------- */				.listing.grid {		}	.listing.grid .item {		margin-bottom:24px; padding-bottom:0;		} 			@media (max-width:767px) {			.listing.grid .item .image img {		max-width:100%;		}			}                                                                                    /*  --------------------------------------------------    7.5 PROMO POD LISTING       -------------------------------------------------- */	.promo_pods .item .listing {		padding:0; margin:0 0 8px;		border-width:0 0 1px; border-style:solid;		}		.promo_pods .item .listing .item {		margin:8px 0; margin:0; padding:0;		border-width:1px 0 0; border-style:solid;		}	.promo_pods .item .listing .item p.heading {		font-size:14px;		margin:8px 0;		}	.promo_pods .item .listing.blog .item p.heading {		margin:8px 0 0;		}	.promo_pods .item .listing .item div.meta	{		margin:0 0 8px;		}	.promo_pods .item a.see_all {		top:20px; right:16px;		}	/*  ----------------------------------------------------------------------------------------------------    8.0 PANELS    ---------------------------------------------------------------------------------------------------- */	.panel {		}	.panel .panel-body {		}	/*  ----------------------------------------------------------------------------------------------------    9.0 PAGE COMPONENT    ---------------------------------------------------------------------------------------------------- */	.page_component {		position:relative;		margin-bottom:24px;		}	.page_component.textblock,	.page_component.listing {		margin:0;		}/*  --------------------------------------------------    9.1 TABBED    -------------------------------------------------- */	.tabbed {		}	.tabbed .nav {		font-size:14px;		}	.tabbed .nav * {		border-radius:0;		box-shadow:0 none;		}	.tabbed .nav li a {		padding:16px;		border-radius:4px 4px 0 0;		}	.tabbed .nav-tabs li.active a {		background:transparent;		}	.tabbed .tab-content {		border-radius:0 0 5px 5px;		}		@media (min-width:992px) {		.tabbed .nav i {		display:none;		}	.tabbed .tab-content {		padding:16px;		border-width:0 1px 1px; border-style:solid;		}			}	/*  --------------------------------------------------    9.2 ACCORDION    -------------------------------------------------- */	.accordion {		}	.tabbed .panel,	.accordion .panel {		box-shadow:0 none;		}	.tabbed .panel-heading,	.accordion .panel-heading {		padding:0;		border-radius:4px;		}	.tabbed .panel-heading .panel-title,	.accordion .panel-heading .panel-title {		padding:0;		font-size:18px;		border-radius:4px;		}		.tabbed .panel-heading .panel-title a,	.accordion .panel-heading .panel-title a {		display:block;		padding:18px;		text-decoration:none;		border-radius:4px;		}/*  --------------------------------------------------    9.3 QUOTES    -------------------------------------------------- */	.quotes {		}  	blockquote {		margin:16px 0;		padding:0;		border:0 none;		text-align:center;		font-style:italic;		}  	blockquote i {		display:block; margin:0 auto 16px;		}	blockquote p {		font-size:18px;		}	.promo_pods blockquote p {		font-size:16px;		}	blockquote cite {		font-size:11px;		}	blockquote::before, blockquote::after {		content:""; display:block; margin:0 auto;		width:70%; height:2px;		}	blockquote::before {		margin-bottom:24px;		}	blockquote::after {		margin-top:24px;		}				@media (min-width:992px) {			blockquote {		margin:24px 0;		padding:0 10%;		} 	blockquote p {		font-size:22px;		}	.promo_pods blockquote p {		font-size:18px;		}			}	                                                                                    /*  --------------------------------------------------    9.4 IMAGES                 -------------------------------------------------- */                            	.page_component.image {		margin-bottom:16px;		}                	.page_component.image img { 		display:block;		overflow:hidden;		max-width:100%;		height:auto; 		}           	.page_component.image .info {		position:absolute; top:auto; right:0; bottom:0; left:0;		background-color:rgba(0,0,0,0.7);		}	.page_component.image .info .text {		padding:10px;		font-size:11px;		color:rgba(255,255,255,0.8);		}	                            /*  --------------------------------------------------    9.5 GALLERY            -------------------------------------------------- */		.gallery { 		}	.gallery .item {		margin-bottom:24px;		}	.gallery .item a {		}	.gallery .item .image {		position:relative;		}	.promo_pods .item a .overlayicon,	.gallery .item a .overlayicon {		-webkit-opacity:0;		-moz-opacity:0;		-ms-opacity:0;		opacity:0;		}	.image.video a .overlayicon,		.promo_pods .item.videopod a .overlayicon,	.gallery .item.video a .overlayicon,	.promo_pods .item a:hover .overlayicon,	.gallery .item a:hover .overlayicon {		-webkit-opacity:1;		-moz-opacity:1;		-ms-opacity:1;		opacity:1;		}	.image.video a .overlayicon,	.promo_pods .item a .overlayicon,	.gallery .item a .overlayicon {		display:table; width:100%; height:100%;		position:absolute;		top:0; right:0; bottom:0; left:0;			text-align:center; padding:0; margin:0;				-webkit-transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;		-moz-transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;		-ms-transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;		transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;		}	.gallery .item a .overlayicon  {		left:0;		}	.image.video a .overlayicon i,	.promo_pods .item a .overlayicon i,	.gallery .item a .overlayicon i {		display:table-cell; width:100%; height:100%;		vertical-align:middle; padding:0; margin:0;				-webkit-transition:color 0.2s ease-in-out 0s;		-moz-transition:color 0.2s ease-in-out 0s;		-ms-transition:color 0.2s ease-in-out 0s;		transition:color 0.2s ease-in-out 0s;		}        	@media (max-width:767px) {	.page_component.gallery .item:nth-child(2n+1) {		clear:both;		}	}	@media (min-width:768px) {	.page_component.gallery .item:nth-child(3n+1) {		clear:both;		}	}                                                        /*  --------------------------------------------------    9.6 RESOURCES             -------------------------------------------------- */	.resources { 		}	.resources .item {		padding:16px;		}	.resources .item .heading {		display:block;		}	.resources .item .size {		font-size:12px; 		}/*  --------------------------------------------------    9.7 TABLES    -------------------------------------------------- */	table { 		width:100%; margin-bottom:16px;		}	.page_component.tables table {		}			table thead { 		}	table tr th,	table tr td { 		padding:8px;		}	table tr th { 		padding:12px 8px;		}	table thead tr th.first, 	table tfoot tr td.first { 		}	table thead tr th.last, 	table tfoot tr td.last { 		}	table tbody tr.even td { 		}	table tbody tr td { 		}                            /*  --------------------------------------------------    9.9 AUTHOR BIO    -------------------------------------------------- */		.author_bio {		}	.author_bio p.heading {		margin-bottom:0;		}	.author_bio .image {		margin-top:16px;		}	.author_bio .info {		padding:16px 16px 0;		}	.author_bio .info p.heading {		font-size:16px;		}	.author_bio .info .text p {		}			@media (min-width:768px) {			.author_bio .info {		padding:16px 16px 16px 0;		}			}				/*  --------------------------------------------------	9.10 IMAGE SLIDESHOW    -------------------------------------------------- */		.slideshow {		}	.slideshow .item {		display:block;		}	.slideshow .item .image {		}	.slideshow .item .image img {		display:block;		overflow:hidden;		}        	.slideshow .item .info {		position:absolute; top:auto; right:0; bottom:0; left:0;		background-color:rgba(0,0,0,0.7);		}	.slideshow .item .info .text {		padding:10px;		font-size:11px;		color:rgba(255,255,255,0.8);		}                            /*  ----------------------------------------------------------------------------------------------------    10.0 ADVANCED PAGE COMPONENT    ---------------------------------------------------------------------------------------------------- */	.advanced-component {		padding:24px 0;		overflow:hidden; height:100%;		}	.advanced-component .overview {		margin-bottom:24px;		}	.advanced-component .image.video {		position:relative;		}			.advanced-component.banner {		padding:0!important;		}	.advanced-component.banner,	.advanced-component.promo_pods {		margin:0;		}			.advanced-component	.heading.main {		font-size:22px;		}			@media (min-width:768px) {			.advanced-component {		padding:32px 0;		}			.advanced-component	.heading.main {		font-size:26px;		}			}				@media (min-width:992px) {			.advanced-component {		padding:48px 0;		}			.advanced-component	.heading.main {		font-size:30px;		}			}				@media (min-width:1200px) {			.advanced-component {		padding:64px 0;		}			.advanced-component	.heading.main {		font-size:32px;		}			}	                            /*  --------------------------------------------------    10.1 BANNER      -------------------------------------------------- */                   		.advanced-component.banner {		overflow:hidden;		height:100%;		position:relative; z-index:0;		}	.advanced-component.banner .container,	.advanced-component.banner .row {		}	.advanced-component.banner .slides {		overflow:hidden;		height:100%;		position:relative; z-index:0;		}	.advanced-component.banner .slides .item {		position:relative; z-index:0;		}	.advanced-component.banner .slides .image {		position:relative; z-index:5;		}	.advanced-component.banner .slides img {		display:block;		overflow:hidden;		}		.advanced-component.banner .slides .info {		width:100%; z-index:100;		}	.advanced-component.banner .slides .info .heading {		margin:8px 0;		line-height:1.2;		font-size:24px;		font-weight:900;		}	.advanced-component.banner .slides .info p {		padding:0; margin:0;		}	.advanced-component.banner .slides .info p.link {		margin:32px 0 16px;		}		.advanced-component.banner blockquote::before, .banner blockquote::after {		display:none;		}			@media (max-width:991px) {	.advanced-component.banner .slides .info {		padding:16px 0;		}	}			@media (min-width:768px) {			.advanced-component.banner {		padding:16px 0 0;		}	.advanced-component.banner .slides .info .heading {		font-size:32px;		}			}			@media (min-width:992px) {					.advanced-component.banner .slides .info {		position:absolute; top:0; bottom:0; left:0;		}	.advanced-component.banner .slides .info .heading {		font-size:38px;		}			}				@media (min-width:1200px) {		.advanced-component.banner .slides .info .heading {		font-size:48px;		}			}                            /*  --------------------------------------------------    10.2 CTA STRIP      -------------------------------------------------- */                   		.advanced-component.cta-strip .link {		margin-top:24px;		}                            /*  --------------------------------------------------    10.3 PROMO PODS      -------------------------------------------------- */                		.advanced-component.promo_pods {				} 			@media (max-width:991px) {		.advanced-component.promo_pods .item:nth-child(2n+1) {		clear:both!important;		}	}			@media (min-width:992px) /*and (max-width:1199px)*/ {			.advanced-component.promo_pods .item:nth-child(3n+1) {		clear:both!important;		}			}	/*		@media (min-width:1200px) {			.advanced-component.promo_pods .item:nth-child(4n+1) {		clear:both!important;		}			}	*/           	                            /*  --------------------------------------------------    10.4 VIDEO      -------------------------------------------------- */               		.advanced-component.video-component {				}                 	                            /*  --------------------------------------------------    10.5 TEXT WITH IMAGE / VIDEO      -------------------------------------------------- */                		.advanced-component.text-with-image_video {				}       	.advanced-component.text-with-image_video .link {		padding-top:16px;				}	                            /*  --------------------------------------------------    10.6 TEXT WITH FORM      -------------------------------------------------- */                		.advanced-component.text-with-form {				}                	                            /*  --------------------------------------------------    10.7 BLOG WITH FORM      -------------------------------------------------- */              		.advanced-component.blog-with-form {				}                            /*  --------------------------------------------------    10.8 TABBED LISTING      -------------------------------------------------- */                		.advanced-component.tabbed-listing {				}	.advanced-component.tabbed-listing .tabbed .nav,	.advanced-component.tabbed-listing .tabbed .nav * {		border:0 none;		}	.advanced-component.tabbed-listing .tabbed .nav li {		display:inline-block; float:none;		}	.advanced-component.tabbed-listing .tabbed .nav-tabs > li > a {		border-radius:4px; padding:12px 16px;		}	.advanced-component.tabbed-listing .tabbed .tab-content {		padding:32px 0 0;		border:0 none;		}			                            /*  --------------------------------------------------    10.9 STANDARD COMPONENTS    -------------------------------------------------- */              		.advanced-component.standard-components {		padding:8px 0;		}	.advanced-component.standard-components .page_component {		}			@media (min-width:768px) {			.advanced-component.standard-components {		padding:12px 0;		}			}				@media (min-width:992px) {			.advanced-component.standard-components {		padding:16px 0;		}			}				@media (min-width:1200px) {			.advanced-component.standard-components {		padding:24px 0;		}			}		                            /*  --------------------------------------------------    10.10 GRID    -------------------------------------------------- */                              /*  --------------------------------------------------    10.11 IMAGE CAROUSEL     -------------------------------------------------- */                  		.advanced-component.image_carousel {		}	.advanced-component.image_carousel .heading.main {		margin-bottom:0;		}	.advanced-component.image_carousel .item .image {		margin:0 1px 0 0;		}	.advanced-component.image_carousel .gallery .item a .overlayicon {		right:1px;		}			@media (min-width:768px) {				}			@media (min-width:992px) {				}			@media (min-width:1200px) {				}                            /*  ----------------------------------------------------------------------------------------------------    11.0 FORMS    ---------------------------------------------------------------------------------------------------- */		textarea { resize:none; }		fieldset {		margin:0 0 16px;		}	legend {		padding:0 0 8px;		margin:8px 0 16px;		}	label {		font-weight:normal;		}		.form-control {		border-radius:4px; min-height:40px;		}	/* VALIDATION */	.input-validation-error {		border-radius:4px 4px 0 0;		}	.field-validation-error {		display:block; padding:5px; font-size:12px;		}    .field-validation-valid {        display: none;    	}    .validation-summary-valid {        display: none;    	}/*	----------------------------------------------------------------------------------------------------	11.1 SITE SEARCH	---------------------------------------------------------------------------------------------------- */		.site_search {		padding:0;		position:relative;		}	.site_search form {		padding:0; margin:0;		}		.site_search .form-group {		width:100%;		}	.site_search .form-control {		width:100%; height:40px; padding-right:45px;		}		.site_search .btn {		height:40px;		position:absolute; top:1px; right:0;		}			@media (max-width:767px) {			.site_search {		margin:15px;		}			}				@media (min-width:768px) {		header .site_search { 		position:absolute; top:40px; right:0;		}	.site_search .btn {		top:0;		}				}			@media (min-width:992px) {		}				@media (min-width:1200px) {		}		                            /*  --------------------------------------------------    11.2 AJAX LOADING             -------------------------------------------------- */	.ajax_wrap {		position:relative;		width:100%;		height:100%;		}	.ajax_wrap .ajax_loading {	  	position:absolute;		left:0;		top:0;		right:0;		bottom:0;		z-index:10;		} 	.ajax_wrap .ajax_loading .loading {		margin:0;		position:relative;		text-align:center;		display:table;		width:100%;		height:100%;		}	.ajax_wrap .ajax_loading .loading span.message {		display:table-cell;		width:100%;		height:100%;		text-indent:-9999px;		vertical-align:middle;		background-repeat:no-repeat;		background-position:center;		}/*  --------------------------------------------------    11.3 COOKIES    -------------------------------------------------- */	.cookies {		padding:1em;		position:fixed; right:0; bottom:0; left:0;		z-index:100;		box-shadow:0 0 20px 0 rgba(0,0,0,0.2);		}	.cookies p.link {		padding:0;		}	.cookies a.close {		position:absolute; top:0; right:0;    	font-size: 18px;		text-decoration:none!important;		font-weight:bold;		}	.cookies a.close:hover {		-webkit-opacity: 0.7;		-moz-opacity: 0.7;		-ms-opacity: 0.7;    	opacity: 0.7;		}/*	--------------------------------------------------	12.0 MISC	-------------------------------------------------- *//*	--------------------------------------------------	12.1 CLONING HEADER & SUB NAV	-------------------------------------------------- */		header.clone {		display:none;		}			@media (min-width:1200px) {			header.clone,	body.banner-on-top header.clone {		display:block;    	position:fixed; top:0; left:0; right:0; z-index:999;    	-webkit-transform: translateY(-130%);    	-moz-transform: translateY(-130%);    	-ms-transform: translateY(-130%);    	transform: translateY(-130%);    	-webkit-transition:0.4s transform cubic-bezier(.3,.73,.3,.74), 0.4s background-color cubic-bezier(.3,.73,.3,.74);    	-moz-transition:0.4s transform cubic-bezier(.3,.73,.3,.74), 0.4s background-color cubic-bezier(.3,.73,.3,.74);    	-ms-transition:0.4s transform cubic-bezier(.3,.73,.3,.74), 0.4s background-color cubic-bezier(.3,.73,.3,.74);    	transition:0.4s transform cubic-bezier(.3,.73,.3,.74), 0.4s background-color cubic-bezier(.3,.73,.3,.74);		}	body.down header.clone,	body.banner-on-top.down header.clone  {		top:0;    	-webkit-transform: translateY(0);    	-moz-transform: translateY(0);    	-ms-transform: translateY(0);    	transform: translateY(0);		}			}/*	--------------------------------------------------	END	-------------------------------------------------- */		