@font-face {
    font-family: 'Reman';
    src:url('../font/reman/Reman.ttf.woff') format('woff'),
        url('../font/reman/Reman.ttf.svg#Reman') format('svg'),
        url('../font/reman/Reman.ttf.eot'),
        url('../font/reman/Reman.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

body{ font-weight:400; font-size:16px; font-family: 'Montserrat', sans-serif; }
@media (min-width: 992px){
  body { font-size:18px; }
}

h1, h2, h3 { font-family: Georgia, Times, "Times New Roman", serif; }

.container { width:100%; max-width:1500px; }
.container-fluid { max-width:1920px; margin:0px auto; }
.container.max-1700 { max-width:1700px; }


.btn-cta{border:2px solid #eedcfc !important;background:#eedcfc; color:#333; font-size: 16px; font-weight: 700; display: inline-block; padding:10px 22px; text-decoration: none; transition:0.3s all;}
.btn-cta:hover, .btn-cta:focus{ background:#fff;color:#333;}


.slick-prev,
.slick-next { font-family: "flaticon_la_calendula"; z-index: 50; }
.slick-prev:before, .slick-next:before {  font-family: flaticon_la_calendula !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; color:#333; }
.slick-prev:before { content: "\f11a"; }
.slick-next:before { content: "\f119"; }


.section-padding { padding:30px 0; }


/* Header */

.header-top__contacts ul { margin-bottom:0px; padding-left:0px; }
.header-top__contacts li { list-style:none; display:inline-block; }
.header-top__contacts li a { margin-left:20px; font-size:16px; text-decoration:none; color:#000000; }
.header-top__contacts li i { font-size:26px; position:relative; top:8px; margin-right:5px; }
.header-top__socials ul { margin-bottom:0px; padding-left:0px; }
.header-top__socials li { list-style:none; display:inline-block; font-size:30px; }
.header-top__socials li a { margin-left:10px; text-decoration:none; color:#000000; }
.header-top__socials a.icon-fb { color:#4872bc; }
.header-top__socials a.icon-ig { color:#e1306c; }

.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem;  }
.header-nav .navbar-nav{padding:15px 0; }
.header-nav .nav-link { text-align:center; font-weight:600; }

@media (max-width: 767px) {
  .header-nav__logo { max-width:160px; }
  .header-top__contacts li a { margin-left:8px; }
  .header-top__contacts li:first-child a { margin-left:0px; }
  .header-top__contacts li .icon-whatsapp { margin-left:8px !important; }
}

@media (max-width: 1199px) {
  #menuDesktop { display:none !important; }
}

@media (min-width: 1200px) {
 #menuMobile { display:none !important; }
}

/* Carousel */

.section-carousel { max-width:1920px; margin:0px auto; }

.section-carousel__wrapper .carousel > .carousel__image { display:none; } 
.section-carousel__wrapper .carousel > .carousel__image:first-child { display:block; display: block; max-width: 100%; height: auto; }

.carousel .slick-prev:before, .carousel .slick-next:before { color:#fff; }

/* Intro */

.section-intro { padding:60px 0px; }

/* 2 Colonne Testo e Immagine */

.section-with-image { padding:60px 0px; }
.section-with-image .col-image .wrap-image { position:relative; max-width:460px; margin:30px auto 0px; }
.section-with-image .col-image.image-1 .wrap-image { padding-left:20px; padding-bottom:20px; }
.section-with-image .col-image.image-2 .wrap-image { padding-right:20px; padding-top:20px; }
.section-with-image .col-image .wrap-image:before { content:""; position:absolute; z-index: 1; background:#f8f2ea; }
.section-with-image .col-image.image-1 .wrap-image:before { top:20px; left:0px; right:20px; bottom:0px; }
.section-with-image .col-image.image-2 .wrap-image:before { top:0px; left:20px; right:0px; bottom:20px; }
.section-with-image img { position:relative; z-index:5; }

.section-with-image__wrap-text h2 { margin-bottom:30px;  }
.section-with-image__wrap-text p { margin-bottom:30px; }

@media (min-width: 992px){
  .section-with-image .col-image .wrap-image { margin-top:0px; }
}
@media (min-width: 1200px){
  .section-with-image__wrap-text { padding-left:30px; }
}

/* Form Contatti */
.form-contatti__title{color:#ec0016;text-transform:uppercase;margin-bottom:25px; }
.form-contatti .form-control,
.form-contatti__submit{border-radius:0;}
.form-contatti__submit{color:#fff;background-color:#ec0016;text-transform: uppercase;padding-left:30px; padding-right:30px; }

/* Mappa */
#map{width:100%;height:400px; }
.map__infowindow{padding:10px;font-weight:400;}
.map__title{margin-bottom:15px}
.map__description p{margin-bottom:0;}

@media (min-width: 992px){
  #map{ height:500px; }
}

/* Boxes Home */

.section-boxes-home { text-align:center; }
.section-boxes-home .container-fluid { background:#eedcfc; }
.section-boxes-home .col-text { font-family: Georgia, Times, "Times New Roman", serif; padding:30px; font-size:24px; }
.boxes-home__wrap-text { max-width: 330px; margin:0px auto; }

@media (max-width: 767px){
  .section-boxes-home .col-text { padding:80px 30px; }
}

@media (min-width: 768px) and (max-width: 991px){
  .section-boxes-home .column-1 { order: 1!important; }
  .section-boxes-home .column-2 { order: 2!important; }
  .section-boxes-home .column-3 { order: 4!important; }
  .section-boxes-home .column-4 { order: 3!important; }
}

@media (min-width: 992px){
  .section-boxes-home.sinistra .column-1 { order: 2!important; }
  .section-boxes-home.sinistra .column-2 { order: 1!important; }
  .section-boxes-home.sinistra .column-3 { order: 4!important; }
  .section-boxes-home.sinistra .column-4 { order: 3!important; }
  .section-boxes-home .col-text { font-size:16px; }
}

@media (min-width: 1200px){
  .section-boxes-home .col-text { font-size:20px; }
}

@media (min-width: 1400px){
  .section-boxes-home .col-text { font-size:24px; }
}

/* Testo con 2 immagini */

.section-text-2-images { background:#f8f2ea; padding:60px 0px 0px; text-align:center; overflow-x:hidden; }
.section-text-2-images h2 { font-family: 'Reman'; font-size:40px; margin-bottom:20px; }
.text-2-images__wrap-text { position:relative; z-index:5; }
.text-2-images__wrap-images { position:relative; padding-bottom:60px; }
.text-2-images__decoration-left { position:absolute; z-index:0; bottom:0px; left:-300px; display:none; }
.text-2-images__decoration-right { position:absolute; z-index:0; bottom:0px; right:-400px; display:none; }
.text-2-images__image { margin-top:30px; position:relative; }
.text-2-images__image.image-1 { padding-left:20px; padding-bottom:20px; }
.text-2-images__image.image-2 { padding-left:20px; padding-top:20px; }
.text-2-images__image:before { content:""; position:absolute; z-index: 1; background:#eedcfc; }
.text-2-images__image.image-1:before { top:20px; left:0px; right:20px; bottom:0px; }
.text-2-images__image.image-2:before { top:0px; left:0px; right:20px; bottom:20px; }
.text-2-images__image img { position:relative; z-index:5; }

.blog-home__text { font-size:16px; text-align:left; max-height:350px; overflow:hidden; position:relative;  }
.blog-home__text h3 { margin-bottom:30px; }
.blog-home__text:after { content:""; position:absolute; bottom:0px; left:0px; right:0px; height:50px; background: rgb(248,242,234); background: linear-gradient(0deg, rgba(248,242,234,1) 0%, rgba(248,242,234,0) 100%); }
.blog-home__cta { text-align:left; margin-top:30px; }


@media (min-width: 992px){
  .section-text-2-images h2 { font-size:80px; margin-bottom:30px; }
}

@media (min-width: 1200px){
  .section-text-2-images { font-size:24px; }
  .text-2-images__decoration-left { display:block; }
  .text-2-images__decoration-right { display:block; }

  .blog-home__text { font-size:18px; }
  .blog-home__wrap-text { padding-left:30px; }
}

/* Slider Brands */
.section-slider-brands { padding:45px 0px; }
.slider-brands__wrap { padding:0px 30px; }
.section-slider-brands .album__image { padding:0px 15px; }
.section-slider-brands .album__image img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.section-slider-brands .slick-dots { position:relative; bottom:0px; }
.section-slider-brands .slick-prev { left:-35px; }
.section-slider-brands .slick-next { right:-35px; }

/* Minigallery */

.section-minigallery { padding:40px 0px; }
.section-minigallery .album { padding:0px 5px; }
.section-minigallery .col-image { padding:5px; }

/* Contatti */

.section-contatti  { padding:60px 0px; }
.section-contatti a { color:#333; text-decoration:none; }

.section-contatti__wrap-text h2 { margin-bottom:40px; }
.section-contatti__contatto { margin-bottom:20px; padding:15px; background:#f8f2ea; }
.section-contatti__contatto h3 { font-size:22px; }

.map__infowindow { text-align:center; }
.map__title { font-size:16px; margin-bottom:5px; }

@media (min-width: 1200px){
  .section-contatti__wrap-text { padding-left:20px; }
}

/* GALLERY */
.section-main-gallery { padding:30px 0px 60px; }
#gallery-filters { text-align: center; margin-bottom:20px; }
#gallery-filters.selected .gallery-filter__filter:first-child:not(.active),
.gallery-filter__filter { display: inline-block; margin:10px 7px; padding:10px 22px; background:#f8f2ea; color:#333; border-radius:20px; font-weight: 500; }
#gallery-filters .gallery-filter__filter:first-child,
.gallery-filter__filter.active { background:#ea9f4c; color:#fff; }
.gallery-filter__filter:hover { cursor: pointer;  }
.main-gallery .row { margin:0px -7px;  }
.main-gallery .col-album { padding:7px; display: none; transition: 1s all; }
.main-gallery .col-album.show { display: block; }

/* NEWS */
.section-lista-news { padding:60px 0px 30px; }

.lista-news__wrap-post { margin:0px auto 30px; max-width:750px; background:#f8f2ea; }
.lista-post__wrap-text { padding:30px; font-size:16px; }
.lista-post__wrap-text h3 { margin-bottom:20px; }

/* POPUP */

.popup-dynamic .modal-header img { margin:0px auto; }
.popup-dynamic__header-logo { background-color: #0137a1; }
.popup-dynamic__header-logo button { position: absolute; top:5px; right:15px; color:#fff; }
.popup-dynamic__wrap-image img { margin:0px auto; }
.popup-dynamic__wrap-image + .popup-dynamic__wrap-text { margin-top:20px; }
.popup-dynamic__wrap-text h2,
.popup-dynamic__wrap-text h3 { color:#0137a1; }

@media (min-width: 576px){
  .popup-dynamic .modal-dialog { max-width: 600px; }
}


/* NEWSLETTER */
.section-newsletter { background:#eedcfc; padding:60px 0px; }
.box-newsletter { text-align: center; position: relative; }
.box-newsletter__wrapper {}
.box-newsletter h3 { margin-bottom:20px; }
.box-newsletter__wrapper__btn { background:#fff; border: 0px; border-radius:0px; border-left:2px solid #eedcfc; }
.box-newsletter .form-control { border-radius: 0px; border:0px; }
.box-newsletter label { font-size:14px; }
.box-newsletter label a { color:#3b3131; }

@media (min-width: 992px){
  .box-newsletter { text-align: left; }
  .box-newsletter__wrap-text { padding:0px 10px 0px 50px; }
  .box-newsletter h3 { margin-bottom:0px; }
  .box-newsletter__wrap-form { padding:0px 50px; }
}

/* Footer */

.footer { background:#f8f2ea; }
.footer-top { padding:60px 0px; text-align:center; }
.footer-top__logo { max-width:350px; margin:0px auto; }
.footer-top h3 { margin-bottom:20px; margin-top:30px; }
.footer-top a { color:#3b3131; text-decoration:none; }
.footer-top__social { font-size:34px; }
.footer-top__social a { margin-left:10px; }
.footer-top__social a:first-child { margin-left:0px; }
.footer-top__social a.icon-fb { color:#4872bc; }
.footer-top__social a.icon-ig { color:#e1306c; }
.footer__wrap-orari { margin:0px -7px; }
.footer__wrap-orari table { margin:0px auto; text-align:left; }
.footer__wrap-orari td { padding:4px 7px; }

.footer-bottom__copy { text-align:center; padding:30px 0px; border-top:1px solid #3b3131; font-size:16px; }
.footer-bottom__copy a { color:#3b3131; text-decoration:none; }

@media (min-width: 992px){
  .footer-top { text-align:left; }
  .footer-top__logo { margin:0px; }
  .footer__wrap-orari table { margin:0px; }
}

@media (min-width: 1200px){

}