/* lg, & common definitions */

/* MASTER STYLES*/
* { -webkit-backface-visibility: hidden; }
header, footer, body { min-width:306px; }
div[class^='col'] {padding:0;}

html {background-color:#FFFFFF;}

/* CONTAINER STYLES */
.container-fluid { padding:0; }

.container-with-padding { padding: 50px 0; }
.container-with-padding > .row > div { padding:10px 40px; }

body > .container-master-style:not(:first-child) { background: linear-gradient( 185deg, rgba(250,250,250,1) 0%, rgba(0,0,0,0) 100%); }
.container-inner-master-style { padding-bottom:50px; padding-top:50px; }

body > .container-master-style > .container-inner-master-style { width: 970px; }
.container-nested > .container-inner-master-style { width: 90% !important; }

/* ROW STYLES */
div.row {margin:0;}
div.row.padded-columns > div:not(:first-child) { padding-left:35px; }
div.row.padded-columns > div:not(:last-child) { padding-right:35px; }

/* COLUMN STYLES*/
.column-master-style { padding:0; }

/* BODY STYLES */
.body-master-style:not(:first-child) { padding-top:50px;}
.body-master-style > :first-child { margin-top:0; }
.body-master-style > :last-child { margin-bottom:0; }

.float-left, .float-right { width:calc(50% - 30px); padding-bottom:30px; }
.float-left { float:left; padding-right:30px; }
.float-right { float:right; padding-left:30px; }
.float-left img, .float-right img { margin:0 auto;}
.float-left p, .float-right p { font-size:14px; line-height:16px; }

/* GENERAL STYLES */
/*a, a:hover { text-decoration: none; outline: 0; color: #00afba; }*/
a { cursor:pointer; }
a:hover {text-decoration:none;}

a.non-click-link { cursor: default; }

a.learn-more, span.pseudo-link.learn-more { font-size:21px; line-height:29px; /*color:inherit;*/ }
a.learn-more:after, span.pseudo-link.learn-more:after { margin-left: 12px; content: '>'; }

a.button, span.pseudo-link.button {color: #282828; background: transparent; border:1px solid #b2b2b2; padding:20px 25px; margin-bottom:25px; text-transform: uppercase; display: inline-block;}

a.link-container { color:inherit; }

button.learn-more { display: block; margin: 60px auto 0 auto; border: solid 1px #b2b2b2; padding: 17px 27px 17px 27px; font-size: 15px; line-height: 18px; text-transform: uppercase; color: #282828; background: none;}

p { margin-top:20px; color:inherit;}
p.small { font-size:11px; line-height:17px; }
p.small > a { font-size:inherit; line-height:inherit; }
p.no-top-margin { margin-top:0px }
p.no-bottom-margin { margin-bottom:5px; }

ul, ol, li, sup, sub, small { color:inherit; }
.body-master-style ul, .body-master-style ol, .body-master-style li { line-height: 32px; /*letter-spacing: .04em;*/ }

strong, em, span, i, b { font-size:inherit; line-height:inherit; color:inherit; font-family:inherit; font-weight:inherit; font-style:inherit; }
strong, b { font-family: 'Open Sans', sans-serif; font-weight: 400; }
em, i { font-style: italic; }

hr { border-top:5px solid #f7f7f7; }

h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; font-weight: 300; width: 100%; }
.container-master-style h1 { font-size: 64px; line-height: 81px; text-align: center; }
.container-master-style h2 { font-size: 44px; line-height: 55px; text-align: center; margin-bottom: 20px; }
.container-master-style h3 { font-size: 41px; line-height: 53px; }
.container-master-style h4 { font-size: 24px; line-height: 33px; margin-bottom: 55px; }
.container-master-style h5 { font-size: 21px; line-height: 29px; }
.container-master-style h6 { font-size: 15px; margin-bottom: 50px; margin-top: 30px; color: #00afba; }

span.highlight { color:#00afba !important; font-family: 'Open Sans', sans-serif; font-weight: 700; }
span.huge { font-size: 120px; line-height: 160px; display: block; font-family: 'Open Sans', sans-serif; font-weight: 300; color:inherit; }
span.pseudo-link { cursor:pointer; color:#00afba; text-decoration:none; }

div.tab-up, div.tab-down, div.tab-left, div.tab-right { position: absolute; z-index: 3; }
div.tab-up, div.tab-down { margin: 0 auto; width: 61px; height: 30px; left: calc( 50% - 30px ); }
div.tab-up { bottom: 0; background: url('/core/images/news-tab-white-up.png');  }
div.tab-down { top: 0; background: url('/core/images/news-tab-white-down.png');  }
div.tab-left, div.tab-right { margin: auto 0; height: 61px; width: 30px; top: calc( 50% - 30px ); }
div.tab-right { left: 0; background: url('/core/images/news-tab-white-right.png'); }
div.tab-left { right: 0; background: url('/core/images/news-tab-white-left.png'); }

img.img-fill, video.img-fill { width:100%; }
.text-center img {margin:0 auto; }

.no-top-margin { margin-top:0px !important; }
.no-bottom-margin { margin-bottom:0px !important; }
.no-top-padding { padding-top:0px !important; }
.no-bottom-padding { padding-bottom:0px !important; }

div.teal-background { background:#00AFBA !important; }
div.teal-background div.body-master-style > h3, div.teal-background div.body-master-style > h5 { color:#FFFFFF !important; }
div.teal-background div.body-master-style > p { color:#FFFFFF !important; }
div.teal-background div.body-master-style > p > a { color:#FFFFFF !important; }
div.teal-background div.body-master-style > p > a.button { color:#FFFFFF !important; border-color:#FFFFFF; }

div.simple-auto-border div.column-master-style:not(:last-child) { border-right:1px solid #FFFFFF; }

table { border-collapse:separate; }

ul.nav-pills { margin:25px 0; }
ul.nav-pills > li > a { border-radius:0; }
ul.nav-pills > li.active > a, ul.nav-pills > li.active > a:hover, ul.nav-pills > li.active > a:focus { background-color:#00AFBA;}

div.vertically-center { position: absolute; top: 50%; transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

div.overlay-message-container { position: fixed; top: initial; bottom: 0; left: 0; width: 100%; z-index: 9999; }
div.overlay-message-container div.overlay-message-banner { width: 100%; text-align: center; background: #000000; color: #FFFFFF; opacity: 0.8; filter: alpha(opacity=80); font-size: 1em; padding: 25px 10px; border-top:1px solid #FFFFFF; }
div.overlay-message-container div.overlay-message-banner div.overlay-message { color:#FFFFFF; }
div.overlay-message-container div.overlay-message-banner div.overlay-message div.overlay-close { float:right; padding:0 15px 15px 15px; }
div.overlay-message-container div.overlay-message-banner a.consent-option { padding-left: 25px; color: #00AFBA; }
div.overlay-message-container div.overlay-message-banner.teal { background: #00AFBA; }
div.overlay-message-container div.overlay-message-banner.teal a, div.overlay-message-container div.overlay-message-banner.teal a > i { color: #FFFFFF; }

/* FORM STYLES */
.form-container .rcc-col { padding-left:25px; }
.form-container .rcc-col .rcc-box { margin-bottom:30px; }
.form-container .rcc-col h4.title { margin:0; font-weight:normal; font-size: 24px; line-height: 33px; }
.form-container .rcc-col hr { margin:5px 0; border-top:1px solid #00afba;}
.form-container .rcc-col div.content { margin:15px 0 0 0; }
.form-container .rcc-col div.content p { margin:0; }

.form-control, .input-group-addon, .form-container button.button, .form-container input.button, select { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.form-container button.button, .form-container input.button { margin-right:5px; }

.form-container .form-col h3 { margin-bottom:15px; }
.form-container .form-col div.alert > p { margin-top:0; }
.form-container .form-col div.form-group > p {margin-top:0; padding-top:0; }

/* HERO BANNER STYLES */
div.basic-hero, div.arconic-overlay { margin:0; padding:0; position: relative; z-index: 2; }
div.basic-hero img, div.arconic-overlay img { width: 100%; height: auto; }
div.basic-hero div.hero-content { position: absolute; z-index: 4; top: 50%; width: 100%; /*text-align:center;*/ transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); padding-top: 94px; padding-left: 30px; padding-right: 30px; }
div.basic-hero div.hero-content > h1 { color:inherit;  font-size: 64px; line-height:81px; }
div.basic-hero div.hero-content > h2 { color:inherit; font-size: 44px; line-height:55px; }
div.basic-hero div.hero-content > p { color:inherit; margin-bottom:0; }
div.basic-hero div.hero-content > h1 + h2 { margin-top:20px; }

div.arconic-overlay { background-size: 100% 100%; }
div.arconic-overlay img { margin: 0 0 0 0; position: relative; z-index: 3;}
div.arconic-overlay #hero-content { position: absolute; z-index: 4; color: #fff; max-width: 37%; padding-top: 94px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); padding-left: 60px;}
div.arconic-overlay #hero-content h1 { color:inherit; font-size: 52px; line-height: 64px; font-family: 'Open Sans', sans-serif; font-weight: 300; }
div.arconic-overlay #hero-content h2 { color:inherit; font-size: 44px; line-height: 55px; font-family: 'Open Sans', sans-serif; font-weight: 300; }
div.arconic-overlay #hero-content div.text { color:inherit; padding-top:20px; }

div.basic-hero a.cover, div.basic-hero a.video, div.arconic-overlay a.cover, div.arconic-overlay a.video { top:0; width: 100%; height: 100%; position: absolute; z-index: 6; display: block; }
div.basic-hero div.hover, div.basic-hero div.video-play, div.arconic-overlay div.hover, div.arconic-overlay div.video-play { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; }
div.basic-hero div.hover, div.arconic-overlay div.hover { background: rgba(0,175,186,0.5); z-index: 2; }
div.basic-hero div.video-play, div.arconic-overlay div.video-play { background: transparent url('/core/images/but-play.png') center center no-repeat; z-index: 5; }
div.basic-hero:hover div.hover, div.basic-hero:hover div.video-play, div.arconic-overlay:hover div.hover, div.arconic-overlay:hover div.video-play { display:block; }

div.rotating-hero-banners { margin:0 0 60px 0 !important; padding:0; position: relative; z-index: 2; }
div.rotating-hero-banners img { width: 100%; height: auto; }
div.rotating-hero-banners ol.carousel-indicators { bottom:-50px; }
div.rotating-hero-banners ol.carousel-indicators li { border-radius:0; background-color:#000000; }
div.rotating-hero-banners ol.carousel-indicators li.active { background-color:#00AFBA; }

div.rotating-hero-banners div.carousel-caption { text-align:inherit; left:6%; right:6%; top: 50%; bottom:auto; padding-bottom:15px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); padding-top: 94px; }
div.rotating-hero-banners div.carousel-caption > h1 { font-size: 64px; line-height:81px; text-align:inherit; color:inherit; text-shadow:none; }
div.rotating-hero-banners div.carousel-caption > h2 { font-size: 44px; line-height:55px; text-align:inherit; color:inherit; text-shadow:none; }
div.rotating-hero-banners div.carousel-caption > p { margin-bottom:0; text-align:inherit; color:inherit; text-shadow:none; }
div.rotating-hero-banners div.carousel-caption > h1 + h2 { margin-top:20px;}

div.rotating-hero-banners div.item a.cover, div.rotating-hero-banners div.item a.video { top:0; width: 100%; height: 100%; position: absolute; z-index: 15; display: block; }
div.rotating-hero-banners div.item div.hover, div.rotating-hero-banners div.item div.video-play { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; }
div.rotating-hero-banners div.item div.hover { background: rgba(0,175,186,0.5); z-index: 5; }
div.rotating-hero-banners div.item div.video-play { background: transparent url('/core/images/but-play.png') center center no-repeat; z-index: 12; }
div.rotating-hero-banners div.item:hover div.hover, div.rotating-hero-banners div.item:hover div.video-play { display:block; }

div.rotating-hero-banners a.carousel-control { width:5% !important; z-index:20; }

div.arconic-overlay div.carousel-caption { position: absolute; z-index:4; color:#fff; max-width:37%; padding-top: 94px; }
div.arconic-overlay div.carousel-caption h1 { color:inherit; font-size:52px; line-height:64px; font-family: 'Open Sans', sans-serif; font-weight: 300; }
div.arconic-overlay div.carousel-caption h2 { color:inherit; font-size:44px; line-height:55px; font-family: 'Open Sans', sans-serif; font-weight: 300; }
div.arconic-overlay div.carousel-caption div.text { color:inherit; padding-top:20px; }

/* BREADCRUMB STYLES */
ol.breadcrumb { margin-bottom:0; }
ol.breadcrumb select { border:0; outline:none; }
ol.breadcrumb select option { border:0; outline:none; /*background:#000000; color:#FFFFFF;*/ }

ol.breadcrumb li.breadcrumb-dropdown, ol.breadcrumb a.non-click-link { cursor:pointer; }
ol.breadcrumb li.breadcrumb-dropdown > ul { display:none; position:absolute; z-index:10; list-style:none; background-color:#f5f5f5; padding:20px; }
ol.breadcrumb li.breadcrumb-dropdown > span.glyphicon { margin-left:15px; font-size:14px; color:#000000; }

ol.breadcrumb > li.mobile-collapse { display:none; cursor:pointer; }

ol.breadcrumb li.breadcrumb-dropdown:hover > ul { display:block !important; }
ol.breadcrumb li.breadcrumb-dropdown:hover > span.glyphicon:before { content:"\e260"; }

ol.breadcrumb li.language-picker { float:right; }
ol.breadcrumb li.language-picker:before { content:none; padding:0; }
ol.breadcrumb li.language-picker > ul { right:0; }

/* XML TEMPLATE STYLES */
.tile-row > div > .content > h4 { font-size:2.85vw; line-height:3.3vw; margin-bottom:2vw; }
.tile-row > .image > img, .tile-row > .image > video { width:100%; height:auto; vertical-align:middle; border:0; }
.tile-row > .image > a:not(.video-play) {position: absolute;z-index: 7;top: 0;width: 100%;height: 100%;display: block;cursor:pointer;}
.tile-row > .image > div.hover {width: 100%;height: 100%;position: absolute;z-index: 5;top: 0;display: none;background: rgba(48, 145, 158, .5);}
.tile-row > .image:hover > div.hover { display:block !important; }
.container-master-style > div.container-inner-master-style .tile-row > div > .content { padding-left:20px; padding-right:20px; }
.container-master-style > div.container-inner-master-style .tile-row > .image { padding-left:20px; padding-right:20px; }
.container-master-style > div.container-inner-master-style .tile-row:not(:last-child) { margin-bottom:125px; }
.container-master-style > div:not(.container-inner-master-style) .tile-row > div > .content { padding:65px 80px; }

.news-headlines-title > .news-title > h3 { width:100%; text-align:center; font-size:41px; line-height:53px; margin-bottom:60px;}
.news-headlines { margin-top:20px; }
.news-headlines > .news-headline { text-align: left; padding-bottom: 35px; }
.news-headlines > .news-headline.with-border { border-right: solid 1px rgba(0,175,186,.2); }
.news-headlines > .news-headline.with-border:last-child { border-right:none; }
.news-headlines > .news-headline > .image { position:relative; }
.news-headlines > .news-headline > .image > img { width:100%; max-width:none; }
.news-headlines > .news-headline > .content { padding-left: 35px; padding-right: 35px;  }
.news-headlines > .news-headline > .content > h6 { color: #00afba; font-size: 15px; margin-bottom: 50px; margin-top: 30px; }
.news-headlines > .news-headline > .content > h5 { font-size: 33px; line-height: 44px; }
.news-headlines > .news-headline > a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 5; display: block; }
.news-headlines-more > .news-more { text-align:center; margin-bottom:45px; margin-top:30px; }
.news-headlines-more > .news-more > a.see-more { display:inline-block; }
.news-headlines-more > .news-more > a.see-more > .ellipse > i { color: #00afba; font-size: 9px; margin-left: 2px; margin-right: 2px; }

.image-button-nav > div.button-nav-button > .image > img { width: 100%; height: auto; }
.image-button-nav > div.button-nav-button > div.content { position: absolute; width: 100%; z-index: 6; text-align: center; padding: 0 30px 0 30px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.image-button-nav > div.button-nav-button > div.content > h3 { /*font-size: 40px; line-height: 45px;*/ margin-bottom:20px  }
.image-button-nav > div.button-nav-button > div.content > p { margin-top:0; padding-left: 0px; padding-right: 0px; font-size: 15px; line-height: 24px; }
.image-button-nav > div.button-nav-button > div.content > button { background: none; border: solid 1px rgba(40, 40, 40,.5); text-transform: uppercase; font-size: 15px; font-family: 'Open Sans', sans-serif; font-weight: 400; padding: 16px 35px; }
/*.image-button-nav > div.button-nav-button > div.hover { width: 100%; height: 100%; background: rgba(48, 145, 158, .5); position: absolute; top: 0; left: 0; z-index: 5; display: none; }
.image-button-nav > div.button-nav-button > div.hover:hover {display: block; }*/

/*.checkerboard-button-nav {width: calc( 100% + 15px );}*/
.checkerboard-button-nav > div.button-nav-button {text-align: center;border-right: solid 1px #fff;border-bottom: solid 1px #fff; background:#33c0c7;}
.checkerboard-button-nav > div.button-nav-button:before { /* keep height */content: "";display: block;padding-top: 100%;}
.checkerboard-button-nav > div.button-nav-button > div.content {position: absolute;width: 100%;text-align: center;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.checkerboard-button-nav > div.button-nav-button > div.content > h3 {color: #fff; /*line-height: 35px;*/width: 90%; margin:0 5%;}
.checkerboard-button-nav > div.button-nav-button > div.content > button {border: solid 1px #fff;margin-top:25px;padding: 17px 27px 17px 27px;font-size: 15px;line-height: 18px;text-transform: uppercase;color: #fff;background: none;}
.checkerboard-button-nav > div.button-nav-button > div.content > img {display:inline-block; max-width:33%; margin-bottom:10%; }

.background-button-nav {margin:0;}
.background-button-nav > .background-button-nav-summary { padding:65px 80px; }
/*.background-button-nav > .background-button-nav-summary {padding: 75px 90px;}*/
.background-button-nav > .background-button-nav-buttons {height: 100%;display: block;position: relative;padding: 0 0 0 0;margin: 0 0 0 0;}
.background-button-nav > .background-button-nav-buttons > div.image > img {width: 100%;height: auto;}
.background-button-nav > .background-button-nav-buttons > div.content {width: 100%;position: absolute;top: 0;background: none;height: 100%;}
.background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button {height: 100%;display: inline-block;text-align: center;}
.background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button:not(:last-child) { border-right: solid 1px rgba(255,255,255,.5); }
.background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button > div.inner {width: 100%;position: absolute;bottom:45%;/*top: 50%; left: 50%; transform: translate(-50%,-50%);*/z-index: 6;}
.background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button > div.inner > p {margin-top:0;}
.background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button > div.inner h3 {margin-bottom:20px;}
.background-button-nav div.content div div.title {height: 50%;position: relative;display: inline-block;border: none;width:90%;padding:0 5%;text-align: center;}
.background-button-nav div.content div button { background: none;border: solid 1px rgba(255,255,255,.5);text-transform: uppercase;font-family: 'Open Sans', sans-serif; font-weight: 400;position: relative;z-index: 6;}

div.button-nav-button.col-md-2  div.content h3 { font-size:1.7vw; line-height:2.1vw; }
div.button-nav-button.col-md-3  div.content h3 { font-size:2vw; line-height:2.6vw; }
div.button-nav-button.col-md-4  div.content h3 { font-size:2.55vw; line-height:3.1vw; }
div.button-nav-button.col-md-6  div.content h3 { font-size:3.5vw; line-height:4.1vw; }
div.button-nav-button.col-md-12 div.content h3 { font-size:4.25vw; line-height:5.1vw }

div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-2  div.inner h3 { font-size:1.2vw; line-height:1.3vw; }
div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-3  div.inner h3 { font-size:1.4vw; line-height:1.6vw; }
div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-4  div.inner h3 { font-size:1.55vw; line-height:1.8vw; }
div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-6  div.inner h3 { font-size:1.55vw; line-height:1.8vw; }
div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-12 div.inner h3 { font-size:2vw; line-height:2.6vw; }

div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-2  div.inner h3 { font-size:1.7vw; line-height:2.1vw; }
div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-3  div.inner h3 { font-size:2vw; line-height:2.6vw; }
div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-4  div.inner h3 { font-size:2.55vw; line-height:.3.1vw; }
div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-6  div.inner h3 { font-size:2.55vw; line-height:3.1vw; }
div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-12 div.inner h3 { font-size:3.5vw; line-height:4.1vw; }

div.background-button-nav-buttons div.button-nav-button.col-sm-2  div.inner button { font-size:.95vw;padding:1% 4%; }
div.background-button-nav-buttons div.button-nav-button.col-sm-3  div.inner button { font-size:.95vw;padding:2% 5%; }
div.background-button-nav-buttons div.button-nav-button.col-sm-4  div.inner button { font-size:1.2vw;padding:2% 5%; }
div.background-button-nav-buttons div.button-nav-button.col-sm-6  div.inner button { font-size:1.2vw;padding:2% 5%; }
div.background-button-nav-buttons div.button-nav-button.col-sm-12 div.inner button { font-size:1.4vw;padding:1% 4%; }

div.button-nav-button {padding:0;}
div.button-nav-button a:not(.video-play) { position: absolute; z-index: 7; top: 0; width: 100%; height: 100%; display: block; }

div.button-nav-button div.hover{width: 100%;height: 100%;position: absolute;z-index: 5;top: 0;display: none;}
.image-button-nav div.button-nav-button:hover div.hover, .background-button-nav div.button-nav-button:hover div.hover { display:block !important; background: rgba(48, 145, 158, .5); }
.checkerboard-button-nav div.button-nav-button:hover div.hover { display:block !important; background: rgba(255, 255, 255, .4); }

div.button-nav-button a.video-play {width: 100%;height: 100%;position: absolute;z-index: 6;top: 0;left:0;display: none;}
.image-button-nav div.button-nav-button:hover a.video-play, .background-button-nav div.button-nav-button:hover a.video-play { display:block !important; background: rgba(48, 145, 158, .5) url('/core/images/but-play.png') center center no-repeat; }
.checkerboard-button-nav div.button-nav-button:hover a.video-play { display:block !important; background: rgba(255, 255, 255, .4) url('/core/images/but-play.png') center center no-repeat; }

/*.checkerboard-button-nav:nth-child(odd) > div.button-nav-button[class*=-3]:nth-child(odd) { background: #00b0b9; }
.checkerboard-button-nav:nth-child(odd) > div.button-nav-button:nth-child(even) { background: #33c0c7; }
.checkerboard-button-nav:nth-child(even) > div.button-nav-button:nth-child(odd) { background: #33c0c7; }
.checkerboard-button-nav:nth-child(even) > div.button-nav-button:nth-child(even) { background: #00b0b9; }*/

/*div.mod-13 div.tiles {padding: 0 0 18px 0;}*/
div.row.gallery > div {position: relative;display: block; overflow:hidden;}
div.row.gallery > div > img {width: 100%;height: auto;}
div.row.gallery > div > div.content {position: absolute;/*width: 100%;*/z-index: 6;text-align: left;/*bottom: 0;padding: 0 40px 30px 40px;*/}
div.row.gallery > div > div.content > h3 {color: #fff;font-size: 31px;line-height: 41px;}
div.row.gallery > div > div.content > h4 {color: #fff;font-size: 28px;line-height: 37px; margin-bottom:0;}
div.row.gallery > div > div.content > p {color: #fff;font-size: 14px;line-height: 16px;margin-bottom:0; }
div.row.gallery > div > a:not(.video-play) {position: absolute;z-index: 7;top: 0;width: 100%;height: 100%;display: block;cursor:pointer;}
div.row.gallery > div > div.cover {width: 100%;height: 100%;position: absolute;z-index: 3;top: 0;display: block;background: -moz-linear-gradient( -90deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);background: linear-gradient( 180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);}
div.row.gallery > div > div.hover {width: 100%;height: 100%;position: absolute;z-index: 5;top: 0;display: none;background: rgba(48, 145, 158, .5);}
div.row.gallery > div:hover > div.hover { display:block !important; }

div.row.gallery > div.col-md-2 > .content {bottom:20px; left:20px; max-width:calc(100% - 30px);} div.row.gallery > div.col-md-2 > .content > h3 { font-size:1.55vw; line-height:1.75vw; }
div.row.gallery > div.col-md-3 > .content {bottom:25px; left:25px; max-width:calc(100% - 35px);} div.row.gallery > div.col-md-3 > .content > h3 { font-size:1.7vw; line-height:2vw; }
div.row.gallery > div.col-md-4 > .content {bottom:30px; left:30px; max-width:calc(100% - 40px);} div.row.gallery > div.col-md-4 > .content > h3 { font-size:1.8vw; line-height:2.25vw; }
div.row.gallery > div.col-md-6 > .content {bottom:35px; left:35px; max-width:calc(100% - 45px);} div.row.gallery > div.col-md-6 > .content > h3 { font-size:2vw; line-height:2.5vw; }
div.row.gallery > div.col-md-12 > .content {bottom:40px; left:40px; max-width:calc(100% - 50px);} div.row.gallery > div.col-md-12 > .content > h3 { font-size:2.55vw; line-height:3vw; }

div.row.gallery > div.col-md-2 > .content > h4 { font-size:1.2vw; line-height:1.25vw; }
div.row.gallery > div.col-md-3 > .content > h4 { font-size:1.4vw; line-height:1.5vw; }
div.row.gallery > div.col-md-4 > .content > h4 { font-size:1.55vw; line-height:1.75vw; }
div.row.gallery > div.col-md-6 > .content > h4 { font-size:1.7vw; line-height:2vw; }
div.row.gallery > div.col-md-12 > .content > h4 { font-size:2vw; line-height:2.5vw; }

div.row.gallery.text-black > div > div.content > h3 {color: #000;}
div.row.gallery.text-black > div > div.content > h4 {color: #000;}
div.row.gallery.text-black > div > div.content > p {color: #000;}
div.row.gallery.text-black > div > div.cover {background: -moz-linear-gradient( -90deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);background: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);background: linear-gradient( 180deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);}

div.social-media-icons { margin-top: 50px; width: 100%; border-top: solid 1px #f0f0ef; border-bottom: solid 1px #f0f0ef; text-align: center; padding: 20px 0 16px 0; }
div.social-media-icons ul { margin: 0 auto 0 auto; padding: 0 0 0 0; display: inline-block; width: auto; } 
div.social-media-icons li { float: left; list-style:none; }
div.social-media-icons a { width: 35px !important; height: 35px !important; display: inline-block; margin: 0 0 0 0; padding: 7px 0 0 0; text-align: center; }
div.social-media-icons a i { color: #282828; font-size: 17px; }
div.social-media-icons a:hover { border-radius: 50%; background: #282828; }
div.social-media-icons a:hover i { color: #fff; }

div.media-downloads-list { /*padding: 40px 0 30px 0; border-bottom: solid 5px #f7f7f7;*/ width: 100%; margin-bottom:20px; }
div.media-downloads-list h3 { font-size: 17px; line-height:22px; margin: 0 0 0 0; font-family: 'Open Sans', sans-serif; font-weight: 400; display: block }
div.media-downloads-list ul { margin: 0 0 0 0; padding: 0 0 0 0; display: inline-block; width:100%; }
div.media-downloads-list ul li { margin: 0 0 0 0; padding: 20px 0 0 0; display: inline-block; width: 100%; float: left; clear: left; }
div.media-downloads-list ul li a { float: left; margin: 4px 15px 0 0; }
div.media-downloads-list ul li a:hover { text-decoration: none; }
div.media-downloads-list ul li p { float: left; clear: none; margin: 0 0 0 0; color: #8e8e8e; }
div.media-downloads-list ul li p:before { content: '|'; color: #8e8e8e; padding-right: 15px; } 
div.media-downloads-list ul li p i { color: #8e8e8e; }
div.media-downloads-list ul li img { float:right; }

.video-module { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;}
.video-module iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0; }

.modal .modal-content { border-radius:0; }
.modal .modal-header { border-bottom:none; }
.modal .modal-body > div:first-child { padding-top:0; }

.body-master-style .panel-group > .panel { border-radius:0; border-color:#00AFBA; }
.body-master-style .panel-group > .panel > .panel-heading { background-color:#00AFBA; border-radius:0; border-color:#00AFBA; }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title { margin-bottom:0; color:#FFFFFF; }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a { font-size:17px; line-height:24px; display:block; }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a > button.more { border:0; background-color:transparent; padding:0; margin:0 0 0 15px; float:right; outline:0 !important;  }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a > button.more > img.arrow,
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a > button.more > img.symbol { height:16px; width:16px; margin:4px; outline:0 !important; display:none; }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a.collapsed > button.more > img.arrow-down,
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a.collapsed > button.more > img.symbol-plus { display:block !important; }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a:not(.collapsed) > button.more > img.arrow-up,
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a:not(.collapsed) > button.more > img.symbol-minus { display:block !important; }
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a:hover, .body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a:focus, 
.body-master-style .panel-group > .panel > .panel-heading > h4.panel-title > a:visited { color:#FFFFFF; }
.body-master-style .panel-group > .panel > .panel-collapse > .panel-body > p { margin-bottom:20px; }

/* PRODUCT CATALOG SEARCH PAGE STYLES */
div.product-catalog-search h3 { font-size: 41px; line-height: 54px; margin-bottom: 5px; display: inline-block; }
div.product-catalog-search div.form{width: 100%;display: inline-block;}
div.product-catalog-search input[type='text'] {width: 100%;height: 70px;border: solid 2px #e5e5e5;padding-left: 35px;padding-right: 100px;float: left;}
div.product-catalog-search button {float: left;clear: none;margin-left: -66px;margin-top: 20px;background : none;border: none;border-left: solid 2px #f1f1f1;padding-left: 16px;}
div.product-catalog-search button.submit {float: left;clear: none;margin-left: -150px;margin-top: 0;width: 150px;background: #00afba;color: #fff;height: 70px;border: none;border-left: none;padding-right: 0;padding-left: 0;text-align: center;}
div.product-catalog-search button i {color: #00afba;font-size: 24px;}

div.product-search-form div.product-search-form-options { border:1px solid #cccccc; background-color:#eeeeee; padding:10px !important; }
div.product-search-form div.product-search-form-options input[type='radio'] { margin-right:5px; }
div.product-search-form div.product-search-form-options input[type='radio'] + input[type='radio'] { margin-left:25px; }

div.product-search-markets, div.product-search-businesses { border:1px solid #cccccc; background-color:#eeeeee; padding:10px !important; }

div.product-search-results > p.results-stats, div.product-search-results > p.results-heading, div.product-search-results ul.pagination { margin-top:0; margin-bottom:0; }
div.product-search-results ul.pagination > li > a { color:#00afba; }
div.product-search-results ul.pagination > li.active-page > a { color:#282828; }

div.product-search-results > div.product-search-results-body { margin-top:20px; }
div.product-search-results > div.product-search-results-body p { margin-top:0; margin-bottom:0; }
div.product-search-results > div.product-search-results-body > div.row { border-top:1px solid #cccccc; padding:10px 0; }
div.product-search-results > div.product-search-results-body > div.row:last-child { border-bottom:1px solid #cccccc; }

div.product-businesses-categories { padding-top:0 !important; }
div.product-businesses-categories h4 { margin-bottom:0; }
div.product-businesses-categories > p { margin:5px 0; padding:5px 0; }
div.product-businesses-categories > p:not(:first-of-type) { border-top:1px solid #cccccc; }
div.product-businesses-categories > div.product-businesses-summary > p:last-child { margin-bottom:0; }

/* PRODUCT CATALOG DETAIL PAGE STYLES */
.catalog-summary { margin-bottom:20px; }
/*.catalog-summary + img { margin-top:20px; }*/

.catalog-related-info > p, .catalog-related-products > p {margin-top:0; margin-bottom:5px; }

.catalog-related-docs h4, .catalog-related-docs p:not(.hidden-xs) { margin:10px 0 0 0 !important; }
.catalog-related-docs .catalog-documents { padding-bottom:20px; }

.catalog-pricing { background:#00AFBA !important; }
.catalog-pricing h3, .catalog-pricing p, .catalog-pricing a { color:#FFFFFF; }
.catalog-pricing a.button { border-color:#FFFFFF; margin-top:15px; }

.catalog-pricing > div.container > div.row > div:not(:last-child) { border-right:1px solid #FFFFFF; }

.catalog-contact-info p { margin-bottom:0; }

.catalog-images div.row.gallery > div:before { /* keep height */content: ""; display: block; padding-top: 100%; }
.catalog-images div.row.gallery > div > div.gallery-container { position: absolute; top:0; width: 100%; height:100%; /*transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);*/ display: block; overflow:hidden;}
.catalog-images div.row.gallery > div > div.gallery-container > img { position:absolute; left:-200%; right:-200%; top:-200%; bottom:-200%; min-height:100%; max-width:1000%; max-height:200%; min-width:100%; margin:auto; } 
.catalog-images div.row.gallery > div > div.gallery-container > div.content {position: absolute;width: 100%;z-index: 6;text-align: left;bottom: 0; padding:0 5px 5px 5px;}
.catalog-images div.row.gallery > div > div.gallery-container > div.content > h3 {color: #fff;font-size: 31px;line-height: 41px;}
.catalog-images div.row.gallery > div > div.gallery-container > div.content > h4 {color: #fff;font-size: 28px;line-height: 37px;}
.catalog-images div.row.gallery > div > div.gallery-container > div.content > p {color: #fff;/*font-size: 16px;line-height: 16px;*/margin-bottom:0; }
.catalog-images div.row.gallery > div > div.gallery-container > a:not(.video-play) {position: absolute;z-index: 7;top: 0;width: 100%;height: 100%;display: block;cursor:pointer;}
.catalog-images div.row.gallery > div > div.gallery-container > div.cover {width: 100%;height: 100%;position: absolute;z-index: 3;top: 0;display: block;background: -moz-linear-gradient( -90deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);background: linear-gradient( 180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);}
.catalog-images div.row.gallery > div > div.gallery-container > div.hover {width: 100%;height: 100%;position: absolute;z-index: 5;top: 0;display: none;background: rgba(48, 145, 158, .5);}
.catalog-images div.row.gallery > div:hover > div.gallery-container > div.hover { display:block !important; }

div.row.gallery.text-black > div > div.content > h3 {color: #000;}
div.row.gallery.text-black > div > div.content > h4 {color: #000;}
div.row.gallery.text-black > div > div.content > p {color: #000;}
div.row.gallery.text-black > div > div.cover {background: -moz-linear-gradient( -90deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);background: -webkit-linear-gradient(-90deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);background: linear-gradient( 180deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.7) 100%);}

.catalog-custom-wheels table td a, .catalog-custom-wheels table td a > strong { font-size:9px; line-height:13px;  }
.catalog-custom-wheels table td a > strong { font-weight:bold; }

/* INVESTORS SECTION STYLES */
div.document-list { padding-top:0 !important; }
div.document-list h4 { margin-bottom:0; }
div.document-list > p { margin:5px 0; padding:5px 0; }
div.document-list > p.no-border { border-top:0 !important; }
div.document-list > p:not(:first-of-type) { border-top:1px solid #cccccc; }
div.document-list > p > a { display:inline-block; }
div.document-list > p > a:first-child { width:75%;  }
div.document-list > p > a:last-child:not(:first-child), div.document-list > p > span { width:24%; }
div.document-list > p > a:last-child:first-child { width:100%; }
div.document-list + div.document-list {margin-top:20px;}

div.events-calendar  { border:1px solid #ddddde; }
div.events-calendar + div.events-calendar { margin-top:35px; }
div.events-calendar div.events-calendar-row:not(:last-child)  { border-bottom:1px solid #ddddde; }
div.events-calendar div.events-calendar-row > .row-master-style > .column-master-style > .body-master-style { padding:5px 15px; }
div.events-calendar > .row-master-style > .column-master-style > .body-master-style > h3 { background:#ddddde; padding:5px 15px; }

h3.directors-heading { text-align:center; }
div.directors-list div.director {text-align: center;}
div.directors-list div.director div.content {margin: 0 auto 120px 0;position: relative;display: inline-block;}
div.directors-list div.director div.content img {width: 237px;height: auto;}
div.directors-list div.director h4 {position: absolute;bottom: 24px;z-index: 4;color: #fff;width: 100%;text-align: center;font-size: 21px;line-height: 24px; margin:0;}
div.directors-list div.director h4 > span.hover { display:none; }
div.directors-list div.director:hover h4 > span.hover { display:inline; }
div.directors-list div.director div.cover {width: 100%;height: 100%;position: absolute;z-index: 3;top: 0;display: block;background: -moz-linear-gradient( -90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);background: linear-gradient( 180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);}
div.directors-list div.director a {position: absolute;top: 0;left: 0;z-index: 5;display: block;width: 100%;height: 100%;}
div.directors-list div.director > div.content:hover > h4 {color: #00afba;}

/* LOCATIONS SECTION STYLES */
div.location-state { padding-left:0 !important; padding-right:0 !important; }
div.location-state > p { margin-left:20px; }

/* date scroll */
div#date-scroll { opacity:0; width: calc( 100% ); border-bottom: solid 1px #00afba; height: 45px;}
div#date-scroll a#date-scroll-prev { float: left; width: 80px; height: 45px; display: inline-block; overflow: hidden; text-indent: -6666px; background: url(/core/images/but-previous-off.png) center center no-repeat; border-right: solid 1px #00afba; cursor: auto;}
div#date-scroll a#date-scroll-next {float: left; width: 80px; height: 45px; display: inline-block; overflow: hidden; text-indent: -6666px; background: url(/core/images/but-next-off.png) center center no-repeat;  border-left: solid 1px #00afba; cursor: auto;}
div#date-scroll a#date-scroll-prev.on { background: url(/core/images/but-previous-on.png) center center no-repeat; cursor: pointer;}
div#date-scroll a#date-scroll-next.on { background: url(/core/images/but-next-on.png) center center no-repeat; cursor: pointer;}
div#date-scroll #date-scroll-slider { float: left; width: calc( 100% - 160px);  overflow: hidden;}
div#date-scroll #date-scroll-slider .inner {  width: auto;}
div#date-scroll #date-scroll-slider a { float: left; width: 110px; height: 45px; padding-top: 5px; clear: none; text-align:center; }
div#date-scroll #date-scroll-slider a.on, div#date-scroll #date-scroll-slider a:hover { border-bottom: solid 5px #00afba;}


/* md definitions */
@media (max-width: 1199px) {
    /* MASTER STYLES */
    div[class^='col'] {padding:0;}

    /* CONTAINER STYLES */
    .container-inner-master-style { padding-top:45px; padding-bottom:45px; }

    body > .container-master-style > .container-inner-master-style { width:650px; }
    .container-nested > .container-inner-master-style { width: 90% !important; }

    /* ROW STYLES */
    div.row.padded-columns > div:not(:first-child) { padding-left:25px; }
    div.row.padded-columns > div:not(:last-child) { padding-right:25px; }

    /* COLUMN STYLES */
    .container-with-padding > .row > div { padding:30px 20px; }

    .column-master-style { padding:0; }

    /* BODY STYLES */
    .body-master-style:not(:first-child) { padding-top:45px;}

    /* GENERAL STYLES */
    .container-master-style h2 { font-size: 32px; line-height: 42px; }
    .container-master-style h3 { font-size: 32px; line-height: 42px; }
    .container-master-style h4 { font-size: 17px; line-height: 25px; margin-bottom: 55px; }

    .body-master-style ul, .body-master-style ol, .body-master-style li { font-size: 14px; line-height: 22px; /*letter-spacing: .04em;*/ }

    button.learn-more { margin: 30px auto 0 auto; padding: 16px 24px 16px 24px; font-size: 14px; line-height: 16px; }

    span.huge { font-size: 80px; line-height: 100px; }

    div.tab-up, div.tab-down { left: calc( 50% - 16px ); background-size: 33px 16px; background-repeat: no-repeat; }
    div.tab-up { background-position: left bottom; }
    div.tab-bottom { background-position: left top; }
    div.tab-left, div.tab-right { top: calc( 50% - 16px ); background-size: 16px 33px; background-repeat: no-repeat; background-position: left top;  }
    div.tab-left { background-position: right top; }
    div.tab-right { background-position: left top; }

    /* HERO BANNER STYLES */
    div.basic-hero div.hero-content { padding-top: 64px; }
    div.basic-hero div.hero-content > h1 { font-size:33px; line-height:45px; }
    div.basic-hero div.hero-content > h2 { font-size:32px; line-height:43px; }

    div.arconic-overlay #hero-content { max-width: 36%; padding-top: 64px; padding-left: 50px; }
    div.arconic-overlay #hero-content h1 { font-size: 28px; line-height: 34px; }
    div.arconic-overlay #hero-content h2 { font-size: 24px; line-height: 30px; }

    div.rotating-hero-banners div.carousel-caption { padding-top: 64px; }
    div.rotating-hero-banners div.carousel-caption > h1 { font-size:33px; line-height:45px; }
    div.rotating-hero-banners div.carousel-caption > h2 { font-size:32px; line-height:43px; }

    div.arconic-overlay div.carousel-caption { max-width: 36%; padding-top: 64px;}
    div.arconic-overlay div.carousel-caption h1 { font-size: 28px; line-height: 34px; }
    div.arconic-overlay div.carousel-caption h2 { font-size: 24px; line-height: 30px; }

    /* XML TEMPLATE STYLES */
    .tile-row > div > .content > h3 { font-size: 38px; line-height: 49px; }
    .tile-row > div > .content > h4 { /*font-size: 30px; line-height: 34px;*/ }
    .container-master-style > div.container-inner-master-style .tile-row div > .content {  }
    .container-master-style > div:not(.container-inner-master-style) .tile-row > div > .content { padding:35px 30px; }

    .news-headlines-title > .news-title > h3 { font-size:32px; margin-bottom:35px;}
    .news-headlines > .news-headline > .content { padding-left: 25px; padding-right: 25px; }
    .news-headlines > .news-headline > .content > h6 { font-size: 13px; line-height: 19px; margin-bottom:0; }
    .news-headlines > .news-headline > .content > h5 { font-size: 24px; line-height: 32px; margin-top: 15px; }

    .image-button-nav > div.button-nav-button > div.content { padding: 0 30px 0 30px; }
    .image-button-nav > div.button-nav-button > div.content h3 { /*font-size: 21px; line-height: 26px;*/ }
    .image-button-nav > div.button-nav-button > div.content p { padding-left: 0px; padding-right: 0px; margin-bottom: 20px; }
    .image-button-nav > div.button-nav-button > div.content button { font-size: 11px; padding: 4px 17px 2px 17px; }

    .background-button-nav > .background-button-nav-summary { padding:35px 30px; }

    .panel-group > .panel > .panel-heading > h4.panel-title > a { font-size:14px; line-height:22px; }
    .panel-group > .panel > .panel-heading > h4.panel-title > a > button.more > img { height:14px; width:14px; margin:4px; }

    /* PRODUCT CATALOG SEARCH PAGE STYLES */
    div.product-catalog-search h3 {font-size: 24px;line-height: 32px;}
    div.product-catalog-search div.form {width: 100%;display: inline-block;}
    div.product-catalog-search input[type='text'] {height: 34px;padding-left: 17px;padding-right: 50px;width: calc( 100% - 40% );margin-left: 20%;padding-top: 4px;}
    div.product-catalog-search button {margin-left: -33px;margin-top: 6px;padding-left: 8px;}
    div.product-catalog-search button.submit {margin-left: -80px;margin-top: 0;width: 80px;height: 34px;border: none;}
    div.product-catalog-search button i {font-size: 12px;}

    /* PRODUCT CATALOG DETAIL PAGE STYLES */
    .catalog-images div.row.gallery > div > div.gallery-container > div.content > h4 {color: #fff;font-size: 19px;line-height: 27px;}

    /* INVESTORS SECTION STYLES */
    div.directors-list div.director div.content img {width: 126px;height: auto;}
    div.directors-list div.director div.content {margin: 0 auto 54px 0;}
    div.directors-list div.director h4 {bottom: 12px;font-size: 14px;line-height: 16px;width: 90%;margin: 0 5% 0 5%;}

    /* date scroll */
    div#date-scroll { width: calc( 100% - 80px ); margin: 0 40px 0 40px; height: 30px; }
    div#date-scroll a#date-scroll-prev { width: 50px; height: 30px; background-size: auto 10px; }
    div#date-scroll a#date-scroll-next { width: 50px; height: 30px; background-size: auto 10px; }
    div#date-scroll a#date-scroll-prev.on, div#date-scroll a#date-scroll-next.on { background-size: auto 10px; }
    div#date-scroll #date-scroll-slider { width: calc( 100% - 100px); }
    div#date-scroll #date-scroll-slider a {  width: 55px; height: 30px; }
}

/* sm definitions */
@media (max-width: 991px) {
    /* XML TEMPLATE STYLES */
    .checkerboard-button-nav > div.button-nav-button > div.content > h3 {/*font-size: 16px;line-height: 22px;width: 80%;margin: 16px 10% 0 10%;*/}

    div.button-nav-button.col-sm-2  div.content h3 { font-size:1.7vw; line-height:2.1vw; }
    div.button-nav-button.col-sm-3  div.content h3 { font-size:2vw; line-height:2.6vw; }
    div.button-nav-button.col-sm-4  div.content h3 { font-size:2.55vw; line-height:3.1vw; }
    div.button-nav-button.col-sm-6  div.content h3 { font-size:3.5vw; line-height:4.1vw; }
    div.button-nav-button.col-sm-12 div.content h3 { font-size:4.25vw; line-height:5.1vw }

    div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-2  div.inner h3 { font-size:1.2vw; line-height:1.3vw; }
    div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-3  div.inner h3 { font-size:1.4vw; line-height:1.6vw; }
    div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-4  div.inner h3 { font-size:1.6vw; line-height:1.8vw; }
    div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-6  div.inner h3 { font-size:1.6vw; line-height:1.8vw; }
    div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-12 div.inner h3 { font-size:2vw; line-height:2.6vw; }

    div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-2  div.inner h3 { font-size:1.7vw; line-height:2.1vw; }
    div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-3  div.inner h3 { font-size:2vw; line-height:2.6vw; }
    div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-4  div.inner h3 { font-size:2.55vw; line-height:.3.1vw; }
    div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-6  div.inner h3 { font-size:2.55vw; line-height:3.1vw; }
    div.background-button-nav-buttons.col-sm-12 div.button-nav-button.col-sm-12 div.inner h3 { font-size:3.5vw; line-height:4.1vw; }

    div.background-button-nav-buttons div.button-nav-button.col-sm-2  div.inner button { font-size:1.2vw;padding:1% 4%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-3  div.inner button { font-size:1.2vw;padding:2% 5%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-4  div.inner button { font-size:1.4vw;padding:2% 5%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-6  div.inner button { font-size:1.4vw;padding:2% 5%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-12 div.inner button { font-size:1.5vw;padding:1% 4%; }

    div.row.gallery > div.col-sm-2 > .content {bottom:10px; left:10px; max-width:calc(100% - 20px);} div.row.gallery > div.col-sm-2 > .content > h3 { font-size:1.7vw; line-height:2vw; }
    div.row.gallery > div.col-sm-3 > .content {bottom:15px; left:15px; max-width:calc(100% - 25px);} div.row.gallery > div.col-sm-3 > .content > h3 { font-size:1.8vw; line-height:2.25vw; }
    div.row.gallery > div.col-sm-4 > .content {bottom:20px; left:20px; max-width:calc(100% - 30px);} div.row.gallery > div.col-sm-4 > .content > h3 { font-size:2vw; line-height:2.5vw; }
    div.row.gallery > div.col-sm-6 > .content {bottom:25px; left:25px; max-width:calc(100% - 35px);} div.row.gallery > div.col-sm-6 > .content > h3 { font-size:2.25vw; line-height:2.75vw; }
    div.row.gallery > div.col-sm-12 > .content {bottom:30px; left:30px; max-width:calc(100% - 40px);} div.row.gallery > div.col-sm-12 > .content > h3 { font-size:2.85vw; line-height:3.25vw; }

    div.row.gallery > div.col-sm-2 > .content > h4 { font-size:1.4vw; line-height:1.5vw; }
    div.row.gallery > div.col-sm-3 > .content > h4 { font-size:1.55vw; line-height:1.75vw; }
    div.row.gallery > div.col-sm-4 > .content > h4 { font-size:2vw; line-height:2vw; }
    div.row.gallery > div.col-sm-6 > .content > h4 { font-size:2vw; line-height:2.25vw; }
    div.row.gallery > div.col-sm-12 > .content > h4 { font-size:2.25vw; line-height:2.75vw; }

    div.media-downloads-list h3 { font-size: 15px; line-height:27px; }
}

/* xs definitions */
@media (max-width: 767px) {
    /* MASTER STYLES */
    /*div[class^='col'] {padding:0 15px;}*/

    /* CONTAINER STYLES */
    .container-with-padding { padding: 0 15px; }
    .container-with-padding > .row > div { padding:50px 0; }

    .container-inner-master-style { padding-top: 35px; padding-bottom: 35px; width:100% !important; }

    /* ROW STYLES */
    div.row.padded-columns > div { padding:15px 25px !important; }

    /* COLUMN STYLES */
    .column-master-style { padding:0; }

    /* BODY STYLES */
    .body-master-style:not(:first-child) { padding-top:35px;}

    .float-left, .float-right { width:100%; padding:0 0 30px 0; }

    /* GENERAL STYLES */
    .container-master-style h2 { font-size: 33px; line-height: 45px; }
    .container-master-style h3 { font-size: 31px; line-height: 41px; }
    .container-master-style h4 { font-size: 20px; line-height: 28px; margin-bottom: 45px; }

    .body-master-style ul, .body-master-style ol, .body-master-style li { font-size: 15px; line-height: 24px; /*letter-spacing: .04em;*/ }

    button.learn-more { font-size: 15px; line-height: 18px; }

    div.tab-up, div.tab-down, div.tab-left, div.tab-right { left: calc( 50% - 24px ); background-size: 49px 23px; background-repeat: no-repeat; }
    div.tab-right, div.tab-down { background-position: left top; }
    div.tab-left, div.tab-up { background-position: left bottom; }
    div.tab-left, div.tab-right { margin: 0 auto; width: 61px; height: 30px; }
    div.tab-left { bottom:0; background-image: url('/core/images/news-tab-white-up.png'); right:auto; top:auto; }
    div.tab-right { top:0; background-image: url('/core/images/news-tab-white-down.png'); right:auto; bottom:auto;  }

    ul.nav-pills { margin:25px 0; }
    ul.nav-pills > li { margin-right:2px; }
    ul.nav-pills > li + li { margin-left:0; }

    div.simple-auto-border div.column-master-style:not(:last-child) { border-right:0 !important; border-bottom:1px solid #FFFFFF; }

    div.overlay-message-container div.overlay-message-banner a.consent-option { padding-left:0; padding-right:25px; }

    /* FORM STYLES */
    .form-container .rcc-col { padding-left:0; }

    /* HERO BANNER STYLES */
    div.basic-hero, div.arconic-overlay { overflow: hidden; }
    div.basic-hero div.hero-content { padding-top: 60px; }
    div.basic-hero div.hero-content > h1 { font-size: 35px; line-height: 47px; }
    div.basic-hero div.hero-content > h2 { font-size: 33px; line-height:45px;  }
    div.basic-hero.zoom img { width: 200%; height: auto; max-width:none; }
    div.basic-hero.zoom-left img { margin-left:0; }
    div.basic-hero.zoom-center img { margin-left: -50%; }
    div.basic-hero.zoom-right img { margin-left: -100%; }

    div.arconic-overlay { width: 100%; position: relative; display: block; overflow: hidden; /*background: url('/global/en/images/homepage/home-hero-mobile.jpg');*/ background-size: cover; background-repeat: no-repeat; background-position: center center;}
    div.arconic-overlay:before { content: ""; display: block; padding-top: 185%; }
    div.arconic-overlay .hero-cover { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
    div.arconic-overlay #hero-content { position: absolute; display: inline-block; bottom: 0; top: 0; right: 0; left: 0; transform: none; -webkit-transform: none; -ms-transform: none; padding-top: 0; height: 100%; width: 100%; max-width: 100%; padding-left: 0; }
    div.arconic-overlay #hero-content div.inner{ position: absolute; bottom: 0; text-align: center; width: 100%; padding: 0 20px 30px 20px; display: inline-block; }
    div.arconic-overlay #hero-content h1 { font-size: 28px; line-height: 37px; margin-bottom: 0; }
    div.arconic-overlay #hero-content h2 { font-size: 24px; line-height: 33px; margin-bottom: 0; }
    div.arconic-overlay #hero-content div.text { padding-top:0;padding-bottom:10px; }
    div.arconic-overlay #hero-content div.text > p { font-size: 15px; line-height: 26px; margin-bottom: 0; margin-top: 10px; }
    div.arconic-overlay img { height: 100% !important; width: auto !important; }

    div.rotating-hero-banners { /*overflow: hidden;*/ }
    div.rotating-hero-banners div.carousel-caption { padding-top: 60px; }
    div.rotating-hero-banners div.carousel-caption > h1 { font-size:35px; line-height:47px; }
    div.rotating-hero-banners div.carousel-caption > h2 { font-size:33px; line-height:45px; }

    div.rotating-hero-banners div.carousel-inner div.item.zoom { width:100%; overflow:hidden; }
    div.rotating-hero-banners div.carousel-inner div.item.zoom img { width: 200%; height: auto; max-width:none; }
    div.rotating-hero-banners div.carousel-inner div.item.zoom-left img { margin-left:0; }
    div.rotating-hero-banners div.carousel-inner div.item.zoom-center img { margin-left: -50%; }
    div.rotating-hero-banners div.carousel-inner div.item.zoom-right img { margin-left: -100%; }

    div.arconic-overlay div.carousel-caption { position: absolute; display: inline-block; top: 35%; transform: none; -webkit-transform: none; -ms-transform: none; padding-left: 0; }
    div.arconic-overlay div.carousel-caption div.inner { position: absolute; bottom: 0; text-align: center; width: 100%; padding: 0 20px 30px 20px; display: inline-block; }
    div.arconic-overlay div.carousel-caption > h1 { font-size: 28px; line-height: 37px; margin-bottom: 0; }
    div.arconic-overlay div.carousel-caption > h2 { font-size: 24px; line-height: 33px; margin-bottom: 0; }
    div.arconic-overlay div.carousel-caption { padding-top:0;padding-bottom:10px; }
    div.arconic-overlay div.carousel-caption > p { font-size: 15px; line-height: 26px; margin-bottom: 0; margin-top: 10px; }

    div.rotating-hero-banners div.item:not(.arconic-overlay) > div.carousel-caption { top:auto; bottom:0; }

    /* BREADCRUMB STYLES */
    ol.breadcrumb > li:not(:first-child):not(.active):not(.mobile-collapse):not(.level-next):not(.language-picker) { display:none; }
    ol.breadcrumb > li.mobile-collapse { display:inline-block; }

    /* XML TEMPLATE STYLES */
    .tile-row > div > .content > h3 { margin-top:40px;  }
    .tile-row > div > .content > h4 { font-size: 31px; line-height: 42px; }
    .container-master-style > div.container-inner-master-style .tile-row > div > .content { text-align:center; }
    .container-master-style > div:not(.container-inner-master-style) .tile-row > div > .content { padding:50px 30px 30px 30px; }

    .news-headlines-title > .news-title > h3 { font-size:33px; margin-bottom:75px;}
    .news-headlines { margin-top:0; }
    .news-headlines > .news-headline.with-border, .news-headlines-more { border-right:0; border-top: solid 1px rgba(0,175,186,.2);}
    .news-headlines:last-child > .news-headline.with-border:last-child { border-bottom: solid 1px rgba(0,175,186,.2);}

    .image-button-nav > div.button-nav-button > div.content > h3 { /*font-size: 32px; line-height: 37px;*/  }
    .image-button-nav > div.button-nav-button > div.content p { padding-left: 0px; padding-right: 0px; margin-bottom: 20px; }
    .image-button-nav > div.button-nav-button > div.content > button { font-size: 12px; line-height: 14px; padding: 12px 30px 10px 30px; }

    .checkerboard-button-nav > div.button-nav-button > div.content {width: 100%;}
    .checkerboard-button-nav > div.button-nav-button > div.content > h3 {/*font-size: 22px;line-height: 27px;*/margin:0 30px; width: calc(100% - 60px );}
    .checkerboard-button-nav > div.button-nav-button > div.content > button {/*font-size: 22px;line-height: 27px;*/margin-top:15px;}
    .checkerboard-button-nav > div.button-nav-button > div.content > img { margin-bottom: 15px; }
    .checkerboard-button-nav > div.button-nav-button:before { /* keep height */padding-top: 62%;}

    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button > div.inner {bottom:auto;top:50%;left:50%;transform: translate(-50%,-50%);;}
    .background-button-nav div.content div button {margin-top:0.5%;font-size:2vw;padding:0.5% 3%; }

    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button { border-bottom: solid 1px rgba(255,255,255,.5);border-right:0; }
    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button.col-xs-12.col-sm-12 {height:100%;}
    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button.col-xs-12.col-sm-6  {height:50%;}
    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button.col-xs-12.col-sm-4  {height:33.333333%;}
    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button.col-xs-12.col-sm-3  {height:25%;}
    .background-button-nav > .background-button-nav-buttons > div.content > .button-nav-button.col-xs-12.col-sm-2  {height:16.666667%;}

    /*div.button-nav-button.col-xs-2  div.content h3, div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-2  div.inner h3 { font-size:2.5vw; }
    div.button-nav-button.col-xs-3  div.content h3, div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-3  div.inner h3 { font-size:3vw; }
    div.button-nav-button.col-xs-4  div.content h3, div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-4  div.inner h3 { font-size:4vw; }
    div.button-nav-button.col-xs-6  div.content h3, div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-6  div.inner h3 { font-size:4vw; }
    div.button-nav-button.col-xs-12 div.content h3, div.background-button-nav-buttons.col-sm-6 div.button-nav-button.col-sm-12 div.inner h3 { font-size:5vw; }*/

    .checkerboard-button-nav > div.button-nav-button >  div.content > h3, .image-button-nav > div.button-nav-button > div.content > h3 { font-size:28px !important; line-height:34px !important; }
    div.background-button-nav-buttons div.button-nav-button div.inner h3 { font-size:21px !important; line-height:26px !important; margin-bottom:10px !important; }
    div.background-button-nav-buttons div.button-nav-button div.inner button { font-size:14px !important; line-height:18px  !important; padding:8px 12px; }

    /*div.background-button-nav-buttons div.button-nav-button.col-sm-2  div.inner button { font-size:2vw;padding:1% 4%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-3  div.inner button { font-size:2vw;padding:1% 4%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-4  div.inner button { font-size:2.5vw;padding:2% 4%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-6  div.inner button { font-size:2.5vw;padding:2% 4%; }
    div.background-button-nav-buttons div.button-nav-button.col-sm-12 div.inner button { font-size:2.75vw;padding:2% 4%; }*/

    div.row.gallery > div.col-xs-2 > .content {bottom:10px; left:10px; max-width:calc(100% - 20px);} div.row.gallery > div.col-xs-2 > .content > h3 { font-size:14px; line-height:16px; }
    div.row.gallery > div.col-xs-3 > .content {bottom:15px; left:15px; max-width:calc(100% - 30px);} div.row.gallery > div.col-xs-3 > .content > h3 { font-size:15px; line-height:18px; }
    div.row.gallery > div.col-xs-4 > .content {bottom:25px; left:25px; max-width:calc(100% - 50px);} div.row.gallery > div.col-xs-4 > .content > h3 { font-size:17px; line-height:20px; }
    div.row.gallery > div.col-xs-6 > .content {bottom:35px; left:35px; max-width:calc(100% - 70px);} div.row.gallery > div.col-xs-6 > .content > h3 { font-size:21px; line-height:24px; }
    div.row.gallery > div.col-xs-12 > .content {bottom:40px; left:40px; max-width:calc(100% - 80px);} div.row.gallery > div.col-xs-12 > .content > h3 { font-size:28px; line-height:32px; }

    div.row.gallery > div.col-xs-2 > .content > h4 { font-size:11px; line-height:12px; }
    div.row.gallery > div.col-xs-3 > .content > h4 { font-size:12px; line-height:14px; }
    div.row.gallery > div.col-xs-4 > .content > h4 { font-size:14px; line-height:16px; }
    div.row.gallery > div.col-xs-6 > .content > h4 { font-size:15px; line-height:18px; }
    div.row.gallery > div.col-xs-12 > .content > h4 { font-size:23px; line-height:26px; }

    div.media-downloads-list ul li { /*text-align:center;*/ }
    div.media-downloads-list ul li img { float:none; /*margin-left:auto; margin-right:auto;*/ display:block; }

    div.social-media-icons a i { font-size: 18px; }
    div.social-media-icons a { margin-right: 5px; margin-left: 5px; }
    div.social-media-icons a:hover { /*background: none;*/ }
    div.social-media-icons a:hover i { /*color: #282828;*/ }

    .panel-group > .panel > .panel-heading > h4.panel-title > a { font-size:15px; line-height:24px; }
    .panel-group > .panel > .panel-heading > h4.panel-title > a > button.more > img { height:16px; width:16px; margin:4px; }

    /* PRODUCT CATALOG SEARCH PAGE STYLES */
    div.product-catalog-search h3 {font-size: 28px;line-height: 37px;}
    div.product-catalog-search div.container {padding: 0 15px 0 15px;}
    div.product-catalog-search div.form{width: 100%;display: inline-block;}
    div.product-catalog-search input[type='text'] {width: 100%;padding-top: 2px;margin: 0;height: 50px;}
    div.product-catalog-search button {margin-top: 12px;}
    div.product-catalog-search button.submit {margin-left: 0px;width: 100%;margin-top: 20px;height: 50px;border: none;}

    /* PRODUCT CATALOG DETAIL PAGE STYLES */
    .catalog-pricing > div.container > div.row > div:not(:last-child) { border-right:0; border-bottom:1px solid #FFFFFF;}
    .catalog-pricing > div.container > div.row > div:not(:first-child) { padding-top:20px; }

    /* INVESTORS SECTION STYLES */
    div.document-list > p > a:first-child { width:100%;  }
    div.document-list > p > a:last-child:not(:first-child), div.document-list > p > span { width:100%; margin-left:20px; }

    div.directors-list div.director {text-align: left;padding: 0 0 0 15px;}
    div.directors-list div.director div.content {width: 100%;margin: 0 auto 30px 0;}
    div.directors-list div.director div.content img {width: 81px;height: auto;margin-left: 0;position: relative;float: left;display: inline-block;}
    div.directors-list div.director div.hover, div.directors-list div.director div.cover {display: none;}
    div.directors-list div.director h4 {position: relative;float: left;clear: none;width: auto;color: #00afba;margin-top: 45px;font-size: 15px;line-height: 22px;width: calc( 100% - 111px );margin-right: 0;text-align: left;margin-left: 20px;}
    div.directors-list div.director h4 > span.hover { display:inline; }

    /* LOCATIONS SECTION STYLES */
    div.location-state > p { margin-left:0; }

    /* date scroll */
    div#date-scroll { width: calc( 100% - 90px ); margin: 0 45px 50px 45px; height: 35px; }
    div#date-scroll a#date-scroll-prev { width: 50px; height: 35px; background-size: auto 10px; }
    div#date-scroll a#date-scroll-next { width: 50px; height: 35px; background-size: auto 10px; }
    div#date-scroll a#date-scroll-prev.on, div#date-scroll a#date-scroll-next.on { background-size: auto 10px; }
    div#date-scroll #date-scroll-slider { width: calc( 100% - 100px); }
    div#date-scroll #date-scroll-slider a { width: 55px; height: 35px; }

}

/* EXTRA STYLES  */
/* classes defined as viewport specific */
@media (min-width: 1px) {
    .row-eq-height-xs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .dark-sm, .dark-md, .dark-lg { background:#33c0c7 !important; } 
    .dark-xs { background:#00b0b9 !important; }
}

@media (min-width: 768px) {
    .row-eq-height-sm {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .dark-xs, .dark-md, .dark-lg { background:#33c0c7 !important; } 
    .dark-sm { background:#00b0b9 !important; }
}

@media (min-width: 992px) {
    .row-eq-height-md {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .dark-xs, .dark-sm, .dark-lg { background:#33c0c7 !important; } 
    .dark-md { background:#00b0b9 !important; } 
}

@media (min-width: 1200px) {
    .row-eq-height-lg {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .dark-xs, .dark-sm, .dark-md { background:#33c0c7 !important; } 
    .dark-lg { background:#00b0b9 !important; }
}

.with_sep { border-bottom:1px dotted #000000; padding-bottom:3px; position:relative; display:block; margin-bottom:1px; }
/*.with_sep:after { content:"\A\e234\e234\e234\e234\e234"; font-family:'Glyphicons Halflings'; font-size:0.5rem;white-space:pre;}*/

.with_arrow, .with_pdf, .with_mic, .with_news, .with_notepad, 
.with_media, .with_phone, .with_mobile, .with_fax, .with_email {padding-left:20px;text-indent:-20px;display:inline-block;color:#00afba;}
.with_arrow:before, .with_pdf:before, .with_mic:before, .with_news:before, .with_notepad:before, 
.with_media:before, .with_phone:before, .with_mobile:before, .with_fax:before, .with_email:before { font-family:'Glyphicons Halflings'; font-size:1.3rem; line-height:1.3rem; display:inline-block;margin-left:20px;}
.with_arrow:before { content:"\e080"; }
.with_pdf:before { content:"\e022"; }
.with_mic:before { content:"\e035"; }
.with_news:before { content:"\e043"; }
.with_notepad:before { content:"\e032"; }
.with_media:before { content:"\e029"; }
.with_phone:before { content:"\e182"; }
.with_mobile:before { content:"\e145"; }
.with_fax:before { content:"\e045"; }
.with_email:before { content:"\2709"; }

.with_download {padding-left:28px;text-indent:-28px;display:inline-block;color:#00afba;}
.with_download:before { font-family:'Font Awesome\ 5 Free'; font-weight: 900; font-size:2rem; line-height:2rem; display:inline-block;margin-left:28px;}
.with_download:before { content:"\f381"; }

.with_arrow_down {padding-right:10px; display:inline-block; color:#00afba;}
.with_arrow_down:after { font-family:'Glyphicons Halflings'; font-size:1.3rem; line-height:1.3rem; display:inline-block;margin-left:10px;}
.with_arrow_down:after { content:"\e114"; }


.with_padlock {padding-left:20px; text-indent:-20px; inline-block; color:inherit;}
.with_padlock:before { font-family:'Glyphicons Halflings'; color:#ffd700; font-size:0.7em; line-height:0.7em; display:inline-block; margin-right:10px;}
.with_padlock:before { content:"\e033"; }

div.clearfix { clear:both; }

