footer,.hero-banner{color:#FFF;}
.elementor-element.e-parent{padding:80px 0;}
p.elementor-heading-title{line-height:28px;}
.elementor-icon-list-items li{position: relative;margin-bottom: 30px !important;}
.elementor-icon-list-items li:before{width: 9px;height: 9px;background: #B50000;content: '';border-radius: 9px;margin-right: 30px;}
.no-list-style li::before{display: none;}
footer .footer-top .e-n-menu-heading{display: block;}
footer .footer-top .e-n-menu-item .e-n-menu-title{white-space: normal;}
footer a{color:#FFF;}
footer a:hover{color:#B50000;}
.pulse-card {position: relative;overflow: hidden;}
.pulse-card::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;background-image: inherit;background-size: cover;background-position: center;  background-repeat: no-repeat; transition: transform 0.6s ease; z-index: 0;}
.pulse-card:hover::before {transform: scale(1.1);}
.pulse-card > * {position: relative;z-index: 1;}
.contact-us-menu{height: 46px;margin-top: 16px !important;}
.contact-us-menu a{background-color: var(--e-global-color-secondary);font-size: 16px;font-weight: 500;color: #FFFFFF!important;border-style: none;border-radius: 6px 6px 6px 6px;}
.contact-us-menu a:hover:after,.contact-us-menu a:focus:after, .contact-us-menu.current-menu-item a::after{display:none}
.contact-us-menu a:hover{background: var( --e-global-color-accent );}
.hero-banner:before{background-color: #00000080!important;}


@media (max-width:768px){
.elementor-element.e-parent{padding:60px 0;}
header .elementor-element.e-parent{padding: 40px 0;}
.hero-banner .elementor-element{width: 100%!important;}
.hero-banner{min-height: 800px!important;}
header nav.elementor-nav-menu--dropdown{height: 100vh;right: 0;left: 0!important;position: fixed!important;top: 0!important;padding: 100px 20px 0 20px;}
header .elementor-active{z-index: 10000;position: absolute;right: 0;}
header .contact-us-menu{margin: 10px 10px!important;}
header .elementor-nav-menu a{justify-content: space-between;}
header .elementor-nav-menu .sub-arrow{font-size: 20px;}
header .elementor-item.elementor-item-active{background-color: transparent!important;color: #33373d !important;}
}

@media (max-width:480px){
.e-n-accordion-item-title-text{font-size: 30px!important;line-height: 40px!important;}
.e-n-accordion-item .elementor-element{padding: 0!important;}
.elementor-element.e-parent{padding: 40px 0!important;}
}