/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* select {
	padding: 12
} */
 

/* select, select:focus {
	background-position: calc(100% - 20px) calc(1em + 15%), calc(100% - 15px) calc(1em + 15%), calc(100% - 2.5em) 0.5em!important;
}


@media screen and (max-width: 767px) {
	select, select:focus {
	background-position: calc(100% - 20px) calc(1em + 15%), calc(100% - 15px) calc(1em + 15%), calc(100% - 3em) 0.5em!important;
}
 */
/* .gform_wrapper.gravity-theme .ginput_complex label {
		font-size: 15px!important;
    font-weight: 500!important;
    padding-top: 0!important;
    padding-bottom: 10px!important;
} */


.gform_ajax_spinner_1, .gform_ajax_spinner_3 {
    margin-left: 20px!important;
}

.grecaptcha-badge {
	display: none;
}


.slider-button a {
	text-align: center!important;
}

.elementor-widget-text-editor ul li:last-child {
	margin-bottom: .9rem;
}

.gfield-choice-input {
	accent-color: #998F7D!important;
}

input[type="checkbox" i] {
	accent-color: #998F7D!important;
}

.gform_wrapper.gravity-theme .gsection {
	margin-bottom: 10px;
}

.gsection_title {
	margin-top: 30px;
}


input[type="submit"] {
    width: auto!important;
}


.gform_required_legend {
	display: none;
}

body #gform_wrapper_gf_1 .gfield_checkbox li input[type=checkbox]:checked + label:after {
	background-color: #18284D!important;
}

.gform_wrapper [aria-invalid=true]+label {
	color: #18284D;
}



/* type="checkbox"]:disabled:checked + label:after {
  color: red!important;
} */

.gfield-choice-input {
	height: 20px;
	width: 20px;
}


.gform_wrapper.gravity-theme .gfield_checkbox label {
	padding-left: 5px;
}

.gform_wrapper .gform_validation_errors {
	display: none;
}

.gform_wrapper .gfield_error legend {
	color: #18284D;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
	background: #FCF3EE;
    border: 1px solid #DC6C2D;
    margin-top: 8px;
    padding: 12.992px 24px!important;
	color: #18284D;
}

.gform_wrapper .gfield_error label {
	color: #18284D;
	
}

.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #DC6C2D;
}

}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 15px;
    font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 0;
	line-height: 1;
}

.gform_wrapper.gravity-theme .ginput_complex label {
	 font-size: 14px;
    padding-top: 10px;
/* 	font-size: 15px!important;
    font-weight: 500!important;
    padding-top: 0!important;
    padding-bottom: 10px!important; */
}

.gform_wrapper.gravity-theme .gfield_description {
	font-size: 14px;
	padding-bottom: 10px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 15px;
	font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    background-color: #ffffff;
    border-color: #E6E8EC;
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
/*     padding: 6px 16px; */
	padding: 12px 45px 12px 16px;
}
/* @media (max-width: 767px) {
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 12px;
}
} */

.eael-contact-form input[type=submit] {
	padding: 16px 20px;
}


body .gform_wrapper .gform_body .gform_next_button {
	border-color: #998F7D!important;
}

body .gform_wrapper .gform_body .gform_next_button:hover {
	border-color: #DC6C2D!important;
}

body .gform_wrapper .gform_body .gform_previous_button {
	border-color: #18284D!important;
}



body .gform_wrapper .gform_body .gform_previous_button:hover {
	background-color: #18284D!important;
	color: white!important;
}

/* START - Layout ----------------------------- */

@media (max-width: 1400px) {
	div[data-elementor-type="wp-page"] > .e-con:not(.e-con-full) > .e-con-inner {
		max-width: calc(100% - 100px);
	}	
}

@media (max-width: 1024px) {
	.mobile-tablet-contnet-width {
		max-width: calc(100% - 100px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	div[data-elementor-type="wp-page"] > .e-con:not(.e-con-full) > .e-con-inner, .mobile-contnet-width, .mobile-tablet-contnet-width
	{
		width: calc(100% - 60px);
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}


/* extra wide*/
.e-con.extra-wide .e-con-inner {
	max-width:1600px;
}
@media (max-width: 1700px) {
	div[data-elementor-type="wp-page"] > .e-con.extra-wide .e-con-inner {
		max-width: calc(100% - 100px);
	}
}


/* END - Layout ----------------------------- */


/* START ----- HOME Page ------------------------ */

/*r-col image */
.r-col-img {
	height: 30vw;
    max-width: 1000px;
    max-height: 660px;
    min-height: 360px;
}
@media (max-width: 500px) {
	.r-col-img {
		min-height: 60vw;
	}
}

/*left-col image */
.left-col-img {
	height: 30vw;
    max-width: 1000px;
    max-height: 660px;
    min-height: 360px;
}
@media (max-width: 500px) {
	.left-col-img {
		min-height: 60vw;
	}
}

/* What Sets wp apart section */
@media (max-width: 767px) {
	#home-sunset-1 .elementor-widget-container {
		margin-top: -21vw;
	}
}

/* testimonial section */
.sec-testimonial {
	margin-top: -6vw;
	min-height: 45vw;
	padding-bottom: 6vw ;
}
.sec-testimonial .elementor-widget-testimonial-carousel {
    padding-top: 7vw;
}
@media (max-width: 1800px) {
	.sec-testimonial {
		padding-bottom: 40px ;
	}
}
@media (max-width: 1024px) {
	.sec-testimonial {
		padding-bottom: 0px ;
	}
}
@media (max-width: 767px) {
	.sec-testimonial {
		background-size: 132% auto !important;
    	background-position: bottom right !important;
	}
}
@media (max-width: 500px) {
	.sec-testimonial {
		background-size: 800px auto !important;
	}
}


/* END ----- HOME Page ------------------------ */




/* START ----- Badges - Ribbon ------------------------ */

/* ribbon */
.ribbon-center, .ribbon-side {
	min-height: 300px;
}
    

/* center */
.ribbon-blue .ribbon-center {
    background: #18284D;
    display: flex;
    align-items: center;
    padding: 0px 50px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

@media (max-width: 1400px) {
	.ribbon-center {
		max-width: calc(100% - 200px);
	}	
}

/* sides */
.ribbon-side {
	flex: auto !important;
    width: auto !important;
}
.ribbon-left .ribbon-side:first-child, .ribbon-right .ribbon-side:last-child  {
	 background: #FABF2D;
}
/* L */
body:not(.elementor-editor-wp-page) .ribbon-left {
	margin-top: -70px;
    z-index: -1;
	margin-bottom: -150px;
	
}
.ribbon-left .ribbon-center {
	background: url("/wp-content/uploads/wp-ribbon-bot-left.svg");
	background-repeat: no-repeat;
}
/* R */
body:not(.elementor-editor-wp-page) .ribbon-right {
    margin-bottom: -70px;
    z-index: -1;
	margin-top: -150px;
}
.ribbon-right .ribbon-center {
	background: url("/wp-content/uploads/wp-ribbon-top-right.svg");
	background-repeat: no-repeat;
	background-position: right;
}

.ribbon-blue .elementor-pagination-position-outside .swiper-container {
	padding: 40px 0px;
}
.ribbon-blue .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom:10px;
}

@media (max-width: 1366px) {
		body:not(.elementor-editor-wp-page) .ribbon-left {
		margin-bottom:0px;
	}	
		.ribbon-center {
		max-width: calc(100% - 100px);
	}	
}
@media (max-width: 980px) {
	.ribbon-blue .swiper-container-horizontal>.swiper-pagination-bullets {
    	bottom: 0px;
	}

	.ribbon-center, .ribbon-side {
   		min-height: 250px;
	}
	body:not(.elementor-editor-wp-page) .ribbon-right {
		margin-bottom: -59px;
		margin-top: -120px;
	}
	body:not(.elementor-editor-wp-page) .ribbon-left {
		margin-top: -59px;
	}
}
@media (max-width: 767px) {
	.ribbon-center {
		max-width: calc(100% - 50px);
	}	
	.ribbon-center, .ribbon-side {
   		min-height: 120px;
	}
	body:not(.elementor-editor-wp-page) .ribbon-right {
		margin-bottom: -28px;
		margin-top: -100px;
	}
	body:not(.elementor-editor-wp-page) .ribbon-left {
		margin-top: -28px;
	}
}


/* END ----- Badges - Ribbon ------------------------ */



/* START - Typography ----------------------------- */

/* start - ol / ul */

.elementor-widget-text-editor ul, .elementor-tab-content ul  {
    padding-left: 0px;
}
.elementor-widget-text-editor ul li, .elementor-tab-content ul li  {
    list-style: none;
    margin-bottom: 5px;
    position: relative;
    padding-left: 32px;
    line-height: 1.5;
}
.elementor-widget-text-editor ul li:before, .elementor-tab-content ul li:before  {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 8px;
    top: 8px;
    background: #DC6C2D;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.elementor-widget-text-editor ul li > ul li:before, .elementor-tab-content ul li > ul li:before  {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 8px;
    top: 8px;
    background: #fff;
	border: solid #DC6C2D 1px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* .elementor-widget-text-editor ul:not(:last-child), .elementor-tab-content ul:not(:last-child)  {
    padding-bottom: 20px;
}
 */

/* end - ol / ul */


/* title divider */ 
.elementor-widget-text-editor h1:after, .elementor-widget-text-editor h2:after{
    content: "";
    display: block;
    height: 6px;
    width: 68px;
    background: #8D8674;
    margin-top: .35em;
    margin-bottom: 22px;
}
.elementor-widget-text-editor h3:after, .elementor-widget-text-editor h4:after, .elementor-post__title:after{
	content: "";
    display: block;
    height: 3px;
    width: 46px;
    background: #8D8674;
    margin-top: .6em;
    margin-bottom: 18px;
}

.no-divider h4:after {
    display: none!important;
}

/* Center Divider */
.elementor-widget-text-editor.center-hdivider h1:after, .elementor-widget-text-editor.center-hdivider h2:after, .elementor-widget-text-editor.center-hdivider h3:after, .elementor-widget-text-editor.center-hdivider h4:after {
	margin-left: auto;
    margin-right: auto;
}

/* H6 Color*/
.elementor-widget-text-editor h6 {
	color:#7b7460;
}

/* H5 H6 Color*/
/*.elementor-widget-text-editor h5,*/
/*.elementor-widget-text-editor h6 {*/
/*	color:#7b7460;*/
/*}*/



@media (max-width: 1024px) {
	.elementor-widget-text-editor h1:after, .elementor-widget-text-editor h2:after{
		content: "";
		width: 58px;
	}
	.elementor-widget-text-editor h3:after, .elementor-widget-text-editor h4:after{
		content: "";;
		width: 36px;
	}
}

/* light text */
.light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h6 {
	color:#fff;
}
.light-text .elementor-widget-text-editor, .light-text.elementor-widget-text-editor, .light-text, .light-text p, .light-text li {
	color: rgb(255 255 255 / 70%);
}

h5, {
	font-family: poppins; sans-serif;
}



@media (max-width: 1280px) {
	.elementor-widget-text-editor {
		font-size:15px;
		line-height: 1.6;
	}
}



/* END - Typography ----------------------------- */

/* START - Forms ----------------------------- */


.elementor-field-type-submit {
	    margin-top: 20px;
}


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
/*     padding: 12px 30px !important; */
    line-height: 1.4em !important;
}

/* dropdowns */
select {
  /* styling */
  background-color: white;
  border: thin solid #777;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;

  /* reset */
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
	
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
background-position: calc(100% - 20px) calc(1em + 15%), calc(100% - 15px) calc(1em + 15%), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 70%;
  background-repeat: no-repeat;
}

select:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 50%,
    calc(100% - 20px) 50%,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 70%;
  background-repeat: no-repeat;
  border-color: var( --e-global-color-primary );
  outline: 0;
}

/* END - Forms ----------------------------- */

/* START - Elementor modules customization ------------------ */

/*********** ACCORDIONS **************/
.elementor-accordion-icon span svg {
	width:0.6em !important;
	height:0.6em !important;
}
.elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
	transition:all 0.4s ease;
}
.elementor-accordion-item .elementor-tab-title:hover .elementor-accordion-icon {
	transform: scale(1.3);
}

/*********** Testimonial Bubble **************/
.elementor-testimonial--skin-bubble .elementor-testimonial__content {
	background: #8D8674 !Important;
    padding: 40px !important;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble .elementor-swiper-button {
	display:none !important;
}
.elementor-testimonial--skin-bubble .swiper-container {
	width:100% !important;
}
.elementor-testimonial--skin-bubble .swiper-slide {
	padding: 0px !important;
}


.elementor-testimonial--skin-bubble .elementor-testimonial__content:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 54px 50px 0;
    border-color: transparent #8d8674 transparent transparent!important;
    -webkit-transform: rotate(360deg);
    border-style: inset;
    bottom: -46px;
    right: 0px;
}
/* quote*/
.elementor-testimonial--skin-bubble .elementor-testimonial__text {
	color: #fff;
    font-size: 20px !important;
    line-height: 30px !important;
	font-weight: 500;
}
/* meta */
.elementor-testimonial--skin-bubble .elementor-testimonial__footer {
	padding: 0px !important;
    margin-top: 70px !important;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__image img {
	display:none !important;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__cite {
	margin: 0px !important;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__name {
	color: #fff;
    font-size: 23px;
    font-weight: 600;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__title {
	color: rgb(255 255 255 / 50%);
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}
/* Bullet nav */
.elementor-testimonial--skin-bubble  .swiper-pagination-bullets {
	position: relative;
    text-align: right;
    padding-right: 0px;
    display: flex;
    justify-content: end;
    align-items: center;
    margin-top: 30px;
}
.elementor-testimonial--skin-bubble .swiper-pagination-bullet {
	background: #DC6C2D;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.elementor-testimonial--skin-bubble .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:#FABF2D;
	width: 16px;
    height: 16px;
}
@media (max-width: 980px) {
	/* quote*/
	.elementor-testimonial--skin-bubble .elementor-testimonial__text {
		color: #fff;
		font-size: 18px !important;
		line-height: 26px !important;
	}
	/* meta */
	.elementor-testimonial--skin-bubble .elementor-testimonial__name {
		font-size: 18px;
	}
	.elementor-testimonial--skin-bubble .elementor-testimonial__title {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.elementor-testimonial--skin-bubble .elementor-testimonial__content {
    padding: 35px !important;
	}
	/* quote*/
	.elementor-testimonial--skin-bubble .elementor-testimonial__text {
		color: #fff;
		font-size: 16px !important;
		line-height: 22px !important;
	}
}


/* END - Elementor modules customization ------------------ */



/* START - HEADER ----------------------------------- */

/*div[data-elementor-type="header"] {
	position:absolute;
    width: 100%;
    overflow: hidden;
}*/
.sticky-header > .elementor-container {
	    display: flex;
}

#header-col-1, #header-col-2, #header-col-3 {
    flex: 1 1 auto;
    width: auto;
	align-self: center
}


/* transistions */
#header-col-1 .logo, #header-col-1 .logo img {
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}



/* Logo */
#header-col-1 {
	align-items: start !important;
}
#header-col-1 .logo {
	padding: 0 0 0 30px;
}
/* Center Nav */
#header-col-2 {
	align-self: center;
}

#header-col-2 .elementor-widget-wrap {
	justify-content: center;
}



.sticky-header .header-center-nav {
    /*background: #8D8674;*/
    width: auto;
    margin: 0px;
}
/* Secondary Nav */
#header-col-3 {
	height:82px;
}

#header-col-3 .secondary-nav {
	padding: 0 30px 0 0;
}




@media (max-width: 1366px) {
	/* Logo */
	#header-col-1 .logo img {
		width:195px !Important;
	}
	
	/* Center Nav */
	#mega-menu-menu-1 {
		padding: 0px 14px 0px 14px !important;
	}
	#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px !important;
    	padding: 0 14px 0 14px !important;
	}
	
	/* Secondary Nav */
	#header-col-3 .secondary-nav .menu-item a {
	    font-size: 13px;	
	}
}

@media (max-width: 1140px) {
	#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px !important;
    	padding: 0 12px 0 12px !important;
	}
}


@media (max-width: 1024px) {
	#header-col-2 .elementor-widget-wrap {
		justify-content: end;
		flex-direction: column;
		align-items: end;
		align-content: end;
	}
	#header-col-2 .secondary-nav {
		padding-top: 20px;
	}
	
}


/* S ------ sticky ------ */

/* Wrapper */
.sticky-header.elementor-sticky--effects {
	background: #fff;
    -webkit-box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
}
.sticky-header > .elementor-container {
	  align-items: center;
}

.sticky-header.elementor-sticky--effects #header-col-1, 
.sticky-header.elementor-sticky--effects #header-col-2, 
.sticky-header.elementor-sticky--effects #header-col-3 {
	align-self: center;
}



/* Logo
.elementor-sticky--effects #header-col-1 .logo {
    padding: 13px 0 13px 20px;
}
.elementor-sticky--effects #header-col-1 .logo img {
	width:130px !Important;
	margin-right: 80px;
}*/
/* Center Nav - height 68px
.sticky-header.elementor-sticky--effects .header-center-nav {
    background: transparent;
	 margin-bottom: 0px;
}
.sticky-header.elementor-sticky--effects #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
 	font-size: 14px !important;
    padding: 0 12px 0 12px !important;
    color: #222 !important;
    height: 72px !important;
    line-height: 72px !important;
}
*/
/* Secondary Nav
.elementor-sticky--effects #header-col-3 {
    height: auto;
}
.elementor-sticky--effects #header-col-3 .secondary-nav  {
    padding: 0 25px 0 0;
}
.elementor-sticky--effects #header-col-3 .secondary-nav .menu-item a {
    font-size: 14px;
    color: #333 !important;
}
@media (max-width: 1024px) {
	.elementor-sticky--effects #header-col-2 .secondary-nav {
		display:none;
	}
}
*/

/* E ------ sticky ------ */



/* END - HEADER ----------------------------------- */

/* START - MEGA MENU ----------------------------------- */ 
#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {    
	font-weight: 600 !important;
	letter-spacing: .6px;
}
#mega-menu-menu-1 > li.mega-menu-item > a:before {
	display:none !Important;
}
#mega-menu-menu-1 > li.mega-menu-item > a:after {
	content: "";
    display: block !important;
    width: calc(100% - 36px);
    height: 4px;
    bottom: 0px;
    left: 18px;
    position: absolute;
    background: transparent;
}
#mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a:after, #mega-menu-menu-1 > li.mega-menu-item:hover > a:after {
    background: #CEC4A8;
}
@media (max-width: 1366px) {
	#mega-menu-menu-1 > li.mega-menu-item > a:after {
	content: "";
    width: calc(100% - 28px);
    left: 14px;
	}
}



/* mega menu right content */

.mega-menu-tabbed .mega-sub-menu  .widget_media_image {
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;	
}

.mega-menu-tabbed .mega-sub-menu .widget_text h6 {
    letter-spacing: 0px;
	margin-top: 15px;
}
#mega-menu-menu-1 .elementor-button {
	border-radius: 12px 0px 12px 0px;
    padding: 12px 15px 12px 15px;
	letter-spacing: 0.4px;
}



/* ^ bb ^ */

@media (min-width: 769px) {
	#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	overflow:hidden !important;
}
		#mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-toggle-on > a.mega-menu-link:after,
	#mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li > a.mega-menu-link:hover:after {
		display: block !important;
		content: "";
		background: var( --e-global-color-primary );
		width: 1000%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
	} 
}

#mega-menu-menu-1 .mega-sub-menu .mega-menu-description {
	color:#4F5164;
	font-style: normal !important;
}


#mega-menu-menu-1 .feature-content p {
	font-size:0.8em;
	line-height:1.3em;
	margin-bottom:20px !important;
}

#mega-menu-menu-1 .feature-content h6,
#mega-menu-menu-1 .feature-content p {
	color:#fff;
}

#mega-menu-menu-1 .feature-content .mega-sub-menu .widget_media_image {
	padding-bottom:56% !important;
	overflow:hidden !important;
	height: 0 !important;
}

#mega-menu-menu-1 .feature-content:before {
	content: "";
    display: block !important;
    background: var( --e-global-color-primary );
    width: 400%;
    height: 150%;
    top: -20px;
    left: 0px;
    position: absolute;
}
#mega-menu-menu-1 .feature-content {
	background: var( --e-global-color-primary );
}



#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	padding: 20px 0;
/* 	border-left: 1px solid #D9D9D9 !important; */
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
	padding: 0 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
	    margin-left: 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li {
    padding: 8px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li:hover {
color: #00523e;
    font-weight: normal;
    text-decoration: none;
    background: #f5f5f5;
}
/* END - MEGA MENU ----------------------------------- */ 


/********** ABOUT MEGA MENU ***********/

@media (min-width:1500px) {
	#mega-menu-item-15, li#mega-menu-item-19014 > ul.mega-sub-menu {
		width: 1000px !important;
		left: calc(50% - 500px) !important;
	}
}
@media (min-width:1025px) and (max-width:1499px) {
	#mega-menu-item-15, li#mega-menu-item-19014  > ul.mega-sub-menu {
		width: 800px !important;
		left: calc(50% - 400px) !important;
	}
}
@media (min-width:769px) {
	#mega-menu-item-15, li#mega-menu-item-19014  > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		width:50% !important;
	}
	#mega-menu-item-15, li#mega-menu-item-19014  > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
		width:50% !important;
		left: 50% !important;
	}
}



/************* MOBILE MENU **************/
@media (max-width:768px) {
	#mega-menu-item-15 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-19014  > a.mega-menu-link:before,
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-15 > a.mega-menu-link:before {
	display:none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		color: #fff !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-weight:500 !important;
		height: 60px !important;
		padding: 10px 15px;
		color: var(--e-global-color-text) !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:not(.mega-toggle-on):hover > a.mega-menu-link {
		color:var(--e-global-color-primary) !important;
	}
	header .sticky-header.elementor-sticky--effects #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		line-height: 40px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
		display: none;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu,
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		padding: 0 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		background: #efefef !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
		color: var(--e-global-color-text) !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
		color:var( --e-global-color-primary ) !important; 
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		color: var( --e-global-color-primary ) !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
		padding: 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
		padding: 0 10px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 10px 15px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
		display: block;
	}
}

.mega-toggle-label {
	position:relative;
}

.mega-toggle-label:hover .mega-toggle-label-closed span,
.mega-toggle-label .mega-toggle-label-closed img {
	opacity:1;
}
.mega-toggle-label:hover .mega-toggle-label-closed img {
	opacity:0;
}
.mega-toggle-label-closed span {
	opacity:0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 70%;
    letter-spacing: 1px;
    font-weight: 700;
	transition:all 0.4s ease;
	color: var(--e-global-color-accent);
}






/* START ----- HOME SLIDER ------------------------ */

#slider-nav-wrap {
    width: 1400px !important;
	padding:0 25px;
    max-width: 100%;
    margin: auto;	
}

#slider-nav-wrap .slider-nav {
    display: flex;
    gap: 40px;
    justify-content: space-around;
}

#slider-nav-wrap .slider-nav rs-column-wrap	{
    width: auto !important;
    display: flex;
    flex-direction: row;
}
#slider-nav-wrap .slider-nav rs-column	{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
}

/* icon */
#slider-nav-wrap .slider-nav-icon {
	
}
#slider-nav-wrap .slider-nav-icon rs-layer {
	
}


/* Link Title */
#slider-nav-wrap .slider-nav-title {
    height: 80px;
    display: flex !important;
    align-items: center;
}
#slider-nav-wrap .slider-nav-title h3	{
    padding-top: 20px;
    padding-bottom: 30px;
}
#slider-nav-wrap .slider-nav-title:after	{
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    width: 0%;
    height: 5px;
    background: rgb(250 191 45 / 0%);
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.slider-nav-icon img  {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
#slider-nav-wrap .col-slide-nav:hover .slider-nav-title:after,
rs-module[data-slideactive="rs-84"] #col-acoommodations .slider-nav-title:after, 
rs-module[data-slideactive="rs-86"] #col-communication .slider-nav-title:after,
rs-module[data-slideactive="rs-87"] #col-water .slider-nav-title:after,
rs-module[data-slideactive="rs-88"] #col-environmental .slider-nav-title:after,
rs-module[data-slideactive="rs-89"] #col-power .slider-nav-title:after,
rs-module[data-slideactive="rs-90"] #col-sanitation .slider-nav-title:after {
    content: "";
	width: 100%;
    background: rgb(250 191 45 / 100%);
}

#slider-nav-wrap .col-slide-nav:hover .slider-nav-icon img,
rs-module[data-slideactive="rs-84"] #col-acoommodations .slider-nav-icon img, 
rs-module[data-slideactive="rs-86"] #col-communication .slider-nav-icon img,
rs-module[data-slideactive="rs-87"] #col-water .slider-nav-icon img,
rs-module[data-slideactive="rs-88"] #col-environmental .slider-nav-icon img,
rs-module[data-slideactive="rs-89"] #col-power .slider-nav-icon img,
rs-module[data-slideactive="rs-90"] #col-sanitation .slider-nav-icon img {
	filter: invert(70%) sepia(85%) saturate(449%) hue-rotate(346deg) brightness(104%) contrast(96%);
}







@media (max-width:1024px) {
	#slider-nav-wrap .slider-nav {
		gap: 25px;
	}
}

@media (max-width:980px) {
	#slider-nav-wrap {
		display:none;
	}
}


/* Lower Overaly for Nav */

.home-slider-wrap rs-slide rs-sbg-px:before {
    content: "";
    height: 25%;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 99;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	opacity: .6;
}
.home-slider-wrap rs-slide rs-sbg-px:after {
    content: "";
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 999;
	background: rgb(0,41,91);
	background: -moz-linear-gradient(180deg, rgba(0,41,91,0) 0%, rgba(0,41,91,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,41,91,0) 0%, rgba(0,41,91,1) 100%);
	background: linear-gradient(180deg, rgba(0,41,91,0) 0%, rgba(0,41,91,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00295b",endColorstr="#00295b",GradientType=1);
}

/* button */
.slider-button a {
	font-size: 14px;
    line-height: 1.2 !important;
    padding: 18px 30px !important;
    background: #8D8674;
    color: #fff;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: .6px !important;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 10px;
    display: inline-block;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}
.slider-button a:hover {
    background: #e8e8e8 !important;
    color: #18284D !important;
}

@media (max-width: 1400px) {
	.slider-button a {
		font-size: 13px;
		line-height: 1.2 !important;
		padding: 15px 24px !important;
		letter-spacing: .4px !important;
		-webkit-border-top-left-radius: 12px;
		-webkit-border-bottom-right-radius: 12px;
		-moz-border-radius-topleft: 12px;
		-moz-border-radius-bottomright: 12px;
		border-top-left-radius: 12px;
		border-bottom-right-radius: 12px;
		margin-top: 6px;
	}
}


/* END ----- HOME SLIDER ------------------------ */




/* START - Footer ----------------------------- */
.footer-quick-links ul  {
    padding-left: 0px;
}
.footer-quick-links ul li  {
	list-style: none;
    margin-bottom: 5px !important;
    position: relative !important;
    padding-left: 30px !important;
    line-height: 1.5 !important;
}
.footer-quick-links ul li:before   {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 8px;
    top: 6px;
    background: #DC6C2D;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}



/* footer layout */
@media (min-width: 1025px) {
	.footer-layout .e-con-inner {
		justify-content: space-evenly !important;
		gap: 40px;
	}	
		/* cols */
	.footer-logo-col , .footer-col{   
		width: auto;
	}
}
@media (max-width: 1024px)  {
footer .footer-layout.extra-wide .e-con-inner {
		max-width: calc(100% - 100px);
	}	
}


/* wolves */

.footer-layout:after {
    content: "";
    display: block;
    background-image: url(https://wolfpack2.wpengine.com/wp-content/uploads/footer-wolves.svg);
    height: 100%;
    width: 175px;
    position: absolute;
    bottom: -1px;
    right: 10vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
}


/* END - Footer ----------------------------- */


/* START - Blog  ------------------ */
.elementor-posts-container.elementor-posts--skin-cards {
	gap: 50px;
	margin-bottom: 30px;
}

.elementor-posts--skin-cards .elementor-post__thumbnail__link {
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	overflow: hidden;
}
.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
	background: rgb(24 40 77 / 0%) !important;
}
.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
	background: rgb(24 40 77 / 40%) !important;
}


.elementor-posts--skin-cards .elementor-post__badge {
	font-weight: 600 !important;
}

.elementor-posts--skin-cards  .elementor-post__text {
	padding: 0px !important;
}

.elementor-posts--skin-cards .elementor-post__read-more {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.2em;
    letter-spacing: 0.6px;
    color: #FFFFFF;
    background-color: #8D8674;
    border-radius: 15px 0px 15px 0px;
    padding: 13px 20px 13px 20px;
}
.elementor-posts--skin-cards .elementor-post__read-more:hover {
    color: #FFFFFF;
    background-color: #dc6c2d;
}




/* END - Blog  ------------------ */



/* -------------------------------------- BB Not sure if I need any of the css below here -----------------------------------------*/



/********** CONTACT ************/
.elementor-select-wrapper .select-caret-down-wrapper {
	display:none;
}

#ntLocations hr {
	margin-bottom:15px;
	height: 1px;
    background: #d9d9d9;
    border: none;
}




/* START -------- FIX - BG Video Fade In */
.hero-video-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: black;
    z-index: -1;
}
.elementor-background-video-container  {
    -webkit-animation: fadein 3.6s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3.6s; /* Firefox < 16 */
        -ms-animation: fadein 3.6s; /* Internet Explorer */
         -o-animation: fadein 3.6s; /* Opera < 12.1 */
            animation: fadein 3.6s;	
}
@keyframes fadein {
	0%,
	80% {
		opacity: 0;
	}
	100% { 
		opacity: 1; 
	}
}
/* Firefox < 16 */
@-moz-keyframes fadein {
    0%,
	80% {
		opacity: 0;
	}
	100% { 
		opacity: 1; 
	}
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    0%,
	80% {
		opacity: 0;
	}
	100% { 
		opacity: 1; 
	}
}
/* Internet Explorer */
@-ms-keyframes fadein {
    0%,
	80% {
		opacity: 0;
	}
	100% { 
		opacity: 1; 
	}
}
/* Opera < 12.1 */
@-o-keyframes fadein {
    0%,
	80% {
		opacity: 0;
	}
	100% { 
		opacity: 1; 
	}
}
/* END -------- FIX - BG Video Fade In */











































































/* START - MENU STOCK WIDGET -----------------------*/
#b2iQuoteID5 .b2iQuoteSmall {
	color:#fff;
	float: right;
	height: 30px;
}
#b2iQuoteID5 .b2iQuoteSmall,
#b2iQuoteID5 .b2iQuoteSmall span {
	font-size:14px !important;
}

#ntTopBar .ticker *,
#b2iQuoteID5 *,
#b2iQuoteID5 .b2iQuotechange {
	font-family: "DM Sans", Sans-serif !important;
	font-size: 14px !important;
}
#ntTopBar .ticker .wd_widget {
	color: #fff;
    font-size: 0.9em;
}
#ntTopBar .wd_widget-theme-light .wd_quote {
    background-color: transparent;
	border: none;
	padding:0;
	text-align:right;
}
#ntTopBar .wd_quote-wrapper,
.tradingview-widget-container {
	margin-left:auto;
}
#ntTopBar div.wd_quote div.wd_quote_toggle,
#ntTopBar div.wd_quote_footer,
.tv-ticker-item-last__header,
.tradingview-widget-container .js-copyright-label {
	display:none;
}
#ntTopBar div.wd_quote div.wd_main-wrapper {
	overflow:hidden;
}
#ntTopBar div.wd_quote div.wd_main {
	padding:0;
	float:right;
}
#ntTopBar div.wd_quote div.wd_price {
	font-size: 1.5em;
}
#ntTopBar div.wd_quote div.wd_price,
#ntTopBar div.wd_quote div.wd_symbol span {
    color: #fff;
}
#ntTopBar div.wd_quote div.wd_price span{
	font-weight: bold;
	font-size: 0.8em;
}
#ntTopBar .ticker .title {
	color: #c5c5c5;
    text-transform: uppercase;
    text-align: right;
    font-size: 0.7em;
    letter-spacing: 1px;
	line-height: 1.5em;
}
#ntTopBar div.wd_quote div.wd_symbol { 
    margin-right: 0.5em;
}
#ntTopBar div.wd_quote div.wd_price div.wd_value {
	font-size: 0.6em;
	vertical-align: middle;
}

/* END - MENU STOCK WIDGET -----------------------*/




/* Start - 3 panel Triptych -----------------------*/


.textbox-active {
	display:none;
}

a.textbox-open:hover span{
	color:#fff !important;
}

.textbox-close {
	border: 2px solid;
    padding: 0 5%;
    text-transform: uppercase;
    font-size: 80%;
    font-weight: 700;
    letter-spacing: 1px;
}

.title-box ul li  {
	font-size: 14px;
}



/* END - 3 panel Triptych -----------------------*/




/* BG video align top */
.bg-video-align-top .elementor-background-video-container .elementor-background-video-embed {
    transform: translate(-50%,0%);
    top: 0%;
    left: 50%;
}
.bg-video-align-top {
	background-position: top !important;
}



body .elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding: 20px 0px
}


ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {
	margin-top: 30px; 
} 

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
	margin-top: 20px; 
} 

