.cabins-list .intro{display:grid;grid-template-columns:300px auto;gap:50px;margin-top:100px;margin-bottom:100px}.cabins-list .intro__icon{--size:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cabins-list .intro__icon svg{max-width:var(--size);max-height:var(--size)}.cabins-list .intro__icon svg *{fill:var(--secondary-color)}@media (max-width:1050px){.cabins-list .intro{margin-top:50px;margin-bottom:50px;gap:0}}.cabins-list .sentence{margin-bottom:50px}.cabins-list .sentence .btn{margin-left:10px}.cabins-list__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:70px}.cabins-list .cabin{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cabins-list .cabin__name{text-transform:uppercase;color:var(--primary-color);font-weight:500;margin-bottom:20px;position:relative}.cabins-list .cabin__name:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--primary-color);-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.cabin .gallery__item,.cabins-list .cabin__image{position:relative;overflow:hidden}.cabins-list .cabin__image{--geometrySizeX:3px;--geometrySizeY:60px;aspect-ratio:1/1}.cabins-list .cabin__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cabins-list .cabin__image:after,.cabins-list .cabin__image:before{content:"";position:absolute;top:50%;left:50%;background:#fff;-webkit-transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s;z-index:101}.cabins-list .cabin__image:after{height:var(--geometrySizeX);width:var(--geometrySizeY);-webkit-transform:translate(-50%,-50%) scaleX(0);-ms-transform:translate(-50%,-50%) scaleX(0);transform:translate(-50%,-50%) scaleX(0)}.cabins-list .cabin__image:before{width:var(--geometrySizeX);height:var(--geometrySizeY);-webkit-transform:translate(-50%,-50%) scaleY(0);-ms-transform:translate(-50%,-50%) scaleY(0);transform:translate(-50%,-50%) scaleY(0)}.cabins-list .cabin__image-cover{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--primary-color-rgb),.6);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s linear;-o-transition:transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear;z-index:100}.cabins-list .cabin:hover{text-decoration:none}.cabins-list .cabin:hover .cabin__name{color:var(--text-color)}.cabins-list .cabin:hover .cabin__name:after{-webkit-transform:scaleX(100%);-ms-transform:scaleX(100%);transform:scaleX(100%)}.cabins-list .cabin:hover .cabin__image-cover{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.cabins-list .cabin:hover .cabin__image:after{-webkit-transform:translate(-50%,-50%) scaleX(100%);-ms-transform:translate(-50%,-50%) scaleX(100%);transform:translate(-50%,-50%) scaleX(100%)}.cabins-list .cabin:hover .cabin__image:before{-webkit-transform:translate(-50%,-50%) scaleY(100%);-ms-transform:translate(-50%,-50%) scaleY(100%);transform:translate(-50%,-50%) scaleY(100%)}@media (max-width:1050px){.cabins-list__grid{gap:60px}.cabins-list .cabin{width:100%;max-width:320px}}.cabins-list .calendar{padding-top:150px}.cabins-list .calendar iframe{width:100%;height:900px;border:0;margin-top:50px}.cabin__reserve-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:150px 0}@media (max-width:920px){.cabins-list .intro{grid-template-columns:1fr}.cabins-list .intro__icon{--size:100px}.cabins-list .cabin{max-width:200px}.cabins-list .calendar{padding-top:20px}.cabin__reserve-button{margin:50px 0}}.cabin .gallery{--geometrySizeX:3px;--geometrySizeY:100px;margin-top:150px;display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr}.cabin .gallery__item-hover{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--primary-color-rgb),.8);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s linear;-o-transition:transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}.cabin .gallery__item-hover:after,.cabin .gallery__item-hover:before{content:"";position:absolute;top:50%;left:50%;background:#fff;-webkit-transition:-webkit-transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.cabin .gallery__item-hover:after{height:var(--geometrySizeX);width:var(--geometrySizeY);-webkit-transform:translate(-50%,-50%) scaleX(0);-ms-transform:translate(-50%,-50%) scaleX(0);transform:translate(-50%,-50%) scaleX(0)}.cabin .gallery__item-hover:before{width:var(--geometrySizeX);height:var(--geometrySizeY);-webkit-transform:translate(-50%,-50%) scaleY(0);-ms-transform:translate(-50%,-50%) scaleY(0);transform:translate(-50%,-50%) scaleY(0)}.cabin .gallery__item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cabin .gallery__item:hover .gallery__item-hover{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.cabin .gallery__item:hover .gallery__item-hover:after{-webkit-transform:translate(-50%,-50%) scaleX(100%);-ms-transform:translate(-50%,-50%) scaleX(100%);transform:translate(-50%,-50%) scaleX(100%)}.cabin .gallery__item:hover .gallery__item-hover:before{-webkit-transform:translate(-50%,-50%) scaleY(100%);-ms-transform:translate(-50%,-50%) scaleY(100%);transform:translate(-50%,-50%) scaleY(100%)}@media (max-width:920px){.cabin .gallery{gap:20px;margin-top:50px;--geometrySizeY:50px}}@media (max-width:769px){.cabins-list .cabin{max-width:100%}.cabin .gallery{grid-template-columns:1fr 1fr}}