/*

TemplateMo 559 Zay I nostri lavori

https://templatemo.com/tm-559-zay-shop

---------------------------------------------
Table of contents
------------------------------------------------
1. Typography
2. General
3. Nav
4. Hero Carousel
5. Accordion
6. I nostri lavori
7. Product
8. Carousel Hero
9. Carousel Brand
10. Services
11. Contatti map
12. Footer
13. Small devices (landscape phones, 576px and up)
14. Medium devices (tablets, 768px and up)
15. Large devices (desktops, 992px and up)
16. Extra large devices (large desktops, 1200px and up)
--------------------------------------------- */



*{
  
  /* font-family: "Poppins", serif !important; */
}
/* Typography */
body, ul, li, p, a, label, input, div, select, option, td, th {
  font-family: "Poppins", serif !important;
  font-weight: 400;
  font-style: normal;
}
.h1 {
  font-family: "Poppins", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 44px !important;
}
.h2 {
  font-family: "Poppins", serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 30px !important;
}
.h3 {
  font-family: "Poppins", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 22px !important;
}
.h4 {
  font-family: "Poppins", serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 18px !important;
}
/* General */
.logo { font-weight: 500 !important;}
.text-warning {  color: #ede861 !important;}
.text-muted { color: #bcbcbc !important;}
.text-success { color: #59ab6e !important;}
.text-light { color: #cfd6e1 !important;}
.bg-dark { background-color: #006eb9 !important;}
.bg-lightdark{ background-color: rgba(239, 239, 239, .65); border-radius: 1rem;}
.bg-light { background-color: #e9eef5 !important;}
.bg-black { background-color: #1d242d !important;}
.bg-success { background-color: #59ab6e !important;}
.btn-success {
  background-color: #006eb9 !important;
  border-color: #005893 !important;
  font-size: 1rem;
  border-radius: 1rem;
}.btn-success:hover{
  background-color: #005893 !important;
}
.pagination .page-link:hover {color: #000;}
.pagination .page-link:hover, .pagination .page-link.active {
  background-color: #006eb9;
  color: #fff;
}
/* Nav */
#templatemo_nav_top { min-height: 40px;}
#templatemo_nav_top a { font-size: .675em !important; font-weight: 500;}
#templatemo_main_nav a { color: #212934;}
#templatemo_main_nav a:hover { color: #006eb9;}
#templatemo_main_nav .navbar .nav-icon { margin-right: 20px;}
.navbar{
  background: white;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.025) !important;
}
/* Hero Carousel */
#template-mo-zay-hero-carousel { background: #eef6fc!important;}
/* Accordion */
.templatemo-accordion a { color: #000;}
.templatemo-accordion a:hover { color: #333d4a;}
/* I nostri lavori */
.shop-top-menu a:hover { color: #006eb9!important;}
/* Product */
.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
.product-wap .product-color-dot.color-dot-red { background:#f71515;}
.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
.product-wap .product-color-dot.color-dot-black { background:#000000;}
.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
.product-wap .product-color-dot.color-dot-green { background:#0bff7e;}
.card.product-wap .card .product-overlay {
  background: rgba(0,0,0,.2);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.card.product-wap:hover .card .product-overlay {
  visibility: visible;
  opacity: 1;
}
.card.product-wap a { color: #000;}
#carousel-related-product .slick-slide:focus { outline: none !important;}
#carousel-related-product .slick-dots li button:before {
  font-size: 15px;
  margin-top: 20px;
}
/* Brand */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* Carousel Hero */
#template-mo-zay-hero-carousel .carousel-indicators li {
  margin-top: -50px;
  background-color: #95d1fa;
}
#template-mo-zay-hero-carousel .carousel-control-next i,
#template-mo-zay-hero-carousel .carousel-control-prev i {
  color: #59ab6e !important;
  font-size: 2.8em !important;
}
/* Carousel Brand */
.tempaltemo-carousel .h1 {
  font-size: .5em !important;
  color: #000 !important;
}
/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover .icon {color: #fff; cursor:pointer;}
.services-icon-wap:hover {background: #006eb9;}
/* Contatti map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid rgb(232, 232, 232); padding: 1.25rem; border-radius: 1rem; }
.form-control option{
  font-family: "Poppins", serif !important;
}
.form-group label{
  padding-left: .8rem;
  padding-bottom: .5rem;
  display: none;
}.form-control:focus{
  outline: 0;border: 1px solid rgb(232, 232, 232);
  box-shadow: 1px 2px 5px rgba(0,0,0,.15);
  /* some people use shadows too */
 }
/* Footer */
#tempaltemo_footer a { color: #5e5e5e; transition: .3s; font-size: .85rem;font-weight: 500;}
#tempaltemo_footer a:hover { color: #333333;}
#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
#tempaltemo_footer ul.footer-icons li { font-size: .85rem;
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempaltemo_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempaltemo_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempaltemo_footer .border-light { border-color: #2d343f !important;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up)*/
.product-wap .h3, .product-wap li, .product-wap i, .product-wap p {
  font-size: 12px !important;
}
.product-wap .product-color-dot {
  width: 6px;
  height: 6px;
}

@media (min-width: 576px) {
  .tempaltemo-carousel .h1 { font-size: 1em !important;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {max-width: 450px;}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #templatemo_main_nav .navbar-nav {max-width: 550px;}
  #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}
