/*
 Theme Name:   911media
 Description:  A child theme of Divi
 Author:       Chris Woodley
 Template:     Divi
 Version:      1.0.0
*/


@import url("../Divi/style.css");
@import url("font-awesome.css");


/* =Theme customization starts here
-------------------------------------------------------------- */

/* Fonts */

@font-face {
    font-family: 'alfa-regular';
    src: url('fonts/Alfa/alfaslabone-regular-webfont.eot');
    src: url('fonts/Alfa/alfaslabone-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Alfa/alfaslabone-regular-webfont.woff2') format('woff2'),
         url('fonts/Alfa/alfaslabone-regular-webfont.woff') format('woff'),
         url('fonts/Alfa/alfaslabone-regular-webfont.ttf') format('truetype'),
         url('fonts/Alfa/alfaslabone-regular-webfont.svg#alfa_slab_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'code-regular';
    src: url('fonts/CodePro/Code_Pro_Demo-webfont.eot');
    src: url('fonts/CodePro/Code_Pro_Demo-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/CodePro/Code_Pro_Demo-webfont.woff2') format('woff2'),
         url('fonts/CodePro/Code_Pro_Demo-webfont.woff') format('woff'),
         url('fonts/CodePro/Code_Pro_Demo-webfont.ttf') format('truetype'),
         url('fonts/CodePro/Code_Pro_Demo-webfont.svg#code_pro_demoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'raw-regular';
    src: url('fonts/rawengulksans/rawengulksans-094-webfont.eot');
    src: url('fonts/rawengulksans/rawengulksans-094-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rawengulksans/rawengulksans-094-webfont.woff2') format('woff2'),
         url('fonts/rawengulksans/rawengulksans-094-webfont.woff') format('woff'),
         url('fonts/rawengulksans/rawengulksans-094-webfont.ttf') format('truetype'),
         url('fonts/rawengulksans/rawengulksans-094-webfont.svg#rawengulksansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sinanova-regular';
    src: url('fonts/SinaNova/SinaNovaReg-webfont.eot');
    src: url('fonts/SinaNova/SinaNovaReg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/SinaNova/SinaNovaReg-webfont.woff2') format('woff2'),
         url('fonts/SinaNova/SinaNovaReg-webfont.woff') format('woff'),
         url('fonts/SinaNova/SinaNovaReg-webfont.ttf') format('truetype'),
         url('fonts/SinaNova/SinaNovaReg-webfont.svg#sinanova-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gnuolane_regular';
    src: url('fonts/Gnuolane/gnuolane_rg-webfont.eot');
    src: url('fonts/Gnuolane/gnuolane_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Gnuolane/gnuolane_rg-webfont.woff2') format('woff2'),
         url('fonts/Gnuolane/gnuolane_rg-webfont.woff') format('woff'),
         url('fonts/Gnuolane/gnuolane_rg-webfont.ttf') format('truetype'),
         url('fonts/Gnuolane/gnuolane_rg-webfont.svg#gnuolane_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ultra-regular';
    src: url('fonts/Ultra/ultra-webfont.eot');
    src: url('fonts/Ultra/ultra-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Ultra/ultra-webfont.woff2') format('woff2'),
         url('fonts/Ultra/ultra-webfont.woff') format('woff'),
         url('fonts/Ultra/ultra-webfont.ttf') format('truetype'),
         url('fonts/Ultra/ultra-webfont.svg#ultraregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quicksand-bold';
    src: url('fonts/Quicksand/quicksand-bold-webfont.eot');
    src: url('fonts/Quicksand/quicksand-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Quicksand/quicksand-bold-webfont.woff2') format('woff2'),
         url('fonts/Quicksand/quicksand-bold-webfont.woff') format('woff'),
         url('fonts/Quicksand/quicksand-bold-webfont.ttf') format('truetype'),
         url('fonts/Quicksand/quicksand-bold-webfont.svg#quicksandbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quicksand-bolditalic';
    src: url('fonts/Quicksand/quicksand-bolditalic-webfont.eot');
    src: url('fonts/Quicksand/quicksand-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Quicksand/quicksand-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/Quicksand/quicksand-bolditalic-webfont.woff') format('woff'),
         url('fonts/Quicksand/quicksand-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/Quicksand/quicksand-bolditalic-webfont.svg#quicksandbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lato-semibold';
    src: url('fonts/Lato/lato-semibold-webfont.eot');
    src: url('fonts/Lato/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato/lato-semibold-webfont.woff2') format('woff2'),
         url('fonts/Lato/lato-semibold-webfont.woff') format('woff'),
         url('fonts/Lato/lato-semibold-webfont.ttf') format('truetype'),
         url('fonts/Lato/lato-semibold-webfont.svg#latosemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/FontAwesome/fontawesome-webfont.eot?v=4.2.0');
  src: url('fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), 
       url('fonts/FontAwesome/fontawesome-webfont.woff?v=4.2.0') format('woff'), 
       url('fonts/FontAwesome/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), 
       url('fonts/FontAwesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'bevan-regular';
    src: url('fonts/Bevan/bevan-webfont.eot');
    src: url('fonts/Bevan/bevan-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Bevan/bevan-webfont.woff2') format('woff2'),
         url('fonts/Bevan/bevan-webfont.woff') format('woff'),
         url('fonts/Bevan/bevan-webfont.ttf') format('truetype'),
         url('fonts/Bevan/bevan-webfont.svg#bevanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebasneue-regular';
    src: url('fonts/BebasNeue/BebasNeue-webfont.eot');
    src: url('fonts/BebasNeue/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BebasNeue/BebasNeue-webfont.woff') format('woff'),
         url('fonts/BebasNeue/BebasNeue-webfont.ttf') format('truetype'),
         url('fonts/BebasNeue/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*#logo {
  height: 39px;
  margin-bottom: 0;
  margin-top: 3px;
}*/
#logo {
  margin-right: -125px;
}
h1,
h2,
h3 {
  /*color: #D2232A;*/
}
.stat-title h1 {
  color: #D2232A;
}
h4 {
  font-size: 18px;
  line-height: 1.3em;
}
h5 {
  font-size: 16px;
  line-height: 1.2em;
}
h2.services-title {
  font-family: bevan-regular;
  margin-bottom: 20px;
  text-transform: uppercase;
}
h5.services-title2 {
  font-size: 18px;
  font-weight: bold;
  color: #10587d;
}
h5.services-title2-alt {
  display: inline-block;
  background: #000;
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  padding: 4px 10px;
  margin-bottom: 15px;
}
body.page .et_pb_bg_layout_dark h5.services-title2 {
  color: #c8f5f9 !important;
}
ul.service-list,
ul.service-list li,
ul.list-tags,
ul.list-tags li {
  position: relative;
  list-style: none;
  margin: 0;
}
ul.service-list li:before,
ul.list-tags li:before {
  position: absolute;
  top: 0;
  left: -10px;
  font-family: 'FontAwesome';
  content: '\f0da';
  color: #d2232a;
}
.button {
  display: inline-block;
  position: relative;
  font-family: 'bebasneue-regular', 'Open Sans', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 26px !important;
  background-color: #FFF;
  color: #d2232a;
  border: 1px solid #d2232a;
  border-radius: 5px;
  padding: 15px 45px 15px 20px;
  transition: background-color .125s ease;
  transition: color .125s ease;
  cursor: pointer;
}
.button.gform_button {
  padding: 15px 20px 15px 20px;
}
.button:not(.gform_button):after {
  display: block;
  position: absolute;
  font-family: 'FontAwesome';
  font-size: 30px;
  content:'\f138';
  right: 12px;
  top: 15px;
}
.button.download {
  display: block;
  max-width: 160px;
  margin: 0 auto;
}
.button.download:after {
  display: block;
  position: absolute;
  font-family: 'FontAwesome';
  font-size: 36px;
  content:'\f019';
  right: 12px;
  top: 28px;
}
.button:hover {
  background-color: #d2232a;
  color: #FFF;
  border: 1px solid #d2232a;
}
.button:active {
  background-color: #000;
  color: #FFF;
  border: 1px solid #000;
}
body.page .et_pb_bg_layout_dark .button {
  background-color: #72778a !important;
  color: #ffcb05 !important;
  border: 1px solid #ffcb05 !important;
}
body.page .et_pb_bg_layout_dark .button:hover {
  background-color: #ffcb05 !important;
  color: #72778a !important;
}

body.page .et_pb_bg_layout_dark ul.service-list li:before,
body.page .et_pb_bg_layout_dark ul.list-tags li:before {
  color: #ffcb05;
}
p.para2 {
  font-family: lato-semibold;
  font-size: 20px;
  color: #72798c;
  line-height: 1.5em;
}
body.page .et_pb_bg_layout_dark p.para2 {
  color: #FFF;
}
a:not(.button):not(.icon-link):not(.et-pb-arrow-next):not(.et-pb-arrow-prev):not(.ad1):not(.ad2):not(.ad3) {
  color: #5c91c5;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:not(.button):not(.icon-link):not(.et-pb-arrow-next):not(.et-pb-arrow-prev):not(.ad1):not(.ad2):not(.ad3):hover {
  color: #d2232a;
}
.et_pb_bg_layout_dark p a {
  color: #cccfd9 !important;
}
i.fa-arrow-down {
  font-size: 100px;
  color: #bdc0ca;
  margin-top: 10px;
  margin-bottom: -570px;
}
/*body.home #boxContent h3 a,
body.home #boxPrint h3 a,
body.home #boxWeb h3 a {
  color: #FFF;
}*/
.et_nav_text_color_light .et_mobile_menu li a {
  color: rgba(255,255,255,0.7) !important;
}
.et_nav_text_color_light .et_mobile_menu .current-menu-item > a {
  color: rgba(255,255,255,1) !important;
}
.et_pb_toggle_title {
  font-weight: bold;
}
.et_pb_toggle {
  margin-bottom: 10px;
}

@media screen and (max-width: 479px) {
  body.page:not(.home) .et_pb_section:not(.et_pb_inner_shadow) {
   /*padding: 20px 0;*/
  }
  article.type-project .et_pb_section {
    padding: 0;
  }
}

.et_pb_bg_layout_dark a:not(.button) {
  color: #fff;
}
body.page .et_pb_bg_layout_dark.stat-title {
  background: #85899a;
}
body.page .et_pb_bg_layout_dark.stat-title h1 {
  color: #ffcb05 !important;
}

/* Header */

#top-menu > li a,
#top-menu li.current-menu-item > a,
.et_nav_text_color_light .et_mobile_menu li a {
  font-weight: 700;
}
#top-menu .red-nav > a {
  color: #d2232a !important;
}
#top-menu .red-nav a:hover,
#top-menu .red-nav.current_page_item a {
  color: #ef4d53 !important;
}
#top-menu .sub-menu,
#mobile_menu,
.et-search-form {
  z-index: 100000;
}

/* Sections */

/*.et_pb_section {
  padding: 25px 0;
}

.et_pb_section:first-child {
  padding: 0 0 25px;
}*/

/* 911Media Slider Styles */

.nineone-slider {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.nineone-slider .et_pb_slide_description > :last-child {
  margin-bottom: 0;
}

.nineone-slider .et_pb_slide_content {
  padding-bottom: 0;
}

.nineone-slider .et_pb_slide_description {
  padding: 150px;
}

/*@media screen and (max-width: 980px) {
  .nineone-slider .et_pb_slide_description {
    padding: 80px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .nineone-slider .et_pb_slide_description {
    padding: 60px 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .nineone-slider .et_pb_slide_content, .et_pb_slider_fullwidth_off .et_pb_more_button {
  display: block !important;
  }
}*/

.home-tagline {
  min-height: initial !important;
  height: auto !important;
}
.home-tagline h1 {
  margin: 0;
  color: #666666;
}

.nineone-small-slider {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
}

.nineone-small-slider--overflow {
  overflow: visible;
}

.nineone-small-slider .et-learn-more .heading-more {
  color: #000 !important;
}

.nineone-small-slider .learn-more-content {
  text-align: left;
  font-size: 14px;
  position: absolute;
  background-color: #fff;
  z-index: 9999;
}

.nineone-small-slider .et_pb_slide_description > :last-child {
  margin-bottom: 0;
}

.nineone-small-slider .et_pb_slide_content {
  padding-bottom: 0;
}

.nineone-small-slider .et_pb_slide_description {
  padding: 60px;
}

@media screen and (max-width: 1100px) and (min-width: 981px) {
  .et_pb_column_4_4 .nineone-small-slider .et_pb_slide_description {
    padding: 40px;
  }
}


@media screen and (max-width: 980px) {
  .nineone-small-slider .et_pb_slide_description {
    padding: 40px !important;
  }
}

@media screen and (max-width: 767px) {
  .nineone-small-slider .et_pb_slide_description {
    padding: 20px !important;
    width: auto !important;
  }
}

@media screen and (max-width: 479px) {
  .nineone-small-slider .et_pb_slide_content, .et_pb_slider_fullwidth_off .et_pb_more_button {
    display: block !important;
  }
}

/* Make the footer stick to the bottom */
#main-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
}
#main-content {
  padding-bottom: 70px;
}

#footer-info,
.et-social-icon a {
  color: #e60004;
}

#footer-info a {
  color: #ff9090;
}

body.page-id-706 #sticky-cta {
  display: none;
}
#sticky-cta {
  padding: 15px;
  color: #fff;
}
#sticky-cta p {
  /*text-transform: capitalize;*/
  font-size: 18px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}
#sticky-cta a {
  color: #FFF;
}
#sticky-cta .icon-arrow-right {
  display: inline-block;
  position: relative;
  text-indent: -99999px;
  width: 35px;
  height: 35px;
  margin-top: -3px;
  vertical-align: middle;
}
#sticky-cta .icon-arrow-right:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-size: 35px;
  color: #FFF;
  display: block;
  position: absolute;
  text-indent: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '\f18e';
  text-align: center;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  line-height: 35px;
  /*border: 3px solid #FFF;
  border-radius: 50px;*/
}
#sticky-cta a:hover .icon-arrow-right:before {
  color: #000;
}
@media only screen and (max-width: 980px) {
  #sticky-cta p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 479px) {
  #sticky-cta p {
    font-size: 12px;
    line-height: 20px;
  }
  #sticky-cta .icon-arrow-right {
    width: 20px;
    height: 20px;
  }
  #sticky-cta .icon-arrow-right:before {
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
#sticky-cta .button {
  font-weight: bold;
  /*font-style: italic;*/
  color: #FFF;
  margin: 8px 0;
}
#sticky-cta .button .red {
  color: #e60004;
}

/* ------ Wil Edits ------ */

#logo,
.et_fixed_nav #logo {
	max-height: 80px;
	margin-bottom: 0;
}
#main-header {
	padding: 0;
}
#et-top-navigation {
	margin-top: 0;
  padding-left: 0 !important;
}
.et-fixed-header {
	padding:0 !important;
}
.et_mobile_menu {
	top: 80px;
}

/* Home Page */

/* Slider Styles */
body.home .et_pb_slider a {
  color: #FFF !important;
}
body.home .et_pb_more_button {
  margin-top: 25px;
}
body.home .et_pb_slider,
.nineone-slider .et_pb_slider {
  height: 619px !important;
}
#home-slider-1 .et_pb_slide_description h2 {
  font-family: bevan-regular;
  font-size: 85px;
}
#home-slider-2 .et_pb_slide_description h2 {
  font-family: gnuolane_regular; /*code-regular;*/
  font-size: 140px;
}
#home-slider-3 .et_pb_slide_description h2 {
  font-family: ultra-regular;
  font-size: 90px;
}
#home-slider-4 .et_pb_slide_description h2 {
  font-family: alfa-regular;
  font-size: 85px;
}
#home-slider-5 .et_pb_slide_description h2 {
  font-family: code-regular;
  font-size: 140px;
}
#home-slider-1 .et_pb_slide_content p {
  font-family: lato-semibold;
  font-size: 33px;
  line-height: 1.3em;
}
#home-slider-2 .et_pb_slide_content p {
  font-family: quicksand-bold;
  font-size: 36px;
}
#home-slider-3 .et_pb_slide_content p {
  font-family: quicksand-bold; /*raw-regular;*/
  font-size: 36px;
}
#home-slider-4 .et_pb_slide_content p {
  font-family: lato-semibold;
  font-size: 33px;
}
#home-slider-5 .et_pb_slide_content p {
  font-family: sinanova-regular;
  font-size: 36px;
}
@media only screen and (max-width: 980px) {
  #home-slider-1 .et_pb_slide_description h2 {
    font-size: 70px;
  }
  #home-slider-1 .et_pb_slide_content p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  #home-slider-1 .et_pb_slide_description h2 {
    font-size: 42px !important;
  }
  #home-slider-1 .et_pb_slide_content p {
    font-size: 16px;
    line-height: 1.5em;
  }
}
@media only screen and (max-width: 479px) {
  #home-slider-1 .et_pb_slide_description h2 {
    font-size: 30px !important;
  }
  #home-slider-1 .et_pb_slide_content p {
    font-size: 16px;
    line-height: 1.5em;
  }
}

body.home .et_pb_slides .et_pb_container,
.nineone-slider .et_pb_slides .et_pb_container  {
  height: 619px !important;
  overflow: hidden;
}
body.home .et_pb_slides .et_pb_slide_description,
.nineone-slider .et_pb_slides .et_pb_slide_description {
  height: 619px !important;
  vertical-align: center;
  text-align: center;
  padding: 220px 100px;
}
@media only screen and (max-width: 980px) {
  body.home .et_pb_slider,
  .nineone-slider .et_pb_slider {
    height: 419px !important;
  }
  body.home .et_pb_slides .et_pb_container,
  .nineone-slider .et_pb_slides .et_pb_container {
    height: 419px !important;
    overflow: hidden;
  }
  body.home .et_pb_slides .et_pb_slide_description,
  .nineone-slider .et_pb_slides .et_pb_slide_description {
    padding: 160px 10px;
  }
}
@media only screen and (max-width: 767px) {
  body.home .et_pb_slider,
  .nineone-slider .et_pb_slider {
    height: 319px !important;
  }
  body.home .et_pb_slides .et_pb_container,
  .nineone-slider .et_pb_slides .et_pb_container {
    height: 319px !important;
    overflow: hidden;
  }
  body.home .et_pb_slides .et_pb_slide_description,
  .nineone-slider .et_pb_slides .et_pb_slide_description {
    padding: 120px 12px;
  }
}
@media only screen and (max-width: 479px) {
  body.home .et_pb_slider,
  .nineone-slider .et_pb_slider {
    height: 269px !important;
  }
  body.home .et_pb_slides .et_pb_container,
  .nineone-slider .et_pb_slides .et_pb_container {
    height: 269px !important;
    overflow: hidden;
  }
  .et_pb_slide_content {
    display: block !important;
  }
  .et_pb_more_button {
    display: inline-block !important;
  }
  body.home .et_pb_slides .et_pb_slide_description,
  .nineone-slider .et_pb_slides .et_pb_slide_description {
    padding: 80px 0px;
  }
  body.home .et_pb_slider .et-pb-arrow-prev,
  body.home .et_pb_slider .et-pb-arrow-next {
    top: auto !important;
    bottom: 5% !important;
  }
}
.et_pb_fullwidth_portfolio_carousel.et_pb_bg_layout_light a.et-pb-arrow-prev,
.et_pb_fullwidth_portfolio_carousel.et_pb_bg_layout_light a.et-pb-arrow-next {
  top: auto !important;
  bottom: 5% !important;
  line-height: 1em;
  background: rgba(255,255,255,0.8);
  border-radius: 100px;
  text-align: center;
  vertical-align: middle;
}
.et_pb_fullwidth_portfolio_carousel.et_pb_bg_layout_light a.et-pb-arrow-prev:hover,
.et_pb_fullwidth_portfolio_carousel.et_pb_bg_layout_light a.et-pb-arrow-next:hover {
  background: rgba(255,255,255,1);
}

/* Home Beacon */
#page-container {
  overflow: hidden;
}
body.home #main-header .container {
  position: relative;
}
body.home #main-header .container:before {
  position: absolute;
  content: ' ';
  display: block;
  z-index: 99997;
  background: url('images/lightBeacon.png') center top no-repeat;
  background-size: cover;
  width: 1268px;
  margin-right: -1268px;
  height: 647px;
  top: 80px;
  left: 275px;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  body.home #main-header .container:before {
    top: 60px;
    left: 207px;
    width: 951px;
    height: 485px;
  }
}
body.page:not(.home) #main-header .container {
  position: relative;
}
body.page:not(.home) #main-header .container:before {
  position: absolute;
  content: ' ';
  display: block;
  z-index: 99997;
  background: url('images/lightBeaconAlt.png') center top no-repeat;
  background-size: cover;
  width: 520px;
  margin-right: -520px;
  height: 176px;
  top: 80px;
  left: 275px;
  pointer-events: none;
}
@media only screen and (max-width: 980px) {
  body.page:not(.home) #main-header .container:before {
    top: 80px;
    left: 275px;
  }
}
@media only screen and (max-width: 767px) {
  body.page:not(.home) #main-header .container:before {
    top: 60px;
    left: 207px;
    width: 390px;
    height:132px;
  }
}

/* Home - Services Boxes */
/*body.home .et_pb_text,
body.parent-pageid-2 .et_pb_text {
  display: table;
  min-height: 175px;
  height: 175px;
  overflow: hidden;
  vertical-align: middle;
}
body.parent-pageid-2 .et_pb_text {
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
body.home #boxContent,
body.parent-pageid-2 #boxContent {
  background: url('/wp-content/uploads/2014/11/serviceContent.jpg') center center / auto 100% no-repeat;
}
body.home #boxPrint,
body.parent-pageid-2 #boxPrint {
  background: url('/wp-content/uploads/2014/11/servicePrint.jpg') center center / auto 100% no-repeat;
}
body.home #boxWeb,
body.parent-pageid-2 #boxWeb {
  background: url('/wp-content/uploads/2014/11/serviceWeb.jpg') center center / auto 100% no-repeat;
}
body.home.page-id-1288 #boxWeb,
body.parent-pageid-2.page-id-1288 #boxWeb {
  background: url('/wp-content/uploads/2014/11/Web1d_homeBG.jpg') center center / auto 100% no-repeat;
}
body.home .et_pb_text h3,
body.parent-pageid-2 .et_pb_text h3 {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  line-height: 1.3em;
}
body.home .et_pb_text h3 a,
body.parent-pageid-2 .et_pb_text h3 a {
  display: block;
  color: #FFF;
  vertical-align: middle;
}*/
@media only screen and (max-width: 980px) {
  .et_header_style_left #logo {
    max-width: 85%;
  }
}
@media only screen and (max-width: 767px) {
	#main-header,
	#logo,
  .et_fixed_nav #logo {
		max-height: 60px;
	}
	#main-header .container {
		width: 90%;
	}
	.et_header_style_left #et-top-navigation {
		/*margin-top: 16px;*/
    padding-top: 0;
	}
	#et_top_search {
		margin-right: 8px;
	}
	.et-search-form {
		top: 36px;
		right: -17px;
	}
	.et_mobile_menu {
		top: 60px;
	}
}
@media only screen and (max-width: 479px) {
  .et-search-form {
    right: -57px;
  }
}

.et-fixed-header {
	padding: 0 !important;
	min-height: auto !important;
	box-shadow: 0 !important;
	-moz-box-shadow: 0 !important;
	-webkit-box-shadow: 0 !important;
}

/* Pages */

/*body.page:not(.home) .et_pb_slide {
  text-align: left;
}*/
.nineone-small-slider .et_pb_slide {
  text-align: left;
}
.nineone-small-slider .et_pb_slide_description {
  text-align: left !important;
}
.et_pb_slide_description {
  -webkit-animation-name: none;
  -moz-animation-name: none;
  -ms-animation-name: none;
  -o-animation-name: none;
  animation-name: none;
}

/* Blog */

#home-stripe-blog { padding: 25px 0; }
#home-stripe-white { padding: 25px 0; }
h2.blog-title {
  font-family: bevan-regular;
  margin-bottom: 20px;
  text-transform: uppercase;
}
h2.blog-title a {
  color: #FFF !important;
}
h4.blog-post-title a {
  font-size: 18px;
  font-weight: bold;
  color: #c8f5f9 !important;
}

/* Services Pages */

#service-content .et_pb_column_1_2:first-child,
#service-print .et_pb_column_1_2:first-child,
#service-web .et_pb_column_1_2:first-child {
  box-sizing: border-box;
  padding-right: 30px;
}
.services-faq-box,
.services-test-box {
  box-sizing: border-box;
  background: #f7f7f7;
  padding: 25px;
}
ul.service-list li a {
	/*color: #333333;*/
}
#service-content .et_pb_bg_layout_light.discussion-point,
#service-content .et_pb_bg_layout_light.services-list,
#service-web .et_pb_bg_layout_light.discussion-point,
#service-web .et_pb_bg_layout_light.services-list {
  border-left: 8px solid #000;
  padding-left: 20px;
}
#service-print .et_pb_bg_layout_dark.discussion-point,
#service-print .et_pb_bg_layout_dark.services-list {
  border-left: 8px solid #4d5262; /*#85899a;*/
  padding-left: 20px;
}
.service-quote:before {
  font-family: 'FontAwesome';
  content: '\f10d\00a0';
  color: #000;
}
.service-quote:after {
  font-family: 'FontAwesome';
  content: '\00a0\f10e';
  color: #000;
}
#service-print .et_pb_bg_layout_dark .service-quote:before,
#service-print .et_pb_bg_layout_dark .service-quote:after {
  color: #4d5262; /*#85899a;*/
}
.quote-source {
  text-align: right;
}

/* Sidebar - Stats */

body.page .stat-title {
  box-sizing: border-box;
  background: #f7f7f7;
  padding: 25px 15px;
}
body.page .stat-title h1 {
  font-family: ultra-regular;
  font-size: 65px;
  text-align: center;
  padding-bottom: 0;
}
body.page .stat-title p {
  font-size: 20px;
  line-height: 1.3em;
  text-align: center;
}
body.page .stat-title em {
  font-size: 15px;
  line-height: 1.3em;
  display: block;
  text-align: right;
}

/* Portfolio */

.et_pb_portfolio_items h2 a {
  font-family: 'lato-semibold', 'Open Sans', Arial, sans-serif;
  font-weight: bold;
  line-height: 1.1em;
  color: #505255 !important;
}
.portfolio-desc {
  padding-bottom: 0 !important;
}
.portfolio-grid {
  padding-top: 0 !important;
}
/*.et_pb_portfolio_items .project {
  float: none !important;
  display: inline-block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}
.et_pb_portfolio_items .project:nth-child(4n+1) {
  clear: left;
}
@media only screen and (max-width: 980px) {
  .et_pb_portfolio_items .project:nth-child(2n+1) {
    clear: left;
  }
}
@media only screen and (max-width: 767px) {
  .et_pb_portfolio_items .project {
    clear: left;
  }
}*/

/*.et_pb_column_4_4 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.et_pb_column_3_4 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.et_pb_column_2_3 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.et_pb_column_1_2 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.et_pb_column_1_3 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.et_pb_column_1_4 .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
  float: none;
  display: inline-block;
  vertical-align: top;
}*/

/* Projects */

body.single-project .project-header {
  min-height: 40px;
  width: 100%;
  vertical-align: bottom;
}
body.single-project .project-header h1,
body.single-project .project-header p {
  display: inline-block;
  float: left;
  vertical-align: bottom;
}
body.single-project .project-header h1 {
  margin-right: 15px;
}
body.single-project span.et_project_categories {
  vertical-align: bottom !important;
  line-height: 40px;
}
body.single-project .project-header p {
  line-height: 40px;
  clear: right;
}
body.single-project img.et_pb_image {
  display: block;
  margin: 0 auto;
}

body.single-project .project-nav.center {
  text-align: center;
}
body.single-project .project-nav.mobile,
body.single-project .project-nav.tablet {
  width: 100%;
  clear: both;
  display: none;
  margin-top: 12px;
}
body.single-project .project-nav.desktop {
  display: block;
}
@media only screen and (max-width: 980px) {
  body.single-project .project-nav.desktop,
  body.single-project .project-nav.mobile {
    display: none;
  }
  body.single-project .project-nav.tablet {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  body.single-project .project-nav.tablet,
  body.single-project .project-nav.desktop {
    display: none;
  }
  body.single-project .project-nav.mobile {
    display: block;
  }
}
body.single-project .project-nav i.icon {
  position: relative;
  display: inline-block;
  text-indent: -99999px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  font-style: normal;
  vertical-align: middle;
}
body.single-project .project-nav i.icon a {
  background: #eee;
  color: #ccc;
  border-radius: 8px;
}
body.single-project .project-nav i.icon:not(.off) a:hover {
  background: #000;
  color: #fff;
}
body.single-project .project-nav i.icon.off {
  background: #f6f6f6;
  color: #e8e8e8;
  border-radius: 8px;
}
body.single-project .project-nav i.icon.off:before,
body.single-project .project-nav i.icon a:before {
  font-family: 'FontAwesome';
  font-size: 25px;
  text-align: center;
}
body.single-project .project-nav i.icon.off:before,
body.single-project .project-nav i.icon a,
body.single-project .project-nav i.icon a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  bottom: 0;
}
body.single-project .project-nav i.icon.prev.off:before,
body.single-project .project-nav i.icon.prev a:before {
  text-indent: 0;
  content: "\f060";
}
body.single-project .project-nav i.icon.port.off:before,
body.single-project .project-nav i.icon.port a:before {
  text-indent: 0;
  content: "\f00a";
}
body.single-project .project-nav i.icon.next.off:before,
body.single-project .project-nav i.icon.next a:before {
  text-indent: 0;
  content: "\f061";
}

/* Advertise */

.map-legend td {
  vertical-align: middle;
}
.map-legend td img {
  vertical-align: middle;
}
.map-legend td:nth-child(odd) {
  width: 25px;
  padding: 5px 5px;
  line-height: 30px;
}
.map-legend td:nth-child(even) {
  padding: 5px 10px;
  line-height: 15px;
}

/* Project  Categories & Tags */

h2.tax-title {
  margin-bottom: 15px;
}

body.tax-project_category .project {
  clear: both;
}
body.tax-project_category .project p.post-meta {
  display: none;
}
body.tax-project_category img.et_pb_post_main_image {
  float: left;
}
body.tax-project_category img.et_pb_post_main_image,
body.tax-project_category .project h2,
body.tax-project_category .project p.project-desc {
  display: inline-block;
  vertical-align: top;
}
body.tax-project_category .project h2,
body.tax-project_category .project p.project-desc {
  width: 50%;
  margin-top: 5px;
  margin-left: 12px;
}
@media only screen and (max-width: 767px) {
  body.tax-project_category img.et_pb_post_main_image,
  body.tax-project_category .project h2,
  body.tax-project_category .project p.project-desc {
    width: 100%;
    margin-left: 0;
  }
}

/* 3 Boxes */

.ad-bar {
  max-width: 1240px;
  margin: 0 auto;
  background: #d8d8d8;
  color: #444;
  font-size: 14px;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  text-align: left;
  display: block;
}
.ad-bar ul {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ad-bar li {
  font-family: sans-serif;
  float: left;
  vertical-align: top;
  position: relative;
  width: 33%;
  border: 0;
  margin: 0;
}
.ad-bar li:last-child {
  width: 34%;
}
.ad-bar h3 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: 0 0 3px 0;
  padding-bottom: 0;
}
.ad-bar p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
}
.ad-bar .col,
.ad-bar .col a {
  box-sizing: border-box;
  height: 110px;
}
.ad-bar .col h3,
.ad-bar .col p {
  color: #444 !important;
}
.ad-bar .col-1 a:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: -5px;
  display: block;
  width: 30px;
  height: 110px;
  background: url(images/ad_bar_arrows1a.png);
  background-position: left top;
  background-size: 100% auto;
}
.ad-bar .col-1 a:hover:after {
  background-position: left -110px;
}
.ad-bar .col-2 a:before,
.ad-bar .col-2 a:after {
  position: absolute;
  z-index: 2;
  top: 0;
  display: block;
  width: 30px;
  height: 110px;
  background-image: url(images/ad_bar_arrows1a.png);
  background-position: left top;
  background-size: 100% auto;
}
.ad-bar .col-2 a:hover:before {
  content: '';
  background-position: left -220px;
}
.ad-bar .col-2 a:before {
  left: -24px;
}
.ad-bar .col-2 a:after {
  background-image: url(images/ad_bar_arrows2a.png);
  right: -5px;
}
.ad-bar .col-2 a:hover:after {
  content: '';
  background-position: left -220px;
}
.ad-bar .col-3 a:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: -24px;
  display: block;
  width: 30px;
  height: 110px;
  background: url(images/ad_bar_arrows2a.png);
  background-position: left top;
  background-size: 100% auto;
}
.ad-bar .col-3 a:hover:after {
  background-position: left bottom;
}
.ad-bar .col-1 a:hover {
  background: #d2232a; /*#f48220;*/
}
.ad-bar .col-2 a:hover {
  background: #FFF; /*#5ac5c5;*/
  /*color: #FFF;*/
}
.ad-bar .col-3 a:hover {
  background: #72778A; /*#0256ab;*/ /*#7c1315;*/
}
.ad-bar .col-1 a:hover h3,
.ad-bar .col-1 a:hover p,
.ad-bar .col-3 a:hover h3,
.ad-bar .col-3 a:hover p {
  color: #FFF !important;
}
.ad-bar a {
  display: block;
  color: #727478;
  padding: 7% 1.5em 7% 5em;
  vertical-align: middle;
  text-decoration: none;
}
.ad-bar i.icon {
  position: absolute;
  top: 30%;
  left: .45em;
  font-size: 2.5em;
  font-style: normal;
}
.ad-bar i.icon:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: 'FontAwesome';
  color: #bebebe;
}
.ad-bar i.icon-book:before {
  content: '\f02d';
}
.ad-bar i.icon-newspaper:before {
  content: '\f1ea';
}
.ad-bar i.icon-computer:before {
  content: '\f108';
}
.ad-bar a:hover i.icon-book:before {
  color: #ae080e;
}
.ad-bar a:hover i.icon-newspaper:before {
  color: #d7d7d7;
}
.ad-bar a:hover i.icon-computer:before {
  color: #989ba9; /*#023d7a;*/
}
@media only screen and (max-width:969px) {
  .ad-bar a {
    padding: 5% 1.5em 5% 5em;
  }
}
@media only screen and (max-width:879px) {
  .ad-bar li,
  .ad-bar li:last-child {
    display: block;
    width: 100%;
  }
  .ad-bar .col a:before,
  .ad-bar .col a:after {
    display: none;
  }
}

/* About Page */

ul.staff-list {
  display: block;
  width: 300px;
  float: right;
  margin-left: 20px;
}
ul.staff-list li {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #CCC;
  vertical-align: middle;
}
ul.staff-list li img.staff-social-icon {
  float: right;
  vertical-align: middle;
  margin-top: 10px;
}

@media only screen and (max-width : 980px) {
  #about-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  #about-content p.about-copy {
   -webkit-box-ordinal-group: 1;
   -moz-box-ordinal-group: 1;
   -ms-flex-order: 1;
   -webkit-order: 1;
   order: 1;
  }
  #about-content ul.staff-list {
   -webkit-box-ordinal-group: 2;
   -moz-box-ordinal-group: 2;
   -ms-flex-order: 2;
   -webkit-order: 2;
   order: 2;
   margin-top: 30px;
   margin-left: 0;
   padding-left: 0;
  }
}

/* Our Clients */

body.page-id-1711 .et_pb_column {
  margin-right: 30px;
}
body.page .testimonial {
  box-sizing: border-box;
  background: #f7f7f7;
  padding: 25px 15px;
}
body.page .testimonial p.para2 {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.3em;
  color: #000;
}

/* Press Pages */

h1.archive-title,
h1.category-title {
  margin-bottom: 30px;
}
body.archive:not(.category-the-beacon):not(.category-featured-beacon) article.et_pb_post h2,
body.page-id-2060 article.et_pb_post h2 {
  margin-top: 0;
}
body.archive:not(.category-the-beacon):not(.category-featured-beacon) article.et_pb_post h1,
body.archive:not(.category-the-beacon):not(.category-featured-beacon) article.et_pb_post h2,
body.archive:not(.category-the-beacon):not(.category-featured-beacon) article.et_pb_post h2 a,
body.page-id-2060 article.et_pb_post h1,
body.page-id-2060 article.et_pb_post h2,
body.page-id-2060 article.et_pb_post h2 a,
body.search article.et_pb_post h1,
body.search article.et_pb_post h2,
body.search article.et_pb_post h2 a {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
  color: #10587d !important;
}
body.archive:not(.category-the-beacon):not(.category-featured-beacon) article.et_pb_post img,
body.page-id-2060 article.et_pb_post img {
  display: none;
}


/* Contact Page */

@media only screen and (max-width : 980px) {
  #contact-content .et_pb_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  #contact-content .et_pb_column_1_4 {
   -webkit-box-ordinal-group: 1;
   -moz-box-ordinal-group: 1;
   -ms-flex-order: 1;
   -webkit-order: 1;
   order: 1;
  }
  #contact-content .et_pb_column_3_4 {
   -webkit-box-ordinal-group: 2;
   -moz-box-ordinal-group: 2;
   -ms-flex-order: 2;
   -webkit-order: 2;
   order: 2;
  }
}

.gform_body input[type="text"] {
  max-width: 500px;
  font-size: 14px !important;
}
.gform_body .form-checkboxes {
	margin-top: 10px;
}
.gform_body .form-checkboxes input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  appearance: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  -o-appearance: none !important;
  border: 2px solid #cfcfcf;
  background: #eeeeee;
  border-radius: 5px;
  width: 25px !important;
  height: 25px;
  cursor: pointer;
}
.gform_body .form-checkboxes input[type="checkbox"]:checked {
  position: relative;
  background: #D2232A;
  box-shadow: inset 0 0 0 3px #a10104,
  inset 0 0 0 30px #D2232A;
}
.gform_body .form-checkboxes input[type="checkbox"]:before{
  content: '';
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 2px;
  color: #000;
}
.gform_body .form-checkboxes input[type="checkbox"]:checked:before {
  content:'\2713';
  font-size: 20px;
  line-height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  vertical-align: middle;
}
.gform_body .form-checkboxes label {
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 25px !important;
  margin: 4px 0 2px 8px !important;
  cursor: pointer;
}
.gform_body ul.gfield_checkbox li {
  display: inline-block;
  margin-right: 10px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation,
.et_header_style_left #et-top-navigation {
  padding-top: 33px;
}
@media only screen and (max-width: 1130px) {
  .et_header_style_left .et-fixed-header #et-top-navigation,
  .et_header_style_left #et-top-navigation {
    padding-top: 24px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_body ul.gfield_checkbox li {
    display: block;
    margin-right: 0 !important;
  }
  .et_header_style_left .et-fixed-header #et-top-navigation,
  .et_header_style_left #et-top-navigation {
    padding-top: 16px;
  }
}
/*@media only screen and (max-width : 980px) {
  #et_mobile_nav_menu {
    display: block;
  }
  #top-menu {
    display: none;
  }
}*/
@media only screen and (max-width: 1130px) {
  #et_mobile_nav_menu {
    display: block;
  }
  #top-menu {
    display: none;
  }
}