/* SOCIAL ICONS */
@font-face {
    font-family: 'si';
    src: url('../assets/fonts/socicon.eot');
    src: url('../assets/fonts/socicon.eot?#iefix') format('embedded-opentype'),
         url('../assets/fonts/socicon.woff') format('woff'),
         url('../assets/fonts/socicon.ttf') format('truetype'),
         url('../assets/fonts/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
 
}

/* FORMS ---------------------*/
.container .gform_wrapper { max-width: 100%; }
.container .gform_wrapper .hidden_label input.large, 
.container .gform_wrapper .hidden_label select.large, 
.container .gform_wrapper .top_label input.large, 
.container .gform_wrapper .top_label select.large,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { width: 100% !important; }
.gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker { width: 90% !important; }
body .container .gform_wrapper label.gfield_label+div.ginput_container { margin-top: .1rem; }
.container .gform_wrapper li.hidden_label input { margin-top: 0; }
.container .gform_wrapper .gform_footer { padding: 0; }
 
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(../assets/fonts/socicon.svg) format(svg);
    }
}

#social-icons .soc, .top-bar-section .soc {
    overflow:hidden;
    margin:0; padding:0;
    list-style:none;
}

#social-icons .soc li, .top-bar-section .soc li {
    display:inline-block;
    zoom: 1;
    background: transparent;
}

#social-icons .soc li a, .top-bar-section .soc li a {
    font-family:si!important;
    font-style:normal!important;
    font-weight:400!important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1!important;
    width: 30px!important;
    height: 30px!important;
    line-height: 30px!important;
    font-size: 30px!important;
    -webkit-border-radius: 100px!important;
    -moz-border-radius: 100px!important;
    border-radius: 100px!important;
    margin-right: 0px !important;
    color: #ffffff;
    padding: 0 !important;
}

#social-icons { margin-bottom: 20px; }

#social-icons .soc li a { background: #f2f2f2; color: #333; }

#social-icons .soc li a:hover, .top-bar-section .soc li a:hover { color: #d2a709 !important; }

#social-icons .soc-icon-last, .top-bar-section .soc-icon-last{
    margin:0 !important;
}

/*  CLEAR FIX  ------------------*/
.clear-fix:before { content: " "; display: table; }
.clear-fix:after { clear: both; content: " "; display: table; }

/*  BASE  ------------------*/
a { color: #d2a709; }
a:hover { color: #3f3f3f; }
body { position: relative; }
body, html, .container { height: 100%; }
.fixed-back { min-height: 100%; background-attachment: fixed; }

.percent-70 { width: 70% !important; }
.pd-top-1 { padding-top: 1px; }
.pd-top-20 { padding-top: 20px; }
.pd-top-30 { padding-top: 30px; }
.pd-top-40 { padding-top: 40px; }
.pd-top-50 { padding-top: 50px; }
.pd-bottom-50 { padding-bottom: 50px; }
.pd-20 { padding: 20px; }
.pd-40 { padding: 40px 0; }
.pd-50 { padding: 50px 0; }
.mg-sd-10 { margin-left: 10%; margin-right: 10%; }
.mg-sd-20 { margin-left: 20%; margin-right: 20%; }
.row { max-width: 1600px; }
.cover-center-top { background-size: cover; background-repeat: no-repeat; background-position: center top; }
.cover-center-bottom { background-size: cover; background-repeat: no-repeat; background-position: center bottom; }
.cover-center-center { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.cover-left-top { background-size: cover; background-repeat: no-repeat; background-position: left top; }
#img-bg { width: 100%; height: 100%; }
.show-mobile { display: none !important; }
.fullWidth {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}
.center-vertical { display: table-cell; vertical-align: middle; }
.center-horizontal { margin: 0 auto !important; }

/*RESPONSIVE*/
.cover-center-mobile { background-size: 100% auto; background-repeat: no-repeat; background-position: center top; }
@media only screen and (max-width: 768px) { 
	.percent-70 { width: 100% !important; }
}
@media only screen and (max-width: 767px) { 
	.hide-mobile { display: none !important; }
	.show-mobile { display: inherit !important; }
}
/*  FONTS  ------------------*/
body {     font-family: 'Lato', serif; font-weight: 100; color: #3f3f3f; }
h1, h2,h3,h4,h5, h6 { font-family: 'Lato',serif; font-weight: 700; color: #000000; }
p { font-size: 1rem; line-height: 1.5; font-weight: 100; }
small { line-height: 1; }

.title-intro { font-family: 'Lato',sans-serif; font-weight: 400; }
.Josefin-Slab { font-family: 'Lato',sans-serif !important; }
.Josefin-Slab,
.Josefin-Slab a { font-family: 'Lato',serif !important; }
.italic { font-style: italic; }
.bold { font-weight: 700 !important; }
.primary-color { color: #20538a !important;  }
.secondary-color { color: #e6ba8e !important; }
/*RESPONSIVE*/
.show-mobile h2 { font-size: 35px; }

/*  BUTTONS  ------------------*/
input.button, .button { background: #d2a709; text-transform: capitalize; border: color: #000000; font-family: 'Lato',sans-serif !important; font-weight: 700; padding-top: 10px; padding-bottom: 10px; }
input.button:hover, .button:hover, input.button:focus, .button:focus  { background: #957b29; color: #ffffff; }
.button.reverse { border: 1px solid #ffffff; color: #ffffff; }
.button.reverse:hover { background: #ffffff; color: #000000; }
.button.gold { border: 1px solid #000000; background: #a38f6c; color: #000000; }
.button.gold:hover { border: 1px solid #000000; background: #000000; color: #ffffff; }
.button.home-button { font-weight: 700; font-size: 18px; padding: 20px 0; margin: 0; background: #000000; color: #ffffff; border: none; border-top: 5px solid #ffffff; border-bottom: 5px solid #ffffff; text-transform: uppercase; font-family: "Lato", sans-serif !important; }
.button.full { width: 100%; }

.button.expand.percent-70 { width: 70%; }
#brand-header .button { margin-bottom: 10px; }
.button.expand.mg-sd-10 { width: 80%; }
.button.expand.mg-sd-20 { width: 60%; }
.button.expand.width-50 { width: 50%; }
.button.expand.width-30 { width: 30%; }
.button.font-style-normal { font-style: normal; }
.button.font-wt-normal { font-weight: 400; }

.container .gform_wrapper .gform_footer input.button, 
.container .gform_wrapper .gform_footer input[type=submit],
body.home input.button, input.button { padding: 12px 20px; font-size: 1.2rem; }
body.home input.button { width: 90%; margin: 0 5%; padding: 12px 0; }

.container { margin-top: 119px; }

/*  HEADER  ------------------*/
/* MENU */
.contain-to-grid .top-bar { width: 100%; max-width: 100%; height: auto; }
.top-navigation { background: #ffffff; }
.top-bar .row.boxed { max-width: 1600px; position: relative; }




.top-bar-container { border-bottom: 1px solid #eaeaea; margin: 0; background: #ffffff; position: fixed; z-index: 1000; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }


.top-bar .divider { display: none; }
.top-bar, .top-bar-section li:not(.has-form)>a:not(.button) { background: #ffffff; }



.top-bar-section ul li>a { color: #000000; font-family: 'Lato',sans-serif; font-size: 13px; font-weight: 700; }
.top-bar-section ul li>a:hover, 
.top-bar-section ul li:hover:not(.has-form) > a { background: #ffffff !important; color: #000000; }
.top-bar-section li:not(.has-form)>a:not(.button),
.top-bar-section li.active:not(.has-form)>a:not(.button) { line-height: 3.9rem; }

.top-bar-section li.active:not(.has-form)>a:not(.button),
.top-bar-section li.active:not(.has-form)>a:not(.button):hover { color: #000000; background: #ffffff !important; text-decoration: underline; }

.top-bar-section li:not(.has-form)>a:not(.button):hover, 
.top-bar-section li.active:not(.has-form)>a:not(.button):hover { background: #ffffff; text-decoration: underline; }

.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) { color: #000000; background: #ffffff; font-weight: 700; line-height: 2.5rem; }
.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button):hover,
.top-bar-section .dropdown li.active:not(.has-form)>a:not(.button),
.top-bar-section .dropdown li.active:not(.has-form)>a:not(.button):hover { line-height: 2.5rem; color: #000000; font-weight: 700; background: #ffffff !important; text-decoration: none; }
.top-bar-section .dropdown li { text-align: left !important; }
.top-bar-section .dropdown { border: 1px solid #eeeeee; }

.top-bar-section .has-dropdown > a:after { border-top-style: none; }
.top-bar-section .has-dropdown > a { padding-right: 0.9375rem !important; }

.top-bar-section .larger-link a { font-size: 32px; font-weight: 400; }
.top-bar-section ul li.droid-serif > a:hover { background: #20538a !important; }
.top-bar-section ul li.phone-icon > a,
.top-bar-section ul li.phone-icon > a:hover { background-position-y: 14px !important; background-color: #60a48b !important; background-image: url(../assets/img/icons/icon-phone.png) !important; background-repeat: no-repeat !important; background-size: 27px 28px !important; text-indent: -9999px; }

.top-bar-menu.left { float: right !important; }

.logo-wrap img { max-height: 79px; margin: 20px 0; }
#site-logo h1 { margin: 0; }
#site-logo a { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
#site-logo a:hover { opacity: 1; }

.top-bar-section #menu-top-menu li,
.top-bar-section #menu-top-menu li a { background: transparent !important; }
.top-bar-section #menu-top-menu li > a { font-size: 16px; } 
.top-bar-section #menu-top-menu li:not(.has-form)>a:not(.button),
.top-bar-section #menu-top-menu li.active:not(.has-form)>a:not(.button) { background: #fff; color: #000000; line-height: 30px; }
.top-bar-section #menu-top-menu li { position: relative; }
.top-bar-section #menu-top-menu li:after { content: "|"; position: absolute; right: -3px; top: 4%; color: #000000; }
.top-bar-section #menu-top-menu li.top-request:after { content: ""; }
.top-bar-section #menu-top-menu li.top-phone:before { content: "\f095"; color: #cccccc; position: absolute; left: -3px; top: 3px; font-family: FontAwesome; font-style: normal; font-weight: normal; }
.top-bar-section #menu-top-menu li.top-bill-pay:before { content: "\f09d"; color: #cccccc; position: absolute; left: 20px; top: 1px; font-family: FontAwesome; font-style: normal; font-weight: normal; }
.top-bar-section #menu-top-menu li.top-bill-pay a { padding-left: 40px; }
.top-bar-section #menu-top-menu li.top-request:before { content: "\f073"; color: #cccccc; position: absolute; left: 20px; top: 1px; font-family: FontAwesome; font-style: normal; font-weight: normal; }
.top-bar-section #menu-top-menu li.top-request a { padding-left: 40px; }

.top-bar-section #menu-top-menu li:not(.has-form)>a:not(.button):hover, 
.top-bar-section #menu-top-menu li.active:not(.has-form)>a:not(.button):hover { background: #ffffff !important; text-decoration: underline; }

.top-bar-section .soc { float: right; margin-left: 10px; }
.top-bar-section .soc li a,
.top-bar-section .soc li:not(.has-form)>a:not(.button):hover, 
.top-bar-section .soc li.active:not(.has-form)>a:not(.button):hover { color: #000000;  background: #ffffff !important; text-decoration: none !important; }


.top-bar-container.shrink,
.top-bar-container.shrink .logo-wrap img,
.top-bar-container.shrink li:not(.has-form)>a:not(.button),
.top-bar-container.shrink li.active:not(.has-form)>a:not(.button),
.top-bar-container,
.top-bar-container .logo-wrap img,
.top-bar-container li:not(.has-form)>a:not(.button),
.top-bar-container li.active:not(.has-form)>a:not(.button),
.top-bar-container.shrink a i.grey-icon { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in;	-ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.top-bar-container.shrink { max-height: 119px; }
.top-bar-container.shrink .logo-wrap img { max-height: 70px; margin-top: 14px; }
.top-bar-container.shrink li:not(.has-form)>a:not(.button),
.top-bar-container.shrink li.active:not(.has-form)>a:not(.button) { line-height: 2.5rem; }

.row.gusa-main-navigation { margin-top: 25px; }


@media only screen and (max-width: 1025px) {
	.container { margin: 0; }
	.top-bar-container { position: relative; }
}

/* header locations */
#header-locations { float: right; width: 30%; min-width: 240px; color: #fff; padding-top: 2px; }
/* #header-locations .first { border-right: 2px solid #5996af; } */
.header-phone { font-size: 32px; font-weight: 400; line-height: 1.5; padding-left: 20px; background: transparent url(../assets/img/icons/icon-phone.png) no-repeat 25% center; background-size: 22px 22px; }
.header-location { line-height: 1.5; color: #6daed7; font-weight: 700; font-size: 14px; text-transform: uppercase; }
@media only screen and (max-width: 1114px) {
	.header-phone { background-position-x: 20%; }
	.header-location { font-size: 12px; }
}

@media only screen and (max-width: 1066px) {
	.top-bar-section ul li>a { font-size: 16px; }
}

.top-bar-container.show-for-medium-down,
.top-bar-container.show-for-medium-down .top-bar { background: #000000; }


/* RESPONSIVE */
.right-off-canvas-menu, .right-submenu { background: #ebebeb; }
.right-submenu .back>a { background: #aaaaaa; color: #000000; }
ul.off-canvas-list li a { border-bottom: none; color: #000000; }
ul.off-canvas-list li a:hover, .right-submenu .back>a:hover { background: #dddddd; }
.tab-bar { height: 5.2rem; line-height: 5.2rem; background: #fff; margin-bottom: 0; }
#mobile-logo img { width: 120px; margin-top: 5px; }
.right-small, .left-small { border: none; width: 4.1rem; height: 5.2rem; }
.tab-bar .menu-icon { width: 4.1rem; height: 5.2rem; color: #a4a4a4; }
.tab-bar .menu-icon span::after { box-shadow: 0 0 0 2px #a4a4a4,0 9px 0 2px #a4a4a4,0 18px 0 2px #a4a4a4; width: 2rem; }
#mobile-under.top-bar-section li:not(.has-form)>a:not(.button), #mobile-under.top-bar-section li.active:not(.has-form)>a:not(.button) { line-height: 2.8rem; }
#mobile-under.top-bar-section .droid-serif a { font-size: 27px; }
#mobile-under.top-bar-section ul li.phone-icon > a, #mobile-under.top-bar-section ul li.phone-icon > a:hover { background-position-x: 5px !important; background-position-y: 10px !important; background-size: 22px 23px !important; }
#mobile-under.top-bar-section ul li.location-icon > a, #mobile-under.top-bar-section ul li.location-icon > a:hover { background-color: #60a48b !important; background-image: url(../assets/img/icons/icon-location.png) !important; background-repeat: no-repeat !important; text-indent: -9999px; background-position-y: 8px !important; background-position-x: 40% !important; background-size: 22px 30px !important; }
#mobile-under.top-bar-section ul li.location-icon a { border-right: 1px solid #76655a; }
#mobile-under.top-bar-section ul li.location-icon { width: 75px; }
#mobile-under.top-bar-section #mobile-location-menu { margin-left: 10px; }
#mobile-under .mobile-phone { float: right; }
#mobile-under { height: 100%; }
#mobile-under .mobile-location-menu { width: 25%; height: 45px; float: left; border-right: 1px solid #ffffff; }
#mobile-under .mobile-location-menu a { width: 100%; height: 100%; display: block; background: transparent url(../assets/img/icons/icon-location.png) center center no-repeat; background-size: 19px 25px; }
#mobile-under .mobile-phone { width: 75%; float: right; text-align: center; }
#mobile-under .mobile-phone a { display: block; height: 100%; }
#mobile-under .mobile-phone a .header-phone { margin-top: 5px; color: #fff; font-size: 32px; font-weight: 700; line-height: 1.3; font-family: "Lato", sans-serif; }
.mobile-menu-bar { border-bottom: 1px solid #ebebeb; }
a i.grey-icon { color: #a4a4a4; line-height: 2.9; margin: 0 .8rem; }

.top-bar-container.shrink a i.grey-icon { line-height: .1; }

@media only screen and (max-width: 1066px) {
	#mobile-under .mobile-phone a .header-phone { background-position-x: 20px; }
}
.top-bar-container.alt, .top-bar-container.alt .top-bar { background: #267096 }


/*  FOOTER  ------------------*/
#before-footer h6 { font-size: 35px; color: #ffffff; margin: 0; }

footer.site-footer { 
padding: 3rem 0; 
margin-top: 0; 
background: #f2f2f2;
}

.footer-location-phone .row .columns { padding-left: 0.3rem; padding-right: 0.3rem; }
.footer-location-phone h4, .footer-location-phone h3 { font-family: 'Lato', sans-serif; } 
.footer-location-phone h4 { text-transform: uppercase; font-size: 1rem; line-height: 2.55rem; } 
a.footer-location-link { text-transform: uppercase; color: #83a3b6; font-weight: 700; background: transparent url(../assets/img/icons/icon-location-blue.png) no-repeat left center; padding-left: 20px; background-size: 13px 18px; }

footer.site-footer p { font-size: 15px; font-family: 'Lato', sans-serif; color: #505050; }
#footer-menu ul,
#footer-privacy ul { margin-left: 0; list-style: none; }
#footer-menu ul li,
#footer-privacy ul li { display: inline-block; margin: 0 10px; font-weight: 700; font-family: 'Lato', sans-serif; text-transform: uppercase; }
#footer-menu ul li a,
#footer-privacy ul li a { color: #505050; }
#footer-menu ul li a:hover,
#footer-privacy ul li a:hover { color: #505050; text-decoration: underline; }
#footer-privacy ul { margin-bottom: 0; }
#footer-privacy ul li { border-right: 1px solid #505050; padding: 0 10px; margin: 0; }
#footer-privacy ul li:last-child { border: none; }

#footer-menu .phone-icon { display: none; }

@media only screen and (max-width: 1025px) {
	footer.site-footer .medium-3, footer.site-footer .medium-9 { width: 100%; text-align: center !important; }
	footer.site-footer .medium-3 img { width: 30%; margin-bottom: 30px; }
}
@media only screen and (max-width: 767px) {
	footer.site-footer .medium-3 img { width: 80%; }
	footer.site-footer #mobile-address p:first-child { margin-bottom: 0; }
}
/*  HOME  ------------------*/
body.home .container { z-index: 1; position: relative; }
/* TIER ONE */



/* TIER TWO */

.second-tier-item { height: 228px; position: relative; overflow: hidden; }
.second-tier-item > a { display: block; width: 100%; height: 100%; }
.second-tier-item > a > .bottom-button-text { font-family: 'Lato', sans-serif; padding: 10px 0; position: absolute; bottom: 0px; left: 0px; display: block; width: 100%; text-align: center; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 28px; }
@media only screen and (max-width: 1024px) {
	.second-tier-item > a > .bottom-button-text { font-size: 20px; padding: 15px 0; }
}
.second-tier-item > a > .bottom-button { height: 150px; position: absolute; bottom: -90px; left: 0px; display: block; width: 100%; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -ms-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; }
.second-tier-item > a:hover > .bottom-button { -webkit-transform:rotate(3deg) scale(1.3); -moz-transform:rotate(3deg) scale(1.3); -ms-transform:rotate(3deg) scale(1.3); -o-transform:rotate(3deg) scale(1.3); transform:rotate(3deg) scale(1.3); }
.second-tier-item:nth-child(odd) > a > .bottom-button { background: rgba(0, 0, 0, 0.65); }
.second-tier-item:nth-child(even) > a > .bottom-button { background: rgba(158, 129, 76, 0.87); }

/*TIER THREE */
#home-tier-three { color: #3f3f3f; padding: 100px 0; }

#home-tier-three h2 { font-weight: 700; }
#home-tier-three h3 { font-size: 50px; }
#home-tier-three hr { border: 1px solid #3f3f3f; }
#home-tier-three img { width: 100%; }

/* TIER FOUR */
#home-tier-four .section-wrap { padding: 300px 0 300px; }
#home-tier-four h2 { font-size: 50px; color: #ffffff;  }
#home-tier-four h2 span { color: #5be1b9; }
#home-tier-four h3 { font-size: 32px; font-weight: 100; }

.home-logos li { list-style: none; display: inline-block; }

/* TIER FIVE */
#home-tier-five { background-color: #000000; }
#home-tier-five p { font-family: "Lato"; color: #ffffff; }
#home-tier-five .column-content { background: transparent; }
#home-tier-five .column-content .home-column-content { padding: 100px; }
#home-tier-five h2 { color: #000000; font-size: 50px; font-weight: 700; line-height: 1; }
#home-tier-five hr { border: 1px solid #000000; }
#home-tier-five p.title { line-height: 1; font-family: "Lato", sans-serif; text-transform: uppercase; font-size: 50px; color: #000000; font-weight: 700; margin: 0; }
#home-tier-five p.subtitle { color: #000000; line-height: 1; font-family: "Lato", sans-serif; text-transform: uppercase; font-size: 50px; margin: 0; }

/* TIER SIX */
#home-tier-six  { padding: 100px 0; }
#home-tier-six h2, #home-tier-six h3 { color: #ffffff; }
#home-tier-six h2 { font-weight: 100; font-size: 30px; }
#home-tier-six h3 { font-size: 50px; }
#home-tier-six .gform_wrapper .gfield_label { color: #ffffff; }
#home-tier-six .gform_wrapper .gform_footer { text-align: center; }
#home-tier-six .gform_wrapper .gform_footer input { border: 1px solid #ffffff; color: #ffffff; float: none; display: inline-block; margin: 0; padding: 12px 100px; }
#home-tier-six .gform_wrapper .gform_footer input:hover { background: #ffffff; border: 1px solid #ffffff; color: #000000; }

/* RESPONSIVE */
@media only screen and (max-width: 1025px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) { 
	#home-tier-six h3 { font-size: 30px; }
	#home-tier-three h3 { font-size: 40px; }
}

.fullwidth {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}



/*  PAGE  -------------------*/

body.page article header, article p, article figure { margin-bottom: 2.5rem; }
div[role=main] { padding: 30px 80px 50px 0.9375rem; }
div[role=main].large-12 { padding: 30px 0 50px 0; }
.sub-page { position: relative; }
.sub-page .row { padding: 50px 0; }
.sub-page h2 { color: #000000; text-shadow: 0px 0px 5px #ffffff; }
.sub-page h2 span { color: #60a48b; }

h1.entry-title { font-size: 30px; }

body #sidebar {
    background: #faf9f8;
    padding: 2rem 3rem;
}

#sidebar ul { margin: 40px 0 0 0; border-top: 1px solid #000000; list-style: none; }
#sidebar ul#menu-sidebar-default-menu { margin: 15px 0 20px 0; padding-bottom: 15px; border-bottom: 1px solid #000000; }
#sidebar ul li { font-size: 1.2rem; line-height: 2rem; font-family: 'Lato', sans-serif; }
#sidebar ul li a { color: #000000; font-weight: 700; }
#sidebar ul li a:hover { text-decoration: underline; }
#sidebar ul li:nth-child(1) { margin-top: 10px; }

.row.widget_nav_menu { margin-left: 0; margin-right: 0; }

#sidebar-tier-items { padding-bottom: 40px; }
#sidebar .second-tier-item { height: 150px; }
#sidebar .second-tier-item > a > .bottom-button { bottom: -110px; }
#sidebar .second-tier-item > a > .bottom-button-text { font-size: 20px; padding-bottom: 5px; }

#sidebar article .columns { padding-left: 0; padding-right: 0; }

.insight-article { min-height: 750px; }
.insight-article:last-child { float: left !important; }
.insight-article img { width: 100%; height: auto; }

body.page-template-template-insights h1.entry-title { padding-left: 0.9375rem; padding-right: 0.9375rem; }

/* Supporter Section */
.supporter-wrap {
  padding-bottom: 60px;
}

.supporter-wrap h2 {
  text-align: center;
}

.supporter-wrap ul {
  width: 100%;
  margin: 0;
  text-align: center;
}

.supporter-wrap ul li {
  list-style: none;
  display: inline-block;
  margin: 0 1rem 30px;
  font-size: 12px;
}

.supporter-wrap ul.builder-sponsor li {
  width: 23%;
  margin: 0 1% 25px;
}

.supporter-wrap ul li img {
  padding: 20px;
  background: #ffffff;
  border: 1px solid #dddddd;
  height: 100px;
  width: auto;
}

.supporter-wrap ul li a:hover {
  opacity: 0.5;
}


/* RESPONSIVE */
@media only screen and (max-width: 1025px) {
	#page-featured-image { margin-top: -43px; }
	div[role=main] { padding-left: 0.9375rem; padding-right: 0.9375rem; border: none; }
	#sidebar .small-12 { padding: 0; }
	#sidebar ul { margin-left: 0; }
}
@media only screen and (max-width: 767px) {
	body.page article header { margin: 1.3rem 0; }
	.page-main { margin-bottom: 0; }
}


/* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */
::-webkit-input-placeholder { /* Chrome */
  color: #000000 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000000 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000000 !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #000000 !important;
  opacity: 1 !important;
}

.text-glow { text-shadow: 0px 1px 8px #ffffff; }

