.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-0f25456:#FFFFFF;--e-global-color-8c47f48:#039188;--e-global-color-527f1e9:#0071A7;--e-global-color-aed27d8:#2D2D2D;--e-global-color-8d9b748:#414141;--e-global-color-a5059ac:#EBEBEB;--e-global-color-5fb8a07:#9A1F60;--e-global-color-f804ada:#FFFFFF00;--e-global-color-25d5070:#FFCB05;--e-global-color-ec25ad0:#F46569;--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:"Nunito Sans";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-4aeff2d-font-family:"Nunito Sans";--e-global-typography-4aeff2d-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-4aeff2d-font-weight:bold;--e-global-typography-4aeff2d-text-transform:uppercase;--e-global-typography-4aeff2d-line-height:120%;--e-global-typography-d657355-font-family:"Nunito Sans";--e-global-typography-d657355-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-d657355-font-weight:bold;--e-global-typography-d657355-text-transform:uppercase;--e-global-typography-d657355-line-height:140%;--e-global-typography-a5c1767-font-family:"Nunito Sans";--e-global-typography-a5c1767-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-a5c1767-font-weight:bold;--e-global-typography-a5c1767-line-height:150%;--e-global-typography-6533342-font-family:"Nunito Sans";--e-global-typography-6533342-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-6533342-font-weight:bold;--e-global-typography-6533342-text-transform:uppercase;--e-global-typography-6533342-line-height:150%;--e-global-typography-dc993a3-font-family:"Nunito Sans";--e-global-typography-dc993a3-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-dc993a3-font-weight:bold;--e-global-typography-dc993a3-text-transform:uppercase;--e-global-typography-dc993a3-line-height:150%;--e-global-typography-e7091eb-font-family:"Nunito Sans";--e-global-typography-e7091eb-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-e7091eb-font-weight:bold;--e-global-typography-e7091eb-line-height:150%;--e-global-typography-c55a13f-font-family:"Nunito Sans";--e-global-typography-c55a13f-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-c55a13f-font-weight:bold;--e-global-typography-c55a13f-text-transform:uppercase;--e-global-typography-c55a13f-line-height:150%;--e-global-typography-081154d-font-family:"Nunito Sans";--e-global-typography-081154d-font-size:1.2rem;--e-global-typography-081154d-font-weight:bold;--e-global-typography-081154d-line-height:150%;--e-global-typography-bdf8fad-font-family:"Nunito Sans";--e-global-typography-bdf8fad-font-size:1.325rem;--e-global-typography-bdf8fad-line-height:150%;--e-global-typography-6a660aa-font-family:"Nunito Sans";--e-global-typography-6a660aa-font-size:1rem;--e-global-typography-6a660aa-line-height:150%;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-527f1e9 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-0f25456 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0f25456 );border-radius:3px 3px 3px 3px;padding:0.6rem 0.8rem 0.6rem 0.8rem;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:var( --e-global-typography-4aeff2d-font-family ), Sans-serif;font-size:var( --e-global-typography-4aeff2d-font-size );font-weight:var( --e-global-typography-4aeff2d-font-weight );text-transform:var( --e-global-typography-4aeff2d-text-transform );line-height:var( --e-global-typography-4aeff2d-line-height );}.elementor-kit-6 h2{font-family:"Nunito Sans", Sans-serif;font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);font-weight:bold;text-transform:uppercase;line-height:140%;}.elementor-kit-6 h3{font-family:var( --e-global-typography-a5c1767-font-family ), Sans-serif;font-size:var( --e-global-typography-a5c1767-font-size );font-weight:var( --e-global-typography-a5c1767-font-weight );line-height:var( --e-global-typography-a5c1767-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-6533342-font-family ), Sans-serif;font-size:var( --e-global-typography-6533342-font-size );font-weight:var( --e-global-typography-6533342-font-weight );text-transform:var( --e-global-typography-6533342-text-transform );line-height:var( --e-global-typography-6533342-line-height );}.elementor-kit-6 h5{font-family:var( --e-global-typography-dc993a3-font-family ), Sans-serif;font-size:var( --e-global-typography-dc993a3-font-size );font-weight:var( --e-global-typography-dc993a3-font-weight );text-transform:var( --e-global-typography-dc993a3-text-transform );line-height:var( --e-global-typography-dc993a3-line-height );}.elementor-kit-6 h6{font-family:var( --e-global-typography-e7091eb-font-family ), Sans-serif;font-size:var( --e-global-typography-e7091eb-font-size );font-weight:var( --e-global-typography-e7091eb-font-weight );line-height:var( --e-global-typography-e7091eb-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@media(max-width:1366px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-4aeff2d-font-size );line-height:var( --e-global-typography-4aeff2d-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-a5c1767-font-size );line-height:var( --e-global-typography-a5c1767-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6533342-font-size );line-height:var( --e-global-typography-6533342-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-dc993a3-font-size );line-height:var( --e-global-typography-dc993a3-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-e7091eb-font-size );line-height:var( --e-global-typography-e7091eb-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-4aeff2d-font-size );line-height:var( --e-global-typography-4aeff2d-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-a5c1767-font-size );line-height:var( --e-global-typography-a5c1767-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6533342-font-size );line-height:var( --e-global-typography-6533342-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-dc993a3-font-size );line-height:var( --e-global-typography-dc993a3-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-e7091eb-font-size );line-height:var( --e-global-typography-e7091eb-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:88%;}.e-con{--container-max-width:88%;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-4aeff2d-font-size );line-height:var( --e-global-typography-4aeff2d-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-a5c1767-font-size );line-height:var( --e-global-typography-a5c1767-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6533342-font-size );line-height:var( --e-global-typography-6533342-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-dc993a3-font-size );line-height:var( --e-global-typography-dc993a3-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-e7091eb-font-size );line-height:var( --e-global-typography-e7091eb-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(min-width:2400px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-4aeff2d-font-size );line-height:var( --e-global-typography-4aeff2d-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-a5c1767-font-size );line-height:var( --e-global-typography-a5c1767-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6533342-font-size );line-height:var( --e-global-typography-6533342-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-dc993a3-font-size );line-height:var( --e-global-typography-dc993a3-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-e7091eb-font-size );line-height:var( --e-global-typography-e7091eb-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* PADDING ALL SIDES */
.pad-xs{padding: clamp(0.5rem, 0.3846rem + 0.5128vw, 0.75rem);}
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* PADDING TOP & BOTTOM */
.pad-tb-xs{padding: clamp(0.75rem, 0.5192rem + 1.0256vw, 1.25rem) 0;}
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}

/* PADDING TOP */
.pad-t-xs{padding-top: clamp(0.75rem, 0.5192rem + 1.0256vw, 1.25rem);}
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* PADDING BOTTOM */
.pad-b-xs{padding-bottom: clamp(0.75rem, 0.5192rem + 1.0256vw, 1.25rem);}
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* MARGIN ALL SIDES */
.mar-xs{margin: clamp(0.5rem, 0.3846rem + 0.5128vw, 0.75rem);}
.mar-s{margin: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.mar-m{margin: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.mar-l{margin: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* MARGIN TOP & BOTTOM */
.mar-tb-xs{margin: clamp(0.75rem, 0.5192rem + 1.0256vw, 1.25rem) 0;}
.mar-tb-s{margin: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.mar-tb-m{margin: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.mar-tb-l{margin: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}

/* MARGIN TOP */
.mar-t-xs{margin-top: clamp(0.75rem, 0.5192rem + 1.0256vw, 1.25rem);}
.mar-t-s{margin-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.mar-t-m{margin-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.mar-t-l{margin-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* MARGIN BOTTOM */
.mar-b-xs{margin-bottom: clamp(0.75rem, 0.5192rem + 1.0256vw, 1.25rem);}
.mar-b-s{margin-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.mar-b-m{margin-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.mar-b-l{margin-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* Adds spacing to text boses on 50/50 column layouts */
.text-left { 
    padding-right: clamp(2rem, 1.5385rem + 2.0513vw, 3rem); 
}
.text-right { 
    padding-left: clamp(2rem, 1.5385rem + 2.0513vw, 3rem); 
}
.image-right, .image-left { 
    padding: 0; 
}
@media (max-width: 767px) {
    .text-left, .text-right { 
        padding: 0; 
    }
}

/* Main animation on all buttons */
.elementor-button{
     transition: transform 0.4s;}
.elementor-button:hover{
     transform: translateX(7px);
     filter: brightness(95%);}

/* Dark button*/
.button-dark .elementor-button{
    background-color: var(--e-global-color-primary );
    color: #FFFFFF;}

/* Light color (replace the e-global-color to your Site Settings color)*/
.button-light .elementor-button{
    background-color: var(--e-global-color-98f71a2 );  
    color: var(--e-global-color-primary );}

/* Accent 2 button (replace the e-global-color to your Site Settings color)*/
.button-accent-2 .elementor-button{
    background-color: var(--e-global-color-cdd8c27 );
    color: var(--e-global-color-primary );}

/* Outline button dark*/
.button-outline-dark .elementor-button{
    background-color: transparent;
    color: var(--e-global-color-primary );
    box-shadow: inset 0px 0px 0px 1px var(--e-global-color-primary );}
	
/* Outline button light*/
.button-outline-light .elementor-button{
    background-color: transparent;
    color: white;
    box-shadow: inset 0px 0px 0px 1px white;}


/* Adds small spacing after bullet point and numbered lists */
.elementor-widget-text-editor ul, 
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-bottom: clamp(0.5rem, 0.3846rem + 0.5128vw, 0.75rem);
}

body.page-id-28 .elementor-widget-image a {
  position: relative;
  display: inline-block;
}

body.page-id-28 .elementor-widget-image a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(65, 65, 65, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

body.page-id-28 .elementor-widget-image a:hover::after {
  opacity: 1;
}
.woocommerce .elementor-380 .elementor-element.elementor-element-9579889 .flex-control-thumbs .flex-active {
    border-color: #000000;
}
/* Make room at the bottom */
.elementor-image-carousel-wrapper {
  position: relative;
  padding-bottom: 80px;
}

/* Common arrow button styling */
.elementor-swiper-button {
  position: absolute;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
	    transform: unset !important;
  top: auto !important; /* override top positioning */
}

/* Left arrow aligned to right (offset for spacing) */
.elementor-swiper-button-prev {
  right: 60px;
}

/* Right arrow aligned to right */
.elementor-swiper-button-next {
  right: 10px;
}

/* Pagination dots bottom-left */
.swiper-pagination {
  position: absolute !important;
  left: 10px !important;
  text-align: left !important;
  width: auto !important;
}

/* Dot styles */
.swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
  margin-right: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: 0.3s;
}

.swiper-pagination-bullet-active {
  background: #000;
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: unset !important;
}

/* CF7 CSS*/
.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.wpcf7 input[type="submit"] {
    transition: transform 0.4s;
}

.wpcf7 input[type="submit"]:hover {
    transform: translateX(7px);
    filter: brightness(95%);
}
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
    margin-right: 8px;
}/* End custom CSS */