.content { display: flex; margin: 0 auto; justify-content: center; align-items: center; flex-wrap: wrap; } .heading { width: 100%; margin-left: 1rem; font-weight: 900; font-size: 1.618rem; text-transform: uppercase; letter-spacing: .1ch; line-height: 1; padding-bottom: .5em; margin-bottom: 1rem; position: relative; } .heading:after { display: block; content: ''; position: absolute; width: 60px; height: 4px; background-image: linear-gradient(to right, #e60012 , #ff7200); bottom: 0; } .description { width: 100%; margin-top: 0; margin-left: 1rem; margin-bottom: 3rem; } .card { color: inherit; cursor: pointer; width: calc(33% - 2rem); min-width: calc(33% - 2rem); height: 468px; min-height: 400px; perspective: 1000px; margin: 1rem; position: relative; border: 0px solid rgba(0,0,0,.125); filter: drop-shadow(10px 4px 10px rgba(0,0,0,.2)); } .card .front p{ font-size:26px; font-weight:400; margin-top:10px; } @media screen and (max-width: 800px) { .card { width: calc(50% - 2rem); } } @media screen and (max-width: 500px) { .card { width: 100%; } } .front, .back { display: flex; border-radius: 0px 0px 70px 0px; background-position: center; background-size: cover; text-align: center; justify-content: center; align-items: center; position: absolute; height: 100%; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform-style: preserve-3d; transition: ease-in-out 600ms; } .front { background-size: cover; padding: 2rem; font-size: 1.618rem; font-weight: 600; color: #fff; overflow: hidden; flex-flow: column; font-family: Poppins, sans-serif; border-radius: 0 0 0 70px; } .front:before { position: absolute; display: block; content: ''; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient( 135deg , #ffffff, #000000); opacity: .25; z-index: -1; } .card:hover .front { transform: rotateY(180deg); } .card:nth-child(even):hover .front { transform: rotateY(-180deg); } .back { transform: rotateY(-180deg); padding: 0 2em; } .card:hover .back { transform: rotateY(0deg); background:#fff; } .card:nth-child(even) .back { transform: rotateY(180deg); } .card:nth-child(even):hover .back { transform: rotateY(0deg); } .button { transform: translateZ(40px); cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; font-weight: bold; color: #fff; padding: .5em 1em; border-radius: 10px; font: inherit; background-image: linear-gradient(to right, #035da6 , #358fec); border: none; position: relative; transform-style: preserve-3d; transition: 300ms ease; margin-top: 20px;opacity: 0; } .button:before { transition: 300ms ease; position: absolute; display: block; content: ''; transform: translateZ(-40px); -webkit-backface-visibility: hidden; backface-visibility: hidden; height: calc(100% - 20px); width: calc(100% - 20px); border-radius: 10px; left: 10px; top: 16px; box-shadow: 0 0 10px 10px rgb(135 193 251 / 25%); background-color: rgba(135, 193, 251, 0.25); } .button:hover { transform: translateZ(55px); } .button:hover:before { transform: translateZ(-55px); } .button:active { transform: translateZ(20px); } .button:active:before { transform: translateZ(-20px); top: 12px; } .card { background-color: inherit; } .button { transform: translateZ(40px); cursor: pointer; -webkit-backface-visibility: hidden; backface-visibility: hidden; font-weight: bold; color: #fff; padding: .5em 1em; border-radius: 10px; font: inherit; background-image: linear-gradient(to right, #035da6 , #358fec); border: none; position: relative; transform-style: preserve-3d; transition: 300ms ease; margin-top: 20px; opacity: 1; }