/*
 Theme Name: Divi-child
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Version: 2.5.3
 Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Author: Elegant Themes
 Author URI: http://www.elegantthemes.com
 License: GNU General Public License v2
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Template: Divi
 Text Domain:  Divi-child
*/
@import url(../Divi/style.css);

body {
  font-family:'Libre Baskerville',serif;
}
h1, h2, h3, h4 {
  font-family:'Electrolize',sans-serif;
}
h2 {
  font-size:26px;
  line-height:28px;
  color:#0c2f48;
  padding-bottom:35px;
}
h3 {
  font-size:21px;
  line-height:28px;
  color:#0c2f48;
  padding-bottom:0;
  clear:both;
}
sup { font-size:70%; }
a { transition:color .5s; }
a:hover, a:focus { color:#000000; }

.et_pb_bg_layout_light .et_pb_post p { color:#939598; }

#main-header { height:100px !important; }
#main-header.et-fixed-header { height:58px !important; }

.home #main-header { background:none scroll no-repeat 0 0 transparent !important; }
#main-header.et-fixed-header, .single-post #main-header.et-fixed-header { background:none scroll no-repeat 0 0 rgba(0,0,0,.75) !important;  }
#main-header { background:none scroll no-repeat 0 0 rgba(6,42,65,.5) !important; }

.single-post #main-header {
  background:url(../../uploads/2016/02/new_bg.jpg) scroll no-repeat 0 0 transparent !important;
  background-size:cover !important;
}

.logo_container { margin-top:15px; }
.et-fixed-header .logo_container { margin-top:0; }

/* Test menu */
.et-top-navigation { height:100px !important; }
.et-fixed-header .et-top-navigation { height:54px !important; }
.et_header_style_left #et-top-navigation { padding-top:25px !important; }
.et_header_style_left .et-fixed-header #et-top-navigation { padding-top:10px !important; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
  padding-bottom:10px !important;
}
#top-menu li li a { width:auto; padding:0; text-transform:none; }
#top-menu li li { padding:0; border:none; float:none; display:block; }
.nav li ul {
  box-shadow:none;
  border:solid 2px #b4b1b2;
  padding:10px;
  max-width:250px;
  margin-left:-12px;
  margin-top:-2px;
  background-color:rgba(0,0,0,.75);
}
#main-header .nav li ul { background-color:rgba(35,31,32,.5) !important; }
#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after { display:none; }
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
  padding-right:0 !important;
  border-bottom: solid 2px rgba(0,0,0,0);
}
#top-menu li.menu-item-has-children:hover > a:first-child, #top-menu li.menu-item-has-children:focus > a:first-child {
  border-bottom:solid 2px #b4b1b2;
}
#top-menu li.menu-item-has-children:hover, #top-menu li.menu-item-has-children:focus {
  border-bottom:solid 2px rgba(0,0,0,0);
}
#top-menu li {
  box-sizing:border-box;
  border:solid 2px rgba(0,0,0,0);
  padding:10px 10px 0;
  margin-right:22px;
}
#top-menu li:hover, #top-menu li:focus {
  border:solid 2px #b4b1b2;
  background-color:rgba(35,31,32,.5);
}
#top-menu li li:hover, #top-menu li li:focus {
  background:none;
}
#top-menu li:hover li, #top-menu li:focus li { border:none; }
#top-menu > li:last-child { padding-right:10px; }
#main-header .et_mobile_menu {
  border:none;
  background:none scroll no-repeat 0 0 rgba(0,0,0,.8) !important;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
  background:none;
  opacity:0.3;
}
li.current-menu-item a { opacity:.7; }
/* End Test menu */

#top-menu li a {
  font-family:'Electrolize',sans-serif;
  font-weight:400;
}
.et_pb_slider .et_pb_container {
  width:90%;
}
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
  width:100%;
  max-width:830px;
  margin:0 auto;
}
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_2 .et_pb_slide_description .et_pb_slide_title { width:100%; max-width:1080px; }
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_2 .et_pb_slide_description { padding-left:4%; padding-right:4%; }
.et_pb_slide_description { padding:8%; position:relative; }
.et_pb_slide_description .et_pb_more_button { font-family:'Electrolize',sans-serif; margin-bottom:25%; }
.et_pb_slide_content { position:absolute; bottom:5%; left:0; right:0; }
.et_pb_slide_title a:hover, .et_pb_slide_title a:focus { color:inherit; }

.front-main {
  font-family:'Electrolize',sans-serif;
}
.front-main .highlight { color:#547384; text-transform:uppercase; }
.front-main h1 { color:#547384; font-size:22px; line-height:26px; }
.ocn-bar { margin-bottom:30px; }
.front-main-down { margin-top:15px; }
img { transition: opacity .5s; }
.slide-down img:hover, .slide-down img:focus { opacity:.5; }

.front-service-block {
}
.service-block1, .service-block2 {
  width:189px;
  height:215px;
  margin:0 auto;
  font-size:29px;
  line-height:35px;
  color:#0b2f48;
  padding-top:68px;
  margin-bottom:20px;
  font-family:'Electrolize',sans-serif;
  transition:opacity .5s;
}
.service-block1 a, .service-block2 a { color:#0b2f48; }
.service-block1:hover, .service-block2:hover, .service-block1:focus, .service-block2:focus {
  opacity:.6;
}
.service-block1:hover a, .service-block2:hover a, .service-block1:focus a, .service-block2:focus a {
  color:#0b2f48;
}
.service-block1 {
  background:url(../../uploads/2016/02/satellite_ring.png) scroll no-repeat center center transparent;
}
.service-block2 {
  background:url(../../uploads/2016/02/data_services_ring.png) scroll no-repeat center center transparent;
}
.front-line hr {
  color:#b9bbbd;
  border-color:#b9bbbd;
}
.bottom-line hr {
  color:#dcddde;
  border-color:#dcddde;
}
.developed {
  font-family:'Electrolize',sans-serif;
  color:#547384;
  font-size:21px;
  line-height:24px;
  letter-spacing:1.5px;
  margin-bottom:5px;
  padding-bottom:0;
}
.developed.dev-minor { color:#716d6d; letter-spacing:1px; }
.developed-logos {
  width:520px;
  max-width:100%;
  text-align:center;
  margin:0 auto;
}
.developed-logos img { 
  margin-bottom:15px;
}
.front-bottom {
  background-position:center -100px;
}
.very-wide.et_pb_row.et_pb_row_fullwidth { width:100% !important; max-width:100% !important; }

.front-mod-title { font-family:'Electrolize',sans-serif; border-bottom:solid 1px #f1f1f3; padding-bottom:10px; }
.front-news-block .et_pb_widget_area_left { border:none; }
.front-conferences { text-align:right; }
.front-news-block .et_pb_widget, .press-blog .et_pb_widget {
  width:100% !important;
}
.press-blog.et_pb_bg_layout_light .et_pb_widget li a:hover, 
.press-blog.et_pb_bg_layout_light .et_pb_widget li a:focus {
  color:#939598 !important;
}
.front-news-block .et_pb_bg_layout_light .et_pb_widget li a:hover, 
.front-news-block .et_pb_bg_layout_light .et_pb_widget li a:focus {
  color:#000000 !important;
}
.front-news-block .et_pb_column {
  border-bottom:solid 1px #f1f1f3;
}
.front-news-block .post-date {
  display:block;
  font-size:13px;
  line-height:16px;
  font-family:'Electrolize',sans-serif;
  clear:both;
}
.front-news .et_pb_widget ul li { margin-bottom:10px; }
.press-blog .post-date:before {
  content:" \2014 ";
  margin-right:2px;
}
.press-blog .post-date {
  font-style:italic;
}
.press-blog.et_pb_bg_layout_light .et_pb_widget li a {
  font-size:16px;
  line-height:1.3em;
  color:#547384;
}
.press-blog .et_pb_widget ul li { margin-bottom:25px; }
.press-blog .et_pb_widget { margin-bottom:10px !important; }
.contact-button { font-family:"Electrolize", sans-serif; position:relative; }
.et_pb_button.contact-button:hover, .et_pb_button.contact-button:focus {
  background:rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
}
.et_pb_button.resume-button:hover, .et_pb_button.resume-button:focus {
  background:rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
  border-color:#939598;
}
.contact-button:before {
  position:absolute;
  content:url(../../uploads/2016/02/button_ol.png);
  width:25px;
  height:16px;
  top:-16px;
  left:42%;
}
.home #main-footer { display:none; }
.front-copyright {
  font-family:"Electrolize",sans-serif;
  padding-top:10px;
}
.footer-li2 { float:right; }
.footer-li img:hover, .footer-li img:focus, .footer-li2 img:hover, .footer-li2 img:focus { opacity:.6; }
#footer-info {
  font-family:'Electrolize',sans-serif;
  font-size:12px;
  line-height:1.3em;
  color:#afafb1;
  padding-top:10px;
  margin-bottom:10px;
}
#main-footer {
 background-color: #ffffff;
 border-top: 1px solid #afafaf;
 padding-top: 30px;
}
#footer-bottom {
  background:url(../../uploads/2016/02/footer_bg.jpg) scroll no-repeat 0 0 transparent;
  background-size:cover;
}

.child-title { font-family:"Electrolize",sans-serif; }
.nested-arrows { width:129px; }
.nested-arrows img { margin:0 auto; display:block; }
.bio-picture { width:129px; float:left; display:block; overflow:hidden; clear:both; }
.bio-picture img { display:block; margin:0 auto; }
.bio-picture.drop-pic { margin-top:20px; }
.bio-bio {
  display:block;
  overflow:hidden;
  padding-left: 3%;
  padding-right: 3%;
}
.bio-name, .bio-section {
 color:#0c2f48;
 font-size:26px;
 line-height:26px;
 text-transform:uppercase;
 font-family:'Electrolize',sans-serif;
}
.bio-name {
 padding-bottom:0;
 margin-top:15px;
}
.bio-section {
  margin-top:0;
  padding-bottom:10px;
}
.bio-title {
  color:#0c2f48;
  font-size:20px;
  line-height:28px;
  font-family:'Electrolize',sans-serif;
  padding-bottom:20px;
}
.bio-sep { position:relative; border-color:#afafaf; color:#afafaf; height:1px; border-width:0 0 1px; padding-top:10px; padding-bottom:25px; margin-bottom:10px; }
.bio-sep:before {
  content:url(../../uploads/2016/02/sep_arrow.png);
  width:26px;
  height:16px;
  left:0;
  bottom:-10px;
  position:absolute;
}
.bio-sep.sep-short {
  padding-top:0;
  padding-bottom:0;
  margin-bottom:25px;
}
.resume-button-wrap {
  margin-top:30px;
  margin-bottom:40px;
}
.resume-button {
  border-color:#e0e0e1;
  font-size:19px;
}
a.resume-button { color:#939598 !important; }

.contact-location {
  color:#0c2f48;
  font-size:20px;
  line-height:28px;
  font-family:'Electrolize',sans-serif;
  padding-bottom:0;
}
.et_pb_widget a { color:#547384; font-size:14px; }
#sidebar .et_pb_widget ul li { margin-bottom:10px; }
.single-post h1 { color:#0c2f48; }

.front-conferences h2.entry-title {
  padding-bottom:0;
  margin-top:0;
}
.front-conferences h2.entry-title a {
  color:#f1f1f3;
}
.front-conferences.et_pb_bg_layout_light .et_pb_post p {
  color:#f1f1f3;
  font-size:13px;
  line-height:1.3em;
}
.front-conferences a { font-family:'Electrolize',sans-serif; font-size:14px; color:#a8bec9; }
.front-conferences a:hover, .front-conferences a:focus { color:#000000; }
.front-conferences .et_pb_post { margin-bottom:10px; }

.news-blog h2 {
  margin-top:0;
  padding-bottom:0;
}
.news-blog h2.entry-title a {
  color:#0c2f48;
  font-size:20px;
  line-height:28px;
}
.news-blog .et_pb_post { margin-bottom:30px; }

#sidebar .et_pb_widget .post-date {
  display:block;
  clear:both;
  font-size:14px;
  font-style:italic;
}

@media (max-width:979px) {
 .front-conferences { text-align:left; }
 .front-mod-title { text-align:left !important; }
}
@media (max-width:767px) {
.et_pb_slide_description { padding-left:1% !important; padding-right:1% !important; }
}
@media (max-width:450px) {
  .footer-li2 { text-align:center; float:none; }
  .child-title, .child-title p { font-size:22px !important; }
  .bio-picture { float:none; margin:0 auto; }
  .bio-empty { display:none; }
}