/*
/*
Theme Name: Dcleaners
Theme URI: https//www.dcleaners.com
Template: twentyseventeen
Author: glosstech.io
Author URI: https://www.glosstech.io/
Tags: one-column,two-columns,right-sidebar,flexible-header,accessibility-ready,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.4.1513016954
Updated: 2017-12-11 18:29:14
*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i|Noto+Serif:400.400i,700,700i|Playfair+Display:400,400i,700,700i,900');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,700');
/* global items css */

.free-pickup-location h2 {
    padding: 35px;
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 2.5px 10px 0 rgba(0, 0, 0, 0.5);
    border: solid 0.5px #373737;
    margin-bottom: 40px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

.miles-away-location {
    position: absolute;
    right: 40px;
    bottom: 20px;
    margin-bottom: 0 !important;
    font-size: 13px;
    z-index: 999999;
}

.miles-away-location span {
    font-size: 13px !important;
}

.locationsPage .locationPageHeader {
    min-height: 200px;
    background-image: url('/app/themes/dcleaners/images/locations-header.jpg');
}
@media screen and (min-width: 720px) {
  .locationsPage .locationPageHeader {
    background-image: url('/app/themes/dcleaners/images/locations-header.jpg@2x.jpg');
  }
}
@media screen and (min-width: 1440px) {
  .locationsPage .locationPageHeader {
    background-image: url('/app/themes/dcleaners/images/locations-header.jpg@3x.jpg');
  }
}

.locationsPage .locationPageHeader .colorWhite {
    color: #FFF;
    font-size: 30px;
    font-weight: normal;
}

.locationsPage .locationsContent {
    padding: 80px 0px;
}

.locationsPage .locationsContent h1.locationsTitle {
    font-size: 45px;
    font-weight: bold;
    text-align: center;
}

.locationsPage .locationsContent .locationsLine, .singleLocation .locationsLine, .hoursLocation .locationsLine {
    width: 100px;
    border: solid 2px #d1bf89;
    margin: 0 auto 2.5em;
}

.singleLocation .locationsLine, .hoursLocation .locationsLine {
    margin: 0 0 2.5em;
}

.locationsPage .locationsContent .locationsTitleCaption {
    text-align: center;

    font-size: 18px;
    line-height: 1.44;
}

.locationsPage .locationsContent .locationsZipForm {
    text-align: center;
    padding: 20px 0px;
}

.locationsPage .locationsContent .locationsZipForm .locationsUseCurrentLocation {
    color: #000;
    border-radius: 0px;
    font-size: 21px;
}

.locationsPage .locationsContent .locationsZipForm .locationsUseCurrentLocation:hover {
    background: #d1bf89;
    color: #000;
}

.buttonLocations:hover {
    background: #d1bf89;
}

.locationsPage .locationsContent .locationsZipForm .locationsZipCode {
    display: inline-block;
    width: 240px;
    border: 3px solid rgba(209, 191, 137, 0.5);
    border-right: none;
    border-radius: 0px;
    font-size: 18px;
    padding: 1.4em 3em;
    padding-right: 1em;
    background: url('/app/themes/dcleaners/images/search-icon@3x.png') no-repeat 10px center;
}

.locationsPage .locationsContent .locationsZipForm .locationsSearch {
    border: 3px solid #1a1a1a;
    background: #1a1a1a;
    border-radius: 0px;
    font-size: 18px;
    padding: 1.4em 3em;
}

.locationsOR {
    padding: 0px 25px;
}

.singleLocationHeader {
    background-image: url('/app/themes/dcleaners/images/single-location.jpg');
}
@media screen and (min-width: 720px) {
  .singleLocationHeader {
    background-image: url('/app/themes/dcleaners/images/single-location@2x.jpg');
  }
}
@media screen and (min-width: 1440px) {
  .singleLocationHeader {
    background-image: url('/app/themes/dcleaners/images/single-location@3x.jpg');
  }
}

.singleLocation, .hoursLocation {
    padding-top: 80px;
    padding-bottom: 80px;
}

.singleLocation h1 {
    font-size: 45px;
}

.singleLocation p {
    font-size: 18px;
}

.singleLocation .storeFeatures h3 {
    font-size: 24px;
    color: #9c833a;
}

.singleLocation .storeFeatures ul, .locationsPage .locationsListItem .locationsListDetails ul {
    margin-left: 20px;
}

.singleLocation .storeFeatures ul li, .locationsPage .locationsListItem .locationsListDetails ul li {
    list-style-type: disc;
    font-size: 16px;
}

.hoursLocation {
    background: #1a1a1a;
}

.hoursLocation h3,
.hoursLocation h2 {
    font-size: 60px;
    font-family: 'Playfair Display', serif;
    color: #FFF;
    margin-bottom: 20px;
}

.hoursLocation .acf-map {
    width: 100%;
    height: 550px;
    border: #ccc solid 1px;
    margin: 0 0 20px;
}

.hoursLocation .acf-map img {
    max-width: inherit !important;
}

.hoursLocation .viewLargerMap {
    font-size: 18px;
    color: #FFF;
    background: url('/app/themes/dcleaners/images/location-icon@3x.png') no-repeat left center;
    padding-left: 30px;
    background-size: 16px;
    line-height: 24px;
    display: inline-block;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom: 20px;
}

.hoursLocation .viewLargerMap:hover {
    text-decoration: none;
}

.hoursLocation h4 {
    font-size: 18px;
    font-family: 'Noto Serif', serif;
    color: #d1bf89;
    text-transform: uppercase;
    margin-bottom: 1.5em;
}



.hoursLocation .storeDetails {
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
    margin-bottom: 1.5em;
}

.hoursLocation .storeDetails:last-child {
    border-bottom: none;
}

.hoursLocation .storeDetails address {
    font-size: 18px;
    line-height: 150%;
    color: #FFF;
    font-family: 'Noto Sans', sans-serif;
}

.hoursLocation .storeDetails p {
    margin: 0px;
    line-height: 150%;
    color: #FFF;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
}

.hoursLocation .storeDetails p span {
    min-width: 100px;
    display: inline-block;
}

.hoursLocation .backToLocations {
    background: #fff0;
    border-radius: unset;
    border: 3px solid #d1bf89;
    padding: 1.1em 3em;
    font-weight: normal;
    color: #FFF;
    margin: 40px auto 20px;
    display: inline-block;
}

.hoursLocation .headerButtons {
    text-align: right;
}

.hoursLocation .headerButtons a {
    margin-right: -20px;
}

.hoursLocation .headerButtons a img {
    height: 100px;
}

.locationsPage .locationsList {
    background: #1a1a1a;
    padding-top: 80px;
    padding-bottom: 80px;
}

.locationsPage .buttonLocations {
    border: solid 3px #d1bf89;
    font-size: 20px;
    font-family: 'Noto Sans', sans-serif;
    color: #FFF;
    padding: 1.1em 3em;
    display: inline-block;
}

.locationsPage .buttonLocations.smaller {
    padding: 1em;
}

.locationsPage .locationsList .footerCaption {
    color: #FFF;
    font-size: 20px;
    font-family: 'Noto Serif', serif;
}

.locationsPage .locationsList .locationsListItem {
    margin-bottom: 40px;
}

.locationsPage .locationsList .locationsListItem h3 {
    font-size: 36px;
    color: #FFF;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    margin-bottom: 20px;
}

.locationsPage .locationsList .locationsListItem h3 span {
    color: #d1bf89;
    float: right;
    font-size: 20px;
    font-family: 'Noto Serif', serif;
    margin-top: 19px;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails {
    padding: 35px;
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 2.5px 10px 0 rgba(0, 0, 0, 0.5);
    border: solid 0.5px #373737;
    margin-bottom: 40px;
    position: relative;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails.hiddenLocationItem {
    display: none;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails.showHiddenItems {
    display: block;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails p {
    margin-bottom: 20px;
    color: #FFF;
    font-size: 18px;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails h3 {
    font-size: 20px;
    color: #d1bf89;
    font-family: 'Noto Serif', serif;
    font-weight: normal;
    margin-bottom: 35px;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails img {
    border-radius: 50%;
    max-height: 160px;
}

.locationsPage .locationsList .locationsListItem .locationsListDetails .icon-container img {
    border-radius: 0;
}

.locationsPage .locationsListItem .locationsListDetails ul li {
    color: #FFF;
    font-family: 'Noto Sans', sans-serif;
}

.locationsPage .locationsListItem .locationsListDetails .locationsDetails h4, .locationsPage .locationsListItem .locationsListDetails .locationsDetails p, .locationsPage .locationsListItem .locationsListDetails .locationsDetails address {
    margin: 0px;
    line-height: 1.63;
    color: #FFF;
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    padding-left: 30px;
}

.locationsPage .locationsListItem .locationsListDetails .locationsDetails h4 {
    background: url('/app/themes/dcleaners/images/location-icon@3x.png') no-repeat left center;
    background-size: auto 26px;
}

.locationsPage .locationsListItem .locationsListDetails .locationsDetails address {
    margin-bottom: 10px;
}

.locationsPage .locationsListItem .locationsListDetails .locationsDetails p.phone {
    background: url('/app/themes/dcleaners/images/phone-icon@3x.png') no-repeat left center;
    background-size: auto 26px;
}

.locationsPage .locationsList .locationsListItem.nearestLocationItem .locationsListDetails {
    border: solid 0.5px #9c833a;
}

.locationsPage .locationsList .locationsListItem.nearestLocationItem h3 {
    font-weight: normal;
    color: #d1bf89;
}

.locationsPage .locationsList .locationsListItem .showAllLocations {
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 2.5px 10px 0 rgba(0, 0, 0, 0.5);
    border: solid 0.5px #373737;
    font-size: 18px;
    margin: 20px auto;
    display: block;
}

.locationsPage .locationsList .locationsListItem .showAllLocations span {
    color: #d1bf89;
}

.location-hidden-on-desktop {
    display: none;
}

.location-show-on-desktop {
    display: block;
}

.special-button.action-button.extra-padding .special-text, #map_location .special-button.extra-padding .special-text {
    display: inline;
}

.special-button.action-button.extra-padding:after, #map_location .special-button.extra-padding:after {
    content: '';
}

@media (max-width: 575.99px) {
    .location-hidden-on-desktop {
        display: block;
    }

    .location-show-on-desktop {
        display: none !important;
    }

    .locationsListDetails .action-button img {
        border-radius: 0;
        width: 11%;
    }

    .hoursLocation .headerButtons a {
        margin: 0px;
        margin-left: -20px;
    }

    .hoursLocation .headerButtons {
        text-align: left;
    }

    .locationsPage .locationsList .locationsListItem {
        margin-bottom: 30px;
        position: relative;
    }

    .locationsListItem h3 {
        text-align: left;
        max-width: 76%;
    }

    .locationsListItem h3 span {
        position: absolute;
        right: 0;
        top: 0;
        font-size: 1rem !important;
    }

    .locationsPage .locationsList .locationsListItem .locationsListDetails p {
        font-size: 20px;
    }

    .locationsPage .locationsListItem .locationsListDetails .locationsDetails {
        margin-bottom: 20px;
    }

    .locationsPage .locationsListItem .locationsListDetails .locationsDetails p {
        font-size: 18px;
    }

    .locationsPage .locationsList .locationsListItem .locationsListDetails, .locationsPage .locationsList .locationsListItem.nearestLocationItem .locationsListDetails {
        background: none;
        border: none;
        box-shadow: none;
        padding: 0px;
        border-bottom: solid 1px rgba(255, 255, 255, 0.2);
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .locationsPage .locationsContent .locationsZipForm .locationsUseCurrentLocation {
        width: auto;
        display: block;
        margin: 0 auto;
        padding: 1.6em 2em;
    }

    .locationsOR {
        display: block;
        margin: 30px 0px;
    }

    .locationsPage .locationsContent .locationsZipForm .locationsZipCode {
        padding: 1.3em 2em 1.3em 3em;
        width: 180px;
    }

    .locationsPage .locationsContent .locationsZipForm .locationsSearch {
        padding: 1.6em 2em;
        width: auto;
    }

    .locationsPage .locationsList .locationsListItem.nearestLocationItem h3 {
        text-align: center;
    }

    .locationsPage .locationsList .locationsListItem.nearestLocationItem .locationsListDetails {
        border: none;
    }

    .locationsPage .locationsList .locationsListItem.nearestLocationItem .locationsListDetails {
        width: 100%;
    }

    .locationsPage .locationsList .locationsListItem.nearestLocationItem h3 span {
        display: block;
        float: none;
    }
}

/* OVERRIDES */
.single-location.has-sidebar:not(.error404) #primary {
    float: none;
    width: auto;
}

.single-location.has-sidebar #main {
    border: none;
    padding-right: 0px;
}

.no-spacing {
    letter-spacing: 0;
}

.fade-enter-active, .fade-leave-active {
    transition: opacity .5s;
}

.fade-enter, .fade-leave-to {
    opacity: 0;
}

.slide-fade-enter-active {
    transition: all .3s ease;
}

.slide-fade-leave-active {
    transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}

.slide-fade-enter, .slide-fade-leave-to {
    transform: translateX(10px);
    opacity: 0;
}

#content {
    padding: 0;
}

h1, .h1 , .h1 >a , h1 > a {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 1.2em;
}

.h1 > a{
    color:#fff!important;
}

h2 {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
}

h3 {
    font-family: 'Noto Serif', serif;
}

h4 {
    font-family: 'Noto Serif', serif;
}

h5 {
    font-family: 'Noto Serif', serif;
}

p {
    font-family: 'Noto Serif', serif;
    font-size: 1.125rem;
    margin-bottom: 45px;
}

hr {
    width: 100px;
    height: 4px;
    background-color: #d1bf89;
    margin-bottom: 50px;
}

a:hover {
    text-decoration: none;
}

.text-center {
    text-align: center
}

.clearfix {
    clear: both;
}

.text-white {
    color: #ffffff;
}

.text-black {
    color: #000000 !important;
}

.text-gold {
    color: #9c833a;
}

.text-italic {
    font-style: italic;
}

.text-lightgold {
    color: #d1bf89
}

.text-lightgrey {
    color: #9d9d9d;
}

.bigger-paragraph {
    font-size: 1.2rem;
}

.p-large {
    font-size: 1.1rem;
}

button {
    background: #fff;
    border-radius: unset;
    border: 3px solid #d1bf89;
    padding: 1.1em 3em;
    font-weight: normal;
}

.button, .contact-form-container .button, .tml-login .tml-submit-wrap input {
    background: #fff0;
    border-radius: unset;
    border: 4px solid #d1bf89;
    padding: 1.1em 3em;
    padding: 1em 2em;
    font-weight: normal;
    color: #ffffff;
    display: table;
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    font-size: 1.4rem;
}

.button:hover, .contact-form-container .button:hover,
.row.inner-services-content.margin-bottom-big .button:hover {
    color: #ffffff;
    background: #d1bf89;
}

.icon-text span:last-child {
    padding: 0;
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
}

.icon-text span:last-child:hover {
    border-bottom: 2px solid;
    padding: 0;
    margin-left: 10px;
}

.page_item a:hover,
.menu-container ul li a:hover,
.menu-container h5 a:hover {
    border-bottom: 2px solid;
    padding: 0;
}

/* .icon-left-container h4:hover, */
.icon-left-container a:hover {
    color: #ffffff;
}

ul li {
    list-style: none;
}

.icon-text span img {
    width: 14px;

}

#carouselIndicators .carousel-item {
    background-size: cover;
}

a.carousel-control-prev, a.carousel-control-next {
    opacity: 0;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover, .carousel-indicators {
    opacity: 0.1;
}

.icon-text span:last-child {
    width: 14px;
    padding-left: 10px;
    color: #ffffff;
    padding: 0;
    margin-left: 10px;
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
}

.blog-post-container h3 {
    padding-top: 0;
}

.blog-post-container .date {
    color: #9d9d9d;
}

.blog-post-container .read-more {
    font-weight: bold;
    margin-bottom: 30px;
}

.blog-post-container h2 {
    font-size: 30px;
}

.contact-form-container {
    padding: 30px 50px;
    background: #2A2A2A;
    box-shadow: 9px 1px 12px 1px rgba(0, 0, 0, 0.4);
    text-align: left;
}

.contact-form-container input, .contact-form-container textarea, .contact-form-container select {
    background: #333333;
    color: #ffffff;
    padding: 0.8rem 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border: none;
}

.contact-form-container select option {
    font-size: 0.8rem;
    background: #333333;
}

.contact-form-container input:focus, .contact-form-container textarea:focus {
    border: 1px solid rgba(255, 255, 255, 0.38);
    color: #ffffff;
}

.contact-form-container label {
    color: #ffffff;
}

.question {
    font-size: 1.0rem;
    color: #000;
    padding-top: 0;
}

span.big {
    font-weight: bold;
    font-size: 1.5rem;
    font-family: 'Playfair Display', serif;
}

.qa-container {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-left: 30px;
}

/* header style */

.logoCont {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 23px;
    width: 50%;
}

.dcleaners-main-header .upper-header {

    background-color: #1a1a1a;
    box-shadow: 0 0.5px 0 0 rgba(215, 215, 215, 0.2);
    color: #ffffff;
    padding: 20px 45px;
}

.dcleaners-main-header .upper-header .logo {
    width: 150px;
}
.dcleaners-main-header p {
    font-family: 'Noto Sans', serif;
}
.dcleaners-main-header .my-account a {
    color: #fff;
}
.dcleaners-main-header .my-account img {
    width: 24px;
}
.dcleaners-main-header .col {
    align-items: center;
    justify-content: center;
    display: flex;
}

.force-middle {
    display: table;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.header-area p.h1 {
    font-family: playfair-display, serif;
    font-style: normal;
    font-weight: 700;
    color: #fff;
    padding: 30px 0;
}

.lower-header {
    /* background-image: url(/app/uploads/2017/12/photo_4@3x.jpg); */
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}
.lower-header .container {
    max-width: 1500px;
}

.page-id-112 .lower-header h1 {
    max-width: 790px;
}

.services-offered-container h1 {
    font-size: 45px;
}

.home-page-template .lower-header h1 {
    max-width: 590px;
}

.specific-page-header {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.seven-points-group .section {
    display: none;
}

.seven-points-group .active {
    display: block;
}

/* menu css */
.main-menu-container {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    max-height: unset;
    background: #1a1a1a;
    z-index: 20;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.main-menu-container .upper-menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.main-menu-container lower-menu {
    padding-bottom: 30px;
}

.services-menu-container h4 {
    text-align: center;
    color: #ffffff;
}

.services-menu-container boxes {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.services-menu-container boxes:last-child {
    border-right: none;
}

.main-menu-container {
    color: #ffffff;
}

.menu-container h5 a {
    color: #d1bf89;
}

.menu-container h5 a:not([href]):not([tabindex]) {
    color: #d1bf89;
}

.menu-container ul li {
    color: #fff;
    line-height: 35px;
    font-family: 'Noto Serif', serif;
}

.main-menu-container h1 a, .menu-container a {
    color: #fff;
    transition: 0.1s ease-in;
    -webkit-transition: 0.1s ease-in;
    -moz-transition: 0.1s ease-in;
    -ms-transition: 0.1s ease-in;
    -o-transition: 0.1s ease-in;
}

.main-menu-container h1 a, .menu-container a:hover {
    color: #cecece;
}

.content-cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.78);
}

.icon-size img {
    width: 70px !important;
    margin-left: -15px;
}

.section.icon-new img {
    width: 21px !important;
    margin-right: 20px;
}

.contact-infomation {
    text-align: left;
    color: #ffffff;
    padding-left: 50px;
}

.contact-info-container .section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 30px;
}

.contact-info-container .section:last-child {
    border-bottom: none;
    margin-bottom: 30px;
}

.contact-info-container .section p {
    margin-bottom: 20px;
    color: #ffffff;
}

.contact-form-container label {
    margin-bottom: 0.5em;
    font-size: 1rem;
    font-weight: normal;
    color: #d1bf89;
}

.contact-form-container select {
    font-size: 0.9rem;
    line-height: 1.5;
}

/* general site css */
.white-background.container-fluid .container.padding-top-bottom p.clearfix {
    max-width: 450px;
    margin-bottom: 60px;
    font-weight: normal;
}

.leading-industry-p {
    max-width: 480px;
}

.container.padding-top-bottom.adjustes-small-desktop-width .limit-width p {
    max-width: 565px;
    margin: auto;
    margin-bottom: 45px;
}

.grey-background {
    background: #1a1a1a;
    color: #ffffff;
    text-align: center;
}

.switch.margin-bottom .active {
    border: 1px solid #d1bf89;
    border-color: inherit;
    box-shadow: none !important;
    background-color: inherit !important;
    border: 1px solid #d1bf89 !important;
}

.padding-top-bottom {
    padding-top: 45px;
    padding-bottom: 45px;
}

.grey-background .special-padding-container {
    padding-left: 150px;
    padding-right: 150px;
}

.services-offered-container img {
    width: 75%;
}

.services-offered-container .boxes {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 35px;
    padding-bottom: 35px;
}

.services-offered-container .boxes:nth-child(3n+3) {
    border-right: none;
}

.services-offered-container .boxes:nth-child(n+4) {
    border-bottom: none;
}

.services-menu-container .icon-container,
.boxes .icon-container,
.extra-services .icon-container,
.row.icon-left-container .icon-container,
.additional-services-loop .icon-container {

    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 141px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    box-shadow: 0px 0px 26px 0px rgba(0, 0, 0, 0.18);
    transition: .2s ease-in;
    -webkit-transition: .2s ease-in;
    -moz-transition: .2s ease-in;
    -ms-transition: .2s ease-in;
    -o-transition: .2s ease-in;
}
.additional-services-loop .icon-container {
    display:block;
    margin: 0 auto 30px;
    border: 1px solid #333;
    box-shadow: 0px 0px 26px 0px #333;
}
body .services-menu-container .icon-container:hover,
body .boxes .icon-container:hover,
body .extra-services .icon-container:hover,
body .row.icon-left-container .icon-container:hover,
body .additional-services-loop .icon-container:hover {
    background-color: rgb(52, 52, 52);
}
.services-menu-container .icon-container img,
.boxes .icon-container img,
.extra-services .icon-container img,
.row.icon-left-container .icon-container img,
.additional-services-loop .icon-container img {
    width: 200px;
    height: 200px;
    margin: -25px;
    max-width: 300px;
}

.services-menu-container .icon-container:hover,
.boxes .icon-container:hover,
.extra-services .icon-container:hover,
.row.icon-left-container .icon-container:hover {
    background: #fff;
    background: rgba(255, 255, 255, 0.07);
}

.locationsPage .locationsContent .locationsZipForm .locationsUseCurrentLocation:hover, a.buttonLocations:hover
{
    background: #d1bf89 !important;
}

.grey-background .icon-description h4 {
    color: #ffffff;
    font-weight: bold;
}

.grey-background.container-fluid.padding-top-bottom h1 {
    font-weight: normal;
}

.seven-points-container img {
    width: 250px;
    position: relative;
}

.seven-points-container h4,
.seven-points-container h3 {
    color: #d1bf89;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.number-circle {
    background: #373737;
    border-radius: 100px;
    border: 3px solid #d1bf89;
    padding: 0px 0px;
    position: absolute;
    font-size: 21px;
    top: -111px;
    left: 39px;
    width: 50px;
    height: 50px;
    padding-top: 6px;
}

.image-container {
    position: relative;
}

.number-circle span {
    font-size: 21px;
}

.our-services-template .adjustes-small-desktop-width {
    max-width: 720px;
}

.our-services-inner-tempate .inner-services-content p {
    max-width: 440px;
}

.our-services-inner-tempate .inner-services-content p {
    max-width: 440px;
}

.category-container {
    float: right;
}

.category-container a {
    color: #9c833a;
    font-weight: bold;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
}

.entry-meta a {
    font-size: .8rem;
}

.widget ul li {
    font-size: 1.1rem;
    margin-bottom: 0;
}

.single .byline, .group-blog .byline {
    display: none;
}

.single-post .entry-title {
    font-size: 3rem !important;
    line-height: 4rem;
    margin-top: 40px;
    font-weight: 100;
    font-family: 'Noto Serif', serif;
}
.single-post h3{
    color: #9c833a;
    padding: 0;
    margin-bottom: 27px;
}

.p-large.bottom-description {

    max-width: 769px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    font-family: 'Noto Serif', serif;
    font-size: 1.12rem;
    font-weight: 100;
}

.green-image-bg {
    background-image: url(/app/uploads/2017/12/photo@3x-300x161.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (min-width: 480px) {
  .green-image-bg {
    background-image: url(/app/uploads/2017/12/photo@3x-768x412.jpg);
  }
}
@media screen and (min-width: 768px) {
  .green-image-bg {
    background-image: url(/app/uploads/2017/12/photo@3x-1024x549.jpg);
  }
}
@media screen and (min-width: 1180px) {
  .green-image-bg {
    background-image: url(/app/uploads/2017/12/photo@3x.jpg);
  }
}

.font-color-white {
    color: #ffffff;
    font-size: 0.9rem;
}

.testimonial-container {
    background: #000000;
    text-align: center;
    color: #ffffff;
}

.testimonial-container .container {
    background-image: url("/app/uploads/2017/12/quote@3x-300x225.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%;
}
@media screen and (min-width: 480px) {
  .testimonial-container .container {
    background-image: url("/app/uploads/2017/12/quote@3x-768x577");
  }
}
@media screen and (min-width: 768px) {
  .testimonial-container .container {
    background-image: url("/app/uploads/2017/12/quote@3x.png");
  }
}

.testimonial-container h3 {
    padding-top: 0;
    padding-bottom: 20px;
}

.subscribe {
    width: 100%;
    margin: 0 auto;

}

.subscribe .input-group .subscribe-input {
    border-radius: initial;
    font-family: 'Noto Sans', sans-serif;
    border: 3px solid #d1bf89;
    border-right: none;
    color: #000000;
}

.subscribe .subscribe-button {
    font-family: 'Noto Sans', sans-serif;
    background: #1a1a1a;
    color: #ffffff;
    border-radius: unset;
    padding: 1.375rem 3.75rem;

}

.subscribe .input-group .subscribe-input {
    z-index: 1;
}

.button.unique {
    text-align: center;
    display: table;
    border: 3px solid #d1bf89;
    padding: 0.78em 0;
    width: 100%;
}

.subscribe h3 {
    text-align: center;
    font-family: sans-serif;
    margin: auto;
    margin-top: 18px;
    font-size: 19px;
}

.hidden-in-desktop {
    display: none;
}

.imit-width {
    max-width: 600px;
}

.btn-group {
    box-shadow: 2px 0px 17px 3px #000000;
}

.btn-group > .btn {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    padding: 13px 40px;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none;
    border-radius: 2px;
    border: 1px solid #d1bf89;
    background: rgba(255, 255, 255, 0.05);
    padding: 13px 40px;
}

.set-schedule-section {
    position: relative;
}

.absolute-car {
    position: absolute;
    right: 0;
    width: 700px;
    top: 50%;
    transform: translateY(-50%);
}

.washing-machine-image {
    width: 450px;
    margin: 0 auto;
    display: table;

}

.whats-inside-button {
    margin: 0 auto;
    display: table;
    margin-top: -15px;
}

/* Home Page */
.grey-background.container-fluid.services-offered-container .bigger-paragraph {
    max-width: 795px;
    margin-left: auto;
    margin-right: auto;
}

.grey-background.container-fluid.services-offered-container p
.white-background.container-fluid.set-schedule-section h1 {
    max-width: 399px;
}

.home-page-template .inner-page-description-p {
    max-width: 721px;
}

a.next.page-numbers svg, a.prev.page-numbers svg {
    display: none;
}

a.next.page-numbers:after {
    content: 'Last';
}

a.prev.page-numbers:after {
    content: 'First';
}

.prev.page-numbers, .next.page-numbers {
    font-size: 1rem;
    line-height: 1.6rem;
}

.textwidget a, a.more-link {
    text-decoration: none;
    box-shadow: none;
}

/* Carreer Page */
.specific-page-header {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;

}

.page-title {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    text-transform: none;
    font-weight: bold;
    line-height: 78px;
    letter-spacing: 0;
}

.about-page-inner-specific {
    text-align: left;
}

.about-page-inner-specific hr {
    float: left
}

.about-page-inner-specific .upper-part {
    height: 145px;
}

.button-container img {
    height: 70px;
    width: auto;
}

.special-container h1 {
    margin: 0;
    margin-top: -15px;
    margin-bottom: 11px;
    font-weight: normal;
}

.special-container ul li {
    list-style: disc;
    line-height: 2.5rem;
}

.special-container .bullets-area p {
    margin-bottom: 19px;
}

.padding-right {
    padding-right: 100px;
}

.no-margin {
    margin: 0;
    padding: 0;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-top h1 {
    margin-bottom: 0;
}

/* Our Services Page */
.icon-left-container .icon-container img {
    width: 100%;
}

.icon-left-container .text-container {
    text-align: left;
    color: #ffffff;
}

.services-offered-container .icon-left-container img {
    width: 100%;
}

.icon-left-container h4, .icon-left-container a {
    color: #d1bf89;
}

.icon-left-container p {
    margin-bottom: 25px;
}

/* Services Inner Page */
.inner-services-content .image-container img {
    width: 100%;

}

.inner-services-content {
    text-align: left;
}

.inner-services-content h2 {
    color: #d1bf89;
    font-size: 30px;
    font-weight: normal;
}

.inner-services-content .text-content.right {

    padding-right: 70px;
}

.inner-services-content .text-content.left {
    padding-left: 70px;
}

.lower-header .header-description {
    max-width: 640px;
    margin-left: 15px;
}

.inner-page-description-p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.row.inner-services-content.margin-bottom-big .col-md-6 p.clearfix {
    max-width: 444px;
    margin-left: 0;
}

.grey-background.container-fluid.padding-top-bottom .limit-width {
    max-width: 648px;
    margin-left: auto;
    margin-right: auto;
}

/* Savings page */
.saving-coupon-container {
    max-width: 600px;
}

.white-background .limit-width > p {
    text-align: center;
    max-width: 720px;
    margin: auto;
}

/* blog page */
.has-sidebar #secondary {
    width: 25%;
    padding: 0 20px;
    width: 26%;
}

.has-sidebar:not(.error404) #primary {
    width: 75%;
    width: 74%;
}

.entry-title a {
    color: #9c833a;
}

.entry-meta time {
    font-family: noto sans;
}

.more-link {
    font-weight: bold;
}

.text-bold {
    font-weight: bold;
}

.text-normal {
    font-weight: normal;
}

.blog .site-main > article {
    border-bottom: 1px solid #eee;
    margin-bottom: 60px;
    padding-bottom: 0px;
}

.has-sidebar #main {
    border-right: 1px solid #eee;
    padding-right: 25px;
    padding-right: 45px;
}

.pagination, .comments-pagination {
    border-top: none;
}

.widget ul li, .widget ol li {
    border-top: none;
    border-bottom: none;
    margin: 10px 0;
}

.widget ul li a, .widget ol li a {
    color: #9c833b;
}

h2.widget-title {
    font-size: 30px;
}

input[type="search"] {
    border: 4px solid rgba(209, 191, 137, 0.5);
    border-radius: 0;
    padding: 20px 25px;
    font-size: 1.1rem;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 600;
}

.search-form .search-submit .icon {
    color: #000;
}

.widget_search button {
    border: none
}

.widget_search button:hover {
    background: none;
}

.row.inner-services-content.margin-bottom-big a {
    color: #d1bf89;
}

.row.inner-services-content.margin-bottom-big .button {
    color: #ffffff;
    border-width: 2px;
    font-size: 21px;
}

/* footer code */
.site-footer {
    background: #1a1a1a;
    color: #ffffff;
}

.site-footer .logo {
    width: 150px
}

.site-footer ul li {
    font-family: 'Noto Serif', serif;
    font-weight: normal;
    color: #ffffff;
    text-transform: none;
    font-size: 15px;
}

.row.upper-footer.margin-bottom-slight h5 {
    font-size: 15px;
}

.margin-bottom-slight {
    margin-bottom: 40px
}

.margin-bottom {
    margin-bottom: 70px;
}

.margin-bottom-big {
    margin-bottom: 120px;
}
.margin-bottom-big:last-child {
    margin-bottom: 0;
}

.lower-footer p {
    font-size: 11px;
    margin-bottom: 0;
    color: #9d9d9d;
}

.lower-footer p a {
    color: #ffffff;
    text-align: right;
}

.lower-footer .privacy-policy p {
    text-align: right;
}

.social-media-container ul li {
    display: inline-block;
    margin-right: -20px;

}

.social-media-container ul li img {
    width: 70px;
}

.follow-us {
    margin-left: 15px;
}

.border-lines {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.border-lines:nth-last-child(2) {
    border-right: none !important;
}
.content-area + .extra-services h2{
    margin-top: 0;
}
.extra-services {
    padding: 1px 0 40px;
}
.extra-services h1,
.extra-services h2 {
    font-size: 35px;
    margin-bottom: 85px;
    margin-top: 45px;
}

.extra-services img {
    width: 100%;
}

.extra-services h4 {
    color: #ffffff;
}

.testimonial-container, .get-my-location-section { /* NEW */
    padding-top: 15px;
    padding-bottom: 15px;
}

/* about us testimonials */

.testimonial-icon-container img {
    position: absolute;
    width: 100px;
    top: -50px;
    left: 10px;
}

.testimonial-content-container {
    position: relative;
    margin-bottom: 120px;
    padding: 0px 30px;
}

.testimonial-content-container .rating-container {
    text-align: left;
    margin-left: 20px;
}

.testimonial-content p {
    font-size: 1rem;
    line-height: 1.8rem;
}

.testimonial-content p, .author p {
    text-align: left;
    margin-bottom: 10px;
}

.menu-container .children {
    display: none;
}

.custom-account-form {
    color: #272727;
}

.custom-account-form .tml {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    margin: 0;
    max-width: 100%;
    margin-top: -25px;
}

.custom-account-form .tml label, .tml .tml-action-links a {
    color: #d1bf89;
    font-family: 'Noto Sans', sans-serif;
    font-weight: normal;
}

.custom-account-form .login-title {
    margin-top: 0px;
    padding-top: 0;
    font-size: 2rem;
    color: #fff;
    margin-bottom: 42px;
}

.custom-account-form .tml-login .tml-rememberme-wrap {
    padding: 20px 0 0 0;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 32px;
    height: 2px;
    background-color: #d1bf89;
}

.hamburger--collapse .hamburger-inner:after {
    top: -14px;
}

.hamburger-inner:before {
    top: -7px;
}

.special-button {
    background: #ffffff1a;
    box-shadow: 1px 1px 5px 0px #2b2b2bc4;
    border: 1px solid #3838387a;
    border-radius: 3px;
    padding: 8px 20px 10px 20px;
    transition: .2s ease-in;
    outline: none !important;
    color: #ffffff;
    cursor: pointer;
    text-align: center;
    transition: .2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
}

.extra-padding {
    padding: 13px 20px
}

.vertical-middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.special-button .button-text {
    vertical-align: text-bottom;

}

.special-button img {
    max-width: 25px;
    margin-right: 10px;
}

.special-button .special-text {
    vertical-align: unset;
}

table {
    margin: 0;
}

.table-container {
    background: #272727;
    box-shadow: 1px 1px 5px 0px #000;
    border: 1px solid #383838;
    border-radius: 5px;
    text-align: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.table-container tr {
    border-bottom: 1px solid #383838
}

.table-container tr:last-child {
    border-bottom: none;

}

.table-container tr td {
    border-right: 1px solid #383838;
}

.table-container tr td:last-child {
    border-right: none;
    color: #d1bf89;

}

.special-button:hover {

    background: #d1c089;
}

.upper-footer .col-md-3 .icon-box {
    width: 200px;
    height: 44px;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.09);
    margin-left: 19px;
    margin-bottom: 20px;
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
}

.upper-footer .col-md-3 .icon-box img {
    width: 122%;
    max-width: 1000px;
    height: auto;
    margin-top: -15px;
    margin-left: -22px;
    margin-right: -16px;
}

.upper-footer .col-md-3 .icon-box:hover,
.social-media-container li:hover {
    background: rgba(255, 255, 255, 0.07);
}

.social-media-container li {
    margin-right: -20px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-left: 14px;
    border-radius: 100%;
    margin-right: 1px !important;
    margin-top: -15px;
    box-shadow: 0px 0px 6px 5px rgba(0, 0, 0, 0.09);
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;

}

.social-media-container li img {
    width: 200% !important;
    max-width: 1000px;
    margin-left: -25px;
    margin-top: -19px;
}

.ft-social-media-container {

}
.ft-social-media-container li {
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 5px;
}
.ft-social-media-container li:first-child {
    margin-left: 0;
}
.ft-social-media-container li a {
   overflow: hidden;
   width: 48px;
   height: 48px;
   display: block;
   position: relative;
}
.ft-social-media-container li a:hover {
    opacity: .6;
}
.ft-social-media-container li img {
    max-width: 150%;
    position: absolute;
    left: -25%;
    right: 0;
    bottom: 0;
    top: 7%;
    margin: auto;
}

.indent-left {
    padding-left: 20px;
}

.table-container tr td {
    padding: 5px;
    padding: 16px 21px;
}

a {
    outline: none !important;
}

.special-button:hover {
    opacity: 1;
    background: #484848;
}

.special-button:active, .special-button:hover {
    outline: none;
}

.special-button.is-active {
    background: #27272700;
    border: 0;
    box-shadow: none;
    outline: none;
    text-align: right;
}

.hamburger-menu {
    width: 100%;
}

.services-offered-container .view-faq-button {
    width: 40%;
    margin-left: 0;
    padding-left: 0;
    margin-left: -13px;
    margin-bottom: 20px;
}

.logoCont.find-location.force-middle.icon-text {
    width: 100%;
}

.site-header {
    border-bottom: 1px solid rgb(28, 28, 28);
}

.single-content img {
    max-width: 100%;
    float: left;
    margin-bottom: 36px;
    margin-right: 30px;
}

.single-content h2 {
    margin-top: 2.5rem;
    padding-top: 0;
}

.single-content p {
    margin-bottom: 1.5rem;
    line-height: 1.7;
    font-family: 'Noto Serif', sans-serif;
}

.single-content h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 2.6rem;
}


.custom-single.wrap {
    margin-top: 65px;
}

.single-post .entry-title, .page .entry-title.single-post .entry-title, .page .entry-title {
    font-size: 2.3rem;
    color: #9c833a;
    font-weight: normal;
}

.textwidget p {
    margin-bottom: 15px;
}

.textwidget a {
    font-weight: bold;
}

.widget ul li a, .widget ol li a {
    font-weight: normal
}

.widget_text ul {
    margin: 0;
}

.faq-template .border-left {
    border-right: 1px solid rgba(0, 0, 0, 0.2)
}
.faq-template .faq-heading {
    font-family: 'Noto Serif', serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #767676;
}

.post-template-default p.larger-text {
    font-size: 1.25rem !important;
}

.page-numbers {
    background: #ffffff;
    border-radius: 35px;
    color: #9c833a;
    border: 1px solid #9c833a;
    margin-left: 20px;
    font-weight: normal;
    min-width: 37px;
    width: auto;
}
.button.unique {
    padding: 0.78em 0;
}

.page-numbers:hover, .prev.page-numbers:hover, .next.page-numbers:hover {
    box-shadow: none !important;
    background-color: #9c833a;
}

.page-numbers.current {
    background: #9c833a;
    color: #ffffff;
}

.prev.page-numbers, .next.page-numbers {
    background: none;
    border-radius: 20px;
    width: 60px;
}

time.entry-date.published {
    color: #9d9d9d;
    font-weight: normal;
}

.edit-link a {
    font-size: .8rem;
    font-weight: normal;
    float: right;

}

.widget:not(.widget_tag_cloud) ul li + li {
    margin-top: -1px;
    font-size: 1.1rem;
    margin: 0;
}

body.blog.logged-in.admin-bar .entry-title a {
    color: #9c833a;
    font-weight: normal;
}

.wrap {
    max-width: 1140px;
}

h2.title {
    color: #9c833a;
    font-weight: normal;
    font-size: 30px;
}

.custome-new-title {
    font-weight: normal;
    font-size: 2rem;
}

.new-row.row {
    border-bottom: 1px solid #eee;
    padding-right: 25px;
    margin-bottom: 50px;
}

.blog-post-container .container .row, .testimonial-container .Testimonial {
    max-width: 997px;
    margin: auto;
}

.input-group i.fa.fa-search {
    position: absolute;
    left: 15px;
    z-index: 2;
    top: 40%;
    /* bottom: 50%; */
    color: #bbb;
}

.input-group .form-control:not(:first-child):not(:last-child) {
    padding-left: 35px;
}

/* fixes */
.services-offered-container h1 {
    margin-top: 20px;
    font-weight: 100;
}
.services-offered-container h1 + hr {

}
.services-offered-container .extra-services h1,
.services-offered-container .extra-services h2 {
    font-weight: bold;
}

.panel-content.home-page-template img.vip-bag-image {
    width: 79%;
    margin: auto;
    display: table;
    margin-top: 16px;
}

.container.adjustes-small-desktop-width.seven-points-group h1 {
    font-weight: bold;
}


.container-fluid.padding-top-bottom.blog-post-container h2 {
    margin-bottom: 0;
}

p.date.clearfix {
    margin-bottom: 25px;
}

.container-fluid.padding-top-bottom.blog-post-container a.read-more {

}

.row.extra-services .col-md-2.border-lines .icon-description h4 {
    font-weight: normal;
}

.location-reviews-container.text-white.padding-top-bottom {
    padding-bottom: 40px;
}

.location-reviews-container .box-container {
    background: rgba(255, 255, 255, 0.05);;
    padding: 50px;
    box-shadow: 1px 1px 12px 0px #000000a6;
}

.location-reviews-container .box-container p {
    font-family: 'Noto Serif', sans-serif;
    margin-bottom: 0;
}

.rating-container .checked {
    color: #d1bf89;
}

.rating-container {
    margin-bottom: 20px;
}

.location-template-default .hoursLocation .headerButtons a img {
    height: auto;
}

.location-template-default {

}

.extra-padding .special-button.extra-padding {
    padding: 10px 10px;
}

.location-template-default .hoursLocation .headerButtons a img {
    width: 15px;
    margin: 0;
}

input.form-control.subscribe-input {
    height: 74px;
}

.page-id-895 .set-schedule-section {

}

.page-id-895 .services-offered-container .button {
    color: #363636;
}

.page-id-895 .inner-services-content .col-md-6 {
    max-width: 100%;
    flex: 0 0 100%;
}

.page-id-895 .inner-services-content .col-md-4 {
    display: none;
}

.page-id-895 .inner-services-content .text-content {
    margin-top: -140px;
    margin-bottom: -140px;
}

.page-id-895 .saving-coupon-container {
    max-width: 100%;
    text-align: justify;
}

.location-template-default .hoursLocation .headerButtons a .direction-icon img {
    width: 23px;
    max-width: 23px;
}

.col-md-4.locationsDetails a {
    color: #fff;
}

/* loading screen css */
.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

.page-template-news-template-php .post-thumbnail {
    margin-top: 30px;
}

.contact-form-container select {
    width: 100%;
}

.recyle-container img {
    width: 25px;
    margin-right: 12px;
}

.recyle-container p {
    text-align: right;
}

.eco-friendly-tog {
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 11%;
    display: table;
}

.widget-area .search-form .search-submit {
    width: 47px;
}
.search-form .search-submit {
    bottom: 5px;
    padding: 0.5em 1em;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 55px;
}
.has-sidebar #secondary {
    padding: 0 20px;
    padding-left: 30px;
}
.has-sidebar:not(.error404) #primary {
    margin-bottom: 100px;
    padding-top: 60px;
}
.single .more-link {
    font-weight: bold;
    color: #d2c086;
}
.widget-area .search-form .search-submit {
    width: 60px;
}

.search-results .page-header .page-title h2{
    color: #d1bf89;
    font-size: 30px;
    font-weight: normal;
}
.wysiwg-container{
    width: 100%;
}

/* additional services css */
.additional-service-content .wysiwg-container,
.additional-service-content .title-container{
    width: 100%;
}
.additional-service-content .title-container h2{
    color: #d1bf89;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 80px;
}

.additional-service-content .wysiwg-container{
    width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    box-shadow: 0 10px 40px 10px #000;
}
.additional-service-content .wysiwg-container iframe{
    border: none;
    overflow: hidden;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.app-container{
    height: 80px;
    border: solid 0.5px #373737;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
    padding: 40px 40px 0 70px;
    display: table;
    margin: auto;
    max-width: 1000px;
    margin-bottom: 50px;
}
.app-container img{
    width: 100%
}
.app-description p{
       font-family: 'Noto Serif', serif;
       font-size: 19px;
}
/* .footer revcision */
.email.icon-text {
    margin-bottom: 40px;
}
.upper-footer .col-md-3 .icon-box{
        margin-left: 0;
}
.phone.icon-text {
    margin-bottom: 20px;
}
.recyle-container {
    margin-left: 0;
    display: table;
}
.site-footer .wrap {

    padding-top: 4em;
}
.addition-services-container{
    background-color: #000000;
    text-align: center;
}
.addition-services-container h2{
    color: #d1bf89;
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 60px;
}
.addition-services-container .description{
    max-width: 651px;
    margin: auto;
    margin-bottom: 60px;
}
.addition-services-container p{
    color: #ffffff;
}
.addition-services-container .icon-description h4,
.addition-services-container .icon-description h3 {
    color: #ffffff;
    max-width: 120px;
    margin: auto;
    font-size: 1.125rem;
    font-weight: bold;
}
.addition-services-container .additional-services-loop {
    margin-bottom: 70px;
}
.addition-services-container {
    padding-bottom: 10px;
}
.page-id-1480 .our-services-template .adjustes-small-desktop-width {
    max-width: none;
}
.parent-pageid-1480  .adjustes-small-desktop-width p{
    text-align: center;
    margin-bottom: 20px;
}
.max-780{
    max-width: 786px;
    margin: 0 auto 20px;
}
.font-16 {
    font-size: 16px;
}
.parent-pageid-1480  .adjustes-small-desktop-width p.font-16{
    font-style: oblique;
    text-align: center;
}
.parent-pageid-1480  .row.extra-services .col-md-2.border-lines .icon-description h4 {
    max-width: 131px;
}
.parent-pageid-1480 .inner-services-content .text-content.left p{
        max-width: 436px;
}
#sliding-menu .hidden-on-mobile ul li{
    line-height: 55px;
}

#sliding-menu .hidden-on-mobile .menu-container>h5{
    margin-bottom: 25px;
    font-size: 16px;
}
#sliding-menu .hidden-on-mobile .col-md-2.boxes{
    border-right: 1px solid #313131;
}
#sliding-menu .hidden-on-mobile .col-md-2.boxes:last-child{
    border-right: none;
}
.col.smaller-width-menu {
    max-width: 260px;
}
.site-footer ul li{
    line-height: 42px;
}
.site-footer .col.smaller-width-menu {
    max-width: 175px;
}
.row.upper-footer.margin-bottom-slight h5 {
    margin-bottom: 20px;
}
.page-id-1480 .adjustes-small-desktop-width p{
    max-width: 693px;
    margin: auto;
}
.page-id-1480 .services-offered-container h1 {

    font-weight: 700;
}
.home .services-offered-container h1{
    font-weight: 700;
    margin-bottom: 60px;
}
.page-id-1480 .our-services-template .container.padding-top-bottom{
        padding-bottom: 100px;
}
.page-id-1556 .inner-services-content .image-container img,
.page-id-1512 .inner-services-content .image-container img {
    box-shadow: 0px 6px 30px 11px #000000;
}
.parent-pageid-1480 .row.extra-services .col-md-2.border-lines .icon-description h4 {
    max-width: 131px;
    margin: auto;
    margin-bottom: 23px;
}
.gift-card-container{
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: 1px 1px 26px #000;
    border-radius: 5px;
    padding: 0 40px;
}
.gift-card-container h3,
.gift-card-container p{
    color: #fff;
    text-align: left;
    font-size: 18px;
    max-width: 435px;
}
.gift-card-container h3{
    font-size: 36px;
    line-height: 0.72;
    color: #d1bf89;
    font-family: 'Playfair Display', serif;
}
.gift-card-main-container{
    padding-top: 80px;
    margin-bottom: 20px;

}

.gift-card-main-container img {
    width: 92%;
    margin-top: -15px;
    margin-bottom: -20px;
    margin-left: -45px;
}
.gift-card-main-container h3{
    margin-top: 50px;
    margin-bottom: 18px;
}
.gift-card-main-container .button{
    margin-top: 16px;
    margin-left: auto;
    padding: 1em 1.3em;
}
.gift-card-main-container p.link-text {
    text-align: right;
    margin-right: 3px;
    margin-top: 30px;
    margin-bottom: 0;
}
.no-padding{
    padding-left: 0;
    padding-right: 0;
}
.page-id-88 .white-background.container-fluid.set-schedule-section.padding-top-bottom {
    display: none;
}
.single-blog-image img{
    width: 100%;
    object-fit: cover;
    object-position: center;
    box-shadow: 3px 5px 97px rgba(0, 0, 0, 0.25);
    margin-top: 40px;
    margin-bottom: 40px;
}
.breadcrumb-container a,
.breadcrumb-container span{
    font-family: 'Noto Sans', sans-serif;
    font-size: 1rem;
}
.single-information-area{
    font-size: 1rem;
    font-family: 'Noto Sans', sans-serif;
}
.promotion-box {
    background-color: #1a1a1a;
    color: #fff;
    text-align: center;
    padding: 30px 30px 20px;
}
.promotion-box h2 {
    color: #fff;
    line-height: normal;
}
.promotion-box hr {
    width: 47px;
    height: 1px;
    margin-bottom: 20px;
}
.promotion-box  a.button {
    border: 2px solid #d1bf89;
    margin: auto;
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 25px;
}
.widget {
    padding-bottom: 2em;
}
.date-author span.author {
    font-weight: bold;

}
.breadcrumb-container .current-page{
    font-weight: bold;
    font-family: 'Noto Sans', sans-serif;
}
#share-buttons p{
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 1rem;
}
/* share buttons */
.desktop-share {
    position: fixed;
    top: 15%;
    left: 10%;
    background: #fff;
    border: 2px solid #e0e0e0;
    padding: 15px;
    position: absolute;
    top: 70px;
}

.show-fb-icon{
    position: fixed;
    top: 221;
}
.desktop-share #share-buttons img {
    display: block;
}
div#share-buttons a {
    display: block;
    margin-bottom: 0px;
    text-align: center;
    color: #fff;
    padding: 5px 7px;
    font-size: 40px;
}
div#share-buttons a:hover {
    opacity: 0.8;
}
h2.widget-title {
    font-size: 30px;
    text-transform: capitalize;
    margin-bottom: 25px;
    letter-spacing: normal;
}
.related-post h2{
    text-align: center;
    color: #000;
    font-size: 30px;
    margin-bottom: 40px;
}
.related-post-image img{
    max-width: 100%;
    object-fit: cover;
    height: 200px;
    margin-bottom: 24px;
    box-shadow: 3px 5px 31px rgba(0, 0, 0, 0.32);
    object-position: center;
    width: 100%;
}
a.related-post-image {
    min-height: 224px;
    display: table;
}
a.related-post-title {
    color: #9c833a;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    line-height: 1.5rem;
    font-size: 1.2rem;

}
.entry-content.single-content strong{
    color: #9c833a;
    font-weight: 500;
}
.entry-content p {
    font-weight: 400;
    margin-bottom: 1em;
}
.entry-content ul {
    padding-left: 20px;
}
.entry-content ul li {
    list-style-type: circle;
    line-height: 1.7;
    font-family: 'Noto Serif', sans-serif;
}

.related-post {
    margin-top: 80px;
}
.single-container{
    position: relative;
}
.single-container{
    position: relative;
}
.single .wrap{
        max-width: 1270px;
}

.navigation-links .ind a{
    font-family: 'Noto Serif', serif;
    color: #9c833a;
    font-size: 1.2rem;
    border: 1px solid rgba(55, 55, 55, 0.2);
    padding: 10px 40px;
    border-radius: 33px;
    display: table;
}

.navigation-links .previous{
    float: left;
}
.navigation-links .next{
    float: right;
}
.single .services-offered-container .extra-services {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.single .border-lines:nth-last-child(1) {
    border-right: none !important;
}
.single .border-lines:nth-last-child(2) {
    border-right: 1px solid rgba(255, 255, 255, 0.2)!important;

}

.home .cta-section img{
    margin: 89px 0 40px;
}

.add-serv .children{
    display: block;
    margin: 0;
}
/* New COVID promotions Styles 4/2020 */
.new-header-content{
    padding-left:5%;
}
.header-desc-container{
    width:100%;
}
.light-bg-new{
    background: #F2F2F2!important;
}
.icon-description, .icon-description-long{
    text-align:center;
}
.contact-form-container-light {
    padding: 30px 50px;
    background: #F2F2F2;
    text-align: left;
    margin-top:-7%;
}

.contact-form-container-light input, .contact-form-container-light input:not([type="submit"]), .contact-form-container-light textarea, .contact-form-container-light select, .form-radio>span {
    background: #fff;
    color: #000;
    padding: 0.8rem 1.2rem;
    border: 1px solid #D7D7D7!important;
    border: none;
}

.contact-form-container-light select option {
    font-size: 0.8rem;
    background: #fff;
}

.contact-form-container-light input:focus, .contact-form-container-light textarea:focus {
    border: 1px solid rgba(255, 255, 255, 0.38);
    color: #000;
}

.form-radio>span {
    width: 100%;
    background: #fff;
    margin: auto;
    padding: 2%;
    border: solid 1px grey;
    border-radius: 3px;
}

.form-radio>span>input::checked{
    background:#e3e3e3;
}

.selectedStatedelivery>select{
    width:100%;
    Background:#fff;
}

.new-form-button{
    width:25%!important;
    min-width:200px;
    height:75px!important;
    background:#fff!important;
    border: 4px solid #d1bf89!important;
    margin: auto!important;
    color: #000!important;
    font-size: 1rem!important;
    font-weight: normal!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    margin-top: 25px!important;
}
.new-form-button:hover{
    background:#d1bf89!important;
}

.form-radio>span>input.active{
    background:#e3e3e3;
}

.contact-form-container-light label {
    color: #000;
    font-weight:400;
}
.subscription-header{
    text-align:center;
}

.boxes .icon-description h4,
.boxes .icon-description h3 {
    margin-bottom: 1.5rem;
    font-size: 1.3125rem;
    font-weight: bold;
}
.boxes .icon-description-long p{
    font-family: 'Noto Sans';
    font-size: 1rem;
}
/* New Pickup & Delivery Page */
.pickup-delivery .adjustes-small-desktop-width{
    text-align:center;
}
.pickup-delivery h1{
    line-height: 1.5em;
    font-size: 3.2em;
}
.pickup-delivery h2,
.promo-section h2{
    font-size:3.5em;
}
.pickup-delivery hr{
    margin-top:0%!important;
}
.pickup-delivery .inner-page-description-p{
    max-width:100%;
}
.delivery-faq{
    text-align:left;
}
.delivery-faq h2{
    color:#fff;
    text-align:center;
}
.delivery-faq .faq-item{
    width:95%;
    margin-left:5.5%;
    margin-bottom:8%;
}
.delivery-faq .faq-q>p , .faq-a, .big{
    font-size:1.5em;
}
.delivery-faq .big{
    position: absolute;
    margin-left: -2.5%;
    margin-top: -.5%;
    font-size:2rem;
}
.delivery-faq .text-lightgold{
    displa:inline;
    margin-bottom:20px;
}
.delivery-faq .faq-letter{
    font-size:1.5em;
    line-height:3em;
}

.page-template-Pickup-Delivery-VIP .form-section {
    background: #f4f4f6;
    padding: 60px 0 100px;
}
.page-template-Pickup-Delivery-VIP .form-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    text-transform: none;
    font-weight: bold;
    line-height: 78px;
    letter-spacing: 0;
    color: #000;
    text-align: center;
    padding-top: 0;
}
.page-template-Pickup-Delivery-VIP .form-section form .row {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.page-template-Pickup-Delivery-VIP .form-section form .row label,
.page-template-Pickup-Delivery-VIP .form-section form .row span {

    flex-basis: 100%;
    font-weight: normal;
}
.page-template-Pickup-Delivery-VIP .form-section form .row span.is-active {
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 1rem;
}
.page-template-Pickup-Delivery-VIP .form-section form .row span input {
    width: 100%;
    border: 2px solid #e5e5e7;
    border-radius: 5px;
    padding: 12px;
}
.page-template-Pickup-Delivery-VIP .form-section form .row.submit-button {
    justify-content: center;
}
.page-template-Pickup-Delivery-VIP .form-section form .row.submit-button input {
    background: #9b8339;
    padding: 27px 60px;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
}
.page-template-Pickup-Delivery-VIP .form-section form .row.submit-button input:Hover {
    background: #000;
}

.gift-card-section {
    padding: 60px 0;
}
.gift-card-section img {
    width: 100%;
}
@media (min-width: 768px) {
    .gift-card-section {
        padding: 100px 0;
    }
}
@media (max-width: 1720px) {
    .desktop-share {
        left: 2%;
    }
}
@media (max-width: 1440px) {
    .desktop-share {
        left: 0%;
    }
    div#share-buttons {
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        z-index: 20;
        transition: 1000ms ease-in;
    }
    .mobile-container {
        display: table;
        margin: auto;
        width: 360px;
    }
    #share-buttons p {
        display: inline-block;
        margin-right: 15px;
    }
    div#share-buttons a {
        display: inline-block;
        width:15%;
        margin: 0;
        font-size: 25px;
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 1200px) {
    .absolute-car {
        width: 420px;
    }

    .button.unique {
        padding: 1.4em;
    }
    .gift-card-main-container img {
        margin-top: 10px;
        margin-left: 0;
    }
    .gift-card-container h3,
    .gift-card-container p{
        max-width: initial;
    }

    div#share-buttons {
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        z-index: 20;
        transition: 1000ms ease-in;
    }
    .mobile-container {
        display: table;
        margin: auto;
        width: 360px;
    }
    div#share-buttons a {
        display: inline-block;
        width: 15%;
        margin: 0;
    }

}

@media (max-width: 1024px) {
    .lower-header h1 {
        font-size: 2.4rem;
    }

    .services-menu-container .icon-container img, .boxes .icon-container img, .extra-services .icon-container img, .row.icon-left-container .icon-container img {
        width: 135px;
        height: 130px;
        margin: -15px;
        max-width: 300px;
    }

    .services-menu-container .icon-container, .boxes .icon-container, .extra-services .icon-container, .row.icon-left-container .icon-container {
        width: 100px;
        height: 100px;
    }

    .menu-header-container .schedule-pick-up .special-button.extra-padding .special-text {
        display: none;
    }

    .menu-header-container .schedule-pick-up .special-button.extra-padding:after {
        content: 'Schedule';
    }

    .menu-header-container .schedule-pick-up .special-button.extra-padding {
        padding: 13px 8px;
    }

    .upper-footer .col-md-3 .icon-box {
        width: 135px;
    }

    .site-footer {
        font-size: 13px;
    }

    .menu-container h5 a {
        font-size: 0.7rem;
    }

}

@media (max-width: 992px) {
    .gift-card-main-container img {
        margin-top: 60px;
    }
    .gift-card-main-container p.link-text {
        text-align: center;
    }
    .promotion-box a.button {
        padding-right: 0;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .button{
        font-size:1.25em!important;
    }
    .header-description{
        margin-left:30px!important;
    }
    .delivery-faq .big{
        position: relative;
        margin-left: -2.5%;
        margin-right:3%;
        margin-top: -.5%;
        font-size:2rem;
    }
    .simple-banner .simple-banner-text{
        position: absolute;
        z-index: 1000000000000000;
        margin-top: 6%;
        background-color: #ED4643;
    }

    .single .border-lines:nth-last-child(2) {
        border-right: none !important;

    }

    .gift-card-main-container .gift-card-container img {
        margin-top: 0;
        margin-left: 0;
        width: 60%;
    }
    .gift-card-container {

        padding: 0 20px;
        padding-top: 20px;
        padding-bottom: 50px;
    }
    .gift-card-container h3 {
        text-align: center;
        max-width: initial;
        line-height: initial;
    }
    .promotion-box a.button {
        padding-right: 10px;
        padding-left: 10px;
    }


    .hamburger.hamburger--collapse.special-button {
        float: left;
    }

    .schedule-pick-up.hidden-on-mobile .special-button {
        float: right;
    }

    .hidden-on-mobile , .eco-friendly-tog{
        display: none!important;
    }

    .hidden-in-desktop {
        display: block;
    }

    .hamburger-box {
        width: 32px;
    }

    .row.inner-services-content.margin-bottom-big {
        margin-bottom: 30px;
    }

    .special-button img {
        margin-right: 0;
    }

    .inner-services-content .text-content.left {
        padding-left: 0;
    }

    h1 {
        font-size: 45px;
    }

    h2 {

    }

    h3 {

    }

    h4 {

    }

    h5 {

    }

    p {

    }

    .services-offered-container .boxes {
        border: none;
    }

    .services-offered-container img {
        width: 100%;
    }

    .vip-bag-image {
        position: absolute;
        top: -85px;
        left: 0;
    }

    .panel-content.home-page-template img.vip-bag-image {
        width: 111%;
        margin-top: 25px;
        max-width: 1200px;
        margin-left: -19px;
    }

    .white-background.container-fluid.padding-top-bottom {
        padding-top: 0;
    }

    .vip-description hr, .white-background.container-fluid.set-schedule-section hr {
        float: none !important;
        overflow: hidden;
    }

    .vip-description {
        margin-top: 120%;
    }

    .center-text-mobile,
    .white-background.container-fluid.set-schedule-section {
        text-align: center;
    }

    .absolute-car {
        content: url("/app/uploads/2018/01/van@2x.png");
        position: relative;
        transform: none;
        margin-top: 80px;
    }

    .button, .contact-form-container .button,
    .grey-background.container-fluid.services-offered-container a.button {
        display: table;
        margin: auto;
    }
    .gift-card-container p.link-text {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .grey-background.container-fluid.services-offered-container h4 {
        text-align: center;
    }

    .extra-padding {
        padding: 13px 20px;
        margin: 15px auto 56px auto;
    }

    .container-fluid.padding-top-bottom.green-image-bg.font-color-white {
        text-align: center;
        padding: 0px 30px;
    }

    .container-fluid.padding-top-bottom.green-image-bg.font-color-white h1 {
        font-size: 2.0rem;
    }

    .container-fluid.padding-top-bottom.green-image-bg.font-color-white hr {
        float: none !important;
    }

    .container-fluid.padding-top-bottom.blog-post-container .button {
        float: left !important;
        margin-bottom: 20px
    }

    .container-fluid.padding-top-bottom.testimonial-container,
    .container-fluid.white-background.text-center.padding-top-bottom {
        padding: 0;
    }

    .adjustes-small-desktop-width.subscribe a.button.unique.text-black {
        width: 0;
    }

    .get-my-location-section h1,
    .get-my-location-section hr,
    .switch.margin-bottom,
    .switch.margin-bottom,
    .seven-points-group .active {
        display: none;
    }

    .get-my-location-section .subscribe h3 {
        margin-bottom: 20px;
    }

    .email.icon-text {
        margin-bottom: 30px;
    }

    .menu-container ul li {
        line-height: 50px;
    }

    .lower-footer p {
        max-width: 70%;
        margin-bottom: 30px;
    }

    .lower-footer .privacy-policy p,
    .adjustes-small-desktop-width {
        text-align: left;
    }

    .upper-footer,
    .container.seven-points-group.margin-bottom,
    .container.seven-points-group.margin-bottom .margin-bottom,
    .container.adjustes-small-desktop-width.padding-top-bottom .margin-bottom
    {
        margin-bottom: 0;
    }

    .seven-points-group .our-guarantee span {
        display: none;
    }

    .seven-points-group .our-guarantee::after {
        content: "Learn More";
    }

    .mobile-menu ul.main-menu {
        margin-bottom: 0;
    }

    .mobile-menu li.main-menu-list {
        border-bottom: 1px solid rgba(215, 215, 215, 0.2);
        margin-bottom: 0;
        padding-top: 14px;
    }

    .mobile-menu .main-menu a {
        color: #ffffff;
        font-size: 1.7rem;
    }

    .mobile-menu h1 {
        font-size: 1.7rem;
        margin-left: 19px;
        line-height: 41px;
    }

    .mobile-menu span.fa.fa-angle-right {
        float: right;
        margin-right: 20px;
        color: #d1bf89;

        font-size: 1.7rem;
        line-height: 41px;
    }

    .menu-header-container.force-middle.vertical-middle {
        right: -43px;
        margin: 0;
        left: unset;
    }

    .image-shirt-bg {
        background-size: cover;
    }

    .image-holder {
        height: 300px;
    }

    .carousel-inner .button {
        float: left;
    }

    .has-sidebar:not(.error404) #primary,
    .has-sidebar #secondary {
        width: 100%;
    }

    .has-sidebar #main,
    .border-lines {
        border-right: none;
    }

    .pagination, .comments-pagination {
        display: none;
    }

    .post-thumbnail a img {
        margin: auto;
        display: table;
    }

    .grey-background.container-fluid.services-offered-container {
        text-align: left
    }

    .grey-background.container-fluid.services-offered-container .button,
    .adjustes-small-desktop-width.container.margin-bottom-big hr {

        margin: 0;
        margin-bottom: 50px;

    }

    .row.upper-footer.margin-bottom-slight {
        width: 210px;
    }

    .lower-header {
        background-position-x: 31%;
    }

    #masthead {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 2;
    }

    .site-content-contain {
        margin-top: 70px;
    }

    .container.singleLocation {
        text-align: center;
    }

    .container.singleLocation hr {
        float: none;
    }

    .location-template-default .singleLocation .locationsLine, .hoursLocation .locationsLine {
        margin: auto;
        margin-bottom: 30px;
    }

    .container.singleLocation h1 {
        font-size: 2rem;
        margin-top: 30px;
    }

    .specific-page-header.singleLocationHeader {
        display: none;
    }

    .location-template-default .hoursLocation h3 {
        font-size: 2rem;
        margin: auto;
        text-align: center
    }

    .location-reviews-container .box-container {
        text-align: center;
    }

    .singleLocation, .hoursLocation {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .location-template-default .hoursLocation .locationsLine {
        margin: 2.5em auto;
    }

    .location-template-default .hoursLocation .acf-map {
        height: 330px
    }

    .page-template-home-template .services-offered-container h1 {
        font-size: 2.4rem;
        text-align: center;
    }

    .page-template-home-template .services-offered-container p {
        text-align: center;
    }

    .container.adjustes-small-desktop-width.seven-points-group {
        text-align: center;
    }

    .subscribe .subscribe-button {
        padding: 1.375rem 2.75rem;
    }

    button#basic-addon2 {
        width: 50%;
    }

    .faq-template .border-left {
        border-right: none;
    }

    .locationsPage .locationsList .locationsListItem h3 {
        text-align: left;
    }

    .locationsPage .locationsList .locationsListItem h3 span {
        float: none;
    }

    .container-fluid .inner-services-content .text-content.right {
        padding-right: 0;
        margin-bottom: 20px;
    }

    /* mobile menu css */
    .mobile-menu ul {
        position: fixed;
        left: -800px;
        background: #1a1a1a;
        width: 100%;
        left: 0;
        transition: 1s ease;
    }

    .mobile-menu ul li {
        padding-left: 20px;
        border-bottom: 1px solid rgba(215, 215, 215, 0.2);
        line-height: 3.4rem;
        cursor: pointer;
        background: #1a1a1a;
        position: relative;
    }

    .mobile-menu ul li a {
        font-family: 'Playfair Display', serif;
        font-size: 60px;
        font-weight: bold;
        font-size: 1.2rem;
        color: #fff;
        display: block;
    }

    .mobile-menu ul .arrow-right:after {
        font-family: FontAwesome;
        content: "\f105";
        position: absolute;
        right: 20px;
        font-size: 2rem;
        color: #d1bf89;
    }

    .custom-back-arrow.fa-angle-left:before {
        font-size: 1.2rem;
        margin-top: 30px;
        font-weight: bold;

    }

    .mobile-menu ul .children, .mobile-menu .menu-item-has-children .sub-menu {
        left: -800px;
        margin: 0;
        height: 40px;
    }

    .mobile-menu .page_item a:hover {
        border-bottom: 0;
    }

    .arrow-right {
        height: 40px;
        width: 55px;
        float: right;
        z-index: 12;
        position: absolute;
        right: 0;
        top: 0;
    }

    .custom-back-arrow {
        margin-right: 10px;
        color: #d1bf89;
    }

    .locationsPage .locationsList .locationsListItem.nearestLocationItem h3 {
        text-align: right
    }

    .contact-form-container {
        padding: 10px;
        padding-top: 20px;
    }

    .contact-infomation {
        padding-left: 0;
        padding: 20px;
    }

    .page-template-our-services .row.margin-bottom-big {
        margin-bottom: 0;
    }

    .locationsPage .locationsList .locationsListItem.nearestLocationItem h3 {
        text-align: left;
        max-width: 68%;
    }
    .row.additional-services-loop .col {
        min-width: 50%;
        margin-bottom: 60px;
    }
    .page-id-1512 .services-offered-container h1,
    .page-id-1556 .services-offered-container h1{
        text-align: center;
    }
    .page-id-1556 .extra-services h1 ,
    .page-id-1512 .extra-services h1 {
        text-align: center;
    }
    .page-id-1556 .services-offered-container hr,
    .page-id-1512 .services-offered-container hr{
        margin: auto !important;
        display: table;
        margin-bottom: 35px !important;
    }
    .app-container {
        margin-bottom: 50px;
        padding-bottom: 60px;
        text-align: center;
    }
    .mobile-container {
        display: table;
        margin: auto;
        width: 220px;
    }
    #share-buttons p {
        font-size: 12px;
    }
    div#share-buttons {
        padding-bottom: 5px;
        padding-top: 5px;
    }
    div#share-buttons a {
        font-size: 16px;
    }
    .related-post-image img {
        width: 100%;
        height: auto;
        margin-top: 40px;
    }
    .has-sidebar #main {
        padding-right: 0;
    }

    .has-sidebar #secondary{
        padding-right: 0;
        padding-left: 0;
    }
    .category-container {
        float: none;
    }
    @media (max-width: 425px) {
        .blog-post-container h2 {
            font-size: 30px;
        }

        .services-menu-container .icon-container, .boxes .icon-container, .extra-services .icon-container, .row.icon-left-container .icon-container {
            width: 125px;
            height: 125px;
        }

        .services-menu-container .icon-container img, .boxes .icon-container img, .extra-services .icon-container img, .row.icon-left-container .icon-container img {
            width: 175px;
            height: 175px;
            width: 160px;
            height: 160px;
        }

        .container.singleLocation img {
            border-radius: 177px;
            max-width: 50%;
            margin: 0 auto;
            display: table;
            box-shadow: 0px 0px 41px 0px #000;
        }

        .adjusted-mobile-container {
            padding: 45px 45px;
        }

        .hidden-on-mobile {
            display: none;
        }

        button {
            width: 100%;
            padding: 1.6em 3em;
        }

        .lower-header h1 {
            font-size: 2.4rem;
        }

        .page-template-home-template .services-offered-container a {
            font-size: 0.8rem;
            text-align:center;
        }

        .button {
            width: 100%;
            text-align: center;
        }

        .special-button.extra-padding {
            padding: 15px 3px;
            margin-top: 25px;
        }
        .navigation-links .ind a {
            padding: 10px 10px;
        }
    }
    @media (max-width: 375px) {
        .mobile-menu h1 {
            line-height: 22px;
        }
    }
    @media only screen and (max-device-width: 768px) and (orientation: landscape) {
        .hidden-on-mobile {
            display: none;
        }
    }
}
/* Style changes from ticket new mocks 04-13-2020 Tony D.  */

.page-id-2229 .set-schedule-section  {
    display:none;
}
.best-co-seals{
    position: absolute;
    right: 10%;
    margin: auto;
    width: 80%;
    padding-top: 10%;
}
@media (min-width:600px) and (max-width:1439px){
    .best-co-seals{
        display:none;
    }
}
@media (min-width:1440px){
    .best-co-seals{
        width: 40%;
        padding-top: 0%;
        bottom: 95px;
        margin-right:8%;
    }
}
@media (min-width:2560px){
    .best-co-seals{
        width: 39%;
        padding-top: 0%;
        bottom: 70px;
        margin-right:4%;
    }
}

/* Single Post */
body.single-post{
    -webkit-font-smoothing: antialiased;
}

.single-post.has-sidebar #secondary .search-form label{
    display: none;
}

.single-post.has-sidebar:not(.error404) #primary{
    padding-top: 0;
}

.single-post.has-sidebar #main{
    position: relative;
}

.single-post .custom-single.wrap{
    margin-top: 93px;
}

.single-post .single-blog-image img{
    margin-top: 0;
}

.single-post .breadcrumb-container{
    position: absolute;
    top: -65px;
}

.single-post .entry-header .entry-title{
    margin: 0 0 20px;
    line-height: 3rem;
}

.single-post .single-information-area{
    font-family: 'Noto Serif', sans-serif;
}

.single-post .category-container{
    float: none;
    padding: 20px 0 25px;
}

.single-post .category-container a{
    display: inline-block;
    font-family: 'Noto Sans', sans-serif;
    background: rgba(209, 191, 137, 0.2);
    border-radius: 23px;
    padding: 12px 19px;
    margin: 0 10px 10px 0;
}

.single-post .category-container a:last-child{
    margin-right: 0;
}

.single-post .single-content h2{
    color: #1A1A1A;
    font-size: 1.875rem;
    list-style: 1.875rem;
}

.single-post .single-content h3{
    color: #9C833A;
    font-size: 1.3125rem;
    font-weight: bold;
}

.single-post .entry-header .entry-meta{
    display: none;
}

.single-post .widget-area h2.widget-title{
    color: #000;
    font-size: 1.5rem;
    line-height: 1.875rem;
}

.single-post input[type="search"]{
    font-size: 1.125rem;
    font-weight: normal;
    border: 3px solid rgba(209, 191, 137, 0.5);
}

.single-post .widget-area .widget_text a{
    font-family: 'Noto Sans', sans-serif;
}

.single-post .entry-content p{
    margin-bottom: 30px;
}

.single-post .entry-content blockquote{
    border-left: 4px solid #D1BF89;
    padding-left: 20px;
    margin-bottom: 30px;
}

.single-post .entry-content blockquote p{
    color: #1A1A1A;
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: normal;
    margin-bottom: 0;
}

.single-post .navigation-links{
    margin-top: 100px;
}

.single-testimonial{
    background: #E6E6E6;
    border: 1px solid #D7D7D7;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
    padding: 43px 36px;
    overflow: hidden;
    margin-bottom: 20px;
    color: #1A1A1A;
}

.single-testimonial .testimonial-author{
    font-style: normal;
    font-size: 1.5rem;
    line-height: 2.0625rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: #1A1A1A;
}

.single-testimonial .testimonial-rating{
    margin-bottom: 25px;
}

.single-testimonial .testimonial-rating img{
    max-height: 23px;
}

.single-testimonial .testimonial-text{
    font-style: italic;
    color: #1A1A1A;
    font-weight: normal;
    font-size: 1.08rem;
}

.single-testimonial .testimonial-text p{
    margin-bottom: 0;
    font-size: 1.08rem;
}

.single-cta{
    background: #1A1A1A;
    padding: 27px 37px;
}

.cta-wrap{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cta-text{
    color: #F4F3F5;
    font-size: 1.5rem;
    line-height: 2.0625rem;
    font-weight: bold;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    flex-basis: 50%;
    font-family: 'Noto Serif', sans-serif;
}

.cta-btn{
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    flex-basis: 50%;
    text-align: right;
    padding-left: 20px;
}

.cta-btn a{
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #373737;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: #fff;
    font-family: 'Noto Sans', sans-serif;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    padding: 13px 21px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
}

.cta-btn a:before{
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    background: url('/app/themes/dcleaners/images/icon-clock.png') no-repeat;
}

.single-related-article{
    border: 3px solid #D1BF89;
    background: #fff;
    padding: 24px;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-family: 'Noto Serif', serif;
    margin-bottom: 20px;
    color: #1A1A1A;
}

.entry-content.single-content .single-related-article strong{
    color: #1A1A1A;
    font-weight: 600;
}

.entry-content.single-content .single-related-article a{
    color: #1A1A1A;
    text-decoration: none;
}

.entry-content.single-content .single-related-article a:hover{
    text-decoration: underline;
}

@media screen and (max-width: 925px){
    .cta-text, .cta-btn{
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        flex-basis: 100%;
        text-align: center;
    }

    .cta-btn{
        padding: 20px 0 0;
    }
}

@media screen and (max-width: 768px){
    .single-testimonial{
        text-align: center;
    }
}