/**
 * Add your custom CSS here.
 *
 * OR add it into Customize -> Additional CSS.
 */
/**
 * Fluid Type Scale
 */ 
:root {
    /*
    --font-size-sm: clamp(0.89rem, -0.09vw + 0.91rem, 0.83rem);
    --font-size-base: clamp(1rem, 0vw + 1rem, 1rem);
	 
	--font-size-h6: clamp(1.13rem, 0.12vw + 1.1rem, 1.2rem);
	--font-size-h5: clamp(1.27rem, 0.27vw + 1.2rem, 1.44rem);
	--font-size-h4: clamp(1.42rem, 0.47vw + 1.31rem, 1.73rem);
	--font-size-h3: clamp(1.6rem, 0.74vw + 1.43rem, 2.07rem);
	--font-size-h2: clamp(1.8rem, 1.07vw + 1.55rem, 2.49rem);
	--font-size-h1: clamp(2.03rem, 1.5vw + 1.68rem, 2.99rem);
	 
    --font-size-small: clamp(13.2px, 0.33vw + 12px, 16px);
    --font-size-medium: clamp(1.2rem, 0.35vw + 1.12rem, 1.39rem);
    --font-size-large: clamp(1.44rem, 0.92vw + 1.23rem, 1.92rem);
    --font-size-xlarge: clamp(1.73rem, 1.78vw + 1.33rem, 2.66rem);
    --font-size-xxlarge: clamp(2.07rem, 3.08vw + 1.38rem, 3.69rem);
	 
	*/
    --font-size-h1: 2.75rem;
    --font-size-h2: 2.25rem;
    --font-size-h3: 1.875rem;
    --font-size-h4: 1.5rem;
    --font-size-h5: 1.25rem;
    --font-size-h6: 1.125rem;
	--font-size-base: 1rem; 

	/* --font-size-base: clamp(0.94rem, 0.14vw + 0.89rem, 1rem); */
	
	/*
--font-size-xsmall: clamp(0.75rem, 0.01vw + 0.75rem, 0.75rem);
--font-size-small: clamp(1.17rem, 0.35vw + 1.05rem, 1.32rem);
--font-size-medium: clamp(1.46rem, 0.66vw + 1.23rem, 1.76rem);
--font-size-large: clamp(1.83rem, 1.13vw + 1.43rem, 2.33rem);
--font-size-xlarge: clamp(2.29rem, 1.8vw + 1.64rem, 3.08rem);
--font-size-xxlarge: clamp(2.86rem, 2.78vw + 1.86rem, 4.08rem);
	*/
	
	--font-size-xxlarge: clamp(3rem, 2.28396rem + 1.989vw, 3.875rem);
	--font-size-xlarge: clamp(2.375rem, 1.7612rem + 1.705vw, 3.125rem);
	--font-size-large: clamp(1.875rem, 1.3638rem + 1.42vw, 2.5rem);
	--font-size-medium: clamp(1.5rem, 1.09104rem + 1.136vw, 2rem);
	--font-size-small: clamp(1.25rem, 1.04552rem + 0.568vw, 1.5rem);
	--font-size-xsmall: clamp(1.125rem, 1.02276rem + 0.284vw, 1.25rem);
	 
	--lh-01: 1.125rem;
	--color-primary: var(--e-global-color-primary, #F4AC1A);
	--color-secondary: var(--e-global-color-secondary, #353A43);
	--color-text: var(--e-global-color-text, #DEE1E5);
	--color-accent: var(--e-global-color-accent, #2D3139);
}

/* 
 * Colours
 */
.color-primary { color: var(--color-primary) }
.color-secondary { color: var(--color-secondary) }
.color-text { color: var(--color-text) }
.color-accent { color: var(--color-accent) }

h1, .h1 {
    font-size: var(--font-size-h1);
}
h2, .h2 {
    font-size: var(--font-size-h2);
}
h3, .h3 {
    font-size: var(--font-size-h3);
}
h4, .h4 {
    font-size: var(--font-size-h4);
}
h5, .h5 {
    font-size: var(--font-size-h5);
}
h6, .h6 {
    font-size: var(--font-size-h6);
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .elementor-widget-heading .elementor-heading-title {
    line-height: unset;
    line-height: 1.125;
	margin-block-start: 0;
	margin-block-end: 1rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

body.admin-bar .elementor-element.header-fixed {
	top: var(--wp-admin--admin-bar--height);
}

.elementor-widget-heading .elementor-heading-title {
	font-weight: 600;
}
.elementor-widget-heading .elementor-heading-title, h1.jet-listing-dynamic-field__content, h2.jet-listing-dynamic-field__content, h3.jet-listing-dynamic-field__content, h4.jet-listing-dynamic-field__content, h5.jet-listing-dynamic-field__content, h6.jet-listing-dynamic-field__content {
	margin-block-start: 0;
	margin-block-end: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.elementor-widget-heading > div > .elementor-heading-title.elementor-size-small {
    font-size: var(--font-size-xsmall);
}
.elementor-widget-heading > div > .elementor-heading-title.elementor-size-medium {
    font-size: var(--font-size-medium);
}
.elementor-widget-heading > div > .elementor-heading-title.elementor-size-large {
    font-size: var(--font-size-large);
}
.elementor-widget-heading > div > .elementor-heading-title.elementor-size-xl {
    font-size: var(--font-size-xlarge);
}
.elementor-widget-heading > div > .elementor-heading-title.elementor-size-xxl {
    font-size: var(--font-size-xxlarge);
}

/*
.elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6, .elementor-widget-text-editor .h1, .elementor-widget-text-editor .h2, .elementor-widget-text-editor .h3, .elementor-widget-text-editor .h4, .elementor-widget-text-editor .h5, .elementor-widget-text-editor .h6 {
    margin-bottom: 0.875rem;
}
*/

.elementor-editor-active .elementor-widget-heading .elementor-heading-title {
    line-height: 1.125;
	margin-block-start: 0;
	margin-block-end: 0rem;
    margin-top: 0;
    margin-bottom: 0rem;
}

p:last-child {
    margin-bottom: 0rem;
}
b, strong {
	font-weight: 700;
}
.lh-1 {
    line-height: 1;
}
/**
 * Font Weights 
 */
.fw-100, .fw-100.elementor-widget-heading .elementor-heading-title, .fw-100.elementor-widget-text-editor {
    font-weight: 100;
}
.fw-200, .fw-200.elementor-widget-heading .elementor-heading-title, .fw-200.elementor-widget-text-editor {
    font-weight: 200;
}
.fw-300, .fw-300.elementor-widget-heading .elementor-heading-title, .fw-300.elementor-widget-text-editor {
    font-weight: 300;
}
.fw-400, .fw-400.elementor-widget-heading .elementor-heading-title, .fw-400.elementor-widget-text-editor {
    font-weight: 400;
}
.fw-500, .fw-500.elementor-widget-heading .elementor-heading-title, .fw-500.elementor-widget-text-editor {
    font-weight: 500;
}
.fw-600, .fw-600.elementor-widget-heading .elementor-heading-title, .fw-600.elementor-widget-text-editor {
    font-weight: 600;
}
.fw-700, .fw-700.elementor-widget-heading .elementor-heading-title, .fw-700.elementor-widget-text-editor {
    font-weight: 700;
}
.fw-800, .fw-800.elementor-widget-heading .elementor-heading-title, .fw-800.elementor-widget-text-editor {
    font-weight: 800;
}
.fw-100 .jet-listing-dynamic-field__content {
    font-weight: 100;
}
.fw-200 .jet-listing-dynamic-field__content {
    font-weight: 200;
}
.fw-300 .jet-listing-dynamic-field__content {
    font-weight: 300;
}
.fw-400 .jet-listing-dynamic-field__content {
    font-weight: 400;
}
.fw-500 .jet-listing-dynamic-field__content {
    font-weight: 500;
}
.fw-600 .jet-listing-dynamic-field__content {
    font-weight: 600;
}
.fw-700 .jet-listing-dynamic-field__content {
    font-weight: 700;
}
.fw-800 .jet-listing-dynamic-field__content {
    font-weight: 800;
}

.lead {
	font-size: 1.25rem;
	font-weight: 300;
}
.lead strong {
	font-weight: 400;
}
/* 
 * Text Transforms 
 */
.tt-lcase, .tt-lcase.elementor-widget-heading .elementor-heading-title {
    text-transform: lowercase;
}
.tt-scase, .tt-scase.elementor-widget-heading .elementor-heading-title {
    text-transform: capitalize;
}
.tt-ucase, .tt-ucase.elementor-widget-heading .elementor-heading-title {
    text-transform: uppercase;
}

.menu-ucase.elementor-widget-n-menu .e-n-menu-title-text {
	text-transform: uppercase;
}
/* 
 * Sections
 */
.e-sec, .elem-section {
	--pad-top: 4rem;
	--pad-bot: 4rem;
	--pad-top-shape: 0rem;
	--pad-bot-shape: 0rem;
}
.e-sec.--ptshape {
	--pad-top-shape: 2rem;
}
.e-sec.--pbshape {
	--pad-bot-shape: 2rem;
}

.e-sec, .elem-section {
	
	padding-top: calc(var(--pad-top) + var(--pad-top-shape));
	padding-bottom: calc(var(--pad-bot) + var(--pad-bot-shape));
	
	padding-block-start: calc(var(--pad-top) + var(--pad-top-shape));
	padding-block-end: calc(var(--pad-bot) + var(--pad-bot-shape));
}
.--sec-m {
	--pad-top: 3rem;
	--pad-bot: 3rem;
	
}

.--sec-s {
	--pad-top: 2rem;
	--pad-bot: 2rem;
	
}

.--sec-0 {
	--pad-top: 0rem;
	--pad-bot: 0rem;
	
}

@media(max-width: 1024px) {
	.e-sec, .elem-section {
		--pad-top: 3rem;
		--pad-bot: 3rem;
	}
}
@media(max-width: 767px) {
    .e-sec, .elem-section {
		--pad-top: 2rem;
		--pad-bot: 2rem;
    }
}
@media(max-width: 479px) {
	.e-sec, .elem-section {
		--pad-top: 1.5rem;
		--pad-bot: 1.5rem;
	}
	
}

/*
 * Jet Widget Fixes
 */
.jet-listing-dynamic-terms {
	line-height: 0;
}
/*
 * Buttons
 */
.elementor-widget-button .elementor-button {
	letter-spacing: 1px;
}

.btn-link a.elementor-button, .btn-link a.button {
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: none;
	
	font-weight: inherit;
}

.btn-link.uline a.elementor-button::after, .btn-link.uline a.button::after {
	content: "";
	display: block;
	position: relative;
	top: auto;
	right: auto;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	margin-top: 0.125rem;
	background-color: var(--e-global-color-primary);
	opacity: 0.25;
	z-index: 1;
}
.btn-link.uline a.elementor-button:hover::after, .btn-link.uline a.button:hover::after {
	opacity: 0.5;
}
/*
.icon-box{
}
.icon-box .elementor-widget-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: center;
	width: 140px;
	height: auto;
	min-height: 140px;
}
.icon-box-title b, .icon-box-title strong {
	display: block;
}
*/

/*
 * Text Extra Styles
 */
.text-grid {
	list-style-type: none;
	padding-inline-start: 0px;
	display: grid;
	gap: 1rem 2rem;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	justify-content: start;
	align-content: start;
	grid-auto-flow: row;
}
.text-grid.--col-3 {
	grid-template-columns: repeat(3, 1fr);
}
.text-grid > li > strong {
	display: block;
	margin-bottom: 0.375rem;
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: var(--e-global-typography-primary-line-height);
	text-transform: uppercase;
	color: var(--e-global-color-28afc02);
}
@media(max-width: 767px) {
    .text-grid {
		grid-template-columns: repeat(1, 1fr);
    }
    .text-grid.--col-3 {
		grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 479px) {
    .text-grid.--col-3 {
		grid-template-columns: repeat(1, 1fr);
    }
}
/*
 * WP File Download Styles
 */
.wpfd-single-file {
	padding: 0 !important;
}
.wpfd-single-file .wpfd-file-content--title {
	text-align: center;
}
.wpfd-single-file .wpfd-single-file--buttons {
	margin: 0.5rem 0px 0px 0px;
	justify-content: center;
}
/*
 * Extra Styles
 */
.shape-divider {
	--gradient-primary-01: hsla(220deg, 11.76%, 20%, 0.0);
	--gradient-primary-02: hsla(220deg, 11.76%, 20%, 0.0);
	
	--gradient-base-01: hsla(219deg, 12%, 24%, 1);
	--gradient-base-02: hsla(219deg, 12%, 24%, .16);
}
.sd-wrapper {
    place-content: center;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column;
	gap: 1rem;
	height: 80px;
	max-width: 90%;
	overflow: visible;
	padding: 0 2rem;
	position: relative;
	width: 100%;
	margin: 0 auto;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.sd-wrapper .divider {
    background: linear-gradient(90deg, var(--gradient-primary-01, #00000000) 0%, var(--gradient-primary-02, #ffffff) 50%, var(--gradient-primary-01, #00000000) 100%);
    flex: 0 0 auto;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.sd-wrapper .bkg-wrapper {
	position: absolute;
    width: 100%;
	height: 100%;
	top: 0px;
	right: 0px;
	left: 0px;
	overflow: hidden;
	z-index: 0;
}

.sd-wrapper .bkg-gradient {
	position: absolute;
	background-size: 100% 100%;
	background-position: 0px 0px;
	background-image: radial-gradient(50% 100% at 50% -35%, rgb(53 58 67 / 40%) 0%, rgb(53 58 67 / 6%) 50%, rgba(45, 49, 33, 0) 100%);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	overflow: visible;
}
/*
background: radial-gradient(ellipse at 50% 0%,#ff7400, #ffa82380, #ffd14700)
background: radial-gradient(circle at 50% 0%,#ff7400, #ffa82380, #ffd14700)
<svg width="1600" height="900" viewBox="0 0 1600 900" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient
      id="radialGradientId"
      r="100%"
      cx="50%"
      cy="0%"
    >
      <stop offset="0%"  stop-color="#ff7400" />
			<stop offset="50%"  stop-color="#ffa82380" />
			<stop offset="100%"  stop-color="#ffd14700" />
    </radialGradient>
  </defs>

  <rect width="1600" height="900" fill="url(#radialGradientId)" />
</svg>
<svg width="1600" height="900" viewBox="0 0 1600 900" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <radialGradient
      id="radialGradientId"
      r="100%"
      cx="50%"
      cy="0%"
    >
      <stop offset="0%"  stop-color="#ff7400" />
			<stop offset="50%"  stop-color="#ffa82380" />
			<stop offset="100%"  stop-color="#ffd14700" />
    </radialGradient>
  </defs>

  <rect width="1600" height="900" fill="url(#radialGradientId)" />
</svg>
*/
.sd-wrapper .pattern-wrapper {
	display: none;
}
.sd-wrapper .bkg-pattern {
    background: radial-gradient(38.7% 85.6% at 50% 0%, var(--gradient-base-02, rgba(0, 0, 0, 0.16)) 0%, var(--gradient-base-01, rgba(255, 255, 255, 1)) 100%);
    inset: -5px -18px -20px;
    flex: 0 0 auto;
    overflow: visible;
    position: absolute;
    z-index: 0;
}


.grad-grey {
	background-image: -webkit-linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}

.pat::after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: auto;
	background-position: 0 0;
	background-image: var(--bkg-image, none);
	background-blend-mode: normal;
	opacity: var(--opacity, 1);
	z-index: 1;
}
.--pat01 {
	--bkg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Crect width='12' height='7' style='fill:none'/%3E%3Cpath d='M4,3.5,2,7H-2L-4,3.5-2,0H2ZM10,7,8,10.5H4L2,7,4,3.5H8Zm0-7L8,3.5H4L2,0,4-3.5H8ZM-2,0-4,3.5H-8L-10,0l2-3.5h4Zm0,7-2,3.5H-8L-10,7l2-3.5h4ZM16,3.5,14,7H10L8,3.5,10,0h4ZM22,0,20,3.5H16L14,0l2-3.5h4Zm0,7-2,3.5H16L14,7l2-3.5h4Z' style='fill:none;stroke:%23353A43;stroke-width:1'/%3E%3C/svg%3E");
	--opacity: 1;
}
.--pat01-01 {
	--bkg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Crect width='12' height='7' style='fill:none'/%3E%3Cpath d='M4,3.5,2,7H-2L-4,3.5-2,0H2ZM10,7,8,10.5H4L2,7,4,3.5H8Zm0-7L8,3.5H4L2,0,4-3.5H8ZM-2,0-4,3.5H-8L-10,0l2-3.5h4Zm0,7-2,3.5H-8L-10,7l2-3.5h4ZM16,3.5,14,7H10L8,3.5,10,0h4ZM22,0,20,3.5H16L14,0l2-3.5h4Zm0,7-2,3.5H16L14,7l2-3.5h4Z' style='fill:none;stroke:%23ffffff;stroke-width:1'/%3E%3C/svg%3E");
	--opacity: 0.5;
}
.--pat01-light {
	--bkg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Crect width='12' height='7' style='fill:none'/%3E%3Cpath d='M4,3.5,2,7H-2L-4,3.5-2,0H2ZM10,7,8,10.5H4L2,7,4,3.5H8Zm0-7L8,3.5H4L2,0,4-3.5H8ZM-2,0-4,3.5H-8L-10,0l2-3.5h4Zm0,7-2,3.5H-8L-10,7l2-3.5h4ZM16,3.5,14,7H10L8,3.5,10,0h4ZM22,0,20,3.5H16L14,0l2-3.5h4Zm0,7-2,3.5H16L14,7l2-3.5h4Z' style='fill:none;stroke:%23ffffff;stroke-width:1'/%3E%3C/svg%3E");
	--opacity: 0.05;
}
.--pat01-dark {
	--bkg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Crect width='12' height='7' style='fill:none'/%3E%3Cpath d='M4,3.5,2,7H-2L-4,3.5-2,0H2ZM10,7,8,10.5H4L2,7,4,3.5H8Zm0-7L8,3.5H4L2,0,4-3.5H8ZM-2,0-4,3.5H-8L-10,0l2-3.5h4Zm0,7-2,3.5H-8L-10,7l2-3.5h4ZM16,3.5,14,7H10L8,3.5,10,0h4ZM22,0,20,3.5H16L14,0l2-3.5h4Zm0,7-2,3.5H16L14,7l2-3.5h4Z' style='fill:none;stroke:%23050607;stroke-width:1'/%3E%3C/svg%3E");
	--opacity: 0.05;
}


.pat > .e-con-inner {
	z-index: 2;
}

/*
 * Animation/Effect Styles
 */
.blob {
  outline: none;
  animation: pulsate 10s infinite;
}

@keyframes pulsate {
  0% {
    transform: rotate(-30deg) scale(1);
    box-shadow: none;
  }
  50% {
    transform: rotate(-10deg) scale(1.1);
    box-shadow: var(--shadow-dark);
  }
  100% {
    transform: rotate(-30deg) scale(1);
    box-shadow: none;
  }
}

/*
 * WP File Download Styles
 */
.wpfd-content-ggd .wpfd_list .file {
	width: calc(25% - 20px);
	background: var(--e-global-color-b2039d6);
	border: 1px solid var(--e-global-color-91b7c60);
}
.wpfd-content-ggd .wpfd_list .wpfd-file-link .droptitle {
	font-size: 14px;
	font-weight: 500;
	color: var(--e-global-color-secondary);
	background-color: var(--e-global-color-2e4ec30);
}
@media(max-width: 1024px) {
	.wpfd-content-ggd .wpfd_list .file {
		width: calc(33.3333% - 20px);
	}
}
@media(max-width: 767px) {
	.wpfd-content-ggd .wpfd_list .file {
		width: calc(50% - 20px);
	}
}
@media (max-width: 479px) {
	.wpfd-content-ggd .wpfd_list .file {
		width: calc(100% - 20px);
	}
}

/*
 * WhatsApp Styles
 */
#qlwapp .qlwapp-toggle .qlwapp-time {
	display: none;
}