/* 
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 */


/* ================== gform */

.gform_title {
  margin-bottom: 0 !important;
}

.gform_required_legend {
  display: none !important;
}

.gform-theme--framework {
  --gf-font-family-base: "Inter", Sans-serif !important;
}

.gform-theme--framework input:not([type="checkbox"], [type="radio"]),
.gform-theme--framework textarea,
.gform-theme--framework select {
  border-radius: 10px !important;
  background: #F4F4F4 !important;
  border: none !important;
  min-height: 64px !important;
  padding: 14px 20px !important;
  color: rgb(0 0 0 / 100%) !important;
  font-size: 16px !important;
}
.gform-theme--framework input:not([type="checkbox"], [type="radio"])::-webkit-input-placeholder,
.gform-theme--framework textarea::-webkit-input-placeholder,
.gform-theme--framework select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgb(0 0 0 / 60%) !important;
}
.gform-theme--framework input:not([type="checkbox"], [type="radio"])::-moz-placeholder,
.gform-theme--framework textarea::-moz-placeholder,
.gform-theme--framework select::-moz-placeholder { /* Firefox 19+ */
  color: rgb(0 0 0 / 60%) !important;
}
.gform-theme--framework input:not([type="checkbox"], [type="radio"]):-ms-input-placeholder,
.gform-theme--framework textarea:-ms-input-placeholder,
.gform-theme--framework select:-ms-input-placeholder{ /* IE 10+ */
  color: rgb(0 0 0 / 60%) !important;
}
.gform-theme--framework input:not([type="checkbox"], [type="radio"]):-moz-placeholder,
.gform-theme--framework textarea:-moz-placeholder,
.gform-theme--framework select:-moz-placeholder{
  color: rgb(0 0 0 / 60%) !important;
}
.gform-theme--framework textarea {
  min-block-size: 140px !important;
}

.gform-theme--framework select {
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='balck'/></g></svg>") !important;
  background-position: right 25px top 50% !important;
  background-size: 17px !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-repeat: no-repeat !important;
  color: rgb(0 0 0 / 60%) !important;
}

.gform-theme--framework input:focus,
.gform-theme--framework textarea:focus,
.gform-theme--framework select:focus {
  box-shadow: none !important;
  outline: none !important;
  border-color: none !important;
}

.gform-theme--framework .gfield_error {

  input,
  textarea,
  select {
    box-shadow: none !important;
    outline: none !important;
    border-color: red !important;
  }
}

.gform-theme--api,
.gform-theme--foundation {
  --gf-form-gap-x: 30px !important;
  --gf-form-gap-y: 30px !important;
}

.gform-theme--foundation .gform_fields {
  --gf-form-gap-x: 30px !important;
  --gf-form-gap-y: 30px !important;
}

.gform-theme--framework .gform_validation_errors{
    display:none !important;
}

.gform-theme--framework .gform_confirmation_message {
    border: 1px solid #6f8900 !important;
    color: #6f8900 !important;
    padding: 15px !important;
    border-radius: 7px !important;
    text-align: center !important;
    font-weight: 500 !important;

}

.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within,
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:focus-within .gfield-choice-image-wrapper {
  box-shadow: unset !important;
  outline: none !important;
}

.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: red !important;
}

.gform-theme input[type="submit"],
.gform-theme input.button {
  background-color: var(--e-global-color-secondary) !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  fill: var(--e-global-color-text) !important;
  color: var(--e-global-color-text) !important;
  border-style: none !important;
  border-radius: 10px 10px 10px 10px !important;
  padding: 16px 30px 16px 30px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2em !important;
  min-height: auto !important;
  min-width: 174px !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area {
  border-radius: 10px !important;
  border: 1.5px dashed rgba(0, 0, 0, 0.40) !important;
  padding: 10px 30px !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100px !important;
  position: relative !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before {
  content: '' !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_224_2851)'%3E%3Cpath d='M0 14.25V13.2539C5.05051e-05 12.8397 0.335818 12.5039 0.75 12.5039C1.16418 12.5039 1.49995 12.8397 1.5 13.2539V14.25C1.5 14.8467 1.73722 15.4189 2.15918 15.8408C2.58114 16.2628 3.15326 16.5 3.75 16.5H13.75C14.3467 16.5 14.9189 16.2628 15.3408 15.8408C15.7628 15.4189 16 14.8467 16 14.25V13.25C16 12.8358 16.3358 12.5 16.75 12.5C17.1642 12.5 17.5 12.8358 17.5 13.25V14.25C17.5 15.2446 17.1046 16.1981 16.4014 16.9014C15.6981 17.6046 14.7446 18 13.75 18H3.75C2.75544 18 1.80189 17.6046 1.09863 16.9014C0.395371 16.1981 0 15.2446 0 14.25Z' fill='black'/%3E%3Cpath d='M7.99994 11.75C7.99994 12.1642 8.33573 12.5 8.74994 12.5C9.16416 12.5 9.49994 12.1642 9.49994 11.75V2.56055L11.7197 4.78027C12.0126 5.07317 12.4873 5.07317 12.7802 4.78027C13.0731 4.48738 13.0731 4.01262 12.7802 3.71973L9.28022 0.219727C8.98732 -0.0731668 8.51256 -0.0731668 8.21967 0.219727L4.71967 3.71973C4.42678 4.01262 4.42678 4.48738 4.71967 4.78027C5.01256 5.07317 5.48732 5.07317 5.78022 4.78027L7.99994 2.56055V11.75Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_224_2851'%3E%3Crect width='17.5' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  width: 24px !important;
  height: 24px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  margin: 0 !important;
  opacity: 0.4 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_instructions {
  margin-block-end: 0 !important;
  opacity: 0.4 !important;
  font-size: 16px !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area .button.gform_button_select_files {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;

}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
  --gf-ctrl-file-prog-bar-bg-color-loading: var(--e-global-color-secondary) !important;
}

.gform-theme--foundation .gform_footer {
  justify-content: center;
}

@media (max-width:1024px) {

  .gform-theme--framework input:not([type="checkbox"], [type="radio"]),
  .gform-theme--framework textarea,
  .gform-theme--framework select {
    min-height: 55px !important;
  }

  .gform-theme input[type="submit"],
  .gform-theme input.button {
    font-size: 16px !important;
    padding: 16px 24px 16px 24px !important;
    min-height: auto !important;
    padding: 10px 20px !important;
  }
  .gform-theme--api,
  .gform-theme--foundation {
    --gf-form-gap-x: 20px !important;
    --gf-form-gap-y: 20px !important;
  }

  .gform-theme--foundation .gform_fields {
    --gf-form-gap-x: 20px !important;
    --gf-form-gap-y: 20px !important;
  }
}

@media (max-width:767px) {

  .gform-theme input[type="submit"],
  .gform-theme input.button {
    font-size: 16px !important;
    padding: 14px 16px 14px 16px !important;
    min-height: auto !important;
  }
  .gform-theme--api,
  .gform-theme--foundation {
    --gf-form-gap-x: 16px !important;
    --gf-form-gap-y: 16px !important;
  }

  .gform-theme--foundation .gform_fields {
    --gf-form-gap-x: 16px !important;
    --gf-form-gap-y: 16px !important;
  }
}

/* ================== End gform */


/* ================== accordion style */
.accordion-widget-V2 .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
	font-size: 32px;
	color: var(--e-global-color-primary);
	line-height: 1.2;
	font-weight: 600;
}

.accordion-widget-V2 .e-n-accordion {
	border-bottom: 1px solid #CCC;
	padding: 40px 0;
}

.accordion-widget-V2.elementor-widget-loop-grid .elementor-grid {
	gap: 0 !important;
}

.accordion-widget-V2 .elementor-widget-n-accordion .e-n-accordion-item {
	gap: 0 !important;
}

.accordion-widget-V2 .e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
	padding: 0;
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element {
	padding: 20px 0 0;
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	align-items: center;
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor>* {
	flex: 1 1 calc(50% - 20px);
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: column;
	gap: 20px;
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 18px;

}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor * {
	color: rgb(0 0 0 / 0.4);
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--e-global-color-primary);
	border-radius: 2px;
	position: absolute;
	top: 8px;
	transform: none;
	left: 0;
}

.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor img {
	width: 100%;
	border-radius: 24px;
	display: block;
}


.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: column;
	gap: 5px;
	margin: 0 0 20px;
}

.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 18px;

}

.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--e-global-color-primary);
	border-radius: 2px;
	position: absolute;
	top: 8px;
	transform: none;
	left: 0;
}

.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor img {
	border-radius: 24px;
	display: block;
}

@media (max-width:1024px) {
	.accordion-widget-V2 .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: 28px;
	}

	.accordion-widget-V2 .e-n-accordion {
		padding: 30px 0;
	}
}

@media (max-width:767px) {
	.accordion-widget-V2 .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: 24px;
	}

	.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor {
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}

	.accordion-widget-V2 .elementor-element>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title+.elementor-element .elementor-widget-text-editor ul {
		gap: 10px;
	}

	.accordion-widget-V2 .e-n-accordion {
		padding: 20px 0;
	}
}
/* ================== End accordion style */


/* ================== Cookie banner */
.cky-btn {
    flex: auto !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-family: inherit !important;
    line-height: 24px !important;
    padding: 8px !important;
    font-weight: 400 !important;
    margin: 0 8px 0 0 !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: none !important;
    min-height: 0 !important;
    border: 2px solid #1863dc !important;
}
@media (max-width: 440px) {
    .cky-btn {
        margin: 10px 0 0 0 !important;
    }
}
/* ================== End Cookie banner */