/* variabili */
.modal-title {
  color: #556e16;
  font-weight: 600;
}

.navbar {
  border-radius: 5px !important;
  box-shadow: 5px 5px 20px -2px rgba(0, 0, 0, 0.3);
  border: 1px solid rgb(112.0863309353, 92.9496402878, 77.9136690647);
  padding: 0px;
  background: #f8f0ea;
}

.nav-link {
  font-size: 1.1rem;
  color: #524439 !important;
  font-weight: 600;
  padding: 15px;
}

.navbar-toggler {
  width: 40px;
  height: 40px;
}

.dropdown-menu .dropdown-item {
  color: #524439;
}

.dropdown-menu .dropdown-item:hover {
  background-color: rgb(251.825, 248.1964285714, 245.475) !important;
}

.navbar .dropdown-menu {
  margin-top: 2px !important;
  border-top: none;
  border-radius: 0px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.nav-item {
  margin-right: 20px;
}

.nav-item:hover {
  background-color: rgb(251.825, 248.1964285714, 245.475) !important;
}

.btn-default {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #AB815E;
  background-image: linear-gradient(to bottom, #AB815E, #AB815E);
  background-repeat: repeat-x;
  border-color: #AB815E;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#AB815E", endColorstr="#AB815E", GradientType=0);
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .btn-default.disabled, .btn-default[disabled] {
  color: #fff;
  background-color: rgb(140.6285714286, 103.9428571429, 73.3714285714);
}

.btn-green {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #556E16;
  background-image: linear-gradient(to bottom, #556E16, #384D02);
  background-repeat: repeat-x;
  border-color: #556E16;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#556E16", endColorstr="#384D02", GradientType=0);
}
.btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active, .btn-green.disabled, .btn-green[disabled] {
  color: #fff;
  background-color: rgb(52.1590909091, 67.5, 13.5);
}

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #f0ad4e;
  background-image: linear-gradient(to bottom, #f0ad4e, #eb9316);
  background-repeat: repeat-x;
  border-color: #f0ad4e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0ad4e", endColorstr="#eb9316", GradientType=0);
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: rgb(236.015625, 151.21875, 30.984375);
}

.btn-primary {
  color: white !important;
  background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
  border-color: #d58512 !important;
}

.btn-primary:hover {
  background-image: linear-gradient(to bottom, #f0ad4e 0, rgb(222.5932806324, 138.523715415, 19.1067193676) 100%);
}

.form-control:focus {
  border-color: #556e16;
  box-shadow: 0 0 0 0.2rem rgba(85, 110, 22, 0.25);
}

.form-select:focus {
  border-color: #556e16;
  box-shadow: 0 0 0 0.2rem rgba(85, 110, 22, 0.25);
}

.pagination .page-link, .pagination .page-link:visited {
  color: #556e16;
}

.page-link.active, .active > .page-link {
  background-color: #556e16 !important;
  color: white !important;
  border-color: #556e16 !important;
}

.page-link.active, .active > .page-link {
  background-color: #556e16 !important;
  color: white !important;
  border-color: #556e16 !important;
}

.accordion-button:focus {
  border-color: #f8f0ea !important;
  box-shadow: 0 0 0 0.2rem #f8f0ea;
}

.card-header {
  background-color: rgb(241.625, 226.3392857143, 214.875);
}

.call-button {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  height: 40px;
  color: white;
  padding-left: 0px;
  cursor: pointer;
  font-size: 0.9em;
  min-width: 130px;
}

.call-button img {
  height: 100%;
}

.call-button a {
  color: white;
  text-decoration: none;
}

.call-button-whatsapp {
  background-color: #1da851;
}

.call-button-telegram {
  background-color: #0f78a1;
}

.call-button-messenger {
  background-color: #7e4efc;
}

.social-icon {
  width: 35px;
}

.order-call-button {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  height: 30px;
  color: white;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
  font-size: 0.95em;
  margin-bottom: 5px;
}

.order-call-button img {
  height: 100%;
  padding-right: 2px;
}

.instant-messaging-img {
  height: 30px !important;
  padding-right: 7px;
}

.order-call-button a {
  color: white;
  text-decoration: none;
}

.order-call-button-whatsapp {
  background-color: #1da851;
}

.order-call-button-telegram {
  background-color: #0f78a1;
}

.order-call-button-messenger {
  background-color: #7e4efc;
}

.order-call-button-phone {
  background-color: #e35c5c;
}

.col-centered {
  margin: 0 auto;
}

.esperienze-card .card-header {
  background-color: #556e16;
}

.esperienze-card {
  min-height: 380px;
  border-width: 2px;
  border-color: rgba(85, 110, 22, 0.5);
}

.esperienze-card .card-header h3 {
  color: white;
  font-size: 1.5em;
  color: rgb(255, 255, 255);
  font-size: 1.5em;
}

.esperienze-card-abstract {
  text-align: center;
}

.esperienze-card-body {
  padding: 0px;
  margin: 10px 0px 20px 0px;
  font-size: 1em;
  line-height: 1.3em;
}

.esperienze-card-details {
  font-size: 1.3em;
  line-height: 1.4em;
  text-align: center;
}

/*

	definizione degli stili per apicoltura

*/
#tabella-miele {
  margin-bottom: 35px;
  width: 80%;
}

#tabella-miele caption {
  margin-top: 30px;
  font-weight: bold;
}

#tabella-miele th {
  text-align: left;
}

/* tipi di miele */
#tipi-miele p {
  margin-top: 6px;
}

#tipi-miele h3 {
  margin-top: 10px;
  padding-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#tipi-miele div.col2-b-aab img {
  background-color: #f2f2e0;
  padding: 6px;
  border: 1px solid #d9d9ae;
}

#col2-a-aab p {
  margin-bottom: 20px;
}

.nome-latino {
  margin: 0;
  padding: 0;
  font-size: 0.85em;
  font-style: italic;
}

#prodotto-immagine {
  width: 58.1395348837%;
  float: left;
}

#prodotto-immagine-container {
  width: 100%;
  max-width: 500px;
}

#prodotto-immagine-container img {
  width: 100%;
  max-width: 500px;
}

#prodotto-dati {
  width: 37.2093023256%;
  float: left;
  margin-left: 25px;
}

#prodotto-dettaglio {
  margin: 5px 0px 5px 0px;
}

/* stili per la lista delle categorie di prodotti */
#categorie {
  margin-top: 30px;
}

#categorie a {
  font-family: "AGaramondPro-Regular", "Bernhard Modern", Times;
  font-size: 2em;
  text-decoration: none;
  font-weight: normal;
}

#categorie img {
  background-color: #f2f2e0;
  padding: 1px;
  border: 1px solid #d9d9ae;
}

#categorie p {
  margin-top: 7px;
}

#categorie div {
  text-align: center;
}

/* stili per la lista di prodotti X categoria */
#prodotti-lista .col2-a-abb img {
  margin-top: 10px;
  margin-bottom: 10px;
}

#prodotti-lista div {
  margin-top: 0px;
  margin-bottom: 0px;
}

#prodotti-lista div.col2-a-abb {
  text-align: center;
}

#prodotti-lista h4 {
  font-size: 1em;
  margin: 0px;
}

#prodotti-lista h4 a {
  font-weight: normal !important;
  font-family: "AGaramondPro-Regular", "Bernhard Modern", Times;
  font-size: 2em;
  text-decoration: none;
}

#prodotti-lista img {
  background-color: #f2f2e0;
  padding: 1px;
  border: 1px solid #d9d9ae;
}

/* stili per ll detteglio */
#quantita {
  margin-left: 0;
  text-align: center;
}

.warning-message {
  color: #800000;
}

/* stili per i commenti */
#form-product-comment {
  margin-top: 10px;
}

#form-product-comment div.col2-a-abb {
  width: 15% !important;
  padding: 3px 0 0 0;
  margin-top: 0;
  text-align: right;
}

#form-product-comment div.col2-b-abb {
  float: left !important;
  width: 85% !important;
  padding: 3px 0 0 0;
  margin-top: 0;
}

#form-product-comment div.col2-a-abb label {
  padding-top: 4px;
  margin-right: 5px;
}

#form-product-comment #form-buttons {
  margin-top: 5px;
}

/* stili per la segnala ad un amico */
#form-send-to-friend {
  margin-top: 10px;
}

#form-send-to-friend div.col2-a-abb {
  width: 20% !important;
  padding: 3px 0 0 0;
  margin-top: 0;
  text-align: right;
}

#form-send-to-friend div.col2-b-abb {
  float: left !important;
  width: 75% !important;
  padding: 3px 0 0 0;
  margin-top: 0;
}

#form-send-to-friend div.col2-a-abb label {
  padding-top: 4px;
  margin-right: 5px;
}

#form-send-to-friend #form-buttons {
  margin-top: 5px;
}

.ajax_progress img {
  margin: 7px 10px 0px 0px;
}

.price {
  font-size: 2em;
  color: #800000;
  font-weight: normal;
  margin: 10px 0px 0px 0px;
}

.iva {
  color: #666;
  font-size: 0.9em;
}

#product-image {
  padding: 0px 25px 0px 0px;
  width: 27.9069767442%;
  float: left;
}

#product-detail {
  width: 66.2790697674%;
  float: left;
}

#product-image img {
  max-width: 240px;
  width: 100%;
}

/*
@media all and (max-width: 800px) {
	#product-image {
		width: 20% !important;
	}

	#product-detail {
		width: 40% !important;		
	}

}
*/
#prodotto-dati .lista-link {
  margin-top: 0px;
}

/* ################## SEND TO FRIEND ##################### */
#sendtofriend-message {
  color: #366C36;
  text-align: center;
}

#sendtofriend-errors, #leavecomment-errors {
  margin-bottom: 10px;
}

/* ################## CART OVERLAY ##################### */
/*
#cart-overlay {
	z-index: 1000;
	position: absolute;
	left: 30px;
	top: 30px;

	background-color: white;
	color: black;
	width: 300px;
	padding: 10px;

	-webkit-border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	border-radius: 8px 8px 8px 8px;

	-webkit-box-shadow: 0px 9px 20px 0px rgba(116, 123, 121, 1);
	-moz-box-shadow:    0px 9px 20px 0px rgba(116, 123, 121, 1);
	box-shadow:         0px 9px 20px 0px rgba(116, 123, 121, 1);
}

.cart-overlay-item {
	width: 100%;
	margin-bottom: 5px;
}

.cart-overlay-item-productquantity {	
	padding: 0px;
	margin: 0px;
	color: gray;
	font-size: .85em;
	text-align:left;
}

.cart-overlay-item-productphoto {
	float: left;
	width: 50px;
	height: 50px;				
}

.cart-overlay-item-producttitle {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.cart-overlay-item-productinfo {
	float: left;
}

#cart-overlay-button {
	width: 100%;
	text-align: center;
	font-weight: bold;
	display: block;
	color: #455A1F;
	background-color: #F1ECD0;
	padding: 2px;

	border: 1px solid lightGray;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}



#cart-total-products {
	font-size: 1em;
	font-family: Arial;
	font-weight: bold;

	position: absolute;
	text-align: center;

	min-height: 100px;
}

#prodotti-label {
	color: black;
}

*/
/*############### PRODOTTI SIMILI ################### */
.other-product-item {
  width: 100%;
}

.other-product-item-title {
  text-align: center;
  font-size: 1.1em;
  margin-top: 10px;
  height: 40px;
}

.other-product-item-photo {
  margin: 0px auto;
  margin-bottom: 10px solid #fff;
  width: 100px;
  max-width: 100px;
  background-color: #F2F2E0;
}

/*############ DETTAGLIO ###########*/
.product-addcart-quantity {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}

.product-addcart-button {
  float: left;
  margin-bottom: 10px;
}

.product-photo img {
  max-width: 90%;
  margin: 0px auto 0px auto;
}

#events .content {
  font-size: 0.9em;
}

#events .title {
  font-weight: bold;
  font-size: 1.3em;
}

#events .date {
  font-style: italic;
  font-size: 1.1em;
  text-align: center;
}

#events .where {
  font-style: italic;
}

#events p {
  margin-top: 5px;
}

#events .event-item {
  margin-top: 15px;
}

#events .event-item p img {
  width: 100% !important;
}

#next-event {
  font-size: 1.3em;
}

.event-separator {
  border-top: 1px solid gray;
  margin-bottom: 10px;
}

.date-container {
  text-align: left;
}

#notizie h3 {
  font-size: 130%;
  margin: 0;
  padding-top: 5px;
}

#notizie h4 {
  font-weight: bold;
  border-bottom: 1px solid #000000;
  padding-bottom: 2px;
  margin-bottom: 10px;
}

#notizie li {
  margin-bottom: 10px;
}

#notizia-dettaglio h2 {
  margin-top: 0px;
}

#notizie-hp ul {
  margin: 0;
  padding: 0;
}

.news-list-date {
  font-size: 1.1em;
  font-style: italic;
}

.news-list-link {
  font-size: 1.1em;
  font-weight: bold;
}

#itinerari li {
  font-size: 1em;
  list-style-type: none;
  padding-bottom: 10px;
  margin-left: 0px;
}

#itinerari h2 {
  font-size: 1.3em;
  color: #366C36;
  text-decoration: none;
}

#itinerari h3 {
  font-size: 1.2em;
  border-bottom: 1px solid #366C36;
  padding-bottom: 0px;
}

#itinerari .distance {
  font-size: 1em;
  color: #BC0C00;
  font-weight: bold;
}

.itinerari-item-description {
  float: left;
  width: 85.9302325581%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.itinerari-item-img {
  float: left;
  width: 13.9534883721%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.itinerari-item-img img {
  width: 90px;
}

.clearboth {
  clear: both;
}

.itinerary-title {
  font-weight: bold;
  font-size: 18px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}

.itineraries > .media {
  border-bottom: 1px solid lightgray;
  padding: 5px 0px 10px 0px;
}

#notizie-hp {
  margin: 40px 0px 0px 0px;
}

#notizie-hp h2 {
  font-weight: bold;
  font-size: 1.1em;
  margin: 0 0 7px 0;
  padding: 0 0 0 0;
  border-bottom: 1px solid #d9d9ae;
}

#notizie-hp ul {
  margin: 0 0 0 0 !important;
}

#blogposts-hp h2 {
  font-weight: bold;
  font-size: 1.1em;
  margin: 5px 0 7px 0;
  padding: 0 0 0 0;
  border-bottom: 1px solid #d9d9ae;
}

#blogposts-hp ul {
  margin: 0 0 0 0 !important;
}

#newsticker {
  background: #fafae0;
  border: 0px solid #d9d9ae;
  padding: 0px 0px 0px 0px !important;
  margin: 0px 0px 0px 0px !important;
  list-style: none;
  height: 30px;
  overflow: visible;
  background-color: #366c36;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#newsticker li {
  height: 30px;
  padding: 0px 0px 0px 0px !important;
  margin: 0px 0px 0px 0px !important;
  border: none;
  text-align: center;
}

#newsticker li a {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0 0 0 0;
  padding: 5px 0px 5px 0px;
  display: block;
  background-color: transparent;
  /*
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  */
  text-decoration: none;
}

#newsticker li a:hover {
  color: #FFD8B3;
  text-decoration: none;
}

.banner-hp {
  width: 100%;
  height: 240px;
  margin: 20px 20px 20px 20px;
}

#last-tweet {
  /*
  background: url("/images/twitter_newtweet.png") center right no-repeat #C0DEED;
  */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0px auto;
  width: 100%;
  /*border: 1px solid #00A0D1;*/
  background: url("/images/twitter_newtweet.png") 0% 50% no-repeat;
}

#last-tweet p {
  padding: 2px 0px 8px 45px;
  color: #0075A2;
  font-weight: normal;
  font-size: 0.9em;
}

#last-tweet a {
  color: #0075A2;
}

#my-glider {
  margin-top: 0px;
}

#hp-carousel {
  /* height: 400px; */
  max-width: 720px;
  width: 100%;
}

#experience_launch {
  background: url("/images/casaparrina_lancio_hp_esperienze.jpg");
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  height: 80px;
  background-position: center;
  background-size: cover;
  margin: 20px auto;
}

#experience_launch_alpha {
  background-color: black;
  opacity: 0.6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  height: 100%;
}

#experience_launch_internal {
  position: relative;
  top: -70px;
  left: 0px;
  color: white;
  text-align: center;
}

#experience_launch_link {
  text-decoration: none !important;
}

#experience_launch_link:hover {
  opacity: 0.8;
}

#carousel-inner-hp {
  background-color: white;
  width: 100%;
  max-width: 800px;
  padding: 10px;
  border: 1px solid #605852;
  border-radius: 10px;
}

.carousel-indicators button {
  background-color: #556e16 !important;
}

.carousel-indicators button.active {
  background-color: #556e16 !important;
}

.carousel-indicators {
  bottom: -40px !important;
}

#order-summary-box {
  border: 1px solid rgb(235.25, 212.6785714286, 195.75);
  padding: 10px;
  background-color: #FEFEFD;
  border-radius: 5px;
}

.shipment-types-item,
.payment-types-item {
  cursor: pointer;
  background-color: white;
  border-radius: 5px;
  border: 3px solid rgb(241.625, 226.3392857143, 214.875);
}

.shipment-types-item:hover,
.shipment-types-item.active:hover,
.payment-types-item:hover,
.payment-types-item.active:hover {
  border: 3px solid rgb(170.25, 105.3928571429, 56.75);
}

.shipment-types-item.active,
.payment-types-item.active {
  background-color: white;
  border-radius: 5px;
  border: 3px solid rgb(170.25, 105.3928571429, 56.75);
}

#shipment-customer-data, #payment-customer-data {
  margin-top: 5px;
  min-height: 100px;
}

div.content {
  margin-top: 4px;
  padding: 5px;
}

div.content p {
  margin: 0;
  padding: 0;
}

input.big {
  font-size: 1.2em !important;
  font-weight: bold !important;
}

table#cart, table#order, table#orders {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #f8f0ea !important;
}

table#cart td {
  padding: 2px;
}

table#order td, table#orders td {
  padding: 4px;
}

.price-value {
  text-align: right;
}

table.quantity-box {
  width: 80px;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 0 0 5px;
}

table.quantity-box td {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

table.quantity-box input {
  text-align: center;
  padding: 2px;
  margin: 0;
  font-size: 0.9em;
}

/* form di login */
.external-form-box {
  padding-left: 50px;
}

.internal-form-box {
  padding-left: 25px;
  margin-top: 5px;
}

.form-box-label {
  float: left;
  text-align: right;
  padding-top: 4px;
  margin: 0 5px 0 0;
}

.form-box-input {
  float: left;
  text-align: left;
  padding: 0 !important;
}

.form-box {
  border: 1px solid #fff;
  clear: both;
  padding-bottom: 5px;
}

.form-box-input input {
  margin: 0 0 0 0;
}

.form-box-input-submit {
  float: left;
}

.form-box-input-submit input {
  margin: 10px 0 0 0;
}

input.radio-button {
  float: left;
}

.total-amount {
  font-size: 1.3em;
  color: #366C36;
}

#shipment-cost, #payment-cost, #total-amount, #partial-amount, #discount {
  display: block;
  width: 110px;
  float: right;
}

#order-totals {
  text-align: right;
  padding-right: 7px;
  font-size: 1em;
}

#order-totals p {
  font-size: 1em;
  float: right;
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.cart-councils {
  color: #800000;
  text-align: left;
  font-size: 1em;
  font-style: italic;
}

.col-cart-price-value {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  min-width: 70px;
}

.col-cart-quantity {
  text-align: center;
}

.cart-update-link {
  font-size: 0.9em;
}

.cart-product-title {
  font-size: 1em;
  font-weight: bold;
}

.cart-product-description {
  font-size: 0.85em;
  color: black;
  font-weight: normal;
  text-decoration: none !important;
}

.cart-product-description-link {
  text-decoration: none !important;
}

#coupon-error-msg {
  color: red;
  font-size: 0.9em;
  padding-top: 10px;
  line-height: 130%;
}

#coupon-code {
  font-size: 1.2em;
  font-weight: bold;
  color: blue;
}

#discount {
  color: red;
}

#order-totals {
  font-size: 1.1em;
}

#order td {
  font-size: 1.1em;
}

#coupon-value-container, #coupon-button-container {
  float: left;
}

#coupon-button-container {
  margin-left: 10px;
}

@media (max-width: 768px) {
  #coupon-value-container, #coupon-button-container {
    width: 100% !important;
    clear: both;
  }
  #coupon-button-container {
    text-align: center;
  }
  #coupon-button-container input {
    width: 50% !important;
  }
  #coupon-error-msg {
    display: block;
    width: 100%;
    text-align: center;
  }
  #coupon-button-container {
    margin-top: 10px;
    margin-left: 0px;
  }
}
#order-spinner {
  font-size: 8em;
  color: #556e16;
}

.modal-footer {
  display: block !important;
}

.primary-color {
  color: #556e16;
}

#main-title-container {
  padding-top: 30px;
}

html {
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
  font-family: "Noto Sans", Helvetica, Verdana, Arial, sans-serif;
  font-size: 1em;
  color: #333;
  margin: 0px;
  padding: 0;
  line-height: 1.6em;
  background-color: #f8f0ea;
}

/* i titoli */
h1, h2, h3, h4 {
  color: #556e16;
  font-family: "Lora";
}

h2, h3, h4 {
  font-weight: 500;
}

::selection {
  background-color: #556e16;
  color: white;
}

h1#main-title {
  color: #556e16;
  text-decoration: none;
  font-size: 2em;
  line-height: 1em;
  font-weight: 600;
  margin-bottom: 30px;
}

h1#dummy-main-title {
  border-bottom: none !important;
  padding: 0px !important;
  height: 0px !important;
  margin: 0px !important;
}

h2 {
  font-size: 140%;
}

h3 {
  font-size: 120%;
}

h4 {
  font-size: 110%;
}

/* i paragrafi */
p {
  padding: 0 0 0.5em 0;
}

/* le ancore */
a {
  color: #A64D00;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #FF7600;
}

/* elenchi puntati */
ul {
  margin: 0 0 0 0;
}

ul, ol {
  padding-left: 20px;
}

/* varie */
.clearboth, .clear-both {
  clear: both;
}

br.clearboth {
  clear: both;
  font: 1px/1px sans-serif;
}

.clearleft {
  clear: left;
}

div.float p {
  float: left;
}

code {
  font-size: 1.1em;
  font-family: Courier !important;
}

/* stili per le tabelle */
table {
  width: 100%;
  margin-bottom: 10px;
}

caption {
  font-size: 75%;
  text-align: left;
  margin-bottom: 1em;
}

td, th {
  padding: 2px;
  margin: 0;
}

th {
  text-align: left;
  background-color: #f8f0ea;
}

img {
  border: none;
}

.pagination {
  margin: 0px;
  padding: 1px;
  text-align: center;
}

.pagination p {
  margin: 0px;
  padding: 3px;
}

.absmiddle {
  vertical-align: middle;
  border-top: 0;
  border-right: 0;
  border-bottom: 5px;
  border-left: 2px;
  margin-top: 0;
  margin-right: 3px;
}

.panorama {
  text-align: center;
}

.personal-data-norm {
  font-size: 0.9em;
  width: 350px;
  height: 100px;
  overflow: auto;
  padding: 5px;
  margin: 5px 0 5px 0;
  background-color: #f8f0ea;
  border-color: #605852 #f8f0ea #f8f0ea #605852;
  border-style: solid;
  border-width: 1px;
}

.centered {
  width: 100%;
  text-align: center;
}

.share-container {
  width: 400px;
  text-align: center !important;
  margin: 20px auto;
}

.share-label {
  padding-top: 3px;
  float: left;
  font-size: 0.9em;
}

.share-buttons {
  float: left;
}

.share-button {
  text-align: left;
  width: 40px;
  height: 25px;
  float: left;
}

#languages_select {
  margin: 35px 0px 0px 15px;
}

#languages_select option {
  padding-left: 20px;
  height: 16px;
}

#cart-container {
  margin-top: 4px;
}

.cart-link {
  text-decoration: none !important;
  color: #556e16 !important;
}

.cart-link-mobile {
  text-decoration: none !important;
  color: #556e16 !important;
  font-size: 20px;
}

.cart-link i, .cart-link span, .cart-link-mobile i, .cart-link-mobile span {
  color: #556e16 !important;
}

.profile-link-mobile {
  color: #A64D00 !important;
  text-decoration: none !important;
  font-size: 20px !important;
}

.profile-link-mobile i, .profile-link-mobile span {
  color: #A64D00 !important;
}

.form-control:focus {
  border-color: #556e16;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(85, 110, 22, 0.6);
}

.form-control {
  font-size: 14px !important;
}

.map-view {
  border-radius: 10px;
  border: 2px solid #d9d9ae;
}

.order-status {
  font-weight: normal;
  font-size: 1em;
  padding: 5px 10px 5px 10px;
}

/*############# SOCIAL BOX ##############*/
#social-bar {
  margin: 10px auto 10px auto;
}

.social-bar-item a {
  float: left;
  width: 20%;
  text-align: center;
  color: rgb(216.125, 171.6964285714, 138.375);
}

/*============================== .bootstrap-datetimepicker ==============================*/
.bootstrap-datetimepicker-widget {
  width: 300px;
}

.bootstrap-datetimepicker-widget td {
  text-align: center;
  font-size: 1.1em;
}

.bootstrap-datetimepicker-widget td.active {
  background-color: #556e16 !important;
  color: #fff !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.bootstrap-datetimepicker-widget td.today {
  background-color: rgb(235.25, 212.6785714286, 195.75);
  color: #000;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.bootstrap-datetimepicker-widget th.picker-switch {
  font-size: 1.3em;
}

.bootstrap-datetimepicker-widget th {
  text-align: center;
  font-size: 1.1em;
}

span.timepicker-minute, span.timepicker-hour {
  font-size: 2.2em;
}

/*============================== .bootstrap-datetimepicker ==============================*/
/*============================== paginazione ==============================*/
.pagination > li > a, .pagination > li > span {
  color: rgb(189.375, 117.2321428571, 63.125);
  background-color: #fff;
  border-color: rgb(189.375, 117.2321428571, 63.125);
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  color: #fff;
  background-color: rgb(216.125, 171.6964285714, 138.375);
  border-color: rgb(189.375, 117.2321428571, 63.125);
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: rgb(189.375, 117.2321428571, 63.125);
  background-color: #f8f0ea;
  border-color: rgb(189.375, 117.2321428571, 63.125);
}

/*============================== paginazione ==============================*/
#languages-select-container .bootstrap-select {
  margin-top: 25px;
  text-align: left;
}

.promo-code {
  font-size: 2em;
  text-align: center;
  font-family: courier;
  margin: 20px auto 0px auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 3px dashed #556e16;
  padding: 8px;
  background-color: rgba(85, 110, 22, 0.1);
}

.bx-wrapper {
  border: none !important;
  background-color: white;
  padding-top: 20px;
}

.ui-autocomplete {
  font-family: "Noto Sans", Helvetica, Verdana, Arial, sans-serif;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 0.85em;
}

.ui-menu-item-wrapper {
  background-color: #fff;
  color: #000;
  margin: none !important;
  padding: none !important;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: 0px !important;
  background-color: #f8f0ea;
}

.motto {
  font-style: italic;
  font-family: "Lora";
}

/*============================== caroselli ==============================*/
.bx-wrapper .bx-pager.bx-default-pager a {
  background: rgb(222.5, 185.3571428571, 157.5);
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: rgb(170.25, 105.3928571429, 56.75);
}

.bx-wrapper {
  max-width: 10000px !important;
  margin: 20px auto 0px auto;
  background-color: transparent;
  box-shadow: none !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 5px !important;
  background-color: #fff;
}

/*============================== caroselli ==============================*/
.form-centered {
  max-width: 400px;
  padding: 1rem;
}
