/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1758350595
Updated: 2025-09-20 06:43:15

*/
.ozmarqee-fade .deensimc-marquee-main-container:before{
	content: "";
    position: absolute;
    top: 0;
    width: 130px;
    height: 100%;
    z-index: 5;
    pointer-events: none;
	left: 0;
    background: linear-gradient(to right, rgba(255, 251, 246, 1), transparent);
}
.ozmarqee-fade .deensimc-marquee-main-container:after{
	content: "";
    position: absolute;
    top: 0;
    width: 130px;
    height: 100%;
    z-index: 5;
    pointer-events: none;
	right: 0;
    background: linear-gradient(to left, rgba(255, 251, 246, 1), transparent);
}

.oz-hover-container:hover .oz-svg-icon svg{
	fill: #11203E !important;
}
.oz-hover-container:hover .oz-txt-change h2,
.oz-hover-container:hover .oz-txt-change p{
	color: #11203E !important;
}
.oz-hover-couple:hover .oz-white-svg svg{
	fill: #fff !important;
}
.oz-hover-couple:hover .oz-title-color-change h2,
.oz-hover-couple:hover .oz-title-color-change p{
	color: #fff !important;
}

.oz-custom-form textarea,
.oz-custom-form input[type=text]{
    padding: 27px 18px 8px 16px !important;
}
.oz-custom-form textarea::placeholder,
.oz-custom-form input[type=text]::placeholder{
    color: white;
    position: absolute;
    margin-left: -200000px;
}
.oz-custom-form .elementor-field-type-textarea.filled label,
.oz-custom-form .elementor-field-type-date.filled label,
.oz-custom-form .elementor-field-type-text.filled label,
.oz-custom-form .elementor-field-type-textarea.focused label,
.oz-custom-form .elementor-field-type-date.focused label,
.oz-custom-form .elementor-field-type-text.focused label{
    top: 20px;
    left: 18px;
  font-size: 12px !important;
  color: #333;
}
.oz-custom-form .elementor-field-type-textarea label{
	position: absolute;
  top: 20px;
  left: 18px;
  transform: translateY(-50%);
  transition: 0.2s ease all;
  pointer-events: none;
  background: none;
  padding: 0 4px;
}
.oz-custom-form .elementor-field-type-date label,
.oz-custom-form .elementor-field-type-text label{
  position: absolute;
  top: 60%;
  left: 18px;
  transform: translateY(-50%);
  transition: 0.2s ease all;
  pointer-events: none;
  background: white;
  padding: 0 4px;
}


/* Style the label as a button */
.oz-custom-form .elementor-field-type-radio span.elementor-field-option label {
  display: block;
  background-color: #11203E; /* green background */
  color: #fff !important; 
  padding: 15px 20px;
  margin-bottom: 15px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}
.oz-custom-form .elementor-field-type-radio .elementor-field-option input[type="radio"]{
	display: none !important;
}

/* Hover effect */
.oz-custom-form .elementor-field-type-radio span.elementor-field-option label:hover {
  background-color: #385692;
}

/* Selected state */
.oz-custom-form .elementor-field-type-radio input[type="radio"]:checked + label {
  background-color: #385692;
  color: #fff;
}
.oz-custom-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline{
	margin-top: 15px;
}

/* 1. Hide the native checkbox */
.oz-custom-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
  display: none !important;
}
 
/* 2. Style the label to hold the custom checkbox */
.oz-custom-form .elementor-field-type-checkbox .elementor-field-option label {
  position: relative;
  padding-left: 35px;
  line-height: 25px;
  cursor: pointer;
  display: inline-block;
  user-select: none;
}
 
/* 3. Checkbox box (the square) */
.oz-custom-form .elementor-field-type-checkbox .elementor-field-option label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border: 2px solid #000;
  border-radius: 5px;
  background-color: transparent;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
 
/* 4. Checkmark (hidden by default) */
.oz-custom-form .elementor-field-type-checkbox .elementor-field-option label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 7px;
  height: 14px;
  border: solid #34b93d;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}
 
/* 5. Show checkmark when checked */
.oz-custom-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label::before {
  border-color: #34b93d;
}
 
.oz-custom-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label::after {
  opacity: 1;
  animation: checkmarkFadeIn 0.2s ease;
	    margin-left: 2px;
}
 
/* 6. Animation for checkmark appearance */
@keyframes checkmarkFadeIn {
  0% {
    transform: scale(0.5) rotate(45deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(45deg);
    opacity: 1;
  }
}
 
/* 7. Layout fix: stack each option vertically with spacing */
.oz-custom-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
 