/* NS 445051 */
.blogItemList h1 {
    font-size: 28px !important;
}
.blogItemList .blogEntry .title h1 {
    font-size: 22px !important;
}
/* NS 445051 END */

/* Blog index page and indvidual page styling */
.blogListWidget a.read-more { color: #ffffff; }
a.button.yellow.readMore {text-decoration: underline; }
.blogItemList {background: #F0F0F0; }
.blogItemList h3 {margin-left: 20px; margin-bottom: -43px; margin-top: 51px; color: #707070; font-size: 30px; }
.blogItemList .blogListWidget .contentWrap {background: #F0F0F0; }
.blogMeta .author {float: left;margin-right: 10px;}
.blogMeta i.fa.fa-clock-o {margin-right: 5px;}
.col.blogContent {padding-right: 5%;}
.blogListWidget .navbar li { white-space:nowrap; }

/* modal backdrop - some elements are positioned absolute with high z-index overlapping modal, this is fixes it */
.modal-backdrop.in {z-index: 10500;}

/* FULL SIZE HERO FIXES */
.container-fluid.full-size-hero a{color:white;}

@media only screen and (max-width:1200px) { /* LARGER THAN BOOTSTRAP-XS */
	#content.container > div.block.row > div.col + div.col.blogItemList{padding-left:0;padding-right:0;}
	#content.container > div.block.row > div.col.blogItemList h1{padding-left:20px;}
	#content.container > div.block.row > div.col.blogItemList .title > h1{padding-left:0px;}
}

/* CAREERS IFRAME FIXES */
.careerIframeHolder{padding:0 !important;overflow:hidden !important;}
.careerIframe{width:calc(100% + 20px);}


/* BEGIN GLOBAL FOOTER FIX rdl061115 */
@media only screen and (max-width:1200px) {
	footer .powered{font-size:12px;}
}

@media only screen and (max-width:991px) {
	footer .powered{font-size:10px;}
}
@media only screen and (max-width:768px){
	._2p3a {min-width: 100% !important;width: 100% !important;border: solid 1px red;}
}

@media only screen and (max-width:370px) {
	footer .footer-social > a{margin:0;}
	footer .powered{font-size:14px;}
}
/* END GLOBAL FOOTER FIX */

/* NS 348560 */
.phonenumber-header {color: #004C97;position: absolute;right: 40px;top: 15px;font-size: 24px;}
@media (min-width: 768px) {
	/*.navbar.navbar-default {padding-top: 43px;}*/
	/*footer .footer-social {float: left;width: 40%;}*/
}
@media (max-width: 992px) {
	.phonenumber-header {right: 0;}
}
@media (max-width: 768px) {
	.phonenumber-header {display: none;}
}

/* sticky footer */
.sticky-get-in-touch {position: fixed;bottom: 0;right: 0;background-color: #004c97;color: #fff;padding: 11px 38px;font-weight: bold;}
.sticky-open {max-width: 350px;}
.sticky-get-in-touch p {margin: 0px;}
a.expand-sticky-form {color: #fff;text-decoration: none;}
a.close-sticky-form {color: #fff;}
.sticky-form-content {display: none;font-weight: normal;}	
i.fa.fa-times {position: absolute;top: 5px;right: 20px;}

/* NS 365162 */
.phonenumber-header {color: #004C97;}
.blogListWidget a.read-more,.heroWidget .cardFace .button,.heroWidget .cardFace .button:hover,.btn.btn-primary {background: #004C97;}
.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active {background: #004C97;}
.heroWidget .blurbArea {background: #004C97;}
a{color: #004C97;}

.google-img {padding: 15px 0px;}
.google-img img {width: 125px;padding: 5px;}

/*.navbar-phone.visible-xs {width: 65px;padding: 15px;}*/
img.img-responsive.img-center.usa-flag {margin-left: -5px;}
/*.mobile-numbers.flag-toggle {display: none;}*/
.mobile-numbers.flag-toggle {display: none;padding: 20px 0px 20px 20px;background: rgb(0,0,0);width: 100%;opacity: 0.8;line-height: 40px;font-size: 20px;min-height:250px;}
.mobile-numbers.flag-toggle img {max-width: 20%;margin-left: 10px;width:20%;}
.mobile-numbers.flag-toggle a span{color:#FFF;font-size:14px;}
.mobile-numbers.flag-toggle div{width:50%;float:left;}

.navbar-buttons .navbar-phone {background-color: #004c97;}

/* navbar */
.navbar .nav > li > span > a {padding: 0 0 17px 0;}
.navbar .nav > li > span > b {padding: 0 0 17px 0;}
.navbar .nav > li > ul:hover {display: block;}
.navbar .nav > li.topnav > ul > .dropdown > b {cursor: pointer;}

@media (max-width: 767px) {
	.navbar .nav > li.regions.open > ul {height:250px; overflow-x:hidden; overflow-y:scroll;}
}

@media (min-width: 768px) {
	footer .footer-social a.ftr-twitter {margin-left: 4px;}
	footer .footer-social a.ftr-googleplus {margin-left: 4px;}
	footer .footer-social a.ftr-linkedin {margin-left: 4px;}
	footer .footer-social a.ftr-blog {margin-left: 4px;}
	footer .footer-social a.ftr-contact {margin-left: 4px;}
	.powered.col-xs-12.col-sm-6 {margin-top: -70px;width: 45%;}
	
	.navbar-phone-desktop {position: absolute;right: 0px;background-color: #004c97;padding: 8px 13px;z-index: 100;float: right;width:250px;}
	.mobile-numbers.flag-toggle div {width: 100%;float: none;}
	.mobile-numbers.flag-toggle {display: none;position: absolute;z-index: 10;top: 30px;right: -100px;width: 275px;}
	img.img-responsive.img-center.usa-flag {margin-left: 15px;display: inline-block;}
	.navbar-phone-desktop a span{margin-left:5px;}
	.navbar-phone-desktop a{color:#FFF;text-decoration:none;}
	
	.home-hero .btn-primary.wide {z-index: 9998;margin-top: -30px;}
	
	.phoneNumber {position: absolute;right: 260px;z-index: 10000;top: 10px;font-size: 18px;font-weight:600;color:#5f6a72;}
	
	.navbar.navbar-default {padding-top: 75px;}
	
	.navbar .nav > li {width: 20%;}
	/*.navbar .nav > li.open > ul{margin-left:-50px;}*/
	.navbar .nav > li.regions.open > ul {height:auto !important;}
	
}
@media (min-width: 992px) {
	.mobile-numbers.flag-toggle {right:-130px;}
	.phoneNumber {font-size:20px;}
	
	.navbar .nav > li {width: 14%;}
	.navbar .nav > li.about, .navbar-nav > li.careers, .navbar-nav > li.contact, .navbar-nav > li.company, .navbar .nav > li.insights {width: 14%;}
	
	.navbar .nav > li.open > ul{margin-left:0px;}
}
@media (min-width: 1200px) {
	.mobile-numbers.flag-toggle {right:-170px;}
	.phoneNumber {font-size:22px;}
}




/* Blog index page and indvidual page styling */
.blogListWidget a.read-more { color: #ffffff; }
a.button.yellow.readMore {text-decoration: underline; }
.blogItemList {background: #F0F0F0; }
.blogItemList h3 {margin-left: 20px; margin-bottom: -43px; margin-top: 51px; color: #707070; font-size: 30px; }
.blogItemList .blogListWidget .contentWrap {background: #F0F0F0; }
.blogMeta .author {float: left;margin-right: 10px;}
.blogMeta i.fa.fa-clock-o {margin-right: 5px;}
.col.blogContent {padding-right: 5%;}
.blogListWidget .navbar li { white-space:nowrap; }

/* modal backdrop - some elements are positioned absolute with high z-index overlapping modal, this is fixes it */
.modal-backdrop.in {z-index: 10500;}

/* FULL SIZE HERO FIXES */
.container-fluid.full-size-hero a{color:white;}

@media only screen and (max-width:1200px) { /* LARGER THAN BOOTSTRAP-XS */
	#content.container > div.block.row > div.col + div.col.blogItemList{padding-left:0;padding-right:0;}
	#content.container > div.block.row > div.col.blogItemList h1{padding-left:20px;}
	#content.container > div.block.row > div.col.blogItemList .title > h1{padding-left:0px;}
}

/* CAREERS IFRAME FIXES */
.careerIframeHolder{padding:0 !important;overflow:hidden !important;}
.careerIframe{width:calc(100% + 20px);}


/* BEGIN GLOBAL FOOTER FIX rdl061115 */
@media only screen and (max-width:1200px) {
	footer .powered{font-size:12px;}
}

@media only screen and (max-width:991px) {
	footer .powered{font-size:10px;}
}
@media only screen and (max-width:768px){
	._2p3a {min-width: 100% !important;width: 100% !important;border: solid 1px red;}
}

@media only screen and (max-width:370px) {
	footer .footer-social > a{margin:0;}
	footer .powered{font-size:14px;}
}
/* END GLOBAL FOOTER FIX */

/* NS 348560 */
.phonenumber-header {color: #004C97;position: absolute;right: 40px;top: 15px;font-size: 24px;}
@media (min-width: 768px) {
	/*.navbar.navbar-default {padding-top: 43px;}*/
}
@media (max-width: 992px) {
	.phonenumber-header {right: 0;}
}
@media (max-width: 768px) {
	.phonenumber-header {display: none;}
}

/* sticky footer */
.sticky-get-in-touch {position: fixed;bottom: 0;right: 0;background-color: #004c97;color: #fff;padding: 11px 38px;font-weight: bold;}
.sticky-open {max-width: 350px;}
.sticky-get-in-touch p {margin: 0px;}
a.expand-sticky-form {color: #fff;text-decoration: none;}
a.close-sticky-form {color: #fff;}
.sticky-form-content {display: none;font-weight: normal;}	
i.fa.fa-times {position: absolute;top: 5px;right: 20px;}

/* NS 365162 */
.phonenumber-header {color: #004C97;}
.blogListWidget a.read-more,.heroWidget .cardFace .button,.heroWidget .cardFace .button:hover,.btn.btn-primary {background: #004C97;}
.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active {background: #004C97;}
.heroWidget .blurbArea {background: #004C97;}
a{color: #004C97;}

.google-img {padding: 15px 0px;display: inline-block;}
.google-img img {width: 125px;}

/*.navbar-phone.visible-xs {width: 65px;padding: 15px;}*/
img.img-responsive.img-center.usa-flag {margin-left: -5px;}
/*.mobile-numbers.flag-toggle {display: none;}*/
.mobile-numbers.flag-toggle {display: none;padding: 20px 0px 20px 20px;background: rgb(0,0,0);width: 100%;opacity: 0.8;line-height: 40px;font-size: 20px;min-height:250px;}
.mobile-numbers.flag-toggle img {max-width: 20%;margin-left: 10px;width:20%;}
.mobile-numbers.flag-toggle a span{color:#FFF;font-size:14px;}
.mobile-numbers.flag-toggle div{width:50%;float:left;}

.navbar-buttons .navbar-phone {background-color: #004c97;}

/* navbar */
.navbar .nav > li > span > a {padding: 0 0 17px 0;}
.navbar .nav > li > span > b {padding: 0 0 17px 0;}
.navbar .nav > li > ul:hover {display: block;}
.navbar .nav > li.topnav > ul > .dropdown > b {cursor: pointer;}

@media (max-width: 767px) {
	.navbar .nav > li.regions.open > ul {height:250px; overflow-x:hidden; overflow-y:scroll;}
}

@media (min-width: 768px) {
	footer .footer-social a.ftr-twitter {margin-left: 4px;}
	footer .footer-social a.ftr-googleplus {margin-left: 4px;}
	footer .footer-social a.ftr-linkedin {margin-left: 4px;}
	footer .footer-social a.ftr-blog {margin-left: 4px;}
	footer .footer-social a.ftr-contact {margin-left: 4px;}
	.powered.col-xs-12.col-sm-6 {margin-top: -70px;width: 45%;}
	.google-img img.img-center {display: inline-block;}
	.navbar-phone-desktop {position: absolute;right: 0px;background-color: #004c97;padding: 8px 13px;z-index: 100;float: right;width:250px;}
	.mobile-numbers.flag-toggle div {width: 100%;float: none;}
	.mobile-numbers.flag-toggle {display: none;position: absolute;z-index: 10;top: 30px;right: -100px;width: 275px;}
	img.img-responsive.img-center.usa-flag {margin-left: 15px;display: inline-block;}
	.navbar-phone-desktop a span{margin-left:5px;}
	.navbar-phone-desktop a{color:#FFF;text-decoration:none;}
	
	.home-hero .btn-primary.wide {z-index: 9997;margin-top: -30px;}
	
	.phoneNumber {position: absolute;right: 260px;z-index: 10000;top: 10px;font-size: 18px;font-weight:600;color:#5f6a72;}
	
	.navbar.navbar-default {padding-top: 75px;}
	
	.navbar .nav > li {width: 20%;}
	/*.navbar .nav > li.open > ul{margin-left:-50px;}*/
	.navbar .nav > li.regions.open > ul {height:auto !important;}
	
}
@media (min-width: 992px) {
	.mobile-numbers.flag-toggle {right:-130px;}
	.phoneNumber {font-size:20px;}
	
	.navbar .nav > li {width: 17%;}
	.navbar .nav > li.about, .navbar-nav > li.careers, .navbar-nav > li.contact, .navbar-nav > li.company, .navbar .nav > li.insights {width: 14%;}
	
	.navbar .nav > li.open > ul{margin-left:0px;}
}
@media (min-width: 1200px) {
	.mobile-numbers.flag-toggle {right:-170px;}
	.phoneNumber {font-size:22px;}
}
/* About Us Modal Fix */
body > header {z-index:9998;}
.modal-backdrop.in {z-index:9998;}
/* new copyright */
.powered > a:hover {color: #fff;}
.poweredby-ext {font-size: 10px; line-height: 14px; padding: 0 20px 20px;}
.poweredby-ext a:hover {color: #fff;}
@media (min-width: 768px) {
	.poweredby-ext {float: left; padding-left: 0; padding-right: 0; padding-top: 20px;}
}
@media (min-width: 992px) {
	.poweredby-ext {font-size: 12px; line-height: 16px;}
}
@media (min-width: 1200px) {
	.poweredby-ext {font-size: 14px; line-height: 18px;}
}