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

.paragon-calculator .gfield-choice-input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 42px !important;
  height: 24px !important;
  background-color: #fff !important;
  border-radius: 34px !important;
  position: relative !important;
  cursor: pointer !important;
  outline: none !important;
  transition: background-color 0.3s ease !important;
  vertical-align: middle !important;
}

/* The circle (toggle thumb) */
.paragon-calculator .gfield-choice-input[type="checkbox"]::before {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 16px !important;
  height: 16px !important;
  background-color: #1b9bec !important;
  border-radius: 50% !important;
  transition: transform 0.3s ease !important;
  opacity: 1 !important;
  transition: all 150ms ease-in-out !important;
}

.paragon-calculator .gfield-choice-input[type="checkbox"]:checked::before { background-color: #00609D !important; }

.paragon-calculator .gfield-choice-input[type="checkbox"]:checked::before {
  transform: translateX(18px) !important;
}

.paragon-calculator .gfield-choice-input[type="checkbox"]:not(:checked):hover::before { background-color: #00609D !important; }

.paragon-calculator .gfield-choice-input[type="checkbox"]:checked:hover::before { background-color: #1b9bec !important; }

.paragon-calculator .gfield-choice-input[type="checkbox"]:focus-visible {
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.3) !important;
}

.paragon-calculator .gchoice .gform-field-label {
  vertical-align: middle !important;
  cursor: pointer !important;
  user-select: none !important;
}

.paragon-calculator .gform-theme--framework .gf_progressbar .percentbar_blue,
.paragon-calculator .gform_next_button { background-color: #1b9bec !important; }

.paragon-calculator .gform_next_button:hover { background-color: #00609D !important; }

/* .paragon-calculator * { font-family: "Norwester", poppins !important; } */

.paragon-calculator p,
.paragon-calculator label,
.paragon-calculator legend,
.paragon-calculator .gfield_description { font-size: 1.2em !important; }

.paragon-calculator .range-label { font-size: 2em !important; }

.paragon-calculator .gchoice label { display: none; }

.paragon-calculator .toggle-heading { 
  margin-bottom: 0;
  color: #585e6a;
}

.paragon-calculator .calc-svg { 
  grid-column: span 1;
}

@media screen and (max-width: 900px) {
  .paragon-calculator .calc-svg {  grid-column: span 2; }
}

.paragon-calculator .calc-svg svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.paragon-calculator .calc-svg + div { 
  grid-column: span 11;
  margin-left: 16px;
}

@media screen and (max-width: 900px) {
  .paragon-calculator .calc-svg + div { grid-column: span 10; }
}