.body, body {
  background-color: #FFF;
}
small, .small {
  font-size: 65%;
}
.main {
  background-color: #fff;
}
.great-vibes-regular {
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-style: normal;
}
.dancing-script {
  font-family: "Dancing Script", cursive;
  font-style: normal;
}
body, p {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
p {
  line-height: 24px;
  margin: 0 0 15px;
  font-size: 14px !important;
}
li {
  line-height: 24px;
  font-size: 14px !important;
}
.breadcrumb li {
  line-height: 24px;
  font-size: 12px !important;
}
#header .header-body .logo-bianco {display:none;}
.translate-lettere {
    color:#1e1e1e;
    font-size: 13px;
    font-weight: 600;
}
.social-icons li a {
	font-size: 0.99rem;
}
.social-icons li:hover a.translate-lettere {
	color:#1e1e1e !important;
}
.social-icons li:hover a {
  background: transparent;
}
.social-icons.social-icons-big li a, .social-icons.social-icons-lg li a {
  height: 48px;
  line-height: 48px;
  width: 48px;
}
h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
    font-weight: 500 !important;
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Cormorant Garamond', serif;
	/*font-family: "Great Vibes", cursive;*/
	/*font-family: "Dancing Script", cursive;*/
	color: #333;
}
h1 {
  font-size: 2.2em;
  line-height: 40px;
}
h2 {
  font-size: 1.9em;
  line-height: 40px;
}
h3 {
  font-size: 1.75em;
  line-height: 34px;
}
h4 {
  font-size: 1.55em;
  line-height: 34px;
}
h3, h5 {
	text-transform:none !important
}
b, strong {
  color: #333;
}
.myfont {
  /*font-family: 'Playfair Display', serif;
  font-family: "Great Vibes", cursive;*/
  font-family: "Dancing Script", cursive;
}
a:not(.btn):hover {
  text-decoration: none;
}
#header .header-body {
  background: #fff;
}
.mylinktrad {
    background: transparent !important;
    color: #333 !important;
    text-decoration: none !important;
}
.mylinktrad .social-icons li:hover a {
  background: transparent !important;
  color: #333 !important;
}
.mylogo {
  /*width: 80%;*/
  width: 150px;
}
/*.social-icons.social-icons-big li a, .social-icons.social-icons-lg li a {
  height: 32px;
  line-height: 32px;
  width: 32px;
  margin: 0 3px;
}*/
#footer {
    background: #1e1e1e;
    border-top: 0px solid #ccc;
	margin-top: 70px;
}
#footer .footer-copyright {
    background: #1e1e1e;
}
#footer p, #footer .footer-copyright p {
    color: #fff;
}
#footer a:not(.btn):not(.no-footer-css) {
    color: #ccc;
}
#footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration: none;
    color: #fff;
}
#footer b, #footer strong {
	color: #fff;
}
/*#footer {
  background: #f6f2ec;
  border-top: 0px solid #ece1cb;
}
#footer .footer-copyright.footer-copyright-style-2 {
  background: #f6f2ec;
  border-top: 1px solid rgba(34, 7, 1,0.2);
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #432a19;
}
#footer p, #footer li, #footer a:not(.btn):not(.no-footer-css), #footer span {
  color: #432a19;
}
#footer .footer-copyright p {
  color: #432a19;
  font-size: 13px;
  font-weight: 500;
}
#footer a:not(.btn):not(.no-footer-css):hover {
  color: #881C00;
}
#footer h5 {
  line-height: 28px;
}*/
.page-header {
  background-color: #33333308;
  border-top: 1px solid #3333330f !important;
  border-bottom: 1px solid #3333330f !important;
  padding: 12px 0 15px 0 !important;
  margin: 0 0 25px 0 !important;
}
.page-header.page-header-classic::after {
  background: rgb(236, 225, 203);
  height: 0px;
}
.page-header h1 {
  color: #333;
  font-weight: 500;
}
.page-header.page-header-sm h1 {
  font-size: 2.2em;
  line-height: 40px;
}
.rwd-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.overlay:hover::before, .overlay.overlay-show::before, .overlay.show::before {
  opacity: 0;
}
#header .header-btn-collapse-nav {
  background: transparent;
  margin: -95px 50px 0 0px;
  color: #333;
  font-size: 30px;
}
.social-icons li:hover.social-icons-instagram a {
  background: #f09433 !important;
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
  background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ) !important;
}
.breadcrumb > li {
  text-transform: none;
  font-weight: 500;
}
.breadcrumb > li + li::before {
  opacity: 0.3;
}
html .bg-color-secondary, html .bg-secondary {
  background-color: #F6F2EC !important;
}
.page-header {
  margin: 0 0 10px 0;
}
.page-header.page-header-sm {
  padding: 20px 0;
}
video {
    width: 100%;
    max-height: 100%;
}
.thumb-info {
  background-color: transparent;
}
.thumb-info p {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
}
.card-body h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.card-body p {
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

/* HAND MADE */
section.section {
  background: #33333308!important;
}
.img-thumbnail {
  background-color: transparent!important;
}
/* HAND MADE */

@media (min-width: 1200px) {
  #header .header-nav-main nav > ul > li > a {
    font-size: 15px;
	letter-spacing: 0.5px;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 20.0%;
  }
}
@media (min-width: 992px) {
  #header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
    background: transparent;
  }
  #header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
    color: #333 !important;
  }
  #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.open > .dropdown-item::before, #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown.accessibility-open > .dropdown-item::before, #header .header-nav-main.header-nav-main-dropdown-arrow nav > ul > li.dropdown:hover > .dropdown-item::before {
    opacity: 0 !important;
  }
  .w-20 {
    width: 20% !important;
  }
  .w-60 {
    width: 60% !important;
  }
}
@media (max-width: 991px) {
  .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
      color: #333;
  }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    background-color: #432a19;
  }
  .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: #432a19 !important;
    color: #fff !important;
  }
  .nav-pills > li.active > a, .nav-pills .nav-link.active {
    background-color: #432a19;
    color: #fff !important;
  }
  .mynone {
	  display:none !important;
  }
  .mynoheight {
	  height:0;
  }
  #header .header-nav-main::before {
	background: #FFF;
  }
  #header .header-btn-collapse-nav {
    border: 0;
  }
}
/*@media (max-width: 575px) and (min-width: 490px) {
  .mylogo {
    height: 63px;
    width: 220px;
  }
  .logo-gold {
	width: 70px;
  }
  .logo-pelle {
	width: 70px;
  }
}*/
@media (max-width: 535px) {
  .mylogo {
    height: 80px;
    width: 136px;
  }
  /*#header .header-btn-collapse-nav {
    margin: -120px 35px 0 0px;
  }*/
}
@media (max-width: 576px) {
  .container, .container-sm {
    max-width: 100%;
  }
}

/* === SLIDER === */
.rev_slider .slotholder:after, .rev_slider .slotholder .kenburnimg img:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 99;
    background: rgba(0,0,0,.2);
}

.fontslide001 {
    /*font-family: 'Open Sans', sans-serif;
    font-family: 'Cormorant Garamond', serif;
	font-family: "Great Vibes", cursive;*/
	font-family: "Dancing Script", cursive;
    line-height: 7vw;
    letter-spacing: 0.5px;
}
.fontslide002 {
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Cormorant Garamond', serif;
	font-family: "Great Vibes", cursive;
	font-family: "Dancing Script", cursive;*/
    line-height: 6vw;
    letter-spacing: 0.5px;
}

/*@media (min-width: 991px) {
	.slider-container {
		height: 100vh !important;
	}
	.slider-container .slider {
		height: 100vh !important;
	}
}*/

@media (min-width: 1200px) {
    .fontslide001 {
        font-size: 3.2vw;
        line-height: 3vw;
		text-align: left !important;
    }
    .fontslide002 {
		font-size: 1.3vw;
		line-height: 2vw;
		text-align: left !important;
    }
}
@media (max-width: 1199px) {
    .fontslide001 {
        font-size: 4vw;
        line-height: 3.7vw;
		text-align: center !important;
    }
    .fontslide002 {
        font-size: 1.8vw;
        line-height: 2.6vw;
		text-align: center !important;
    }
}
@media (max-width: 767px) {
    .fontslide001 {
        font-size: 4.5vw;
        line-height: 4vw;
    }
    .fontslide002 {
        font-size: 2.5vw;
        line-height: 3vw;
    }
}
@media (max-width: 499px) {
    .fontslide001 {
        font-size: 6.5vw;
        line-height: 6vw;
    }
    .fontslide002 {
        font-size: 3vw;
        line-height: 4vw;
    }
}
/* === SLIDER === */#bannercookies{position:fixed;width:100%;z-index:999999999;bottom:0}.bannercookies{font-size:14px;color:#c09853;text-align:center;padding:4px 0;border:1px solid #fbeed5;background-color:#fcf8e3;border:1px solid #fbeed5;margin-bottom:0px;padding:8px 14px 8px 14px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5)}.bannercookies a{color:#444}.bannercookies a:hover{color:#cc0000}a.removebannercookies{line-height:12px;position:relative;background:none repeat scroll 0 0 transparent;border:0 none;cursor:pointer;padding:0;color:#000000;float:right;font-size:17px;font-weight:bold;opacity:0.2;text-shadow:0 1px 0 #ffffff;margin:0;vertical-align:middle;text-decoration:none}a.removebannercookies:hover{color:#333;opacity:0.4}.btn-white.btn-xs{border-radius:4px;font-size:80%;margin:0 10px;min-width:10px;padding:3px;border-color:#ccc;background-color:transparent}.btn-white.btn-xs:hover{background-color:#E2DCBE;color:#222;text-decoration:none;border-color:#ccc;text-shadow:none}