/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
@font-face {
    font-family: 'new_tai_luebold';
    src: url('../fonts/ntailub-webfont.eot');
    src: url('../fonts/ntailub-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ntailub-webfont.woff') format('woff'),
         url('../fonts/ntailub-webfont.ttf') format('truetype'),
         url('../fonts/ntailub-webfont.svg#new_tai_luebold') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'new_tai_lueregular';
    src: url('../fonts/ntailu-webfont.eot');
    src: url('../fonts/ntailu-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ntailu-webfont.woff') format('woff'),
         url('../fonts/ntailu-webfont.ttf') format('truetype'),
         url('../fonts/ntailu-webfont.svg#new_tai_lueregular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'MuseoSans500';
	src: url('../fonts/MuseoSans_500-webfont.eot');
	src: url('../fonts/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/MuseoSans_500-webfont.woff') format('woff'),
		 url('../fonts/MuseoSans_500-webfont.ttf') format('truetype'),
		 url('../fonts/MuseoSans_500-webfont.svg#MuseoSans500') format('svg');
	font-weight: 400;
	font-style: normal;
}
* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */	
	font-family: 'MuseoSans500';		
}
html, button, input, select, textarea {
	font-family: 'MuseoSans500';	
}
.text-right { text-align: right !important; }
html,
button,
input,
select,
textarea {
    color: #373334;
}
html {
    font-size: 1em;
    line-height: 1.4;
	background: #ececec;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
img,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */


body {
    font: 16px/26px Helvetica, Helvetica Neue, Arial;
	color: #373334;
}
.flexslider-controls,
.wrapper {
    width: 90%;
    margin: 0 5%; 
} 
.title { 
    color: #000;
}
a { 
	color: #008dcc; 
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
a:hover { 
	color: #666; 
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.main-container { background: #ececec;}
.home .main-container { padding-top: 0; }
/* ==============
    MOBILE: Menu
   ============== */
.header-widget {
	height: 58px;
	line-height: 58px;
}	
.header-widget .widget {
	width: 100%;
	text-align: right;
	float: right;
	padding: 0;	
}
.header-widget .widget input[type="text"] {
	border: 1px solid #c5c5c5;
	height: 34px;
	line-height: 34px;
	padding: 0 15px;
	color: #716d6d;
	font-size: 12px;	
	width: 300px;
	outline: none;
}
.header-widget .widget input[type="submit"] {
	height: 35px;
	background: #009de3;
	color: #fff;
	padding: 0 15px;
	border: none;
	border-bottom: 3px solid #008dcc;
	outline: none;
	margin-left: .5em;
}
.searchsubmit {
    height: 35px;
	background: #009de3;
	color: #fff;
	padding: 6px 15px;
	border: none;
	border-bottom: 3px solid #008dcc;
	outline: none;
	margin-left: .5em;
    text-decoration: none;
}
.header-container {
	width: 100%;
	/*position: fixed;	
	z-index: 10000;
	top: 0;*/
}
#sdrn_bar {
	height: 72px;
	background: #009de3;
	border-bottom: 5px solid #008dcc;
	text-align: right;
}
#sdrn_bar .sdrn_ic {
	width: 20px;
}
#sdrn_bar .menu_title {
	line-height: 42px;
	margin-right: 10px;	
}
#sdrn_bar .label {
	text-align: right;
	padding: 0px 0 0 30px;
	margin-top: -4px;
}
#sdrn_menu.top { top: 72px; z-index: 10000; position: fixed; }
#sdrn_bar .bar_logo {
	height: 60px;
	top: 36%;
	left: 5px;
	margin-top: -20px;
}
#sdrn_bar .sdrn_ic {
	top: 12px;
	float: right;
}
header {
    background: #009de3;
	border-bottom: 5px solid #008dcc;
	color: #fff;		
}
header .logo {
	padding: 5px 0;
	width: auto;
	position: absolute;
	top: 0;
	z-index: 1000;
}

header .nav {
	float: right;
}
nav {} 
nav ul { 
    margin: 0;
    padding: 0;
	float: right;
}
nav ul li {
	float: left;	
	/*background: #008dcc;*/
}
nav a {
    display: block;
    text-decoration: none;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
    background: transparent;
	padding: 20px;
}
nav ul li.current-menu-item ,
nav ul li.current-page ,
nav ul li.current-page-item ,
nav ul li.current-page-ancestor  {	
	/*border-bottom: 5px solid #efefef;*/
	background: #008dcc;
}
nav ul li.current-menu-item a,
nav ul li.current-page a,
nav ul li.current-page-item a,
nav ul li.current-page-ancestor a {
	/*padding-bottom: 20px;	*/
	color: #fff;
	background: #008dcc;	
}
nav a:hover,
nav a:visited {
	text-decoration: none;
}
nav a:hover {
	color: #fff;
    text-decoration: none;
	background: #008dcc;	
}
nav ul li ul { display: none; }
nav ul li:hover ul { display: block; } 
nav ul li:hover { background: #008dcc; }
nav ul li ul {
	position: absolute;
	width: 240px;
	background: #008dcc;
	z-index: 1000;
}
nav ul li ul li {
	display: block;
	width: 100%;
}
nav ul li ul li a {
	padding: 10px 20px;	
}
nav ul li ul li a:hover {
	background: #0178ad;
}
.wp-caption {
	max-width: 100%;
	height: auto;
}
.alignleft {
	float: left;
	margin: 6px 20px 10px 0;
}
.alignright {
	float: right;
	margin: 6px 0 10px 20px;
}
.wp-caption {
	border: 1px solid #efefef;
	padding: 10px;
}
.wp-caption-text,
.wp-caption p {
	margin: .5em 0 0 0;
	color: #999;
	font-size: .825em;
	font-style: italic;	
}

/*  ======================================================
    PAGE NAVIGATION
	====================================================== */
.page-navigation span {
	padding: 0;
	margin: 1em 0 0 0;
}
.page-navigation span {
	display: inline-block;
	margin-left: 1em;
}
.page-navigation .bpn-prev-link { margin-left: 0; }

.page-navigation span a {
	display: inline-block;
	color: #008dcc;
	padding: 5px 1em;
	border: 1px solid #008dcc;
}
.page-navigation span.btn-current {

}
.page-navigation span.bpn-current {
	display: inline-block;
	padding: 5px 1em;
	border: 1px solid rgba(0,0,0,.1);
}
.page-navigation span a:hover {
	color: #fff;
}

/*  ======================================================
    SPEED BUMPING   
	====================================================== */

#speed-bump {
	position: relative;
	width: 100%;
	background-color: transparent;
    background-image: none;
    background-clip: border-box;
    background-origin: padding-box;
	height: 60px;
	background-repeat: no-repeat;
	background-size: cover !important;	
	background-position: center 0;
	background-attachment: scroll;
}
#speed-bump .wrapper { 
	position: relative; 
	height: 100%;
}
#speed-bump .actions {
	width: 100%;
	background: rgba(0,0,0,.5);
	height: 40px;
	position: absolute;
	bottom: 0;
	line-height: 40px;
	padding: 0 30px;
    z-index: 99;
}
#speed-bump .actions div {
	float: left;
	margin-right: 40px;	
}
#speed-bump a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}
/* hero image tweaks */
#speed-bump.hero-image {
	height: 250px;
    width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	box-shadow: inset 0 0 1em rgba(0,0,0,.5);	
    overflow: hidden;
    z-index: -1;
}

/* testimonial tweaks */
#speed-bump.testimonial {
	height: 190px;
	background: #333;	
}
#speed-bump.testimonial .photo {
	position: relative;
	bottom: -40px;
	left: 13%;
	z-index: 5;
	width: auto;
	display: inline;	
}
#speed-bump.testimonial p {
	position: absolute;
	top: 35px;
	color: #fff;
	left: 300px;
	padding-right: 30px;
	font-size: 18px;
}
#speed-bump.testimonial .actions {
	padding-left: 330px;
}


/*  ======================================================
    MAIN STUFFS 
	====================================================== */

.main article {
	background: #fff;
	padding: 30px;
    /*margin-top: 30px;*/	
	border: 1px solid #dedede;
	border-top: none;
}
.page-template-page-mediacenter-php article { border-top: 1px solid #dedede; }

.home .main {
    padding: 0px 30px;
	background: #fff;
	/*border: 1px solid #dedede;*/
	border-top: none;	
}
.home .main.nohero {
    /*border: none;
    border-top: 1px solid #dedede;*/
}
.main .title,
footer .title { float: none; margin-bottom: 2em;}
.main .title h3,
footer .title h3 { 
	margin: 0;
	font-weight: normal;
	font-size: 1em;
	line-height: 1.25em;
	font-family: 'new_tai_lueregular';	
}
.main .title h1,
footer .title h1 { 
	text-transform: uppercase;
	position: relative;
	font-size: 1.5em;
	line-height: 1em;
	margin: .25em 0;
}
.main .title span {
	background: #b9b9b9;
	height: 5px;
	width: 40px;
	margin-top: 1em;
	display: block;	
}
.main #partners { display: block; margin-bottom: 1em;}
.main #partners .title { float: left; margin-right: 0; width: 33%; }
.main #partners .scroller-container { 
	float: left; 
	width: 66%;
	position: relative;
	height: 70px;
}
.main #partners .scroller-container a { 
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
.main #partners a img { 
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;	
	
}
.main #partners a:hover img {
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;	
	
}
#flexslider-partners .bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: -5px;
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
}
/*  ======================================================
    NEWS STORIES ON HOME PAGE
	====================================================== */

#stories { margin-bottom: 2em; }
#stories .title { margin-bottom: 1em; }

.primary .news-block {
	margin-bottom: .5em;	
}
.secondary .news-block {
	margin-right: .5em;
}
.secondary:last-child .news-block {
	margin-right: 0;
}
.news-block {	
	height: 200px;	
	padding: 30px;
	background-size: cover;
	background-position: center center;
	background: #ccc;
	overflow: hidden;
	position: relative;
}
.news-block.no-image {
	background-image: url('../img/bg-news.png');	
	background-repeat: no-repeat;
	background-color: #009de3;
	background-position: center left;
}
.news-block .news-info {
	position: absolute;
	z-index: 6;
	bottom: 20px;
	width: auto;
	padding-right: 20px;
	overflow: hidden;
}
.news-block .category a {
	color: #f68b1f;
	font-size: 12px;	
	line-height: 12px;	
	text-transform: uppercase;		
	text-decoration: none;
}
.news-block .post-title  a{
	color: #fff;
	font-size: 18px;
	line-height: 1.125em;
	margin-top: 8px;	
	/*text-transform: uppercase;	*/
	font-family: "new_tai_luebold";	
	text-decoration: none;
}
.news-block .gradient {
	background: transparent url(../img/gradient.png) repeat-x;
	background-position: top center;
	position: absolute;
	width: 100%;
	height: 311px;
	left: 0px;
	top: -100px;
	z-index: 5;
}
.news-block.no-image .gradient {
	top: -40px;	
}
/* fEATURED */
.featured .news-block {
	margin-right: 2em;	
	margin-bottom: 2em;
}
.featured .news-block {	
	height: 495px;	
	padding: 30px;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	position: relative;
}
.featured .title {
	background: #4e9954;
	color: #fff;	
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 30px;
}
.featured .title h1,
.featured .title h3 { color: #fff; }
.featured .story-header .category {
		
}
.featured .news-block .gradient {
	top: auto;
	bottom: 0;
}


   
footer .title span {
	background: #b9b9b9;
	height: 5px;
	width: 100%;
	margin-top: 1em;
	display: block;	
}
.main aside {
	padding: 0px;
	margin-top: 2.5em;
}
.main aside .widget {}
.main aside .widget ul {
	background: #fff;	
	border: 1px solid #dedede;
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;	
}
.main aside .widget ul li a {
	color: #716d6d;
	padding: 10px 20px;
	display: block;
	text-decoration: none;
}
.main aside .widget ul li a:hover,
.main aside .widget ul li.current_page_item {
	background: rgba(0,141,204,.2);
	border-left: 7px solid #008dcc;	
}
.active{
    background: rgba(0,141,204,.2);
	border-left: 7px solid #008dcc;
}
.main aside .widget .widgettitle {
	font-size: 18px;
	text-transform: uppercase;
	color: #2e2e2e;
	padding: 0;
	width: 100%;
	margin: 0 0 .5em 0;	
}
.widget .textwidget {
	padding: 0 30px;	
}
@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(file:///) {

/* Show empty spaces instead of image placeholders. This can preserve formatting,
but it only works if the image size is defined in the page source. */
img:-moz-broken,
img:-moz-user-disabled {
  visibility: hidden !important
}

}

/* ===============
    ALL: IE Fixes
   =============== */
.ie7 .title {
    padding-top: 20px;
}

/*  ======================================================
    POPULAR POSTS	
	====================================================== */

.main aside .widget.popular-widget { }
.main aside .widget.popular-widget ul { border: none; }
.main aside .widget.popular-widget ul.pop-widget-tabs li { border: none; margin: 0; font-family: 'MuseoSans500' !important; }
.main aside .widget.popular-widget ul.pop-widget-tabs li a { font-size: 16px; font-weight: normal; background: #dedede; font-family: 'MuseoSans500' !important; border-top: 1px solid #dedede; border-left: 1px solid #dedede; border-right: 1px solid #dedede; border-bottom: none;}

.main aside .widget.popular-widget ul.pop-widget-tabs li a:hover, 
.main aside .widget.popular-widget ul.pop-widget-tabs li a.active, 
.main aside .widget.popular-widget ul.pop-widget-tabs li a:active, 
.main aside .widget.popular-widget ul.pop-widget-tabs li a:focus { background: #fff; }

div.pop-inside { 
 border-left: 1px solid #dedede;
 border-right: 1px solid #dedede;
 border-bottom: 1px solid #dedede;
 border-top: none;
 font-size: 16px;
}
div.pop-inside ul li {
	margin: 0;
	list-style: none;
	position: relative;
	padding: 0;
	border-bottom: none;
}
.main aside .widget.popular-widget .pop-inside ul li a {
	font-weight: normal;
	font-size: 14px;
}
.main aside .widget.popular-widget .pop-inside ul li a:hover {
	border-left: none;
}
.pop-layout-v div.pop-inside ul li img { 
	margin: 5px 10px 0 0;
	float: left;
	height: auto;
	max-width: 32%;
}
.pop-title { color: #008dcc; font-size: 16px; font-family: "new_tai_luebold"; }



/* ==========================================================================
   FLEXSLIDER - HOME
   ========================================================================== */
.flex-control-paging li a {
width: 15px;
height: 15px;
background: #fff;
background: rgba(255,255,255,0.5);
}
.flex-direction-nav .flex-next { right: 0 !important; }
.flex-direction-nav .flex-prev { left: 0 !important; }
.flexslider:hover .flex-next { right: 20px !important; }
.flexslider:hover .flex-prev { left: 20px !important; }
.flexslider-controls { position: relative; }
.flex-control-nav li {
	text-align: left;
	background: #000;
	background-size: cover;
	color: #fff;
	cursor: pointer;
	float: left;
	margin: 0 2% 2% 0;
	padding: 10px 15px;  
	vertical-align: middle;
	width: 23.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'new_tai_lueregular'; 
	position: relative; 
}
.flex-control-nav li:last-child {
   border: none;
   margin-right: 0;
}
.flex-control-nav li .text {
	position: relative;
	z-index: 2;
	font-family: 'new_tai_lueregular'; 
	height: 52px;
}
.flex-control-nav li span {
	display:block;
	/* text-transform: uppercase; */
	font-family: "new_tai_luebold";
	font-size: 17.5px;	
}
.flex-control-nav li .gradient {
	background: rgba(0,0,0,.6);
	position: absolute;
	width: 100%;
	height: 72px;
	left: 0px;
	top: 0;
	z-index:1;
}
.flex-control-nav .flex-active {
  background: #009de3;
  color: #fff; 
}
.flex-control-nav .flex-active .gradient {
	background: rgba(0,157,227,1);
}
#flexslider-partners.flexslider .slides li {
	height: 70px !important;
	min-height: 70px !important;
	margin: 0 10px;
}
#flexslider-partners.flexslider .flex-direction-nav { display: none !Important; }


/*  ======================================================
    FOOTER 
	====================================================== */
footer a { 	color: #f57806; }
footer .logo {
	float: left;
	width: auto;
	margin-right: 2em;	
	margin-top: -.5em;
}
footer .logo img { max-width: 140px; }

.footer-container .wrapper > .nav {
	margin: 10px 0;
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
	width: 100%;	
}
.footer-container nav ul {
	width: 100%;
	float: left;
}
.footer-container nav a {
	font-size: 16px;
	color: #fff;
    background: #373334;
	padding: 10px 15px;
}
.footer-container nav ul li:first-child a {
	padding-left: 0;
}
.footer-container nav a:hover {
	color: #f7b813;	
}

.footer-container {
	width: 100%;
	margin-top: 50px;
	padding-bottom: 30px;
}
.copyright {
	margin-top: 2em;
	padding-top: 1em;
	width: 100%;
	border-top: 1px solid #b9b9b9;
	font-size: 12px;
	color: #5e5e5e;
}
.candorem p { margin: 0 0 -8px 0;}

/* newsletter */
.newsletter p { margin: 0; }
.newsletter h3 { font-size: 18px; text-transform: uppercase; margin: 0 0 14px 0; }
.newsletter input[type="text"] { 
	border: 1px solid #c2c2c2; 
	background: #fff url(../img/email-icon.jpg) no-repeat 8px 12px;
	height: 50px;
	line-height: 50px;
	padding: 0 15px 0 50px;
	width: 67%;
}
.newsletter input[type="submit"] {
	border: none;
	height: 50px;
	width: 30%;
	float: right;
	background: #f57806;
	line-height: 50px;
	color: #fff;	
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;	
}
.newsletter a.join-community {
	height: 50px;
	width: auto;
	padding: 0 30px;
	background: #f57806;
	line-height: 50px;
	color: #fff;	
	display: inline-block;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;	
	font-size: 14px;
	text-decoration: none;
}

.newsletter input[type="submit"]:hover,
.newsletter a.join-community {
	background: #231f20;	
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;		
}
.newsletter a {
	font-size: 12px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* sections */
.hero {
	background: #ccc;	
	min-height: 600px;
	width: 100%;	
}
.home .hero {
	background-image: url(../img/home-hero01.jpg);
	background-size: cover;
	background-position: bottom right;
}
.home h2 { margin: 1.25em 0 0; }
.page .hero { }
.slide-cta {
	background: rgba(0,0,0,.8);
	padding: 20px;			
	font-size: 1em;
}
.slide-cta a.btn {
	background: transparent;
	border-color: #f68b1f;
	color: #fff;
	margin: 0;	
	padding-right: 50px;
	position: relative;
}
.slide-cta a.btn:after {
	content: '';
	display: inline-block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.3em 0 0.3em 0.45em;
	border-color: transparent transparent transparent #f68b1f;
	position: absolute;
	right: 15px;
	top: 20px;
}
.slide-cta a.btn:hover {
	background: #f68b1f;
	color: #fff;	
	padding: 10px 65px 10px 15px;
}
.slide-cta a.btn:hover:after {
	border-color: transparent transparent transparent #fff;
}
.benefits {}
.benefits-links { margin-top: 2em; }
.testimonials  {
	width: 100%;
	margin: 1.5em 0;
}
.testimonials-container {
	background: #efefef;
	padding: 2em;
	font-size: 20px;
}
.cite { font-size: 16px; font-style: italic; font-weight: normal;}
.text-center {
	text-align: center;
}
h1, h2, h3, h4, h5 {
	font-family: "new_tai_luebold";
	color: #282725;
}
h1 { font-size: 2.25em; }
h2 { font-size: 2em; }
h3 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
.headline { color: #f5b716;	}
h1.headline, .slide-cta h1 { font-size: 1.825em; }
.slide-cta h1 { text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); }
.slide-cta h3 { font-weight: normal;	color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); }
.sep {
	width: 80px;
	height: 2px;
	background: #b9b1ac;
	margin: 1em auto;
}
a.btn { display: inline-block; }
.btn {
	background-color: #fff;
	border: 1px solid #f5b716;	
	color: #373334;
	text-decoration: none;
	padding: 10px 35px 10px 15px;
	font-size: 1em;
	font-weight: normal;
	margin: 0 2.5%;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;	
}
.btn:hover {
	background: #f5b716;
	color: #fff;	
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;	
}
div.wpcf7-validation-errors {
	border: 2px solid #f00 !important;
}
div.wpcf7-mail-sent-ok {
	border: none;
	display: none;
}
div.wpcf7-response-output {
	margin: 0; 
}
.wpb_toggle, #content h4.wpb_toggle {
	font-weight: normal !important;	
	margin-bottom: 0;
}
.wpb_toggle_content,
.wpb_toggle_content p,
.wpb_toggle_content p span { margin-top: 0 !important; font-style: italic; }
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 16px !important; }

/* ==========================================================================
   SAP search styles
   ========================================================================== */
.acps_form {
	background: rgba(0,141,204,.2);
	/* border: 5px solid #008dcc; */
	border-top: 1px solid #008dcc;	
	border-bottom: 5px solid #008dcc;		
	padding: 1em;
	margin: 0 -20px; 
}
.acps_form_container { /* this is in the responsive stuff below */}

.acps_form_control_wrap select {
	padding: .5em 1em;
}
.acps_submit { padding: .5em 1em; }
.searchTitle {
    text-transform: uppercase;
    position: relative;
    font-size: 1.5em;
    line-height: 1em;
    margin: .25em 0;
}

/* ==========================================================================
   WORDPRESS
   ========================================================================== */
.post .news {
	padding-bottom: 1em;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 1em;	
}
.post .news .entry-content p:last-child { margin-bottom: 0; }
.post .sticky.news {
	background: #fff;
	margin-bottom: 1.5em;
	padding: 0 0 20px 0;
	border: none;
	border-bottom: 1px dashed #ccc;
}
.featured .post .sticky.news {
	background: #fff;
	margin-bottom: 1.5em;
	padding: 30px;
	border: 1px solid #dedede;
}
.post h1 {
	margin-top: 0;
	font-size: 2.25em;
	line-height: 1em;	
}
.post h3 { margin: 0; font-size: 1.25em; }
.post h1 span { color: #009de3; }
.post .sticky.news h3 { margin-top: 0; }
.post .post-thumbnail {
	width: 125px;	
	height: 145px;
	overflow: hidden;
	float: left;
	margin-right: 20px;
	position: relative;
	display: inline-block;
}
.post .post-thumbnail img {
	min-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: none;
}
.post .sticky .post-thumbnail {
	width: 250px;
	height: 200px;
	overflow: hidden;
}
.post .sticky .post-thumbnail img {
	width: auto;
	height: 100%;
}
.featured .post .sticky .post-thumbnail {
	width: 350px;
	height: 240px;
	max-width: 100%;
}
.featured .post .sticky .post-thumbnail img {
	min-height: 240px;
	width: 100%;
}
.post .byline {
	font-size: 12px;
	margin: 0;
}
.map-label .title {
	float: left;	
}
.map-label .view-all { 
	float: right;
	margin-top: 2.5em;
}
.map-label .view-all a {
	color: #f57806;
}
#map #map-canvas { height: auto !important; }	
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 240px) {
	.home .main,
	.news-block { /*padding: 15px;*/ }
	.flexslider-controls { display: none; }
	.flexslider-controls,
	.wrapper { 
		width: 95%;
		margin: 0 2.5%;
	}
	.map-label .view-all {
		float: left;
		margin-top: -1em;
	}	
	.header-container { display: none; }
	.header-container { display: none; }
	.footer-container nav { display: none; }
	.home .hero { width: 100%; padding-top: 20px; background-position: top right; background-size: auto; text-align: center; }
	.col-1-3,
	.col-2-3,
	.col-3-3 {
		display: block;
		position: relative;
		width: 100%;
		margin: 0 0 1em 0;
	}
	
	.btn {
		width: 100%;
		display: block;
		margin-bottom: 1em;
	}
	.flexslider .slides > li {
		background-position: center right !important;
	}
	.featured .news-block { margin: 0 0 1em 0; }	 
	.secondary .news-block { margin: 0 0 .5em 0; }	
	.flexslider { margin-top: 30px !important; }
	.flex-direction-nav { display: none !important; }
	.slide-cta {
		color: #fff;
		width: 100%;
		text-align: center;
		top: 10%;
		left: 0;
		position: relative;		
	}	
	.main #partners .title { width: 100%; }
	.main #partners .scroller-container { width: 100%; }
	#stories { margin-top: 2em; }
	
	footer .title h1 { font-size: 1.25em; }
	footer .col-1-2.text-right { text-align: left  !important; }
	footer .logo { display: none; }
	footer .newsletter { margin-top: 1em; }
	
	.main article.post { padding: 20px; }
	.post .post-thumbnail {
		width: 100%;
		margin: 0 0 1em 0;		
	}
	.slide-cta h1 { font-size: 26px; color: #fff; text-shadow: 1px 2px 3px rgba(0, 0, 0, .9); margin-top: 0;}
	.slide-cta h3 { font-size: 16px; color: #fff; text-shadow: 1px 2px 3px rgba(0, 0, 0, .9); margin-bottom: 0;}
	.slide-cta a { margin: 0; width: 90%;}
	/*.main .title h1, footer .title h1,
	.main .title h3, footer .title h3 { font-size: 1em; }*/
	.acps_form_container {
		width: 100% !important;
		padding: 0;
	}
	
}
@media only screen and (min-width: 480px) {
	.header-container { display: block; }
	.footer-container nav { display: block; }	
	.home .hero { width: 100%; padding-top: 20px; height: 600px; background-position: top right; background-size: cover; text-align: left; }
	.slide-cta a { margin: 0; position: relative; bottom: 0; left: 0;}
	.flex-direction-nav { display: block !important; }
	.flexslider .slides li { min-height: 500px !important; }
/* ====================
    INTERMEDIATE: Menu
   ==================== */
/* ========================
    INTERMEDIATE: IE Fixes
   ======================== */
}
@media only screen and (min-width: 768px) {
/* ====================
    WIDE: CSS3 Effects
   ==================== */
   	.home .main,
	.news-block  { padding: 0px 30px; }
	.home .hero { width: 100%; padding-top: 200px; height: 600px; background-position: center right; background-size: cover; text-align: left; }
	.flexslider { margin-top: 0px !important; }
	.flexslider .slides li { height: 700px !important; }
	.featured .news-block { margin: 0 2em 2em 0; }	
	.secondary .news-block { margin: 0 .5em 0 0; }	
	footer .col-1-2.text-right { text-align: right !important; }
.map-label .view-all {
	float: right;
	margin-top: 2.5em;
}
.slide-cta h1 {
	position: relative;	
	color: #fff;
	font-size: 1.5em;
	line-height: 1em;
	margin: .25em 0;
}
.slide-cta h3 {
	margin: 0;
	font-size: 1em;
	line-height: 1.25em;
    font-family: 'new_tai_lueregular';	
}
	.slide-cta.left,
	.slide-cta.center,
	.slide-cta.right {
		color: #fff;
		width: 90%;
		text-align: left;
		top: 15%;	
		left: 5%;
		position: relative;		
	}
	.slide-cta a {width: auto;}
	.main article.post { padding: 20px; }
    .header-container,
    .main aside {}
		footer .title h1 { font-size: 1.5em; }
		footer .logo { display: block; }
		footer .newsletter { margin-top: 0; }
	.post .post-thumbnail {
		width: 125px;
		margin: 0 20px 0 0;		
	}		
.acps_form_container {
	width: 50% !important;
	padding: 0;
}
	
/* ============
    WIDE: Menu
   ============ */
    .title {
        float: left;
    }
}
/* larger than ipad and nexus portrait screen */
@media only screen and (min-width: 801px) {
/* ============
    WIDE: Main
   ============ */
    .main article {
        float: left;
        width: 70%;
    }
	.main article.full-width {
		width: 100%;
	}
    .main aside {
        float: right;
        width: 27.5%;
    }
	.col-1-3 {
		float: left;
		position: relative;
		width: 33%;
		padding: 0 2.5%;
	}
	.col-1-2 {
		float: left;
		position: relative;
		width: 50%;
	}
	
	.btn {
		width: auto;
		display: inline-block;
		margin-bottom: 0;
	}	
	.main #partners .title { width: 33%; }
	.main #partners .scroller-container { width: 66%; }
	#stories { margin-top: 0em; }
	
	.flexslider-controls { display: block; }
	.slide-cta,
	.slide-cta.left {
		color: #fff;
		width: 45%;
		text-align: left;
		top: 15%;	
		left: 5%;
		position: relative;		
	}
	.slide-cta.center {
		top: 10%;	
		left: 27.5%;
		width: 45%;		
		position: relative;		
		text-align: center;	
	}	
	.slide-cta.right {
		top: 15%;	
		left: 50%;
		width: 45%;		
		position: relative;		
	}		
	.slide-cta a {width: auto;}
	.main .title h1, footer .title h1 { font-size: 1.5em; }
	.main .title h1, footer .title h3 { }
}
@media only screen and (min-width: 1140px) {
/* ===============
    Maximal Width
   =============== */
	.home .hero { width: 100%; height: 680px; padding-top: 220px;}   
	.flexslider-controls,
    .wrapper {
        width: 1200px; /* 1140px - 10% for margins */
        margin: 0 auto;	
    }
	header.wrapper {
		width: 90%;
	}	
	.flexslider { margin-top: 0px !important; }
	.slide-cta {
		width: 40%;
		top: 10%;	
		left: 10%;
		position: relative;		
	}	
	.slide-cta.center {
		top: 10%;	
		position: relative;		
		text-align: center;	
	}
	.slide-cta.right {
		top: 10%;	
		left: 50%;
		position: relative;		
	}	
	
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}


/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .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;
    }
}
.entry-summary p
	{
		margin: 0 0 1.5em 0;
	}
.entry-meta
	{
		margin: 1.5em 0 0 0;
	}