/*
 Theme Name:   Anthony & Sylvan Pools
 Theme URI:    http://example.com/hello-elementor-child/
 Description:  Anthony & Sylvan Theme
 Author:       LIGHT+CO
 Author URI:   https://www.lightcoagency.com/
 Template:     hello-elementor
 Version:      1.1.1
*/

form h2.rfc-sideform-h{
  font-family:'Palatino' !important;
  font-size:32px !important;
  font-weight:400 !important;
  text-align:center;
  line-height:1;
  margin-bottom:30px;
}
form p.rfc-sideform-p{
  font-family:'Poppins' !important;
  line-height:1.4;
  font-size:16px !important;
  text-align:center;
  margin:16px 0;
}

fieldset.dds-state div.ginput_container,
fieldset.dds-state span.address_state{
  width:100% !important;
}

form.rfc-side-form input[type=text],
form.rfc-side-form input[type=email],
form.rfc-side-form input[type=tel],
form.rfc-side-form select,
form.rfc-side-form textarea,
form.rfc-side-form input.gfield-choice-input{
  border:0;
  border-radius:0;
}
form.rfc-side-form input.gfield-choice-input{
  border-radius:2px;
}

input.gfield-choice-input {
    appearance: none;
    background-color: #fff;
    width: 12px;
    height: 13px;
    border: 2px solid #ccc;
    border-radius: 2px;
    display: inline-grid;
    place-content: center;
  }

input.gfield-choice-input::before {
    content: "";
    width: 10px !important;
    height: 10px !important;
    transform: scale(0);
    transform-origin: bottom left;
    background-color: #fff !important;
    clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
}

input.gfield-choice-input:checked::before {
    transform: scale(1);
}
input.gfield-choice-input:checked{
    background-color:#000 !important;
}

form.rfc-side-form label.gfield_label{
  font-family:'Poppins' !important;
  color:rgb(19, 38, 68);
  margin-bottom:8px !important;
}
form.rfc-side-form input#gform_submit_button_17,
button.rfc-btn{
  background: #132644;
    border: 2px solid #0000;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    max-width: 200px;
    padding: 15px 40px;
    transition: all .3s ease;
    width: 100%;
}

div.rfc-div{
  display: flex;
  height: 100%;
  text-align: center;
  flex-direction: column;
  justify-content: center;
}
p.rfc-msg{
  margin-top:10px;
}
button.rfc-btn{
  max-width:140px;
}

h2.onsched-head{
  font-size:44px !important;
  text-align:center !important;
}

div#consultationPanel{
  padding:60px 40px !important;
  overflow-y:scroll !important;
}


#lsa-sc-wrap h2.rfc-sideform-h,
#lsa-sc-wrap p.rfc-sideform-p,
#angi-sc-wrap h2.rfc-sideform-h,
#angi-sc-wrap p.rfc-sideform-p,
#dunlap-sc-wrap h2.rfc-sideform-h,
#dunlap-sc-wrap p.rfc-sideform-p{
  display:none !important;
}


#lsa-sc-wrap form,
#angi-sc-wrap form,
#dunlap-sc-wrap form{
  background: #ebebeb !important;
    padding: 20px !important;
}
/* Booking screens Css */
.onsched-service-name {
  display:none!important;
}
.onsched-available-times .onsched-times-column h5 {
  display:none!important;
}
.onsched-available-times .onsched-times-column ul {
  margin:0!important;
  margin-bottom:20px!important;
}
.onsched-available-times .onsched-times-column ul li {
  margin-bottom:15px!important;
}
.onsched-theme-primary .onsched-availability {
  padding:15px!important;
}
.onsched-theme-primary.sm .onsched-availability .display-times .day.selected {
  background-color:#6DC3CD!important;
}
.onsched-theme-primary.sm .onsched-availability .onsched-calendar-col .day:hover:not([disabled=disabled]) {
  background-color:#c4e7eb!important;
}
.onsched-theme-primary.sm .onsched-availability .onsched-chip {
   color: #6DC3CD!important;
  border: 1px solid #6DC3CD!important;
}
.onsched-theme-primary.sm .onsched-availability .onsched-chip:hover {
  color: #fff!important;
    background-color: #6DC3CD!important;
}
#onsched-timezone {
  display:none!important;
}

/* Booking Loader Css */
.lds-roller-main {
  text-align:center;
}
.lds-roller {
  color: #6DC3CD;
}
.lds-roller,
.lds-roller div,
.lds-roller div:after {
  box-sizing: border-box;
}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7.2px;
  height: 7.2px;
  border-radius: 50%;
  background: currentColor;
  margin: -3.6px 0 0 -3.6px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 62.62742px;
  left: 62.62742px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 67.71281px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 70.90963px;
  left: 48.28221px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 70.90963px;
  left: 31.71779px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 67.71281px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 62.62742px;
  left: 17.37258px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12.28719px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.navbar .navbar-brand img,
.desktop-nav-container .navbar-brand img {
	height: auto;
}
.home .desktop-nav-container.sticky .desktop-nav a{
	color: #0C2746;
}