/*---------------------------------------------------------------------------------

 Theme Name:   Divi Child
 Theme URI:    https://www.elegantthemes.com/
 Description:  Divi Child Theme
 Author:       
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*----------------------------------------------
 HEADER
----------------------------------------------*/
.header__contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__contact-inner {
  display: flex;
  align-items: center;
}
.header__contact-content h5 {
  color: #555555;
  padding-bottom: 0;
  text-transform: uppercase;
  font-size: 14px;
}
.header__contact-link {
  display: block;
  color: #5a2c1c;
  font-weight: 600;
}
.header__contact-col {
  position: relative;
  padding-left: 55px;
}
.header__contact-col::before {
  content: "";
  background: transparent no-repeat scroll 0 0;
  width: 45px;
  height: 45px;
  position: absolute;
  left: 0;
  top: -3px;
}
.header__contact--email::before {
  background-image: url("assets/images/icon-email.png");
}
.header__contact--phone::before {
  background-image: url("assets/images/icon-phone.png");
}
.header__contact--email::after {
  content: "";
  background: transparent url("assets/images/separator.png") no-repeat scroll 0 0;
  width: 2px;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
}
.header__contact--email {
  padding-right: 45px;
}
.header__contact-link--big {
  font-weight: 800;
  font-size: 24px;
}
.header__contact--phone {
  margin-left: 40px;
}

/*----------------------------------------------
 FOOTER
----------------------------------------------*/
.footer__copyright-text {
  text-align: right;
  line-height: normal;
}
.footer__copyright-link {
  display: block;
  text-align: right;
  color: #5a2c1c;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}
.footer__links,
.footer__contact,
.business-hours {
  padding: 0 !important;
}
.footer__links li {
  list-style: none;
  padding-left: 25px;
  position: relative;
}
.footer__links li a {
  color: #ffffff;
}
.footer__links li::before {
  content: "";
  background-color: #fcc696;
  width: 12px;
  height: 12px;
  position: absolute;
  border-radius: 50% 50%;
  left: 0;
  top: 6px;
}
.footer__contact li {
  list-style: none;
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
}
.footer__contact li:last-child,
.business-hours li:last-child {
  margin-bottom: 0;
}
.footer__contact li a {
  color: #ffffff;
}
.footer__contact-email::before {
  content: "";
  background: transparent url("assets/images/icon-email-2.png") no-repeat scroll 0 0 / 100% auto;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
}
.footer__contact-phone::before {
  content: "";
  background: transparent url("assets/images/icon-phone-3.png") no-repeat scroll 0 0 / 100% auto;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
}
.business-hours li {
  color: #ffffff;
  list-style: none;
  margin-bottom: 15px;
  position: relative;
  padding-left: 50px;
}
.business-hours li::before {
  content: "";
  background: transparent url("assets/images/icon-clock-2.png") no-repeat scroll 0 0 / 100% auto;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 0;
  top: 2px;
}

/*----------------------------------------------
 CONTENT
----------------------------------------------*/
.banner__heading-text-1 h1 {
  padding-bottom: 0;
}
.banner__list {
  padding: 0 !important;
}
.banner__list li {
  list-style: none;
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 35px;
}
.banner__list li::before {
  content: "\f05d";
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
}
.banner__form {
  background-color: #fcc696;
  padding: 50px 25px;
}
.banner__form h3 {
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 800;
  padding-bottom: 20px;
}
.banner__form-group {
  margin-bottom: 10px;
}
.banner__form-input {
  width: 100%;
  border: 0 none !important;
  padding: 12px 10px !important;
  font-size: 14px;
}
.banner__form-textarea {
  width: 100%;
  border: 0 none;
  padding: 12px 10px;
  font-size: 14px;
  resize: none;
  height: 150px;
}
.banner__form-submit {
  background-color: #5a2c1c;
  color: #ffffff;
  border: 0 none;
  text-transform: uppercase;
  padding: 10px;
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  display: block;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}
.banner__form span.ajax-loader {
  position: absolute;
}
.social {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.social__img {
  margin: 0 2%;
}
.heading-icon {
  position: relative;
  padding-left: 80px;
}
.heading-icon::before {
  content: "";
  background: transparent url("assets/images/icon-bulb.png") no-repeat scroll 0 0 / 100% auto;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: 0;
}
.heading-icon__text {
  font-size: 20px;
}
.heading-icon__subtext {
  font-weight: 800;
  font-size: 30px;
}
.icon-circle {
  background-color: #5b3021;
  border-radius: 50% 50%;
  margin: 0 auto 15px;
  max-width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-circle-inner {
  border: 2px solid #ffffff;
  border-radius: 50%;
  max-width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
}
.icon-circle__text {
  text-align: center;
  padding-bottom: 0;
  color: #595959;
  font-weight: 600;
  width: 50%;
  margin: 0 auto;
  line-height: 1.2em;
}
.quote {
  max-width: 750px;
  margin: 0 auto;
}
.quote__header {
  position: relative;
  padding-left: 65px;
  margin-bottom: 15px;
}
.quote__header::before {
  content: "";
  background: transparent url("assets/images/icon-ruler.png") no-repeat scroll 0 0 / 100% auto;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0;
}
.quote__header h2 {
  color: #fcc696;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
}
.quote__header p {
  color: #ffffff;
  line-height: normal;
}
.quote__form-input,
.contact-us__form-input {
  width: 100%;
  border: 0 none !important;
  height: auto;
  padding: 15px !important;
  border-radius: 3px;
}
.quote__form-select,
.contact-us__form-select {
  width: 100%;
  border: 0 none;
  height: auto;
  padding: 15px;
  border-radius: 3px;
}
.quote__form-textarea,
.contact-us__form-textarea {
  width: 100%;
  border: 0 none;
  height: 150px;
  padding: 15px;
  border-radius: 3px;
  resize: none;
}
.quote__form-group,
.contact-us__form-group {
  margin-bottom: 10px;
}
.quote__form-group--float,
.contact-us__form-group--float {
  display: flex;
  justify-content: space-between;
}
.quote__form-col,
.contact-us__form-col {
  width: 50%;
}
.quote__form-col--left,
.contact-us__form-col--left {
  margin-right: 1%;
}
.quote__form-col--right,
.contact-us__form-col--right {
  margin-left: 1%;
}
.quote__form-submit,
.contact-us__form-submit {
  background-color: #fcc696;
  border: 0 none;
  font-weight: 700;
  text-transform: uppercase;
  color: #5a2c1c;
  padding: 15px 45px;
  font-size: 16px;
  border-radius: 3px;
}
.quote__form-submit {
  margin: 0 auto;
  display: table;
} 
.contact-us__form-submit {
  width: 100%;
}
.services__list {
  padding: 0 !important;
}
.services__list li {
  list-style: none;
  position: relative;
  padding-left: 30px;
}
.services__list--white li {
  color: #ffffff;
}
.services__list li::before {
  content: "";
  background-color: #5a2c1c;
  width: 15px;
  height: 15px;
  border-radius: 50% 50%;
  position: absolute;
  left: 0;
  top: 5px;
}
.services__list--white li::before {
  background-color: #fcc696;
}
.img-circle img {
  width: 470px;
  border-radius: 50% 50%;
  height: 470px;
  overflow: hidden;
  border: 10px solid #ffffff;
}
