/*======================================
Theme Name: Divi Child Theme By Webdash
Theme URI: https://www.webdash.me/
Description: This is a Divi 5 child theme from webdash!
Author: Dave Webdash
Author URI: https://www.webdash.me/
Author Email: hello@webdash.me
Template: Divi
Version: 0.0000032
======================================*/

.entry{
	padding:20px;
}

/* nav Hover */
.nav-next:hover a,  .nav-next:hover .nav-label, .nav-next:hover .meta-nav, .nav-previous:hover a,  .nav-previous:hover .nav-label, .nav-previous:hover .meta-nav {
  color: #fff!important;
  background: #00a56b!important;
  transition: color 0.3s ease;
}


/* =========================
   DESKTOP MENU UNDERLINE ANIMATION
========================= */

@media (min-width: 981px) {
	ul.sub-menu {
    margin-top:5px;
}
	.et_pb_menu .et-menu > li.current-menu-item > a {
  font-weight: 600;
}

   /* ONLY items WITHOUT submenu */
  .et_pb_menu .et-menu > li:not(.menu-item-has-children)  > a {
    position: relative;
  }

  /* underline */
  .et_pb_menu .et-menu > li:not(.menu-item-has-children):not(.et-search-item) > a::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -6px;
	border-radius:20px;
    width: 100%;
    height: 4px;

    background: currentColor;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.3s ease;
  }

  /* hover */
  .et_pb_menu .et-menu > li:not(.menu-item-has-children):not(.current-menu-item) > a:hover::after {
    transform: scaleX(1);
  }

}




/* =========================================================
   VERTICAL MENU – HARD OVERRIDE FIX
========================================================= */




/* -------------------------
   RESET EVERYTHING
------------------------- */

.vertical-menu ul,
.vertical-menu li {
  margin: 0 !important;
  padding: 0 !important;
}

.vertical-menu li {
  list-style: none;
  position: relative;
}




/* -------------------------
   FIX SPACING (IMPORTANT)
------------------------- */

.vertical-menu li > a {
  display: block !important;
  padding: 12px 40px 12px 14px !important;
  line-height: 1.3 !important;
}

/* kill extra gaps */
.vertical-menu li + li {
  margin-top: 0 !important;
}

/* -------------------------
   SUBMENU BEHAVIOUR
------------------------- */
/* light indent per level */
.vertical-menu .sub-menu {
  padding-left: 12px;
  border-left: 2px solid rgba(0,0,0,0.08);
}

.vertical-menu .sub-menu .sub-menu {
  padding-left: 16px;
}

/* =========================================================
   FIX NESTED SUBMENU POSITION (STACKED, NOT FLYOUT)
========================================================= */

/* ensure all submenus are positioned normally */
.vertical-menu .sub-menu {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
}

/* force nested submenus to sit below parent */
.vertical-menu .sub-menu .sub-menu {
  position: static !important;
  display: block;
  width: 100% !important;
}

/* remove any transform/translate pushing it off screen */
.vertical-menu .sub-menu,
.vertical-menu .sub-menu .sub-menu {
  transform: none !important;
}

.vertical-menu .sub-menu {
  display: none !important;
  padding-left: 12px !important;
}

/* show submenu */
.vertical-menu .menu-item-has-children.et-hover > .sub-menu,
.vertical-menu .menu-item-has-children.et-show-dropdown > .sub-menu,
.vertical-menu .menu-item-has-children:focus-within > .sub-menu {
  display: block !important;
}

/* fix nested submenu overflow */
.vertical-menu .sub-menu .sub-menu {
  padding-left: 14px !important;
}

/* =========================
   FIX ARROW ALIGNMENT
========================= */

.vertical-menu li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  padding: 12px 14px !important;
}

/* arrow */
.vertical-menu .menu-item-has-children > a::after {
  content: "\33" !important;
  font-family: "ETmodules" !important;

  position: static !important; 
  transform: rotate(0deg);
  transition: transform 0.25s ease;

  font-size: 16px;
  opacity: 0.7;

  margin-left: 10px; /* spacing from text */
}

/* rotate when open */
.vertical-menu .menu-item-has-children.et-hover > a::after,
.vertical-menu .menu-item-has-children.et-show-dropdown > a::after {
  transform: rotate(180deg);
}
/* -------------------------
   CLEAN SUBMENU LOOK
------------------------- */

.vertical-menu .sub-menu {
  border-left: 2px solid rgba(0,0,0,0.08);
  margin: 4px 0 !important;
}

/* submenu links */
.vertical-menu .sub-menu li > a {
  padding: 10px 14px 10px 18px !important;
  font-size: 14px !important;
}


/* =========================
   MOBILE SEARCH (SCOPED)
========================= */

.mob-search {
  position: relative;
  display: flex;
  align-items: center;
}

/* =========================
   INPUT
========================= */

.mob-search input[type="search"] {
  flex: 1;

  padding: 8px 60px 8px 0; /* right space for X + icon */

  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  background: transparent;

  font-size: 16px;
  font-family: inherit;
  color: inherit;

  outline: none;
}

/* placeholder */
.mob-search input::placeholder {
  color: rgba(0,0,0,0.5);
}

/* focus */
.mob-search input:focus {
  border-bottom-color: rgba(0,0,0,0.4);
}

/* =========================
   SUBMIT BUTTON (SEARCH ICON)
========================= */

.mob-search button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);

  width: 28px;
  height: 28px;

  background: none;
  border: none;
  cursor: pointer;
}

/* icon */
.mob-search button::before {
  content: "\55";
  font-family: "ETmodules";
  font-size: 16px;
  color: currentColor;
}

/* =========================
   CLEAR BUTTON (X)
========================= */

.mob-search .clear-search {
  position: absolute;
  right: 32px; /* sits left of search icon */
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;

  cursor: pointer;
  opacity: 0.8;

  display: none;
}

/* show when typing */
.mob-search input:not(:placeholder-shown) + .clear-search {
  display: block;
}

/* draw X */
.mob-search .clear-search::before,
.mob-search .clear-search::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 12px;
  height: 2px;

  background: #fff;

  transform-origin: center;
}

.mob-search .clear-search::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mob-search .clear-search::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* hover polish */
.mob-search .clear-search:hover {
  opacity: 1;
}

/* =========================
   ACCESSIBILITY
========================= */

.screen-reader-text {
  position: absolute;
  left: -9999px;
}
.off-canvas-search input::-webkit-input-placeholder { color: rgba(255,255,255,0.5); }
.off-canvas-search input::-moz-placeholder { color: rgba(255,255,255,0.5); }
.off-canvas-search input:-ms-input-placeholder { color: rgba(255,255,255,0.5); }
.off-canvas-search input::placeholder { color: rgba(255,255,255,0.5); }

.off-canvas-search form {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* input */
.off-canvas-search input[type="search"] {
  flex: 1;

  padding: 8px 0;

  border: none;
  border-bottom: 1px solid rgba(255,255,255,.45);
  background: transparent;

  font-size: 16px;
 font-family: 'Afacad', Helvetica, Arial, Lucida, sans-serif;
  color: #fff;

  outline: none;
}

/* focus state */
.off-canvas-search input[type="search"]:focus {
  border-bottom-color: (255,255,255,.65);
}

/* button */
.off-canvas-search button {
  background: none;
  border: none;
  cursor: pointer;

  padding: 4px;
}

/* icon */
.off-canvas-search button::before {
  content: "\55";
  font-family: "ETmodules";
  font-size: 18px;
  color: #fff;
}

/* =========================
   MENU SEARCH ICON (PIXEL PERFECT)
========================= */

.et_pb_menu__menu > ul {
  display: flex;
  align-items: center;
}

.et_pb_menu__menu > ul > li {
  display: flex;
  align-items: center;
}

/* search item */
.et-search-item {
  position: relative;
  z-index: 20;
}

/* match menu link exactly */
.et-search-item a {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 18px; 
  height: 100%;

  color: inherit;
  text-decoration: none;

  transition: opacity 0.2s ease;
}

/* icon */
.et-search-trigger::before {
  content: "\55";
  font-family: "ETmodules";

  font-size: 26px; 
  color: currentColor;

  line-height: 0.1em;
  display: block;

  transform: translateY(1px); /* perfect vertical alignment */
}

/* hover */
.et-search-item a:hover {
  opacity: 0.7;
}

/* =========================
   HEADER OVERLAY
========================= */

.et_pb_menu {
  position: relative;
}

.et-search-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: rgba(255,255,255,0.98);

  display: flex;
  align-items: center;

  opacity: 0;
  visibility: hidden;

  transition: opacity 0.25s ease;
  z-index: 999;
}

.et-search-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* =========================
   INNER LAYOUT
========================= */

.et-search-overlay-inner {
  width: 90%;
  max-width: 1100px;
	background:#fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* =========================
   FORM
========================= */

.et-search-overlay form {
  display: flex;
  align-items: center;
}

/* icon inside overlay */
.et-overlay-icon {
  background: none;
  border: none;
  cursor: pointer;
}

.et-overlay-icon::before {
  content: "\55";
  font-family: "ETmodules";
  font-size: 26px;
  margin-right: 8px;
  color: #326360;
}

/* input */
.et-search-overlay input[type="search"] {
  width: 0;
  opacity: 0;

  padding: 10px 0;

  font-size: 16px;

  border: none;
  border-bottom: 2px solid rgba(0,0,0,0.2);
  background: transparent;
  outline: none;

  transition: width 0.35s cubic-bezier(.4,0,.2,1),
              opacity 0.2s ease,
              padding 0.35s cubic-bezier(.4,0,.2,1);
}

/* expand */
.et-search-overlay.active input[type="search"] {
  width: 320px;
  opacity: 1;
  padding: 10px;
}

/* =========================
   CLOSE BUTTON
========================= */

.et-search-close {
  margin-left: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
	color:#851428;
}

/* =========================
   FADE MENU ITEMS
========================= */

body.et-search-open .et_pb_menu__menu > ul > li:not(.et-search-item) {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* =========================
   ACCESSIBILITY
========================= */

.screen-reader-text {
  position: absolute;
  left: -9999px;
}


/* =========================
   End SEARCH Fix
========================= */

li.menu-home a{
	
	font-family: 'ETMODULES'!important;
	font-size:x-large!important;

}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	background: white;
    padding: 0 5px;
    border-radius: 5px;
}

#cmplz-manage-consent .cmplz-manage-consent{
	
	background-color: #ddd!important;
	color:#326360!important;
	font-weight:800;
}


/* Mobiles Only */

@media screen and (max-width: 980px) {
	
	.alignright, .alignleft {
		float:none!important;
		display:block!important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	
	
	
    #top-header-menu .et_pb_menu__menu { display: flex !important; }
    #top-header-menu .et_mobile_nav_menu { display: none !important; }
	.et-menu .menu-item-has-children>a:first-child:after{
    position: relative;
	left:20px;
	top:5px;
   }
	ul.sub-menu {
		margin-left:50px;
		margin-top:5px;
	}
	.et_pb_menu .et-menu-nav>ul ul{
		padding:0;
	}
	
	 #top-header-menu  #main-header #top-menu ul.sub-menu li {
	margin : 0;
    padding-right: 0;
	}
	
	.vertical-menu .et_pb_menu__menu nav ul li {
    display: block;
    width: 100%;
    margin: 10px 0;
}
.vertical-menu .et_pb_menu__menu nav ul li a {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 0px;
}
	.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu a{
		padding-left:0;
		padding-right:0;
	}
	.nav li li {
		padding: 0;
    	padding-left: 10px;
	}
	.et_pb_menu_1_tb_header.et_pb_menu .nav li ul.sub-menu a{
		padding:0;
	}
.et-menu .menu-item-has-children>a:first-child:after{
		font-size:30px;
		font-weight:bold;
	}
 
	
}
	

/* mob & tablet Only */
@media only screen and (max-width: 1024px)  {
	.a2a_kit.a2a_kit_size_18.a2a_floating_style.a2a_default_style  {
    width: max-content;
    background-color: #ffffff52!important;
		}

}


/* Desktop Only */
@media only screen and (min-width: 981px) {
	/* Place vertical menu sub-menus inline with main menu items */
  #top-header-menu  #main-header #top-menu ul.sub-menu {
    left: 0px !important;
    top: 0px !important;
    width: 161px; /* Adjust based on menu width */
  }
  
 #top-header-menu  #main-header #top-menu li ul.sub-menu li {
    padding: 0 10px;
  }
	
  .et_pb_menu .sub-menu a {
    font-size: clamp(18px, 0.85vw, 20px)!important;
    line-height: 1.4;
  }
	
	.et_pb_menu .et-menu-nav>ul ul {
    padding: 10px 0!important;
    
	}
	.nav li li {
		padding: 0px 0px!important;
		
	}
}


@media screen and (prefers-reduced-motion: reduce) {
  .animate { animation: none !important; }
}

