@font-face {
  font-family: "OpenSansLight";
  src: url("../font/OpenSans-Light.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSansRegular";
  src: url("../font/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "OpenSansSemiBold";
  src: url("../font/OpenSans-SemiBold.ttf") format("truetype");
}

body {
  font-family: "OpenSansLight";
}

.navbar-sdv {
  text-transform: uppercase;
  background-color: #637aa6;
  font-family: OpenSansRegular;
}

.image-frame-sdv {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 300px;
}

.image-frame-sdv > .bg-sdv {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}

.image-frame-sdv > .title-sdv {
  z-index: 2;
  text-align: center;
}

.image-frame-sdv > .title-sdv > p {
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}

.image-frame-sdv > .title-sdv > h1 {
  padding: 8px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}

.main-title-sdv {
  text-align: center;
  margin-top: 32px;
  color: #5370a6;
  font-family: OpenSansSemiBold;
  font-size: 1.8rem;
  margin-bottom: 32px;
}

.secondary-title-sdv {
  text-align: center;
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.6rem;
  margin-top: 32px;
  margin-bottom: 52px;
}

.third-title-sdv {
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.6rem;
  margin-top: 64px;
  text-align: center;
}

.body-description {
  margin-top: 32px;
}

.wine-card-sdv {
  margin-top: 32px;
  border-radius: 0;
}

.wine-card-sdv .wine-name {
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.2rem;
  text-align: center;
  margin-top: 24px;
}

.wine-card-sdv .wine-description {
  font-family: OpenSansRegular;
}

.wine-card-sdv .btn-color {
  border-radius: 0;
  background-color: #91b3f2;
  color: white;
  font-family: OpenSansSemiBold;
  text-transform: uppercase;
  padding: 15px;
}

.city-card-sdv {
  margin-top: 32px;
  border-radius: 0;
}

.city-card-sdv .city-name {
  margin-top: 24px;
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.2rem;
  text-align: center;
}

.city-card-sdv .city-description {
  font-family: OpenSansRegular;
}

.city-card-sdv .btn-color {
  border-radius: 0;
  background-color: #91b3f2;
  color: white;
  font-family: OpenSansSemiBold;
  text-transform: uppercase;
  padding: 15px;
}

.wine-list-sdv {
  margin-top: 32px;
}

.wine-list-sdv .body-specific .wine-name-sdv {
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.2rem;
  text-align: center;
}

.wine-list-sdv .btn-color-sdv {
  background-color: #5370a6;
  font-size: 0.9rem;
  font-family: OpenSansSemiBold;
  color: white;
}

.city-list-sdv {
  margin-top: 32px;
}

.city-list-sdv .body-specific .city-name-sdv {
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.2rem;
  text-align: center;
}

.city-list-sdv .btn-color-sdv {
  background-color: #5370a6;
  font-size: 0.9rem;
  font-family: OpenSansSemiBold;
  color: white;
}

.wine-specific-sdv {
  margin-top: 32px;
  /* .body-specific {}*/
}

.wine-specific-sdv .wine-title-sdv {
  font-family: OpenSansSemiBold;
  color: #5370a6;
  font-size: 1.8rem;
  text-align: center;
}

.wine-specific-sdv .title-cta {
  font-family: OpenSansSemiBold;
  color: #ab0e61;
  font-size: 1.8rem;
  text-align: center;
}

.wine-specific-sdv .btn-cta-color-sdv {
  margin-top: 48px;
  margin-bottom: 64px;
  background-color: #b80f69;
  color: #fefefe;
  font-family: "OpenSansSemiBold";
  font-size: 1.2rem;
  padding: 20px;
}

.news-box-sdv {
  margin-top: 24px;
  border: 1px solid #efefef;
  min-height: 300px;
}

.news-box-sdv > .content-sdv {
  padding: 24px;
  font-family: OpenSansSemiBold;
}

.news-box-sdv > .content-sdv > .title-box {
  font-size: 1.4rem;
  color: #5370a6;
}

.footer-sdv {
  margin-top: 32px;
  background-color: #a2bd55;
  color: white;
}

.footer-sdv .title-footer {
  font-size: 1.2rem;
  color: white;
  font-family: OpenSansSemiBold;
}

.footer-sdv .body-footer {
  padding: 24px;
}

.footer-sdv > .footer-copyright {
  background-color: #8da653;
}

.footer-sdv > .footer-copyright a {
  color: white;
}
/*# sourceMappingURL=main.css.map */
