/*
 Theme Name:   GeekPoint
 Theme URI:    https://www.geekpoint.co.uk
 Description:  GeekPoint Theme
 Author:       GeekPoint
 Author URI:   https://www.geekpoint.co.uk
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

#main-header {border-bottom: 5px solid #55288c;}

.mobile_menu_bar:before {font-size: 46px;font-weight: 900; top: 2px;}

.et_slide_in_menu_container #mobile_menu_slide li.current-menu-item a, .et_slide_in_menu_container #mobile_menu_slide li a { padding: 8px 0 !important;}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {opacity: 1;}
.et_slide_in_menu_container {background: linear-gradient(137deg, rgb(85 40 140) 0%, rgb(29 29 29) 100%);}

.entry-content table:not(.variations) {border: 0px solid #000;}
.entry-content tr td {border-top: 1px solid #000000;}

@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@media only screen and (min-width: 981px){
.et_header_style_left .logo_container {height: 130px;margin-top: 10px;width: 95%;top: 0px;}
}

@media only screen and (max-width: 980px) {
.container.clearfix.et_menu_container {width: 95%;}
.et_header_style_left #logo {max-width: 110px;margin-top: 8px;}
#logo { max-height: 110px;}
.et_fixed_nav #main-header {position: fixed;}
.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container, .et_hide_fixed_logo #main-header.et-fixed-header .logo_container { height: 0; opacity: 0; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.et-fixed-header .mobile_menu_bar.et_pb_header_toggle.et_toggle_fullscreen_menu {padding-bottom: 0px !important;}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {padding-left: 0 !important;padding-right: 15px !important;}
.mobile_menu_bar:before {font-size: 40px;font-weight: 400;}
	.page-id-387 ul.et_pb_tabs_controls.clearfix {display: inline-block;
    width: 50%;}
	.page-id-387 .et_pb_all_tabs {display: inline-block;
    vertical-align: top;
    width: 50%;}
}

/* Custom button in fullscreen header */
.custom-header-btn {
  background-color: #BEEEA1;
  color: #1c1c1c;
  padding: 10px 20px;
  margin-right: 20px;
  border-radius: 100px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
  z-index:9;
}

.custom-header-btn:hover {
  background-color: #D8F6C7;
}

/* Ensure spacing in header */
.et_menu_container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}


/*--------LOGO CAROUSEL-------- */
@keyframes scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%)}
}

@keyframes slidesmobile {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%)}
}

.logos {
  position: relative;
  overflow: hidden;
  padding: 30px 0px;
  width: 100%;
}

.logos:before, .logos:after {
  position: absolute;
  top: 0;
  content: '';
  width: 250px;
  height: 100%;
  z-index: 2;
}

.logos:before {
  left: 0;
  background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255));
}

.logos:after {
  right: 0;
  background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
}

.logo_items {
  display: flex;
  animation: scroll 30s linear infinite;
  width: max-content;
}

.logo_items img{
    flex-shrink: 0;height: 120px;margin: 0 30px;
}

@media only screen and (max-width: 767px) {
.logos:before, .logos:after {width: 60px;}
.logo_items img {height: 70px;}
.logo_items {animation: 30s slidesmobile infinite linear;}
}