/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.site-footer img {
  max-height: 70px;
  margin-bottom: 40px;
}

.site-footer img.footer-middle-image {
  padding-left: 20px;
  padding-right: 20px;
}

.site-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #E2F1F3;
}

@media only screen and (min-width: 959.02px) {
  .site-footer {
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}

.page-header .page-header-title,
.page-header.background-image-page-header .page-header-title {
  display: none !important;
}

header.page-header {
  background-image: url(/wp-content/themes/oceanwp-child/header-bg.jpg) !important;
  height: 280px;
}

@media only screen and (min-width: 959.02px) {
  #wrap {
    min-height: 100vh;
  }

  #main {
    padding-bottom: 260px;
  }

  .site-footer {
    height: 260px;
  }

}

@media only screen and (max-width: 959px) {
  #content-wrap {
    min-height: 300px;
  }
}

@media only screen and (min-width: 767.02px) {
  header.page-header {
    background-image: url(/wp-content/themes/oceanwp-child/header-Banner.png), url(/wp-content/themes/oceanwp-child/sponsors-banner.png), url(/wp-content/themes/oceanwp-child/header-bg.jpg) !important;
    background-position: top left, top right, center center !important;
    background-size: contain, contain, cover;
  }
}

#site-header.vertical-header #site-header-inner {
  overflow-y: auto !important;
}

div#mobile-dropdown::-webkit-scrollbar,
#site-header.vertical-header #site-header-inner::-webkit-scrollbar {
  width: 10px;
}

div#mobile-dropdown::-webkit-scrollbar-track,
#site-header.vertical-header #site-header-inner::-webkit-scrollbar-track {
  background: #f0f0f0;
  /* Background of the track */
}

div#mobile-dropdown::-webkit-scrollbar-thumb,
#site-header.vertical-header #site-header-inner::-webkit-scrollbar-thumb {
  background-color: #888;
  /* Color of the thumb */
  border-radius: 5px;
  /* Rounded corners */
  border: 2px solid #f0f0f0;
  /* Add space around the thumb */
}

div#mobile-dropdown::-webkit-scrollbar-thumb:hover,
#site-header.vertical-header #site-header-inner::-webkit-scrollbar-thumb:hover {
  background-color: #555;
  /* Darker color on hover */
}

body #site-header.vertical-header #site-navigation-wrap .dropdown-menu li.current-menu-parent ul.sub-menu {
  display: block;
}

body #site-header.vertical-header #site-navigation-wrap .dropdown-menu li.current-menu-parent ul.sub-menu {
  background-color: #e2f1f3;
}

body #site-header.vertical-header #site-navigation-wrap .dropdown-menu li.current-menu-item a.menu-link {
  color: #046bd2;
}

#site-header.vertical-header #site-navigation-wrap .dropdown-menu li.current-menu-parent>a .dropdown-toggle {
  display: none;
}

div#mobile-dropdown {
  background-color: #f0f5fa;
}

/*
@media only screen and (max-width: 959px) {
  .site-footer {
    height: 150px;
    padding-top: 20px;
  }
}
*/

#mobile-dropdown li.menu-item-558 a:hover,
body #site-navigation-wrap .dropdown-menu>li#menu-item-558 a:hover {
  background-color: #6b66da;
}

#mobile-dropdown li.menu-item-558 a,
body #site-navigation-wrap .dropdown-menu>li#menu-item-558 a {
  background-color: #2d2a6d;
  color: #fff;
}

div.supporter-banners {
  margin-top: 20px;
  display: flex;
  gap: 20px;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  div.supporter-banners {
    flex-direction: column;
    gap: 5px;
  }
}