/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/* Remove bottom margin from text editor box */
.elementor-widget-text-editor p:last-child {
	margin-bottom:0px;
}


/* Disable link styling */
#no-link-styling a{
text-decoration: none !important;
}


/* Custom underline for links */
.custom-underline li:hover {
    text-decoration: underline;
    text-decoration-color: #90abd5;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.custom-underline a:hover {
    text-decoration: underline;
    text-decoration-color: #90abd5;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}


/* Disable underline on buttons */
button a,
.elementor-button {
    text-decoration: none !important;
}

/* Card hover shadow effect */
.card__image-container::after, .card__image-container-new::after {
    content: "";
    position: absolute;
    top: calc(33% + 10px);
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100% + 50px);
    background: linear-gradient(
        0deg,
        rgba(35, 30, 34, 0.8) 0%,
        rgba(35, 30, 34, 0.5) 50%,
        rgba(35, 30, 34, 0) 100%
    );
    transition: top 0.2s ease-in-out;
}

/* Move the gradient up on hover */
.card__image-container:hover::after, .card__image-container-new:hover::after {
    top: 0;
}

/* Black LEFT & RIGHT Gradient Style */
/* LEFT */
.black-grad::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 300px;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(
    to right,
    rgba(35,30,34,1) 0%,
    rgba(35,30,34,1) 10%,
    rgba(35,30,34,0.9) 20%,
    rgba(35,30,34,0.5) 50%,
    rgba(35,30,34,0) 100%
  );
}

/* RIGHT */
.black-grad:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(
    to left,
    rgba(35,30,34,1) 0%,
    rgba(35,30,34,1) 10%,
    rgba(35,30,34,0.9) 20%,
    rgba(35,30,34,0.5) 50%,
    rgba(35,30,34,0) 100%
  );
}

/* Swiper buttons */
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  z-index: 15;
}

/* Tablet (1024px) */
@media (max-width: 1024px) {
  .black-grad:before {
    width: 100px;
    );
  }

  .black-grad:after {
    width: 100px;
    );
  }
}

/* Mobile (767px) */
@media (max-width: 767px) {
  .black-grad:before {
    width: 40px;
    );
  }

  .black-grad:after {
    width: 40px;
    );
  }
}

/* Pale LEFT & RIGHT Gradient Style */
/* LEFT */
.pale-grad::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 300px;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(
    to right,
		rgba(241,240,230,1) 0%,
    rgba(241,240,230,1) 10%,
    rgba(241,240,230,0.9) 20%,
    rgba(241,240,230,0.5) 50%,
    rgba(241,240,230,0) 100%
  );
}

/* RIGHT */
.pale-grad:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(
    to left,
    rgba(241,240,230,1) 0%,
    rgba(241,240,230,1) 10%,
    rgba(241,240,230,0.9) 20%,
    rgba(241,240,230,0.5) 50%,
    rgba(241,240,230,0) 100%
  );
}

/* Swiper buttons */
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  z-index: 15;
}

/* Tablet (1024px) */
@media (max-width: 1024px) {
  .pale-grad:before {
    width: 100px;
    );
  }

  .pale-grad:after {
    width: 100px;
    );
  }
}

/* Mobile (767px) */
@media (max-width: 767px) {
  .pale-grad:before {
    width: 40px;
    );
  }

  .pale-grad:after {
    width: 40px;
    );
  }
}

/* Left Fade Pale */
.left-fade-pale::before{
  content: "";
  position: absolute;
  margin-left: -1px;
  top: 0;
  left: 0;
  height: 100%;
  width: 400px;
  pointer-events: none;
  z-index: 999;
  background: linear-gradient(
    to right,
    rgba(241,240,230,1) 0%,
    rgba(241,240,230,1) 10%,
    rgba(241,240,230,0.9) 20%,
    rgba(241,240,230,0.5) 50%,
    rgba(241,240,230,0) 100%
  );
}


/* Right Fade Pale */
.right-fade-pale::after{
  content: "";
  position: absolute;
  margin-right: -1px;
  top: 0;
  right: 0;
  height: 100%;
  width: 400px;
  pointer-events: none;
  z-index: 999;
  background: linear-gradient(
    to left,
    rgba(241,240,230,1) 0%,
    rgba(241,240,230,1) 10%,
    rgba(241,240,230,0.9) 20%,
    rgba(241,240,230,0.5) 50%,
    rgba(241,240,230,0) 100%
  );
}

/* Bottom Fade Pale */
.bottom-fade-pale::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
	right: 0;
  width: 100%;
  height: 120px;
  pointer-events: none;
  z-index: 999;
  background: linear-gradient(
    to top,
    rgba(241,240,230,1) 0%,
    rgba(241,240,230,1) 10%,
    rgba(241,240,230,0.9) 20%,
    rgba(241,240,230,0.5) 50%,
    rgba(241,240,230,0) 100%
  );
}

/* Accreditation Animation */
.accred-animation ul  {
  --s: 180px; /* size of the logo */
  --d: 18s; /* animation duration*/
  --n: 5; /* number of visible logos */
  display: flex;
  overflow: hidden;
  mask: linear-gradient(90deg,#0000,#000 20% 80%,#0000); 
  max-width: 110%;
}

.accred-animation ul > li {
  width: var(--s);
  offset: shape(from calc(var(--s)/-2) 50%,hline by calc(sibling-count()*max(100%/var(--n),var(--s) + 1rem)));
  animation: x var(--d) linear infinite calc(-1*sibling-index()*var(--d)/sibling-count());
}

/* ⭐ Pause marquee on hover ⭐ */
.accred-animation ul:hover li {
  animation-play-state: paused;
}

@keyframes x { 
  to {offset-distance: 100%}
}


/* Gravity Forms Styling */
.gfield.gfield--type-html {
    font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    font-weight: 600;
    font-family: brother-1816;
}

label.gform-field-label.gform-field-label--type-inline {
    font-size: 16px;
	line-height: 22px;
}

.elementor-kit-5 #gform_wrapper_1 input[type=submit] {
    padding: 5px 10px 5px 10px;
    height: 50px;
}

#gform_wrapper_1 input[type=email] {
    height: 50px;
}

#gform_wrapper_1 label#label_1_6_1,#label_1_6_2,#label_1_6_3.gform-field-label.gform-field-label--type-inline {
    font-size: 14px;
}

.gchoice {
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.gfield_checkbox {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0;
}

.ginput_container_consent {
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #f05822;
	border-radius: 0px;
}

.gform_wrapper.gravity-theme .gf_progressbar {
	background-color: #c0c0c0;
	border-radius: 0px;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
	font-size: 16px;
	color: #444444;
	font-weight: 500;
	padding-bottom: 10px;
}

.gf_progressbar_wrapper {
	padding-bottom: 10px;
}

.gform-page-footer.gform_page_footer.top_label {
	padding-top: 30px !important;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 0;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-top: 30px;
}

.gform_required_legend {
	display: none;
}