/* CSS Document */
* { font-family: 'Source Sans Pro' }
.container { max-width: 960px; margin-left: auto; margin-right: auto; position: relative }
#companies, #numbers, #capabilities, #brands { overflow: hidden }
#capabilities {padding-top: 15px;}
header.header { background: #005195; color: #fff; left: 0; height: 100px; width: 100%; z-index: 99; }
p { margin-top: 0;font-size:18px;line-height:24px }
a { color: #005195; text-decoration: none }
header.header a { color: #fff }
.header__logo { padding-top: 7px; width: 84px; height: 84px }
#site-slogan { font-size: 14px;
line-height: 16px;
font-weight: bold;
width: 150px;
padding-top: 31px;
padding-left: 2px;
letter-spacing: -0.01em }
@media all and (min-width: 481px) {
#navigation { float: right; width: 75%; position: inherit; text-align: right; font-size: 21px; line-height: 83px; padding-top: 20px }
#navigation a { color: #fff; text-decoration: none; font-weight: 300 }
#navigation ul li a.active, #navigation ul li a.active-trail { font-weight: bold }
#navigation ul.menu ul.children,#navigation ul.menu ul.menu {display:none}
#navigation .menu {text-align:right}
}
.green_bar { height: 30px; color: #fff; font-size: 14px; text-align: right; background: #4daa50 }
.js_link { width: 120px; height: 30px; background: url('../images/js-logo.png') no-repeat; display: inline-block; vertical-align: middle; cursor: pointer; margin-right: 15px }
.cap_top_left h1 { text-transform: inherit; color: #4b4c4d; text-align: left; margin: 10px 0 0 }
.homepage h1 { color: #005195; font-weight: 900; text-transform: uppercase; text-align: center }
h1 { text-transform: inherit; color: #4b4c4d; text-align: left; margin: 10px 0 0 }
h2 { margin: 10px 0 0 }
h1 span { font-size: 21px; display: inline-block; position: relative; }
h1 span:before, h1 span:after { content: ""; position: absolute; height: 24px; border-bottom: 2px solid #065194; top: 0; width: 600px; }
h1 span:before { right: 100%; margin-right: 10px; }
h1 span:after { left: 100%; margin-left: 10px; }
.clear { clear: both }
.block-user { display: none }
.col-2 { /*width: 49%; float: left;*/ }
.btn { background: #4daa50; color: #fff; font-weight: 700; font-size: 18px; padding: 5px 12px }
#companies, #brands, #contact { margin: 0 10px }
#main, #main-right { padding-top: 1.5em; }
#slider { width: 940px; margin: 0 auto; }
.views_slideshow_main {  height: 385px }
#media_greenblock{width:700px}
#slider img { width: 100%;border: 6px solid #8ca1a1; }
.view-slider { position: relative }
.views-field-field-imageslider { text-align: center }
.view-slider .views-slidershow-controls-bottom a { color: #8ca1a1; }
.views-slideshow-pager-fields .active {
    text-decoration: none;
}
.views-slideshow-controls-text-previous a, .views-slideshow-controls-text-next a { width: 56px; height: 56px; text-indent: -999px; overflow: hidden; background: #444; display: inline-block; }
.views-slideshow-controls-text-previous a { background: url(../images/leftarrow.png); position: absolute; top: calc( 50% - 28px ); left: -28px; z-index: 480 }
.views-slideshow-controls-text-next a { background: url(../images/rightarrow.png); position: absolute; top: calc( 50% - 28px ); right: -28px; z-index: 480 }
.views-slideshow-controls-text-pause { display: none }
.views-slideshow-slide-counter, .views-slideshow-controls-text { display: inline-block; vertical-align: middle; }
.views-slideshow-pager-fields { text-align: center; margin-top: 0px; height: 0px }
.views_slideshow_pager_field_item { display: inline-block; font-size: 80px; color: #d1d3d4 }
.views_slideshow_pager_field_item.active { color: #414042 }
#content { font-weight: 300 }
#overlay { width: 100%; height: 100%; position: fixed; background: #000; opacity: 0.7; z-index: 490 }
#dialog { background: #005195; color: #fff; position: absolute; top: 200px; left: calc( 50% - 275px ); width: 550px; height: 430px; z-index: 497; text-align: center }
/* NEW */

.order_online { position: absolute; right: 20px; top: 5px; z-index: 498 }
#order_btn,#order_button { background: #4daa50; color: #fff; border: 2px solid #fff; padding: 3px 10px; text-align: center; font-size: 14px; font-weight: 700 }
.view-capabilities { padding: 20px 0 0 }
.view-capabilities .views-row { display: inline-block; width: 30%; margin: 0 1.5%; text-align: center; color: #4b4c4d; vertical-align: top; }
.view-capabilities .views-field-title { font-size: 24px; text-transform: uppercase; font-weight: 700 }
.view-capabilities .views-field-body { line-height: 1.3em }
.view-numbers-block { padding: 30px 0 10px }
.view-numbers-block .views-row { display: inline-block; max-width: 24.6%; width: auto; text-align: center; color: #4b4c4d; vertical-align: top; }
.view-numbers-block .views-field-title { font-size: 21px; font-weight: 600 }
.view-numbers-block .views-field-body { font-size: 68px; text-transform: uppercase; font-weight: 900; color: #4daa50; height: 60px; white-space: nowrap; }
.view-companies { padding: 10px 0 }
.view-companies .views-row { display: inline-block; width: 30%; margin: 0 1.5%; color: #4b4c4d; vertical-align: top; font-size: 18px; line-height: 22px }
.view-companies .views-row h1, .view-companies .views-row h2 { color: #005195; font-size: 23px; font-weight: bold; line-height: 28px; margin: 0 }
.view-companies .views-row p { margin-top: 0 }
.view-companies .views-row p.small { font-size: 14px; line-height: 18px }
.view-companies .views-row .views-field-field-logo { height: 197px }
/*.view-companies .view-content .views-row:nth-child(3){margin-right:0}*/

.view-brands .view-content .views-row { display: inline-block; margin: 0 10px; vertical-align: middle; text-align: center; width: 10%;}
.view-brands .view-content { text-align: center }
.view-brands img { max-width: 80%; height: auto }
.view-brands { padding: 20px 0 100px; background: url('../images/brands-bar.png') no-repeat bottom center; }
/* CAPABILITIES PAGE */
.cap_top_left { float: left; width: 67%; font-size: 18px; color: #4b4c4d; line-height: 24px }
.cap_top_left h1 { text-transform: inherit; color: #4b4c4d; text-align: left; margin: 10px 0 0 }
.cap_top_left p { margin-top: 0; }
.cap_top_left ul { padding-left: 0; margin-left: 0 }
.cap_top_left li { list-style: none; margin-bottom: 1em; padding-left: 1.2em; text-indent: -0.8em; }
.cap_top_left li:before { content: "• "; color: #4daa50; font-size: 22px }
.cap_top_right { float: right; width: 31%; color: #4b4c4d; margin-top: 20px }
.cap_top_right h2 { font-size: 18px; margin: 0; line-height: 22px }
.cap_top_right p { font-size: 16px; margin: 0; line-height: 20px }
.green_block, .blue_block { display: inline-block; vertical-align: top; min-height: 380px; font-size: 14px; line-height: 16px }
.green_block h2, .blue_block h2 { font-size: 18px; font-weight: 700; margin: 10px 0 0 }
.green_block { background: #4daa50; width: 44%; margin-right: 3%; color: #fff; padding: 0% 2% 2% }
.green_block p, .blue_block p { margin-top: 0 }
.blue_block { background: #005195; width: 44%; color: #fff; padding: 0% 2% 2% }
.light_blue_block { margin-top: 3%; background: #d9e5ef; color: #005195; font-size: 18px; line-height: 24px; position: relative; padding: 0% 2% 2%; vertical_align: top }
.light_blue_block h2 { margin: 0 }
.light_blue_block p { margin: 0 0 1em }
.field-name-field-light-blue-block-right { padding-top: 2.8em }
.field-name-field-light-blue-block-image { float: left }


/* HISTORY*/
.node-49 p {font-size:18px;line-height:24px}

table td{vertical-align:top}
/*  BRANDS */


/* CAREERS*/

.page-about-us-careers p { margin-top: 0;font-size:18px;line-height:24px }
.views-field-field-department { font-size: 18px; font-weight: 700; text-transform: uppercase; color: #4daa50; margin-bottom: 1em }
.views-field-title { font-size: 18px; }
.views-field-title a { color: #000; font-weight: 600 }
.views-field-title a span { color: #4daa50; font-size: 75% }
.page-about-us-careers .views-row { display: inline-block; width: 49%; padding-bottom: 2em }
/* CHANNELS */
.node-type-channels-page .field-name-body { font-size: 18px; line-height: 24px }
.node-type-channels-page .field-name-body p { margin-top: 0 }
.channel_image { float: left; width: 250px; }
.channel_text { float: right; width: 475px; }
.channel_text p { margin-top: 0; line-height: 24px; font-size: 18px }
/* MEDIA HUB */
.page-node-50 a { color: #4daa50 }
.page-node-50 .blue_block, .page-node-50 .green_block, .page-node-50 .light_blue_block { width: auto; min-height: 0 }
.page-node-50 .blue_block { min-height: 145px; }
ul.images_videos { margin: 0 0 2em }
ul.images_videos li { padding: 0.8em 0 }
.page-node-50 .green_block { margin-top: 1.5em; }
.page-node-50 .green_block * { vertical-align: top }
.top_text { margin-bottom: 1em }
/* TESTIMONIALS */
.view-testimonials { font-size: 18px; font-weight: 300 }
.view-testimonials p { margin-top: 0 }
.view-testimonials .views-row { vertical-align: top; float: left; width: 40%; margin: 0 3% 3% 0; background: #7fa8ca; color: #fff; padding: 2% }
.view-testimonials .views-row:hover { background: #005195 }
.view-testimonials .views-field-body { font-size: 21px }
.view-testimonials .views-field-title { margin-top: 2em; font-weight: 700 }
/* MARKETS */

#current_events h2.block-title { font-size: 18px }
#past_events h2.block-title, #past_markets h2.block-title { border-top: 2px solid #000; font-size: 18px; font-weight: 700 }
#current_events .views-row, #past_events .views-row, #past_markets .views-row { display: inline-block; margin: 0 1.5em 1.5em 0 }
#current_events .views-row { width: 32%; text-align: center }
#current_events .views-field-field-location { font-size: 14px; font-weight: 900; line-height: 18px; padding-bottom: 1em }
#current_events .views-field-field-event-dates { font-size: 24px; font-weight: 900 }
/* PRESS ROOM */
.view-press-room .views-field-title { font-size: 24px; font-weight: 700; color: #005195 }
.view-press-room .views-field-title a { color: #005195 }
.view-press-room .views-field-created { font-size: 18px; font-weight: 700 }
.view-press-room .views-row { margin-bottom: 1.5em }
.views-field-field-pdf a { color: #4daa50; font-weight: bold }
.view-press-room .views-field-field-url a { color: #4daa50; font-weight: bold }
/* CONTACT */
.contact_left h3 { margin-top: 0 }
.contact_left { width: 64%; margin-right: 2%; float: left; font-weight: 300; }
.contact_right { width: 32%; float: right }
.section-contact-us a { font-weight: 300; color: #000 }
.section-contact-us article.node-64 { float: left; width: 50%; margin-top: -10%; background: #e3e6e7; padding: 1% }
.section-contact-us article.node-64 header { display: none }
.webform-container-inline label { width: 25%; display: inline-block; font-size: 15px; color: #666666 }
.section-contact-us article.node-64 input[type=text], .section-contact-us article.node-64 input[type=email], .section-contact-us article.node-64 textarea, .section-contact-us article.node-64 select { border: 1px solid #999; width: 65%; display: inline!important }
.webform-container-inline.webform-component-textarea .form-textarea-wrapper { display: inline }
/* VIDEO GALLERY */
.view-video-gallery .view-header { font-weight: 300 }
.view-video-gallery .view-header p { margin-top: 0 }
.view-video-gallery .views-row { display: inline-block; width: 200px; margin: 0 2.5em 1.5em 0; text-align: center; }
.view-video-gallery .views-row .views-field-title { font-size: 14px; font-weight: 700 }
.view-video-gallery .views-field-field-event-image .field-content img { box-shadow: 0 0 20px #000 }
/* OLD */



/*.view-companies .view-content .views-row{display:inline-block;width:240px;margin-right:26px;padding:5px 20px 20px;background:url(../images/company_bg.png) repeat-x bottom #FFF;color:#005195;font-size:12px;font-weight:600;line-height:15px;position:relative;vertical-align:top;height:380px}
.view-companies .view-content .views-row:nth-child(3){margin-right:0}
.view-companies .view-content .views-row a.weblink{position:absolute;bottom:0;right:0;display:block;width:auto;background:#4daa50;color:#fff;font-weight:900;border-left:3px solid #fff;border-top:3px solid #fff;text-align:center;text-decoration:none;padding:5px 10px}
.view-companies .view-content .views-row strong{font-weight:700}*/




.news_container { background: #005195; padding: 20px 0 50px; width: 100%; color: #fff; font-size: 12px; line-height: 15px; margin-bottom: 20px }
.news_container h1 { color: #FFF }
.news_container p { margin: 0 0 1em }
#cont_news { width: 900px; margin: 0 auto }
.view-news .views-row { float: left; width: 422px; margin-right: 55px; padding-bottom: 30px; position: relative }
.view-news .views-row-even { margin-right: 0 }
.view-news .views-field-created { font-weight: bold }
.view-news .views-field-title { color: #fff; font-size: 16px; font-weight: 900 }
.view-news .views-field-body p { display: none }
.view-news .views-field-body p:first-child { display: block }
.view-news a { color: #FFF; font-weight: bold }
.view-news .views-field-nothing a { float: right; }
/*.view-news .view-content .views-row a{position:absolute;bottom:0;right:0;display:block;width:auto;text-transform:uppercase;font-weight:900;text-align:center;text-decoration:none;padding:5px 10px}*/

#contact { font-size: 14px; line-height: 20px; padding-bottom: 80px }
#block-block-1 { float: left; width: 30% }
.block-formblock { float: right; width: 60%; background: #e3e6e7; padding: 20px }
.form-submit { background: #4daa50; color: #fff; border: none; float: right; padding: 5px 20px; font-weight: bold }
footer { margin-top: 45px }
footer .green_bar { text-align: left; }
footer .green_bar a { text-transform: uppercase; color: #fff!important; font-size: 12px; display: inline-block; margin-right: 40px }
footer ul, footer li { margin: 0; padding: 0; list-style: none!important; }
footer li { display: inline }
footer .block { margin-bottom: 0 }
.copyright { float: left }
.social { float: right }
.blue_bar { background: #005195; color: #fff; font-size: 12px; text-align: right; height: 40px; line-height: 40px; }
footer p { margin: 0 }
#sidebar { float: left; width: 22%; padding-top: 1.4em; }
#main-right { float: right; width: 76%; }
#sidebar ul.children,#sidebar ul.menu { margin: 0; padding: 0; list-style: none }
#sidebar ul.children li,#sidebar ul.menu li { margin-bottom: 10px; list-style: none }
#sidebar ul.children li a, #sidebar ul.menu li a { background: #7fa8ca; color: #fff; height: 30px; line-height: 30px; font-size: 21px; display: block; padding: 5px 0; text-align: center }
#sidebar ul.children li a.active, #sidebar ul.menu li a.active  { background: #005195 }
#sidebar .block-title, #sidebar ul.menu ul.children { display: none }

@media all and (max-width: 480px) {
.view-capabilities .views-row,  .view-companies .views-row { width: 96%; margin-bottom: 40px }
.view-numbers-block .views-row { max-width: 100%; width: 100%; height: 140px }
 .view-brands .view-content .views-row{width:40%}
#navigation { display: none; background:#005195;z-index:999;width:80%;position:absolute;top:90px;right:0px;line-height:45px;text-align:left;padding-top:0 }
#navigation ul.menu, #navigation ul.children{background:#005195;}
#navigation ul.menu li, #navigation ul.children li{display:block;padding-right:0;}
/*#navigation ul.menu ul.children{display:block}*/
#mobile_button{display:block!important;position:absolute;top:50px;right:5px;font-size:36px}
.container { margin: 0 10px }
#slider { width: 100% }
.view-companies .view-content .views-row { text-align:center }
.view-brands .view-header { width: 100% }
.view-brands{padding-bottom:20px;background:none}
h1 { text-align: center }
.block-formblock { width: 90%; float: none }
#block-block-1 { width: 100%; float: none }
#cont_news { width: 100% }
.view-slider .views-slideshow-controls-bottom { position: inherit; }
.view-news .views-row { width: 90% }
.views_slideshow_main{height:auto}
.views_slideshow_main .views-slideshow-cycle-main-frame{height:auto}
#main{overflow:hidden}
#sidebar{display:none}

#main-right,
.contact_left,
.contact_right,
.section-contact-us article.node-64{width:100%; margin-top: 0%;}

.col-2,
.cap_top_left,
.cap_top_right,
.channel_image,
.channel_text {width:100%;float:none}

.view-testimonials .views-row{width:96%;float:none}

.channel_image{text-align:center}

.page-about-us-careers .views-row {width:100%}

.green_block,
.blue_block,
.light_blue_block{width:100%;margin-bottom:20px;min-height:0}

.field-name-body td{display:block}
.node-37 td img{width:80%}
.order_online{right: 5px; top: 8px;}
.js_link{margin-right:0}
#dialog{width:90%;left:5%; top:120px;height:auto;padding-bottom:20px}
#dialog .col-2{float:left!important;width:49.5%!important;text-align:center}
#dialog a.btn{white-space: nowrap; max-width: 100%; font-size: 12px!important }
#slider img { width: calc( 100% - 12px );}
.views-slideshow-controls-text{display:none}
.views-slideshow-pager-fields{margin-top:0;margin-bottom:10px}
 #media_greenblock{width:96%}
 #media_greenblock .left, #media_greenblock .right{width:96%!important;display:block!important}
 .dl-subview{display:none}
}

@media all and (max-width: 321px) {
	#dialog{top:50px;}
	#dialog a.btn{ font-size: 9.5px!important }

}
/** css added on 2017***/
#block-views-companies-block table tr td{padding: 10px; width:33%;}

/** css added October 3, 2019 **/
div.field-items img {
    max-width: none;
}