.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}


* { box-sizing: border-box; margin: 0; padding: 0; } 
body { margin: 0; padding: 0; } 
div { position: relative; }
.cen { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.fill { position: absolute; top:0; left:0; width:100%; height:100%;} .negru {background:rgba(0,0,0,0.3);} .c { text-align: center;}
a { text-decoration: none; }
.vid { width:100%; height:0; padding-bottom: 56.25%; margin-bottom: 20px; }
.vid iframe, .vid video { position: absolute; top:0; left:0; width: 100%; height: 100%; }

img { max-width: 100%; }
img.round { border-radius: 50%; }
 
.cta-btn {display:inline-block;padding:12px 24px;background:purple;color:#fff;text-decoration:none;border-radius:6px;font-weight:bold;}

.two, .three {
    flex: 1;
    margin: 0 3rem 2rem 0;
	min-width: 220px;
}

.flex { 
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
	
.flexc { display: flex; align-items: center; }

@media (max-width: 768px) {
  .flex { flex-direction: column; }
  .two, .three { max-width: none; width: 100%; }
  blockquote { padding: 20px 30px; }
}

blockquote { padding: 40px 80px; }