@media only screen and  (min-width: 768px) and (max-width: 979px) {
  .headerDiv ul li a{
    padding: 10px 0px 10px 8px;
    margin: 0px 0px;
  }
  .enterHeader{
    margin: 0px 0px 0px 10px;
  }
  .profileHeader{
    padding: 0px 0px 0px 10px;
  }
  .searchDiv{
    padding: 0px 10px 0px 10px;
    background-position: top -80px right;
  }
  .searchDiv:after{
    display: none;
  }
  .searchDiv:before{
    top: 190px;
  }
  .searchDiv h1{
    padding: 50px 200px 100px 0px;
  }
  .subsDiv > div .titleSubs{
    font-size: 25px;
  }
  .errorWrapper{
      background-position: top -10px left 85%;
  }
  .errorPage{
    width: 300px;
    padding: 200px 30% 200px 30%;
    padding-left: calc((100% - 300px) / 2);
    padding-right: calc((100% - 300px) / 2);
  }
  .errorPage h1{
    font-size: 21px;
    padding: 0px 0px 20px 0px;
    width: 100%;
  }

}
@media only screen and (min-width: 761px) and (max-width: 870px) {
  .partnersDiv > div .titlePartners{
    font-size: 26px;
  }
}
@media only screen and (min-width: 720px) and (max-width: 767px) {
   .searchDiv h1{
      font-size: 43px!important;
   }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
   .headerDiv .menuButton{
      display: block;
    }
   .logo{
      width: 77px;
   }
   .logo img{
      max-width: 100%;
   }
   .headerWrapper{
      height: 50px;
      z-index: 15;
   }
   .headerDiv{
      align-items: flex-end;
      padding: 0px 20px 10px 20px;
      width: calc(100% - 40px);
      height: calc(100% - 10px);
   }
   .headerDiv ul,
   .enterHeader,
   .profileHeader,
   .fastSearchWrapper,
   .directionWrapperInline span,
   .dateInWrapper > span, .dateOutWrapper > span,
   .guestsWrapperInline span{
      display: none;
   }
   .mainFieldWrapperProduct .guestsWrapperInline span{
      display: block;
    }
   .searchDiv{
      padding: 0px 10px 0px 10px;
      background-position: top -30px left 25%;
   }
   .searchDiv:before{
      right: 70%;
   }
   .searchDiv:after{
      background: url(../images/mnfon2.svg);
      transform: rotate(170deg);
      right: 25%;
      top: auto;
      bottom:-25px;
      width: 147px;
      height: 33px;
    }
   .searchDiv h1{
      font-size: 40px;
      padding: 20px 10px 200px 10px;
   }
   .searchForm{
     grid-template-columns: 1fr;
     grid-template-rows: auto auto auto auto;
   }
   .searchFormSubmit{
      width: calc(100% - 90px);
      height: calc(100% - 30px);
      padding: 15px 45px 15px 45px;
   }
   .searchTabs{
      width: calc(100% - 20px);
      margin: 0px 10px 10px 10px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      justify-content: space-between;
      align-items: center;
      align-content: center;
      gap:10px;
   }
   .searchTabs span{
      margin: 0px 0px 0px 0px;
      opacity: 0.7;
   }
   .searchTabs span.active{
      opacity: 1;
   }
   .directionWrapper{
      padding: 13px 10px 13px 10px;
      margin: 0px 0px 10px 0px;
      width: calc(100% - 22px);
   }
   .dateWrapper{
      width: calc(50% - 12px);
      margin: 0px 10px 10px 0px;
   }
   .dateInWrapper:not(.short){
      padding: 13px 10px 13px 30px;
      background-image: url(../images/date_icon.svg);
      background-position: center left 10px;
      background-repeat: no-repeat;
      width: calc(100% - 41px);
      border-right: 0px;
    }
    .dateOutWrapper:not(.short){
      display: none;
    }
    .guestsWrapper{
      margin: 0px 0px 10px 0px;
      width: calc(50% - 22px);
      padding: 13px 10px 13px 10px; 
    }
    .guestsWrapperPopup{
      right: -1px;
      left:auto;
    }
    .ui-widget.ui-widget-content,
    .ui-widget.ui-widget-content.twiceDatePicker,
    .ui-widget.ui-widget-content.onceDatePicker{
      width: calc(100% - 60px) !important;
      margin: 0px 0px 0px 0px;
      left: 10px !important;
    }
    .fixWrapper{
      display: grid;
    }
    .homeListWrapper1{
      padding: 50px 10px 30px 10px;
    }
    .homeList1{
      grid-template-columns: repeat(2, 1fr);
    }
    .homeListWrapper2{
      padding: 0px 10px 50px 10px;
    }
    .homeList2{
      grid-template-columns: repeat(2, 1fr);
    }
    .homeListWrapper3{
      padding: 0px 10px 50px 10px;
    }
    .homeList3{
      grid-template-columns: repeat(2, 1fr);
    }
    .subsDiv > div:nth-child(1){
      width: 100%;
    }
    .subsDiv > div:nth-child(2){
      display: none;
    }
    .subsDiv > div .titleSubs{
      padding: 0px 0px 10px 0px;
    }
    .subsDiv > div .txtSubs:nth-child(2){
      display: block;
      padding: 0px 0px 10px 0px;
    }
    .subsDiv > div .txtSubs:nth-child(3){
      display: block;
      padding: 0px 0px 50px 0px;
    }
    .subsDiv{
      background-image: url(../images/subsfon2.svg);
      background-position: top 0px right 0px;
    }
    .homeList4{
      grid-template-columns: repeat(2, 1fr);
      order:2;
    }
    .homeList5{
      grid-template-columns: repeat(2, 1fr);
      order:1;
    }
    .partnersDiv{
      background-image: none;
    }
    .partnersDiv > div:nth-child(2) {
      width: calc(100% - 0px);
      padding: 0px 0px 0px 0px;
      text-align: calc;
    }
    .partnersDiv > div:nth-child(1) {
      width: calc(100% - 0px);
      padding: 0px 0px 0px 0px;
    }
    .partnersDiv > div .titlePartners{
      padding: 0px 0px 10px 0px;
      background-position: bottom 0px left 0px;
    }
    .partnersDiv > div .txtPartners{
      padding: 0px 0px 40px 0px;
    }
    .footerDiv{
      padding: 30px 10px 100px 10px;
    }
    .footerDiv > div:nth-child(1){
      width: calc(50% - 10px);
      padding: 0px 10px 20px 0px;
    }
    .footerDiv > div:nth-child(2){
      width: calc(50% - 10px);
      padding: 0px 0px 20px 10px;
    }
    .footerDiv > div:nth-child(3){
      width: calc(50% - 10px);
      padding: 0px 10px 0px 0px;
    }
    .footerDiv > div:nth-child(4){
      width: calc(50% - 10px);
      padding: 0px 0px 0px 10px;
    }
    .footerDiv > div:nth-child(5){
      width: calc(100% - 0px);
      padding: 100px 0px 20px 0px;
    }
    .footerDiv > div:nth-child(6){
      width: calc(50% - 10px);
      padding: 0px 10px 0px 0px;
      display: flex;
      align-items: flex-end;
    }
    .footerDiv > div:nth-child(7){
      width: calc(50% - 10px);
      padding: 0px 10px 0px 0px;
      display: flex;
      align-items: flex-end;
    }
    .contactUsDiv{
      background-color: #FEFFFB;
      positionz: fixed;
      bottom: 100px;
      left: 0px;
      width: calc(100% - 41px);
    }
    .contactUsDiv > div:nth-child(1) {
      padding: 0px 0px 20px 0px;
      width: calc(100% - 0px);
    }
    .contactUsDiv > div:nth-child(2) {
      padding: 0px 0px 0px 0px;
      width: calc(100% - 0px);
    }
    .contactUsDiv .contactBlock{
      background-color: #F4F4EF;
      background-image: url(../images/contactsus_icon.png);
      background-repeat: no-repeat;
      background-position: center right 20px;
    }
    .contactUsDiv input{
      border:1px solid #ABAAA4;
      background-color: #FEFFFB;
    }
    .contactUsDiv textarea{
      border:1px solid #ABAAA4;
      background-color: #FEFFFB;
    }
    .aboutDiv2Block{
      grid-template-columns: repeat(2, 1fr);
    }
    .aboutDiv2Block > div.hidden{
      display: none;
    }
    .aboutDiv3{
      flex-wrap: wrap;
    }
    .aboutDiv3 div:nth-child(1){
       padding: 0px 0px 20px 0px;
       width: calc(100% - 0px);
    }
    .aboutDiv3 div:nth-child(2){
       width: calc(100% - 0px);
    }
    .aboutDiv1 > div span:nth-child(1){
      width: 100%;
      padding: 0px 0px 20px 0px;
    }
    .aboutDiv1 > div span:nth-child(2){
      padding: 0px 0px 180px 0px;
      width: 100%;
    }
    .aboutDiv1 > div{
      background-image: url(../images/about_icon_2.svg);
      background-position: bottom 0px right 0px;
    }
    .errorWrapper{
      background-position: top -10px left 70%;
    }
    .errorPage{
      width: 260px;
      padding: 150px 30% 150px 30%;
      padding-left: calc((100% - 260px) / 2);
      padding-right: calc((100% - 260px) / 2);
    }
    .errorPage h1{
      font-size: 21px;
      padding: 0px 0px 20px 0px;
      width: 100%;
    }
    .giftInfoDiv1 > div span:nth-child(1) {
       padding: 0px 0px 10px 0px;
       width: 100%;
    }
    .giftInfoDiv1 > div span:nth-child(2){
      padding: 0px 0px 160px 0px;
      width: 100%;
    }
    .giftInfoDiv1 > div{
      background-position: bottom right 0px;
    }
    .buyGiftDiv .designWrapper{
      grid-template-columns: repeat(2, 1fr);
    }
    .buyGiftDiv .twiceDiv{
      grid-template-columns: repeat(1, 1fr);
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1){
      display: flex;
      flex-wrap: wrap;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) .title{
      order: 1;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) .subTitle2{
      order:4;
      padding: 0px 20px 25px 20px;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) input[name=giftEmail]{
      order:2;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) input[name=giftPhone]{
      order:3;
    }
    .buyGiftDiv .twiceDiv .s2 {
      padding: 0px 0px 0px 0px;
    }
    .buyGiftDiv .buttonsDiv{
      margin: 15px 0px 0px 0px;
    }
    .buyGiftDiv .buttonsDiv .buyGiftLookClick{
      margin: 0px 0px 10px 0px;
      width: calc(100% - 70px);
    }
    .buyGiftDiv .buttonsDiv .buyGiftBuyClick{
      margin: 0px 0px 10px 0px;
      width: calc(100% - 90px);
    }
    .blogListWrapper2{
       grid-template-columns: repeat(2, 1fr);
       gap: 25px;
       margin: 0px 0px 25px 0px;
    }
    .blogListWrapper3{
      display: flex;
      flex-wrap: wrap;
    }
    .blogListSearch{
      width: 100%;
    }
    .blogListAdv{
      grid-column: none;
    }
    .blogListAdv{
      background-image: none;
    }
    .blogListAdv span{
        background-image: url(../images/partnersfon2.png);
        background-position: top 25px left 0px;
        background-repeat: no-repeat;
        width: 100%;
        padding: 0px 0px 30px 0px;
    }
    .blogListAdv a{
      width: 100%;
    }
    .shortSearch{
      width: calc(100% - 30px);
      position:relative;
      top:0px;
    }
    .headerDiv .menuDiv .profileChangeWrapper{
      width: 170px;
      padding: 10px 10px 10px 10px;
    }
    .profileChangeLink{
      height: 16px;
      width: 30px;
    }
    .profileChangeLink span{
      width: 15px;
      height: 15px;
    }
}
@media only screen and (max-width: 480px) {
    body{
       min-width:390px;
    }
    body,html{
        overflow-x: hidden;
     }
    .headerDiv .menuDiv .profileChangeWrapper{
      width: 170px;
      padding: 10px 10px 10px 10px;
    }
    .profileChangeLink{
      height: 16px;
      width: 30px;
    }
    .profileChangeLink span{
      width: 15px;
      height: 15px;
    }
    .productWrapper .shortSearch .shortSearchFormSubmit{
      display: none;
    }
    .mainFieldWrapper{
      padding: 70px 10px 50px 10px;
    }
    .headerDiv .menuButton{
      display: block;
    }
    .logo{
      width: 77px;
    }
    .logo img{
      max-width: 100%;
    }
    .headerWrapper{
      height: 50px;
      z-index: 15;
    }
    .headerDiv{
      align-items: flex-end;
      padding: 0px 20px 10px 20px;
      width: calc(100% - 40px);
      height: calc(100% - 10px);
    }
    .headerDiv ul,
    .enterHeader,
    .profileHeader,
    .fastSearchWrapper,
    .directionWrapperInline span,
    .dateInWrapper > span, .dateOutWrapper > span,
    .guestsWrapperInline span{
      display: none;
    }
    .mainFieldWrapperProduct .guestsWrapperInline span{
      display: block;
    }
    .searchDiv{
      padding: 0px 10px 0px 10px;
      background-position: top 20px right 0%;
    }
    .searchDiv:before{
      right: 55%;
      top: 140px;
    }
    .searchDiv:after{
      background: url(../images/mnfon2.svg);
      transform: rotate(170deg);
      right: 25%;
      top: auto;
      bottom:-25px;
      width: 147px;
      height: 33px;
    }
    .searchDiv h1{
      font-size: 30px;
      padding: 30px 20px 260px 20px;
    }
    .searchForm{
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto auto;
    }
    .searchFormSubmit{
      width: calc(100% - 90px);
      height: calc(100% - 30px);
      padding: 15px 45px 14px 45px;
    }
    .searchTabs{
      width: calc(100% - 40px);
      margin: 0px 20px 10px 20px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      justify-content: space-between;
      align-items: center;
      align-content: center;
      gap:10px;
    }
    .searchTabs span{
      margin: 0px 0px 0px 0px;
      padding: 10px 10px 10px 10px;
      opacity: 0.7;
    }
    .searchTabs span.active{
      opacity: 1;
    }
    .directionWrapper{
      padding: 10px 10px 10px 30px;
      background-image: url(../images/place_icon.svg);
      background-position: center left 10px;
      background-repeat: no-repeat;
      background-size: 15px;
      margin: 0px 0px 0px 0px;
      width: calc(100% - 22px);
    }
    .directionWrapperPopup{
      width: calc(100% - 38px);
      left:-1px;
    }
    .directionWrapperPopup .historyDirectionLink span:nth-child(1){
      width: 290px;
    }
    .directionWrapperPopup .popularDirectionLink{
      width: 170px;
    }
    .dateWrapper{
      width: calc(50% - 12px);
      margin: 10px 10px 10px 0px;
    }
    .dateInWrapper:not(.short){
      padding: 11px 10px 11px 30px;
      background-image: url(../images/date_icon.svg);
      background-position: center left 10px;
      background-repeat: no-repeat;
      background-size: 15px;
      width: calc(100% - 41px);
      border-right: 0px;
    }
    .dateOutWrapper:not(.short){
      display: none;
    }
    .guestsWrapperPopup{
      width: calc(100% - 38px);
      left:-1px;
    }
    .guestsWrapper:not(.short){
      padding: 12px 10px 11px 30px;
      background-image: url(../images/person_icon.svg);
      background-position: center left 10px;
      background-repeat: no-repeat;
      margin: 10px 0px 10px 0px;
      width: calc(50% - 42px);
    }
    .guestsWrapperPopup{
      right: -1px;
      left:auto;
    }
    .ui-widget.ui-widget-content,
    .ui-widget.ui-widget-content.twiceDatePicker,
    .ui-widget.ui-widget-content.onceDatePicker{
      width: calc(100% - 60px) !important;
      margin: 0px 0px 0px 0px;
      left: 10px !important;
    }
    .fixWrapper{
      display: grid;
    }
    .homeListWrapper1{
      padding: 50px 20px 30px 20px;
      width: calc(100% - 40px);
    }
    .homeList1{
      grid-template-columns: repeat(1, 1fr);
    }
    .homeListWrapper2{
      padding: 0px 20px 50px 20px;
      width: calc(100% - 40px);
    }
    .homeList2 .subTitle{
      padding: 1px 10px 1px 10px;
    }
    .homeList2{
      grid-template-columns: repeat(1, 1fr);
    }
    .homeListWrapper3{
      padding: 0px 20px 50px 20px;
      width: calc(100% - 40px);
    }
    .homeList3{
      grid-template-columns: repeat(2, 1fr);
      row-gap: 50px;
    }
    .homeList1 .mainTitle{
      padding: 0px 70px 15px 0px;
    }
    .subsDiv > div:nth-child(1){
      width: 100%;
    }
    .subsDiv > div:nth-child(2){
      display: none;
    }
    .subsDiv > div .titleSubs{
      padding: 0px 10px 10px 10px;
    }
    .subsDiv > div .txtSubs:nth-child(2){
      display: block;
      padding: 0px 10px 10px 10px;
    }
    .subsDiv > div .txtSubs:nth-child(3){
      display: block;
      padding: 0px 10px 50px 10px;
    }
    .subsDiv .formSubs .subsSubmit{
       padding: 12px 40px 11px 40px;
    }
    .homeList5 .subTitle{
      padding: 1px 10px 1px 10px;
    }
    .homeList4LoadMore{
      padding: 10px 30px 10px 30px;
      width: calc(100% - 60px);
    }
    .subsDiv{
      background-image: url(../images/subsfon2.svg);
      background-position: top 0px right 0px;
      width: calc(100% - 20px);
     padding: 20px 10px 20px 10px;
    }
    .homeList4{
      grid-template-columns: repeat(1, 1fr);
      order:1;
      padding: 0px 0px 0px 0px;
    }
    .homeList5{
      grid-template-columns: repeat(1, 1fr);
      order:2;
      padding: 0px 0px 10px 0px;
    }
    .partnersDiv{
      background-image: none;
      width: calc(100% - 20px);
      padding: 20px 10px 20px 10px;
    }
    .partnersDiv > div:nth-child(2) {
      width: calc(100% - 0px);
      padding: 0px 0px 0px 0px;
      text-align: center;
    }
    .partnersDiv > div:nth-child(1) {
      width: calc(100% - 0px);
      padding: 0px 0px 0px 0px;
    }
    .partnersDiv > div .titlePartners{
      padding: 0px 10px 10px 10px;
      background-position: bottom 0px left 0px;
      font-size: 28px;
      line-height: 110%;
    }
    .partnersDiv > div .txtPartners{
      padding: 0px 10px 40px 10px;
    }

    .historyWrapper{
      padding: 0px 0px 0px 0px;
      width: calc(100% - 0px);
    }
    .historyDiv .titleList{
      padding: 0px 10px 10px 10px;
    }
    .txtHomeDiv{
      width: calc(100% - 20px);
      padding: 12px 10px 12px 10px;
    }

    .footerDiv{
      padding: 30px 20px 100px 20px;
      width: calc(100% - 40px);
    }
    .footerDiv > div:nth-child(1){
      width: calc(100% - 0px);
      padding: 0px 0px 10px 0px;
    }
    .footerDiv > div:nth-child(2){
      width: calc(100% - 0px);
      padding: 20px 0px 10px 0px;
    }
    .footerDiv > div:nth-child(3){
      width: calc(100% - 0px);
      padding: 0px 0px 10px 0px;
    }
    .footerDiv > div:nth-child(4){
      width: calc(100% - 0px);
      padding: 0px 0px 10px 0px;
    }
    .footerDiv > div:nth-child(5){
      width: calc(100% - 0px);
      padding: 100px 0px 10px 0px;
    }
    .footerDiv > div:nth-child(6){
      width: calc(100% - 0px);
      padding: 0px 0px 10px 0px;
    }
    .footerDiv > div:nth-child(7){
      width: calc(100% - 0px);
      padding: 0px 0px 0px 0px;
    }

    .popupWrapper{
      left: 0px;
      width: calc(100% - 40px);
      top:auto!important;
      bottom:0px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px;
    }
    .popupClose{
      background-color: #FEFFFB;
      width: 40px;
      height: 3px;
      top:-20px;
      left:calc((100% - 40px) / 2);
      background-image: none;
    }
    .contactUsDiv{
      background-color: #FEFFFB;
      positionz: fixed;
      bottom: 100px;
      left: 0px;
      width: calc(100% - 41px);
      margin: 50px 0px 0px 0px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .popupWrapper.сonfirmationPayPopup,
    .popupWrapper.cancelPayPopup,
    .popupWrapper.deleteObjectPopup,
    .popupWrapper.giftActivatePopup{
      bottom:50px;
    }
    .contactUsDiv .titleSpan{
      font-size: 16px;
    }
    .contactUsDiv .subSpan{
      font-size: 12px;
    }
    .contactUsDiv > div:nth-child(1) {
      padding: 0px 0px 20px 0px;
      width: calc(100% - 0px);
    }
    .contactUsDiv > div:nth-child(2) {
      padding: 0px 0px 0px 0px;
      width: calc(100% - 0px);
    }
    .contactUsDiv .contactBlock{
      background-color: #F4F4EF;
      background-image: url(../images/contactsus_icon.svg);
      background-repeat: no-repeat;
      background-position: center right 20px;
      padding: 9px 10px 8px 10px;
      width: calc(100% - 20px);
    }
    .contactUsDiv .contactBlock span:nth-child(2){
      font-size: 11px;
    }
    .contactUsDiv input{
      border:1px solid #ABAAA4;
      background-color: #FEFFFB;
      padding: 14px 15px 14px 15px;
      width: calc(100% - 32px);
    }
    .contactUsDiv textarea{
      border:1px solid #ABAAA4;
      background-color: #FEFFFB;
      height: 59px;
      padding: 15px 15px 14px 15px;
      width: calc(100% - 32px);
    }
    .contactUsSubmit{
      padding: 12px 30px 11px 30px;
    }
    .aboutDiv2Block{
      grid-template-columns: repeat(2, 1fr);
    }
    .aboutDiv2Block > div.hidden{
      display: none;
    }
    .aboutDiv3{
      flex-wrap: wrap;
    }
    .aboutDiv3 div:nth-child(1){
       padding: 0px 0px 20px 0px;
       width: calc(100% - 0px);
    }
    .aboutDiv3 div:nth-child(2){
       width: calc(100% - 0px);
    }
    .aboutDiv2{
      margin: 0px 0px 0px 0px;
      background-color: #FEFFFB;
      padding: 15px 20px 30px 20px;
      width: calc(100% - 40px);
      border-radius: 20px;
    }
    .aboutDiv2 > .title{
      font-size: 16px;
      padding: 0px 0px 15px 0px;
    }
    .homeListWrapperAbout{
      margin: -20px 0px 20px 0px;
      background-color: #FEFFFB;
      padding: 40px 20px 30px 20px;
      width: calc(100% - 40px);
      border-radius: 20px;
    }
    .aboutDiv1 > div span:nth-child(1){
      width: 100%;
      padding: 0px 0px 10px 0px;
    }
    .aboutDiv1 > div span:nth-child(2){
      padding: 0px 0px 210px 0px;
      width: 100%;
    }
    .aboutDiv1 {
      background-color: #DDD863;
      border-radius: 13px;
      padding: 40px 20px 20px 20px;
      margin: -30px 0px 5px 0px;
      width: calc(100% - 40px);
      background-image: url(../images/about_icon_2.svg);
      background-repeat: no-repeat;
      background-position: bottom 0px left 0px;
      background-size: 100%;
    }
    .aboutDiv1 > div{
      background-image: none;
      background-color: transparent;
      padding: 0px;
      margin: 0px;
      width: 100%;
    }
    .aboutDiv1 h1{
      font-size: 16px;
    }
    .errorWrapper{
      background-position: top 190px left 60%;
        height: calc(100% - 50px - 60px - 30px);
        background-size: 210%;
    }
    .errorPage{
      width: 250px;
      padding: 100px 30% 100px 30%;
      padding-left: calc((100% - 250px) / 2);
      padding-right: calc((100% - 250px) / 2);
    }
    .errorPage h1{
      font-size: 21px;
      padding: 0px 0px 20px 0px;
      width: 100%;
      color:#003527;
    }
    .giftInfoDiv1 > div span:nth-child(1) {
       padding: 0px 0px 10px 0px;
       width: 100%;
    }
    .giftInfoDiv1 > div span:nth-child(2){
      padding: 0px 0px 320px 0px;
      width: 100%;
    }
    .giftInfoDiv1 > div{
      background-image: none;
      background-color: transparent;
      padding: 0px;
      margin: 0px;
      width: 100%;
    }
    .giftInfoDiv1{
      background-color: #DDD863;
      border-radius: 13px;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      padding: 20px 20px 20px 20px;
      margin: -20px 0px 5px 0px;
      width: calc(100% - 40px);
      background-image: url(../images/about_icon_2.svg);
      background-repeat: no-repeat;
      background-position: bottom right 0px;
    }
    .giftInfoDiv1 h1{
      font-size: 16px;
    }
    .buyGiftDiv input{
      padding: 14px 15px 13px 15px;
    }
    .buyGiftDiv .subTitle{
      font-size: 10px;
      padding: 0px 15px 0px 15px;
      width: calc(100% - 30px);
    }
    .buyGiftDiv .designWrapper{
      grid-template-columns: repeat(2, 1fr);
    }
    .buyGiftDiv .twiceDiv{
      grid-template-columns: repeat(1, 1fr);
      padding: 0px 0px 10px 0px;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1){
      display: flex;
      flex-wrap: wrap;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) .title{
      order: 1;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) .subTitle2{
      order:4;
      padding: 0px 20px 25px 20px;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) input[name=giftEmail]{
      order:2;
    }
    .buyGiftDiv .twiceDiv2 > div:nth-child(1) input[name=giftPhone]{
      order:3;
    }
    .buyGiftDiv .twiceDiv .s2 {
      padding: 0px 0px 0px 0px;
    }
    .buyGiftDiv .buttonsDiv{
      margin: 15px 0px 0px 0px;
    }
    .buyGiftDiv .buttonsDiv .buyGiftLookClick{
      margin: 0px 0px 10px 0px;
      width: calc(100% - 70px);
      font-size: 13px;
      padding: 12px 35px 11px 35px;
    }
    .buyGiftDiv .buttonsDiv .buyGiftBuyClick{
      margin: 0px 0px 10px 0px;
      width: calc(100% - 90px);
      padding: 12px 45px 11px 45px;
      font-size: 13px;
    }
    .buyGiftDiv .twiceDiv .s2 > div:nth-child(1){
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
    }
    .buyGiftDiv .twiceDiv .s2 > div.dateTimeWrapper{
       margin: 15px 0px 0px 0px;
    }
    .buyGiftDiv .twiceDiv .s2 > div.dateTimeWrapper > div:nth-child(1){
      width: calc(50% - 21px);
    }
    .buyGiftDiv .twiceDiv .s2 > div.dateTimeWrapper > div:nth-child(2){
      width: calc(50% - 20px);
    }
    .blogListWrapper1{
       grid-template-columns: repeat(1, 1fr);
    }
    .blogListWrapper2{
       grid-template-columns: repeat(1, 1fr);
       gap: 25px;
       margin: 0px 0px 25px 0px;
    }
    .blogListWrapper3{
      display: flex;
      flex-wrap: wrap;
    }
    .blogListSearch{
      width: 100%;
    }
    .blogListAdv{
      grid-column: none;
    }
    .blogListAdv{
      background-image: none;
    }
    .blogListAdv span{
        background-image: url(../images/partnersfon2.png);
        background-position: top 25px left 0px;
        background-repeat: no-repeat;
        width: 100%;
        padding: 0px 0px 30px 0px;
    }
    .blogListAdv a{
      width: 100%;
    }
    .shortSearch{
      width: calc(100% - 30px);
      position:relative;
      top:0px;
    }
    .homeList2MoreClick{
      display: block;
      font-size: 13px;
    }
    .homeList3 .mainTitle{
      font-size: 14px;
    }
    .homeList3 .listImg{
      height: 70px;
    }
    .homeList5 .mainTitle{
      font-size: 15px;
    }
    .homeList5 .listImg{
      height: 129px;
    }
    .txtHomeDiv > div:nth-child(1) > span{
      font-size: 13px;
      font-family: 'GeistSemiBold';
      line-height: 110%;
    }
    .txtHomeDiv > div:nth-child(1) > .txtButtonOpen{
      font-family: 'GeistRegular';
      width: 131px;
      text-align: center;
      padding: 10px 30px  10px 30px;
    }
    .buyGiftDiv .designWrapper div{
       height: 92px;
    }
    .faqBlock{
      background-position: top 13px right 15px;
    }
    .aboutDiv2Block .titleSpan{
      font-size: 14px;
      line-height: 110%;
    }
    .aboutDiv2Block .txtSpan{
      font-size: 12px;
    }
    .aboutDiv2Block{
      gap: 20px;
    }
    .mainFieldWrapper.mainFieldWrapperFullMob {
        padding: 70px 0px 50px 0px;
        width: 100%;
        overflow-x: hidden;
    }
    .mainFieldWrapper.mainFieldWrapperFullMob2 {
        padding: 70px 0px 0px 0px;
        width: 100%;
        overflow-x: hidden;
    }
    .mainFieldWrapper.mainFieldWrapperFullMob2 h1{
       padding: 0px 20px 0px 20px;
       font-size: 16px;
    }
    .mainFieldWrapper.mainFieldWrapperFullMob3 h1{
      padding: 0px 10px 20px 10px;
       font-size: 16px;
    }
    .mainFieldWrapper > .mainTitle{
      font-size: 16px;
    }
    .blogListTags span{
      padding: 4px 10px 4px 10px;
      background-color: #F4F4EF;
      border:1px solid #F4F4EF;
      color: #003527;
    }
    .blogListOne .descSpan{
      margin: 0px 0px 30px 0px;
    }
    .mainFieldWrapperPaddingMob .blogArticleOne{
      order:2;
    }
    .mainFieldWrapperPaddingMob .partnersDivBlog{
      order:3;
      margin: 0px -10px 0px -10px;
      padding: 20px 10px 20px 10px;
      width: calc(100% + 20px);
    }
    .mainFieldWrapperPaddingMob .blogListSearch{
      order:1;
      
    }
    .mainFieldWrapperPaddingMob .blogListSearch .shortSearch{
       margin: 0px -10px 0px -10px;
       padding: 15px 10px 15px 10px;
       width: calc(100% + 0px);
    }
    .mainFieldWrapperPaddingMob .partnersDiv > div .titlePartners{
      padding: 0px 10px 20px 10px;
      font-size: 30px;
      background-position: bottom 15px left 0px;
    }
    .mainFieldWrapperPaddingMob .partnersDiv > div .txtPartners {
        padding: 0px 10px 40px 10px;
    }
    .mainFieldWrapperPaddingMob .partnersDiv > div a{
        font-size: 15px;
    }
    .mainFieldWrapperPaddingMob .shortSearch .shortSearchFormSubmit{
        font-size: 14px;
    }
    .mainFieldWrapperPaddingMob .shortSearch .title{
        padding: 0px 10px 0px 10px;
    }
    .titlePopup{
        padding: 0px 10px 10px 0px;
    }
    .subTitlePopup{
      padding: 0px 10px 30px 0px;
    }
    .subTitlePopupDown {
       padding: 0px 10px 0px 0px;
    }
    .searchFormWrapper {
      width: calc(100% - 20px);
      padding: 10px 10px 10px 10px;
    }
    .faqQuestion{
      font-family: 'GeistSemiBold';
      font-size: 14px;
    }
    .mainFieldWrapperFullMob .titleGiftFaq{
       margin: 0px 10px 20px 10px;
    }
    .mainFieldWrapperFullMob .faqDiv{
       margin: 0px 10px 0px 10px;
    }
    .mainFieldWrappertxt{
      padding: 70px 20px 50px 20px;
      width: calc(100% - 40px);
    }
    .subfooterDiv .subPartWrapper .subPartBody1{
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
    }
    .subfooterDiv .subPartWrapper .subPartBody3{
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
    }
    .subfooterDiv .subPartWrapper2 .subPartBody3 a.showMoreFtClick{
      padding: 0px 0px 10px 0px;
    }
    .mainFieldWrapperPaddingMob .homeListWrapper2Ar{
        order: 5;
        padding: 0px 0px 0px 0px;
        width: calc(100% - 0px);
    }
    .bookingsWrapper{
      min-height: 80px;
    }
}