.productWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  widoth:100%;
  margin: 0px 0px 30px 0px;
}
.productWrapper .productBreadCrumbs{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
.productWrapper .productBreadCrumbs .breadCrumbs{
   width: 75%;
   display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.productWrapper .productBreadCrumbs .ids{
   width: 25%;
   font-size: 11px;
   display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
}
.productWrapper .productBreadCrumbs a{
  display: block;
  text-decoration: none;
  background-color: #F4F4EF;
  border-radius: 6px;
  padding: 6px 10px 6px 10px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  color: #041914;
}
.productWrapper .productBreadCrumbs a.back{
  background-image: url(../images/left_icon.svg);
  background-position: center left 15px;
  background-repeat: no-repeat;
  padding: 6px 10px 6px 30px;
}
.productWrapper .productTitle{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
  width: calc(100% - 40px);
  position: relative;
}
.productWrapper .productTitle .ids{
  display: none;

}
.productWrapper .productTitle .titleSpan{
  color: #041914;
  display: block;
  font-size: 24px;
  text-decoration: none;
  font-family: 'GeistSemiBold';
  text-align: left;
  width: 100%;
  margin: 0px 80px 15px 0px;
  padding: 0px 0px 0px 0px;
}
.productWrapper .productTitle .adressSpan{
  color: #041914;
  display: block;
  font-size: 12px;
  text-decoration: none;
  text-align: left;
  width: 100%;
  margin: 0px 0px 3px 0px;
}
.productWrapper .productTitle .rmSpan{
  color: #ABAAA4;
  display: block;
  font-size: 12px;
  text-decoration: none;
  text-align: left;
  width: 100%;
  margin: 0px 0px 0px 0px;
}
.productWrapper .productTitle .forwardIcon{
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/forward_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top:20px;
  right: 50px;
  cursor: pointer;
}
.productWrapper .productTitle .forwardIcon .forwardIconSucess{
  position: absolute;
  top:-20px;
  right:10px;
  background-color: white;
  border-radius: 10px;
  padding: 5px 10px 5px 10px;
  color:black;
  text-align: left;
  box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
  font-size: 9px;
  white-space: nowrap;
  display: none;
}
.productWrapper .productTitle .forwardIcon .forwardIconSucess.active{
  display: block;
}
.productWrapper .productTitle .likeIcon{
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/like_icon2.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top:20px;
  right: 20px;
  cursor: pointer;
}
.productWrapper .productTitle .likeIcon.active{
  background-image: url(../images/like_icon2-a.svg);
}
.productWrapper .productTitle .reviewsDiv{
  background-color: #F4F4EF;
  width: calc(100% - 20px);
  border-radius: 9px;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 15px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  display: none;
}
.productWrapper .productTitle .reviewsDiv .title{
  color:#003527;
  font-size: 14px;
  font-family: 'GeistSemiBold';
  padding: 0px 0px 0px 30px;
  background-image: url(../images/star_icon.svg);
  background-position: center left 5px;
  background-repeat: no-repeat;
}
.productWrapper .productTitle .reviewsDiv .link{
  color:#ABAAA4;
  font-size: 14px;
  padding: 0px 30px 0px 0px;
  background-image: url(../images/right_icon.svg);
  background-position: center right 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.productWrapper .productTitle  .linkMap{
  color:#EAB224;
  font-size: 14px;
  font-family: 'GeistSemiBold';
  position: absolute;
  right: 20px;
  bottom: 33px;
  display: none;
}
.mainFieldWrapperProduct .productImages{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
.mainFieldWrapperProduct .productImages a{
  display: block;
  width: 50%;
  border-radius: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 160px;
}
.mainFieldWrapperProduct .productImages a img{
  display: none;
}
.mainFieldWrapperProduct .forwardIcon{
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(../images/forward_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 70px;
  right: 80px;
  background-color: white;
  border-radius: 50%;
  z-index: 4;
  display: none;
}
.mainFieldWrapperProduct .forwardIcon .forwardIconSucess{
  position: absolute;
  top:-20px;
  right:10px;
  background-color: white;
  border-radius: 10px;
  padding: 5px 10px 5px 10px;
  color:black;
  text-align: left;
  box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
  font-size: 9px;
  white-space: nowrap;
  display: none;
}
.mainFieldWrapperProduct .forwardIcon .forwardIconSucess.active{
  display: block;
}
.mainFieldWrapperProduct .likeIcon{
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(../images/like_icon2.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top:70px;
  right: 30px;
  background-color: white;
  border-radius: 50%;
   z-index: 4;
   display: none;
}
.mainFieldWrapperProduct .likeIcon.active{
  background-image: url(../images/like_icon2-a.svg);
}
.mainFieldWrapperProduct .productImages .backIcon{
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(../images/left_icon1.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top:70px;
  left: 30px;
  background-color: white;
  border-radius: 50%;
   z-index: 4;
   display: none;
}
.mainFieldWrapperProduct .productImages div{
  display: block;
  width: calc(50% - 10px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  margin: 0px 0px 0px 10px;
}
.mainFieldWrapperProduct .productImages div a:nth-child(1){
  display: block;
  width: calc(50% - 5px);
  margin: 0px 5px 5px 0px;
}
.mainFieldWrapperProduct .productImages div a:nth-child(3){
  display: block;
  width: calc(50% - 5px);
  margin: 0px 5px 0px 0px;
}
.mainFieldWrapperProduct .productImages div a:nth-child(2){
  display: block;
  width: calc(50% - 5px);
  margin: 0px 0px 5px 5px;
}
.mainFieldWrapperProduct .productImages div a:nth-child(4){
  display: block;
  width: calc(50% - 5px);
  margin: 0px 0px 0px 5px;
  position: relative;
}
.mainFieldWrapperProduct .productImages div a .more{
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #00000066;
  border-radius: 13px;
  color: #FEFFFB;
  font-size: 21px;
  text-decoration: none;
  font-family: 'GeistSemiBold';
}
.productWrapper .productInfoWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  width: calc(100% - 280px);
  margin: 10px 10px 10px 0px;
}
.productWrapper .productInfoWrapper .productReviews{
  width: calc(25% - 50px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 10px 10px 0px;
}
.productWrapper .productInfoWrapper .productPopular{
  width: calc(40% - 50px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 10px 10px 0px;
}
.productWrapper .productInfoWrapper .productNear{
  width: calc(35% - 40px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
}
.productSearchWrapper{
  margin: 10px 0px 0px 0px;
}
.productSearchWrapper .shortSearchWrapper{
  position: sticky;
  top:50px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  width: 270px;
}
.productSearchWrapper .shortSearchAfter{
  width: 240px;
  margin: 10px 0px 0px 0px;
}
.productSearchWrapper .shortSearchAfter span{
   display: block;
   width: 100%;
   padding: 0px 0px 3px 20px;
   text-align: left;
   font-size: 12px;
   background-repeat: no-repeat;
   background-position: top 2px left;
   background-size: 15px;
}
.productSearchWrapper .shortSearchAfter span.a1{
   background-image: url(../images/pc_icon_1.svg);
}
.productSearchWrapper .shortSearchAfter span.a2{
   background-image: url(../images/pc_icon_2.svg);
}
.productSearchWrapper .shortSearchAfter span.a3{
   background-image: url(../images/pc_icon_3.svg);
   background-size: 12px;
    background-position: 3px 2px;
}
.productSearchWrapper .shortSearchAfter span.a4{
   background-image: url(../images/pc_icon_4.svg);
}
.productSearchWrapper .shortSearch{
  background-color: #FEFFFB;
  position:relative;
  top:0px;
}
.productWrapper .productInfoWrapper .productReviews span:nth-child(1){
  font-size: 24px;
  color: #041914;
  font-family: 'GeistSemiBold';
  display: block;
  width:100%;
  text-align: left;
  background-image: url(../images/star_icon.svg);
  background-position: center left 50px;
  background-repeat: no-repeat;
  background-size: 30px;
  margin: 0px 0px 3px 0px;
}
.productWrapper .productInfoWrapper .productReviews span:nth-child(2){
  font-size: 14px;
  color: #041914;
  font-family: 'GeistSemiBold';
  display: block;
  width:100%;
  text-align: left;
  margin: 0px 0px 3px 0px;
}
.productWrapper .productInfoWrapper .productReviews span:nth-child(3){
  font-size: 10px;
  color: #ABAAA4;
  display: block;
  width:100%;
  text-align: left;
  margin: 0px 0px 20px 0px;
}
.productWrapper .productInfoWrapper .productReviews span.link{
  font-size: 10px;
  color: #626564;
  display: block;
  width:100%;
  text-align: left;
  cursor: pointer;
}
.productWrapper .productInfoWrapper .productPopular .title{
  font-size: 16px;
  color: #041914;
  font-family: 'GeistSemiBold';
  display: block;
  width:100%;
  text-align: left;
  margin: 0px 0px 20px 0px;
  padding: 0px;
}
.productWrapper .productInfoWrapper .productPopular .popular1{
  font-size: 14px;
  color: #041914;
  font-family: 'GeistRegular';
  display: block;
  width:calc(100% - 30px);
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 30px;
  background-image: url(../images/popular1_icon.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
  background-size: 20px;
}
.productWrapper .productInfoWrapper .productPopular .popular2{
  font-size: 14px;
  color: #041914;
  font-family: 'GeistRegular';
  display: block;
  width:calc(100% - 30px);
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 30px;
  background-image: url(../images/popular2_icon.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
   background-size: 20px;
}
.productWrapper .productInfoWrapper .productPopular .popular3{
  font-size: 14px;
  color: #041914;
  font-family: 'GeistRegular';
  display: block;
  width:calc(100% - 30px);
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 30px;
  background-image: url(../images/popular3_icon.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
   background-size: 20px;
}
.productWrapper .productInfoWrapper .productPopular .popular4{
  font-size: 14px;
  color: #041914;
  font-family: 'GeistRegular';
  display: block;
  width:calc(100% - 30px);
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 30px;
  background-image: url(../images/popular4_icon.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
   background-size: 20px;
}
.productWrapper .productInfoWrapper .productPopular .popularclear{
  font-size: 14px;
  color: #041914;
  display: block;
  width:100%;
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 15px;
  position: relative;
}
.productWrapper .productInfoWrapper .productPopular .popularclear:before{
  position: absolute;
  left:0px;
  top:5px;
  background-color: #041914;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  display: block;
  content: '';
}
.productWrapper .productInfoWrapper .productPopular .allPopularClick{
  border:1px solid #E6E6E0;
  border-radius: 6px;
  padding: 10px 30px 10px 30px;
  margin: 20px 0px 0px 0px;
  font-size: 12px;
  color: #142911;
  text-align: center;
  width: calc(100% - 60px);
  display: block;
  cursor: pointer;
}
.productWrapper .productInfoWrapper .productNear span{
  font-size: 14px;
  color: #041914;
  display: block;
  width:100%;
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 15px;
  position: relative;
}
.productWrapper .productInfoWrapper .productNear span:before{
  position: absolute;
  left:0px;
  top:5px;
  background-color: #041914;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  display: block;
  content: '';
}
.productWrapper .productInfoWrapper .productNear .title{
  font-size: 16px;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}
.productWrapper .productInfoWrapper .productNear .title:before,
.productWrapper .productInfoWrapper .productNear .allNextClick:before{
  display: none;
}
.productWrapper .productInfoWrapper .productNear .allNextClick{
  border:1px solid #E6E6E0;
  border-radius: 6px;
  padding: 10px 30px 10px 30px;
  margin: 20px 0px 0px 0px;
  font-size: 12px;
  color: #142911;
  text-align: center;
  width: calc(100% - 60px);
  display: block;
  cursor: pointer;
}
.productWrapper .productInfoWrapper .productRules{
  width: calc(100% - 40px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
}
.productWrapper .productInfoWrapper .productRules span{
  font-size: 14px;
  margin: 0px 0px 10px 0px;
  padding: 0px 10px 0px 25px;
  display: block;
  width:calc(100% - 35px);
  text-align: left;
  background-size: 20px;
}
.productWrapper .productInfoWrapper .productRules .title{
  font-size: 16px;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}
.productWrapper .productInfoWrapper .productRules .timeDiv{
  background-color: #F4F4EF;
  border-radius: 11px;
  padding: 15px 10px 15px 10px;
  margin: 0px 0px 20px 0px;
  width: calc(100% - 20px);
  font-size: 14px;
  color: #142911;
  text-align: left;
}
.productWrapper .productInfoWrapper .productRules span.rules1{
  background-image: url(../images/rules_icon1.svg);
  background-position: top 1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules1-no{
 background-image: url(../images/rules_icon1-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules2{
  background-image: url(../images/rules_icon2.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules2-no{
 background-image: url(../images/rules_icon2-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules3{
  background-image: url(../images/rules_icon3.svg);
  background-position: top 1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules3-no{
 background-image: url(../images/rules_icon3-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules4{
  background-image: url(../images/rules_icon4.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules4-no{
 background-image: url(../images/rules_icon4-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules5{
  background-image: url(../images/rules_icon5.svg);
  background-position: top 1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules5-no{
 background-image: url(../images/rules_icon5-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules6{
  background-image: url(../images/rules_icon6.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules6-no{
 background-image: url(../images/rules_icon6-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules7{
  background-image: url(../images/rules_icon7.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules7-no{
 background-image: url(../images/rules_icon7-no.svg);
}
.productWrapper .productInfoWrapper .productRules span.rules8{
  background-image: url(../images/rules_icon8.svg);
  background-position: top -1px left 0px;
  background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productRules span.rules8-no{
 background-image: url(../images/rules_icon8-no.svg);
}
.productWrapper .productInfoWrapper .productMap{
  width: calc(100% - 40px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
}
.productWrapper .productInfoWrapper .productMap .title{
  font-size: 16px;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  width:100%;
  text-align: left;
  color: #041914;
}
.productWrapper .productInfoWrapper .productMap .subTitle{
  font-size: 14px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  width:100%;
  text-align: left;
  color: #041914;
}
.productWrapper .productInfoWrapper .productMap .productMapDiv{
   border-radius: 10px;
   overflow: hidden;
   height: 230px;
}

.productWrapper .productInfoWrapper .productFacilities{
  width: calc(100% - 40px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
}
.productWrapper .productInfoWrapper .productFacilities .title{
  font-size: 16px;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  width:100%;
  text-align: left;
  color: #041914;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesIcons {
    background-color: #F4F4EF;
    border-radius: 11px;
    padding: 15px 10px 0px 10px;
    margin: 0px 0px 20px 0px;
    width: calc(100% - 20px);
    font-size: 12px;
    color: #041914;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesIcons span{
    padding: 0px 0px 0px 25px;
    margin: 0px 30px 15px 0px;
    font-size: 14px;
    background-size: 20px;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesIcons .facilities1{
    background-image: url(../images/popular1_icon.svg);
    background-position: top -1px left 0px;
    background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesIcons .facilities2{
    background-image: url(../images/popular2_icon.svg);
    background-position: top -1px left 0px;
    background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesIcons .facilities3{
    background-image: url(../images/popular3_icon.svg);
    background-position: top -1px left 0px;
    background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesIcons .facilities4{
    background-image: url(../images/popular4_icon.svg);
    background-position: top -1px left 0px;
    background-repeat: no-repeat;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesList {
    width: calc(100% - 0px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesList span{
   display: block;
   padding: 0px 10px 10px 20px;
   width: calc(50% - 30px);
   text-align: left;
   position: relative;
}
.productWrapper .productInfoWrapper .productFacilities .facilitiesList span:before {
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #041914;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    display: block;
    content: '';
}

.productWrapper .productInfoWrapper .productBed{
  width: calc(100% - 40px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
}
.productWrapper .productInfoWrapper .productBed .title{
  font-size: 16px;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  width:100%;
  text-align: left;
  color: #041914;
}
.productWrapper .productInfoWrapper .productBed .bedIcons {
    background-color: #F4F4EF;
    border-radius: 11px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: calc(100% - 20px);
    font-size: 12px;
    color: #041914;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
.productWrapper .productInfoWrapper .productBed .bedIcons span{
    padding: 0px 0px 0px 25px;
    margin: 0px 30px 0px 0px;
    font-size: 14px;
}
.productWrapper .productInfoWrapper .productBed .bedIcons .bed1{
    background-image: url(../images/bed_icon1.svg);
    background-position: top -1px left 0px;
    background-repeat: no-repeat;
}

.productWrapper .productInfoWrapper .productTxt{
  width: calc(100% - 40px);
  background-color: #FEFFFB;
  border-radius: 13px;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 10px 0px;
  display: flex;
    flex-wrap: wrap;
}
.productWrapper .productInfoWrapper .productTxt .title{
  font-size: 16px;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  width:100%;
  text-align: left;
  color: #041914;
}
.productWrapper .productInfoWrapper .productTxt .txtIcons {
    background-color: #F4F4EF;
    border-radius: 11px;
    padding: 15px 10px 0px 10px;
    margin: 0px 0px 15px 0px;
    width: calc(100% - 20px);
    font-size: 12px;
    color: #041914;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}
.productWrapper .productInfoWrapper .productTxt .txtIcons span{
    padding: 0px 0px 15px 25px;
    margin: 0px 20px 0px 0px;
    background-position: top -1px left 0px;
    background-repeat: no-repeat;
    font-size: 14px;
    background-size: 20px;
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt1{
    background-image: url(../images/prc_1.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt2{
    background-image: url(../images/prc_2.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt3{
    background-image: url(../images/prc_3.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt4{
    background-image: url(../images/prc_4.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt5{
    background-image: url(../images/prc_5.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt6{
    background-image: url(../images/prc_6.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt7{
    background-image: url(../images/prc_7.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt8{
    background-image: url(../images/prc_8.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt9{
    background-image: url(../images/prc_9.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtIcons .txt10{
    background-image: url(../images/prc_10.svg);
}
.productWrapper .productInfoWrapper .productTxt .txtShortDiv{
    font-size: 14px;
    color: #041914;
    text-align: left;
    margin: 0px 0px 20px 0px;
    width: 100%;
}
#popup-player{
  display: none; 
  width: 800px; 
  max-width: 100%; 
  aspect-ratio: 16/9;
}
.productWrapper .productInfoWrapper .productTxt .txtShortDiv p{
   width: 100%;
}
.productWrapper .productInfoWrapper .productTxt .txtFullDivClick {
    border: 1px solid #E6E6E0;
    border-radius: 6px;
    padding: 10px 30px 10px 30px;
    font-size: 12px;
    color: #142911;
    text-align: center;
    display: inline-block;
    margin: 0 auto 0px 0;
    cursor: pointer;
    display: none;
}
.productWrapper .productInfoWrapper .productTxt .txtFullDivClick.active{
    display: inline-block;
}
.productWrapper .productInfoWrapper .productTxt .txtFullDiv{
    display: none;
    text-align: left;
}
.productWrapper .productInfoWrapper .productTxt .txtFullDiv.active{
    display: block;
}
.productWrapper .productInfoWrapper .productTxt .txtFullDiv .subTitleNest{
    font-size: 16px;
    font-family: 'GeistSemiBold';
    margin: 20px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    display: block;
    width: 100%;
    text-align: left;
    color: #041914;
}

.productWrapper .productReviewsEngine{
  width: calc(100% - 0px);
  background-color: #FEFFFB;
  border-radius: 13px;
  margin: 0px 0px 10px 0px;
  display: flex;
  flex-wrap: wrap;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader{
   border-bottom:1px solid #E6E6E0;
   padding: 20px 20px 20px 20px;
   width: calc(100% - 40px);
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1){
   width: calc(30% - 10px);
   padding: 0px 10px 0px 0px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2){
   width: calc(70% - 10px);
   padding: 0px 0px 0px 10px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) div:nth-child(1){
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
   width: 45px;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) div:nth-child(2){
   display: flex;
   width: calc(100% - 55px);
   margin: 0px 0px 10px 0px;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) div .productReviewsEngineRate{
  width: 45px;
  height: 45px;
  background-color: #DDD863;
  border-radius: 50%;
  color:#041914;
  font-size: 21px;
  font-family: 'GeistSemiBold';
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) div .productReviewsEngineRateTxt1{
  display: block;
  color:#041914;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 0px 0px;
  font-size: 14px;
  width: calc(100%);
  text-align: left;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) div .productReviewsEngineRateTxt2{
  display: block;
  color:#ABAAA4;
  margin: 0px 0px 0px 0px;
  font-size: 12px;
  width: calc(100% );
  text-align: left;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2) > div{
  border:1px solid #E6E6E0;
  border-radius: 11px;
  padding: 10px 10px 10px 10px;
  margin: 0px 5px 0px 0px;
  width: calc(50% - 27px);
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2) > div .productReviewsEngineLine{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 100%;
  padding: 0px 0px 3px 0px;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2) > div .productReviewsEngineLine span:nth-child(1){
  display: block;
  color:#041914;
  margin: 0px 5px 5px 0px;
  font-size: 11px;
  width: calc(80% - 5px);
  text-align: left;
}
.productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2) > div .productReviewsEngineLine span:nth-child(2){
  display: block;
  color:#041914;
  margin: 0px 0px 5px 5px;
  font-size: 10px;
  width: calc(20% - 5px);
  text-align: right;
}
.deathSlider{
  background-color: #E6E6E0;
  border-radius: 11px;
  height: 2px;
  width: 100%;
  display: block;
}
.deathSlider > span{
  background-color: #DDD863;
  border-radius: 11px;
  height: 2px;
  display: block;
}

.productWrapper .productReviewsEngine .productReviewsEngineOne{
   border-bottom:1px solid #E6E6E0;
   padding: 20px 0px 20px 0px;
   margin: 0px 20px 0px 20px;
   width: calc(100% - 40px);
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne:nth-last-child(2){
   border-bottom:0px solid #E6E6E0;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1){
   width: calc(30% - 10px);
   padding: 0px 10px 0px 0px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2){
   width: calc(70% - 10px);
   padding: 0px 0px 0px 10px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div:nth-child(1){
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
   width: 30px;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div:nth-child(2){
   display: flex;
   width: calc(100% - 45px);
   margin: 0px 0px 10px 0px;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div .reviewsAvatar1{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color:#FEFFFB;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div .reviewsAvatar2{
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div .reviewsName{
  display: block;
  color:#041914;
  margin: 0px 0px 10px 0px;
  font-size: 14px;
  width: calc(100%);
  text-align: left;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div .reviewsTrip{
  display: block;
  color:#ABAAA4;
  margin: 0px 0px 0px 0px;
  font-size: 10px;
  width: calc(100% );
  text-align: left;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsRate{
  padding: 0px 10px 10px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: calc(50% - 10px);
  color:#041914;
  font-size: 12px;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsRate span:nth-child(2){
  padding: 0px 0px 0px 25px;
  background-image: url(../images/star_icon.svg);
  background-position: center left 5px;
  background-repeat: no-repeat;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsTime{
  padding: 0px 10px 10px 0px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  width: calc(50% - 10px);
  color:#ABAAA4;
  font-size: 10px;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsTxt{
  padding: 0px 0px 10px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: calc(100% - 0px);
  color:#041914;
  font-size: 12px;
  text-align: left;
}
.productWrapper .productReviewsEngine .allReviewsClick{
  border: 1px solid #E6E6E0;
    border-radius: 6px;
    padding: 10px 30px 10px 30px;
    font-size: 12px;
    color: #142911;
    text-align: center;
    display: inline-block;
    margin: 0 auto 0px 0;
    cursor: pointer;
    display: block;
    margin: 10px 0px 20px 20px;
}

.productWrapper .productLaw{
  width: calc(100% - 0px);
  padding: 0px 0px 0px 30px;
  text-align: left;
  font-size: 9px;
  position: relative;
}
.productWrapper .productLaw:before{
  background-color: #DDD863;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: '';
  top:5px;
  left: 10px;
  position: absolute;
}
.productWrapper .productLaw a {
  font-size: 9px;
}

.fixWrapperProduct{
  position: fixed;
  bottom: 60px;
  left:0px;
  width: calc(100% - 40px);
  height: 55px;
  padding: 20px 20px 20px 20px;
  background-color: #F4F4EF;
  z-index: 11;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  display: none;
}
.fixWrapperProduct .bronProductClick{
  display: block;
  background-color: #003527;
  border-radius: 11px;
  padding: 10px 10px 10px 10px;
  width: calc(100% - 20px);
}
.fixWrapperProduct .bronProductClick span:nth-child(1){
  display: inline-block;
  text-align: center;
  font-size: 14px;
  color: #DDD863;
  padding: 0px 0px 5px 35px;
  background-image: url(../images/bron_icon.svg);
  background-position: top 2px left 12px;
  background-repeat: no-repeat;
}
.fixWrapperProduct .bronProductClick span:nth-child(2){
  display: block;
  width: 100%;
  text-align: center;
  font-size:10px;
  color:#FEFFFB;
  padding: 0px 0px 0px 5px;
}

.productWrapper .productReviewsEngine .productReviewsEngineOne.productReviewsEngineOneAnswer{
  margin: 0px 0px 0px 0px;
  border-bottom: 0px solid #E6E6E0;
  padding: 20px 0px 0px 0px;
  width: calc(100% - 0px);
}
.productWrapper .productReviewsEngine .productReviewsEngineOne.productReviewsEngineOneAnswer > div:nth-child(1){
   width: 30px;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne.productReviewsEngineOneAnswer > div:nth-child(2){
  width: calc(100% - 50px);
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsName{
    padding: 0px 10px 10px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: calc(20% - 10px);
    color: #041914;
    font-size: 12px;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsTime{
    padding: 0px 10px 10px 0px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    width: calc(30% - 10px);
    color: #ABAAA4;
    font-size: 10px;
    text-align: left;
}
.productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .answerFlag {
    padding: 0px 10px 10px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: calc(50% - 10px);
    color: #ABAAA4;
    font-size: 10px;
}


.buyWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: flex-start;
    width: 100%;
    margin: 0px 0px 30px 0px;
}
.buyWrapper .headBuyDiv{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content:flex-end;
    width: 100%;
}
.buyWrapper .headBuyDiv h1{
    display: inline-block;
    width: auto;
}
.buyWrapper .headBuyDiv span{
    color: #959595;
    font-size: 9px;
    display: flex;
    justify-content: flex-end;
    padding: 10px 0px 0px 0px;
}
.buyWrapper .headBuyDiv2,
.successWrapper .headBuyDiv2{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: stretch;
    align-content:flex-end;
    width: calc(100% + 20px);
    margin: -20px -10px 0px -10px;
    background-color: #003527;
    position: fixed;
    z-index: 3;
    display: none;
}
.buyWrapper .headBuyDiv2 h1,
.successWrapper .headBuyDiv2 h1{
    color: #FEFFFB;
    font-size: 16px;
    font-family: 'GeistSemiBold';
    padding: 15px 0px 15px 40px;
    background-image: url(../images/back_icon.svg);
    background-repeat: no-repeat;
    background-position: center left 20px;
}

.buyWrapper .buyInfoDiv {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    width: calc(100% - 285px);
    margin: 10px 10px 10px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv1{
    width: calc(100% - 20px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Img{
   width: 100px;
   min-height: 100px;
   border-radius: 10px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info{
   padding: 0px 0px 0px 20px;
   width: calc(100% - 120px);
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: flex-start;
   align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .title{
  color:#041914;
  font-size: 21px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 10px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .adress{
  color:#041914;
  font-size: 10px;
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 20px;
  background-image: url(../images/place_icon_2.svg);
  background-repeat: no-repeat;
  background-position: top 1px left;
  background-size: 15px;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
   width: 100%;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(1){
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   align-items: flex-start;
   align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(1) span{
    width: 15px;
    height: 15px;
    display: block;
    margin: 0px 10px 0px 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(2) span:nth-child(1){
    color:#003527;
    font-size: 12px;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(2) span:nth-child(2){
    color:#003527;
    font-size: 12px;
    padding: 0px 0px 0px 15px;
    margin: 0px 5px 0px 5px;
    background-image: url(../images/star_icon.svg);
    background-position: top left;
    background-repeat: no-repeat;
    display: inline-block;
}
.buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(2) span:nth-child(3){
    color:#ABAAA4;
    font-size: 12px;
}

.buyWrapper .buyInfoDiv .buyDiv2{
    width: calc(100% - 40px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv2 .title{
  color:#041914;
  font-size: 16px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 15px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2Param{
  background-color: #F4F4EF;
  color:#041914;
  font-size: 14px;
  display: block;
  width: calc(100% - 20px);
  text-align: left;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 10px 0px;
  border-radius: 11px;
  background-image: url(../images/edit_icon.svg);
  background-position: center right 10px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2Click{
    border: 1px solid #E6E6E0;
    border-radius: 6px;
    padding: 10px 30px 10px 30px;
    margin: 10px auto 0px 0px;
    color: #142911;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2ClickTooltip{
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #FEFFFB;
    border-radius: 11px;
    padding: 10px 10px 10px 10px;
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    z-index: 3;
    text-align: left;
    font-size: 10px;
    display: none;
}
.buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2ClickTooltip.active{
    display: block;
}
.buyWrapper .buyPayDiv{
    width: 265px;
    margin: 10px 0px 0px 10px;
}
.buyWrapper .buyPayDiv .buyPayDivSticky{
    position: sticky;
    top: 50px;
    width: 100%;
    padding: 0px 0px 10px 0px;
}
.buyWrapper .buyPayDiv .payDiv1{
    width: calc(100% - 25px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 10px 10px 10px 10px;
    margin: 0px 5px 10px 0px;  
}

.buyWrapper .buyInfoDiv .buyDiv3{
    width: calc(100% - 40px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv3 .title{
  color:#041914;
  font-size: 16px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 15px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv3 label{
  font-size: 14px;
  text-align: left;
}
.buyInfoDiv .checkboxWrapper{
  width: calc(50% - 10px);
  padding: 0px 10px 0px 0px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  cursor: pointer;
  margin: 0px 0px 10px 0px;
}
.buyInfoDiv .checkboxWrapper .notice{
  background-color: #DDD863;
  border-radius: 6px;
  color:#041914;
  font-size: 10px;
  padding: 4px 5px 4px 5px;
  margin: 0px 0px 0px 5px;
  min-width: 50px;
}

.buyWrapper .buyInfoDiv .buyDiv4{
    width: calc(100% - 40px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv4 .title{
  color:#041914;
  font-size: 16px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 15px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv4 label{
   font-size: 14px;
}
.buyWrapper .radioWrapper {
    width: calc(50% - 10px);
    padding: 0px 10px 0px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    cursor: pointer;
    margin: 0px 0px 10px 0px;
}
.buyWrapper .radioWrapper .typePay3{
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url(../images/paytype_icon1.svg);
  padding: 0px 10px 0px 30px;
}
.buyWrapper .radioWrapper .typePay1{
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url(../images/paytype_icon3.svg);
  padding: 0px 10px 0px 30px;
  background-size: 23px 23px;
}
.buyWrapper .radioWrapper .typePay2{
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url(../images/paytype_icon2.svg);
  padding: 0px 10px 0px 30px;
  background-size: 23px 23px;
}
.buyWrapper .radioWrapper .typePay4{
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url(../images/paytype_icon4.svg);
  padding: 0px 10px 0px 30px;
}

.buyWrapper .buyInfoDiv .buyDiv5{
    width: calc(100% - 40px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv5 .title{
  color:#041914;
  font-size: 16px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 15px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv5 .title:nth-child(4){
  margin: 15px 0px 15px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(2),
.buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(5){
  border:1px solid #E6E6E0;
  border-radius: 11px;
  padding: 13px 15px 13px 15px;
  margin: 0px 10px 0px 0px;
  width: calc(50% - 42px);
  outline: none;
  color:#041914;
}
.buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(3),
.buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(6){
  border:1px solid #E6E6E0;
  border-radius: 11px;
  padding: 13px 15px 13px 15px;
  margin: 0px 0px 0px 10px;
  width: calc(50% - 42px);
  outline: none;
  color:#041914;
}

.buyWrapper .buyInfoDiv .buyDiv6{
    width: calc(100% - 40px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyInfoDiv .buyDiv6 .title{
  color:#041914;
  font-size: 16px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 15px 0px;
}
.buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param1 {
    background-color: #F4F4EF;
    color: #041914;
    font-size: 14px;
    display: block;
    width: calc(100% - 20px);
    text-align: left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 0px;
    border-radius: 11px;
    background-imagez: url(../images/edit_icon.svg);
    background-position: center right 10px;
    background-repeat: no-repeat;
    cursorz: pointer;
}
.buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: calc(100% - 20px);
    text-align: left;
    padding: 10px 10px 5px 20px;
    margin: 0px 0px 0px 0px;
    position: relative;
}
.buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param2:before{
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #041914;
    position: absolute;
    left: 5px;
    top:18px;
    content: '';
} 
.buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param2 > span:nth-child(1){
    color: #041914;
    font-size: 14px;
    display: block;
    width: 100%;
}
.buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param2 > span:nth-child(2){
    color: #ABAAA4;
    font-size: 14px;
    display: block;
    width: 100%;
}
.buyWrapper .buyInfoDiv .buyDiv6 .docsClick {
    border: 1px solid #E6E6E0;
    border-radius: 6px;
    padding: 10px 30px 10px 30px;
    margin: 20px auto 0px 0px;
    color: #142911;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.buyWrapper .buyPayDiv .payDiv1{
    width: calc(100% - 20px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyPayDiv .payDiv1 .title{
  color:#041914;
  font-size: 14px;
  font-family: 'GeistSemiBold';
  display: block;
  width: 100%;
  text-align: left;
  margin: 0px 0px 10px 0px;
}
.buyWrapper .buyPayDiv  .mainCost{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 20px 0px;
}
.buyWrapper .buyPayDiv  .mainCost > span:nth-child(1){
  color:#041914;
  font-size: 11px;
}
.buyWrapper .buyPayDiv  .mainCost > span:nth-child(2){
  color:#041914;
  font-size: 13px;
}
.buyWrapper .buyPayDiv  .giftWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 20px 0px;
}
.buyWrapper .buyPayDiv  .giftWrapper .giftCardClick{
  border:1px solid #041914;
  border-radius: 11px;
  padding: 8px 10px 8px 10px;
  width: calc(100% - 22px);
  font-size: 11px;
  color: #041914;
  cursor: pointer;
}
.buyWrapper .buyPayDiv  .promoWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 20px 0px;
}
.buyWrapper .buyPayDiv  .promoWrapper .promoClick{
  border:1px solid #041914;
  border-radius: 11px;
  padding: 8px 10px 8px 10px;
  width: calc(100% - 22px);
  font-size: 11px;
  color: #041914;
  cursor: pointer;
}
.buyWrapper .buyPayDiv  .cashBack{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 15px 0px;
  color:#041914;
  font-size: 9px;
}
.buyWrapper .buyPayDiv  .fullCost,
.buyWrapper .buyPayDiv  .fullCost2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
}
.buyWrapper .buyPayDiv  .fullCost .t1,
.buyWrapper .buyPayDiv  .fullCost2 .t1{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
.buyWrapper .buyPayDiv  .fullCost2 .t1{
   margin: 10px 0px 0px 0px;
}
.buyWrapper .buyPayDiv  .fullCost .t1 > span:nth-child(1),
.buyWrapper .buyPayDiv  .fullCost2 .t1 > span:nth-child(1){
  color:#041914;
  font-size: 16px;
}
.buyWrapper .buyPayDiv  .fullCost .t1 > span:nth-child(2),
.buyWrapper .buyPayDiv  .fullCost2 .t1 > span:nth-child(2){
  color:#041914;
  font-size: 13px;
}
.buyWrapper .buyPayDiv  .fullCost2 .t1 > span:nth-child(1),
.buyWrapper .buyPayDiv  .fullCost2 .t1 > span:nth-child(2){
  font-size: 16px;
  font-family: 'GeistSemiBold';
}
.buyWrapper .buyPayDiv  .fullCost .t2,
.buyWrapper .buyPayDiv  .fullCost2 .t2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
.buyWrapper .buyPayDiv  .fullCost2{
  display: none;
}
.buyWrapper .buyPayDiv  .fullCost .recountPrice2.active{
   display: flex;
}
.buyWrapper .buyPayDiv  .fullCost .t2 > span:nth-child(1){
  color:#041914;
  font-size: 12px;
}
.buyWrapper .buyPayDiv  .fullCost .t2 > span:nth-child(2){
  color:#041914;
  font-size: 11px;
}
.buyWrapper .buyPayDiv  .fullCost .t3{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
.buyWrapper .buyPayDiv  .fullCost .t3 > span:nth-child(1){
  color:#ABAAA4;
  font-size: 11px;
}
.buyWrapper .buyPayDiv  .fullCost .t3 > span:nth-child(2){
  color:#ABAAA4;
  font-size: 11px;
}

.buyWrapper .buyPayDiv .payDiv2{
    width: calc(100% - 40px);
    background-color: #FEFFFB;
    border-radius: 13px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.buyWrapper .buyPayDiv .payDiv2 .payClick {
    background-color: #003527;
    border-radius: 11px;
    width: calc(100% - 60px);
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 10px 0px;
    color: #DDD863;
    text-align: center;
    text-decoration: none;
    display: none;
    cursor: pointer;
}
.buyWrapper .buyPayDiv .payDiv2 .payClick.active{
    display: inline-block;
}
.buyWrapper .buyPayDiv .payDiv2 .payClickOther {
    background-color: #003527;
    border-radius: 11px;
    width: calc(100% - 20px);
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 0px;
    color: #DDD863;
    text-align: center;
    text-decoration: none;
    display: none;
    cursor: pointer;
}
.buyWrapper .buyPayDiv .payDiv2 .payClickOther.active{
    display: inline-block;
}
.buyWrapper .buyPayDiv .payDiv2 .payClickValue {
    background-color: #003527;
    border-radius: 11px;
    width: calc(100% - 20px);
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 10px 0px;
    color: #DDD863;
    text-align: center;
    text-decoration: none;
    display: none;
    cursor: pointer;
}
.buyWrapper .buyPayDiv .payDiv2 .payClickValue.active{
    display: inline-block;
}
.buyWrapper .buyPayDiv .payDiv2 .subTitle{
   color: #041914;
   font-size: 12px;
}
.buyWrapper .buyPayDiv .payDiv2 .subTitle a{
   text-decoration: underline;
   color: #041914;
   font-size: 12px;
}

.buyWrapper .buyPayDiv .payDiv3{
    width: calc(100% - 40px);
    height: 30px;
    padding: 0px 20px 0px 20px;
    margin: 0px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    display: none;
}
.buyWrapper .buyPayDiv .payDiv3 span{
    display: block;
    height: 100%;
    margin: 0px 5px 0px 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.buyWrapper .buyPayDiv .payDiv3 .p1{
   background-image: url(../images/payp_1.svg);
   width: calc(15% - 10px);
}
.buyWrapper .buyPayDiv .payDiv3 .p2{
   background-image: url(../images/payp_2.svg);
   width: calc(20% - 10px);
}
.buyWrapper .buyPayDiv .payDiv3 .p3{
   background-image: url(../images/payp_3.svg);
   width: calc(18% - 10px);
}
.buyWrapper .buyPayDiv .payDiv3 .p4{
   background-image: url(../images/payp_4.svg);
   width: calc(27% - 10px);
}
.buyWrapper .buyPayDiv .payDiv3 .p5{
   background-image: url(../images/payp_5.svg);
   width: calc(20% - 10px);
}

.payLinkPopup .inputDiv,
.giftActivatePopup .inputDiv,
.promoActivatePopup .inputDiv{
    padding: 10px 10px 10px 10px;
    width: calc(100% - 20px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    border:1px solid #041914;
    border-radius: 11px;
    margin: 0px 0px 10px 0px;
}
.payLinkPopup .inputDiv span,
.giftActivatePopup .inputDiv span,
.promoActivatePopup .inputDiv span{
    color: #041914;
    font-size: 10px;
    display: block;
    width: 100%;
    text-align: left;
    margin: 0px 0px 5px 0px;
}
.payLinkPopup .inputDiv input,
.giftActivatePopup .inputDiv input,
.promoActivatePopup .inputDiv input{
    color: #041914;
    font-size: 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    border:0px solid red;
    outline: none;
    width: 100%;
}

.successWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  width:50%;
  margin: 0px 0px 30px 0px;
  padding: 0px 50% 0px 0px;
  background-image: url(../images/success_icon.svg);
  background-repeat: no-repeat;
  background-position: top right;
}
.successWrapper > a{
  display: block;
  text-decoration: none;
  background-color: #F4F4EF;
  border-radius: 6px;
  padding: 6px 10px 6px 10px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  color: #041914;
  background-image: url(../images/left_icon.svg);
  background-position: center left 15px;
  background-repeat: no-repeat;
  padding: 6px 10px 6px 30px;
  margin: 0px 0px 50px 0px;
}
.successWrapper h1{
  color: #003527;
  display: block;
  font-size: 30px;
  text-decoration: none;
  font-family: 'GeistSemiBold';
  margin: 0px 0px 10px 0px
}
.successWrapper .txt{
  color: #041914;
  display: block;
  font-size: 14px;
  text-decoration: none;
  margin: 0px 0px 30px 0px;
  text-align:left;
}
.successWrapper .info{
  border-radius: 11px;
  padding: 8px 10px 8px 10px;
  margin: 0px 0px 50px 0px;
  background-color: #FEFFFB;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.successWrapper .info span:nth-child(1){
  font-size: 9px;
  font-family: 'GeistSemiBold';
  width: calc(50% - 30px);
  padding: 0px 30px 0px 0px;
  text-align: left;
}
.successWrapper .info span:nth-child(2){
  font-size: 21px;
  color: #003527;
  font-family: 'GeistSemiBold';
  width: calc(50% - 0px);
  padding: 0px 0px 0px 0px;
  text-align: right;
}
.successWrapper .empty{
   display: block;
   margin: 0px 0px 250px 0px;
}
.productImagesMb{
  display: none!important;
  position: fixed;
  left: 0px;
  top:0px;
}
.productImagesFl{
  display: flex!important;
}
.productWrapper .productFacilities .allFacilitiesClick {
    border: 1px solid #E6E6E0;
    border-radius: 6px;
    padding: 10px 30px 10px 30px;
    margin: 10px 0px 0px 0px;
    font-size: 12px;
    color: #142911;
    text-align: center;
    width: calc(100% - 60px);
    display: block;
    cursor: pointer;
    display: none;
    cursor: pointer;
}
.buyWrapper .buyPayDiv .fullCost .t2.recountPrice2{
  display: none;
}
.buyWrapper .buyPayDiv .fullCost .t2.recountPrice2.active{
  display: flex;
}
.buyWrapper .buyPayDiv .payDiv2 .subTitle.subTitleError{
   margin: 0px 0px 15px 0px;
   color: red;
   display: none;
}
.buyWrapper .buyPayDiv .payDiv2 .subTitle.subTitleError.active{
   display: block;
}