@media only screen and  (min-width: 980px) and (max-width: 1250px) {

}

@media only screen and  (min-width: 481px) and (max-width: 979px) {
    .productWrapper .productInfoWrapper{
      width: calc(100% - 0px);
      margin: 10px 0px 10px 0px;
      order:2;
    }
    .productSearchWrapper{
      width: 100%;
      order:1;
    }
    .productSearchWrapper .shortSearchWrapper{
      width: 100%;
    }
    .productSearchWrapper .shortSearchAfter{
      display: none;
    }
    .shortSearch{
      width: calc(100% - 30px);
    }
    .productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) {
       width: calc(100% - 0px);
       padding: 0px 0px 15px 0px;
     }
     .productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2) {
       width: calc(100% - 0px);
       padding: 0px 0px 0px 0px;
     }
     .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) {
       width: calc(100% - 0px);
       padding: 0px 0px 15px 0px;
     }
     .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) {
       width: calc(100% - 0px);
       padding: 0px 0px 0px 0px;
     }
     .buyWrapper .headBuyDiv{
         padding: 35px 0px 0px 0px;
         justify-content: flex-end;
     }
     .buyWrapper .headBuyDiv h1{
        display: none;
     }
     .buyWrapper .headBuyDiv2,
     .successWrapper .headBuyDiv2{
        display: flex;
     }
     .buyWrapper .buyInfoDiv{
        width: calc(100%);
        margin: 10px 0px 10px 0px;
     }
     .buyWrapper .buyPayDiv {
        width: calc(100%);
        margin: 10px 0px 0px 0px;
     }
     .successWrapper{
       width: 100%;
       margin: 0px 0px 30px 0px;
       padding: 0px 0% 300px 0px;
       background-position: center bottom;
     }
     .successWrapper > h1{
       margin: 80px 0px 0px 0px;
     }
     .successWrapper > a{
       display: none;
     }
}
@media only screen and  (min-width: 481px) and (max-width: 768px) {
    .productWrapper .productInfoWrapper .productNear{
        width: calc(100% - 40px);
        margin: 0px 0px 10px 0px;
    }
    .productWrapper .productInfoWrapper .productReviews {
       width: calc(50% - 50px);
       margin: 0px 10px 10px 0px;
    }
    .productWrapper .productInfoWrapper .productPopular {
       width: calc(50% - 50px);
       margin: 0px 10px 10px 0px;
    }
}
@media only screen and  (min-width: 768px) and (max-width: 979px) {
    .buyWrapper .headBuyDiv2, 
    .successWrapper .headBuyDiv2{
       margin: -31px -10px 0px -10px;
    }
}
@media only screen and  (min-width: 900px) and (max-width: 979px) {
    .buyWrapper .headBuyDiv2, 
    .successWrapper .headBuyDiv2{
       margin: -31px -10px 0px -45px;
    }
    .buyWrapper .headBuyDiv2 h1, 
    .successWrapper .headBuyDiv2 h1{
      padding: 15px 0px 15px 60px;
      background-position: center left 40px;
    }
}
@media only screen and (max-width: 480px) {
    .mainFieldWrapper.mainFieldWrapperProduct{
       padding: 70px 0px 0px 0px;
       width: 100%;
       overflow-x: hidden;
    }
    .mainFieldWrapper.mainFieldWrapperProduct .productSearchWrapper{
       margin: 10px 10px 0px 10px;
       z-index: 10;
    }
    .productWrapper .productBreadCrumbs{
      display: none;
    }
    .mainFieldWrapperProduct .productImages{
      order: 1;
      margin: 0px 0px 0px 0px;
      width: calc(100% + 5px);
    }
    .productWrapper .productTitle{
      order: 2;
      margin: -10px 0px 0px 0px;
      width: calc(100% + 0px);
    }
    .productWrapper .productTitle .ids{
       width: 100%;
       font-size: 10px;
       text-align: right;
       display: block;
    }
    .productWrapper .productTitle .forwardIcon{
      display: none;
    }
    .productWrapper .productTitle .likeIcon{
      display: none;
    }
    .productWrapper .productTitle .titleSpan{
      margin: 0px 0px 15px 0px;
      font-size: 21px;
    }
    .mainFieldWrapperProduct .productImages a{
      width: 100%;
      min-height: 320px;
      border-radius: 0px;
    }
    .mainFieldWrapperProduct .productImages div{
      display: none;
    }
    .mainFieldWrapperProduct .productImages .forwardIcon,
    .mainFieldWrapperProduct .productImages .likeIcon,
    .mainFieldWrapperProduct .productImages .backIcon{
       display: block;
    }
    .productWrapper .productTitle .adressSpan{
      margin: 0px 60px 3px 0px;
      font-size: 14px;
      background-image: url(../images/place_icon_2.svg);
        background-repeat: no-repeat;
        background-position: top 4px left;
        background-size: 15px;
        padding: 0px 0px 0px 20px;
    }
    .productWrapper .productTitle .rmSpan{
        font-size: 14px;
        color: #041914;
        background-image: url(../images/place_icon.svg);
        background-repeat: no-repeat;
        background-position: top 2px left;
        background-size: 15px;
        padding: 0px 0px 0px 20px;
    }
    .productWrapper .productTitle .linkMap{
        bottom: 60px;
    }
    .productWrapper .productTitle .reviewsDiv{
      display: flex;
    }
    .productWrapper .productTitle  .linkMap{
      display: block;
    }

    .productWrapper .productInfoWrapper{
      width: calc(100% - 0px);
      margin: 10px 0px 10px 0px;
      order:4;
      z-index: 5;
    }
    .mainFieldWrapperProduct .historyWrapper{
      z-index: 5;
      order:3;
      background-color: #E6E6E0;
    }
    .productSearchWrapper{
      width: 100%;
      order:3;
    }
    .productSearchWrapper .shortSearchWrapper{
      width: 100%;
    }
    .productSearchWrapper .shortSearchAfter{
      display: none;
    }
    .shortSearch{
      width: calc(100% - 20px);
      padding: 10px 10px 10px 10px;
    }
    .productWrapper .productInfoWrapper .productNear{
        width: calc(100% - 40px);
        margin: 0px 0px 10px 0px;
    }
    .productWrapper .productInfoWrapper .productReviews {
       display: none;
    }
    .productWrapper .productInfoWrapper .productPopular {
       display: none;
    }

    .productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) {
       width: calc(100% - 0px);
       padding: 0px 0px 15px 0px;
     }
     .productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(2) {
       width: calc(100% - 0px);
       padding: 0px 0px 0px 0px;
     }
     .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) {
       width: calc(100% - 0px);
       padding: 0px 0px 0px 0px;
     }
     .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) {
       width: calc(100% - 0px);
       padding: 0px 0px 0px 0px;
     }
     .fixWrapperProduct{
      display: block;
     }
     .buyWrapper .headBuyDiv{
         padding: 35px 0px 0px 0px;
         justify-content: flex-end;
     }
     .buyWrapper .headBuyDiv h1{
        display: none;
     }
     .buyWrapper .headBuyDiv2,
     .successWrapper .headBuyDiv2{
        display: flex;
     }
     .buyWrapper .buyInfoDiv{
        width: calc(100%);
        margin: 10px 0px 0px 0px;
     }
     .buyWrapper .buyPayDiv {
        width: calc(100%);
        margin: 0px 0px 0px 0px;
     }
    .buyWrapper .radioWrapper .typePay1,
    .buyWrapper .radioWrapper .typePay2,
    .buyWrapper .radioWrapper .typePay3,
    .buyWrapper .radioWrapper .typePay4{
      padding: 0px 10px 0px 22px;
    }
    .buyInfoDiv .checkboxWrapper{
      flex-wrap: wrap;
      width: calc(50% - 0px);
      padding: 0px 0px 0px 0px;
    }
    .buyInfoDiv .checkboxWrapper .notice{
      margin: 2px 0px 0px 5px;
    }
    .buyInfoDiv .checkboxWrapper .checkboxDiv{
      margin: 0px 5px 0px 0px;
    }
    .successWrapper{
       width: 100%;
       margin: 0px 0px 30px 0px;
       padding: 0px 0% 300px 0px;
       background-position: center bottom;
     }
     .successWrapper2{
       width: 100%;
       margin: 0px 0px 30px 0px;
       padding: 0px 0% 230px 0px;
       background-position: center bottom;
     }
     .successWrapper > h1{
       margin: 80px 0px 0px 10px;
       line-height: 110%;
     }
     .successWrapper .info span:nth-child(1){
        font-size: 11px;
     }
     .successWrapper .txt{
        margin: 0px 10px 30px 10px;
     }
     .successWrapper .info{
        margin: 0px 10px 50px 10px;
     }
     .successWrapper > a{
       display: none;
     }
     .productImagesMb{
        display: flex!important;
     }
     .productImagesFl{
        display: none!important;
     }
     .productWrapper{
        order:2;
        background-color: #E6E6E0;
        z-index: 5;
        margin: 250px 0px 0px 0px;
        width: 100%;
        position: relative;
     }
     .mainFieldWrapperProduct .productWrapper > .forwardIcon,
     .mainFieldWrapperProduct .productWrapper > .likeIcon{
        top:-250px;
        display: block;
     }
     body,html{
        overflow-x: hidden;
     }
     .productWrapper .productInfoWrapper .productFacilities .facilitiesIcons span{
        width: calc(50% - 55px);
     }
     .productWrapper .productInfoWrapper .productFacilities .facilitiesList{
        align-items: flex-start;
     }
     .productWrapper .productInfoWrapper .productFacilities .facilitiesList span:before{
      top:8px;
     }
     .buyWrapper .buyInfoDiv .buyDiv1,
     .buyWrapper .buyInfoDiv .buyDiv2,
     .buyWrapper .buyInfoDiv .buyDiv3,
     .buyWrapper .buyInfoDiv .buyDiv4,
     .buyWrapper .buyInfoDiv .buyDiv5,
     .buyWrapper .buyInfoDiv .buyDiv6,
     .buyWrapper .buyPayDiv .payDiv1{
        margin: 0px 0px 5px 0px;
    }
    .buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2Click{
        width: calc(100% - 60px);
        padding: 8px 30px 8px 30px;
    }
    .buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2Click span{
       font-size: 11px;
    }
    .buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2ClickTooltip{
        left: 0px;
        top: -30px;
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .title{
        font-size: 16px;
        line-height: 110%;
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(1) span{
        background-size: 15px;
    }
    .buyWrapper .buyInfoDiv .buyDiv4 label{
        text-align: left;
    }
    .buyWrapper .radioWrapper{
        width: calc(50% - 0px);
       padding: 0px 0px 0px 0px;
    }
    .buyWrapper .buyPayDiv .payDiv1{
        padding: 20px 20px 20px 20px;
        width: calc(100% - 40px);
    }
    .buyWrapper .buyPayDiv .payDiv1 .title{
        font-size: 16px;
    }
    .buyWrapper .buyPayDiv .mainCost > span:nth-child(1),
    .buyWrapper .buyPayDiv .fullCost .t2 > span:nth-child(1),
    .buyWrapper .buyPayDiv .fullCost .t2 > span:nth-child(2),
    .buyWrapper .buyPayDiv .fullCost .t3 > span:nth-child(1),
    .buyWrapper .buyPayDiv .fullCost .t3 > span:nth-child(2),
    .buyWrapper .buyPayDiv .giftWrapper .giftCardClick,
    .buyWrapper .buyPayDiv .promoWrapper .promoClick{
        font-size: 14px;
    }
    .buyWrapper .headBuyDiv2 h1, 
    .successWrapper .headBuyDiv2 h1{
        padding: 15px 0px 15px 45px;
        background-position: center left 30px;
    }
    .buyWrapper .headBuyDiv span{
        margin: 0px 20px 0px 0px;
        font-size: 11px;
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .adress{
        font-size: 11px;
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(1){
        display: none;
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(2) span:nth-child(1){
        font-family: 'GeistSemiBold';
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Info .icons div:nth-child(2) span:nth-child(2){
        font-family: 'GeistSemiBold';
    }
    .buyWrapper .buyInfoDiv .buyDiv1 .buyDiv1Img {
       width: 93px;
       min-height: 89px;
    }
    .buyWrapper .buyInfoDiv .buyDiv2 .title{
        font-size: 14px;
    }
    .buyWrapper .buyInfoDiv .buyDiv2 .buyDiv2Param{
        padding: 6px 10px 6px 10px;
        font-size: 12px;
        background-size: 20px;
    }
    .buyWrapper .buyInfoDiv .buyDiv3 .title,
    .buyWrapper .buyInfoDiv .buyDiv4 .title,
    .buyWrapper .buyInfoDiv .buyDiv5 .title,
    .buyWrapper .buyInfoDiv .buyDiv6 .title{
        font-size: 14px;
    }
    .buyWrapper .buyInfoDiv .buyDiv3 label,
    .buyWrapper .buyInfoDiv .buyDiv4 label{
        font-size: 12px;
    }
    .buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(2),
    .buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(3),
    .buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(5),
    .buyWrapper .buyInfoDiv .buyDiv5 input:nth-child(6){
       background-color: transparent;
       padding: 14px 15px 14px 15px;
    }
    .buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param1{
        font-size: 12px;
        padding: 7px 10px 7px 10px;
        background-size: 20px;
    }
    .buyWrapper .buyInfoDiv .buyDiv6 .buyDiv6Param2:before{
        left:10px;
    }
    .buyWrapper .buyInfoDiv .buyDiv6 .docsClick{
        padding: 8px 30px 8px 30px;
        width: calc(100% - 60px);
    }
    .buyWrapper .buyPayDiv .giftWrapper .giftCardClick,
    .buyWrapper .buyPayDiv .promoWrapper .promoClick{
        padding: 6px 10px 6px 10px;
    }
    .buyWrapper .buyPayDiv .payDiv1 .title{
        order:1;
    }
    .buyWrapper .buyPayDiv .mainCost{
        order:2;
        margin: 0px 0px 10px 0px;
    }
    .buyWrapper .buyPayDiv .fullCost{
        order:3;
    }
    .buyWrapper .buyPayDiv .giftWrapper{
        order:4;
    }
    .buyWrapper .buyPayDiv .promoWrapper{
        order:5;
        margin: 0px 0px 0px 0px;
    }
    .buyWrapper .buyPayDiv .fullCost .t1{
        display: none;
    }
    .buyWrapper .buyPayDiv  .fullCost2{
       display: flex;
       order:5;
    }
    .buyWrapper .buyPayDiv .payDiv2 .payClick{
        font-size: 13px;
    }
    .buyWrapper .buyPayDiv .payDiv2 .subTitle{
        font-size: 9px;
        padding: 0px 50px 0px 50px;
    }
    .buyWrapper .buyPayDiv .payDiv2 .subTitle a{
        font-size: 9px;
    }
    .buyWrapper{
        margin: 0px 0px 0px 0px;
    }

    .mainFieldWrapperProduct .productImages .backIcon{
        width: 30px;
        height: 30px;
        left: 20px;
    }
    .mainFieldWrapperProduct .likeIcon{
         width: 30px;
         height: 30px;
         right: 20px;
    }
    .mainFieldWrapperProduct .forwardIcon{
        width: 30px;
        height: 30px;
        right: 60px;
    }
    .shortSearch .titlePrice{
        font-size: 21px;
    }
    .shortSearch .titlePrice .priceSpan{
        font-size: 21px;
    }
    .productWrapper .productInfoWrapper .productNear span{
        margin: 0px 0px 10px 5px;
    }
    .productWrapper .productInfoWrapper .productNear .allNextClick{
        font-size: 11px;
        padding: 10px 30px 10px 30px;
    }
    .productWrapper .productInfoWrapper .productRules .timeDiv{
        padding: 12px 10px 12px 10px;
    }
    .productWrapper .productInfoWrapper .productRules span{
        padding: 0px 10px 0px 30px;
    }
    .productWrapper .productInfoWrapper .productMap .title{
        margin: 0px 0px 5px 0px;
    }
    .productWrapper .productInfoWrapper .productMap .subTitle{
        font-size: 12px;
        color: #ABAAA4;
    }
    .productWrapper .productInfoWrapper .productFacilities .facilitiesList span{
        font-size: 14px;
        padding: 0px 0px 10px 20px;
        width: calc(100% - 20px);
    }
    .productWrapper .productFacilities .allFacilitiesClick {
       display: block;
    }
    .productWrapper .productInfoWrapper .productFacilities .facilitiesList span.mobHide{
        display: none;
    }
    .productWrapper .productInfoWrapper .productFacilities .facilitiesList span.mobHide.active{
        display: block;
    }
    .productWrapper .productInfoWrapper .productBed .bedIcons{
        padding: 14px 10px 13px 10px;
    }
    .productWrapper .productInfoWrapper .productBed .bedIcons .bed1{
        background-position: top -1px left 0px;
        background-size: 20px;
    }
    .productWrapper .productInfoWrapper .productTxt .title{
        font-size: 21px;
        line-height: 110%;
    }
    .productWrapper .productInfoWrapper .productTxt .txtFullDivClick{
        padding: 10px 30px 10px 30px;
        width: calc(100% - 60px);
    }
    .productWrapper .productReviewsEngine .productReviewsEngineHeader > div:nth-child(1) div .productReviewsEngineRateTxt1{
        font-size: 16px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div .reviewsName{
        font-family: 'GeistSemiBold';
        margin: 0px 0px 1px 0px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(1) div .reviewsTrip{
        font-size: 11px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsRate span:nth-child(2){
        font-size: 14px;
        font-family: 'GeistSemiBold';
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne.productReviewsEngineOneAnswer{
        padding: 5px 0px 0px 0px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsName{
        font-size: 12px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne.productReviewsEngineOneAnswer > div:nth-child(2) .reviewsTxt{
        font-size: 10px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsName{
        padding: 0px 10px 5px 0px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .answerFlag{
        padding: 0px 10px 5px 0px;
    }
    .productWrapper .productReviewsEngine .productReviewsEngineOne > div:nth-child(2) .reviewsTime {
        padding: 0px 10px 5px 0px;
    }
    .productWrapper .productReviewsEngine .allReviewsClick{
        padding: 10px 30px 10px 30px;
        margin: 10px 20px 20px 20px;
        width: calc(100% - 100px);
    }
    .productWrapper .productLaw{
        font-size: 10px;
        margin: 0px 0px 50px 0px;
    }
    .successWrapper .headBuyDiv2 h1{
        padding: 15px 0px 15px 55px;
    }
}