/*
Theme Name: Dr. Munn
Theme URI: http://underscores.me/
Author: Ceatus Media Group
Author URI: https://www.ceatus.com/
Description: Dr. William Munn and Associates
Version: 2.0.0
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: wp-dev
Tags: rtl-language-support

Dr. William Munn and Associates is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

.entry-content.front .card h1.card__title {
  text-align: center;
  color: #05059b !important;
  line-height: 42px;
  letter-spacing: 0;
  font-family: "Lato Regular", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2.9375rem;
  font-size: 32px;
  padding: 0 64px;
}
.btn-white, .btn-dark, .card__bottom ul li::before, .contact-form .row .cn-form__submit, .navbar .nav-primary__cta a .icon {
  background-color: #05059b !important;
}
.btn-white:hover, .btn-white:focus, .btn-dark:hover, .btn-dark:focus, .contact-form .row .cn-form__submit:hover {
  background-color: #dfd4c0 !important;
  color: #595551 !important;
}
.navbar-nav .menu-item.depth-0 a, .card__wrap h3, .image-slider .gallery__title, .title_description__title, body .entry-content.front .title_description__title, .cta__title, .location .location-content p:not(.hours), .location .location-content p.hours, .location .location-content a, article.interior h1, article.blog h1, article.interior h3, article.blog h3, article.interior h2, article.interior h2.entry-title, article.blog h2, article.blog h2.entry-title, .hero__info .hero__title, .hero__info .hero__title span, .contact-form .row .cn-form .form-title {
  color: #05059b !important;
}
.card, .navbar-nav .menu-item.depth-0 .dropdown-menu.show, .navbar-nav .menu-item.dropdown.active a, .navbar-nav .menu-item.dropdown.active a, .navbar-nav .menu-item.depth-1:hover, .card__wrap h3::after, .cn-card::before {
  background-color: #c0deff !important;
}
.image-slider {
  background-color: #cce4fd !important;
}
.two-cols {
  background-image: linear-gradient(#05059b, #88bfff) !important;
}
.cta, .contact-form .row .cn-form__input, .contact-form .row .cn-form__textarea, .navbar .nav-primary__cta {
  background-color: #dfd4c0 !important;
}
.location .location-content p.hours {
  display: block;
}
.cn-card-hover {
  background-color: rgba(192, 222, 255, 0.65) !important;
}
@media (max-width: 991px) {
  .navbar-nav .menu-item.depth-0.current-menu-ancestor a, .navbar-nav .menu-item.depth-0.current-menu-item:not(:first-child) a {
    background-color: #dfd4c0;
  }
}
@media (min-width: 992px) {
  .entry-content.front .card h1.card__title {
    font-size: 40px;
    margin-bottom: 63px;    
  }
  .navbar-nav > .menu-item > a::before {
    background-color: #05059b !important;
  }
  .navbar-nav .menu-item.depth-1:hover, .navbar-nav .menu-item.depth-2, .navbar-nav .menu-item.depth-1.current-menu-item, .navbar-nav .menu-item.depth-1.current-menu-parent {
    background-color: #c0deff !important;
  }
  .navbar-nav .menu-item.depth-2:hover, .navbar-nav .menu-item.depth-2.current-menu-item {
    background-color: #dfd4c0 !important;
  }
  .header-top {
    border-top: 0.3125rem solid #c0deff !important;
  }
  .header-top::before {
    background-color: #05059b !important;
  }
}

@media (min-width: 1600px) {
  .entry-content.front .card h1.card__title {
    font-size: 60px;
    padding: 0;
  }
}

#contact-form .row .cn-form__row-flex, #contact-form .row .cn-form__row-grid, #contact-form .row .cn-form__row-block {
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#contact-form .row .cn-form__row-block {
  display: block;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.875rem;
}

label.day-time{
  display: block;
}

label input{
  margin-right: 10px;
}

#contact-form .row .cn-form {
  padding: 0 0.9375rem;
  margin: auto;
  max-width: 100%;
}
body .uwy.userway_p1 .uai.userway_dark {
  bottom: 85px;
  right: auto;
  top: auto;
  left: calc(100vw - 30px);
}
@media (min-width: 900px){
  #contact-form .row .cn-form__part {
      -webkit-box-flex: 1;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      -ms-flex-item-align: auto;
      align-self: auto;
      max-width: 35.625rem;
  }

  #contact-form .row .cn-form__row-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.875rem;
  }
  #contact-form .row .cn-form__row-flex {
    display: flex;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.875rem;
  }

  #contact-form .row .cn-form__row-block {
    display: block;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.875rem;
  }

  #contact-form .row .cn-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

  label.day-time{
    display: block;
  }
  label input{
    margin-right: 10px;
  }
}  

.hero__item {
  background-blend-mode: normal;
}

@media (min-width: 500px) {
  .hero__item {
    background-color: rgba(210, 216, 239, 0.75);
    background-blend-mode: soft-light;
  }
}

@media (min-width: 1365px) {
  .hero__item {
    background-blend-mode: normal;
  }
}

/* MA Review Power Styling */
body.page-id-144 article.interior .entry-content > h2:first-child:not(.entry-title), .review-heading {
  font-family: Arial, sans-serif !important;
  font-size: 2.25rem !important;
  line-height: 1.6 !important;
  color: #000 !important;
}

body.page-id-144 article.interior .entry-content > h2:first-child:not(.entry-title){
  margin-bottom:0px;
}

body.page-id-144 article.interior .entry-content > h2:first-child:not(.entry-title) span{
  position:inherit;
  display: block;
}

body.page-id-144 article.interior .entry-content > h2:first-child:not(.entry-title) span::after{
  display: none;
}

.review-title-container {
  content: "";
  display: block;
  width: 420px;
  height: 150px;
  margin-left: -210px;
  position: relative;
  left: 50%;
  top: 0px;
  z-index: 1;
  background-color: #457291;
  opacity: .65;
  padding-top: 20px;
  }

  .reviews__wrap::before{
    display: none;
  }
  
  .slider-title {
  color: #ffffff;
  font-size: 3rem;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  }
  
   #footer_review{
    position: relative;
    max-width: 1200px;
    margin: 40px auto 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .reviews-btn{
    display: block;
    width: auto;
    max-width: 350px;
    padding: 8px 40px;
    cursor: pointer;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    border-color: #41a3b1;
    background-color: #41a3b1;
    border-radius: 12px;
    position: relative;
    margin: 0 auto 60PX;
    text-align: center;
    text-decoration: none;
    }
    
  .reviews-btn:hover{
    color: #41a3b1;
    border: none;
    background-color: #fff;
    font-weight: bold;
    text-decoration: none !important;
  }

  .entry-widget .widget_block h2{
    font-family: Arial, sans-serif !important;
    font-size: 2rem !important;
    line-height: 1.2 !important;
    color: #000 !important;
    text-transform: none;
    margin-bottom: 10px;
  }

.entry-widget .widget_block h2::before{
    position: initial !important;
  }

#footer_review .aggregate-text, #footer_review_reviews_pager_info{
  color:#fff;
  font-weight:600;
} 

  @media (max-width: 360px) {
    .reviews__wrap {
        height: 900px;
    }
  }

  @media (min-width: 425px) {
    .reviews__wrap {
        height: 860px;
    }
}
  @media (min-width: 992px) {
    .entry-widget .textwidget {
        position: initial !important;
        height: 44rem !important;
    }
    .reviews__wrap {
      height: 52rem;
  }
}


/* END MA Review Power Styling */

/* Form Power */

.pc-form-widget #my_unique_widget_id_field_control_date_of_birth input {
  text-align: center;
}
.pc-form-widget .form-loaded .form-content .form-field .pc-checkbox .pretty {
  text-wrap: wrap;
}
.pc-form-widget .form-button {
  margin: auto;
  padding: 0.5rem 0;
  text-transform: uppercase;
  text-align: center;
  display: block;
  color: #fff;
  background-color: #05059b;
  margin-bottom: 0;
  width: 100%;
  font-family: "Lato Regular", sans-serif;
  font-weight: 400;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 2.125rem;
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pc-form-widget .form-button:hover {
  background-color: #dfd4c0;
  color: #595551;
}
.pc-form-widget label, .pc-form-widget .field-label {
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-left: 0;
  font-size: 0.875rem;
  font-family: "Lato Regular", sans-serif;
  line-height: 1;
  color: #595551;
}
.pc-form-widget .pc-checkbox label:after, .pc-form-widget .pc-checkbox label:before {
  top: calc(-32% + 1em);
}
.pc-form-widget .pc-checkbox .svg.svg-icon {
  top: calc(-12% + 1em);
}
.pc-form-widget #form_field_receive_text_updates .pc-checkbox label:after, .pc-form-widget #form_field_receive_text_updates .pc-checkbox label:before {
  top: calc(-16% + 1em);
}
.pc-form-widget #form_field_receive_text_updates .pc-checkbox .svg.svg-icon {
  top: calc(-7% + 1em);
}
.pc-form-widget .form-captcha div {
  display: block;
  margin: auto;
}
.pc-form-widget .pretty .state label:after, .pretty .state label:before {
  top: calc(-40% + 1em);
}
#contact-section .pc-form-widget .pretty .state label:after, #contact-section .pretty .state label:before {
  top: calc(-108% + 1em);
}
.pc-form-widget .form-loaded .form-content {
  margin: auto;
  max-width: 1200px;
}
.pc-form-widget .form-loaded .form-content input, .pc-form-widget .form-loaded .form-content textarea {
  background-color: #dfd4c0 !important;
  margin-bottom: 0.3125rem;
  width: 100%;
  line-height: 2.125rem;
  background-color: #cfe398;
  color: #595551;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  padding: 0 1.1875rem;
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 3.125rem;
}
.pc-form-widget .form-loaded .form-content input::placeholder, .pc-form-widget .form-loaded .form-content textarea::placeholder {
color: #606060;
}
.pc-form-widget .form-loaded .form-content input {
  width: 100%; 
}
.pc-form-widget .form-loaded .form-content textarea {
  min-height: 150px;
  height: 13.75rem;
  width: 100%;
}
.pc-form-widget .form-loaded .form-content .form-field.pc-col .pc-radios .pc-radio-vertical {
display: flex;
flex-direction: row;
}
.pc-form-widget .form-loaded .form-content .form-field.pc-col .pc-radios input {
margin-top: -3px;
max-width: 20px;
}
.pretty.p-svg .state .svg, .pretty.p-curve .state label:after, .pretty.p-curve .state label:before {
  top: -2px;
  left: 0px;
}
.pc-form-widget .form-loaded .form-content .form-field {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 900px) {
  .pc-form-widget .form-button {
    padding: 1rem;
    border-radius: 2.1875rem;
    max-width: 35.625rem;
    font-size: 1.75rem;
  }
  .pc-form-widget label, .pc-form-widget .field-label {
    margin-top: 1.0625rem;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1199px) {
  .pc-form-widget .pretty .state label:after, .pretty .state label:before {
      top: calc(-21% + 1em);
  }
  .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:after, .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:before {
      top: calc(-40% + 1em);
  }
  #contact-section .pc-form-widget .pretty .state label:after, #contact-section .pretty .state label:before {
      top: calc(-61% + 1em);
  }
  #contact-section .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:after, #contact-section .pc-form-widget #form_field_by_checking_this_box_you_agree_to_the_terms_of_use_detailed_above .pretty .state label:before {
      top: calc(-108% + 1em);
  }
}
@media screen and (max-width: 1023px) {
  #contact-section .pc-form-widget .form-loaded .form-content .pc-col-4 {
      flex: 0 0 100%;
      max-width: 100%;
  }
  #contact-section .pc-form-widget .pretty .state label:after, #contact-section .pretty .state label:before {
      top: calc(-41% + 1em);
  }
}
@media screen and (max-width: 684px){
  .pc-form-widget .form-loaded .form-content .pc-col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
}
@media screen and (max-width: 680px) {
  .pc-form-widget .form-loaded .form-content .pc-col-6, .pc-form-widget .form-loaded .form-content .pc-col-3 {
      flex: 0 0 100%;
      max-width: 100%;
  }
}
@media screen and (max-width: 630px) {
  .pc-form-widget .pc-checkbox label:after, .pc-form-widget .pc-checkbox label:before {
      top: calc(-30% + 1em);
  }
  .pc-form-widget #form_field_receive_text_updates .pc-checkbox label:after, .pc-form-widget #form_field_receive_text_updates .pc-checkbox label:before {
      top: calc(-11% + 1em);
  }
  .pc-form-widget #form_field_receive_text_updates .pc-checkbox .svg.svg-icon {
      top: calc(-4% + 1em);
  }
}