
      
      @import url("https://fonts.googleapis.com/css?family=Cardo:400i|Rubik:400,700&display=swap");
      :root {
        --d: 700ms;
        --e: cubic-bezier(0.19, 1, 0.22, 1);
        --font-sans: "Rubik", sans-serif;
        --font-serif: "Cardo", serif;
      }
      
      * {
        box-sizing: border-box;
      }
      
      html,
      body {
        height: 100%;
      }
      
      .service-container {
        display: grid;
        place-items: center;
      }
      
      .dd_heading{
        text-align: center;
        font-family: roboto thin;
      }
      
      .page-content {
        display: grid;
        grid-gap: 1rem;
        padding: 1rem;
        max-width: 1024px;
        margin: 0 auto;
        font-family: var(--font-sans);
      }
      @media (min-width: 600px) {
        .page-content {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (min-width: 800px) {
        .page-content {
          grid-template-columns: repeat(4, 1fr);
        }
        .page-content.category {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      #service-type .d_card {
        display: inline;

      }
      
      .d_card {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
        overflow: hidden;
        padding: 1rem;
        width: 100%;
        text-align: center;
        color: whitesmoke;
        background-color: whitesmoke;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1),
          0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1),
          0 16px 16px rgba(0, 0, 0, 0.1);
        border-radius: 15px;
        text-decoration: none;
      }
      @media (min-width: 600px) {
        .d_card {
          height: 350px;
        }
      }
      .d_card:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 110%;
        background-size: cover;
        background-position: 0 0;
        -webkit-transition: -webkit-transform calc(var(--d) * 1.5) var(--e);
        transition: -webkit-transform calc(var(--d) * 1.5) var(--e);
        transition: transform calc(var(--d) * 1.5) var(--e);
        transition: transform calc(var(--d) * 1.5) var(--e),
          -webkit-transform calc(var(--d) * 1.5) var(--e);
        pointer-events: none;
      }
      .d_card:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 200%;
        pointer-events: none;
        background-image: -webkit-gradient(
          linear,
          left top,
          left bottom,
          from(rgba(0, 0, 0, 0)),
          color-stop(11.7%, rgba(0, 0, 0, 0.009)),
          color-stop(22.1%, rgba(0, 0, 0, 0.034)),
          color-stop(31.2%, rgba(0, 0, 0, 0.072)),
          color-stop(39.4%, rgba(0, 0, 0, 0.123)),
          color-stop(46.6%, rgba(0, 0, 0, 0.182)),
          color-stop(53.1%, rgba(0, 0, 0, 0.249)),
          color-stop(58.9%, rgba(0, 0, 0, 0.32)),
          color-stop(64.3%, rgba(0, 0, 0, 0.394)),
          color-stop(69.3%, rgba(0, 0, 0, 0.468)),
          color-stop(74.1%, rgba(0, 0, 0, 0.54)),
          color-stop(78.8%, rgba(0, 0, 0, 0.607)),
          color-stop(83.6%, rgba(0, 0, 0, 0.668)),
          color-stop(88.7%, rgba(0, 0, 0, 0.721)),
          color-stop(94.1%, rgba(0, 0, 0, 0.762)),
          to(rgba(0, 0, 0, 0.79))
        );
        background-image: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0) 0%,
          rgba(0, 0, 0, 0.009) 11.7%,
          rgba(0, 0, 0, 0.034) 22.1%,
          rgba(0, 0, 0, 0.072) 31.2%,
          rgba(0, 0, 0, 0.123) 39.4%,
          rgba(0, 0, 0, 0.182) 46.6%,
          rgba(0, 0, 0, 0.249) 53.1%,
          rgba(0, 0, 0, 0.32) 58.9%,
          rgba(0, 0, 0, 0.394) 64.3%,
          rgba(0, 0, 0, 0.468) 69.3%,
          rgba(0, 0, 0, 0.54) 74.1%,
          rgba(0, 0, 0, 0.607) 78.8%,
          rgba(0, 0, 0, 0.668) 83.6%,
          rgba(0, 0, 0, 0.721) 88.7%,
          rgba(0, 0, 0, 0.762) 94.1%,
          rgba(0, 0, 0, 0.79) 100%
        );
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: -webkit-transform calc(var(--d) * 2) var(--e);
        transition: -webkit-transform calc(var(--d) * 2) var(--e);
        transition: transform calc(var(--d) * 2) var(--e);
        transition: transform calc(var(--d) * 2) var(--e),
          -webkit-transform calc(var(--d) * 2) var(--e);
      }
      
      /*****IMAGES INPUT*****/
      /*MAIN IMAGE*/ 
      #generalConstructionButton {
        background-image: url(/public/images/painting-service/main-general-construction-service/general-construction-services.png);
        background-position: center;
      }
      #paintingServicesButton {
        background-image: url(/public/images/painting-service/main-painting-service/painting-services.jpg);
        background-position: center;

      }

        /*KITCHEN*/
      #general-construction-services .d_card:nth-child(1):before {
        background-image: url(/public/images/services/kitchen-remodeling.jpg);
      }
        /*BATHROOM*/
      #general-construction-services .d_card:nth-child(2):before {
        background-image: url(/public/images/services/bathroom-remodeling-2.jpg);
      }
        /*KITCHEN OUTDOOR*/
      #general-construction-services .d_card:nth-child(3):before {
        background-image: url(/public/images/services/kitchen-outdoor.jpg);

      }
      #general-construction-services .d_card:nth-child(4):before {
        background-image: url(/public/images/services/maintenance.jpg);
      }
      #general-construction-services .d_card:nth-child(5):before {
        background-image: url(/public/images/services/additional-1.png);
        background-position: center;
      }
      #general-construction-services .d_card:nth-child(6):before {
        background-image: url(/public/images/services/decorative-wall-1.JPG);
      }



      /**** PAINTING SERVICES *****/
      /*Residential Interior Painting*/
      #painting-services .d_card:nth-child(1):before {
        background-image: url(/public/images/painting-service/main-residential-interior/residential-interior.png);
        background-position: center;
      }
      /*Commercial Painting*/
      #painting-services .d_card:nth-child(2):before {
        background-image: url(/public/images/painting-service/main-commercial-painting/commercial-painting.JPG);
      }
      /*Re-Finish Cabinets*/
      #painting-services .d_card:nth-child(3):before {
        background-image: url(/public/images/painting-service/main-re-finish-cabinets/re-finish-cabinets.jpg);
        background-position: center;
      }
      /*Stain Finish*/
      #painting-services .d_card:nth-child(4):before {
        background-image: url(/public/images/painting-service/main-stain-finish/stain-finish.png);
        background-position:center;
      }
      /*Residential Exterior Painting*/
      #painting-services .d_card:nth-child(5):before {
        background-image: url(/public/images/painting-service/main-residential-exterior/residential-exterior.png);
        background-position: center;
      }
      /*Power Wash*/
      #painting-services .d_card:nth-child(6):before {
        background-image: url(/public/images/painting-service/main-power-washing/power-washing.png);
        background-position: center;
      }
      /*Epoxy Flooring*/
      #painting-services .d_card:nth-child(7)::before {
        background-image: url(/public/images/painting-service/main-epoxy-floor/epoxy-floor-2.png);
      }






      
      .content {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        padding: 1rem;
        -webkit-transition: -webkit-transform var(--d) var(--e);
        transition: -webkit-transform var(--d) var(--e);
        transition: transform var(--d) var(--e);
        transition: transform var(--d) var(--e), -webkit-transform var(--d) var(--e);
        z-index: 1;
      }
      .content > * + * {
        margin-top: 1rem;
      }
      
      .heading {
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 1.2;
        text-shadow: 1px 1px 2px rgb(0, 0, 0);
      }
      
      .data-content {
        font-family: var(--font-serif);
        font-size: 1.125rem;
        font-style: italic;
        line-height: 1.35;
      }
      
      @media (hover: hover) and (min-width: 600px) {
        .d_card:after {
          -webkit-transform: translateY(0);
          transform: translateY(0);
        }
      
        .content {
          -webkit-transform: translateY(calc(100% - 4.5rem));
          transform: translateY(calc(100% - 4.5rem));
        }
        .content > *:not(.heading) {
          opacity: 0;
          -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
          -webkit-transition: opacity var(--d) var(--e),
            -webkit-transform var(--d) var(--e);
          transition: opacity var(--d) var(--e), -webkit-transform var(--d) var(--e);
          transition: transform var(--d) var(--e), opacity var(--d) var(--e);
          transition: transform var(--d) var(--e), opacity var(--d) var(--e),
            -webkit-transform var(--d) var(--e);
        }
      
        .d_card:hover,
        .d_card:focus-within {
          -webkit-box-align: center;
          align-items: center;
        }
        .d_card:hover:before,
        .d_card:focus-within:before {
          -webkit-transform: translateY(-4%);
          transform: translateY(-4%);
        }
        .d_card:hover:after,
        .d_card:focus-within:after {
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
        }
        .d_card:hover .content,
        .d_card:focus-within .content {
          -webkit-transform: translateY(0);
          transform: translateY(0);
        }
        .d_card:hover .content > *:not(.heading),
        .d_card:focus-within .content > *:not(.heading) {
          opacity: 1;
          -webkit-transform: translateY(0);
          transform: translateY(0);
          -webkit-transition-delay: calc(var(--d) / 8);
          transition-delay: calc(var(--d) / 8);
        }
      
        .d_card:focus-within:before,
        .d_card:focus-within:after,
        .d_card:focus-within .content,
        .d_card:focus-within .content > *:not(.heading) {
          -webkit-transition-duration: 0s;
          transition-duration: 0s;
        }
      }