/* 
Theme Name: NRH Orthodontics
Theme URI: https://github.com/elementor/hello-theme-child/
Description: NRH Orthodontics 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: nrh-orthodontics
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 */

.swiper-pagination {
	bottom:0px !important ;
}

/* Breadcrumbs */

.rank-math-breadcrumb p {
	margin-bottom:0px !important ;
}


/* SLEEP QUIZ CSS */
:root {
  --riskColor: #3d3d3d;
}

.progress {
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: 1px solid #b1b1b1;
  border-radius: 10px;
}

.progress-inner {
  background-color: var(--riskColor);
  width: 0%;
  height: 100%;
  border-radius: 10px;
}

.textColor {
  color: var(--riskColor)
}

.quiz_ul {
  list-style-type: none;
  text-align: center;
}

.quiz_ul li {
  display: inline-block;
}

.quiz_ul input[type="checkbox"][id^="cb"] {
  display: none;
}

.quiz_ul label {
  border: 0px solid #fff;
  padding: 10px;
  display: block;
  position: relative;
  margin: 10px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.quiz_ul label::before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid grey;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 28px;
  transition-duration: 0.4s;
  transform: scale(0);
}

.quiz_ul label img {
  height: 200px;
  width: 200px;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
  padding: 0px 10px 10px 0px;
}

.quiz_ul :checked+label {
  border-color: #ddd;
  border-radius: 10px;
}

.quiz_ul :checked+label::before {
  content: "✓";
  background-color: grey;
  transform: scale(1);
}

.quiz_ul :checked+label img {
  transform: scale(.9);
  z-index: -1;
}

#gform_1 {
	margin-top:20px ;
}

.gform_required_legend {
display:none ;
visibility:hidden ;
}

.gform_fields {
row-gap:20px !important ;
}

.gform_button {
	background:#720201 !important ;
	padding:16px 20px !important ;
}

/* Main Nav */

