.site-header .header-inner { max-width: 1640px; } 
.site-header .header-inner .site-logo img { max-width: 220px; } 
nav.site-navigation-secondary .menu { padding: 0; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 32px; margin-bottom: 10px; } 
nav.site-navigation-secondary .menu>li { display: block; margin-bottom: 15px; } 
nav.site-navigation-secondary .menu>li>a { color: #626366; font-size: 19px; } 
header.site-header { padding: 15px 80px 15px 80px; box-shadow: 0px 0px 8px #ccc;z-index: 5;position: sticky; top: 0; background: #fff;}  
.site-header .header-inner .site-nav { padding: 24px 0 0 0; } 
.site-header .header-inner .site-navigation ul>li>a { color: #000; font-size: 22px; font-weight: 500; margin: 0 10px;padding: 0;} 
.site-header .header-inner .site-navigation ul>li>a:hover, nav.site-navigation-secondary .menu>li>a:hover { color: #007ec4; }
.site-header .header-inner .site-navigation ul { display: flex; flex-wrap: wrap; gap: 29px; } 
.site-header .header-inner .site-navigation ul>li { margin-bottom: 10px; } 
.home-banner h1 span { color: #90c63d; font-weight: 500; } 
.home-banner h3 sup { font-size: 22px; font-weight: 400; line-height: 1; vertical-align: middle; }  

.box-50 img { width: 114px;}
.box-50 .elementor-widget-text-editor { max-width: 440px !important; margin-left: auto !important; margin-right: auto !important; letter-spacing: -0.6px; } 
.box-50 .learn-more-btn>span { position: relative; padding-bottom: 10px; } 
.box-50 .learn-more-btn>span:after { content: ''; position: absolute; width: 100%; height: 3px; background: linear-gradient(90deg, rgb(0, 126, 196) 0%, 17.8571%, rgb(0, 178, 177) 35.7143%, 67.8571%, rgb(144, 197, 61) 100%); bottom: 0; left: 0; }
.box-50>* { display: block; height: 100% !important; }
.box-50 .learn-more-btn { position: absolute; bottom: 52px; left: 50%; transform: translateX(-50%); }
.site-header .header-inner .site-navigation ul>li:last-child>a { margin-right: 0; }

#Safety-info.fixed { position: fixed; z-index: 9; bottom: 0; left: 0; height: 190px;} 
#Safety-info.fixed .e-con-inner { background: #fff; border-radius: 10px 10px 0px 0px;box-shadow: 0px 0px 8px #747474;max-height: 100vh;padding-top: 0;}    
#Safety-info:not(.fixed) .elementor-widget-icon { display: none; }
div#expand-icon { cursor: pointer; }
#Safety-info.fixed.fullHeight { height: auto;} 
#Safety-info.fixed.fullHeight .e-con-inner{ overflow: auto;}  
.site-header li.current-menu-item>a { color: #007ec4 !important; }
div#Safety-info a { text-decoration: underline; }
body .site-navigation-dropdown:not(.vabrinty-mobile-menu) ul.menu li.current-menu-item a { background: #007ec4; color: #fff !important; }
ul>li::marker { color: #007EC4; }
.ul-padding-0 ul { padding-left: 20px; }
.media-box-container h3 { margin-top: 0; }
.underline-hover a:hover { text-decoration: underline; }
.corporate-offices>a { display: block; margin-bottom: 15px; }
.contact-info .elementor-icon-box-description a { color: #000; display: inline-block; }
.contact-info .elementor-icon-box-description a:hover {text-decoration: underline;}
div#Safety-info .elementor-icon { background-color: #0280C6; border-radius: 50%; position: relative; } 
div#Safety-info .elementor-icon:before, div#Safety-info .elementor-icon:after { content: ''; height: 6px; width: 55%; position: absolute; background: #fff; z-index: 1; top: 50%; transform: translate(-50%, -50%); left: 50%; border-radius: 1px; } 
div#Safety-info .elementor-icon:before { transform: translate(-50%, -50%) rotate(90deg); } 
div#Safety-info .elementor-icon svg { opacity: 0; }
#Safety-info.fixed.fullHeight .elementor-icon:before{opacity: 0;}

.home-banner { position: relative; } 
.home-banner:after { content: ''; height: 40px; width: 100%; position: absolute; bottom: 0; left: 0; background: #007EC4; background: linear-gradient(0deg,rgba(0, 126, 196, 1) 0%, rgba(255, 255, 255, 0) 100%); }
li.arrow-link>a:after { content: "\2197"; margin-left: 5px; }

@media (min-width: 1024px) {
    .mobile-menu {display: none !important;}
}
@media (max-width: 1499px) {
    header.site-header {padding: 15px 35px 15px 35px;}
}
@media (max-width: 1399px) {
    .site-header .header-inner .site-navigation ul>li>a { font-size: 20px; }
    header.site-header {padding: 15px 50px 15px 50px;}
}
@media (max-width: 1366px) {
    #Safety-info.fixed{height: 210px;}
    header.site-header {padding: 15px 20px 15px 20px;}
}
@media (max-width: 1199px) {
    .site-header .header-inner .site-navigation ul { gap: 0px; } 
    .site-header .header-inner .site-navigation ul>li>a { font-size: 18px; } 
    nav.site-navigation-secondary .menu>li>a { font-size: 18px; }
}
/* Vabrinty full-screen mobile menu */
/* When menu is open, raise header stacking context above Safety Info (z-index: 9) */
.site-header:has(.site-navigation-toggle-holder.elementor-active) {
  z-index: 99999;
  position: relative;
}
.site-navigation-dropdown.vabrinty-mobile-menu {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  max-height: none !important;
  background: #ffffff !important;
  overflow-y: auto;
  transform: none !important;
  padding: 0;
  z-index: 100000;
}
.site-navigation-toggle-holder:not(.elementor-active) + .site-navigation-dropdown.vabrinty-mobile-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0.25s, opacity 0.25s;
}
.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown.vabrinty-mobile-menu {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.25s, opacity 0.25s;
}
button.vabrinty-mobile-menu-close span {
  font-size: 28px !important;
  position: relative;
  left: -2px;
  font-weight: 600;
}
.vabrinty-mobile-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  color: #663399 !important;
  border: 2px solid #663399 !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  padding: 0;
  z-index: 10;
  transition: background 0.2s, border-color 0.2s;
  box-sizing: border-box;
  overflow: hidden;
}
.vabrinty-mobile-menu-close:hover {
  background: #552a80;
  border-color: #fff;
}
.vabrinty-mobile-menu-inner {
  padding: 80px 24px 40px;
  max-width: 400px;
  margin: 0 auto;
}
.vabrinty-mobile-menu-primary ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: transparent !important;
  position: static !important;
  width: 100% !important;
}
.vabrinty-mobile-menu-primary .menu li {
  border: none !important;
  margin-bottom: 8px;
}
.vabrinty-mobile-menu-primary .menu li a {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #007ec4 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 16px 0;
  display: block;
  text-decoration: none;
}
.vabrinty-mobile-menu-primary .menu li.current-menu-item a {
  color: #663399 !important;
  background: transparent !important;
}
.vabrinty-mobile-menu-other {
  margin-top: 20px;
  padding-top: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.vabrinty-mobile-menu-other-title {
  font-size: 18px;
  font-weight: 700;
  color: #626366 !important;
  margin: 0 0 16px 0;
}
.vabrinty-mobile-menu-other .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: transparent !important;
  position: static !important;
}
.vabrinty-mobile-menu-other .menu li {
  border: none !important;
  margin-bottom: 8px;
}
.vabrinty-mobile-menu-other .menu li a {
  font-size: 18px;
  font-weight: 500;
  color: #626366 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px 0;
  text-decoration: none;
}
.vabrinty-mobile-menu-other .menu li a[target="_blank"]::after {
  content: "\2197";
  margin-left: 6px;
  font-size: 14px;
  opacity: 0.8;
}
.page-header {
  display: none;
}
.site-navigation-dropdown ul.menu li a{padding: 7px !important;}
@media (max-width: 1023px) {
    body .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display: flex !important;}
    .site-header .header-inner .site-nav{display: none;}
    .site-navigation-toggle-holder .site-navigation-toggle { height: 40px; width: 50px; background: #007ec4 !important; color: #fff !important; }
    #Safety-info.fixed{height: 170px;}
    body .site-navigation-dropdown ul.menu li a{box-shadow:none;} 
    body .site-navigation-dropdown ul.menu li{border-bottom: 1px solid rgba(0,0,0,.102);} 
}
@media (max-width: 767px) {
    div#Safety-info .elementor-icon:before, div#Safety-info .elementor-icon:after { height: 4px; }
}
@media (max-width: 599px) {
    body .site-navigation-toggle-holder { padding: 0; } 
    .site-header .header-inner { padding: 0 !important; } 
    header.site-header { padding: 20px 20px 20px 20px; }
    .site-header .header-inner .site-logo img{max-width: 200px;}
    #Safety-info:not(.fixed)>div>div { padding: 0; }
}

.elementor-kit-6{
  --e-global-color-primary:#6EC1E4;
  --e-global-color-secondary:#54595F;
  --e-global-color-text:#7A7A7A;
  --e-global-color-accent:#61CE70;
  --e-global-color-c2c2d64:#FFFFFF;
  --e-global-typography-primary-font-family:"Roboto";
  --e-global-typography-primary-font-weight:600;
  --e-global-typography-secondary-font-family:"Roboto Slab";
  --e-global-typography-secondary-font-weight:400;
  --e-global-typography-text-font-family:"Roboto";
  --e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:"Roboto";
  --e-global-typography-accent-font-weight:500;
  color:#000000;
  font-family:"Roboto", Sans-serif;
}
.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}
.elementor-kit-6 a{color:#007FC6;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}
.e-con{--container-max-width:1140px;}
.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}
.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}
h1.entry-title{display:var(--page-title-display);}
.site-header .site-branding{flex-direction:column;align-items:stretch;}
.site-header .header-inner{width:1640px;max-width:100%;}
.site-header{padding-inline-end:0px;padding-inline-start:0px;}
.site-footer .site-branding{flex-direction:column;align-items:stretch;}
@media(max-width:1024px){
  .elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}
  .e-con{--container-max-width:1024px;}
}
@media(max-width:767px){
  .elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}
  .e-con{--container-max-width:767px;}
}
/* Start Custom Fonts CSS */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dev.vabrinty.com/wp-content/uploads/2025/09/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://dev.vabrinty.com/wp-content/uploads/2025/11/Roboto-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://dev.vabrinty.com/wp-content/uploads/2025/09/Roboto-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dev.vabrinty.com/wp-content/uploads/2025/09/Roboto-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dev.vabrinty.com/wp-content/uploads/2025/11/RobotoSemiCondensed-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dev.vabrinty.com/wp-content/uploads/2025/11/RobotoSemiCondensed-Regular.ttf') format('truetype');
}
details#e-n-accordion-item-2570 summary.e-n-accordion-item-title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

details#e-n-accordion-item-2573 summary.e-n-accordion-item-title {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* End Custom Fonts CSS */