AltoCode
Castelverrino

HTML
<!-- ============================================ -->
<!-- Side By Side -->
<!-- ============================================ -->
<section id="sbs-1362">
<div class="cs-container">
<div class="cs-image-group">
<picture class="cs-background">
<source media="(max-width: 600px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/people10.jpg">
<source media="(min-width: 601px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/people10.jpg">
<img loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/people10.jpg" alt="persone" width="605" height="690">
</picture>
<div class="cs-box">
<img class="cs-box-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/gear-white.svg" alt="" width="60" height="60">
<span class="cs-desc">
Oltre 26 Anni di Esperienza
</span>
</div>
</div>
<div class="cs-content">
<span class="cs-topper">Perché Sceglierci</span>
<h2 class="cs-title">Le Nostre Soluzioni Digitali Professionali</h2>
<p class="cs-text">
Orci eu lobortis elementum nibh tellus. Vulputate eu scelerisque felis imperdiet proin
fermentum leo vel. Luctus accumsan tortor posuere ac ut consequat semper.
Et pharetra pharetra massa massa ultricies mi quis.
</p>
<ul class="cs-card-group">
<li class="cs-item">
<h3 class="cs-h3">
<img class="cs-h3-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/trophy.svg" alt="icona trofeo" width="32" height="32">
Servizi di Qualità
</h3>
<p class="cs-item-text">
Esistono molte varianti, ma la maggior parte ha semplicemente subito alterazioni.
</p>
</li>
<li class="cs-item">
<h3 class="cs-h3">
<img class="cs-h3-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/circle-check.svg" alt="icona qualità" width="32" height="32">
Servizi di Qualità
</h3>
<p class="cs-item-text">
Esistono molte varianti, ma la maggior parte ha semplicemente subito alterazioni.
</p>
</li>
</ul>
<ul class="cs-ul">
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/black-check.svg" alt="" width="24" height="24">
Coinvolgimento Attivo
</li>
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/black-check.svg" alt="" width="24" height="24">
Coinvolgimento Attivo
</li>
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/black-check.svg" alt="" width="24" height="24">
Coinvolgimento Attivo
</li>
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Icons/black-check.svg" alt="" width="24" height="24">
Coinvolgimento Attivo
</li>
</ul>
<a href="" class="cs-button-solid">Scopri di Più</a>
</div>
</div>
<div class="cs-bubbles" aria-hidden="true"></div>
</section>
CSS
/*-- -------------------------- -->
<--- Side By Side -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
@keyframes floatAnimation {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-2rem);
}
100% {
transform: translateY(0);
}
}
@keyframes floatAnimation2 {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-3rem);
}
100% {
transform: translateY(0);
}
}
#sbs-1362 {
padding: var(--sectionPadding);
position: relative;
overflow: hidden;
z-index: 1;
}
#sbs-1362 .cs-container {
width: 100%;
max-width: 36.5rem;
margin: auto;
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(3rem, 6vw, 4rem);
}
#sbs-1362 .cs-content {
text-align: left;
width: 100%;
max-width: 39.375rem;
display: flex;
flex-direction: column;
align-items: flex-start;
}
#sbs-1362 .cs-topper {
color: #767676;
}
#sbs-1362 .cs-title {
max-width: 26ch;
}
#sbs-1362 .cs-text {
margin-bottom: 1rem;
}
#sbs-1362 .cs-text:last-of-type {
margin-bottom: 1.5rem;
}
#sbs-1362 .cs-card-group {
width: 100%;
max-width: 39.375rem;
margin: 0 0 1.5rem 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
align-items: center;
gap: clamp(1rem, 2vw, 1.25rem);
}
#sbs-1362 .cs-item {
list-style: none;
padding: clamp(1rem, 3vw, 1.5rem);
box-sizing: border-box;
background-color: #f7f7f7;
border-radius: 1rem;
border: 1px solid #e8e8e8;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
#sbs-1362 .cs-h3 {
font-size: 1.25rem;
line-height: 1.2em;
font-weight: 700;
margin: 0;
color: var(--headerColor);
display: flex;
justify-content: flex-start;
align-items: center;
gap: 0.5rem;
}
#sbs-1362 .cs-h3-icon {
width: 2rem;
height: auto;
display: block;
}
#sbs-1362 .cs-item-text {
font-size: 0.875rem;
line-height: 1.5em;
margin: 0;
color: var(--bodyTextColor);
}
#sbs-1362 .cs-ul {
width: 100%;
margin: 0 0 1.5rem 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
#sbs-1362 .cs-li {
font-size: var(--bodyFontSize);
list-style: none;
line-height: 1.5em;
width: 100%;
color: var(--bodyTextColor);
display: flex;
justify-content: flex-start;
align-items: flex-start;
gap: 0.5rem;
}
#sbs-1362 .cs-icon {
width: 1.5rem;
height: auto;
margin-top: 1px;
display: block;
}
#sbs-1362 .cs-button-solid {
font-size: 1rem;
line-height: 3.5rem;
text-decoration: none;
font-weight: 700;
overflow: hidden;
margin: 0;
color: #fff;
padding: 0 3rem;
border-radius: 1.875rem;
background-color: var(--primary);
display: inline-block;
position: relative;
z-index: 1;
transition: color 0.3s;
}
#sbs-1362 .cs-button-solid:before {
content: "";
position: absolute;
display: block;
height: 100%;
width: 0%;
background: #1a1a1a;
opacity: 1;
top: 0;
left: 0;
z-index: -1;
transition: width 0.3s;
}
#sbs-1362 .cs-button-solid:hover {
color: var(--primary);
}
#sbs-1362 .cs-button-solid:hover:before {
width: 100%;
}
#sbs-1362 .cs-image-group {
width: 100%;
max-width: 36.625rem;
height: 32.5rem;
border-radius: clamp(2rem, 4vw, 3rem);
overflow: hidden;
position: relative;
}
#sbs-1362 .cs-background {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
#sbs-1362 .cs-background img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
#sbs-1362 .cs-box {
text-align: left;
width: 100%;
max-width: 19rem;
padding: 2rem;
box-sizing: border-box;
background-color: var(--primary);
border-radius: 2rem;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
position: absolute;
right: clamp(0.75rem, 1.9vw, 1.5rem);
bottom: clamp(0.75rem, 1.9vw, 1.5rem);
}
#sbs-1362 .cs-box-icon {
width: 3.75rem;
height: auto;
display: block;
}
#sbs-1362 .cs-desc {
font-size: 1.25rem;
line-height: 1.2em;
text-align: inherit;
font-weight: 700;
width: 100%;
margin: 0;
color: var(--bodyTextColorWhite);
}
#sbs-1362 .cs-bubbles {
font-size: min(2.5vw, 0.7em);
width: 26.1875em;
height: 26.6875em;
position: absolute;
right: -16.25em;
bottom: -3.125em;
z-index: -1;
}
#sbs-1362 .cs-bubbles:before {
content: "";
width: 20.625em;
height: 20.625em;
background: transparent;
border: 1px solid #1a1a1a;
border-radius: 50%;
opacity: 1;
position: absolute;
display: block;
top: 0;
right: 0;
animation-name: floatAnimation;
animation-duration: 5s;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
animation-iteration-count: infinite;
}
#sbs-1362 .cs-bubbles:after {
content: "";
width: 16.25em;
height: 16.25em;
background: var(--primary);
opacity: 0.15;
border-radius: 50%;
display: block;
position: absolute;
bottom: 0;
left: 0;
z-index: -1;
animation-name: floatAnimation2;
animation-duration: 14s;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
animation-iteration-count: infinite;
}
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
#sbs-1362 .cs-container {
max-width: 80rem;
flex-direction: row;
justify-content: space-between;
align-items: stretch;
}
#sbs-1362 .cs-image-group {
height: auto;
}
#sbs-1362 .cs-bubbles {
font-size: min(2.5vw, 1em);
}
}
/* Large Desktop 1600px */
@media only screen and (min-width: 100rem) {
#sbs-1362 .cs-bubbles {
margin-left: 40.625rem;
right: auto;
left: 50%;
bottom: 1.875rem;
}
}