/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: A child theme for Hello Elementor.
Author: Your Name Here
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0.0
*/


.ehf-header #masthead {background-color: transparent !important; position:absolute; width: 100%; display: block;}
.home #masthead * { background:transparent !important;}
.sec-height100 { /*max-height:100vh;*/ overflow: hidden;}
.sec-height100 img { width: 100%;  object-fit: cover;   height: 100% !important;}

.hp-carousel { }
.hp-carousel .swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {     opacity: 100 !important; bottom: 15px;}
.hp-carousel .swiper-scrollbar-drag {  background:#02293a;}
.hp-carousel .bdt-position-center { top: auto;  bottom: 20px; width: 88%;}
.hp-carousel .swiper { padding: 0 0 30px;}
.hp-carousel .bdt-ep-review-card-carousel-content { display: flex;  flex-direction: column;}
.hp-carousel .bdt-ep-review-card-carousel-name { order:2; display:block; margin-top:30px; }
.hp-carousel .bdt-ep-review-card-carousel-text { order:1; display:block; }
.hp-carousel .bdt-ep-review-card-carousel-item { padding: 30px 0;}
.hp-carousel .swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { left: 5%; width: 90%;}

.mc4wp-form,
.sec-newsletter {  width:100%; float:left; clear:left; margin:0; padding:0; position:relative;}
.sec-newsletter input[type='email'] { width:100%; float:left; margin:0;  padding: 18px; background: #ffffffb8; border: 0; font-weight: 600;  font-size: 15px;}
.sec-newsletter input[type='submit'] { position:absolute; right:18px; top:15px; width:24px; height:24px; font-size:0; background:url(images/send.png) no-repeat 0 0; background-size:cover; border:0 !important }

.form-contact .form-field .wpcf7-form-control-wrap select,
.form-contact .form-field .wpcf7-form-control-wrap textarea,
.form-contact .form-field .wpcf7-form-control-wrap input,
.sec-newsletter input[type='email']:focus-visible {
	outline-color:#fefefe !important;
}

.form-contact { width:100%; display:block; margin:0; padding:0;}
.form-contact .form-field { width:100%; display:block; margin:0; padding:0;}
.form-contact .form-field .wpcf7-form-control-wrap { width:100%; display:block; margin:0; padding:0;}
.form-contact .form-field .wpcf7-form-control-wrap select,
.form-contact .form-field .wpcf7-form-control-wrap textarea,
.form-contact .form-field .wpcf7-form-control-wrap input {     font-family: "Roboto", Sans-serif; font-size:16px; width:100%; background:#f3efed; border:0; padding:20px 10px !important; display:block; margin:0; font-size: 15px;
    color: #000;}
.form-contact .form-field .wpcf7-form-control-wrap select.wpcf7-select	{ margin-top:10px !important}
.form-contact .form-field label {
	    font-family: "Roboto", Sans-serif; font-size:16px; margin-bottom:0; padding-bottom:0;
}
.form-contact .form-field .form-field-btn { float:right }
.form-contact .form-field .form-field-btn .wpcf7-submit  { margin:0; padding:10px 20px; width: 250px !important;  float: right;   font-size: 22px; font-weight: 600; font-family: "Roboto", Sans-serif; }
.form-contact .form-field .form-field-btn p {margin:0; padding:0; float:right }
.form-contact .form-field.field-require > p { float:left; margin:0; padding:0;}

.age-gate-wrapper .age-gate { max-width: 1000px; border:solid 1px #ccc; padding: 0 0 50px !important; }
.age-gate-heading {  margin-bottom: 40px; }
.age-gate-wrapper .age-gate-form	{ font-family:"Roboto", Sans-serif}
.age-gate-wrapper .age-gate-form h2 { font-size:30px; }
.age-gate-wrapper .age-gate-form p.age-gate-subheadline { font-weight: 400; }
.age-gate-wrapper .age-gate-challenge { font-size: 22px; font-weight: 500;}
.age-gate-wrapper .age-gate-remember-text {  font-size: 20px; font-weight: 500; }
.age-gate-wrapper .age-gate-buttons  { margin-bottom:25px; }
.age-gate-wrapper .age-gate-buttons  button { background:transparent; border:solid 1px #333; font-family:"Roboto", Sans-serif; color:#000; padding:15px 30px; font-weight:600;}
.age-gate-wrapper .age-gate-buttons  button:hover { background:#333; color:#fff; }

.hfe-nav-menu__layout-horizontal .hfe-nav-menu { margin-top: 15px !important }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .hfe-menu-item {     letter-spacing: 1px !important; }
.banner-bottom { position:absolute; bottom:80px; width:100%; right:10%;}
.brder-top { position:relative; border:0 !important;}
.brder-top:before { content:""; position:absolute; left:50px; right:50px; width:auto; top:0; background:#D6D6D8 !important ; height:3px;}

.form-contact .form-field .form-field-btn .wpcf7-submit,
.btn-hp-custom a {  background:url(images/border-bg.png) no-repeat 0 0; border:0 !important; max-width:380px !important; height:68px;  text-align:center;     outline: none;
    box-shadow: none !important;   text-shadow: none !important;   font-size: 25px !important;  font-weight: 500 !important; background-size: 100% 100%;}
.btn-hp-custom a:hover { color:#000 !important}

.btn-hp-custom-home a {  background:url(images/home-btn-bg.png) no-repeat 0 0; border:0 !important; max-width:380px !important; height:68px;  text-align:center;     outline: none;
    box-shadow: none !important;   text-shadow: none !important;   font-size: 25px !important;  font-weight: 500 !important; background-size: 100% 100%;}
.btn-hp-custom-home a:hover { color:#e1e1e1 !important}

.bdt-navigation-prev .ep-icon-arrow-left-1:before,
.bdt-navigation-prev .ep-icon-arrow-left-0:before { content:"";  background:url(images/arrow-icon-left.png) no-repeat 0 0; width:25px; height:36px;}
.bdt-navigation-next .ep-icon-arrow-right-1:before,
.bdt-navigation-next .ep-icon-arrow-right-0:before { content:"";  background:url(images/arrow-icon-right.png) no-repeat 0 0; width:25px; height:36px;   }

#distrubutors .dvc-btn { position:relative }
#distrubutors .dvc-btn:before { position:absolute; content:""; transform: rotate(90deg); background:url(images/arrow-icon-left.png) no-repeat 0 0; width:25px; height:36px; }
#distrubutors .dvc-btn.dvc-btn-next:before  {transform: rotate(265deg);}
#verti-scrollbar .bdt-ep-review-card-carousel-item.swiper-slide { /*width:100% !important; display:block !important;*/ }

.hfe-nav-menu ul.hfe-nav-menu li { margin-right: 20px;}
.distributed_list .bdt-ep-callout-button { display:none; }
.distributed_list h3.bdt-ep-callout-title { margin-top:0; }

#distribute-Vslider .swiper-wrapper { flex-direction: column;    transform: none !important; height:400px; }
#distribute-Vslider .swiper-wrapper .swiper-slide { width:100% !important; }


@media screen and (min-width: 1024px) {
	#footer-logos {  position: absolute;  right: 0;   top: 50%; margin-top: -32px;}
}

@media screen and (max-width: 768px) {
	.distributor-wrap .swiper-slide { min-height: 126px;  margin-bottom: 0 !important;}
	.distributor-wrap .swiper-slide > div { height:100%;}
	.brder-top:before {  left: 30px; right: 30px; }
	.btn-hp-custom-home a,
	.btn-hp-custom a { line-height:50px !important; padding: 10px 20px !important;         font-size: 20px !important;}
	/*#nav-bar { position:absolute; right:0; top:0; }*/
	.home .hfe-dropdown ul li a { color:#fff !important }
	#content .main-banner h2 {  line-height: 57px !important;   padding: 0 20px !important;}
	.form-contact .form-field .form-field-btn { margin-top: 20px;}
	.banner-bottom { right:0;}
	footer h2.elementor-heading-title { line-height: 25px; }
	footer #footer-top h2.elementor-heading-title { width: 85%; margin: 0 auto;}
	#masthead .elementor-element.e-con-full.e-child { --align-items: center !important}
	#masthead  .hfe-nav-menu,
	.home #masthead > div { background: #0000006e !important;}
	footer#colophon { text-align: center; }
	#distrubutors .dvc_68c0f6a86866c-name	{font-size: 20px; white-space: nowrap;  text-overflow: ellipsis;  overflow: hidden;}
}

@media only screen and (max-width: 1024px) {
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		max-width: 100%;
        overflow: hidden;
	}
	#content h2.elementor-heading-title br  { display:none }
} /* end media */