.portfolio-towns-hub{margin-bottom:60px}.portfolio-towns-hub strong{font-weight:700}.portfolio-towns-hub li{color:#4a4a4a;font-size:16px;list-style:none;margin-top:.5em;position:relative}.portfolio-towns-hub li:before{color:#d65ab8;content:"\e046";font-family:ElegantIcons;left:-28px;line-height:1;position:absolute;text-transform:none;top:2px}.portfolio-towns-hub .section-margin{margin-top:60px}.portfolio-towns-hub .header-desc a{font-size:inherit}.portfolio-towns-hub .towns-grid{display:grid;gap:71px 50px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center}.portfolio-towns-hub .town-box-wrapper{position:relative}.portfolio-towns-hub .town-box{align-items:start;background-color:#fff;border-radius:20px;box-shadow:0 9px 24px 0 rgba(55,54,55,.09);display:flex;justify-content:start;max-width:350px;min-height:263px;overflow:hidden;padding:45px 47px;position:relative;transition:box-shadow .5s ease;width:100%}.portfolio-towns-hub .town-box:focus-within,.portfolio-towns-hub .town-box:hover{box-shadow:-1px 41px 57px 0 rgba(55,54,55,.19)}.portfolio-towns-hub .town-box:focus-within .town-link span,.portfolio-towns-hub .town-box:hover .town-link span{opacity:1;transform:translateY(0)}.portfolio-towns-hub .town-box:focus-within .town-overlay,.portfolio-towns-hub .town-box:hover .town-overlay{transform:rotate(60deg) translate(-10px,10px)}.portfolio-towns-hub .town-box:nth-last-of-type(odd) .town-overlay{background:url(../img/video-bg-3.svg) no-repeat}.portfolio-towns-hub .town-box:nth-last-of-type(2n) .town-overlay{background:url(../img/video-bg-2.svg) no-repeat}.portfolio-towns-hub .town-overlay{height:100%;left:30%;pointer-events:none;position:absolute;top:70%;transform:rotate(60deg);transition:transform .5s ease;width:100%;z-index:-1}.portfolio-towns-hub .town-name{color:#000}.portfolio-towns-hub .town-link{bottom:10%;display:flex;justify-content:center;left:0;position:absolute;right:0}.portfolio-towns-hub .town-link span{background-color:#d65ab8;border-radius:10px;box-shadow:-19px 17px 43px 0 rgba(214,90,184,.39);color:#fff;opacity:0;padding:.75rem 1.5rem;text-align:center;transform:translateY(100%);transition:opacity .5s ease,transform .5s ease}@media (max-width:1024px){.portfolio-towns-hub .towns-grid{gap:1rem}}