.small-banner1 {
  position: relative;
  text-align: center;
  color: #fff;
  overflow: hidden;
}
.coffee-cart.hidden {
  opacity: 0;
}
.main-slider .caption,
.main-slider .slick-slide::before,
.main-slider .slick-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.main-slider .slick-prev,
.main-slider .slick-next {
  font-size: 28px;
  color: #fff;
  line-height: 40px;
  width: 40px;
  height: 40px;
}
.main-slider .slick-prev:hover,
.main-slider .slick-next:hover {
  color: #edc791;
}
.main-slider .slick-prev:before,
.main-slider .slick-next:before {
  display: none;
}
.main-slider .slick-slide::before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0;
  background: #0d3862;
  z-index: 99;
}
.main-slider .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-slider .slick-prev {
  left: 25px;
  z-index: 99;
}
.main-slider .slick-next {
  right: 25px;
  z-index: 99;
}
.textaa {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.small-banner1 h2 {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  z-index: 1;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.small-banner1 h2::before {
  content: "";
  width: 55px;
  height: 2px;
  background: #c5a041;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -27.5px;
}
.small-banner1 p {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  z-index: 1;
  position: relative;
  margin-bottom: 4px;
}
.small-banner1 p a {
  color: #edc791;
}
.main-slider {
  position: relative;
  width: 100%;
  margin-bottom: 50px;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}
.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.main-slider .slick-slide {
  position: relative;
  height: calc(100vh - 152px);
}
.slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}
.slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.small-banner {
  padding: 50px 0;
  background: url(../images/small-banner.jpg) no-repeat center;
  background-attachment: fixed;
  position: relative;
  text-align: center;
  color: #fff;
}
.small-banner.coffee {
  background: url(../images/inners/cat-2.jpg) no-repeat bottom center;
  background-attachment: fixed;
}
.small-banner.cold-coffee {
  background: url(../images/inners/cat-1.jpg) no-repeat bottom center;
  background-attachment: fixed;
}
.small-banner.sweet {
  background: url(../images/inners/cat-3.jpg) no-repeat bottom center;
  background-attachment: fixed;
}
ul.pagination .page-item {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}
ul.pagination .page-item a {
  padding: 8px 15px;
  font-size: 18px;
  border: 0;
  color: #0b2031;
}
.page-item.active .page-link {
  background-color: #c5a041;
}
ul.pagination .page-item:first-child a,
ul.pagination .page-item:last-child a {
  background: #0d3862;
  color: #fff;
  font-size: 18px;
}
ul.pagination .page-item:first-child:hover a,
ul.pagination .page-item:last-child:hover a {
  background: #666;
}
ul.pagination .page-item:first-child a {
  margin-left: 10px;
}
ul.pagination .page-item:last-child a {
  margin-right: 10px;
}
.small-banner:before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.7;
  position: absolute;
  left: 0;
  top: 0;
  background: #0d3862;
}
.small-banner h2 {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  z-index: 1;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.small-banner h2::before {
  content: "";
  width: 55px;
  height: 2px;
  background: #c5a041;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -27.5px;
}
.small-banner p {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  z-index: 1;
  position: relative;
  margin-bottom: 4px;
}
.small-banner p a {
  color: #edc791;
}
.inner-content {
  padding: 55px 0;
}
.in-title h2 {
  font-size: 20px;
  color: #0d3862;
  font-weight: bold;
  z-index: 1;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.in-title h2::before {
  content: "";
  width: 55px;
  height: 2px;
  background: #c5a041;
  position: absolute;
  bottom: 0;
  left: 0;
}
.in-title h3 {
  font-size: 16px;
  color: #42464e;
  margin-bottom: 25px;
  font-weight: 600;
}
.bordat {
  position: relative;
  padding: 20px 0;
}
.bordat::before {
  content: "";
  width: 100px;
  height: 2px;
  background: #adadad;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -50px;
}

.nav-pills .nav-link {
  color: #0d3862;
  background-color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 15px;
  -webkit-box-shadow: 3px 1px 10px rgb(72 73 121 / 15%);
  box-shadow: 3px 1px 10px rgb(72 73 121 / 15%);
  margin-bottom: 20px;
}
.nav-pills .nav-link.active {
  color: #fff;
  background-color: #c5a041;
}
.nav-pills .nav-link:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 3px 1px 15px rgba(72, 73, 121, 0.2);
  box-shadow: 3px 1px 15px rgba(72, 73, 121, 0.2);
}
.nav-pills .nav-link .image {
  width: 60px;
  height: 60px;
  position: relative;
  display: block;
  margin: 0 auto;
  margin-bottom: 8px;
}
.nav-pills .nav-link .image img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.nav-pills .nav-link .image img.topy {
  opacity: 1;
}
.nav-pills .nav-link.active .image img.topy {
  opacity: 0;
}
.nav-pills .nav-link.active .image img.downy {
  opacity: 1;
}
#v-pills-tabContent.tab-content > .tab-pane {
  padding: 25px;
  background-color: #fff;
  -webkit-box-shadow: 3px 1px 10px rgb(72 73 121 / 5%);
  box-shadow: 3px 1px 10px rgb(72 73 121 / 10%);
  height: 100%;
}
.abouty h3 {
  color: #c5a041;
  font-weight: bold;
  margin-bottom: 15px;
}
.abouty p {
  color: #42464e;
  text-align: justify;
  font-size: 16px;
}
.movable {
  position: relative;
  top: 0;
}
.tab-content {
  height: 100%;
}

.block-path {
  margin-bottom: 30px;
  border: 1px solid #eee;
  background: #fcfcfc;
}
.block-path .image {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.block-path .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.block-path:hover .image img {
  opacity: 1;
}
.block-path h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #343842;
  text-align: inherit;
}
.block-path p {
  font-size: 16px;
  margin: 0;
  color: #343842;
  text-align: inherit;
  font-weight: 600;
}
.block-path p img {
  height: 25px;
}
.forma .block-path .infoa {
  padding: 12px 15px;
}
.forma .block-path .infoa:last-child {
  border-bottom: 0;
}
.popover .infoa1 {
  padding: 12px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  margin-top: 10px;
  margin-bottom: 10px;
}
.popover .infoa1 p {
  font-size: 14px;
  margin: 0;
  color: #343842;
  text-align: inherit;
  font-weight: 600;
}
.popover .infoa1 p img {
  height: 25px;
}
.block-path .infoa {
  padding: 12px;
  position: relative;
  border-bottom: 1px solid #eee;
}
/* .block-path .infoa.summary {
  padding: 10px;
} */
.block-path .infoa.summary span {
  font-size: 16px;
}
.block-path .infoa span {
  color: #42464e;
  font-size: 16px;
  font-weight: 600;
}
.block-path .infoa span i {
  color: #c5a041;
}
.block-path.new-sty p {
  margin-top: 0;
  color: #343842;
}
.block-path.new-sty .image {
  padding: 10px;
  padding-bottom: 0;
  height: 250px;
}
.block-path .boxas {
  width: 100%;
  margin: 0 auto;
}
.block-path:hover a.addy:after {
  width: 100%;
}
.block-path a,
.block-path a h4,
.block-path a:hover {
  text-decoration: none !important;
}
.pri-cart {
  padding: 10px 15px;
  font-size: 18px;
  overflow: hidden;
}
a.add-to-c {
  background: #0d3862;
  text-align: center;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 14px;
  border-radius: 5px;
  font-weight: 600;
  display: inline-block;
  z-index: 1;
  position: relative;
}
a.add-to-c:hover {
  background: #c5a041;
}
.pri-cart p.price {
  display: inline-block;
  margin: 0;
  font-weight: bold;
  font-size: 16px;
}
.pri-cart p.price em {
  color: #c5a041;
  font-style: normal;
}
.col-form-label {
  color: #42464e;
  font-weight: bold;
  font-size: 14px;
}
.col-form-label i {
  color: #c5a041;
}
.filtere .custom-control-label img {
  height: 24px;
}
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #0d3862;
  background-color: #0d3862;
}
.forma a.read-m, .profile a.read-m {
  font-size: 16px;
  padding: 11px 30px;
}
.cd-user-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  overflow-y: auto;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0, visibility 0 0.3s;
  -moz-transition: opacity 0.3s 0, visibility 0 0.3s;
  transition: opacity 0.3s 0, visibility 0 0.3s;
}

.cd-user-modal a {
  text-decoration: none;
}

.fieldset a {
  color: #0d3862;
  padding-right: 5px;
}

.cd-user-modal li {
  list-style: none;
}

.cd-user-modal.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0, visibility 0 0;
  -moz-transition: opacity 0.3s 0, visibility 0 0;
  transition: opacity 0.3s 0, visibility 0 0;
}

.cd-user-modal.is-visible .cd-user-modal-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-user-modal-container {
  position: relative;
  width: 90%;
  max-width: 600px;
  background: #fff;
  margin: 3em auto 4em;
  cursor: auto;
  border-radius: 0.25em;
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.cd-user-modal-container .cd-switcher::after {
  clear: both;
  content: "";
  display: table;
}

.cd-user-modal-container .cd-switcher li {
  width: 50%;
  float: right;
  text-align: center;
}

.cd-user-modal-container .cd-switcher a {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  background: #246c98;
  color: #fff;
}

.cd-user-modal-container .cd-switcher a.selected {
  background: #fff;
  color: #0d3862;
}
.carte table td {
  vertical-align: middle;
}
.carte table td img {
  width: 60px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
}
.carte table td h4 {
  color: #0d3862;
  font-size: 16px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.carte table td p {
  font-size: 16px;
  margin: 0;
  color: #42464e;
}
p.billa {
  font-size: 16px;
  color: #42464e;
}
p.billa span {
  font-size: 16px;
  padding: 0 6px;
  color: #246c98;
}
a.panel-title:not([href]):not([tabindex]) {
  color: #42464e;
}
.panel-title {
  background: #fafafa;
  padding: 21px;
  text-decoration: none;
  position: relative;
  display: block;
  font-size: 16px;
  cursor: pointer;
  font-weight: bold;
}
.panel-title:after {
  font-family: FontAwesome;
  content: "\f106";
  float: left;
  font-size: 22px;
  font-weight: bold;
  color: #0d3862;
  margin-top: -3px;
}
.panel-title.collapsed:after {
  content: "\f107";
  color: #c5a041;
}
.card-header {
  padding: 0;
}
.carte table td p span {
  color: #246c98;
}
.table .thead-light th {
  color: #fff;
  background-color: #246c98;
  padding: 15px;
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: #f3f8fa;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff;
}
.res-confirm, .read-m.clossa {
  display: none;
}
.res-confirm p {
  text-align: center;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #0d3862;
  margin: 0;
}
a:not([href]):not([tabindex]).delet {
  color: #dd3333;
  font-size: 18px;
  cursor: pointer;
}
@media only screen and (min-width: 600px) {
  .cd-user-modal-container {
    margin: 4em auto;
  }
  .cd-user-modal-container .cd-switcher a {
    height: 70px;
    line-height: 70px;
  }
}

.cd-form {
  padding: 1.4em;
}

.cd-form .fieldset {
  position: relative;
  margin: 1.4em 0;
}

.cd-form .fieldset:first-child {
  margin-top: 0;
}

.cd-form .fieldset:last-child {
  margin-bottom: 0;
}

.cd-form label {
  font-size: 14px;
  font-weight: normal;
  padding-right: 5px;
  margin: 0;
}

.cd-form label.image-replace {
  /* replace text with an icon */
  display: inline-block;
  position: absolute;
  right: 15px;
  left: auto;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
  text-shadow: none;
  background-repeat: no-repeat;
  background-position: 50% 0;
}

.cd-form label.cd-username {
  background-image: url("../images/cd-icon-username.svg");
}

.cd-form label.cd-email {
  background-image: url("../images/cd-icon-email.svg");
}

.cd-form label.cd-password {
  background-image: url("../images/cd-icon-password.svg");
}

.cd-form input {
  margin: 0;
  padding: 0;
  border-radius: 0.25em;
}

.cd-form input.full-width {
  width: 100%;
}

.cd-form input.has-padding {
  padding: 12px 20px 50px 12px;
}

.cd-form input.has-border {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.cd-form input.has-border:focus {
  border-color: #343642;
  box-shadow: 0 0 5px rgba(52, 54, 66, 0.1);
  outline: none;
}

.cd-form input[type="password"] {
  /* space left for the HIDE button */
  padding-right: 65px;
}

.cd-form input[type="submit"] {
  padding: 16px 0 !important;
  font-size: 18px;
  cursor: pointer;
  background: #c5a041;
  color: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.cd-form input[type="submit"]:hover,
.cd-form input[type="submit"]:focus {
  background: #686868;
  outline: none;
}

.cd-form .hide-password {
  display: inline-block;
  position: absolute;
  right: 11px;
  top: 0;
  padding: 20px 15px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  font-size: 0.875rem;
  color: #343642;
}

.cd-form .cd-error-message {
  display: inline-block;
  position: absolute;
  left: -5px;
  bottom: -35px;
  background: rgba(215, 102, 102, 0.9);
  padding: 0.8em;
  z-index: 2;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 0.25em;
  /* prevent click and touch events */
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0, visibility 0 0.2s;
  -moz-transition: opacity 0.2s 0, visibility 0 0.2s;
  transition: opacity 0.2s 0, visibility 0 0.2s;
}

.cd-form .cd-error-message.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s 0, visibility 0 0;
  -moz-transition: opacity 0.2s 0, visibility 0 0;
  transition: opacity 0.2s 0, visibility 0 0;
}

@media only screen and (min-width: 600px) {
  .cd-form {
    padding: 2em;
  }
  .cd-form .fieldset {
    margin: 2em 0;
  }
  .cd-form .fieldset:first-child {
    margin-top: 0;
  }
  .cd-form .fieldset:last-child {
    margin-bottom: 0;
  }
  .cd-form input.has-padding {
    padding: 16px 50px 20px 16px;
  }
  .cd-form input[type="submit"] {
    padding: 16px 0;
  }
}

.cd-form-message {
  padding: 1.4em 1.4em 0;
  font-size: 14px;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}

@media only screen and (min-width: 600px) {
  .cd-form-message {
    padding: 2em 2em 0;
  }
}

.cd-form-bottom-message {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -53px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.cd-form-bottom-message a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
}

.cd-close-form {
  /* form X button on top right */
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 0;
  top: -40px;
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/148866/cd-icon-close.svg")
    no-repeat center center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media only screen and (min-width: 1170px) {
  .cd-close-form {
    display: none;
  }
}

#cd-login,
#cd-signup,
#cd-reset-password {
  display: none;
}

#cd-login.is-selected,
#cd-signup.is-selected,
#cd-reset-password.is-selected {
  display: block;
}

.form-control,
.custom-control-input {
  height: auto;
  border: 1px solid;
  transition: 0.4s;
  border-color: #e6e6e6;
  padding: 12px;
  margin-bottom: 15px;
  background: rgb(252 252 252);
}

.reservetion-form {
  display: none;
}
.regi {
  display: inline-block;
}
.forma a.read-m i {
  display: inline-block;
  vertical-align: middle;
}
.result b {
  color: #c5a041;
}
.custom-range::-webkit-slider-thumb {
  background: #0d3862;
}

.custom-range::-moz-range-thumb {
  background: #0d3862;
}

.custom-range::-ms-thumb {
  background: #0d3862;
}
.block-price {
  position: relative;
}
.block-price:before {
  content: "";
  width: 100%;
  height: 300px;
  background: #0d3862;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.block-price.bronze:before {
  height: 396px;
  background: #0d3862;
}

.plan-head {
  position: relative;
  padding-top: 16px;
}
.plan-head h3 {
  color: #fff;
  font-size: 42px;
  margin: 0;
  border-bottom: 1px solid #c6c6c6;
  padding-bottom: 12px;
  text-align: center;
}
.plan-head h3 span {
  font-size: 18px;
  font-weight: 100;
}
.plan-head h5 {
  color: #fff;
  font-size: 22px;
  margin: 13px 22px;
  font-weight: bold;
  padding: 12px;
  text-align: center;
}
.gold .plan-head h5 {
  background: #c5a041;
}
.bronze .plan-head h5 {
  background: #edc791;
}
.silver .plan-head h5 {
  background: #ababab;
}

.plan-features {
  position: relative;
  background: #fff;
  margin: 13px 22px;
  padding: 33px 12px;
  padding-bottom: 25px;
  margin-bottom: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
}
/* .plan-features:before {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: 141px;
  background: url(../images/tri.png) no-repeat;
  background-size: contain;
  bottom: -141px;
  left: -7px;
} */
.plan-features p {
  font-size: 16px;
  color: #42464e;
  text-align: center;
  margin-bottom: 9px;
}
.plan-features p span {
  color: #c5a041;
}
.plan-features img {
  display: inline-block;
  vertical-align: unset;
}
.plan-features a.read-m {
  font-size: 16px;
  padding: 10px 34px;
}
figure.effect-goliath {
  position: relative;
  overflow: hidden;
  background: #0d3862;
  text-align: center;
  margin-bottom: 20px;
}

figure.effect-goliath img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.9;
}

figure.effect-goliath figcaption {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-goliath figcaption::after,
figure.effect-goliath figcaption::before {
  pointer-events: none;
}

figure.effect-goliathure figcaption,
figure.effect-goliath figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figure.effect-goliath figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

figure.effect-goliath h2,
figure.effect-goliath img {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-goliath img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
}

figure.effect-goliath h2 {
  padding: 20px;
  color: #fff;
  text-align: center;
  width: 100%;
  font-weight: 300;
  font-size: 18px;
  background: #6d91a9;
}

figure.effect-goliath h2 span {
  font-weight: 800;
}

figure p,
figure.effect-goliath h2 {
  margin: 0;
}

figure.effect-goliath p {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  text-align: center;
  margin: 0;
  width: 100%;
  text-transform: none;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  padding: 0;
}

figure.effect-goliath:hover h2,
figure.effect-goliath:hover img {
  -webkit-transform: translate3d(0, -65px, 0);
  transform: translate3d(0, -65px, 0);
}

figure.effect-goliath:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

figure.effect-goliath p a {
  display: block;
  padding: 20px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}

figure.effect-goliath a:hover {
  background: #42464e;
}

.effect-goliath:before,
.off-banner:before {
  overflow: hidden;
  position: absolute;
  top: 0;
  content: "";
  z-index: 99;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.effect-goliath:hover:before,
.off-banner:hover:before {
  visibility: visible;
  opacity: 0.8;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: transparent;
}
.single-menu {
  margin-bottom: 30px;
}
.single-menu.style-1 {
  background: #eae9e3;
  padding: 4em 0 3em 0;
}
.row .col-lg-4:nth-child(2) .single-menu.style-1,
.row .col-lg-4:nth-child(7) .single-menu.style-1 {
  background: #eadce7;
}
.row .col-lg-4:nth-child(3) .single-menu.style-1,
.row .col-lg-4:nth-child(8) .single-menu.style-1 {
  background: #dae4e8;
}
.row .col-lg-4:nth-child(4) .single-menu.style-1,
.row .col-lg-4:nth-child(9) .single-menu.style-1 {
  background: #f5e0cb;
}
.row .col-lg-4:nth-child(5) .single-menu.style-1,
.row .col-lg-4:nth-child(10) .single-menu.style-1 {
  background: #f1dfde;
}
.row .col-lg-4:nth-child(6) .single-menu.style-1,
.row .col-lg-4:nth-child(11) .single-menu.style-1 {
  background: #efebea;
}
.single-menu.style-1 img {
  width: 175px;
  margin-bottom: 1em;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.single-menu.style-1:hover img {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.single-menu.style-1 .read-m,
.single-menu.style-1 a.read-m {
  background: #42464e;
  font-size: 16px;
  padding: 11px 25px;
  margin-top: 1em;
}
.single-menu.style-1 h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 1em 0;
  text-decoration: none;
}
.single-menu.style-1 span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin: auto;
  letter-spacing: 1px;

}
.single-menu.style-1 a span, .single-menu.style-1 a, .single-menu.style-1 a h4 {
  text-decoration: none;
}
.single-menu.style-1 span em {
  font-style: normal;
  font-size: 16px;
}
/* style -2 */
.single-menu.style-2 {
  margin-bottom: 30px;
}
.single-menu.style-2 .menu-image {
  background: #f6f6f6;
  padding: 4em 2em;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.single-menu.style-2 .menu-image img {
  width: 175px;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.single-menu.style-2:hover .menu-image img {
  transform: translateY(-10px);
  opacity: 0.8;
}
.single-menu.style-2 a.adiaa {
  background: #42464e;
  color: #fff;
  position: absolute;
  bottom: 0;
  margin-bottom: -48px;
  width: 100%;
  padding: 12px;
  text-decoration: none;
  left: 0;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.single-menu.style-2:hover a.adiaa {
  margin-bottom: 0;
}
.single-menu.style-2 a.adiaa:hover {
  background: #c5a041;
}
.single-menu.style-2 h4 {
  font-size: 18px;
  color: #42464e;
  font-weight: 600;
  margin-top: 2em;
  margin: 1em 0;
}
.single-menu.style-2 span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin: auto;
  letter-spacing: 1px;
}
.single-menu.style-2 span img {
  width: 26px;
}
.single-menu.style-2 span em {
  font-style: normal;
  font-size: 16px;
}
/* style -3 */
.single-menu.style-3 {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  transition: 0.3s ease;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  padding: 2em 0;
  background: #fff;
}
.single-menu.style-3 .menu-image {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 1em 0;
}
.single-menu.style-3 .menu-image img {
  width: 175px;
}
.single-menu.style-3 a.add-to-cart {
  background: #42464e;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateX(90deg);
  width: auto;
  padding: 12px 25px;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  z-index: 1;
}
.single-menu.style-3:hover a.add-to-cart {
  transform: translate(-50%, -50%) rotateX(0);
}
.single-menu.style-3 a.add-to-cart:hover {
  background: #c5a041;
}
.single-menu.style-3 h4 {
  font-size: 18px;
  color: #0d3862;
  font-weight: 600;
  margin-top: 2em;
  margin: 1em 0;
}
.single-menu.style-3 span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin: auto;
  letter-spacing: 1px;
}
.single-menu.style-3 span img {
  width: 26px;
}
.single-menu.style-3 span em {
  font-style: normal;
  font-size: 16px;
}
/* .menu-image {
  margin-bottom: 15px;
  padding: 20px 0;
  position: relative;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  -webkit-box-shadow: 0 0px 17px rgb(0 0 0 / 15%);
  box-shadow: 0 0px 17px rgb(0 0 0 / 15%);
  border-bottom: 5px solid #edc790; 
}
.menu-image img {
  width: 150px;
  z-index: 1;
  position: relative;
  margin: 20px 0;
}
.menu-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 87px;
  width: 100%;
  background: #246c98;
  border-bottom: 10px solid #edc790;
  border-radius: 10px 10px 0 0;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.single-menu:hover .menu-image::before {
  background: #0d3862;
}
.menu-image > span {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: auto;
  position: absolute;
  letter-spacing: 1px;
  right: 0;
  top: 10px;
  padding: 15px;
  z-index: 2;
   border: 1px solid #f1f1f1; 
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.menu-image > span i {
  color: #42464e;
}
.menu-image > a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: auto;
  position: absolute;
  text-decoration: none;
  left: 0;
  padding: 15px;
  top: 10px;
  z-index: 2;
}
.menu-image > a:hover i {
  color: #c5a041;
}
.single-menu .menu-image span em {
  font-style: normal;
  font-size: 14px;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}

.single-menu h4 {
  color: #42464e;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 9px;
}
.single-menu a.read-m {
  font-size: 16px;
  font-weight: normal;
  padding: 10px 30px;
}
.single-menu p {
  display: block;
  color: #42464e;
  font-size: 16px;
  margin: 0;
  padding: 0 20px;
}
.single-menu h4:hover a {
  color: #c5a041;
}
.single-menu h4 {
  font-size: 18px;
  font-weight: bold;
  color: #0d3862;
  text-decoration: none;
} */
.c-deta h4 {
  font-size: 18px;
  font-weight: bold;
  color: #0d3862;
  text-decoration: none;
}
.c-deta p {
  display: block;
  color: #42464e;
  font-size: 14px;
}
.c-deta span.price {
  font-size: 20px;
  font-weight: bold;
  color: #42464e;
  letter-spacing: 2px;
  padding: 10px 0;
  display: inline-block;
}
.c-deta span.price em {
  font-size: 14px;
  color: #c5a041;
  font-style: normal;
}
.c-deta span.price i {
  color: #0d3862;
}
.c-deta h3 {
  font-size: 16px;
  color: #0d3862;
  font-weight: bold;
  z-index: 1;
  position: relative;
  padding: 15px;
  border: 1px solid #e1e1e1;
  margin-bottom: 26px;
  background: #fcfcfc;
}
.c-deta span.price img {
  display: inline-block;
  width: 29px;
  vertical-align: middle;
}
.insidee.single-menu,
.insidee .menu-image {
  margin-bottom: 0;
}
.menu-image span img {
  display: inline-block;
  width: 29px;
  margin: 0;
  vertical-align: middle;
}
.filtere [type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
p#lat i {
  color: #c5a041;
}
.filtere .cont {
  border-radius: 5px;
  cursor: pointer;
  background: #fff;
  padding: 10px 7px 10px 7px;
  min-height: 57px;
  display: block;
  border: #eee solid 1px;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.filtere .cont .im-back {
  display: inline-block;
  vertical-align: middle;
  background: url(../images/cup.svg) no-repeat center;
  background-size: cover;
  width: 35px;
  height: 35px;
}
.filtere .cont.mid .im-back {
  width: 30px;
  height: 30px;
}
.filtere .cont.sma .im-back {
  width: 25px;
  height: 25px;
}
.filtere .cont p {
  display: inline-block;
  margin: 0;
  font-weight: bold;
  vertical-align: middle;
}
.stepa,
.stepa1,
.read-m.baak,
.read-m.step-2,
.read-m.finali {
  display: none;
}
.stepa.rad .form-check-label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  cursor: pointer;
}
.toast {
  width: 250px;
  z-index: 999;
  position: fixed;
  left: 15px;
  top: 15px;
  display: none;
}
.toast-header {
  padding: 0.45rem 0.75rem;
  background-color: #0d3862;
  color: #fff;
  font-size: 16px;
  border-bottom: 0;
}
.toast-header .close {
  opacity: 1;
}
.toast-body {
  background-color: #fff;
}
.toast-body p {
  font-size: 14px;
  margin-bottom: 5px;
  color: #42464e;
  font-weight: bold;
}
span#countdown3 {
  color: #0d3862;
  font-size: 16px;
  font-weight: bold;
}
span#countdown3 i {
  color: #c5a041;
}
.filtere [type="radio"] + img {
  cursor: pointer;
}
.filtere a.read-m {
  font-size: 16px;
  padding: 11px 30px;
}
.filtere [type="radio"]:checked + .cont {
  background: #0d3862;
  -webkit-box-shadow: 3px 1px 10px rgb(72 73 121 / 35%);
  box-shadow: 3px 1px 10px rgb(72 73 121 / 35%);
}
.filtere [type="radio"]:checked + .cont .im-back {
  background: url(../images/cup1.svg) no-repeat center;
  background-size: cover;
}
.filtere [type="radio"]:checked + .cont p {
  color: #fff;
}
.filtere .custom-control-label {
  display: block;
  padding: 14px 0;
  border: 1px solid #e1e1e1;
  cursor: pointer;
  padding-right: 40px;
  font-weight: bold;
  color: #42464e;
  font-size: 14px;
  height: auto;
  transition: 0.4s;
  border-color: #e6e6e6;
  background: rgb(252 252 252);
  border-radius: 0.3rem;
}
.filtere .custom-control-label i {
  font-size: 18px;
  color: #42464e;
  display: inline-block;
  vertical-align: middle;
}
.filtere .custom-control-label::before,
.filtere .custom-control-label::after {
  top: 50%;
  margin-top: -10px;
  right: 10px;
  width: 1.3rem;
  height: 1.3rem;
  outline: none !important;
  box-shadow: none !important;
}
.filtere .custom-control-label::after {
  background-size: 45% 45%;
}
.filtere .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #c5a041;
  background-color: #c5a041;
}
.filtere .custom-control-label span {
  color: #c5a041;
}
.hida {
  display: none;
}
.read-m.closs {
  display: none;
}
.coffee-cart {
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: auto;
  width: 80px;
  height: 80px;
  line-height: 80px;
  z-index: 1050;
  background: #0d3862;
  border: 1px solid #fff;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.coffee-cart img {
  width: 40px;
}
span.clear-cart {
  padding: 10px 15px;
  text-align: center;
  display: block;
  background: #e04f5f;
  color: #fff;
  font-size: 14px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
span.clear-cart:hover {
  background: #42464e;
}
button.minus-item1,
button.plus-item1 {
  background: #fff;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  padding: 0.175rem 0.75rem;
  min-width: 35px;
  fill: #42464e;
}
button.minus-item1 {
  border-left: 0;
}
button.plus-item1 {
  border-right: 0;
}
button.minus-item1:hover,
button.plus-item1:hover {
  fill: #c5a041;
}
.item-count1 {
  padding: 5px;
  text-align: center;
}
.filtere h6 {
  display: inline-block;
  font-weight: bold;
  padding: 0 8px;
  padding-bottom: 10px;
  margin-bottom: 17px;
  border-bottom: 2px solid #c5a041;
}
/* span.clear-cart {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  background: #e04f5f;
  color: #fff;
  font-size: 14px;
  position: absolute;
  top: 15px;
  right: -15px;
  border-radius: 50%;
  cursor: pointer;
} */
span.total-count {
  width: 30px;
  height: 30px;
  line-height: 34px;
  text-align: center;
  display: block;
  background: #222;
  color: #fff;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: -5px;
  border-radius: 50%;
}
span.clear-cart img {
  width: 12px;
}
.r-coffee {
  position: relative;
}
.r-coffee .nav-tabs {
  border-bottom: 1px solid #dee2e6;
  border: 0;
  margin-bottom: 30px;
}
.r-coffee .nav-tabs .nav-item .nav-link {
  position: relative;
  border: 0;
  padding-bottom: 15px;
}
.r-coffee .nav-tabs .nav-item .nav-link:before {
  content: "";
  height: 3px;
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #c5a041;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.r-coffee .nav-tabs .nav-item.show .nav-link,
.r-coffee .nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border: 0;
}
.r-coffee .nav-tabs .nav-item.show .nav-link::before,
.r-coffee .nav-tabs .nav-link.active::before {
  width: 100%;
}
.r-coffee .nav-tabs .nav-link img {
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}
.r-coffee .nav-tabs .nav-link span {
  display: inline-block;
  vertical-align: middle;
  color: #42464e;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.r-coffee .nav-tabs .nav-link.active span,
.r-coffee .nav-tabs .nav-link:hover span {
  color: #42464e;
}
.r-coffee .nav-tabs .nav-link:hover span {
  color: #c5a041;
}
.item-img {
  width: 60px;
}
ul.show-cart {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.show-cart li {
  padding: 7px 15px;
  border: 1px solid #e9ecef;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
ul.show-cart li:nth-child(odd) {
  background: #f7f7f7;
}
ul.show-cart li .col-md-7 {
  font-size: 16px;
  color: #42464e;
}
ul.show-cart .form-control {
  padding: 5px;
  text-align: center;
}
button.minus-item,
button.plus-item {
  background: #fff;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  padding: 0.175rem 0.75rem;
  min-width: 35px;
  fill: #42464e;
}
button.minus-item {
  border-left: 0;
}
button.plus-item {
  border-right: 0;
}
button.minus-item:hover,
button.plus-item:hover {
  fill: #c5a041;
}
.modal-header {
  background: #0d3862;
  border-radius: 0;
}
.modal-header .close {
  opacity: 1;
  padding: 0;
  margin: 0;
}
.coffeeSlider .slick-slide img {
  width: 80px;
  height: auto;
  display: inline-block;
}
p.ade {
  padding: 15px;
  background: #f6f6f6;
  border: 1px dashed #e1e1e1;
  color: #42464e;
  font-size: 14px;
  margin: 0;
  font-weight: bold;
  text-align: center;
}
p.ade a {
  color: #0d3862;
  text-decoration: none;
}
p.ade a:hover {
  color: #42464e;
}
.coffeeSlider .item {
  padding: 35px;
  background: #fef7f4;
}
.coffeeSlider p {
  color: #42464e;
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}
.show-cart .card {
  border: 0;
  margin-bottom: 0;
  border-radius: 0;
  background: transparent;
  margin-top: 5px;
  border-top: 1px solid #e1e1e1;
}
a.colla {
  color: #42464e;
  font-weight: bold;
  text-decoration: none;
}

a.colla:hover {
  color: #246c98;
}
a.colla i {
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
a.colla[aria-expanded="true"] i {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
a.colla[aria-expanded="true"] {
  color: #246c98;
}

@media only screen and (min-width: 767px) {
  .coffeeSlider .slick-dots {
    position: absolute;
    top: 50%;
    bottom: auto;
    margin-top: -27.5px;
    left: -23px;
    width: auto;
  }
  .coffeeSlider .slick-dots li {
    display: block;
    margin-bottom: 3px;
  }
}
.coffeeSlider .slick-dots li button {
  background: #42464e;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  padding: 4px;
}
.coffeeSlider .slick-dots li.slick-active button {
  background: #c5a041;
}
.coffeeSlider .slick-dots li button:before {
  display: none;
}
.close img {
  width: 22px;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
button.delete-item {
  border: 0;
  background: #e04f5f;
  text-align: center;
  color: #fff;
  border-radius: 0;
  padding: 7px 9px;
}
button.delete-item:hover {
  background: #42464e;
}
button.delete-item img {
  width: 16px;
}
.modal-footer {
  /* padding: 8px 15px; */
}
.tima,
.tima1 {
  font-size: 16px;
  color: #42464e;
  display: none;
}
.tima span {
  color: #c5a041;
}
.stepa1 .col-form-label i {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  background: #42464e;
  font-weight: normal;
}
.tooltip-inner {
  padding: 0.45rem 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #0d3862;
  font-family: "Almarai", sans-serif;
}
.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-top .arrow::before {
  border-top-color: #0d3862;
}
.stepa1 .form-check {
  position: relative;
  display: block;
  padding-right: 1.25rem;
  color: #42464e;
  font-weight: bold;
  font-size: 14px;
  padding-top: calc(0.375rem + 1px);
  line-height: 1.5;
  padding-bottom: calc(0.375rem + 1px);
}
.modal-footer a.read-m {
  font-size: 16px;
  padding: 11px 29px;
  font-weight: normal;
}
h4.totl {
  font-size: 16px;
  color: #42464e;
  font-weight: bold;
  margin: 0;
}
h4.totl img {
  display: inline-block;
  width: 29px;
  vertical-align: middle;
}
h4.totl em {
  font-size: 14px;
  color: #c5a041;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
}
.show-cart span.price {
  font-size: 16px;
  font-weight: bold;
  color: #42464e;
  letter-spacing: 2px;
  display: inline-block;
}
.show-cart span.price em {
  font-size: 14px;
  color: #c5a041;
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
}
.show-cart span.price i {
  color: #0d3862;
  display: inline-block;
  vertical-align: middle;
}
.show-cart span.price img {
  display: inline-block;
  width: 29px;
  vertical-align: middle;
}
.quick-cart-product {
  bottom: 20px;
  padding-bottom: 60px;
  position: fixed;
  right: 10px;
  top: auto !important;
  z-index: 1000;
  transition: all 1s ease-in-out 0s;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  height: 60px !important;
  width: 60px !important;
  box-shadow: rgb(0 0 0 / 23%) 0 6px 13px 0;
}
.zone {
  cursor: pointer;
}
.ard {
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.zone:hover .ard {
  fill: #eee;
}
.tablee {
  stroke: #282828;
  fill: #998876;
  cursor: pointer;
  stroke-dasharray: 30 5;
  stroke-dashoffset: 0;
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
.zone:hover .tablee {
  fill: #6b6158;
  stroke-width: 2px;
  animation-iteration-count: infinite;
  animation-name: rotate;
  animation-duration: 25s;
  animation-direction: initial;
  animation-timing-function: linear;
  stroke-linecap: butt;
  stroke-linejoin: bevel;
}
rect.tablee:hover {
  animation-direction: reverse;
}
.ima {
  transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
}
@-webkit-keyframes bounce1 {
  15% {
    -webkit-transform: scale(3px);
    transform: translateY(3px);
  }
  30% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(1.5px);
    transform: translateY(1.5px);
  }
  65% {
    -webkit-transform: translateY(-1.5px);
    transform: translateY(-1.5px);
  }
  80% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce1 {
  15% {
    -webkit-transform: scale(3px);
    transform: translateY(3px);
  }
  30% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(1.5px);
    transform: translateY(1.5px);
  }
  65% {
    -webkit-transform: translateY(-1.5px);
    transform: translateY(-1.5px);
  }
  80% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.point {
  display: inline-block;
}
.zone:hover .ima {
  -webkit-animation: bounce1 1s ease;
  animation: bounce1 1s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@keyframes rotate {
  to {
    stroke-dashoffset: 530;
  }
}
.popover {
  background-color: #fff;
  border: 2px solid #c5a041;
  max-width: 350px;
  font-family: inherit;
}
.popover > div {
  cursor: pointer;
}
.popover .slick-next,
.popover .slick-prev {
  display: none !important;
}
.popover .infoa {
  color: #42464e;
  font-size: 16px;
}
.popover .slick-dots li button:before {
  color: #0d3862;
  font-size: 10px;
}
.popover .slick-dots li.slick-active button:before {
  color: #0d3862;
  opacity: 1;
}
.popover .slick-dots li {
  margin: 0;
}
.popover .infoa i {
  color: #c5a041;
}
.popover h3 {
  font-size: 18px;
  text-align: center;
  color: #0d3862;
  font-weight: bold;
  z-index: 1;
  position: relative;
  margin: 15px 0;
}
.popover p {
  font-size: 14px;
  color: #42464e;
  font-family: inherit;
  margin-bottom: 0;
}
.popover .imagea {
  height: 175px;
  position: relative;
  overflow: hidden;
  margin-top: 4px;
}
.popover .imagea img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.popover .centera {
  text-align: center;
  margin-bottom: 0;
}
.popover .centera a.starter {
  padding: 6px 25px;
  font-size: 20px;
  margin: 10px 0;
}
.popover .read-m {
  font-size: 16px;
  padding: 10px 30px;
}
.bs-popover-auto[x-placement^="top"] > .arrow::after,
.bs-popover-top > .arrow::after,
.bs-popover-bottom > .arrow::after {
  border-top-color: #fcfcfc !important;
  border-bottom-color: #fcfcfc !important;
}
.bs-popover-auto[x-placement^="top"] > .arrow::after,
.bs-popover-top > .arrow::after,
.bs-popover-bottom > .arrow::after {
  border-top-color: #c5a041 !important;
  border-bottom-color: #c5a041 !important;
}
.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::before {
  border-top-color: #c5a041;
}
.sweeta .custom-control {
  padding-right: 0;
}
.sweeta .custom-control-label {
  cursor: pointer;
}
.sweeta .custom-control-label::before,
.sweeta .custom-control-label::after {
  right: auto;
  width: 1.2rem;
  height: 1.2rem;
  left: 6px !important;
  z-index: 999 !important;
}
.sweeta .single-menu.style-2 h4 {
  font-size: 16px;
}
.sweeta .single-menu.style-2 span {
  font-size: 16px;
}
a.btn-style3,
button.btn-style3 {
  color: #c5a041;
  background: #fff;
  font-size: 16px;
  border-radius: 0;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
a.btn-style3:hover,
button.btn-style3:hover {
  color: #42464e;
}
.profile .form-control, .profile .custom-control-input {
  font-size: 14px;
}
.profile .toggle {
  background: none;
  border: none;
  font-weight: 600;
  font-size: 18px;
  position: absolute;
  left: 19px;
  z-index: 9;
  cursor: pointer;
  color: #42464e;
  bottom: 9px;
}
.profile .toggle.active {
  color: #c5a041;
}
.pass-e {
  display: none;
}
.profile button:active, .profile button:focus, .profile button:hover {
  border-color: #ddd !important;
  outline: 0 !important;
}
.passe {
  position: relative;
}
.profile label {
  color: #42464e;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.row.regia {
  border-radius: 10px;
  padding: 35px 20px;
  background: #fff;
  position: relative;
  box-shadow: 0 20px 40px 0 rgb(208 208 208 / 30%);
  margin: 3em 0;
}
.row.regia h3 {
  text-align: center;
  font-weight: bold;
}
.row.regia p {
  text-align: center;
  font-weight: bold;
  color: #42464e;
  font-size: 16px;
}
.cd-user-modal.row {
   position: relative; 
   top: auto; 
   left: auto; 
   width: 100%; 
   height: 100vh; 
   background: transparent; 
   z-index: 999; 
   overflow-y: hidden; 
   cursor:default; 
   visibility: visible; 
   opacity: 1; 
   margin: 0;
   background: rgba(13, 56, 98, 0.5) url(../images/small-banner.jpg) no-repeat center;
  -webkit-transition: opacity 0.3s 0, visibility 0 0.3s;
  -moz-transition: opacity 0.3s 0, visibility 0 0.3s;
  transition: opacity 0.3s 0, visibility 0 0.3s;
}
.cd-user-modal.row:before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.7;
  position: absolute;
  left: 0;
  top: 0;
  background: #0d3862;
}
.cd-user-modal.row .cd-form input.has-padding {
  font-size: 13px;
  font-weight: bold;
}
.cd-user-modal.row .cd-form input[type="submit"] {
  font-size: 16px;
}
.cd-user-modal.row .cd-close-form {
  display: none;
}
.cd-user-modal.row .cd-user-modal-container {
  position: relative;
  width: 100%;
  max-width: initial;
  background: #fff;
  margin: 0;
  cursor: auto;
  border-radius: 0.25em;
  -webkit-transform: inherit;
  -moz-transform: inherit;
  -ms-transform: inherit;
  -o-transform: inherit;
  transform: inherit;
}
.messa {
  padding: 30px;
  background-color: #fff;
  -webkit-box-shadow: 3px 1px 10px rgb(72 73 121 / 5%);
  box-shadow: 3px 1px 10px rgb(72 73 121 / 10%);
  height: 100%;
}
.messa img {
  width: 130px;
}
.messa h2 {
  font-size: 18px;
  color: #0d3862;
  font-weight: bold;
  margin-top: 25px;
}
.carte1 table tr {
  background: #fff !important;
  border-top: 5px solid #f8f9fd;
}
.carte1 .table thead tr {
  border-top: 0;
}
.carte1 table td {
  vertical-align: middle;
  padding: 18px .75rem;
}
.carte1 table td img {
  width: 60px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
}
.carte1 table td h4 {
  color: #246c98;
  font-size: 16px;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}
.carte1 table td p {
  font-size: 16px;
  margin: 0;
  color: #42464e;
  font-weight: bold;
}
.carte1 table td p.price span {
  color: #246c98;
}
.carte1 table td p.price1 {
  color: #c5a041;
}
.carte1 table td p.prev {
  color: #e04f5f;
}
.carte1 table td p.current {
  color: #32bea6;
}
.carte1 .table thead th {
  border: none;
  padding: 30px .75rem;
  color: #c5a041;
  background: #fff;
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
@media only screen and (max-width: 1000px) {
  .plan-head h3 {
    font-size: 36px;
  }
  .plan-features {
    margin: 13px 5px;
    padding: 33px 10px;
  }
  .plan-head h5 {
    font-size: 20px;
    margin: 13px 5px;
  }
  .nav.flex-column {
    flex-direction: row !important;
    flex-wrap: wrap;
    -ms-flex-pack: justify !important;
    justify-content: space-between;
  }
  .nav-pills .nav-link {
    width: 48%;
  }
  .block-path h4,
  .pri-cart p.price {
    font-size: 14px;
  }
  .cd-form input.has-padding {
    padding: 12px 44px 12px 12px;
  }
  .nav-pills .nav-link,
  .in-title h2 {
    font-size: 16px;
  }
  .insidee .menu-image {
    margin-bottom: 20px;
  }
  .r-coffee .nav-tabs .nav-link span {
    display: none;
  }
  .r-coffee .nav-tabs .nav-link img {
    padding-left: 0 !important;
  }
  .coffeeSlider ul.slick-dots {
    /* top: -35px; */
  }
  .coffee-cart {
    position: relative;
    bottom: 0;
    right: 0;
    left: auto;
    width: 100%;
    height: 80px;
    line-height: 80px;
    background: #0d3862;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    margin-bottom: 15px;
  }
  span.total-count {
    top: -7px;
    left: 50%;
    margin-left: -15px;
  }
  .item-img {
    width: 60px;
    margin-bottom: 10px;
  }
  .coffeeSlider .slick-prev,
  .coffeeSlider .slick-next {
    display: none !important;
  }
  .toast {
    width: 100%;
    max-width: 100%;
    z-index: 999;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }
  a.colla span {
    display: none;
  }
  a.colla i {
    font-size: 20px;
  }
  .extrra p {
    font-size: 0;
  }
  .block-path .infoa span {
    color: #42464e;
    font-size: 14px;
  }
  .main-slider .slick-slide {
    height: auto;
  }
  .coffee-cart.hidden {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .plan-head h3 {
    font-size: 36px;
  }
  .plan-features {
    margin: 13px 5px;
    padding: 33px 10px;
  }
  .plan-head h5 {
    font-size: 20px;
    margin: 13px 5px;
  }
  .nav.flex-column {
    flex-direction: row !important;
    flex-wrap: wrap;
    -ms-flex-pack: justify !important;
    justify-content: space-between;
  }
  .nav-pills .nav-link {
    width: 48%;
  }
  .block-path h4,
  .pri-cart p.price {
    font-size: 14px;
  }
  .cd-form input.has-padding {
    padding: 12px 44px 12px 12px;
  }
  .nav-pills .nav-link,
  .in-title h2 {
    font-size: 16px;
  }
  .insidee .menu-image {
    margin-bottom: 20px;
  }
  .r-coffee .nav-tabs .nav-link span {
    display: none;
  }
  .r-coffee .nav-tabs .nav-link img {
    padding-left: 0 !important;
  }
  .coffeeSlider ul.slick-dots {
    /* top: -35px; */
  }
  .coffee-cart {
    position: relative;
    bottom: 0;
    right: 0;
    left: auto;
    width: 100%;
    height: 80px;
    line-height: 80px;
    background: #0d3862;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    margin-bottom: 15px;
  }
  span.total-count {
    top: -7px;
    left: 50%;
    margin-left: -15px;
  }
  .item-img {
    width: 60px;
    margin-bottom: 10px;
  }
  .coffeeSlider .slick-prev,
  .coffeeSlider .slick-next {
    display: none !important;
  }
  .toast {
    width: 100%;
    max-width: 100%;
    z-index: 999;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }
  a.colla span {
    display: none;
  }
  a.colla i {
    font-size: 20px;
  }
  .extrra p {
    font-size: 0;
  }
  .block-path .infoa span {
    color: #42464e;
    font-size: 14px;
  }
  .main-slider .slick-slide {
    height: auto;
  }
  .coffee-cart.hidden {
    opacity: 1;
  }
  .abouty p, ul.show-cart li .col-md-7 {
    font-size: 14px;
  }
  .abouty h3 {
    font-size: 16px;
    margin-top: 15px;
}
p.ade {
  margin: 10px 0;
}
.sweeta .custom-control-label {
  display: block;
}
}
