.brand {
  width: 230px !important;
  height: 59px !important; /* 48 px per logo senza scritta Azienda Agricola */
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #3e3e3d;
}

b, strong, dt {
  font-weight: 600;
  color: #3e3e3d;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

/* css per slide full screen */
/*
.carousel-item {
  height: 100vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
*/

.carousel-item {
  height: 600px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.slideText, .display-4 {
  color: #fff;
  letter-spacing: 0.025em;
  text-shadow: 0px 4px 3px rgba(0,0,0,0.1), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
}

.slideTextPi {
  font-size: 25px;
  font-weight: 300;
  text-align: center;
}

.slideTextMd {
  font-size: 60px;
  font-weight: 700;
  line-height: 120px;
  text-align: center;
}

@media (max-width: 992px) {
  h1, .h1 {
    font-size: 1.875rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
  }
  h3, .h3 {
    font-size: 1.25rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
  .carousel-item {
    height: 400px;
  }
  .slideTextMd {
    font-size: 30px;
    font-weight: 700;
    line-height: 90px;
    text-align: center;
  }
  .slideTextPi {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.carousel-control-next, .carousel-control-prev {
  width: 5%;
  color: #fff;
  text-align: center;
  opacity: .5;
}

.carousel-control-prev-icon {
  background-image: url("../../img/arrow-left.svg");
}

.carousel-control-next-icon {
  background-image: url("../../img/arrow-right.svg");
}

.cover {
  background: no-repeat center top scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#testata {
  min-height: 200px;
}

@media (min-width: 992px) {
  #testata {
   margin-top: 0px;
   min-height: 300px;
  }
}

.section {
  padding-bottom: 120px;
  padding-top: 120px;
}
footer {
  font-size: 14px;
  background-color: #eeeee8;
}

.form-control, .custom-select {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 4px);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #717171;
  background-color: transparent;
  border: 1px solid #e0e0e0;
  border-radius: .1875rem;
  min-height: 2.6875rem;
}
label {
  font-size: 0.8125rem;
}

.form-control:focus, .needs-validation select:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.custom-control-label::before {
  top: 2px;
}
.invalid-feedback {
  margin-top: 0.25rem;
  font-size: 70%;
  color: #dc3545;
}


.btn-white {
	background-color: transparent;
	border-color: #e0e0e0;
	color: #212529;
}

.input-group > .input-group-append > .btn-white {
	border-left: solid 1px #fff;
}

.input-group > .input-group-prepend > .btn-white {
	border-right: solid 1px #fff;
}

.navik-header ol, .navik-header ul, .navik-header li {
	list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.socialMediaLinks a {
  font-size: 16px;
  margin: 0 1rem 0 0;
  color: #6c757d;
}

.socialMediaLinks a:hover {
  color: #a6acb1;
}

.socialMediaLinks {
  text-align: right;
}

@media (max-width: 768px) {
  .socialMediaLinks {
    margin-top: 20px !important;
    text-align: center;
  }
}

.section-content {
  padding: 100px 0;
}

.mb100 {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px), all {
 .product-list img, .blog-list {
   margin-bottom: 30px;
}

/* Button */
.btn {
  text-transform: uppercase;
  padding: .625rem 1.625rem;
  font-size: .75rem;
  letter-spacing: 0.75px;
}
.btn-group-lg>.btn, .btn-lg {
  padding: .9375rem 1.9375rem;
  font-size: .875rem;
  line-height: 1.45;
  border-radius: .1875rem;
}
.btn-group-sm>.btn, .btn-sm {
  padding: .3125rem 1rem;
  font-size: .6875rem;
  line-height: 1.5;
  border-radius: .1875rem;
}
.btn-light {
  color: #2c3e50 !important;
  background-color: #f7f9f9;
}
.btn.btn-link, .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:not(:disabled):not(.disabled).active, .btn.btn-link:not(:disabled):not(.disabled):active, .show>.btn.btn-link.dropdown-toggle {
  color: #3498db !important;
  font-weight: 600 !important;
}
.btn > i {
  margin-right: .5rem;
  font-size: .875rem;
}
.btn-round {
  border-radius: 1.3125rem;
}

.section-parallax {
    background-repeat: repeat;
    height: auto;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 190px 0;
}
.section-parallax.ficheto {
    background-image: url(../../img/fascia.jpg);
}
.section-parallax.villa {
    background-image: url(../../img/fascia_villa.jpg);
}

.lingue {
  position: absolute;
  top: 25px;
  right: 25px;
}

@media (max-width: 992px) {
  .lingue {
    position: absolute;
    top: 35px;
    left: 25px;
  }
}
.lingue ul li {
  display: inline;
  margin: 0 5px;
}
.flags {
  width: 16px;
  height: 16px;
}

.details-split-img-inner1 {
  width: 100%;
  height: 100%;
  background: url('../../img/1.jpg') no-repeat center;
  background-size: cover;
}
.details-split-img-inner2 {
  width: 100%;
  height: 100%;
  background: url('../../img/2.jpg') no-repeat center;
  background-size: cover;
}

.minH500 {
  min-height: 500px;
}

.arrow_boxR, .arrow_boxL {
	position: relative;
  z-index: 1;
}
.arrow_boxL:after, .arrow_boxR:after {
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_boxL:after {
  right: 100%;
	border-color: rgba(249, 249, 247, 0);
	border-right-color: #f9f9f7;
	border-width: 20px;
	margin-top: -20px;
}
.arrow_boxR:after {
  left: 100%;
	border-color: rgba(249, 249, 247, 0);
	border-left-color: #f9f9f7;
	border-width: 20px;
	margin-top: -20px;
}

.w-25 {
  width: 25% !important;
}

.letter-spacing {
  letter-spacing: 2px;
}

.carousel-indicator-circle {
  bottom: 9px;
  -ms-flex-align: center;
  align-items: center;
  height: 16px;
}
.carousel-indicator-circle li {
  width: 6px;
  height: 6px;
  margin-right: 10px;
  margin-left: 10px;
  border-radius: 50%;
  transition: all 0s ease-in-out;
}
.carousel-indicator-circle .active {
  width: 5px;
  height: 5px;
  margin-right: 7px;
  margin-left: 7px;
  background-color: transparent;
  border: 2px solid #fff;
}


/* ===== Zoom effect ===== */
.view {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.view .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
}
.view img {
  position: relative;
  display: block;
}
.overlay .mask {
  opacity: 0;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.overlay .mask:hover {
  opacity: 1;
}
.zoom img {
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.zoom:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.rgba-strong, .rgba-strong:after {
  background-color: rgba(255,255,255,.35);
}

#map {
  width: 100%;
  height: 500px;
}

#wrap_Inputfield_mail {
  display: none;
}

.InputfieldStateRequired > .InputfieldHeader:first-child::after {
  color: #D8232A;
  content: "*";
  margin-left: 0.10em;
}

#top {
  position: absolute;
  top: -183px;
  background-color: red;
}

.alert {
position: relative;
padding: .75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: .25rem;
}
.alert-success {
color: #155724;
background-color: #d4edda;
border-color: #c3e6cb;
}

@media (max-width: 768px) {
  html, body {
    width: auto !important;
    overflow-x: hidden !important;
  }
}
