/*
 Theme Name:     Divi Devin
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Devin
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@import url("../Divi/style.css");
/* =Theme customization starts here
------------------------------------------------------- */

a {
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
/*video {
  -webkit-filter: grayscale(0.6);
}*/
.et_pb_text a {
  text-decoration: underline;
}
.et_pb_text a:hover {
  text-decoration: none;
}
h2, h3 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -1px;
}
ul.et_pb_side_nav {
  background: transparent;
  right: 5px;
}
ul.et_pb_side_nav .side_nav_item a {
  background-color: #232627;
  opacity: 0.3;
}
ul.et_pb_side_nav .side_nav_item a.active {
  background-color: #232627!important;
  opacity: 1;
}
.et_divi_100_custom_hamburger_menu__icon {
  width: 40px;
}
#main-header .et_mobile_menu {
  /*background-color: white!important;*/
  background-color: #232627!important;
  border-color: transparent;
}
#top-menu>li {
  padding-right: 35px;
}
#top-menu>li:last-child {
  padding-right: 10px;
}
#top-menu-nav>ul>li>a:after {
  content: "";
  height: 2px;
  width: 0px;
  background: #dbe4e5;
  position: absolute;
  left: 0;
  transform: translateY(22px);
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
#top-menu-nav>ul>li>a:hover {
  opacity: 1; 
}
#top-menu-nav>ul>li>a:hover:after {
  width: 100%;
}
#hero-section:after {
  content: "";
  /*background: rgba(235, 241, 242, 0.5);*/
  background: rgba(19, 21, 21, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body .et_pb_button {
  margin-top: 10px;
}
.et_pb_team_member.contact-person {
  text-align: center;
}
.contact-person .et_pb_team_member_image {
  margin: auto;
  margin-bottom: 30px;
}
.contact-person .et_pb_team_member_image img {
  width: 200px;
  height: 200px;
  border-radius: 100px;
}

/*footer from here on*/
#main-footer {
  padding-top: 50px;
}
#main-footer .wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
#main-footer p {
  font-weight: 400;
}
#main-footer .wp-block-image.aligncenter img {
  width: 64px;
}
/*#footer-bottom {
  display: none;
}*/
#main-footer .footer-widget:nth-child(2) .et_pb_widget {
  float: none;
}
#main-footer .footer-text {
  margin-top: 19px;
}
#footer-widgets .footer-widget a:hover {
  text-decoration: underline;
}

@media (min-width: 981px) {
  
}

@media (max-width: 980px) {
  .container, .et_pb_row {
    width: 90%;
  }
  .et_pb_column.et_pb_column_empty {
    display: block;
    min-height: 270px;
  }
}

@media (max-width: 767px) {
  #footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
    margin-bottom: 4.5%!important;
  }
}

@keyframes intro {
  0% {
    width: 0px;
  }
  50% {
    width: 0px;
  }
  100% {
    width: 120px;
  }
}