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

@import url("https://fonts.cdnfonts.com/css/modern-signature-personal-use");

input[type="email"] {
  text-transform: lowercase;
}

/* Header css */

.site-btn .elementor-button-icon svg {
  font-size: 30px;
}
.site-btn .elementor-button-content-wrapper {
  align-items: center;
}
.site-btn .elementor-button:hover .elementor-button-icon svg {
  transform: rotate(-45deg);
  transition: 0.3s all ease;
}
.header-wrapper.elementor-sticky--effects {
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
  background-color: #12121263 !important;
}

/* Banner Section css */

.banner-form .gform_button.button {
  display: flex;
  align-items: center;
  column-gap: 15px;
  padding: 12px 24px;
  background-color: #4247a6;
  color: #fff;
  margin: 0 auto;
}
.banner-form .gform_button .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-form .gform_button.button:hover svg {
  transform: rotate(-45deg);
  transition: 0.3s all ease;
}
.banner-form .gform_wrapper.gravity-theme .gfield_label {
  font-family: Poppins;
  font-weight: 400;
  font-size: 15px;
  color: #fff;
}
.banner-form .gform_wrapper.gravity-theme .floating-label .gfield_label {
  position: absolute;
  top: 19px;
  left: 25px;
  transition: all 0.3s ease;
  pointer-events: none;
  margin: 0 !important;
  z-index: 2;
  padding: 0 4px;
}
.banner-form .gform_wrapper.gravity-theme .gfield_required {
  display: none;
}
.banner-form .gform_wrapper.gravity-theme .session-field .gfield_label {
  font-family: Inter Tight;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}
.banner-form
  .gform_wrapper.gravity-theme
  .session-field
  .gchoice
  .gfield-choice-input {
  appearance: none;
  display: none;
}
.banner-form .gform_wrapper.gravity-theme .session-field .gchoice label {
  font-family: Poppins;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  border: 1px solid #363636;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  max-width: 100%;
}
.banner-form
  .gform_wrapper.gravity-theme
  .session-field
  input[type="radio"]:checked
  + label {
  background: #ffffff33;
}
.banner-form .gfield--type-text input,
.banner-form .gfield--type-email input,
.banner-form .gfield--type-phone input,
.banner-form .gfield--type-select select {
  background-color: transparent;
  border: 1px solid #363636;
  font-family: Poppins;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
  border-radius: 10px;
  padding: 14px 29px !important;
}
.banner-form .gfield--type-text input:focus,
.banner-form .gfield--type-email input:focus,
.banner-form .gfield--type-phone input:focus,
.banner-form .gfield--type-select select:focus {
  outline: none;
}
.banner-form .gfield--type-select select:focus {
  background-color: #000;
}
.banner-form .gfield--type-select select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75L3.75 3.75L6.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.banner-form .gfield {
  position: relative;
  align-self: self-start;
}
.banner-form .floating-label.gfield:focus-within .gfield_label,
.banner-form .floating-label.gfield.input-active .gfield_label {
  top: -8px;
}
/* services section csss */

.services-card:hover .elementor-icon {
  background: #a3d318 !important;
}
.services-card:hover .elementor-icon svg path {
  stroke: #0f172a !important;
}
.services-card-grid {
  counter-reset: section;
}
.services-card-grid .services-card::after {
  counter-increment: section;
  content: "[" counter(section, decimal-leading-zero) "]";
  position: absolute;
  color: #4a4a4a33;
  font-family: var(--e-global-typography-b601d96-font-family), Sans-serif;
  font-size: var(--e-global-typography-b601d96-font-size);
  font-weight: var(--e-global-typography-b601d96-font-weight);
  right: 36px;
  top: 44px;
}

/* Register section css */
.register-grid {
  counter-reset: number;
}
.register-card:after {
  counter-increment: number;
  content: "[" counter(number, decimal-leading-zero) "]";
  position: absolute;
  color: #4a4a4a33;
  font-family: var(--e-global-typography-b601d96-font-family), Sans-serif;
  font-size: var(--e-global-typography-b601d96-font-size);
  font-weight: var(--e-global-typography-b601d96-font-weight);
  left: 0;
  top: 0;
}
.register-form .gform_button.button {
  background-color: #a3d318;
  color: #0f172a;
}
.register-form .gform_button .btn-icon svg path,
.register-form .gform_button .btn-icon svg rect {
  stroke: #0f172a;
}
.register-form .gform_wrapper.gravity-theme .gfield_label {
  color: #444444;
}
.register-form .gform_wrapper.gravity-theme .session-field .gchoice label {
  color: #000000;
  border: 1px solid #c3c3c375;
}
.register-form
  .gform_wrapper.gravity-theme
  .session-field
  input[type="radio"]:checked
  + label {
  background: #0000001a;
}
.register-form .gfield--type-text input,
.register-form .gfield--type-email input,
.register-form .gfield--type-phone input,
.register-form .gfield--type-select select {
  border: 1px solid #c3c3c375;
  color: #444444;
}
.register-form .gfield--type-text input:focus,
.register-form .gfield--type-email input:focus,
.register-form .gfield--type-phone input:focus,
.register-form .gfield--type-select select:focus {
  border: 1px solid #adadad;
}
.register-form .gfield--type-select select:focus {
  background-color: #fff;
}
.register-form .gfield--type-select select {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75L3.75 3.75L6.75 0.75' stroke='%23C3C3C3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.register-form .gform_wrapper.gravity-theme .floating-label .gfield_label {
  background-color: #fff;
}
/* faq section css */

.faq-tab .e-n-tab-title {
  background-color: #ffffff00 !important;
  border-radius: 0px !important;
  justify-content: space-between !important;
  position: relative;
}
.faq-tab .e-n-tabs-heading {
  position: relative;
  padding-left: 40px;
  --progress-height: 0%;
}
.faq-tab .e-n-tabs-heading::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 4px;
  background-color: #ededed;
  border-radius: 30px;
  top: 0;
  left: 0;
}
.faq-tab .e-n-tabs-heading::before {
  content: "";
  position: absolute;
  height: var(--progress-height);
  width: 4px;
  background-color: #1e3a8a;
  border-radius: 30px;
  top: 0;
  left: 0;
  transition: height 0.4s ease;
  z-index: 1;
}
.faq-tab .e-n-tab-title[aria-selected="true"] {
  border-radius: 16px !important;
  background-color: #fff !important;
}

/* Yt feed Section css */
.yt-feed .sby_item .sby_video_thumbnail{
  border-radius: 30px;
}
.yt-feed .sby_item .sby_video_thumbnail::before {
  position: absolute;
  content: "";
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='70' height='70' rx='35' fill='%23FF0000'/%3E%3Cpath d='M54.4692 25.3718C54.0122 23.6536 52.6602 22.2982 50.9401 21.8336C47.8298 21 35.3508 21 35.3508 21C35.3508 21 22.878 21 19.7614 21.8336C18.0476 22.2918 16.6956 23.6473 16.2323 25.3718C15.4008 28.49 15.4008 35 15.4008 35C15.4008 35 15.4008 41.51 16.2323 44.6282C16.6893 46.3464 18.0413 47.7018 19.7614 48.1664C22.878 49 35.3508 49 35.3508 49C35.3508 49 47.8298 49 50.9401 48.1664C52.6539 47.7082 54.0059 46.3527 54.4692 44.6282C55.3008 41.51 55.3008 35 55.3008 35C55.3008 35 55.3008 28.49 54.4692 25.3718Z' fill='white'/%3E%3Cpath d='M31.3646 41.0009L41.7299 35L31.3646 28.9991V41.0009Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.yt-feed .sby_item{
  width: 100% !important;
}
/* Zoom Css */

@media screen and (max-width: 1700px) and (min-width: 1201px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}

/* responsive css */
@media (max-width: 1200px) {
  .site-btn .elementor-button-icon svg {
    font-size: 26px;
  }
  .banner-form .gform_button .btn-icon svg {
    height: 26px;
    width: 26px;
  }
  .yt-feed .sby_item .sby_video_thumbnail::before{
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 1024px) {
  .site-btn .elementor-button-icon svg {
    font-size: 24px;
  }
  .banner-form .gform_button .btn-icon svg {
    height: 24px;
    width: 24px;
  }
  .faq-tab .e-n-tabs-heading::before,
  .faq-tab .e-n-tabs-heading::after {
    display: none;
  }
  .faq-tab .e-n-tabs-heading {
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  .banner-form .session-field .gfield_radio .gchoice:not(:last-child) {
    margin-bottom: 15px;
  }
  .banner-form .gform_button .btn-icon {
    display: none;
  }
  .register-card:after {
    top: 3px;
  }
  .gform_wrapper.gravity-theme
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
    line-height: normal !important;
  }
	.banner-form .gform_button.button{
		padding:12px;
	}
}
