.article h3 {
    font-family: 'Josefin Sans' !important;
    display: block;
    font-size: 21px;
    color: #1b1b19;
    font-weight: 700;
    line-height: 30px;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}
.photo-gallery {
    margin-top: 50px;
}
.owl-carousel.owl-theme.page-banner-slider.owl-loaded.owl-drag {
    margin-top: 110px !important;
}
html,
body {
  background-color: #f5f2ec;
}
/*.navbar img {*/
/*    top: -20% !important;*/
/*}*/
.nav-link {
    text-transform: uppercase !important;
}
.sticky-header {
    min-height: 130px;
    background-color: #f5f2ec !important;;
}
.row.page-builder.article p {
    font-size: 16px !important;
}
.articleWrap .article .info {
    padding-top: 20px;
    padding-bottom: 30px;
}
.is-sticky {
  background-color: #f5f2ec !important;
}
img.tab_image {
    max-width: 100%;
}
.border-around-1-light {
/* border: 1px solid #ff55b0; */
border-radius: 4px;
background-color: #243e53;
}
.contact-email.swap-fonts a[href*="mailto"], .contact-phone.swap-fonts a[href*="tel"] {
line-height: 0;
font-size: 13px;
}
.section__theme--dark h2, .section__theme--dark p {
/* color: #4a3132 !important; */
line-height: 2;
}

.top-full .empty-banner, .top-full .no-banner {
  background-color: #1f3339 !important;
}

a.nav-item.nav-link {
color: #000000;
}

.process .section__theme .text {
padding-left: 30px;
padding-right: 30px;
background-color: #f1f6fc;
}
.row.service {
  max-height: 100% !important;
}
.page-builder.article .info {
    padding-top: 20px;
    padding-left: 50px;
    background-color: #fcfbf9;
}
.about.article {
    background-color: #fcfbf9;
}
.pageHeader .breadCrumb h1 {
    display: none !important;
}
.articleWrap {
    margin-top: 70px;
    margin: auto;
    margin-bottom: 40px;
}
.btn {
  color: #ffffff !important;
}

.cta:hover,
.cta:active,
.cta:focus {
background-color: #3ca1ae;
}

.footer-logos {
margin-top: 10px;
margin-bottom: 20px;
}
footer .section__theme--dark .section__theme .copyright p {
color: #999999 !important;
}
section.row.process.section-2__theme--dark {
  background: #f1f6fc;
}
a.bottom-logos {
width: 130px;
height: 40px;
padding: 9px;
}
ul.services-list {
padding-left: 16px;
margin-top: -30px;
}
section.service:nth-of-type(odd), 
section.service:nth-of-type(even) {
margin-top: 100px;
margin-left: 0;
margin-right: 0;
}

.service .gallery-container {
max-width: 1170px;
}

section.row.request {
margin-top: 90px;
height: 355px;
background-color: #1f3339;
}
h1.request-title {
margin-top: 60px;
color: #e1e1e1 !important;
margin-left: auto;
margin-right: auto;
}
.request p {
text-align: center;
color: #e1e1e1 !important;
font-size: 17px;
line-height: 26px;
width: 91%;
margin: auto;
font-weight: 200;
}
.request-btn {
font-size: 17px;
color: #e1e1e1 !important;
margin-left: auto;
margin-right: auto;
margin-top: 25px;
}
h3.request-btn a {
color: #e1e1e1 !important;
}
section.details {
    margin-left: 10px;
}
.magnify.easyzoom--overlay.easyzoom--with-thumbnails {
    margin-left: 0;
}
@media only screen and (max-width: 992px) {
    .mobile.accordion:after {
        border: none !important;
    }
}
@media only screen and (max-width: 1600px) { 
    .container-fluid.pageHeader {
        margin-top: 30px;
    }
    .dropdown-menu {
    width: 100% !important; 
    border: 0;
    margin-left: 0 !important;
}
}
@media only screen and (max-width: 1440px) {
    .recipe.social-share h1 {
        line-height: 28px !important;
    }
    .nav-link {
        font-size: 12px;
        margin-top: 0 !important;
    }
    .contact-info-top {
        height: auto;
        max-width: auto; 
    }
    .about.article p{
        line-height: 24px !important;
    }
}
@media only screen and (max-width: 320px) {
    .sticky-header {
      min-height: 70px !important;
    }
}

@media only screen and (max-width: 375px) {
    .accordion:after, .accordion_horizontal:after {
        margin-top: -10px !important;
    }
    .row.service .section__theme--image-text .text {
      padding: 34px 10px !important;
    }
      .sticky-header {
      min-height: 70px !important;
    }
}
@media only screen and (max-width: 768px) {
    .row.page-builder.article p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    .page-builder, .articleWrap .article .info {
        padding-left: 10px;
    }
    button#addShoppinglist {
        color: white !important;
        background-color: #898989;
        margin-top: 30px !important;
    }
    .articleWrap .article:nth-of-type(even) .text {
        padding: 20px 20px 20px 20px;
        margin: auto;
    }
    .articleWrap .article:nth-of-type(odd) .text {
        padding: 20px 20px 20px 20px;
        margin: auto;
    }
    section.service:nth-of-type(odd), section.service:nth-of-type(even) {
      margin-top: 0 !important;
    }
    section.row.request {
        margin-top: 50px;
        height: 400px;
        background-color: #1f3339;
    }
    .request-btn {
      font-size: 14px !IMPORTANT;
      color: #e1e1e1 !important;
      margin-left: auto;
      margin-right: auto;
      margin-top: 19px;
    }
    h1.request-title {
        margin-top: 47px;
        margin-bottom: 20px;
        color: #e1e1e1 !important;
        margin-left: auto;
        margin-right: auto;
    }
    .request p {
        text-align: center;
        color: #e1e1e1 !important;
        font-size: 13px;
        line-height: 20px;
        width: 91%;
        margin: auto;
        font-weight: 200;
    }
    
    a.bottom-logos {
      width: 50%;
      height: 40px;
      padding: 9px;
    }
    .sticky-header {
      min-height: 70px !important;
    }
    .page-banner-slider .empty-banner, .no-banner {
      max-height: 70px !important;
    }
    header.jumbotron.position-relative.top-full.p-0 {
      max-height: 100% !important;
    }
    .section__theme--dark {
     background-color: none !important; 
    }
}
@media only screen and (max-width: 1024px) {
    .about.container.px-5.px-md-0.section__theme--dark {
      background: none !important;
    }
    
    h1 {
        font-size: 17px;
        line-height: 18px;
    }

}