/* Fonts Family */
.banner-content .description,
.header-caption,
.banner-services .block-label {
  font-family: vollkorn;
}
.navbar-expand-lg .navbar-nav a.nav-link{
  font-size: .9rem;
  text-transform: uppercase;
}
.navbar-expand-lg .navbar-nav a.nav-link,
p,
a,
.webform-submission-contact-form ::placeholder,
.btn,
.btn a {
  font-family: lato;
}  
p {
  line-height: 30px;
}
.btn a{
  text-transform: uppercase;
  text-decoration: none;
}
.service-hours {
  color: #03321E
}
.service-amount,
.service-hours{
  font-family: Karla;
}  
/* Font size */
.banner-content p{
  line-height: inherit;
}

.banner-content .description,
.header-caption,
.banner-services .block-label {
  font-size: 2.8rem;
}
.header-caption {
  color: #708242
}
/* Main Nav */
.navbar-expand-lg .navbar-nav a.nav-link:not(.is-active),
.btn,
.btn a,
.navbar-expand-lg .navbar-nav a.nav-link,
.btn-bg {
  color: #F3D26B;
}

/* Button */
.btn-bg {
  background-color: #03321E;
  text-transform: uppercase;
  font-family: lato;
  font-weight: 400;
  padding: 15px;
  text-decoration: none;
}

/* Header */
header .navbar {
  background: #03321E !important;
}

/* Webform */
.webform-submission-contact-form input,
.webform-submission-contact-form textarea {
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-color: #708242;
  border-radius: 0;
  padding: 15px;
  border-width: 1px;
}
.webform-submission-contact-form .address {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CEC4BE;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.webform-submission-contact-form .address,
.webform-submission-contact-form .tel,
.webform-submission-contact-form .mail,
.webform-submission-contact-form .weekdays,
.webform-submission-contact-form .weekend {
  position: relative;
  padding-left: 35px;
}
.webform-submission-contact-form .address:before {
  background-image: url(../images/home.png);
}
.webform-submission-contact-form .tel:before {
  background-image: url(../images/call.png);
}
.webform-submission-contact-form .mail:before {
  background-image: url(../images/mail.png);
}
.webform-submission-contact-form .weekdays:before,
.webform-submission-contact-form .weekend:before {
  background-image: url(../images/clock.png);
}
.webform-submission-contact-form .address:before,
.webform-submission-contact-form .tel:before,
.webform-submission-contact-form .mail:before,
.webform-submission-contact-form .weekdays:before,
.webform-submission-contact-form .weekend:before {
  content: '';
  width: 50px;
  height: 50px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}


.webform-submission-contact-form .form-type-processed-text .contact-wrapper{
  border: 1px solid #CEC4BE;
  border-radius: 5px;
  padding: 25px;
}
.contact-wrapper > .row {
  padding: 0 10px 15px;
}
.webform-actions {
  width: fit-content;
  position: relative;
}

.webform-actions::after {
  right: 25px;
}
.webform-actions::after,
.list-btn:after {
  display: block;
  content: '';
  position: absolute;
  width: 23px;
  height: 18px;
  background-image: url(../images/arrow.png);
  color: #fff;
  top: 50%;
  transform: translateY(-38%);
  background-repeat: no-repeat;
}

.list-btn:after {
  right: -25px
}
.webform-submission-contact-form .address:before {
  content: '';
  width: 50px;
  height: 50px;
  background-image: url(../images/home.png);
}
.webform-submission-contact-form input.button,
.list-bottom.btn {
  padding: 20px 60px 20px 35px;
  letter-spacing: 3px;
}
.list-bottom.btn {
  border-radius: 0;
}
.webform-submission-contact-form ::placeholder{
  color: #856C5E;
  font-size: 16px;
}
.webform-submission-contact-form .form-type-textarea {
  margin-top: 35px;
}
.btn{
  background-color: #03321E;
}

/* Banner */
.main-banner {
  position: relative;
}
.webform-flex .form-item {
  margin: 0 5px !important;
}
.banner-services .container{
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}

.banner-content {
  position: absolute;
  top: 50%;
  left: 35%;
  transform: translate(-50%, -50%);
  color: #fff;  
}

.banner-content .description,
.banner-services .block-label {
  font-weight: 600;
}

.banner-content .description:after,
.banner-services .block-label:after {
  margin-bottom: 30px;
  display: block;
  content: '';
  height: 50px;
  background-image: url(../images/divider_horizontal.png);
  width: 100%;
  background-repeat: no-repeat;
}

.paragraph-wrapper:not(.update) > div > div {
   width: 50%;
}
.type-content .inner-wrapper {
  background-color: #E2E6D9;
}
.paragraph-wrapper.update {
  background-color: #574E4A;
  padding: 25px;;
}
.service-bottom {
  background-color: #EDE8E0;
  padding: 15px;
}
.banner-services .block-label,
.paragraph-wrapper.update,
.update .header-caption {
  color: #F4EBDB;
}
.service-bottom {
  background-color: #EDE8E0;
}
.banner-services .block-label:after{
  margin-bottom: 0;
}

.paragraph-wrapper.update,
.services-field-wrapper,
.services-block,
.webform-wrapper {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}
.services-field-wrapper,
.services-block,
.webform-wrapper,
.path-our-services,
.path-webform {
  background-color: #FBF6F0;
}
.list-btn {
  position: relative
}
.paragraph-wrapper .divider.vertical {
  padding-left: 25px;
}
.divider.vertical {
  padding-left: 40px;
}

.about .inner-wrapper .text-end {
  cursor: pointer;
}
.mail {
 word-wrap: break-word;
} 
.services .inner-wrapper {
  background-color: #fff;
  margin-top: 50px;
  position: relative;
  left: -50px;
  padding: 30px;
  z-index: 999;
}
.services .img-wrapper {
  position: relative;
  right: -50px;
}
.site-title{
  display: none;
}
/* Slideshow */
.slick-prev:before, 
.slick-next:before {
  color: #708242;
}
.slick-prev:before {
  transform: rotate(180deg);
}

.slick-prev:before,
.slick-next:before {
  content: '';
  display: block;
  clear: both;
  width: 26px;
  height: 27px;
  background-image: url(../images/right_arrow.png);
  background-repeat: no-repeat;
}
.arrow-wrapper {
  position: absolute;
  right: 135px;
  bottom: 105px;
}

.testimonial-slider{
  width: 80%;
  margin: 0 auto;
}
.webform-wrapper > div{
  width: 50%;
}

.list-bottom.btn:hover,
.webform-button--submit.btn:hover {
  background: #05603a;
}
/* Pager */
.pager .active > .page-link{
  background-color: #03321E;
  color: #fff;
}
.pager .page-link {
  color: #03321E
}
.links a {
  position: relative;
}
.links a:before {
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  top: 4px;
  position: relative;
}
.collapse .links .facebook a:before {
  background-image: url('../images/fb-gold.png');
}
.collapse .links .instagram a:before {
  background-image: url('../images/instagram-gold.png');
}

.links .facebook a:before {
  background-image: url('../images/fb.png');
}
.links .instagram a:before {
  background-image: url('../images/instagram.png');
}


.links .contact-us a{
  font-size: inherit;
}
.links a {
  font-size: 0;
}
.contact-us {
  border: 1px solid #fff;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  padding-right: 15px;
}
.social-wrapper {
  margin-left: 10px;
}
.footer-dark {
  background-color: #574E4A !important;
}
.collapse .links {
  top: -30px;
  right: 8px;
}
.contact-us a:before {
  background-image: url(../images/call_sharp.png);
}

@media (max-width: 767px) {
  .contact-wrapper .row > div {
    width: 100%;
    margin-bottom: 15px;
  }
  .services-block .arrow-wrapper {
    display: block;
  }
}
@media (min-width: 345px) {
  .paragraph-wrapper.about > div {
    display: block !important;
  }
  .paragraph-wrapper.about > div > div {
    width: 100%;
  }
  .services .img-wrapper{
    right: 0;
    padding: 0;
  }
  .services .inner-wrapper{
    left: 0;
    margin-top: 0;
  }
  .webform-wrapper > div {
    width: 100%;
  }
  .header-caption{
    font-size: 1.8rem
  }
  .update img {
    transform: rotate(90deg) scale(3.7);
    line-height: 0;
    image-orientation: revert;
    height: 19px;
    object-fit: cover;
    margin-left: 34px;
    margin-bottom: 15px;
  }
  .services-block .arrow-wrapper {
    display: none;
  }
  .list-btn a,
  .webform-submission-contact-form input.button{
    font-size: 0.6rem;
  }
  .webform-submission-contact-form input.button, .list-bottom.btn {
    padding: 15px 50px 15px 25px;
    letter-spacing: 3px;
  }
  .banner-content .description {
    display: none;
  }
  .update img{
    position: inherit;
  }
  .nav-social {
    position: unset
  }

}

@media (min-width: 576px) {
  .banner-content .description {
    display: block;
    font-size: 1.2rem
  }
}

@media (min-width: 768px) {
  .list-btn a,
  .webform-submission-contact-form input.button{
    font-size: 0.8rem;
  }
  .webform-submission-contact-form input.button, .list-bottom.btn {
    padding: 20px 60px 20px 35px;
    letter-spacing: 3px;
  }
  .banner-content .description {
    font-size: 1.8rem
  }
}

@media (min-width: 992px) {
  .nav-social {
    position: absolute
  }
  .update img{
    position: relative;
    left: -50px;
  }
  .banner-content .description {
    font-size: 2.8rem
  }
  .navbar-brand img {
      height: 140px;
  }
  .list-btn a,
  .webform-submission-contact-form input.button{
    font-size: 1rem;
  }
  .paragraph-wrapper.about > div {
    display: flex !important;
  }
  .paragraph-wrapper.about > div > div {
    width: 50%;
  }
  .services .img-wrapper{
    right: -50px;
    padding: 0;
  }
  .services .inner-wrapper{
    margin-top: 50px;
    left: -50px;
  }
  .webform-wrapper > div{
    width: 50%;
  }
  .header-caption,
  .banner-content .description
   {
    font-size: 2.8rem
  }
  .update img {
    transform: none;
    height: auto;
    object-fit: cover;
    margin-left: auto;
    margin-bottom: auto;
  }
}