/*
Theme Name: Divi Child Theme
Theme URI: https://goldengatetechnolabs.com/
Description: Child Theme For Divi
Author: Goldengate
Author URI: https://goldengatetechnolabs.com/
Version: 1.0.0
Text Domain: Divi
Template: Divi
*/


/* Import the parent theme's stylesheet */

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

/* Your custom styles go here */

header .et_pb_row--with-menu {align-items: center;}
header .et_pb_row .et_pb_column.et_pb_column_1_4 {margin-bottom: 0 !important}
.nav-close {display: none !important}

@media (max-width: 980px) {
  header .et_pb_menu .et_mobile_menu { padding: 5%; position: fixed; bottom: 0; top: 0; overflow-y: auto; display: block !important; transform: translateX(120%); z-index: 99999; transition: transform 0.4s; }
  header .et_pb_menu .mobile_nav.opened .et_mobile_menu { transform: translateX(-0%); transition: transform 0.4s; }
  header .et_mobile_menu li a { padding: 10px 10px; border: 0; position: relative; font-weight: normal; font-size: 20px !important; }
  header .et_mobile_menu .menu-item-has-children { position: relative; }
  header .et_mobile_menu .menu-item-has-children > a { font-weight: normal; background: none }
  .dropdown-toggler { position: absolute; right: 0; top: 0; background: none; border: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; z-index: 99; cursor: pointer; }
  .dropdown-toggler::after { font-family: ETmodules; content: "3"; font-size: 16px; font-weight: 800; }
  .et_mobile_menu .sub-menu li a { font-weight: normal; font-size: 13px; }
  .et_pb_menu_0_tb_header { width: auto !important; }
  header .et_pb_menu .et_mobile_menu li ul.sub-menu { visibility: hidden; -webkit-transform: translateZ(0); display: none !important; }
  header .et_pb_menu .et_mobile_menu li ul.sub-menu.expanded {display: block !important; opacity: 1; visibility: visible;}
  .nav-close { display: flex !important; justify-content: flex-end; margin-bottom: 50px; }
  header .et_mobile_menu li.nav-close a { width: 40px; height: 40px; border: 1px solid #000; border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 30px; }
}