/* || general styles */

:root {
    --red: #E42328;
    --green: #01A550;
    --gray: #808080;
    --h1: black;
    --white-green: #E7F7ED;
}

html {
    font-family: 'Poppins';
  }

  #logo {
    width: 9rem;
  }
  
  p {
    font-family: 'Poppins';
  }
  
  h1, h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600 !important;
  }

  body, html{
    height:100%;
    width: 100%;
    padding:0;
    margin:0;
    scroll-behavior: smooth;
    background-color: white;
    font-family: 'Poppins';
  }

  p {
    font-size: 16px;
    font-family: 'Poppins';
  }

  .services {
    background-color: white;
    padding-left: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-top: 1.6em !important;
    font-family: 'Poppins';
    vertical-align: middle;
    /*width: auto !important;*/
    margin-right: 2em;
    box-shadow: 0px 5px 10px -20px #00833f;
    box-shadow: 0px 20px 20px -1px #0000000f;
    padding-left: 1.5em !important;
    transition: .5s ease;
    /*line-height: 1.6rem !important;*/
  }
  .services:hover {
    box-shadow: 0px 20px 20px -1px #01A55030;
  }

  .services > p {
      margin-top: 7px;
      margin-bottom: 7px;
      display: block;
      line-height: 1.6rem !important;
  }

  .services > p::first-letter {
      text-transform: capitalize;
  }
  
  .additional-info {
    /*padding-left: 2rem;*/
    margin-top: 2rem;
    padding-top: 2rem;
    padding-left: 1em;
}

    a:hover {
        color: var(--green) !important;
    }

  /* header styles */
  
  h1 {
    font-size: 4rem;
    text-align: center;
    color: var(--h1);
  }
  
  header p {
    font-size: 1.5rem !important;
    font-weight: bold;
    text-align: left;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--green);
  }
  
  /* section styles */
  
  h2 {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }

  table {
    font-family: 'Poppins';
  }

  .address {
      color: var(--gray);
      text-decoration: none !important;
  }

  a .address {
      color: var(--gray);
      text-decoration: none !important;
  }
  a {
      text-decoration: none !important;
  }

  td {
    width: 100px;
  }

  main {
    /*padding-left: 10em;
    padding-right: 10em;
    padding-top: 5em !important;
    padding-bottom: 2em !important;*/
    /*background-color: var(--bg-color1) !important;*/
    background-color: white;
    /*padding-left: 40px;*/
    width: 100%;
    padding-top: 2.5rem;

}

/*.open::before{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 7.5px;
    background-color: #69b6d5;
    vertical-align: -4%;
    margin-right: 10px;
 }*/

 .more {
    background: transparent url(images/arrow.svg) no-repeat left center;
    background-size: 10px;
    padding-left: 25px;
    padding-left: 30px ;
    text-decoration: none;
    color: black;
    /*max-width: 20px;*/
}

.more-info {
    margin-top: 1em;
}

    
 .bg {
     /*box-shadow: 0px 46px 209px -20px #0000001a;*/
     box-shadow: 0px 20px 20px -1px #0000000f;
     border-bottom-left-radius: 30px;
     border-top-right-radius: 30px;
 }

 #opening {
    margin-bottom: 50px;
 }

 .nanogallery_gallerytheme_dark_nanogallery2 .nGY2GThumbnail {
    /*border-top-right-radius: 50px !important;*/
 }

 .nGY2GThumbnail_l1:nth-child(2) {
    border-top-right-radius: 25px !important;
 }

 footer .container {
    padding-top: 10px;
    padding-bottom: 10px;
 }

 footer {
    background-color: var(--white-green);
    color: var(--green);
 }
 

 tr {
     padding-top: 10px;
 }

 @media only screen and (min-width: 992px) {
     .container {
        /*margin-left: 10rem !important;
        margin-right: 10rem !important;*/
     }
 
    #opening {
        /*margin-left: 6rem !important;*/
        /*width: 30% !important;*/
    }

    td {
        width: 150px !important;
    }

    tr {
        line-height: 2.2rem;
    }

    #map-col {
        height: 20em;
    }

    #logo {
        width: 12rem;
    }
 }

 #tel {
    background: transparent url(images/phone_green.svg) no-repeat left center;
    background-size: 25px;
    padding-left: 30px ;
    text-decoration: none;
    color: var(--green);
    /*max-width: 20px;*/
}

#mail {
    background: transparent url(images/email_green.svg) no-repeat left center;
    background-size: 25px;
    padding-left: 30px ;
    text-decoration: none;
    color: var(--green);
    fill: var(--red);
    /*max-width: 20px;*/
}

.add {
    background: transparent url(images/address_green.svg) no-repeat left center;
    background-size: 25px;
    padding-left: 30px ;
    text-decoration: none;
    color: var(--green);
    display: block;
}

#banner {
    /*text-align: center;*/

}

.additional-info {
    background-color: var(--white-green);
}

.banner {
    width: 50rem;
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
    transition: .5s ease;
}

.banner:hover {
    box-shadow: 0px 20px 20px -1px #01A55030;
    
}

#map-google {
    height: 100%;
}

.short-day {
    display: none;
}

.red {
    color: var(--red);
}
.green {
    color: var(--green);
}

hr {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--green);
}

.h2-services {
    color: var(--green);
}

#map-google {
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
}

/*SOCIAL MEDIA ICONS*/

.socials img {
    width: 25px;
    height: auto;
    transition: all .6s ease;
   
}

.socials img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+, IE10 */
    /*filter: gray saturate(0%) brightness(70%) contrast(1000%);*/
    /* IE6-9 */
    -webkit-filter: saturate(0%) brightness(0%) contrast(1%);
    /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease;
    /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden;
    /* Fix for transition flickering */
    margin-right: 11px;
  }

  .socials img:hover {
        filter: none;
        -webkit-filter: grayscale(0%);
      
  }
  



  @media only screen and (min-width: 1400px) { /*XXL*/
    p, span:not(.red):not(.green), li, td, th, tr    {
        font-size: 18px !important;
        line-height: 1.9rem;
    }

    .banner {
        width: 50rem;
    }
    .nGY2GThumbnail_l1:nth-child(1) {
        /*border-top-right-radius: 50px !important;*/
        border-bottom-left-radius: 35px !important;
        border-top-left-radius: 5px !important;
     }
     .nGY2GThumbnail_l1:nth-child(2) {
        border-top-right-radius: 20px !important;
     }
    
}
@media only screen and (max-width: 1400px) { /*XL*/
    p, span:not(.red):not(.green), li, td, th, tr {
        font-size: 18px !important;
        line-height: 1.9rem;
    }

    .banner {
        width: 100%;
    }
    td.day {
        width: 85px !important;
    }
    .nGY2GThumbnail_l1:nth-child(1) {
        /*border-top-right-radius: 50px !important;*/
        border-bottom-left-radius: 35px !important;
        border-top-left-radius: 5px !important;
     }
     .nGY2GThumbnail_l1:nth-child(2) {
        border-top-right-radius: 20px !important;
     }
}
@media only screen and (max-width: 1199px) { /*LG*/
    h1 {
        font-size: 2.5rem !important;
    }
    h2 {
        font-size: 2.15rem !important;
    }
    .nGY2GThumbnail_l1:nth-child(1) {
        /*border-top-right-radius: 50px !important;*/
        border-bottom-left-radius: 35px !important;
        border-top-left-radius: 5px !important;
     }
     .nGY2GThumbnail_l1:nth-child(2) {
        border-top-right-radius: 10px !important;
     }
}
@media only screen and (min-width: 992px) {
    .services {
        margin-right: 1em;
        width: 23% !important;
    }

    header p {
        display: block;
    }
    .logo {
        text-align: right;
    }
}
@media only screen and (max-width: 992px) { /*MD*/
    header p {
        display: none;
    }
    .logo {
        text-align: left;
    }
    p, span:not(.red):not(.green), li, td, th, tr {
        font-size: 16px !important;
    }
    h1 {
        font-size: 2.2rem !important;
    }
    h2 {
        font-size: 2rem !important;
    }
    h3 {
        font-size: 1.6rem !important;
    }
    h4 {
        font-size: 1.4rem !important;
    }
    h5 {
        font-size: 1.1rem !important;
    }
    #map-google {
       /* height: 170% !important;*/
    }
    #map-col {
        height: 20rem !important;
    }
    .services {
        margin-right: 1em;
        width: 30% !important;
    }
    td {
        width: 130px;
    }
    .nGY2GThumbnail_l1:nth-child(1) {
        border-top-right-radius: 0px !important;
        border-bottom-left-radius: 50px !important;
     }
     .nGY2GThumbnail_l1:nth-child(2) {
        border-top-right-radius: 25px !important;
     }
    
}

@media only screen and (max-width: 768px) { /*SM*/
    p, span:not(.red):not(.green), li, td, th, tr {
        font-size: 16px !important;
        line-height: 1.75rem !important;
    }
    h1 {
        font-size: 2.15rem !important;
    }
    h2 {
        font-size: 2rem !important;
    }
    h3 {
        font-size: 1.6rem !important;
    }
    h4 {
        font-size: 1.4rem !important;
    }
    h5 {
        font-size: 1.1rem !important;
    }
    h1, .address {
        text-align: center;
    }
    #map-google {
        /*height: 170% !important;*/
    }
    .services {
        margin-right: 1em;
        width: 47% !important;
    }
}
@media only screen and (max-width: 576px) { /*X-SMALL*/
    p, span:not(.red):not(.green), li, td, th, tr {
        font-size: 16px !important;
        line-height: 1.8rem;
    }


    
    h1 {
        font-size: 1.7rem !important;
    }
    h2 {
        font-size: 1.5rem !important;
    }
    
    h3 {
        font-size: 1.2rem !important;
    }
    h4 {
        font-size: 1.1rem !important;
    }
    h5 {
        font-size: 1.05rem !important;
    }

    .banner {
        width: 100%;
    }

    .bg {
        width: 90% !important;
        /*margin-left: 0px !important;
        margin-right: 0px !important;*/
    }

    h1, .address {
        text-align: start;
    }
    

    .container {
        /*margin-left: 2rem !important;
        padding: 0px !important;*/
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }

    .jumbotron {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .more-info {
        /*margin-left: 2rem !important;*/
    }

    #map-google {
        /*height: 200% !important;*/
    }

    .services {
        margin-right: 1em;
        width: 46% !important;
    }

    .long-day {
        display: none;
    }
    .short-day {
        display: inline-block;
    }

    td.day {
        width: 70px;
    }

    
  
}

@media only screen and (max-width: 480px) {
    .nGY2GThumbnail_l1:nth-child(1) {
        border-top-right-radius: 30px !important;
     }
     .nGY2GThumbnail_l1:nth-child(2) {
        border-bottom-left-radius: 30px !important;
        border-top-right-radius: 0px !important;
     }

     #map-google {
        border-bottom-left-radius: 30px;
        border-top-right-radius: 30px;
     }
     .banner {
         border-bottom-left-radius: 30px !important;
         border-top-right-radius: 30px !important;
     }

     .additional-info {
         padding-left: 0px !important;
         padding-right: 0px !important;
     }
}

@media only screen and (max-width: 455px) {
    .services {
        width: 90% !important;
    }

    #logo {
        width: 9rem;
    }
}

@media only screen and (max-width: 400px) {
    td.day {
        width: 50px;
    }

    #opening {
        padding-right: 4px !important;
        padding-left: 10px !important;
    }

    footer p {
        line-height: 23px !important;
    }
}