/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme Singularica.com
 Author:         Frank Otto
 Author URI:     http://singularica.com
 Template:       Divi
 Version:        1.0.0
*/

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

/*  generic classes */
.textlogo {
   font-family: 'Inter Tight', 'Open Sans', Helvetica, Arial, sans-serif !important;
   text-transform: uppercase;
   color: #505050;
   font-size: 26px;
   font-weight: 300;
   position: relative;
   top: 4px;
}

@media (max-width: 600px) {
   .textlogo {
      font-size: 20px;
      top: 2px;
   }
}

#main-content {
   transition: all 0.2s ease-in-out;
}

.container {
   max-width: 90% !important;
   width: 90% !important;
   margin-left: 30px !important;
   margin-right: 20px !important;
}

#footer-info {
   font-size: 14px;
}

/* hide recaptcha badge */

.grecaptcha-badge {
   display: none !important;
}

/*body padding-top */
/* .et_fixed_nav.et_show_nav #page-container {
    padding-top: 80px !important;
} */

/*WP MENU Index FIX*/
#main-header,
#top-header {
   z-index: 99998;
}

.no-description .et_pb_pricing_content {
   padding: 0px !important;
}

.no-description .et_pb_pricing_table {
   padding-bottom: 0px;
   border-bottom: 0px;
}

/* Mainmenu */

.et_header_style_left #et-top-navigation nav > ul > li > a {
   font-weight: 300;
}

.et_divi_theme #main-header:before,
.et_divi_theme #main-header.et-fixed-header:before {
   box-shadow: 0 0 30px rgba(7, 51, 84, 0.27) !important;
   background-blend-mode: overlay;
   content: '';
   display: block;
   height: 100%;
   width: 100%;
   position: absolute;
   left: 0;
   top: 0;
}

#et-top-navigation a {
   font-weight: 300 !important  ;
}

.et_pb_text_inner p strong,
.et_pb_text_inner ul strong {
   font-weight: 500;
}

/****************** Topmenu; Submenu width and backdrop Filter, Hover, Target Desktop*/

/* Mainmenu */
.et_divi_theme #main-header:before,
.et_divi_theme #main-header.et-fixed-header:before,
.et_divi_theme #main-header #top-menu ul.sub-menu:before,
.et_divi_theme #main-header.et-fixed-header #top-menu ul.sub-menu:before {
   content: '';
   display: block;
   height: 100%;
   width: 100%;
   position: absolute;
   left: 0;
   top: 0;
   backdrop-filter: blur(33px) !important;
   -webkit-backdrop-filter: blur(33px) !important;
   background-blend-mode: overlay;
}

.et_divi_theme #main-header ul.sub-menu {
   background-color: rgba(255, 255, 255, 0.86);
}

/*fixing the flixering of the submenu*/
.et_divi_theme #main-header.et-fixed-header ul.sub-menu,
.et_divi_theme #main-header.et-fixed-header ul.sub-menu:before {
   background-color: transparent;
}

.et_divi_theme #main-header.et-fixed-header ul.sub-menu:before {
   background-color: rgba(255, 255, 255, 0.86);
}

.et_divi_theme #main-header.et-fixed-header:before,
.et_divi_theme #main-header.et-fixed-header ul.sub-menu:before {
   /* box-shadow: 0 8px 18px rgba(0, 0, 0, 0.235), 0 3px 3px rgba(0, 0, 0, 0.36) !important; */
   box-shadow: 0 8px 18px rgba(0, 0, 0, 0.235) !important;
   transition: box-shadow 0.5s ease-in-out;
}

.et_divi_theme #main-header #top-menu ul.sub-menu:before,
.et_divi_theme #main-header.et-fixed-header #top-menu ul.sub-menu:before {
   /* border-bottom-right-radius: 12px;
   border-bottom-left-radius: 12px; */
}

/*Hover Radius set before animation kicks in*/
.et_divi_theme #main-header ul.sub-menu li a {
   border-radius: 20px;
   width: 280px;
   padding: 4px 12px;
   margin-bottom: 2px;
}

/*Topmenu link hover*/
#top-menu .menu-item > a:hover {
   color: #cf9148 !important;
}

#main-header #top-menu-nav .sub-menu .menu-item a:hover {
   transition: all 0.25s ease-in-out;
}

/*Submenu link hover*/
#main-header #top-menu-nav .sub-menu .menu-item a:hover,
#main-header #top-menu-nav .sub-menu .menu-item.current-menu-item a {
   background-color: #f2e7d5 !important;
   color: #444235 !important;
   /* font-weight: 600; */
}

/*Submenu width*/
.sub-menu {
   min-width: 320px;
   border-bottom-right-radius: 12px;
   border-bottom-left-radius: 12px;
}

.et_divi_theme #mobile_menu .sub-menu {
   width: auto !important;
   min-width: auto !important;
}

/*prevent hover on active submenu link*/
.et_divi_theme #main-header ul.sub-menu li.current-menu-item a:hover {
   background-color: transparent !important;
   color: #ffb10a;
   cursor: text;
}

#top-menu-nav > ul > li > a:hover,
#top-menu-nav > ul > li > ul > li > a:hover,
#top-menu-nav > ul > li > ul > li > ul > li > a:hover {
   opacity: 1;
}

#top-menu li a {
   font-weight: 500;
}

/*Active link and link trail */
#top-menu-nav .current-menu-item > a,
#top-menu-nav li.current-menu-ancestor > a {
   font-weight: 600;
}

/****************** Contact Form BEGIN ********/

.et_pb_contact_field_options_title {
   display: none !important;
}
