/*
Theme Name: Tevimbra
Template: astra
Version: 1.0
*/
 
.ast-builder-grid-row {
    grid-template-columns: none;
    grid-column-gap: 0px;
}
/*
body a:focus-visible{
	outline-style:none !important;
}
a {
    outline: none !important;
}*/
body.ast-main-header-nav-open::before {
  content: ""; /* VERY IMPORTANT */
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99; 
  pointer-events: auto; 
}

a:focus {outline: thin dotted;}
a:focus, 
a:focus-visible {
   
  outline-offset: 1px;
   
}

#ast-hf-menu-1,#ast-hf-menu-2{
	margin-left:5px;
}
.site-header-section> aside {
    padding: 0px 0px 0px 12px;
}
.fw-semibold sup{
	font-size:7.8px;
}
.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none !important;
}
#ast-hf-menu-1 .ast-icon,#ast-hf-menu-1 .ast-icon{
	display:flex;
	align-items:center;
	justify-content:center;
}
.fw-semibold{
	font-weight:600;
}
.current-menu-parent > a{
	color:white;
	font-weight:bold;
}
html body.body a:focus-visible,
body.body a:focus {
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
}
.main-active{
	color:white !important;
}
.ast-builder-menu-1 .menu-item > .menu-link , .ast-builder-menu-2 .menu-item > .menu-link {
        color: #e3eb73;
}
#menu-item-241 a,#menu-item-401 a,#menu-item-387 a{
	white-space:nowrap;
}
#menu-item-246 a{
	white-space:nowrap;
}
.sub-menu .current-menu-item a{
	background-color: #e3eb73;
	    color: #75003c !important;
	font-weight:700 !important;
}
.ast-mobile-header-content {
  max-height: 100vh;
  pointer-events: auto !important;
}
.custom-drop {
  position: relative;
  z-index: 47;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  margin-left:10px;		
}
#ast-hf-menu-1 li:last-child .sub-menu,#ast-hf-menu-2 li:last-child .sub-menu  {
    width: 169px !important;
}
#ast-hf-menu-1 .menu-item-has-children .menu-link,#ast-hf-menu-2 .menu-item-has-children .menu-link{
	    height: fit-content;
		display:flex;
}
.main-header-menu .sub-menu {
  width: 200px !important;
}
.flex-colon {
  display: flex;
  flex-direction: column;
}

.sub-head {
  text-align: center;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  line-height: 16px;
}

.first-drop {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background-color: white;
  border-radius: 15px;
  min-width: 120px;
}

.escc-drop {
  color: #75003c !important;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
    padding: 12px 8px;
	border: 2px solid #960048;
    border-radius: 15px;
}

nav-link {
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}

.escc-drop::after {
  content: " ";
  width: 12px;
  height: 7px;
  background: url(/wp-content/uploads/2025/01/arrow.svg)
    no-repeat !important;
  background-position: top right;
  transform: scaleY(-1);
  border: 0;
  margin-left: auto;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}

.escc-dropitem {
  position: absolute;
  left: 0;
  right: 0;
  top: 64px;
  padding: 0;
  display: none;
  border-radius: 12px;
  z-index: 1000;
  min-width: 10px;
  overflow: hidden;
}

.escc-dropitem li {
  list-style: none;
}
.escc-dropitem a {
  font-weight: 700;
  width: 100%;
  display: flex;
  padding: 12px;
  background-color: #860040;
  color: #fff;
}
.escc-dropitem a.selected-item {
  background: #e3eb73;
  color: #860040;
}

.dropdown:hover .escc-dropitem,
.dropdown.clicked .escc-dropitem {
  display: block;
}
.main-active .ast-arrow-svg{
	transform: rotate(180deg);
}
.main-active .ast-arrow-svg path{
	stroke: white !important;
        fill: white !important;
}
#ast-hf-menu-1 .menu-item-has-children:hover .ast-arrow-svg path,#ast-hf-menu-2 .menu-item-has-children:hover .ast-arrow-svg path{
		stroke: white;
        fill: white;
}
#ast-hf-menu-1 .menu-item-has-children:hover .ast-arrow-svg,#ast-hf-menu-2 .menu-item-has-children:hover .ast-arrow-svg{
	transform: rotate(180deg);
}
#ast-hf-menu-1 .menu-item-has-children .ast-arrow-svg path,#ast-hf-menu-2 .menu-item-has-children .ast-arrow-svg path{
	stroke: #e3eb73;
        stroke-width: 2;
        fill: #e3eb73;
}
#ast-hf-menu-1 .menu-item-has-children .ast-arrow-svg,#ast-hf-menu-2 .menu-item-has-children .ast-arrow-svg{
	width:13px;
	margin-left: 4px;
	height:7px;
}
.site-header-section > div {
  padding: 0;
}
.ast-builder-menu .main-navigation > ul > li a {
  padding: 15px 8px;
  color: #e3eb73 ;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
}
header {
  position: fixed !important;
  width: 100%;
  height: auto;
  margin: 0 auto;
  transition: transform 0.3s ease; /* Use transform instead of top for better performance */
  pointer-events: auto;
  will-change: transform; /* Optimize for animations */
}

.no-scroll {
  overflow-y: hidden !important;
}
.redirect-modal-2 h2{
	overflow-wrap: break-word;
}
.header-full-height {
  height: 100vh !important;
overflow-y: auto;
}

header.fixed {
  animation-name: slide-in;
  animation-duration: 0.3s; /* Reduced from 1s for smoother feel */
  animation-fill-mode: forwards;
  transform: translateZ(0); /* Force hardware acceleration */
}

header.hide-all {
  transform: translateY(-100%); 
  pointer-events: none;
}

header.fixed {
  transform: translateY(0);
  pointer-events: auto;
}

@keyframes slide-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* iOS specific optimizations */
@supports (-webkit-touch-callout: none) {
  header {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
  }
}
/* Footer Styles */
footer .site-primary-footer-wrap p{
	font-weight:500
}

footer #astra-footer-menu a{
	font-weight:700
}

footer #astra-footer-menu li a{
	line-height:2 !important;
}

footer .ast-builder-footer-grid-columns.ast-builder-grid-row{
	padding-left:20px;
	padding-right:20px;
}

@keyframes slide-in {
  from {
    top: -147px;
  }
  to {
    top: 0;
  }
}

@keyframes slide-out {
  from {
    top: 0;
  }
  to {
    top: -147px;
  }
}

#ast-desktop-header {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,
.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu {
	top:100%;
  background-color: #860040;
  border: none;
  border-radius: 15px !important;
	overflow:hidden;
	     border-top: 5px solid #960048;
	 width: 170px !important;
}
.ast-header-break-point .main-header-menu .sub-menu {
  background-color: #860040;
  border-radius: 15px;
}
.main-header-menu .menu-link,
.main-header-menu > a {
  transition: none !important;
}
/* .main-header-menu .menu-link:focus-visible {
  outline: none !important;
} */
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover {
  background: #860040;
  border-radius: 15px;
}
.ast-logo-title-inline .ast-site-identity {
  background-color: white;
  padding-top: 80px;
  padding-left: 25px;
  border-radius: 0 0 20px 20px;
  margin-top: -68px;
  padding-bottom: 7px;
	width:279px;
}
.ast-primary-header-bar {
  padding: 0px 0px 8px 31px;

  border: 0;
}
.ast-primary-header-bar .site-primary-header-wrap {
  padding: 0;
}
.ast-above-header-bar .site-above-header-wrap {
  padding: 0;
          margin: 0 0 0 56px;
        width: calc(100% - 95px);
  border-radius: 0 0 20px 20px;
  background-color: #860040;
  position: relative;
  z-index: 5;
}
.ast-above-header-wrap {
  z-index: 11;
}
#block-12 {
  margin-bottom: 0 !important;
}
#block-12 p {
  margin-bottom: 0 !important;
}
#menu-header-top-menu {
  display: flex;
  justify-content: space-evenly;
}
.ast-above-header-wrap .header-widget-area {
  display: flex;
  width: 100%;
	padding:0;
}
#menu-header-top-menu li {
    display: flex;
    justify-content: center;
    align-items: center;
}
#menu-header-top-menu li a {
  color: #e3eb73;
  font-size: 13px;
  font-weight: 500;
}
#menu-header-top-menu-1 li a,
#menu-header-top-menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
#menu-header-top-menu-1 li a::after,
#menu-header-top-menu li a::after {
  content: " ";
  width: 8px;
  height: 13px;
  background: url(/wp-content/uploads/2025/01/chevron-right.png)
    no-repeat;
  transform: scaleY(-1);
  border: 0;
  margin-left: 8px;
  transition: filter 0.3s ease;
  display: inline-block;
  background-position: bottom;
  background-size: contain;
}
#menu-header-top-menu-1 li:last-child a::after,
#menu-header-top-menu li:last-child a::after {
  content: " ";
  width: 27px;
  height: 27px;
  background: url(/wp-content/uploads/2025/01/maroon-arrow-right-1.png)
    no-repeat;
  transform: scaleY(-1);
  border: 0;
  margin-left: 7px;
  transition: filter 0.3s ease;
  display: inline-block;
  background-position: bottom;
  background-size: contain;
}
.ast-above-header.ast-above-header-bar {
  background-color: #960048;
  border: 0;
}
.site-above-header-wrap .ast-grid-right-section {
  display: none;
}

#nav_menu-3 {
  width: 100%;
}
/* #menu-header-top-menu li:last-child {
  padding: 10px 33px 10px 15px;
} */
#menu-header-top-menu li:first-child a {
  color: white;
}
#menu-header-top-menu-1 li:first-child a::after,
#menu-header-top-menu li:first-child a::after {
  width: 0;
	margin-left:0!important;
}
#menu-header-top-menu-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#menu-header-top-menu-1 li:last-child {
  padding-right: 30px;
}
#menu-header-top-menu-1 li {
  padding: 0 10px;
  position: relative;
}
#ast-desktop-header {
  border-radius: 0 0 20px 20px;
  background-color: #960048;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, .1607843137);
}
.ast-primary-header-bar {
  background-color: transparent;
}
#ast-mobile-header {
  background-color: #960048;
  border-radius: 0 0 20px 20px;
}
#ast-mobile-header .ast-primary-header-bar {
  border: 0;
}
#ast-mobile-header .ast-above-header-wrap {
  padding: 0;
  width: calc(100% - 40px);
  border-radius: 0 0 20px 20px;
  background-color: #860040;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  overflow: hidden;
}
.ast-button-wrap .menu-toggle:focus {
  outline: none;
}
#ast-hf-menu-1 button.ast-menu-toggle,
#ast-hf-menu-2 button.ast-menu-toggle {
  display: none;
}
#ast-hf-menu-1 .dropdown-menu-toggle,
#ast-hf-menu-2 .dropdown-menu-toggle {
  display: contents;
  margin-left: 10px;
}
#ast-hf-menu-1,
#ast-hf-menu-2 {
  flex-wrap: nowrap;
}

@media (min-width: 1024px) {
	#astra-footer-menu .menu-item > a {padding-right:0px}
	.footer-nav-wrap{margin-bottom:10px}
	#astra-footer-menu {gap:45px}
	.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {margin-left:13px}
.homebanner	{background-size: 70vw;
	background-position-y: 19.5vh; }
	.ast-footer-copyright {margin-bottom:5px}
	.ast-builder-grid-row-2-rheavy .ast-builder-grid-row {
    grid-template-columns: 20.5% 79.5%;
}
	  .footer-logo img {
        width: 167px;
        height: 32px;
        margin: 0 50px 0 0;
    }
	.ast-builder-grid-row-2-rheavy .ast-builder-html-element {max-width:735px}
}
@media (max-width: 1259px) {

}
@media (max-width: 1259px) {
	#ast-hf-menu-1 li:last-child .sub-menu, #ast-hf-menu-2 li:last-child .sub-menu {
    right: 0px !important;
		left:unset !important;
}
	
}
@media (max-width: 1125px) {
.ast-primary-header-bar {
    padding: 0px 0px 8px 10px;
}
}
@media (max-width: 1024px) {
	.footer-logo img { margin-bottom:35px}
	#menu-header-top-menu-1 li a {
        text-align: center;
    }
	.ast-builder-grid-row {
    grid-template-columns: auto auto;
    grid-column-gap: 0px;
}
	#ast-hf-menu-1, #ast-hf-menu-2 {
    margin-left: 0px;
}
	#ast-hf-menu-1 .current-menu-parent .current-menu-item,#ast-hf-menu-2 .current-menu-parent .current-menu-item {
		background-color: #e3eb73;
	}
	#ast-hf-menu-1 .current-menu-parent .current-menu-item a,#ast-hf-menu-2 .current-menu-parent .current-menu-item a{
		background-color: #e3eb73;
	}
	#ast-hf-menu-1 .current-menu-parent .ast-arrow-svg path,#ast-hf-menu-2 .current-menu-parent .ast-arrow-svg path{
	stroke: white !important;
        fill: white !important;
}
		#ast-hf-menu-1 .current-menu-parent > a,#ast-hf-menu-2 .current-menu-parent > a{
	color:white;
	font-weight:bold;
}
			#ast-hf-menu-1 .current-menu-item > a,#ast-hf-menu-2 .current-menu-item > a{
	color:white;
	font-weight:bold;
}
	#ast-hf-menu-1 .current-menu-parent .ast-arrow-svg,#ast-hf-menu-2 .current-menu-parent .ast-arrow-svg{
		transform: translate(0, -5px) rotateZ(180deg) !important;
	}
  #ast-hf-menu-1,
  #ast-hf-menu-2 {
    flex-wrap: wrap;
  }
  .ast-builder-menu .main-navigation > ul > li a {
    font-weight: 500;
  }
  .sub-menu-outer {
    background: #960048;
    padding: 18px 20px 16px;
  }
  .sub-menu-end li a:after {
    content: ""; /* Correct the 'content' property */
    display: inline-block; /* Ensures the pseudo-element behaves properly */
    width: 8px;
    height: 13px;
    background-image: url("/wp-content/uploads/2025/01/chevron-right-1.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 5px;
  }
  .sub-menu-end li {
    font-size: 18px;
    line-height: 26px;
    padding: 0px 16px 16px 2px;
  }
  .sub-menu-end li a:hover {
    color: #e3eb73;
  }
  .sub-menu-end li a {
    font-size: 18px;
    line-height: 26px;
    color: #e3eb73;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 18px;
    font-weight: 500;
  }
  .sub-menu-end {
    border-top: 1px solid #e3eb73;
    width: 94%;
    padding: 64px 0 10px !important;
  }
  .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    padding: 0px;
  }
  #ast-hf-menu-2 .icon-arrow:first-of-type {
    margin-left: 10px;
  }
  a:focus {
    outline: none;
  }
  .ast-arrow-svg path {
    stroke: #e3eb73;
    stroke-width: 2;
    fill: #e3eb73;
  }
  #ast-hf-menu-1 .menu-link .icon-arrow:first-of-type {
    margin-left: 12px;
  }
  #ast-hf-menu-1 .sub-menu .icon-arrow:first-of-type,
  #ast-hf-menu-2 .sub-menu .icon-arrow:first-of-type {
    display: none;
  }
  #ast-hf-menu-1 .menu-link .icon-arrow:first-of-type svg,
  #ast-hf-menu-2 .menu-link .icon-arrow:first-of-type svg {
    width: 12px;
    transform: translate(0, -2px) rotateZ(0deg);
    margin-bottom: 6px;
  }
  #ast-hf-menu-1 li a,
  #ast-hf-menu-2 li a {
    border: none;
    font-size: 24px;
  }
  #ast-hf-menu-1 .sub-menu li a:hover,
  #ast-hf-menu-2 .sub-menu li a:hover {
    color: white !important;
  }

  [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .ast-mobile-menu-trigger-minimal {
    color: transparent;
  }
  #ast-hf-menu-1 .sub-menu,
  #ast-hf-menu-2 .sub-menu {
    width: fit-content;
    margin: 20px 0px 10px 0px;
  }
  #ast-hf-menu-1,
  #ast-hf-menu-2 {
    background: #960048;
  }
  #ast-hf-menu-1 .sub-menu li a,
  #ast-hf-menu-2 .sub-menu li a {
    background: #860040;
  }
  #ast-hf-menu-1 .sub-menu li a,
  #ast-hf-menu-2 .sub-menu li a {
    padding-left: 0px;
    font-size: 16px;
    font-weight: 500;
  }
  #ast-hf-menu-1,
  #ast-hf-menu-2 {
    padding-top: 57px;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile li {
    padding: 18px 20px 16px;
  }
  #menu-header-top-menu-1 li a::after,
  #menu-header-top-menu li a::after {
    top: 7px;
  }
  #menu-header-top-menu-1 li:first-child a {
    color: white;
  }
  #menu-header-top-menu-1 li a {
    color: #e3eb73;
    font-size: 13px;
    line-height: 16px;
  }
  .ast-header-break-point .main-header-bar {
    line-height: 22px;
  }
  .ast-header-break-point
    #masthead
    .ast-mobile-header-wrap
    .ast-primary-header-bar,
  .ast-header-break-point
    #masthead
    .ast-mobile-header-wrap
    .ast-below-header-bar,
  .ast-header-break-point
    #masthead
    .ast-mobile-header-wrap
    .ast-above-header-bar {
    padding-left: 0px;
    padding-right: 0px;
  }
  .ast-mobile-header-wrap
    .ast-builder-grid-row.ast-grid-center-col-layout-only
    .ast-grid-section-center {
    background-color: #860040;
    z-index: 11;
  }
  .menu-item-356 {
    display: none;
  }
  .menu-item-364 {
    display: none;
  }
}
@media (max-width: 880px) {
	
	.ast-mobile-header-wrap .ast-mobile-header-content{background:transparent}
	.sub-menu-outer {
     border-radius: 0px 0px 20px 20px;
  }
	.fullwidthsec{width:100% !Important}
}
@media (max-width: 575px) {
	
	
	.menu-item-497 {max-width:100px}
	.menu-item-361 {max-width:95px;padding-left:0px !important}
	#ast-mobile-header .ast-above-header-wrap {width: calc(100% - 20px);}
	.ast-logo-title-inline .ast-site-identity {
    width: 180px;
}
	.ast-logo-title-inline .ast-site-identity {
    padding-top: 79px;
}
  .sub-menu-end {
    padding: 36px 0 10px !important; 
  }
  .sub-menu-outer {
    background: #960048;
    padding: 18px 9px 16px;border-radius: 0px 0px 20px 20px;
  }
  #ast-hf-menu-1,
  #ast-hf-menu-2 {
    padding-top: 30px;
  }
  .site-header-section > * {
    padding: 0 8px;
  }
  .ast-logo-title-inline .ast-site-identity {
    margin-top: -75px;
  }
  .ast-header-break-point .main-navigation .stack-on-mobile li {
    padding: 18px 9px 16px;
  }
  [data-section="section-header-mobile-trigger"]
/*     .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
    width: 44px;
    height: 44px;
  } */
  .ast-primary-header-bar .ast-builder-grid-row {
    grid-column-gap: 0px;
  }
  #menu-header-top-menu-1 li a {
    color: #e3eb73;
    font-size: 12px;
	  text-align:center;
  }
  .ast-mobile-header-wrap
    .ast-button-wrap
    .menu-toggle.main-header-menu-toggle {
    padding: 5px;
  }
  header .custom-logo-link img {
    max-width: 230px;
    width: 165px;
  }
  .ast-logo-title-inline .ast-site-identity {
    padding-bottom: 8px;
  }
  .ast-logo-title-inline .ast-site-identity {
    padding-left: 5px;
  }
  .first-drop {
    min-width: 117px;
  }
  #menu-header-top-menu-1 li {
    padding: 0px 6px;
  }
  #menu-header-top-menu-1 li:last-child {
    padding-right: 6px;
  }
}
.hr {
    height: 7px;
    width: 100%;
    padding: 0;
    margin: 0;
	 background:#960048;
  /*  background: rgba(0, 0, 0, 0) linear-gradient(-270deg, #431C5B 0%, #960048 51%, #CDDB00 86%, #E3EB73 100%) 0% 0% no-repeat padding-box;*/
}

 

.sub-list,
.sub-list ul {
  
  width: 100%;
  
}

@media (max-width: 768px) {
  .sub-list,
  .sub-list ul {
    display: block;
    width: 100%;
  }
}
