@charset "UTF-8";
/******************************************************************
Theme Name: Lowe's 2015 CSR Website
Theme URI: 
Description: This is theme developed for Lowe's Corp for their 2015 CSR website. Website Designs and Developed by <a href="http://curran-connors.com">Curran & Connors</a>
Author: Thomas Dintrone
Author URI: http://www.curran-connors.com
Version: 1.7
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
Template: bones

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/
Are You Serious? Yes.

------------------------------------------------------------------ */

/*********************************************
NOTES
 
For PIE: behavior: url(css/pie/PIE.htc);

IE8 Background Cover: 
.selector { 
    background-size: cover;
    /* The url is relative to the document, not to the css file! */
    /* Prefer absolute urls to avoid confusion. */
   /* -ms-behavior: url(PATHTOFILE/backgroundsize.min.htc);
}

** I've included the depricated version of this plugin which is actually a 
** jQuery plugin in the footer_assets.php file. "background-size-deprecated" folder.
** For that, just include the file and then use this: $('.selector').css("background-size", "cover");

Clearfix: <div class="clearfix visible-xs-block"></div>

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


/*********************************************
RESET
**********************************************/
blockquote,body,form,h1,h2,h3,h4,h5,img,li,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:400}ol,ul{list-style:none}code{background:#FFFFC1}a{text-decoration:none}a img,img{border:0}blockquote p{padding:5px 0}.aligncenter{margin:5px auto 20px;display:block}.alignleft{margin:5px 20px 8px 0;float:left}.alignright{margin:5px 0 8px 20px;float:right}.col-left{float:left}.col-right{float:right}.wrap:after{content:".";display:block;height:0;clear:both;visibility:hidden}.fix{clear:both;height:1px;margin:-1px 0 0;overflow:hidden}.fl{float:left}.fr{float:right}.ac{text-align:center}.ar{text-align:right}img.centered{display:block;margin-left:auto;margin-right:auto}.group:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.group{clear:both}* html .group{height:1%}.group{display:block}

/*********************************************
FONTS
**********************************************/
/*
font-family:'DIN Next LT W01 Ult Lt Cn It';
font-family:'DIN Next LT W01 Light Cond It';
font-family:'DIN Next LT W01 Condensed It';
font-family:'DIN Next LT W01 Medium Cond It';
font-family:'DIN Next LT W01 Bold Cond It';
font-family:'DIN Next LT W01 Heavy Cond It';
font-family:'DIN Next LT W01 Black Cond It';
font-family:'DINNextW01-CondensedUlt';
font-family:'DINNextW01-CondensedLig';
font-family:'DINNextW01-CondensedReg';
font-family:'DINNextW01-CondensedMed';
font-family:'DINNextW01-CondensedBol';
font-family:'DINNextW01-CondensedHea';
font-family:'DINNextW01-CondensedBla';
font-family:'DIN Next W06 Ultra Light';
font-family:'DIN Next W06 Ultra Ligh1366524';
font-family:'DIN Next W06 Light';
font-family:'DIN Next W06 Light Italic';
font-family:'DIN Next W06 Regular';
font-family:'DIN Next W06 Italic';
font-family:'DIN Next W06 Medium';
font-family:'DIN Next W06 Medium Italic';
font-family:'DIN Next W06 Bold';
font-family:'DIN Next W06 Bold Italic';
font-family:'DIN Next W06 Heavy';
font-family:'DIN Next W06 Heavy Italic';
font-family:'DIN Next W06 Black';
font-family:'DIN Next W06 Black Italic';
font-family:'DINNextLTW01-UltraLight_706122';
font-family:'DINNextLTW01-UltraLight_706125';
font-family:'DIN Next W01 Light';
font-family:'DINNextW01-LightItalic';
font-family:'DINNextW01-MediumItalic';
font-family:'DINNextW01-BoldItalic';
font-family:'DIN Next W01 Heavy';
font-family:'DINNextW01-HeavyItalic';
font-family:'DIN Next W01 Black';
font-family:'DINNextW01-BlackItalic';
font-family:'DINNextRoundedLTW01-Lig';
font-family:'DINNextRoundedLTW01-Reg';
font-family:'DINNextRoundedLTW01-Med';
font-family:'DINNextRoundedLTW01-Bol';

font-family:'Adelle W01 Thin';
font-family:'Adelle W01 Thin Italic';
font-family:'Adelle CYR W10 Regular';
font-family:'Adelle CYR W10 Thin';
font-family:'Adelle CYR W10 Thin Italic';
font-family:'Adelle CYR W10 Light';
font-family:'Adelle CYR W10 Light Italic';
font-family:'Adelle CYR W10 Italic';
font-family:'Adelle CYR W10 SemiBold';
font-family:'Adelle CYR W10 SemiBold Italic';
font-family:'Adelle CYR W10 Bold';
font-family:'Adelle CYR W10 Bold Italic';
font-family:'Adelle CYR W10 Extrabold';
font-family:'Adelle CYR W10 Extrabol1371028';
font-family:'Adelle CYR W10 Heavy';
font-family:'Adelle CYR W10 Heavy Italic';
font-family:'Adelle W01 Light';
font-family:'Adelle W01 Light Italic';
font-family:'Adelle W01 Regular';
font-family:'Adelle W01 Italic';
font-family:'Adelle W01 SemiBold';
font-family:'AdelleW01-SemiBoldItali';
font-family:'Adelle W01 Bold';
font-family:'Adelle W01 Bold Italic';
font-family:'Adelle W01 ExtraBold';
font-family:'AdelleW01-ExtraBoldItal';
font-family:'Adelle W01 Heavy';
font-family:'Adelle W01 Heavy Italic';
*/
body,
.upper-footer form,
.secondary-nav ul li a,
.entry-content .single-story p,
.secondary-nav ul.sub-menu li.menu-item-has-children ul li a,
.single-gctc .modal a{ font-family:'DIN Next W01 Regular'; }

.entry-content p em { font-family:'DIN Next W01 Italic'; font-style:normal !important; }

.logo p,
.entry-meta,
.related-stories h3,
.social-icons h3,
.entry-footer h5,
.utility-nav ul li a,
.gctc-nav-wrap p,
.entry-content p a.button { font-family:'DIN Next W01 Medium'; }

.breadcrumbs a,
.metrics .metric-wrap h4,
h6,
.entry-content p strong,
.entry-content ul li strong,
.entry-content ol li strong,
.single-gctc h4,
.single-gctc a,
.entry-content .single-story a span,
body.page-template-template-photos-and-videos .modal-header p,
body.page-template-template-gctc .modal-header p,
.callout h2,
.secondary-nav ul.sub-menu li.ext-link a,
.secondary-nav ul.sub-menu li.menu-item-has-children a,
.table-wrap .table>thead>tr>th,
.table-wrap strong { font-family:'DIN Next W01 Bold'; font-weight:normal !important; }

.main-nav-wrap a#open-menu,
h1,
h2,
h3,
h5,
.upper-footer,
.main-nav ul li a,
.related-story-wrap .related-story a p,
a.btn.btn-primary,
.box-button a,
a#close-menu,
.gctc-nav,
.gctc-utility-nav { font-family:'Adelle W01 Regular'; }

/*********************************************
HTML5 
**********************************************/
article, aside, figure, footer, header, nav, section {display: block;}

/*********************************************
GENERAL
**********************************************/
html, body { height:100%; margin:0; padding:0; }
body { font-size:18px; color:#253746; /*background:url(img/delete.jpg) no-repeat -1581px -1px*/ }

a {  }
a:hover { text-decoration:underline; }

hr { margin:61px 0 43px; clear:both; border-top:solid 1px #c6dbe4; height:0; border-left:0; border-right:0;}

.content {  }

h1 { font-size:48px; position:relative; left:-3px; }
h2 { font-size:28px;line-height: 36px;}
h3 { font-size:23px;  }
h4 { font-size:22px; line-height: 36px; margin-bottom: 18px; }
h5 { font-size:18px;  }
h6 { color:#253746; font-size:18px; }

h1 img { margin-left: 16px; }

p {  }

.noPadL { padding-left:0 !important; }
.noPadR { padding-right:0 !important; }
.noPad { padding-left:0 !important; padding-right:0 !important; }

.text-uppercase { text-transform:uppercase; }

a.preload { background-position:-99999px -99999px; background-repeat:no-repeat; }

.margin-auto { margin:0 auto; display:block;}

.noScroll { overflow:hidden; }

.fixed { position:fixed; }
.absolute { position:absolute; }
.relative { position:relative; }
.static { position:static; }

.centered { position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; }

/*********************************************
COLORS
**********************************************/
.light-blue { color:#009ddc; }
.dark-blue { color:#00488f; }
.white { color:#fff; }
.grey, .gray { color:#a7afb2; }

.bg-light-blue { background-color:#009ddc; }
.bg-dark-blue { background-color:#00488f; }
.bg-white { background-color:#fff; }
.bg-grey, .bg-gray { background-color:#a7afb2; }

/*********************************************
NAVIGATION
**********************************************/
/* Mobile Menu */
a.menu-button { display:none; color:#696252; font-size:20px; position: relative; /*z-index: 9999;*/ }
a.menu-button.open { font-size:24px; color:#fff;  position: fixed; right: 15px; top: 16px; }

/* Main Navigation */
.menu-wrapper { position:fixed; right:-500px; top:0; height:100%; width:366px; /*padding:65px 61px 65px 57px;*/ padding:0 61px 100px 57px; overflow:auto; }
.main-nav { display:none;    margin-top: 0;border-top: 1px solid #5ec0e8;
    border-bottom: 1px solid #5ec0e8;}
.has-mobile-menu .menu-wrap { display:none; /*text-align:center;*/ position: fixed; z-index:999;width: 100%; height: 100%; left: 0; top: 0; overflow: auto; background:url(img/bg-nav.png); }
.main-nav ul {padding:25px 0 17px; margin:0 !important;  }
.main-nav ul.center { position:absolute; margin:auto !important; top:0; left:0; bottom:0; right:0; } 
.main-nav ul li { margin-bottom: 10px; }
.main-nav ul li,
.main-nav ul li a { /*display:block;*/ margin-left:0; margin-right:0; padding-left:0; padding-right:0 !important;   padding: 0; font-size:20px; }  
.main-nav-wrap ul li a { color:#ecf5f9; position:relative; z-index:10000;}
a#close-menu { padding:0 !Important;color:#ecf5f9; font-size:18px; display:inline-block !Important;}  
a#close-menu img { position:relative; top:-2px;margin-right: 2px; }
a#close-menu:hover { color:#fff; text-decoration:none; }

.main-nav ul li a,
.secondary-nav,
.search-wrap { visibility:hidden; }

.secondary-nav {  padding-bottom: 0; margin-bottom: 0;/*border-bottom: 1px solid #5ec0e8;*/}
.secondary-nav ul { padding-top: 26px;  }
.secondary-nav ul li {     margin-bottom: 11px;  padding: 0;}
.secondary-nav ul li a { font-size:16px; }

.secondary-nav li.lowes-sites-nav a i {    font-size: 10px; position: relative; top: -1px; }
.secondary-nav ul.sub-menu { padding-top:26px; }
.secondary-nav ul.sub-menu.level-0 { display:none;padding-bottom:100px;  }
.secondary-nav ul.sub-menu li.menu-item-has-children { padding-top: 21px; }
.secondary-nav ul.sub-menu li.menu-item-has-children.second-sub-menu{     padding-top: 6px; }  
.secondary-nav ul.sub-menu li.menu-item-has-children a { color:#99d8f1; font-size:12px; text-transform:uppercase;}
.secondary-nav ul.sub-menu li.menu-item-has-children ul { padding-top: 6px;}
.secondary-nav ul.sub-menu li.menu-item-has-children ul li { margin-bottom: 9px; }
.secondary-nav ul.sub-menu li.menu-item-has-children ul li a { text-transform:none; color:#ecf5f9; font-size:16px; }
.secondary-nav ul.sub-menu li.menu-item-has-children ul li a i { color: #66c4ea; font-size: 16px; position: relative; top: 0; }

.secondary-nav ul.sub-menu li.ext-link { margin-bottom: 10px; }
.secondary-nav ul.sub-menu li.ext-link a { display: block; color: #ecf5f9; border: 1px solid #5ec0e8; padding: 15px 0 11px; }

/* Utility Nav */
.utility-nav { background:#daebf3; right: -28px; top: 8px; }
.utility-nav h5 { padding:12px 11px 18px; }
.utility-nav ul { margin-bottom:0; }
.utility-nav ul li {  }
.utility-nav ul li a { font-size:12px; color:#00488f; text-transform:uppercase; padding:/*14px 25px 9px 13px;*/ 12px 25px 8px 13px; display:block;background:url(img/icon-arrow-utility-nav.png) 94% center no-repeat; }
.utility-nav ul li a i { font-size:8px; }

.utility-nav ul li.current-menu-item a,
.utility-nav ul li a:hover { text-decoration:none; background-color:#00488f; background-image:url(img/icon-arrow-utility-nav-active.png);color:#fff; }
.utility-nav ul li a:hover i { color:#0090d1; }

/* Filter Nav */
.gctc-nav,
.gctc-utility-nav { padding-left:5px; margin-top: -1px; }
.entry-content .gctc-nav ul,
.entry-content .gctc-utility-nav ul { padding-left:5px; margin-bottom: 0; margin-top: -5px; }
.gctc-nav ul li { visibility:hidden; }
.gctc-nav ul li.par-filter-all { visibility:visible; }
.gctc-nav ul li,
.gctc-utility-nav ul li { padding: 0 4px 4px 0; float: left; }
.gctc-nav ul li a,
.gctc-utility-nav ul li a { line-height:normal; display:inline-block; padding:7px 9px 8px; color:#6285b0; font-size:16px; border-radius:3px; background:#daebf3;}
.gctc-nav ul li a.active,
.gctc-utility-nav ul li a.active { background:#00488f; color:#fff; }
.gctc-nav ul li a.active:hover,
.gctc-utility-nav ul li a.active:hover { background:#003a73; text-decoration:none;}
.gctc-nav ul li a:hover,
.gctc-utility-nav ul li a:hover { /*background:#00488f; color:#fff;*/ text-decoration:none;}

.gctc-utility-nav ul li a { padding:7px 12.99999px 8px 9px;}
.gctc-utility-nav ul li a img { padding: 0 5px 0 2px;}

/* Footer Nav */
footer ul li a { font-size:16px; }
footer .small-nav ul li a { font-size:14px; }

footer .widget-area-1 ul li { margin-bottom: 8px; }

footer .widget-area-2 ul li { margin-bottom: 4px; }

/*********************************************
PAGE STRUCTURE
**********************************************/
/* HEADER */
header { background:#ecf5f9; overflow:hidden;}
.logo a.logo-button,
a#open-menu { /*z-index:9999;*/ }
.logo a.logo-button { width:225px; position:relative;color:#fff;background:#009ddc url(img/logo.png) center center no-repeat;  }
.logo a.logo-button,
.logo a span { line-height:169px; }
.logo a p {  line-height:normal; padding-left:0; top:auto; font-size:16px; color:#fff; display:none; position:absolute; bottom:27px; left:0; width:100%; }
.logo a.logo-button,
.logo a span,
.logo p { display:inline-block;  margin:0; }
.logo a span { text-indent:-99999px; }
.logo p { font-size:26px; padding-left: 37px; position: relative; top: 19px;}

.main-nav-wrap a#open-menu { font-size:18px; color:#009ddc; display: inline-block; line-height: 169px; padding: 0 70px; position:relative;}
.main-nav-wrap a#open-menu span.lines {  }
.main-nav-wrap a#open-menu span.open-menu-wrap { position: relative; top: 12px; }
.main-nav-wrap a#open-menu:hover { text-decoration:none; }
.main-nav-wrap a#open-menu:hover span.lines,
.main-nav-wrap a#open-menu:hover span.lines:before,
.main-nav-wrap a#open-menu.close span.lines:before,
.main-nav-wrap a#open-menu:hover span.lines:after,
.main-nav-wrap a#open-menu.close span.lines:after { /*background:#fff;*/ }
.main-nav-wrap a#open-menu.close:hover span.lines { background:transparent; }

.close-wrap,
.search-wrap { position: fixed; right: 15px;  width: 351px; z-index: 99999; background-size: auto 100% !Important; }
.close-wrap { top: 0;  padding: 24px 61px 30px 57px !important; }
.close-bg { background: url(img/bg-close.png) repeat-x center top;  }
.search-bg { background: url(img/bg-search.png) repeat-x center bottom; }
.search-wrap { bottom: 0;  padding: 70px 61px 14px 57px !important; } 
.search-wrap form {  width:100%; position:relative; display:inline-block; margin:0 auto;}
.search-wrap input.search-submit { position:absolute; left:2px; top:1px; border:0;display:inline-block; width:18px; height:18px; background:url(img/icon-mag.png) no-repeat center center; }
.search-wrap input.input-search { border:0; font-size:16px; color:#ecf5f9; width:100%; padding-left:30px;padding-bottom: 7px;/*border-bottom:2px solid #ecf5f9;*/ background:transparent;  }
.search-wrap input.input-search:focus,
.search-wrap input.search-submit:focus { outline:none; }

.search-wrap ::-webkit-input-placeholder { color: #ecf5f9; } /* WebKit browsers */
.search-wrap :-moz-placeholder { color: #ecf5f9;  opacity: 1; } /* Mozilla Firefox 4 to 18 */
.search-wrap ::-moz-placeholder { color: #ecf5f9; opacity: 1; } /* Mozilla Firefox 19+ */
.search-wrap :-ms-input-placeholder { color: #ecf5f9; } /* Internet Explorer 10+ */

/* SLIDER */


/* MAIN CONTENT SECTIONS */
section.main-content { padding-top: 120px; }
section.main-content.has-thumbnail { padding-top:2px; }

.featured-image { background-position:-90000px -90000px; background-repeat:no-repeat; max-height:600px; overflow:hidden; position:relative; margin-bottom: 109px;}
.box {  background-position:-90000px -90000px; background-repeat:no-repeat; } 
.featured-image img { width:100%; }
.featured-header { position:absolute; left:0; bottom:0; z-index:10; width:100%; }
.featured-header .entry-title { margin-bottom: 0; }
.featured-header .entry-title .sub-title { padding-top:15px; padding-bottom: 29px; }

section.main-content article { padding: 0 52px 0 51px; }
body.page-template-template-stories section.main-content article,
body.page-template-template-csr-reports section.main-content article,
body.page-template-template-photos-and-videos section.main-content article { padding: 0 32px 0 33px; }

.entry-title { margin-bottom: 25px; }
.entry-title.no-subtitle { margin-bottom: 56px; border-bottom: 1px solid #c6dbe4; padding-bottom: 21px; }
.entry-title .sub-title { padding-top: 2px; padding-bottom: 14px;}
body.page-child .entry-title .sub-title { padding-bottom: 47.99999px;}
body.page-child .entry-title .utility-nav { margin-bottom:/*53px*/ 40px;}
.entry-title.add-border {  margin-bottom: 52px; border-bottom: 1px solid #c6dbe4; padding-bottom: 22px; }
.entry-meta { padding-top: 12px;border-top:1px solid #c6dbe4; font-size:14px;}
.entry-meta p { margin:0; }
.entry-meta .tags {  padding-left: 41px; }
.entry-meta a { margin-left: 1px; margin-right: 3px;color:#253746; text-decoration:underline; }
.entry-title h4 { margin-bottom: 0; }

.breadcrumbs { font-size:14px;padding-top: 6px; padding-bottom: 4px;}
.breadcrumbs p { margin-left:-5px; }
.breadcrumbs a { margin-left:3px; }
.breadcrumbs i { margin-left:1px;  font-size: 7px; position: relative; top: -1px; }

.entry-content { margin-bottom: 80px; }
.entry-content.no-footer { margin-bottom: 155px; }
.entry-content h2 { margin-bottom:8px; color:#00488f}
.entry-content h4 { color:#009ddc; }
.entry-content p { /*clear:both;*/ margin: 0 0 36px; line-height: 36px; }
.entry-content p a { color:#009ddc; text-decoration:underline; }
.entry-content ul,
.entry-content ol { padding-left: 39px; margin-top: -24px; margin-bottom: 37px; }
.entry-content ul li,
.entry-content ol li  { line-height:36px;color:#009ddc; }
.entry-content ul li { font-size: 22px;list-style:disc outside; }
.entry-content ol li { font-size: 16px;list-style:decimal outside; }
.entry-content ol li span { padding-left:8px; }
.entry-content ul li span,
.entry-content ol li span  { display:block; font-size: 18px; color:#253746; position: relative; left: -5px;}
.entry-content li span p { margin-bottom:0; }
.entry-content li span div img { margin-top:10px; margin-bottom:10px; }

.entry-content ul.col-sm-4  { max-width: 29%; margin-top: -12.99999px; margin-bottom: 43px;}
.entry-content ul.col-sm-4:first {  }

.entry-content p a.button { padding:11px 30px 12px; display:inline-block; color:#00488f; font-size:16px; background:#ecf5f9; text-decoration:none;}

.entry-footer { margin: 0 -19px 121px; }
.footer-share { border-bottom:1px solid #c6dbe4; padding-bottom: 17px;}
.footer-share p { margin-bottom:0; font-size:14px; }
.entry-footer h5 { color:#253746; font-size:	14px; padding:48px 0 13px;}
.entry-footer .addtoany_shortcode { margin-top:-3px; }
.footer-share p { position:relative; left:20px; }
.footer-share .addtoany_share_save { margin-top:-3px; margin-right:-5px !important; }

section.main-content h3 { margin-top: 98px; font-size: 28px; margin-bottom: 9px; }

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

/* FOOTER */
.upper-footer { background:#ecf5f9; padding:51px 0 68px;}
.upper-footer .widget-first p { position: relative; left: -21px;padding-top: 9px;margin:0; font-size:18px; }
.upper-footer .widget-first p img {     position: relative; left: -10px; }
.upper-footer form { position: relative; left: -16px; }
.upper-footer form input.input-text { border-radius:3px 0 0 3px; width: 49%; border:0; background:#fff; color:#009ddc; font-size:16PX; }
.upper-footer form input.input-text, 
.upper-footer form input.input-submit { padding:17px 23px 12px; }
.upper-footer form input.input-text:focus,
.upper-footer form input.input-submit:focus { outline:none; }
.upper-footer form input.input-submit { border-radius:0 3px 3px 0;padding-right: 37px; margin-left: -1px; background:#009ddc; border:0; color:#fff; font-size:16px; }
.upper-footer form input.input-submit { position:relative; left:-2px; }

footer {padding:53px 0 0; background:#00488f; }
footer a { color:#fff; }

footer .widget-area-1 { padding-left: 61px; }
footer .widget-area-2 { padding-left: 6px; max-width: 15%}
footer .widget-area-3 { padding-left:0; padding-right:0; width: 23%; }
footer .widget-area-4 { width: 22%; }
footer .widget-area-5 { padding-left: 26px;    padding-right: 60px; }

footer .widget { margin-bottom: 35px; }

footer p,
.widget h3 { font-size:16px; color:#fff;    line-height: 20px; }
.widget h3  { margin-bottom:10px; }
footer p img { margin-top: -5px; margin-left: 3px;}
.social-icons a { font-size:17px; margin:0 5px;}

footer .widget-area-5 p { font-size:12px; margin-top: 12px; line-height: 17px;}  
footer .widget-area-5 p a { color:#009ddc; text-decoration:underline; }

.wpcf7-form-control-wrap {  }

span.wpcf7-not-valid-tip { display:none !important; }
div.wpcf7-response-output { margin: 20px 0; padding: 10px 15px 7px; font-size: 14px; }
.upper-footer form input.input-text.wpcf7-not-valid { background: #fef7f7; }
/*********************************************
PAGE SPECIFIC
**********************************************/
/* Homepage */
section.home-grid { margin-top:2px;  background:#009ddc;}
.col  { overflow:hidden;}
.col img.img-responsive { width:100%; }
.box a:hover { text-decoration:none !important; }
.box-button a { display:block; font-size:18px; color:#fff; padding: 0 30px; background-image:url(img/icon-arrow.png); background-position:90% center; background-repeat:no-repeat; }
.box-button a.lb { background-image:url(img/icon-arrow-lb.png); }
.box-button a.download-report { background-image:url(img/icon-arrow-down.png);}
.box-button a.download-report:hover { /*background-image:url(img/icon-arrow-down-white.png);*/}
.box-button a span { position:relative; }
.box-button a:hover { text-decoration:none; /*background-image:url(img/icon-arrow-white.png);*/ }
.box { position:relative;overflow:hidden; }
.overlay { position:absolute; width:100%; top:0; height:100%;  /*background:url(img/bg-gradient.png) repeat-x center bottom;background-size:100% 100%;*/ }
a:hover .overlay {  }

.caption { position:absolute; bottom:0; left:0; width:100%; }

.box { border-right: 2px solid #fff; border-bottom: 2px solid #fff; background-color:#000;}
.box-2,
.box-3,
.box-5,
.box-9,
.box-11 { border-right:0; }

.box-ceo { background:#fff; }

.box-highlights { background-color:#003263; }

.box h2 { font-size:28px; }
.box p { margin:0; }

.box-1  .caption {padding:32px 24px; }
.box-1 h2 { font-size:48px; line-height:normal; }
.box-1 h2 i { margin-left:10px; }
.box-1 p { font-size:16px; margin:0; }

.box-2 .caption { bottom:auto; top:0; padding-left:30px; height:100%; }
.box-2 .caption h2 { margin-bottom:30px;  }
.box-2 .caption p,
.box-2 .caption p a { margin-bottom:8px; display:inline-block;font-size:16px; color:#009ddc; }
.box-2 .caption p a i { font-size:8px; }
.box-2 .caption p a:hover { text-decoration:none; }

.box-highlights .caption { padding:0 40px; bottom:auto; top:0; visibility:hidden; height:100%;}
.box-highlights .caption h3 { font-size:36px; color:#1cb0eb;}

.box-3.box-highlights .caption { padding: 0 20px; }
.box-highlights .caption a { color:#fff; }

.box-highlights .caption h3 span { position:relative; top:3px;}

.box-6 p { margin-bottom:10px; }

.box-7 h2,
.box-11 h2 { font-size:21px; }

a:hover { text-decoration:none; }

/*.box-7 p,
.box-11 p { display:none !Important;}*/

.box-7 .caption,
.box-11 .caption { padding:20px 23px; }

.box-8,
.box-11 { border-bottom:0; }

.box-8 .caption,
.box-9 .caption { padding:34px 31px; }

.box-10 a { position:relative; border-bottom:2px solid #fff; padding:0 50px 0 115px}
.box-10 a i { position:absolute; left:23px; top:0; height:100%; width:68px; background-repeat:no-repeat; background-position:left center; }
.box-10 a i.ico-globe { background-image:url(img/icon-button-globe.png); }
.box-10 a i.ico-plant { background-image:url(img/icon-button-plant.png); }
.box-10 a i.ico-pdf { background-image:url(img/icon-button-pdf.png); }
/*.box-10 a.last { border-bottom:0; }*/

.box-11 {  }

section.home-banner { padding:77px 0 80px; }

.center-this { position:relative; }

.box .overlay { /*display:none !Important;*/ }

body.home .modal-header { padding: 15px 0; max-width: 860px; margin: 0 auto; }

/* Stories */
div.single-story { background:#ecf5f9; width: 33.1885%;margin-bottom:2px; overflow:hidden; margin-right:2px;}
div.single-story.last { margin-right:0; }  
.entry-content .single-story img { width:100%; }
.entry-content .single-story .caption { padding: 0 18px; }
.entry-content .single-story h3 { margin-top:0;padding-right: 0; margin-bottom: 12.99999px; font-size: 21px; line-height: 25px; }
.entry-content .single-story p { display:none;    margin-bottom: 20px; font-size:16px;     line-height: 22px;}
.entry-content .single-story p a img { width:auto;margin-right:3px; position: relative; top: -3px; }
.entry-content .single-story a span { position:relative; top:1px;font-size:14px; margin-left:0; }
.entry-content .single-story p a:hover { text-decoration:none; }
.entry-content .single-story .report-pdf-2 a { margin-left:7px; }

/*.entry-content .single-story#report-1 { width:100%; }
.entry-content .single-story#report-1 .caption { padding-left:23px; }*/
.entry-content .single-story#report-1 h3 { font-size:28px; line-height:normal; margin-bottom: 6px; margin-top: 4px;}
.entry-content .single-story#report-1 p { display:block; }
/*.entry-content .single-story#report-1 p a { margin-right: 43px; }  */

.entry-content #report-1-wrap { /*padding-right:2px !important;*/  padding-right: 0px !important; max-height: 456px; overflow: hidden; }
.entry-content .single-story#report-2,
.entry-content .single-story#report-3 { margin-right:0 !Important;width:33.33333% !important; right:-2px; padding-right: 1px !important; }
.entry-content .single-story#report-2 img { margin-top:-1px; }
.entry-content .single-story#report-3 img { margin-top:-2px; }
.entry-content .single-story#report-1 { width:100% !Important; }

/* Single Story */
.related-story-wrap { margin: 0 -1px; }
.related-story-wrap .related-story { padding-right:2px !Important; }
.related-story-wrap .related-story a { display:block; position:relative; overflow:hidden; }
.related-story-wrap .related-story a .overlay { position:absolute; bottom:0; left:0; width:100%; height:100%; overflow:hidden; }
.related-story-wrap .related-story a:hover .overlay {  }
.related-story-wrap .related-story a p { z-index:99; margin:0; padding:22px 16px;position:absolute; left:0; bottom:0; width:100%; color:#fff; font-size:18px; }

/* Search */
body.search .addtoany_share_save_container { display:none !Important; }
body.search article.search-result { margin-top: 30px; margin-bottom:30px; }
body.search .entry-title article h1 { border-bottom:1px solid #c6dbe4; padding-bottom:15px;}
body.search .entry-content p { margin-bottom:0 !important; }
body.search p.filed { padding-top:10px; }
body.search p.filed,
body.search p.tags { font-size:12px; line-height:normal !important; margin-bottom:10px !important; }
body.search p.filed a,
body.search p.tags a { color:#009ddc !important; }

/* CSR Reports */
div.single-report { background-position:-90000px -90000px; background-repeat:no-repeat;  width: 33.1885%;margin-bottom:2px; overflow:hidden; margin-right:2px;}
div.single-report.last { margin-right:0; }  
.entry-content .single-report img { width:100%; }
.entry-content .single-report .caption { padding: 0 16px; /*position:relative;*/ }
.entry-content .single-report h3 {    padding-right: 20px; margin-bottom: 6px;font-size: 22px; line-height: 27px; }
.entry-content .single-report p { margin-bottom: 3px; }
.entry-content .single-report p a img { width:auto;margin-right:3px; position: relative; top: -3px; }
.entry-content .single-report p a span { font-size:12px; margin-left:5px; }
.entry-content .single-report p a:hover { text-decoration:none; }
.entry-content .single-report .report-pdf-2 a { margin-left:7px; }

.entry-content .single-report.report-1 { width:100%; }
.entry-content .single-report.report-1 h3 { font-size:28px; line-height:normal}
.entry-content .single-report.report-1 .caption { padding-left:23px; }
.entry-content .single-report.report-1 p { margin-bottom:24px; }
.entry-content .single-report.report-1 p a { margin-right: 43px;  }
.entry-content .single-report p a { text-decoration:none; color:#fff;}  

/* Giving Coast to Coast */
body.page-template-template-gctc .entry-title.no-subtitle{ margin-bottom: 20px; }
.gctc-nav-wrap { margin-bottom: 32px; }
.gctc-nav-wrap p { font-size:14px; margin-bottom:0; overflow: hidden;}

body.page-template-template-gctc .gctc-nav ul li { visibility:visible; }

.single-gctc { overflow:hidden;border:3px solid #ecf5f9; border-bottom:0;padding: 17px 0 0 !important; width:47.7% !important; margin-bottom: 33px;}
.single-gctc-inner { padding:0 16px 26px; background:url(img/icon-loading.gif) no-repeat center center; }
.single-gctc.last { margin-right:0; }
.single-gctc img {     margin-bottom: 12px; }
.single-gctc h4 { font-size:12px; margin-bottom:0;}
.single-gctc h4 img { margin-bottom:0;position: relative; top: -2px; }
.single-gctc h2 { font-size:24px; margin-top: -6px; margin-bottom: 8px;}
.single-gctc p { font-size:16px; margin-bottom: 0; line-height: 30px; }
.single-gctc a { background:#ecf5f9; font-size:12px; padding: 22px 0 18px; }
.single-gctc a i { margin-right:3px; }
.single-gctc a:hover { text-decoration:none; }

.single-gctc .modal a { background:none; font-size:16px; }

body.page-template-template-gctc .entry-content { min-height:0 !important; }

/* Photos & Videos */
.filter-this .caption img { width:auto; }
body.page-template-template-photos-and-videos section.main-content .filter-this .caption { padding:0 9px 9px; }

body.page-template-template-photos-and-videos .modal-lg { width:1138px; }
body .modal-lg iframe,
body .modal-lg #vid-container,
body .modal-lg .the-video { max-width:900px; margin:0 auto; }
body .modal-backdrop { background-color: #ecf5f9; }
body .modal-backdrop.in { opacity: 1; filter: alpha(opacity=1); }
body .modal-content {  -webkit-box-shadow:none !Important; box-shadow:none !Important; background:none !important; border-radius:0; border:0;}
body .modal-header { border-color:#c6dbe4; }
body .modal-header button.close { position:static; border:0; border-radius:0; width:auto; height:auto; color:#009ddc; }
body .modal-header p,
body .modal-header button.close { font-size:14px !important; }
body .modal-header p { margin-bottom:5px; }
body .modal-header p img { position:relative; top:-2px; margin-bottom:0; }
body .modal-content span#videoId { display:none !important; }

body.page-template-template-photos-and-videos .carousel .carousel-caption { padding:18px !Important; position: static;  background: none; max-width:900px;  margin: 0 auto !important;}
body.page-template-template-photos-and-videos .carousel .carousel-caption p {     line-height: 28px;font-size:16px; color:#253746; text-align:left; }
body.page-template-template-photos-and-videos .carousel iframe,
body.page-template-template-photos-and-videos .carousel .the-video { height:450px;position:relative; z-index:99999999; margin:0 auto !important; display:block;visibility:visible; background:#000; }
body.page-template-template-photos-and-videos .carousel img,
body.page-template-template-photos-and-videos .carousel iframe,
body.page-template-template-photos-and-videos .carousel .the-video { max-width:900px !Important; }
body.page-template-template-photos-and-videos .carousel-control { top:45% !Important;  }
body.page-template-template-photos-and-videos .carousel-control .sr-only { opacity:1 !important; }
body.page-template-template-photos-and-videos .carousel-control,
body.page-template-template-photos-and-videos .carousel-control a,
body.page-template-template-photos-and-videos .carousel-control .sr-only:hover { color:#009ddc !Important; }
body.page-template-template-photos-and-videos .carousel-control.left .sr-only { padding-left:16px;background:url(img/icon-modal-prev.png) no-repeat left 0; }
body.page-template-template-photos-and-videos .carousel-control.right .sr-only { padding-right:16px;background:url(img/icon-modal-next.png) no-repeat right 0; }

/* CEO Message */
.entry-content img.wp-image-172 { margin: 50px 0; }

/*********************************************
BLOCKS
**********************************************/
a.btn.btn-primary { padding:7px 54px 6px 12px; margin-bottom:7px;border:0;font-size:16px; color:#ecf5f9; background:#00488f url(img/icon-arrow-button.png) no-repeat 94% center; text-decoration:none !Important;     white-space: normal; text-align: left;}
a.btn.btn-primary.first { margin-top:14px; }
a.btn.btn-primary i { font-size:12px;margin-left:42px; }

.download {    margin-bottom: 4px; padding: 22px 0 3px 120px; border:1px solid #009ddc; display:block;     margin-top: 2px;margin-left: -3px; max-width: 307px;}
.download:hover { text-decoration:none; }
.download p { top: -7px;position:relative; margin:0; font-size:16px;line-height: 19px; }
.download p small { font-size:12px; }
.download.ico-pdf { background:url(img/icon-pdf.png) 69px center no-repeat; }
.download.ico-mobile { background:url(img/icon-mobile.png) 69px center no-repeat; }
.download.ico-pdf:hover { /*background-image:url(img/icon-pdf-hover.png);*/ }
.download.ico-mobile:hover { /*background-image:url(img/icon-mobile-hover.png);*/ }

.with-caption { position:relative; margin: 0 -18px 40px;  }
.with-caption  iframe { z-index:10 !Important; }
.caption-overlay,
.the-caption { position:absolute; left:0; width:100%;  }
.caption-overlay { top:0; height:100%; /*background:url(img/bg-gradient.png) repeat-x center bottom; background-size:auto 100%;*/ }
.the-caption { padding:0 30px 23px; bottom:0; color:#fff; font-size:16px; }
.the-caption p { margin:0;  }
.with-caption #play-video { width: 45px; height: 45px; line-height: normal; font-size: 49px; position: absolute; right: 17px; bottom: 21px; color: #009ddc; }  

blockquote { position:relative; color:#009ddc; font-size:24px; border-top:1px solid #c6dbe4; border-bottom:1px solid #c6dbe4;     padding:22px 25px 23px 0;
    margin: 9px -35px 55px 100px;
    width: 337px;
    line-height: 36px; border-left:0 !important; border-right:0 !important; text-align:left !important; }
blockquote span { position:absolute;  width:26px; height:12px; background-color:#fff; background-repeat:no-repeat; background-position: center top;}
blockquote span.open-quote {    background-position: left center; top:-7px; left:0; background-image: url(img/icon-quote-open.png); }
blockquote span.close-quote {    background-position: right center; bottom: -7px;right: -8px; background-image: url(img/icon-quote-close.png);}
cite { display: block; font-size: 18px;     line-height: 30px; padding-top: 10px; }

.carousel { padding-top: 12.99px; margin: 0 -19px 40px; }
.carousel .carousel-caption { bottom:0; font-size:16px; left: 0; right: 0; width: 100%; background:url(img/bg-carousel.png)}  
.carousel .carousel-caption,
.carousel .carousel-caption p { line-height:normal; text-shadow:none;padding:0 !Important; margin:0 !important; }

.carousel .item img { width:100%; }

.carousel .carousel-caption { padding: 18px 0 17px !Important; }
.carousel-control { text-shadow:none !Important; background:none !Important; }
.carousel-control .sr-only { width:auto; height:auto; clip:auto; font-size:12px; opacity:.75; text-transform:uppercase; }
.carousel img .carousel-inner{ width:100%; }
.carousel-control { top:auto !important; left: 0; bottom: 31px !important; width: 30% !important; opacity: 1 !Important;  z-index: 999999; }
.carousel-control.right .sr-only { right:15px; }
.carousel-control.right .sr-only img { margin-left:8px; }
.carousel-control.left .sr-only { left:15px; }
.carousel-control.left .sr-only img { margin-right:8px; }
/*.carousel-control:hover .sr-only { opacity:1; }*/

section.main-content .related-stories {     padding: 20px 18px 5px;
    margin: 8px -18px 55px 100px;
    width: 226px;
    background: #ecf5f9;
    border: 0; }
section.main-content .related-stories h3 { color:#253746; font-size:14px; margin-bottom: 12.99px; margin-top:0 !important;}
section.main-content .related-stories ul { margin-top:0; padding:0; margin-bottom:0;}
section.main-content .related-stories ul li { list-style:none;padding-left:10px;    line-height: 22px; margin-bottom: 17px;}
section.main-content .related-stories ul li span { left:0; }
section.main-content .related-stories ul li a { font-size:16px; color:#00488f; }
section.main-content .related-stories ul li a i { color:#c6dbe4; font-size:10px; margin-left:-11px; }
section.main-content .related-stories ul li a:hover { text-decoration:none; color:#253746; }

/* Contact Form */
.contactFormWrap { position:relative; z-index:999;}
.form { /*float:right;*/ width:100%; background:#191919; margin-bottom: 5px;}
.form form { padding:0px 15px 20px; }
.contactFormWrap h3 { margin:0; color:#C67914; padding:10px 15px 20px; font-size:19.06px; }
.form textarea, .form label.full { display:block; width:100%; float:none;}
.form label, .form input { display:inline-block; } 
.form label { font-size:14px; color:#fff; width:80px; float:left;}
.form input { background:#fff; margin-bottom:1em; border:0; padding:1px 0 2px; height:20px; width:65.7%; }
input.submitButton { text-transform:uppercase;margin-left:0;display:block; margin-bottom:0; font-size:15px; height:auto;width:auto; background:#ccc; color:#fff; padding:5px 8px; }
input.submitButton:hover { cursor:pointer; }
.form textarea { background:#fff;border:0; height:60px;  width:98.5%;  margin-bottom:1em;}
span.errorMessage, span.successMessage { font-size:12px; font-weight:bold; position:absolute; bottom:15px; right:15px; }  
span.errorMessage { color:red; }
span.successMessage { color:green; }

.addtoany_share_save span { display:none !important; }
.entry-meta a { margin-right:0; }
.share-story p { position:relative; left:25px; } 
.entry-content .addtoany_share_save_container { display:none; }

.metrics { border-top:1px solid #c6dbe4; border-bottom:1px solid #c6dbe4; padding:65px 0;}
.metrics .metric-wrap { padding-left:6px !important; }
.metrics .metric-wrap h4 { font-size:34px; margin:4px 0 0px;}
.metrics .metric-wrap p { font-size:18px; margin:0; line-height:normal; }
.metrics .metric-2.col-sm-4 { left:6px; }
.metrics .metric-3.col-sm-4 {  left:45px; }

.and-video { position:relative; background:#000; }
iframe,
.modal .the-video,
.modal #vid-container { position:absolute; width:100%; height:100%; left:0; top:0; visibility:hidden;}
body.single .with-caption img { width:100%; }

body.home iframe,
body.home #vid-container { display:block; width:100%; height:450px;background:#000; position:static; visibility:visible; }

.modal-body,
.modal-header { padding:0; }

button.close {
    position: fixed;
    right: 40px;
    top: 40px;
    font-size: 50px;
    border: 4px solid;
    width: 60px;
    height: 60px;
    line-height: normal;
    border-radius: 200px;
	color:#fff;
}
button.close span { position:relative; top:-2px; }
.modal-backdrop { background-color:#00488f }
.modal {  z-index: 9999; }

.box { visibility:hidden; opacity:0; }

.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}

.callout { margin-bottom:55px;background:#ecf5f9; border-top:4px solid #b2e1f4; border-bottom:4px solid #b2e1f4; padding: 22px 22px 0;}
.callout h2 { color:#00488f; font-size:20px;}
.callout p {  line-height:34px; }
.callout p,
.callout ol,
.callout ul { margin-top:0; }
.callout ol li,
.callout li span{ font-size:16px !important; }

.alignright { margin-bottom: 10px; margin-left: 70px; }

.overlay,
.caption-overlay,
.related-story-wrap .related-story a .overlay  { background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */ }

a:hover .overlay,
a:hover .caption-overlay,
.related-story-wrap .related-story a:hover .overlay { background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#26000000',GradientType=0 ); /* IE6-9 */ }

.table-wrap { overflow:auto; }
.table-wrap .table>thead>tr>th { font-size:16px; border-color:#b1e1f7;  padding: 16px 17px 20px; }
.table-wrap .table-wrap .table>thead>tr>td, 
.table-wrap .table>tbody>tr>td, 
.table-wrap .table>tfoot>tr>td { font-size:16px;    padding: 14px 17px 15px;}
/*.table-wrap .table>thead>tr>th, */
.table-wrap .table>tbody>tr>th, 
.table-wrap .table>tfoot>tr>th, 
.table-wrap .table-wrap .table>thead>tr>td, 
.table-wrap .table>tbody>tr>td, 
.table-wrap .table>tfoot>tr>td { border-color:#b3e3f7; border-width:2px; }
.table-wrap a { color:#009ddc; text-decoration:underline; }
.table-wrap span { display:none; }

.table-wrap small, .table-wrap .small { font-size: 65%; }

body.page-id-2605 .table-wrap .table>thead>tr>th { font-size:18px; padding: 10px 17px 7px;}
body.page-id-2605 .table-wrap tr.table-row-1,
body.page-id-2605 .table-wrap tr.table-row-3,
body.page-id-2605 .table-wrap tr.table-row-5 { background:#ecf5f9; }

body.page-id-2605 .table-wrap td.table-cell-0,
body.page-id-2605 .table-wrap td.table-cell-1 { padding-top:10px; padding-bottom:8px }
body.page-id-2605 .table-wrap td.table-cell-0 { width:30%; }
body.page-id-2605 .table-wrap td.table-cell-1 { padding-left:0 !important; width:70%; padding-right:0; }

.highlight-2 { border-left:1px solid #009ddc; }

.page-template-default .entry-content ul { padding-left: 39px; }
li.par-filter-uncategorized { display:none !important; }

/*********************************************
SPECIALTY
**********************************************/
/* Style placeholder text */
::-webkit-input-placeholder { color: #009ddc; } /* WebKit browsers */
:-moz-placeholder { color: #009ddc;  opacity: 1; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color: #009ddc; opacity: 1; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color: #009ddc; } /* Internet Explorer 10+ */

/* Add a RED asterisk to placeholder text with "required" class - WIN */
.required::-webkit-input-placeholder:after { content:'*'; color: red; }
.required:-moz-placeholder:after { content:'*'; color: red; } /* Firefox 18- */
.required::-moz-placeholder:after { content:'*'; color: red; } /* Firefox 19+ */
.required:-ms-input-placeholder:after { content:'*'; color: red; } /* IE Fail */

/* This will hide all share this stuff except for the "ShareThis" text */
span.sharethis { background:none !important;}
.stButton .chicklets { font-family:inherit !important; padding-left:0 !important; }
.st_facebook, .st_twitter, .st_linkedin, .st_pinterest, .st_email { display:none; }