/* GEE STYLE */

/* COLORS
-------------------------------------------------------------------------------*/
/*
BLUE - #00A3E1
DARK BLUE - #00263E
GREEN - #3CDBC0
DARK GREY - #333F48
LIGHT GREY - #BFCED6
*/

@charset "utf-8";

/* BOOTSTRAP OVERRIDES
-------------------------------------------------------------------------------*/

.nopadding {padding-left: 0!important; padding-right: 0!important;}

/* TYPOGRAPHY
-------------------------------------------------------------------------------*/

h1 {
font: 40px/46px 'Montserrat', Arial, sans-serif;
font-weight: 400;
letter-spacing: .2px;
color: #00A3E1;
}

h2 {
font: 30px/32px 'Montserrat', Arial, sans-serif; font-weight: 400;
letter-spacing: .2px;
}

h3 {
font: 28px/30px 'Montserrat', Arial, sans-serif; font-weight: 400;
letter-spacing: .2px;
}

h4 {
font: 18px/20px 'Montserrat', Arial, sans-serif; font-weight: 200;
letter-spacing: .2px;
}

h5 {
font: 14px/16px 'Montserrat', Arial, sans-serif; font-weight: 200;
letter-spacing: .2px;
}

/* GLOBALS
-------------------------------------------------------------------------------*/

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.chromeframe {position: absolute; top: 0;}

body {font: 15px/17px 'Montserrat', Arial, sans-serif; font-weight: 200;}

body, select, input, textarea {color: #333;}

a {color: #00A3E1;}
a:hover {color:#00263E;}

/* Custom text-selection colors */
::-moz-selection{background: #3CDBC0; color: #fff; text-shadow: none;}
::selection {background: #3CDBC0; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #3CDBC0;}

ins {background-color: #3CDBC0; color: #000; text-decoration: none;}
mark {background-color: #3CDBC0; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder
textarea:-moz-placeholder { color:#a9a9a9; }

.white {background: #fff;}

.read-more {letter-spacing: .2px; }

p {
margin-top: 10px;
margin-bottom: 10px;
}

article p, .newsitem p {font: 18px/24px 'Montserrat', Arial, sans-serif; font-weight: 200;
color: #666666;}

article p strong, article li strong, .newsitem p strong
{font: 18px/22px 'Montserrat', Arial, sans-serif;
font-weight: 200; color: #000;}

article em, article i {font: 18px/24px 'Montserrat', Arial, sans-serif;
font-weight: 200;
font-style: italic;
color: #666666;}

article ul, article ol {margin-left: 4%;}

article li, .newsitem li {list-style: disc;
font: 18px/22px 'Montserrat', Arial, sans-serif;
font-weight: 200;
color: #666666;
margin: 5px 0 5px 20px;
}

p ~ h3 {margin-top: 40px;}

.img-100 {width:100%;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  	width: 100%;
}

.video-container + .newsitem-excerpt-readmore {
margin: 10px 0 0 60px;}

article .video-container {margin:10px 0 0 0;}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vid-bg {
margin-left: 60px;
background: #1b55a6;
margin-top: 10px;
}

.yt-thumb {
  position: relative;
  height: 270px;
  overflow: hidden;
}

.yt-thumb img {
  position: absolute;
  top: -45px;
  left: 0;
}

.pme-brand {
position: absolute;
top: 80px;
left: 560px;
}

.pme-brand a {color: white; text-decoration: none;}

.spotlight-brand {
width: 100%;
background: white;
border: solid 2px #f0f0f0;
height: 269px;
text-align: center;
}

.spotlight-brand img {margin-top: 55px;}

.spotlight-brand a {color: #999; text-decoration: none; font-size: 20px; line-height: 22px;}

.spotlight-brand ~ .newsitem-excerpt {padding-left: 20px;}

a.play-button img {opacity:.6;}
a.play-button img:hover {opacity:.9;
-webkit-transition: opacity .5s;
transition: opacity .5s;}

.subscribe-spotlight {margin: 10px 0; padding: 10px; display: inline-block; background-color: #f0f0f0;}

/* PTB
-------------------------------------------------------------------------------*/

.mt0 {margin-top: 0;}
.m10 {margin: 10px;}
.mt10 {margin-top: 10px;}
.mb10 {margin-bottom: 10px;}
.mtb10 {margin-top: 10px; margin-bottom: 10px;}
.mr15 {margin-right: 15px;}
.ml15 {margin-bottom: 15px;}
.mrl20 {margin-right: 20px; margin-left: 20px;}
.m20 {margin: 20px;}
.mt20 {margin-top: 20px;}
.mb20 {margin-bottom: 20px;}
.mtb20 {margin-top:20px; margin-bottom: 20px;}
.mtb20 {margin-top: 20px; margin-bottom: 20px;}
.mt40 {margin-top: 40px;}
.mb40 {margin-bottom: 40px;}
.mtb40 {margin-top: 40px; margin-bottom: 40px;}
.mt50 {margin-top: 50px;}
.mb50 {margin-bottom: 50px;}
.mtb50 {margin-top: 50px; margin-bottom: 50px;}
.mt80 {margin-top: 80px;}
.mb80 {margin-bottom: 80px;}
.mtb80 {margin-top: 80px; margin-bottom: 80px;}
.mt100 {margin-top: 100px;}
.mb100 {margin-bottom: 100px;}
.mtb100 { margin-top: 100px; margin-bottom: 100px;}

.p10 {padding: 10px;}
.pt10 {padding-top: 10px;}
.pb10 {padding-bottom: 10px;}
.pl15 {padding-left: 15px;}
.pr15 {padding-right: 15px;}
.prl15 {padding-right:15px; padding-left: 15px;}
.prl20 {padding-right:20px; padding-left: 20px;}
.p20  {padding: 20px;}
.pt20 {padding-top: 20px;}
.pb20 {padding-bottom: 20px;}
.ptb20 {padding-top: 20px; padding-bottom: 20px;}
.pb20 {padding-bottom: 20px;}
.pl20 {padding-left: 20px;}
.pr20 {padding-right: 20px;}
.pt40 {padding-top: 40px;}
.pb40 {padding-bottom: 40px;}
.pr40 {padding-right: 40px;}
.pl40 {padding-left: 40px;}
.pt40 {padding-top: 40px;}
.pb40 {padding-bottom: 40px;}
.ptb40 {padding-top: 40px; padding-bottom: 40px;}
.pt50 {padding-top: 50px;}
.pb50 {padding-bottom: 50px;}
.ptb50 {padding-top: 50px; padding-bottom: 50px;}
.ptb100 {padding-top: 100px; padding-bottom: 100px;}
@media (max-width: 800px) {}

.rwd-break {display:none;}
.desktop-break {display:block;}

.nomargin, .no-margin {margin-left:0!important; margin-right:0!important; }

.max-660 {max-width: 660px; width: 100%;}

.center-text, .text-center {text-align: center;}
.right-text, .text-right {text-align: right;}
.left-text, .text-left {text-align: left;}

/* LAYOUT
-------------------------------------------------------------------------------*/

#body-wrapper {width: 100%;}

#head-nav-blue-wrapper {
width:100%;
background: #00A3E1;
min-height: 90px;
}

#supera-footer {
width:100%;
background: #fafafa;
border-top: solid 1px #ebebeb;
color: #666666;
}

#supera-footer.green-section a {color: #0ea84b;}
#supera-footer.blue-section a {color: #2558a4;}
#supera-footer.red-section a {color: #c72128;}
#supera-footer.yellow-section a {color: #f48734;}

#main-wrapper {
width:100%;
/* outline: solid red 1px; */
}

.head-response-wrap {
width: 1020px;
margin: 0 auto;
display: block;
/* outline: dashed 1px green;     */
}

.main-response-wrap {
width: 1000px;
margin: 0 auto;
display: block;
/*outline: dashed 1px orange;*/
}

#right-side {
float: right;
display: block;
width:150px;
/* border: solid black 1px; */
}


/* HOME & PAGE
-------------------------------------------------------------------------------*/

.news-neg-mar {
    margin-top: -20px;}

.home-news-box {
width: 420px;
display: inline-block;
text-align: left;
height: 100%;
}

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

.home-news-box:first-child {
margin-right: 160px;
/* border: solid 1px blue; */
}


#home-announce-row {width: 100%;
padding-top: 5%;
padding-bottom: 6%;
text-align: center;
margin:0;
}
#home-announce-row P {line-height: 18px;
padding-top: 0;
margin-top: 0;}
#home-announce-row img {width:460px;}
#home-announce-row a {text-decoration: none;}
#slider2 {max-width: 460px; min-width: 460px;}
.rslides2_nav {font-size: 16px; line-height: 24px;}
.rslides2_nav.next {float: right;}
.rslides2_nav.prev {float: left;}
.rslides2 ul, .rslides2 li {max-width: 460px;}
#announce-wrap {max-width:460px; display: inline-block; margin:0 auto;}



/* --- page --- */

#page-header-graphic {
width:100%;
max-width: 1440px;
min-width: 1020px;
margin: 0 auto;
text-align: center;
/*border: solid blue 1px;*/
}

.lil-stripe.green-section {border-top: solid #0ea84b 1px; margin-top: 2px;}
.lil-stripe.blue-section {border-top: solid #2558a4 1px; margin-top: 2px;}
.lil-stripe.red-section {border-top: solid #c72128 1px; margin-top: 2px;}
.lil-stripe.yellow-section {border-top: solid #f48734 1px; margin-top: 2px;}


.page-header-graphic-icon {
text-align: left;
width: 1020px;
margin: 0 auto;
margin-top: 60px;
margin-bottom: 30px;
/*border: solid black 1px;*/
}

.page-header-graphic-icon img {width:80px; float: left; display: inline-block; margin-right: 20px;}
.page-header-graphic-icon h1 {margin-left:7px;}

#page-header-title {
margin-top: 10px;
position: relative;
/* border: solid yellow 1px; */
}

#page-name {
display:block;
width: 50%;
float: left;
/* border: solid red 1px; */
}

#page-name h1 {line-height: 50px;}

#page-menu-top{
display: block;
text-align: right;
width: 50%;
float: right;
/* border: solid red 1px;  */
}

#page-name.wide {
width: 100%;
margin-bottom: 5px;
float: none;
/* border: solid green 1px;  */
}

#page-menu-top.wide {
width: 100%;
float: none;
/* border: solid green 1px;  */
}

#page-menu-side {
/* border: solid red 1px;    */
display: block;
width: 150px;
float: right;
}

.sidr-mobile-news-ul-override {
margin-top: -17px!important;
}


#page-fullwidth-line {
/* border-bottom: solid #b2b3b3 1px;  */
width:100%;
height:1px;
display: block;
margin-top: 10px;
margin-bottom: 15px;
}

#page-feature-image {width: 100%;
max-width:1000px;
margin-bottom: 30px;
}

#page-feature-image img {width:100%;}

#page-feature-image.news-permalink {width: auto; text-align: center; /* margin-right: 3%; */ margin-bottom: 2%;}

#page-feature-image figcaption {
font-family: 'Montserrat', Arial, sans-serif;
font-weight: 200;
text-align: right;
font-size: 10px;
}

article {
width: 900px;
float:left;
margin-bottom: 40px;
padding-right: 80px;
/*padding-left: 40px;*/
}

/*.news-section article {width:800px; border: solid green 1px;}*/

article.two-col {
  width: 680px;
  float:left;
  margin-bottom: 40px;
  padding-right: 20px;
}

@media (max-width: 800px) {
  article.two-col {
    float: none;
  }
}


aside {
width: 320px;
float:right;
margin-bottom: 40px;
text-align: center;
/*border: solid green 1px;*/
}

@media (max-width: 800px) {
  aside {
    float: none; display: block; margin: 0 auto;
    margin-bottom: 40px;
  }
}

.sidebar-box {
width:100%;
margin-top: 20px;
background-color: #f6f6f6;
text-align: center;
padding: 20px;
-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.25);
box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.25);
}

.sidebar-box:first-of-type {margin-top:0px;}

.btn {
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  background-color: #00A3E1;
}

.sidebar-box h5 {font-size: 24px; line-height: 28px;}
.sidebar-box h6 {font-size: 18px; line-height: 22px; margin-top: 10px; margin-bottom: 10px;}
.sidebar-box .btn {display: inline-block; margin-top: 10px;}
.sidebar-box .btn:hover {text-decoration: none; color:#ffffff;}

.sidebar-box.green-section h5 {color: #0ea84b;}
.sidebar-box.green-section h6 {color: #0ea84b;}
.sidebar-box.green-section .btn {
  background: #0ea84b;
    background-image: -webkit-linear-gradient(top, #0ea84b, #0f9442);
    background-image: -moz-linear-gradient(top, #0ea84b, #0f9442);
    background-image: -ms-linear-gradient(top, #0ea84b, #0f9442);
    background-image: -o-linear-gradient(top, #0ea84b, #0f9442);
    background-image: linear-gradient(to bottom, #0ea84b, #0f9442);
}
.sidebar-box.green-section .btn:hover {
  background: #1bb857;
    background-image: -webkit-linear-gradient(top, #1bb857, #1bb857);
    background-image: -moz-linear-gradient(top, #1bb857, #1bb857);
    background-image: -ms-linear-gradient(top, #1bb857, #1bb857);
    background-image: -o-linear-gradient(top, #1bb857, #1bb857);
    background-image: linear-gradient(to bottom, #1bb857, #1bb857);
}

.sidebar-box.red-section h5 {color: #c72128;}
.sidebar-box.red-section h6 {color: #c72128;}
.sidebar-box.red-section .btn {
  background: #c72128;
    background-image: -webkit-linear-gradient(top, #c72128, #af3534);
    background-image: -moz-linear-gradient(top, #c72128, #af3534);
    background-image: -ms-linear-gradient(top, #c72128, #af3534);
    background-image: -o-linear-gradient(top, #c72128, #af3534);
    background-image: linear-gradient(to bottom, #c72128, #af3534);
}
.sidebar-box.red-section .btn:hover {
  background: #d35653;
    background-image: -webkit-linear-gradient(top, #d35653, #d35653);
    background-image: -moz-linear-gradient(top, #d35653, #d35653);
    background-image: -ms-linear-gradient(top, #d35653, #d35653);
    background-image: -o-linear-gradient(top, #d35653, #d35653);
    background-image: linear-gradient(to bottom, #d35653, #d35653);
}

.sidebar-box.yellow-section h5 {color: #f48734;}
.sidebar-box.yellow-section h6 {color: #f48734;}
.sidebar-box.yellow-section .btn {
  background: #f48734;
    background-image: -webkit-linear-gradient(top, #f48734, #dd9a42);
    background-image: -moz-linear-gradient(top, #f48734, #dd9a42);
    background-image: -ms-linear-gradient(top, #f48734, #dd9a42);
    background-image: -o-linear-gradient(top, #f48734, #dd9a42);
    background-image: linear-gradient(to bottom, #f48734, #dd9a42);
}
.sidebar-box.yellow-section .btn:hover {
  background: #f9ae55;
    background-image: -webkit-linear-gradient(top, #f9ae55, #f9ae55);
    background-image: -moz-linear-gradient(top, #f9ae55, #f9ae55);
    background-image: -ms-linear-gradient(top, #f9ae55, #f9ae55);
    background-image: -o-linear-gradient(top, #f9ae55, #f9ae55);
    background-image: linear-gradient(to bottom, #f9ae55, #f9ae55);
}

.sidebar-box.blue-section h5 {color: #2558a4;}
.sidebar-box.blue-section h6 {color: #2558a4;}
.sidebar-box.blue-section .btn {
  background: #17a3dc;
    background-image: -webkit-linear-gradient(top, #17a3dc, #107cc4);
    background-image: -moz-linear-gradient(top, #17a3dc, #107cc4);
    background-image: -ms-linear-gradient(top, #17a3dc, #107cc4);
    background-image: -o-linear-gradient(top, #17a3dc, #107cc4);
    background-image: linear-gradient(to bottom, #17a3dc, #107cc4);
}
.sidebar-box.blue-section .btn:hover {
  background: #09ceeb;
    background-image: -webkit-linear-gradient(top, #09ceeb, #09ceeb);
    background-image: -moz-linear-gradient(top, #09ceeb, #09ceeb);
    background-image: -ms-linear-gradient(top, #09ceeb, #09ceeb);
    background-image: -o-linear-gradient(top, #09ceeb, #09ceeb);
    background-image: linear-gradient(to bottom, #09ceeb, #09ceeb);
}

.featured-download img {width:150px; margin: 20px auto;}

.sidebar-box.green-section.featured-download img {border: solid 1px #0ea84b;}
.sidebar-box.yellow-section.featured-download img {border: solid 1px #f48734;}
.sidebar-box.blue-section.featured-download img {border: solid 1px #2558a4;}
.sidebar-box.red-section.featured-download img {border: solid 1px #c72128;}


.sidebar-icons {text-align: center; width: 100%; padding-top: 130px; display: none;}
.sidebar-icons svg {width:110px; height: 130px; margin: 0 auto; margin-bottom: 60px; display: block;}
.sidebar-icons-show {display: block;}

#share-tools {
width:90px;
text-align: center;
margin: 0 auto;
display:block;
}

.mailing-list {font-weight: 400;}

#mailing-list {
float:right;
width:150px;
text-align: left;
margin-bottom: 40px;
}

#mailing-list h5 {
font: 22px/24px 'Montserrat', Arial, sans-serif;
font-weight: 200;
color:#f18903;
margin-bottom: 5px;}

.one-pager {
float:right;
width:150px;
text-align: left;
/* margin-right: 62px;  */
/* border: solid red 1px;    */
}

.one-pager img {width:120px; border: solid #ccc 1px;}

.one-pager h5 {
font: 22px/24px 'Montserrat', Arial, sans-serif;
font-weight: 200;
color:#f18903;
margin-bottom: 5px;}

#page-feature-image ~ .one-pager {
/* border: solid blue 1px;   */
width:160px;
margin-top: 20px;
margin-left: 20px;
text-align: left;
float:left;}

.production-gallery-col-1 {
display: inline-block;
width: 360px;
float: left;
}

.production-gallery-col-2 {
display: inline-block;
width: 300px;
float: right;
}

.production-gallery-col-1 img {padding-right: 10px; padding-bottom: 5px;}
.production-gallery-col-2 img {padding-bottom: 5px;}

.page-two-col {width: 320px; float:left;}
.page-two-col:first-of-type {margin-right: 20px;}


/* SLIDESHOW
-------------------------------------------------------------------------------*/

.slide-scale {
width:100%;
/* height: 640px; */
height: 500px;
max-width: 1440px;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%; /* IE fix */
}

.slide-float {
width: 100%;
display: block;
text-align: center;
/* border: solid red 1px; */
}

.slide-float p {
font: 26px/30px 'Montserrat', Arial, sans-serif;
font-weight: 200;
margin: 16px 0;
color: #231f20;
}

/*
.slide-float h2 {font-family:'Brandon Grot W01 Bold', "Gill Sans", "Gill Sans MT", Calibri, sans-serif;}
.slide-float h3 {font-family:'Brandon Grot W01 Bold', "Gill Sans", "Gill Sans MT", Calibri, sans-serif;}
*/

.slide-float h2 {font-family:'Montserrat', Arial, sans-serif; font-weight: 200;}
.slide-float h3 {font-family:'Montserrat', Arial, sans-serif; font-weight: 200;}

.slide-position {
width: 1020px;
display: inline-block;
text-align: left;
margin: 0 auto;
/* border: solid blue 1px; */
}

.scale-emc-merger {background-image:url(/imgz/160721_emc-announce-hero-bg.jpg);}

.emc-merger {
width: 550px;
/* background:url(/imgz/icon-globe-circle-sm.png) 0 0 no-repeat; */
/* padding-left: 80px; */
padding-left: 20px;
margin-top:50px;
border: solid transparent 1px;
}

.emc-merger p {color: #FFF; text-shadow: 2px 0px 2px rgba(0, 0, 0, 1);}

.emc-merger h2 {
text-transform: uppercase;
font-size: 40px;
line-height: 50px;
letter-spacing: .2px;
margin-top: 70px;
color: #FFF;
text-shadow: 2px 0px 2px rgba(0, 0, 0, 1);
}

.emc-merger h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #FFF;
}

.scale-all-we-do {background-image:url(/imgz/hero-transform-passenger-500-3-min.jpg);}

.all-we-do {
width: 500px;
/* background:url(/imgz/icon-airplane-circle.png) 0 0 no-repeat; */
background:url(/imgz/icon-globe-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:50px;
border: solid transparent 1px;
}

.all-we-do h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px;
margin-top: 70px;
}

.all-we-do h3 {
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .2px;
}

.all-we-do h3::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #2f65ad;
}

.scale-integrated-ex {background-image:url(/imgz/hero-integrated-500-3-min.jpg);}

.integrated-ex {
width: 500px;
/* background:url(/imgz/icon-globe2-sm.png) 0 0 no-repeat; */
/* background:url(/imgz/icon-operations-data-circle-sm.png) 0 0 no-repeat; */
background:url(/imgz/icon-digital-media-solutions-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:50px;
border: solid transparent 1px;
}

.integrated-ex h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px;
margin-top: 70px;
}

.integrated-ex h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #1cac4d;
}

/* .scale-get-connected {background-image:url(/imgz/hero-connectivity-500.jpg);} */
.scale-get-connected {background-image:url(/imgz/hero-connectivity-500-2-min.jpg);}

.get-connected {
width: 500px;
/* background:url(/imgz/icon-connectivity-sm.png) 0 0 no-repeat; */
background:url(/imgz/icon-connectivity-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:90px;
border: solid transparent 1px;
}

.get-connected h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px;
margin-top: 70px;
}

.get-connected h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #f15a29;
}

.scale-be-ent-content {background-image:url(/imgz/hero-background-entertainment-500-2-min.jpg);}

.be-ent-content {
width: 500px;
background:url(/imgz/icon-content-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:90px;
border: solid transparent 1px;
}

.be-ent-content h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px;
margin-top: 70px;
}

.be-ent-content h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #f18903;
}

.scale-operations-data {background-image:url(/imgz/hero-operations-data-500.jpg);}

.operations-data {
width: 500px;
background:url(/imgz/icon-operations-data-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:50px;
border: solid transparent 1px;
}

.operations-data h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px;
margin-top: 70px;
}

.operations-data h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #644e9f;
}

.learn-how-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-learn-how.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.learn-how-button:hover {background-position: 0 0;}

.start-here-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-start-here.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.start-here-button:hover {background-position: 0 0;}

.get-it-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-get-it.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.get-it-button:hover {background-position: 0 0;}

.press-release-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-press-release.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.press-release-button:hover {background-position: 0 0;}

.emc-website-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-emc-website.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.emc-website-button:hover {background-position: 0 0;}

/* NAVS
-------------------------------------------------------------------------------*/

#toggle-mobile-menu {display: none;}

#toggle-mobile-menu span {
    display: block;
    width: 19px;
    height: 3px;
    margin: 4px 0;
    background: #ffffff;
    z-index: 99;}

#utility-nav {
width: 100%;
font: 14px 'Montserrat', Arial, sans-serif;
font-weight: 300;
letter-spacing: .2px;
padding-top: 4px;
text-align: right;
color: #fcfcfd;
position: relative;
/* height: 28px; */
/* word-spacing: 6px; */
/*  border: solid red 1px;  */
}

#utility-nav a {
color: #fcfcfd;
text-decoration: none;
}

#utility-nav a:hover {
text-decoration: underline;
color: #fff;
}

/* expanding search */

.searchbox{
position:relative;
min-width:20px;
width:0%;
height:20px;
float:right;
overflow:hidden;
margin-left: 10px;
-webkit-transition: width 0.3s;
-moz-transition: width 0.3s;
-ms-transition: width 0.3s;
-o-transition: width 0.3s;
transition: width 0.3s;
}

.searchbox-input{
top:0;
right:0;
border:0;
outline:0;
background:#BFCED6;
width:140px;
height:20px;
margin:0;
padding:0px 55px 0px 4px;
font-size:10px;
color:#fff;
}
.searchbox-input::-webkit-input-placeholder {
    color: #fff;
}
.searchbox-input:-moz-placeholder {
    color: #fff;
}
.searchbox-input::-moz-placeholder {
    color: #fff;
}
.searchbox-input:-ms-input-placeholder {
    color: #fff;
}

.searchbox-icon,
.searchbox-submit{
width:20px;
height:20px;
display:block;
position:absolute;
text-indent: -9999px;
overflow: hidden;
top:0;right:0; padding:0; margin:0; border:0; outline:0;
line-height:50px;
text-align:center;
cursor:pointer;
color:#00A3E1;
background: #00A3E1 url(/imgz/icon-search.png) no-repeat;
}

.searchbox-open{ width:150px; }

/* // expanding search */
#contact-search-head {
/* border: solid green 1px;  */
padding-top: 1px;
}

#social-head {
float: right;
width: 77px;
padding: 0; margin: 0;
/* padding-top: 25px; */
/* border: solid green 1px;  */
}

#social-head a {display: inline;
width: 21px;
height: 21px;
/* border: solid green 1px;  */
}

/*#social-head a img {opacity:.9;}*/
#social-head a img:hover {opacity:.5;
-webkit-transition: opacity .5s;
transition: opacity .5s;
}

#gee-nav-logo {
float: left;
height:80px;
margin-top:-20px;
}
#gee-nav-logo img {width:400px;}
#gee-nav-logo svg {width:370px;}

#gee-nav-logo a {}

#main-site-nav {
float: right;
text-align: right;
margin-top: 27px;
}

#main-site-nav a {font-size: 15px; line-height: 18px;
font-family: 'Montserrat',  Frutiger, "Helvetica Neue", Arial, sans-serif;
font-weight: 300;
font-style: normal;
letter-spacing: .03em;
}

footer {
width: 100%;
display: block;
background: #333333;
}

footer a {
text-decoration: none;
color:#fcfcfd;
}

footer a:hover {
text-decoration: underline;
color:#fff;
}

footer h4 {
color:#fff;
letter-spacing: .8px;
display: block;
height: 42px;
position: relative;
margin-bottom: 5px;
font-weight: 400;
}

footer h4::after {
content: '';
display: block;
position: absolute;
top: 24px;
width: 25px;
left: 0;
border-bottom: 4px solid #b3b4b6;
}

#social-foot a {
display: block;
width: 42px;
height: 42px;
position: relative;
left: 105px;
margin-bottom: 10px;
}

#social-foot a img {opacity:.5;}
#social-foot a img:hover {opacity:1;
-webkit-transition: opacity .5s;
transition: opacity .5s;
}

footer p {
font-size: 14px;
line-height: 18px;
display: block;
color:#ccc;
}

.supera-foot-stripe {background: #00A3E1; width:100%; height: 45px;}

.supera-download-big {margin-bottom: 20px;}
@media (max-width: 800px) {.supera-download-big .col-sm-12 {margin-bottom: 30px;}}

.supera-download-big .col-sm-6, .supera-download-big .col-sm-12 img {width:150px; float:left; margin-right: 20px;}
@media (max-width: 800px) {
  .supera-download-big .col-sm-6, .supera-download-big .col-sm-12 img {max-width:150px; float:none; margin-right: 0;
  display:block; margin: 0 auto;}
}

.supera-download-big .col-sm-6, .supera-download-big .col-sm-12 h5 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 200;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 800px) {
  .supera-download-big .col-sm-6, .supera-download-big .col-sm-12 h5 {
    text-align: center;
  }
}

.supera-download-big a {}
  @media (max-width: 800px) {.supera-download-big a {text-align:center; display:block;} }

.supera-download-small p {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 200;
  font-size: 20px; line-height: 24px;}

.supera-download-small .col-sm-4 {padding-right: 5%;}
    @media (max-width: 800px) {
      .supera-download-small .col-sm-4 {
        text-align:center; display:block;
        max-width: 50%;
        margin: 0 auto;
      }
    }
    @media (max-width: 600px) {.supera-download-small .col-sm-4 {max-width: 70%} }
    @media (max-width: 400px) {.supera-download-small .col-sm-4 {max-width: 80%} }


.foot-strip {
height: 45px;
display: block;
}

.foot-strip .mailing-list {
float: left;
padding-top: 15px;
}

.foot-strip .copyright {
float: right;
font-size: 10px;
line-height: 43px;
color: #fff;
}

.footer-row {
width: 100%;
}

.footer-col, .footer-col-contact {
/* width: 150px; */
width: 130px;
float: left;
margin: 0 15px 0  0;
}
.footer-col-contact p {
margin-top: 0;
margin-bottm: 0;
font-size: 12px;
}

/*
.footer-col:last-child {float: right;
margin-right: 0px;
text-align: right;
position: relative;
border: solid yellow 1px;
}
*/

.footer-col a, .footer-col-contact a {
font-size: 12px;
line-height: 16px;
text-decoration: none;
color: #efebe7;
display: inline-block;
margin-bottom: 8px;
}

.footer-col-contact img a {}

.footer-col a:hover, .footer-col-contact a:hover {
text-decoration: underline;
color: #fff;
}

.footer-col-contact {
width: 600px;
display: block;
margin-top: 30px;
margin-bottom: 30px;
}

.footer-col-contact img {float: right;}

.footer-col-contact h4 {width: 300px;}

.footer-col-logo {
width: 390px;
margin-top: 28px;
float: right;
}

.footer-col-logo img {float: right; width: 342px; }
.footer-col-logo svg {float: right; width: 342px; }

#social-foot {float: right;}

#page-menu-top li {
display: inline-block;
}

#page-menu-top li.parent-here, #page-menu-top li.here {
font-family: 'Montserrat', Arial, sans-serif;
font-weight: 200;
}

#page-menu-top ul li:hover a {color: #b2b3b3;}

#page-menu-top li a {
font-size: 14px;
line-height:14px;
width: 100%;
color: #333;
text-decoration: none;
display: block;
padding: 30px 0px 0px 20px;
}

#page-menu-top.wide li a {
/* border: solid pink 1px; */
padding: 0px 22px 0px 10px;
}


.low_case_title h1 {text-transform: none;}


/* BLOG / NEWS
-------------------------------------------------------------------------------*/

.blog-bg {
background: rgb(251, 251, 251);
/* background: #f0f0f0;    */
margin-top: 10px;
margin: 10px 0 10px 60px;
}

.blog-list-feature-image {
float:left;
margin-right: 20px;
}

.headshot-byline {float:right; margin: 0 0 10px 10px;}
.inline-img-left {float:left; margin: 10px 20px 10px 0;}
.inline-img-right {float:right; margin: 10px 0 10px 20px;}
.inline-img-center {float: none; margin 10px 0; width: 100%;}
.inline-img-center img {width: 100%;}

.inline-img-left.size405 img {max-width: 405px;}
.inline-img-right.size405 img {max-width: 405px;}

.size405 {}

figure {width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;}
figcaption {font-size: 80%; color: ##6d6e71;}

.news-two-col-wrap {/* border: solid blue 1px; */}
.news-left {float: left; margin-right: 2%;}
.news-speaker-headshot {max-width: 150px;}
.news-right {float: left; margin-left: 2%;}


/* SIDEBAR
-------------------------------------------------------------------------------*/


#page-menu-side li, #ndq-tools li {
width: 100%;
border-bottom: 1px solid #fff;
}

#page-menu-side li.here, #ndq-tools li.here {
font-family: 'Montserrat', Arial, sans-serif; font-weight: 200;
}

#page-menu-side li.here > ul li, #page-menu-side li.parent-here > ul li.here {
padding-left: 15px;
}

#page-menu-side li.here > ul a, #page-menu-side li.parent-here > ul li.here a {
font-size: 12px;
line-height:14px;
width: 100%;
color: #231f20;
text-decoration: none;
display: block;
padding: 10px 22px 10px 10px;
}

#page-menu-side li a {
font-size: 14px;
line-height:16px;
width: 100%;
color: #333;
text-decoration: none;
display: block;
padding: 10px 22px 10px 20px;
border-left: solid #b2b3b3 1px;
}

#page-menu-side a:hover, #page-menu-side ul li.first.last:hover a {color: #b2b3b3;}

#page-menu-side #nav-sub {padding-bottom: 20px;}

#ndq-tools ul li:hover {color: #b2b3b3;}

#ndq-tools li a {
font-size: 14px;
line-height:14px;
color: #333;
text-decoration: none;
display: inline;
padding: 0;
margin-left: 3px;
width: 100%;
display: block;
}

#ndq-tools ul li:hover a {color: #b2b3b3;}

#ndq-tools {
display: inline-block;
margin-bottom: 50px;
padding: 0px;
width:150px;
/* border: solid red 1px; */
}

#ndq-tools h5 {
font-size: 16px;
line-height: 16px;
border-bottom: solid #b2b3b3 1px;
margin-bottom: 5px;
}

#ndq-tools [class^="ndqicon-"]:before,
#ndq-tools [class*="ndqicon-"]:before {font-size:20px; vertical-align:middle;}

#ndq-tools [class^="ndqicon-"],
#ndq-tools [class*="ndqicon-"] {
	margin:0 0 3px 0;
	line-height:22px;
	cursor: pointer;
	text-align: center;
	color: #000;
}

#ndq-tools ul li:hover [class^="ndqicon-"],
#ndq-tools ul li:hover [class*="ndqicon-"]
{color: #b2b3b3;}


/* SPECIAL
-------------------------------------------------------------------------------*/

.client-news-box {
width: 180px;
display: inline-block;
text-align: left;
background: url(/imgz/icon-news.png) top left no-repeat;
padding: 0;
margin: 13px 0 0 0;
padding-top: 40px;
font-size:12px;
}

.client-grid a {width: 100%;
font-size: 18px;
line-height: 40px;
min-height: 40px;
display: block;
margin-bottom: 8px;
padding-left: 10px;
text-decoration: none;
}

.client-grid a.even {
background-color: #EAEAEA;}
.client-grid a.odd {
background-color: #F5F5F5; }
.client-grid a:hover {
background-color: #FAFAFA; }


.newsitem {
/* border-top: 1px solid #f2f2f2;   */
padding-top: 20px;
margin-bottom: 50px;
position: relative;
min-height: 100px;
/* border: solid red 1px; */
}

.newsitem h3 a {
text-decoration: none;
padding-left:60px;
display: block;
margin-bottom: 20px;
/* min-height: 54px; */
/* border: solid red 1px; */
}
.newsitem h3 a:hover {text-decoration: none; color:#00263E;}

.newsitem-excerpt {
padding: 10px;
padding-left:60px;
}

a.newsitem-excerpt-readmore {
display: inline-block;
background: #00A3E1;
font-size: 9px;
line-height: 20px;
padding: 0px 10px 0 10px;
color: white;
text-decoration: none;
box-shadow: 1px 1px 0px #B5B4B4;
}
a.newsitem-excerpt-readmore:hover {background: #3CDBC0; color: black; box-shadow: none;}

p.date {
position: absolute;
top: 16px;
left: -1px;
width: 51px;
height: 63px;
text-align: center;
color: black;
padding-top: 1px;
/* border: solid red 1px; */
}

.date .day {
display: block;
font-size: 30px;
line-height: 20px;
}

.date .month {
display: block;
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
}

.date .year {
display: block;
font-size: 10px;
line-height: 2px;
}


blockquote {
padding: 8px 20px 8px 20px;
background: #f0f0f0;
box-shadow: 1px 1px 1px #b2b3b3;
}
blockquote p {color:black;}

article img.left {float: left; margin: 0 20px 10px 0;}

article img.right {float: right; margin: 0 0 10px 20px;}
article p > img.right  {/* border: solid red 1px; */}


.gee-search-page-box {
margin-top: 5px;
width: 400px;
margin: 20px 0 20px 0;
}

.gee-search-page-td-left {text-align: right;}

.gee-search-page-td-right {text-align: left;}

input.gee-search-page-input  {
background-color:transparent;
border: 1px solid #ccc;
height:25px;
width:280px;
padding-bottom: 2px;
}

input.gee-search-page-input:focus {
outline:none;
background-color:#f8f6f4;
}

input.gee-search-page-search-button {
width: 120px;
height: 25px;
margin-right: 15px;
padding: 3px;
text-align: center;
background: #f18903;
color: white;
font-size: 14px;
border: 0;
}

.gee-search-page-search-select {
border: 1px solid #ccc;
height: 100px;
width:180px;
padding: 2px;
}

.web-form-popup-style {
position: relative;
background: #fff;
padding: 20px;
width: auto;
max-width: 500px;
margin: 20px auto;
}

.video-popup-style {
position: relative;
background: #707070;
padding: 20px;
width: auto;
max-width: 900px;
margin: 20px auto;
color: #fff;
}

.video-popup-container {
	margin-top: 30px;
	margin-left: 0;
}

/* popup modal overlay at start */
.mfp-fade.mfp-bg {
-webkit-transform: scale(0.2);
-moz-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: .8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
opacity: 0;
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
transition: all 0.8s;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}


/* ul.hj_social_bookmarks  {margin-left: 20px;} */
.hj_social_bookmarks li {margin: 10px auto;}

.body-break {
width: 100%;
display: block;
margin-bottom: 10px;
/* border: solid 1px blue;  */
}

.edit-this {
width: 60px;
height: 25px;
line-height: 26px;
text-align: center;
background: #ffff00;
color: #DF2020;
margin-top: 10px;
box-shadow: 1px 1px 1px #777;
margin-bottom: 5px;
}

#edit-this-article {
position: fixed;
top: 30px;
left: 0px;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
box-shadow: 1px -1px 1px #777;
z-index: 666;
width: 50px;
height: 25px;
line-height: 26px;
text-align: center;
background: #ffff00;
color: #DF2020;
margin-top: 10px;
}

.pagination {
display: block;
margin: 0 auto;
text-align: center;
padding: 5px 0px;
margin-bottom: 60px;
width: 100%;
}

.pace .pace-progress {
background: #fff;
position: fixed;
z-index: 2000;
top: 0;
left: 0;
height: 2px;
-webkit-transition: width 1s;
-moz-transition: width 1s;
-o-transition: width 1s;
transition: width 1s;
}

.pace-inactive {
  display: none;
}

.attached-file {
width: 100%;
background:rgba(220, 220, 220, 0.3);
padding: 8px 5px 8px 60px;
margin-top: 20px;
margin-bottom: 20px;
display:block;
}

.attached-file.small {width: 100%;}
.attached-file.hubz {padding: 20px;}
.attached-file-thumb {float: left; width: 50px; padding-right: 10px;}

.website-map li {
font: 18px/20px 'Montserrat', Arial, sans-serif;
font-weight: 200;
letter-spacing: .2px;
}

.website-map ul li  {
margin-left: 10px; }

.website-map ul li > ul li {margin-left: 20px;}

.website-map {padding-bottom: 30px;}


/* -- airgames video feature -- */

#seatback_container_angry_birds {width: 830px; height: 670px; position: relative;
background: url('/imgz/seatback-bg-builder-670px-high.jpg') center center no-repeat
}

#seatback_container_angry_birds .video-container {
	margin: 0;
    padding: 0;
    position: absolute;
	  top: 245px;
    left: 145px;
    height: 309px;
    width: 550px;
}

#seatback_container_game_promo {width: 1000px; height: 670px; position: relative;
background: url('/imgz/180110-candy-storm-player-bg.jpg') center center no-repeat
}

#seatback_container_game_promo .video-container {
	margin: 0;
    padding: 0;
    position: absolute;
	  top: 165px;
    left: 185px;
    height: 367px;
    width: 652px;
}
