/*
Theme Name: Custom 
Theme URI: #
Author: meyzi8
Author URI: #
*/

/* Steps */
.specialstep {
  background-color: #fff;
  padding: 10px;
  border-radius: 1.45rem;
}

.step01img {
  width:60px;
}

.step02img {
  width:35px;
}

.step03img {
  width:50px;
}

.step04img {
  width:42px;
}
/* Steps */

.specialbutton {
  margin-bottom:10px;
  display:block;
  background-color: #000000;
  color: white;
  font-weight: 600;
  padding: 12px 10px 10px 10px !important;
}

.specialbutton:hover {
  color:#fff !important;
}

.pt15 {
  padding-top:15px;
}

.pl15 {
  padding-left:15px !important;
}

.pr15 {
  padding-right:15px !important;
}

.mtminus2 {
  margin-top:-2px !important;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZ1zTLSttd_lSwK5LLF9F19-8mpqPbN-SWhKP6SN_oQp2UJxyFOhFoJbLT_M0TrgFE6HyjYoSAfyLZxXNGZc_0bbrq7I35I2D4Ki064hdXSsI5adzJDB158HfWxIHKPXkGrIMQcI3idAH7COth8cdL_O8XUv7dsp75yMm-83KfjAvLMxJ7O7dc9YPYU2JxX3g6snzAIn32yrlBfh5kk5Q4kqfmA767qPi2lP4itkI3HUoIqkXTpLlURds6NFzC17i09b3PFs&skey=c491285d6722e4fa&v=v12) format('woff2');
}

/* Magic Text for Reservation */

@keyframes background-pan {
  from {
    background-position: 0% center;
  }

  to {
    background-position: -200% center;
  }
}

.reservation2024 .magic {
  display: inline-block;
  position: relative;
}

.reservation2024 .magic .magic-star {
  --size: clamp(20px, 1.5vw, 30px);

  animation: scale 700ms ease forwards;
  display: block;
  height: var(--size);
  left: var(--star-left);
  position: absolute;
  top: var(--star-top);
  width: var(--size);
}

.reservation2024 .magic > .magic-star > svg {
  animation: rotate 1000ms linear infinite;
  display: block;
  opacity: 0.7;
}

.reservation2024 .magic > .magic-text {
  animation: background-pan 3s linear infinite;
  background: linear-gradient(
          to right,
          rgb(88 9 9),
          rgb(228 51 51),
          rgb(172 44 44),
          rgb(182 8 91)
  );
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  font-weight: 700;
}
/* Magic Text for Reservation */

/* Radio Area Begin */
.radioarea .radioimg {
border-radius:10px;
}
.radioarea .container {
position:relative;
display:block;	
}
.radioarea .topright {
position: absolute;
margin-left: -35px;
font-size: 15px;
margin-top: 5px;
}
.radioarea .title {
margin-bottom:8px !important;
}
.radioarea input[type=radio]:checked ~ label .title {
font-weight:600;
}
.radioarea .choosetitle {
font-weight: 600;
line-height: .9rem;
padding-bottom: 0.4rem;	
}
.radioarea {
width:100%;
display: inline-block;
box-sizing: border-box;
vertical-align: top;
font-size: 0.75rem;
text-align: center;
}
.radioarea label {
border-radius: 10px;
padding: 8px 10px 10px 10px;
margin-bottom: 30px;
box-sizing: border-box;
display: block;
height: 100%;
width: 100%;
cursor: pointer;
opacity: 0.5;
}
label:hover, label:focus, label:active {
}
.radioarea input[type=radio] {
opacity: 0;
width: 0;
height: 0;
}
.radioarea input[type=radio]:active ~ label {
opacity: 1;
}
.radioarea input[type=radio]:checked ~ label {
box-shadow: rgb(0 0 0 / 50%) 0px 5px 15px 0px;
color:#fff;
}
.radioarea input[type=radio]:not(:checked) ~ label {
border:1px solid #cfcfcf;
}		
.radioarea input[type=radio]:checked ~ label .activechoose {
display:block;
width: 25px;
height: 25px;
margin: auto;
background: #cca969;
border-radius: 50%;
border:2px solid #fff;
padding: 1px 5px 5px 2px;
}


@media only screen and (max-width: 992px) {
  .properties {
    font-family:Inter;
    font-weight:400;
    font-size:0.60rem;
  }
}
@media only screen and (min-width: 992px) {
  .properties {
    font-family:Inter;
    font-weight:400;
    font-size:0.70rem;
  }
}

.radioarea input[type=radio] ~ label .properties {
margin-top:10px;
}
.radioarea input[type=radio]:checked ~ label i {
margin-right:5px;
}
.radioarea input[type=radio] ~ label i {
margin-right:5px;
}
.radioarea input[type=radio] ~ label .activechoose {
display:block;
width: 25px;
height: 25px;
margin: auto;
background: #fff;
border-radius: 50%;
border:2px solid #888888;
padding: 5px;
}
.radioarea .ml5 {
margin-left:5px;
}
.radioarea input[type=radio]:checked ~ label {
opacity: 1;
background: linear-gradient(0deg, rgba(205,170,105,1) 0%, rgba(213,169,86,1) 85%, rgba(219,183,115,1) 100%);
}	
.radioarea input[type=radio]:not(:checked) ~ label .circleimage {
display: none;
}		
.radioarea .circleimage {
width:20px;
margin-top:-10px;
}	
.radioarea input[type=radio]:checked ~ label .text-properties {
text-decoration: underline;
text-underline-offset: 2px;
}
.mtitle {
  color:unset !important;
  line-height: unset !important;
padding-bottom: unset !important;
}
/*
@media only screen and (min-width: 992px) {
.radioarea .radioimg {
max-height: 215px;
border-radius: 10px;
object-fit: cover;
object-position: 0px -84px;
}
}	
@media only screen and (max-width: 992px) {
.radioarea input[type=radio]:checked ~ label .activechoose {
padding: 1px 5px 5px 2px;
}
*/

/* Radio Area Ended */

/* Contact Style 01 Begin */

/* Esnek Rezervasyon Bilgilendirme Modal - Profil sayfası */
#esnekbilgilendirmemodal .modal-body {
  height:auto;
}

#esnekbilgilendirmemodal .modal-dialog, .modal-content {
  height:auto;
}
  /* Esnek Rezervasyon Bilgilendirme Modal - Profil sayfası */


/* Some Special Proporties */

.contact-style-01 .nopadding {
  padding:0;
}

.contact-style-01 .contact-dv-logo {
  position: relative;
  margin-top: -46px !important;
  width: 48px !important;
  background-color: #fff;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #cdab69a1;
}

.contact-style-01 .section-title {
  background-color:#fff;
  margin-bottom:25px;
}

.contact-style-01 .section-title h2 {
  font-size: 22px;
  border: 1px solid #cdab69a1;
  border-radius: 8px;
  padding: 8px;
}

.contact-style-01 .box-hyperlink {
  color:#000;
}
/* Some Special Proporties */

/* Box Style 01 - Contact */
.contact-style-01 .box-style-01 {
  background-color:#fff;
  min-height:180px;
  border:1px solid #cdab69a1;
  border-radius:8px;
  padding:20px;
  text-align:center;
  margin-bottom:25px;
}
.contact-style-01 .box-style-01 img {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 58px;
  margin-bottom:15px;
}
/* Box Style 01 - Contact */

/* Box Style 02 - Contact */
.contact-style-01 .box-style-02 {
  display: flex;
  background-color: #fff;
  border: 1px solid #cdab69a1;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  margin-bottom: 25px;
  align-items: center;
  justify-content: center;
}
.contact-style-01 .box-style-02 img {
  width: 24px;
  height: 24px;
  margin-bottom: 0px;
}

.contact-style-01 .box-style-02 p {
  font-size: 15px;
  line-height: 24px;
  font-size: .9rem;
  padding-left: 8px;
}

.contact-style-01 .box-style-01 a {
  color:#000;
}
/* Box Style 02 - Contact */

/* Box Style 03 - Contact */
.contact-style-01 .box-style-03 {
  background-color:#fff;
  border:1px solid #cdab69a1;
  border-radius:8px;
  padding:20px;
  text-align:center;
  margin-bottom:25px;
}
.contact-style-01 .box-style-03 img {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 58px;
  margin-bottom:15px;
}
/* Box Style 03 - Contact */

/* Button Style 02 */

.contact-style-01 .button-style-02 {
  width: auto;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  background-color: #cdab69;
  border-radius: 12px;
  padding: 10px;
  display: inline-flex;
  position: relative;
  justify-content: center;
  padding-right: 55px;
  padding-left: 25px;
  border: 1px solid #f5f5f7;
}
.contact-style-01 .button-style-02 i {
  height: 24px;
  width: 24px;
  background-color: #fff;
  color: #cdab69;
  line-height: 36px;
  font-size: 12px !important;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  right: 8px;
  top: 50%;
  font-weight: 700;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}
.contact-style-01 .button-style-02:hover {
  width:auto;
  color:#333;
  font-weight:500;
  background-color:#fff;
  border-radius:12px;
  display: inline-flex;
  position: relative;
  justify-content: center;
  padding-right: 55px;
  padding-left: 25px;
  border:1px solid #000;
}

.contact-style-01 .button-style-02:hover i {
  color:#000;
}
/* Button Style 02 */

/* Form */
.contact-style-01 .forgotpassword a {
  color:#86868b;
  text-decoration:none;
}

.contact-style-01 .form-group{
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.contact-style-01 .form-style {
  padding: 11px 20px;
  padding-left: 55px;
  height: auto;
  width: 100%;
  font-weight: 500;
  border-radius: 12px;
  font-size: 14px;
  line-height: 22px;
  border: 1px solid #c3c3c3 ;
  letter-spacing: 0.5px;
  outline: none;
  color: #000;
  background-color: #fff;
  transition: all 200ms linear;
}
.contact-style-01 .form-style:focus,
.contact-style-01 .form-style:active {
  outline: none;
  border:1px solid #000;
}
.contact-style-01 .input-icon {
  position: absolute;
  top: 0;
  left: 18px;
  height: 46px;
  font-size: 22px;
  line-height: 48px;
  text-align: left;
  color: #000;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.contact-style-01 .form-group input:-ms-input-placeholder  {
  color: #000;
  opacity: 0.7;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .form-group input::-moz-placeholder  {
  color: #000;
  opacity: 0.7;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .form-group input:-moz-placeholder  {
  color: #000;
  opacity: 0.7;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .form-group input::-webkit-input-placeholder  {
  color: #000;
  opacity: 0.7;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .form-group input:focus:-ms-input-placeholder  {
  opacity: 0;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .form-group input:focus::-moz-placeholder  {
  opacity: 0;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .contact-style-01 .form-group input:focus:-moz-placeholder  {
  opacity: 0;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.contact-style-01 .form-group input:focus::-webkit-input-placeholder  {
  opacity: 0;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
/* Form */

.contact-style-01 .btn:not(.btn-lg):not(.btn-group-lg>.btn):not(.btn-group-lg>.btn):not(.btn-sm):not(.btn-group-sm>.btn):not(.btn-group-sm>.btn):not(.avatar) {
  border-radius:12px !important;
}

/* Custom Select */
.contact-style-01 .custom-select {
  position: relative;
}

.contact-style-01 .custom-select select {
  display: none;
}

.contact-style-01 .select-selected {
  background-color: #fff;
  border: 1px solid #c3c3c3;
}

.contact-style-01 .select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

.contact-style-01 .select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

.contact-style-01 .select-selected {
  color: #000;
  padding: 11px 20px;
  padding-left: 55px;
  height: auto;
  width: 100%;
  font-weight: 500;
  border-radius: 12px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
  outline: none;
  color: #000;
  background-color: #fff;
  transition: all 200ms linear;
  text-align:left;
  cursor:pointer;

}

.contact-style-01 .select-items div {
  color: #000;
  padding: 11px 20px;
  padding-left: 55px;
  height: auto;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
  outline: none;
  color: #000;
  background-color: #fff;
  transition: all 200ms linear;
  text-align:left;
  border: 1px solid #f5f5f7;
  border-radius:12px;
}

.contact-style-01 .select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;


}

.contact-style-01 .select-hide {
  display: none;
}

.contact-style-01 .select-items div:hover, .same-as-selected {
  background-color: #cdab69;
  color: #fff;
  cursor:pointer;
}
/* Custom Select */

@media only screen and (max-width: 992px) {

  .contact-style-01 .box-style-01 {
    padding:10px;
  }

  .contact-style-01 .box-style-01 img {
    margin-bottom: 10px;
    width: 32px;
  }

  .contact-style-01 .box-style-01 {
    min-height: 128px;
    max-height:128px;
    margin-bottom: 15px;
  }

  .contact-style-01 .box-style-01 p {
    font-size: 0.75rem;
    line-height: 1.4rem;
  }

  .contact-style-01 .nopaddingformobile {
    padding:0 !important;
  }

  .contact-style-01 .box-style-02 {
    display: inline-block;
  }

  .contact-style-01 .box-style-02 p {
    padding-left:0;
    line-height:16px;
  }

  .contact-style-01 .box-style-02 img {
    margin-bottom: 8px;
  }

  .contact-style-01 .mt-3-formobile {
    margin-top: 1rem !important;
  }

  .contact-style-01 {
    overflow: hidden !important;
  }


}
/* Contact Style 01 Ended */

/* DV 2024 Modal */
@media only screen and (min-width: 992px) {
  #dv2024modal .modal-dialog {
    padding-left: 65px;
    padding-right: 65px;
  }
}

@media only screen and (max-width: 992px) {
  #dv2024modal .modal-dialog {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#dv2024modal .campaignbox .specialimage-container {
  margin-top: -70px;
  position: absolute;
}
#dv2024modal .campaignbox .specialimage {
  width: 135px;
}
#dv2024modal .campaignbox .box-style-01 {
  background: #FAEDF4;
  border-color: #F1406F;
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 4px;
  border-radius: 12px;
  padding: 10px;
  font-size: .9rem;
  line-height: 1rem;
  height: auto;
  border: 1px solid #F1406F;
  margin-top:8px;
}
#dv2024modal .campaignbox .button-pink {
  background: #F1406F !important;
  border-color: #F1406F;
  color: #fff !important;
  height: 45px;
  padding: 8px;
  font-size: 16px;
  line-height: 1.5em;
  margin-top:8px;
  border-radius:10px;
}
#dv2024modal .campaignbox .button-pink:hover {
  background-color: #000000 !important;
  border-color:#000;
}
#dv2024modal .campaignbox p {
  margin-bottom:0.3rem;
}

#dv2024modal .campaignbox .modal-body {
  padding:0;

}

#dv2024modal .modal-content {
  background-color:transparent !important;
  border:none !important;
}

#dv2024modal .campaignbox .button-area {
  margin-left: 16px;
  margin-right: 16px;
}

#dv2024modal .campaignbuttonarea {
  display: flex;
  justify-content: center;
  margin-top: -30px;
  font-family: Gilroy;
}

#dv2024modal .campaignbuttonarea .year {
  font-size:44px;
  line-height:1;
}

#dv2024modal .button-style-01 {
  position:relative;
  color:#993333 !important;
  font-size:13px;
  font-weight:700;
  background: rgb(255,255,255) !important;
  background: radial-gradient(circle, rgba(255,255,255,1) 70%, rgba(187,185,185,1) 99%) !important;
  border-radius: 15px 0px 0px 15px;
  padding: 4px 15px 4px 15px;
  box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
}
#dv2024modal .button-style-01:hover {
  color:#333 !important;
  background-color: #fff !important;
}

#dv2024modal .button-style-02 {
  position:relative;
  color:#993333;
  font-size:13px;
  font-weight:700;
  background: rgb(255,204,51) !important;
  background: radial-gradient(circle, rgba(255,204,51,1) 70%, rgba(204,153,51,1) 99%) !important;
  border-radius: 0px 15px 15px 0px;
  padding: 4px 15px 4px 15px;
  box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px !important;
}
#dv2024modal .button-style-02:hover {
  color:#333 !important;
  background-color: #fff !important;
}

#dv2024modal .btn-close {
  background-color: #201939;
  background-image: url("/assets/images/2024-rezervasyon/modals/close.svg");
  --bs-btn-close-opacity: none;
  --bs-btn-close-focus-shadow: none;
  --bs-btn-close-focus-opacity: none;
  --bs-btn-close-white-filter: none;
}

#dv2024modal .btn-close:hover {
  opacity:none;
  background-color:#000;
}

#dv2024modal .modal-header {
  margin-bottom:10px;
}
/* DV 2024 Modal */

/* Before Checkout */

.beforecheckout .plusminusarea {
  justify-content: end;
  display: flex;
  margin-top: 5px;
}

@media only screen and (max-width: 992px) {




  .beforecheckoutform {
    padding-left:20px;
    padding-right:20px;
  }

  .beforecheckout .nopaddingformobile {
    padding:0;
  }

  .titlecheckout h4 {
    font-size:15px;
  }

  .description {
    font-size:14px;
  }
}

.beforecheckout {
  font-family: Gilroy;
}

.beforecheckout .metin {
  max-height: 60px;
  overflow: hidden;
}

.beforecheckout .dvinfos {
  margin-top:15px;
}

.beforecheckout .totalprice {
  font-size: 18px;
  font-weight: 700;

}

.beforecheckout .discountedprice {
  font-size: 14px;
  text-decoration: line-through;
  font-weight: 600;
  color: #686869;
}

.beforecheckout .discount {
  font-size: 16px;
  font-weight: 700;
}

.titlecheckout {
  margin-bottom:15px;
}

.beforecheckout .titlecheckout h3 {
  font-weight:700;
}

.beforecheckout .titlecheckout h4 {
  font-weight:600;
}

.beforecheckout .titlecheckout p {
  color: #686869;
  font-weight: 600;
  margin-bottom:15px;
}
/* Box Style 11 */
.beforecheckout .box-style-11 {
  font-family:Gilroy, sans-serif;

}
.beforecheckout .box-style-11 .box {
  width: 100%;
  background-color: #fff;
  border-radius: 0.45rem;
  box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px, rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
  margin-bottom:15px;
  /*border:2px solid #fff;*/
}
.beforecheckout .box-style-11 .box img {
  width: 100%;
  height: auto;
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  object-fit: cover;
}
.beforecheckout .box-style-11 .box h4 {
  color:#212529;
  font-size:16px;
  font-weight: 700;
  font-family:Gilroy, sans-serif;
}
.beforecheckout .box-style-11 .box h1 {
  font-family:Gilroy, sans-serif;
  font-weight: 700;
  font-size: 57px;
  margin-bottom: 15px;
  text-align: left;
}
.beforecheckout .box-style-11 .box .details {
  color:#212529;
  font-family:Gilroy, sans-serif;
}
.beforecheckout .box-style-11 .icon {
  font-size:14px;
  position:absolute;
  right:0;
  margin-top: -10px;
  background-color:#D4A95D;
  border-radius:50%;
  color:#fff;
  width:24px;
  height:24px;
  text-align:center;
}
.beforecheckout .box-style-11  i {
  margin-top: 0px;
  font-size: 12px;
}

.beforecheckout .devamBtn {
  color: #7b7a7a;
  font-family: 'Gilroy';
  letter-spacing: 0px;
  font-weight: 500;
}
.beforecheckout .box-style-11 .box p {
  /*font-weight: 600;*/
  color: #000;
  /* margin-bottom: 30px; */
  font-size: 14px;
  padding-top: 16px;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.beforecheckout .box-style-11 label {
  width:50px;
}
.beforecheckout .box-style-11 .spesifications {
  display:flex;
}

.beforecheckout .box-style-11 .details {
  padding:20px;
}
.beforecheckout .box-style-11 h3 {
  margin-top: 10px;
  font-size:16px;
}

.beforecheckout .sepete-eklendi {
}

.beforecheckout .box-style-11 .price {
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin-bottom:10px;
}
.beforecheckout .box-style-11 span {cursor:pointer; }
.beforecheckout .box-style-11 .minus, .plus{
  width: 24px;
  height: 24px;
  color: #fff;
  background: #000;
  border-radius: 4px;
  padding: 1px 5px 8px 5px;
  border: 1px solid #ddd;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.beforecheckout .box-style-11 input {
  height: 24px;
  width: 42px;
  text-align: center;
  font-size: 14px;
  border: 1px solid #f5f5f7;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}

/* Before Checkout - Owl Carousel  */
.beforecheckout .owl-carousel-slide {
  margin-top:0px;
  margin-bottom:15px;
}

.beforecheckout .owl-carousel-slide .item {

}
.beforecheckout .owl-carousel-slide .owl-nav button.owl-prev {
  left: 15px;
  background: #f5f5f7;
  width: 38px;
  height: 38px;
}
.beforecheckout .owl-carousel-slide .owl-nav button.owl-next {
  right: 15px;
  background: #f5f5f7;
  width: 38px;
  height: 38px;
}

.beforecheckout .owl-carousel-slide .owl-dots {
  text-align: center;
  padding-top: 0;
  position: absolute;
  /* margin: 0 auto; */
  margin-top: 0px;
  width: 100%;
}
.beforecheckout .owl-carousel-slide .owl-dots button.owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  background: #fff;
  border:1px solid #4e4e4e;
  margin: 0px 3px;
}
.beforecheckout .owl-carousel-slide .owl-dots button.owl-dot.active {
  background-color: #000;
}
.beforecheckout .owl-carousel-slide .owl-dots button.owl-dot:focus {
  outline: none;
}
.beforecheckout .owl-carousel-slide .owl-nav button {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  background: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.beforecheckout .owl-carousel-slide .owl-nav button span {
  font-size: 35px;
  margin-top: -30px;
  left: 13px;
  position: inherit;
  /* border-radius: 250px; */
  color: #000;
}
.beforecheckout .owl-carousel-slide .owl-nav button:focus {
  outline: none;
}

.beforecheckout .owl-carousel-slide .owl-item img {
  width: 100%;
  height: 100%;
  /* position: absolute; */
  right: 0;
  /* margin-top: -50px; */
  /* border-radius: 0.45rem; */
  border-top-left-radius: 0.45rem;
  border-top-right-radius: 0.45rem;
  object-fit: cover;
}

@media only screen and (max-width: 992px) {
  .beforecheckout .owl-carousel-slide .owl-dots button.owl-dot {
    width: 10px;
    height: 10px;
  }
}

/* Before Checkout - Owl Carousel  */

/* Before Checkout */

.visibility-hidden {
  visibility: hidden;
}

.accordion-body {
  max-height: calc(100vh - 300px);
  overflow-y: auto;
}

/* Gift Wheel Synchronization */
.wheeldescription {
  font-size: 11px;
  font-weight: 600;
}
/* Gift Wheel Synchronization */