/*!
 * Client specific customizations; base theme will be blank.  Implemented in child theme
 */
/*Form Styling*/
/*Form radio styling*/
fieldset.radios--wrapper .form-item,
fieldset.checkboxes--wrapper .form-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

fieldset.checkboxes--wrapper .form-item input {
  width: auto;
}

fieldset.radios--wrapper .form-item label.option,
fieldset.checkboxes--wrapper .form-item label.option {
  padding-left: 15px;
  margin-bottom: 0;
}

.content-img-r {
  float: right;
  padding-left: 15px;
}

.content-img-l {
  float: left;
  padding-right: 15px;
}

@media all and (min-width: 768px) {
  img.content-img-r, .content-img-l {
    max-width: 55%;
  }
}
form#search-block-form .search-toggle, form#search-block-form input[type=submit] {
  background-color: var(--secondary);
}

.header-item {
  border-right: none;
}

.slogan-section h2 strong, .team-section h3, .blog-section .heading h3, .about-section h2, #sidebar h3, .card .card-header .h5, #sidebar h4 {
  color: var(--h1);
}

.header-holder .logo {
  border-radius: 20px !important;
}

.header-holder .logo img {
  padding: 5px;
}

@media (min-width: 768px) {
  .learn-section .contact-holder .heading:before {
    border-top: 2rem solid var(--secondary);
  }
}

@media (min-width: 1200px) {
  .header-item .address-list,
  .header-item .address-list li,
  .header-item .address-list ul,
  .header-item .address-list a {
    font-size: 14px;
  }
  .header-item .item-icon:before {
    font-size: 15px;
  }
  .header-item .item-icon {
    width: 32px;
    height: 32px;
    background-color: var(--primary);
  }
}
@media (min-width: 992px) {
  .header-holder {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .header-holder .logo {
    background-color: white;
    margin: -4.5rem 0 0;
    border: 0 !important;
    position: relative;
    padding: 10px;
  }
}
.header-holder .logo {
  border-radius: 0 !important;
}

@media (min-width: 1200px) {
  .header-item .address-list {
    padding: 0 1.875rem 0 70px;
  }
}
.about-section {
  background-color: #d0dadc;
}

@media (min-width: 992px) {
  .header-holder .logo {
    background-color: transparent;
    margin-top: -110px;
    padding: 0;
    max-width: 300px;
    position: absolute;
  }
  .header-top {
    padding: 20px 0;
  }
  .header-holder .logo img {
    width: 250px;
  }
  .menu-holder {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair Display", Georgia, Times New Roman, serif;
  font-style: italic;
}

#footer .mobile-click-to-call a {
  font-size: 20px;
}
#footer .mobile-click-to-call a i:before {
  color: #fff;
}

.main-content img {
  margin-left: 0;
}
@media (min-width: 576px) {
  .main-content img {
    margin-left: 0;
  }
}

input:focus:not([type=checkbox]), input:hover, select:focus:not([type=checkbox]), select:hover, textarea:focus:not([type=checkbox]), textarea:hover {
  background: #fff;
  color: #2b2c31;
}

input, select, textarea {
  color: #2b2c31;
}

.blog-section .card a h4,
.intro-section h1,
.team-section a h3 {
  color: #182657;
}

#footer .small a {
  color: var(--footer_link);
}
#footer .small a:hover {
  color: var(--footer_hover);
}

.intro-section .text-holder .default-title strong {
  color: #ff9900;
}

.about-section .heading h1 {
  color: var(--h1);
}