body {
    font-family: 'Poppins', sans-serif;
    color:#2b1a0e;
    font-weight:200;
}

p {
    font-family: 'Poppins', sans-serif;
}

a {
    color:#2b1a0e;
}
a:hover {
    opacity:0.5;
    color: #2b1a0e;
    text-decoration: none;
}


/* ########## media query ##########  */

@media screen and (max-width: 991px){
    body {font-size: 18px;}
    /*section.carousel .item {height: 420px;}*/
    /*.submenucomparti a {margin: 5px; width: 300px;}*/
}

@media screen and (min-width: 992px) {
    /*section.carousel .item {height: 550px;}*/
    /*.type-homepage section.carousel .item {height: 850px;}*/

    #navbar-main, #navbar-top {
        -webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
    }
    #navbar-main {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    header.sticky #navbar-top {
        height: 32px;
        padding: 0;
    }
    .type-homepage header.sticky #navbar-top {
        display: none;
    }
}

@media screen and (min-width: 1600px) {
    body {font-size: 20px;}
}

@media screen and (min-width: 1200px) {
    section.colonne-equal-height .col-eq-height .contents {
        padding: 100px;
    }
}

/* ########## menu ##########  */

.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav>a,
.navbar-light .navbar-nav>li>a {
    color: #2b1a0e;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
}

.navbar-light .navbar-nav>a:focus,
.navbar-light .navbar-nav>li>a:focus,
.navbar-light .navbar-nav>a:hover,
.navbar-light .navbar-nav>li>a:hover {
color:#777;}

.transp-header header.fixed .navbar-light .navbar-nav .nav-link {
    color: #2b1a0e;
}

.navbar-light {
    border-bottom: 1px solid #eee;
    background: #fff;
}
.transp-header .fixed .navbar-light {
    border-bottom: none;
}

.navbar-light .navbar-toggle .icon-bar {background: #000;}

li.selected a {color: #a2c7e2 !important;}


/* ########## menu home page ##########  */

@media screen and (min-width: 992px){
    .navbar-light{
        padding: 80px 0;
    }
}

.logo-transp {
    margin-top: -27px;
}
.logo-normal {
    margin-top: -10px;
}


/* ########## footer ##########  */

#footer {
padding:0;
background:transparent;
color:#ffffff50;
font-size:14px;
}

#footer i {
    font-size: 29px;
    padding: 0 11px 0 0;
}

#footer li a, #footer a {
    color: #ffffff50;
    font-weight: 200;
    font-size: 14px;
}

/* ########## headings ##########  */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
}

h1, h2 {
    font-size: 40px;
    color:#2b1a0e;
}

h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    color:#2b1a0e;
}

h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    padding: 10px 0;
    color:#2b1a0e;
}
.h5, h5 {
    padding: 10px 0 5px;
    color:#2b1a0e;
    font-size: 22px;
    text-transform: uppercase;
}
section.colonne-equal-height .col-eq-height .contents h2 {
    font-size: 40px;
}

/* ########## ruler ##########  */

hr {
    border-top: 1px solid #ddd;
}
.hr-1 {
    border-top: 3px solid #2b1a0e;
    padding: 0;
    width: 35px;
    display: inline-block;
}
.hr-2 {
    border-top: 3px solid #2b1a0e;
    padding: 0 0 10px;
    width: 35px;
}
.hr-spacer {
    border-top: none;
    padding: 5px 0;
}


/* ########## bottoni ##########  */

.btn {
    padding: 15px 35px;
    margin: 15px 0;
    border-radius: 3px;
    margin: 15px 0;
    font-family: 'Poppins', sans-serif;
    text-transform:uppercase;
}
.btn-default {
    background:#fff;
    border-color:#fff;
}
.btn-default:hover {
    color: #2b1a0e;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}
.btn-rnd {
    border-radius:30px;
}
.btn-green {
    color:#fff;
    background: #99AC5D;
}
.btn-white {
    background: #17a689;
    color: #fff;
    border: 2px solid #fff;
    padding: 13px 40px;
    border-radius: 50px;
    font-weight:700;
    min-width:300px;
}
.btn-grey {
    min-width:250px;
    margin: 0 5px 15px 5px;
    color:#2b1a0e;
    background: #f5f5f5;
}
.btn-darkgrey {
    color:#2b1a0e;
    background: #333;
}
.btn-beige {
    background: #f4f2ee;
}
.btn-prodotto {
    color:#fff;
    background: #ef822f;
    margin: 20px 0 0;
}
.btn.btn-circle {
    color: #2b1a0e;
}
.btn-omnia1 {
    color: #2b1a0e;
    background: transparent;
    text-transform: none;
    font-size: 23px;
    margin:5px 0 0 0;
    padding: 0 0 0 18px;
    position: relative;
}
.btn-omnia1::before {
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 30px;
    color: #ba8522;
    position: absolute;
    top: -7px;
    left: 0px;
}
.topic a {
    color: #2b1a0e;
    background: transparent;
    text-transform: none;
    font-size: 23px;
    margin:5px 0 0 0;
    padding: 0;
    position: relative;
}
.topic i::before {
font-family: 'FontAwesome';
    content: "\f054";
    font-size: 10px;
    color: #ba8522;
    position: absolute;
    top: 9px;
    right: -8px;
}
button.btn.btn-lg.btn-submit {
    background: #727D12;
    color: #fff;
    border-radius: 30px;
}

.form-control {
    padding: 25px 12px;
    border: 2px solid #e1dcd3;
    border-radius: 7px;
}

/* ########## classi di sezione ##########  */

@media (min-width: 1560px){
section.max-1200 .container {
    width: 1170px;
}
}

section.width-800 .container {
    max-width: 800px;
    width: 800px;
}
.txt-white, .txt-white h1, .txt-white h2, .txt-white h3, .txt-white h4, .txt-white h5, .txt-white a, .txt-white a.read-article {
    color:#fff;
}
.txt-white a.btn {
    color: #2b1a0e;
    font-family: 'Poppins', sans-serif;
}

.blocchi-flex .contents {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    align-items: flex-start;
}
.blocchi-flex img.img-responsive {
    width: 65px;
    padding: 20px 15px 0;
}
@media screen and (min-width: 992px) and (max-width: 1200px){
    .blocchi-flex img.img-responsive {
        width: 100px;
    }
}

/* ########## blocchi rollover ##########  */

.blocchi-rollover-btn .rollover .cboxElement {
    padding: 13px 30px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    margin: 15px 0;
    border-radius: 4px;
    background: #f5f5f5;
    display: inline-block;
    color: #666;
    border: none;
}

.blocchi-rollover-btn1 .rollover a {
    padding: 13px 30px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    margin: 15px 0;
    border-radius: 4px;
    background: #f5f5f5;
    display: inline-block;
    color: #666;
    border: none;
}


/* dario was here */

/*  SOLO MOBILE  */
@media screen and (max-width: 768px){
  .navbar-brand img {max-width: 200px;}
  .promo{padding-top: 20px !important;}
  section.carousel.edge-to-edge .carousel-caption {padding: 50px 40px !important;}
}

/*  ESCLUSO MOBILE  */
@media screen and (min-width: 768px){
  .sticky #navbar-main {padding-top: 10px;padding-bottom: 10px;}
  .fixed #navbar-main{border-bottom:1px solid #fff;}
}

@media screen and (max-width: 991px){
  header{padding:10px;}
  .navbar-light {border-bottom: none;}
  button.navbar-toggler {border: none;}
  div#navbarContent {padding: 20px;text-align: center;border-top: 1px solid #eee;margin: 10px;}
  a.nav-link {padding: 3px;}
}

@media (min-width: 992px) {
  /*body.type-homepage {margin-top: 210px;}*/
  .type-homepage header.fixed #navbar-main {padding-bottom: 90px;}
  .brand-centered .navbar-brand {margin-left: -175px; width: 350px;}
  .hotel-slide .carousel-item {height:40vw !important;}
  .hotel-slide .carousel-caption {padding: 150px 0 0 0 !important;}
}

@media (min-width: 769px) and (max-width: 1200px) {
  section.carousel.edge-to-edge .carousel-caption {padding: 100px 40px !important;}
}
@media (min-width: 769px) and (max-width: 1600px) {
  a.nav-link.itemname-link-esterno {display: none;}
}




/*.type-default .navbar-brand.brand-normal {display:none;}*/
.type-default .navbar-brand.brand-sticky {display:block;}

.navbar-light {padding:0px;}

nav#navbar-top {background: #fff !important;}
nav#navbar-top a {color: #2b1a0e;font-size: 14px;}
#footer .colonne {padding: 1px 0;}
#footer .link {padding:0 0 20px;}
#footer .link a {font-size: 16px;}
.hr-null {border-top: 1px solid transparent; padding:20px 0;}
img.img-fluid {padding: 0 0 13px;}
.brand-sticky img {width: 250px;}
.fixed .brand-sticky img {width: 350px;}
section.carousel.edge-to-edge .carousel-caption {/*background: #00000080;*/width: 100%;height: 100%;padding: 30vh;}
.body1 {font-size: 27px;font-family: 'Playfair Display', serif;;line-height: 35px;padding: 10px 0;}
.body2 {font-size: 22px;font-family: 'Playfair Display', serif;;line-height: 32px;padding: 10px 0;}
.lSAction > a {background-image: url(img/original/assets/frecce-gallery.png); opacity:1;}

.blocchi-home .contents {/*background:#f5f5f5;background-image: url(img/original/assets/bg1.png);*/ padding: 0 0 20px;}
.blocchi-home h3 {font-family: 'Playfair Display', serif;padding: 20px 0 0 0;font-size:33px;}
.blocchi-home p {padding: 0;}
.blocchi-home .hr-2 {margin:20px 0 0 0;}
.topic .section-body p {margin: 10px 0 10px;}
/*.blocchi-home a {padding: 0 0 0 20px;}*/
.itemname-link-esterno {color:#17a689 !important; font-weight:700;background: #e7e3da;border-radius: 30px;padding: 8px 21px !important;font-size: 18px !important}
img.img-fluid {padding: 0 !important;}
.camere-slide .carousel-caption {padding: 0 !important;}
.camere-slide .carousel-item {height: 100% !important;}
.promo{margin:0 auto; padding: 0; text-align:center; font-weight:700;}
.hotel-icons .fa, .hotel-icons .fas {font-weight: 900;padding: 9px;border: 1px solid #2b1a0e30;border-radius: 8px;font-size: 15px;margin: 0 5px;min-width: 40px;}
button#be-submit-1 {background: #17a689;color: #fff;padding: 10px;border-radius: 5px;min-width: 200px;border: 2px solid #fff; margin:0 5px;}
input#be-checkin-1, input#be-checkout-1  {border: 2px solid #94703a40;border-radius:5px;padding: 10px;margin: 0 5px;}
#cboxTitle {visibility: hidden;}

.sez-prezzi .contents {padding:70px !important;}
@media screen and (max-width: 991px){.sez-prezzi .contents {padding:0 !important;}}
.tbl-prezzi {width:350px; margin:1px auto;background: #f4f2ee75;border-radius: 10px;padding: 10px;font-weight: 500;display: inline-block;}
.tbl-prezzi .sx {max-width: 200px;float: left;padding: 0 20px;text-align: left;border-right: 1px solid #2b1a0e40;line-height:22px; font-size:16px;}
.tbl-prezzi .dx {max-width: 200px;float: left;padding: 0px 20px 0 30px;text-align: left;font-size: 30px;}
.extra {font-size:16px;}


/* Giacomo CSS*/

.puntielenco-g ul {
  list-style: none; /* Remove default bullets */
}
.puntielenco-g ul li::before {
  content:"\f14e";  /* Add content: \2022 for a bullet is the CSS Code/unicode for a bussola \f14e*/
  font-family: FontAwesome;
  color: #ba8522; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1.7em;
  margin-left: -2em; /* Also needed for space (tweak if needed) */
}
.puntielenco-g li{
  margin-top: 30px;
}
.topic .section-body p {
    /* padding: 0 0 0 16px;
    border-left: 1px solid #ba852275;*/
    margin: 17px 3px;
}