

body {background: #fff; color: #4a4c59 !important;font-family: 'Open Sans Condensed', sans-serif !important; padding: 0; margin: 0;}
.site-header {background: rgba(36,57,75,0.7); z-index: 9999; position: absolute; width: 100%; padding: .125em 0 .25em 0}
.home-slider {top: 0; z-index: 0; width: 100%; position: relative; background: url(../img/home-slide-left-img.jpg)rgba(36,57,75,0.9) no-repeat; background-position: left;}
.home-slider-left {border-bottom: 16px solid #ffd94a; padding-bottom: 1em; }
.slider-left-txt h3 {color: #fff; font-family: 'Roboto Condensed', sans-serif !important; text-transform: uppercase; font-size: 3em!important; line-height: normal; margin: 0 !important; z-index: 999; }
.slider-left-txt {overflow: hidden !important; }
.fb-icon {margin-top: 1.4em;}
.fb-icon ul {list-style: none; margin: 0; padding: 0;}
.fb-icon li {display: inline-block;}
.fb-icon li:last-child {margin-left: .35em;}
a, a:visited {color: #1779ba;}
h2 {font-family: 'Open Sans Condensed', sans-serif !important; color: #4a4c59 !important; font-size: 1.8em !important; font-weight: 700 !important; font-variant: normal; text-transform: uppercase; }
.margin-left {padding-left: 5em;}
.site-footer {background: #4a4c59; padding: 3em 0 1em; color: #fff;}
.site-footer a, .site-footer a:visited {color: #fff!important;}
.site-footer-address {border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin: 0 2em 2em 0;}
.site-footer-address ul {list-style: none; margin: 0;}
.site-footer-address li {padding: .25em 0 .25em 3em; margin: .75em 0; }
.site-footer-address li.icon-footer-address {background: url('../img/icon-contact-address.png') no-repeat;}
.site-footer-address li.icon-footer-email {background: url('../img/icon-contact-email.png') no-repeat;}
.site-footer-address li.icon-footer-fax {background: url('../img/icon-contact-fax.png') no-repeat;}
.site-footer-address li.icon-footer-phone {background: url('../img/icon-contact-phone.png') no-repeat;}
.site-footer-contact { background: #fff; padding: 1em 4em 0 4em !important;   }
.site-footer-contact h2 {color: #6db1bc;}
.footer-contact {font-family: 'Open Sans Condensed', sans-serif !important;  }
.footer-contact label {color: #4a4c59 !important; text-transform: uppercase; width: 20% !important;  }
.footer-contact input, .footer-contact textarea {background-image: none; border: none !important; border-radius: 1px !important; width: 80% !important; box-shadow: none !important;  }
.footer-contact input[type=text]:hover, .footer-contact input[type=text]:focus { background-color: #e6edf6 !important; }
.footer-contact textarea:focus, .footer-contact textarea:hover {background-color: #e6edf6 !important; }
.footer-contact input[type=text] {   -webkit-transition: width 0.4s ease-in-out;    transition: width 0.4s ease-in-out; }
.footer-contact li {border-bottom: 1px solid #8492a2 !important; margin: .5em 0 0 0 !important; padding: 0 !important;}
.footer-contact .button {  background: #ffd94a;  border-radius: 50%!important; padding: 0 !important;  margin: -.25em 0 0 0; cursor: pointer;  width: 50px!important; height: 50px!important; text-align: center; border: none;  z-index: 1;  color: #fff; font-size: 36px; }
.footer-contact .gform_footer {margin: 1em 0 0 0!important; }
.footer-contact p {display: inline-block; margin: 0 0 0 .25em!important; font-size: 1.4em; padding: .5em 0 0 0!important; }
.gform_footer {color: #8492a2; text-transform: uppercase;}
.footer-contact-bar {background: #ffd94a; min-height: 20px;  }
.footer-icons img {margin-bottom: 2em;}
.footer-icons ul {list-style: none; margin: 0; padding: 0;}
.footer-icons li {display: inline-block;}
.footer-icons li:last-child {margin-left: .5em;}

.footer-bar {background: #6db1bc; height: 1em; width: 100%}
.copyright {padding: 2em 0; font-size: .925em; text-align: center;}
.home-promo {background: url(../img/home-promo-img.jpg) 20% 0 no-repeat fixed; color: #fff; height: 300px; background-size: cover; ;}
#sub-footer-img{ background: url(../img/sub-footer-img.jpg) 20% 0 no-repeat fixed; color: #fff; height: 300px; background-size: cover; }
#sub-footer-img .grid-x, .home-promo .grid-x {height: 300px; }
#sub-footer-img .medium-4, .home-promo .medium-4 {border-bottom: 16px solid #ffd94a; padding-bottom: 1em;}
#sub-footer-img h3, .home-promo h3 { font-family: 'Roboto Condensed', sans-serif !important; text-transform: uppercase; font-size: 3em!important; line-height: normal; margin: 0 !important }
#sub-footer-img h3.icon, .home-promo h3.icon {background: url(../img/gls-mark-subfooter.png) no-repeat right center; }
.row-pad {padding: 2em 0;}
.teal-row {background-color: #6db1bc; color: #fff;}
.gray-row {background-color: #4a4c59; color: #fff;}
.gray-row h2 {color: #6db1bc !important;}
.hover-container {  position: relative;}
.overlay {  position: absolute;  top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .6s ease;  background: rgb(109, 177, 188)!important; }
.hover-container:hover .overlay {  opacity: .7; cursor: default;}
.hover-text {font-family: "Times New Roman", Garamond, Georgia, Serif;  color: #fff!important;  font-size: 1.2em;  position: absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);
}
.home-projects {position: absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  }
.team-home .cell {padding-bottom: 1.6em;}
.hvrbox,.hvrbox * {	box-sizing: border-box; }
.hvrbox {position: relative; display: inline-block;	overflow: hidden; max-width: 100%; height: auto;}
.hvrbox img {max-width: 100%;}
.hvrbox .hvrbox-layer_bottom {display: block;}
.hvrbox .hvrbox-layer_top {	opacity: 0;	position: absolute;	top: 0;	left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(229, 190, 42, 0.6); color: #fff; padding: 10px; -moz-transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;
}
.hvrbox:hover .hvrbox-layer_top, .hvrbox.active .hvrbox-layer_top {	opacity: 1; cursor: default; }
.hvrbox .hvrbox-text {font-family: "Times New Roman", Garamond, Georgia, Serif; line-height: normal; text-align: left; font-size: 18px; display: inline-block; position: absolute; top: 50%; left: 30%; -moz-transform: translate(-30%, -30%); -webkit-transform: translate(-30%, -30%); -ms-transform: translate(-30%, -30%); transform: translate(-30%, -30%); }
.hvrbox .hvrbox-text h4 {font-family: 'Open Sans Condensed', sans-serif !important; text-align: right !important; font-size: .93em !important; }
.hvrbox .hvrbox-text_mobile { font-size: 15px; border-top: 1px solid rgb(179, 179, 179); /* for old browsers */ border-top: 1px solid rgba(179, 179, 179, 0.7);	margin-top: 5px; padding-top: 2px; display: none; }
.hvrbox.active .hvrbox-text_mobile { display: block; }
.team-member-nav { text-transform: uppercase; }
.team-member-nav h3 {font-family: 'Roboto Condensed', sans-serif !important; font-size: 1.2em;}
.team-member-nav .button  { display: inline-block;  vertical-align: middle;  margin: 0 0 1rem 0; font-family: inherit;  padding: .85em 1em;  -webkit-appearance: none;  border: 1px solid transparent; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent;   border-left-color: transparent;  border-radius: 0;  transition: background-color .25s ease-out,color .25s ease-out; font-size: .9rem;  line-height: 1;  text-align: center;   cursor: pointer; background-color: #6db1bc; color: #fefefe;  text-transform: uppercase;}
.team-member-nav .button:hover {background: #8492a2 !important;}
.team-member-nav .is-checked {background: #87c4ce !important;}
.team-member-nav .show-all {background: inherit !important;}
.team-member {text-align: center;}
.team-member h4 {font-family: 'Open Sans Condensed', sans-serif !important; font-size: 1.15em; margin: 0 !important; }
.fa-envelope-o:hover {  color: red;}
.project-con {margin-bottom: 6em;}
.project-right {text-align: right;}
.project-gallery {margin: .25em 0;}
.project-gallery .cell {margin-right: .25em;}
.project-gallery .cell:last-child {margin-right: 0 !important;}
.project-gallery .medium-up-4 > .cell {width: 24.5%;}
.project-category-title h2 {padding: .3em 0 .3em 2em; margin: .5em 0; }
.project-category-title h2.icon {background: url(../img/gls-mark-dark.png) no-repeat left; }
.flex-direction-nav .flex-next { right: 0 !important;  opacity: 1 !important; }
.flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important;}
.pg-header {/*background: linear-gradient(rgba(33, 36, 61, 0.8), rgba(33, 36, 61, 0.8)), url(../img/pg-header-img2.jpg)*/ no-repeat; background-size: cover; background-repeat: no-repeat; height: auto; background-position: center center;}
.pg-header h3 { font-family: 'Roboto Condensed', sans-serif !important; text-transform: uppercase; font-size: 2.6em !important; line-height: 1.2em !important; color: #fff; margin: 0 !important }
.pg-header h3 p {line-height: 1.2em !important; }
.pg-header .medium-4 { border-bottom: 16px solid #ffd94a; padding-bottom: .75em; margin-top: 5em;}
.pg-header-layer {background-color: rgba(248, 247, 216, 0.7); position: absolute; top: 0; left: 0;  width: 100%; height: 100%;}
.flex-direction-nav a:before { color: #fff!important;   text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);}
.content-row-txt {margin: 0 0 2em 0 !important; border-bottom: 2px solid #6db1bc; padding: 1em 0; }

.gallery_image img:hover {opacity: 0.8; filter: alpha(opacity=80);}
.slb_controls {display: none;}

.gls-podcast { margin-bottom: 2em; }
.gls-podcast h3 {    font-family: 'Open Sans Condensed', sans-serif !important; color: #4a4c59 !important; font-size: 1.2em !important; font-weight: 700 !important; font-variant: normal;  text-transform: uppercase;}
.powerpress_player {}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {background: #a1a3ae!important;}
.mejs-controls .mejs-play>button {background: url('../img/btn-play-audio.png')}

ul.instagram-image  {list-style: none; margin: 0; }
.instagram-image {width: 100%;}
.instagram-image li {  width: 29.33%; float: left; margin-right: 3%; margin-bottom: 1%; list-style: none; overflow: hidden; height: auto; padding-top: 5px; }

.news {margin-bottom: 3em;}
.news ul {list-style: none; margin: 0; padding: 0;}

.button-edu:visited {color: #fff!important;}
.button-edu {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .65em  .75em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fff!important;
}

@media screen and (min-width: 960px)  {
.mega-menu-wrap {margin: 1.8em 0 0 0!important;}    
}


@media screen and (min-width: 40em) and (max-width: 79.9375em) {
.hover-text {border: 1px solid red; font-size: 1em!important;  position: absolute; top: 20%;  left: 20%;  transform: translate(-10%, -10%);  -ms-transform: translate(-50%, -50%); }

}


@media screen and (max-width: 39.9375em) {
.footer-icons {max-width: 100%; text-align: center;}
.site-footer-contact {  padding: 1em 2em 0 !important;}
.margin-left {padding-left: 0em;}
.team-member-nav h3 {text-align: center;}
.home-projects {position: relative;  }
.footer-mark {text-align: center; display: block; margin-left: auto; margin-right: auto; margin-bottom: .5em;}
}


@media screen and (max-width: 30em) {
.project-gallery .small-up-4 > .cell {width: 24% !important;}
.site-header { position: relative; }

.button-group {display: flex;  flex-direction: column;  width: 100%; vertical-align: middle;}
.team-member-nav .button {display: flex;  flex-direction: row;  justify-content: center;}


}

@media screen and (min-width: 60em) {
.project-gallery .large-up-4 > .cell {width: 24.75% !important;}
}