@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@300;400;500;600&display=swap');
.vg-page,
.vg-page * {
box-sizing: border-box;
}
.vg-page {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
background: #ffffff;
color: #102638;
font-family: 'Oswald', sans-serif;
}
/* =========================================================
HERO
========================================================= */
.vg-hero {
position: relative;
width: 100%;
min-height: 600px;
display: flex;
align-items: center;
overflow: hidden;
background-image:
linear-gradient(
90deg,
rgba(62, 77, 88, 0.66) 0%,
rgba(65, 81, 92, 0.61) 45%,
rgba(67, 83, 94, 0.55) 100%
),
url('https://kampvanjegrbica.rs/wp-content/uploads/2026/02/KVG_Kladovo-198-1.jpg');
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.vg-hero::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(
to bottom,
rgba(7, 22, 32, 0.00) 15%,
rgba(7, 22, 32, 0.06) 48%,
rgba(6, 20, 31, 0.35) 100%
);
pointer-events: none;
}
.vg-hero-inner {
position: relative;
z-index: 5;
width: min(1280px, calc(100% - 120px));
margin: 0 auto;
padding: 75px 0 65px;
}
/* mali naslov */
.vg-overline {
display: block !important;
margin: 0 0 18px !important;
padding: 0 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
font-family: 'Oswald', sans-serif !important;
font-size: 28px !important;
line-height: 1 !important;
font-weight: 600 !important;
letter-spacing: 2.5px !important;
text-transform: uppercase !important;
opacity: 1 !important;
}
/* LETNJI KAMP */
.vg-main-title {
display: block !important;
margin: 0 !important;
padding: 0 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: clamp(125px, 11vw, 195px) !important;
line-height: .80 !important;
font-weight: 400 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
opacity: 1 !important;
}
/* DETALJI USKORO */
.vg-hero-bottom {
display: block !important;
margin: 38px 0 0 !important;
padding: 0 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: clamp(55px, 5.2vw, 88px) !important;
line-height: .95 !important;
font-weight: 400 !important;
letter-spacing: 4px !important;
text-transform: uppercase !important;
opacity: 1 !important;
}
/* =========================================================
UVOD
========================================================= */
.vg-intro {
position: relative;
background: #ffffff;
padding: 115px 25px 105px;
}
.vg-intro-inner {
position: relative;
width: min(1120px, 100%);
margin: 0 auto;
}
/* zlatni ugao */
.vg-gold-corner {
position: absolute;
left: 10px;
top: 0;
width: 155px;
height: 95px;
border-top: 2px solid #b89b51;
border-left: 2px solid #b89b51;
}
/* kartica */
.vg-intro-card {
position: relative;
z-index: 2;
width: min(820px, calc(100% - 80px));
margin-left: 55px;
margin-top: 38px;
padding: 50px 56px 55px;
background: #ffffff;
box-shadow:
0 4px 12px rgba(15, 30, 42, .07),
0 15px 40px rgba(15, 30, 42, .11);
}
.vg-small-title {
display: block !important;
margin: 0 0 8px !important;
padding: 0 !important;
color: #7b8389 !important;
font-family: 'Oswald', sans-serif !important;
font-size: 18px !important;
line-height: 1.3 !important;
font-weight: 300 !important;
letter-spacing: .7px !important;
text-transform: uppercase !important;
}
.vg-section-title {
display: block !important;
margin: 0 !important;
padding: 0 !important;
color: #0b2639 !important;
-webkit-text-fill-color: #0b2639 !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: clamp(50px, 5vw, 78px) !important;
line-height: .96 !important;
font-weight: 400 !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
}
.vg-divider {
width: 72px;
height: 3px;
margin: 27px 0 27px;
background: #b89b51;
}
.vg-description {
max-width: 680px;
margin: 0;
color: #626b70;
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
line-height: 1.8;
}
/* =========================================================
INFO
========================================================= */
.vg-info-section {
background: #ffffff;
padding: 10px 25px 115px;
}
.vg-info-grid {
width: min(1000px, 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid #dfe3e5;
border-bottom: 1px solid #dfe3e5;
}
.vg-info-box {
min-height: 170px;
padding: 35px 34px;
background: #ffffff;
}
.vg-info-box + .vg-info-box {
border-left: 1px solid #dfe3e5;
}
.vg-info-label {
margin: 0 0 12px;
color: #899197;
font-family: 'Oswald', sans-serif;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
}
.vg-info-value {
display: block !important;
margin: 0 !important;
padding: 0 !important;
color: #0b2639 !important;
-webkit-text-fill-color: #0b2639 !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: 42px !important;
line-height: 1 !important;
font-weight: 400 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
}
.vg-info-value span {
color: #b89b51 !important;
-webkit-text-fill-color: #b89b51 !important;
}
/* =========================================================
DONJI DEO
========================================================= */
.vg-bottom {
position: relative;
padding: 95px 25px;
background: #566977;
overflow: hidden;
}
.vg-bottom::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(
90deg,
rgba(28, 45, 57, .28),
rgba(28, 45, 57, .06)
);
pointer-events: none;
}
.vg-bottom-inner {
position: relative;
z-index: 2;
width: min(1000px, 100%);
margin: 0 auto;
}
.vg-bottom-small {
margin-bottom: 9px;
color: rgba(255,255,255,.72);
font-family: 'Oswald', sans-serif;
font-size: 15px;
line-height: 1;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
}
.vg-bottom-title {
display: block !important;
margin: 0 !important;
padding: 0 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: clamp(55px, 6vw, 92px) !important;
line-height: .95 !important;
font-weight: 400 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
}
.vg-bottom-text {
max-width: 680px;
margin: 22px 0 0;
color: rgba(255,255,255,.88);
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
line-height: 1.7;
}
/* =========================================================
TABLET
========================================================= */
@media (max-width: 1024px) {
.vg-hero {
min-height: 560px;
}
.vg-hero-inner {
width: calc(100% - 70px);
}
.vg-main-title {
font-size: clamp(100px, 15vw, 155px) !important;
}
.vg-hero-bottom {
font-size: clamp(48px, 7vw, 72px) !important;
}
.vg-intro-card {
width: calc(100% - 60px);
margin-left: 45px;
}
}
/* =========================================================
MOBILE
========================================================= */
@media (max-width: 767px) {
.vg-hero {
min-height: 500px;
background-position: center center;
}
.vg-hero-inner {
width: calc(100% - 38px);
padding: 55px 0 45px;
}
.vg-overline {
font-size: 17px !important;
letter-spacing: 1.7px !important;
margin-bottom: 16px !important;
}
.vg-main-title {
font-size: clamp(80px, 24vw, 115px) !important;
line-height: .84 !important;
}
.vg-hero-bottom {
margin-top: 28px !important;
font-size: clamp(39px, 11vw, 55px) !important;
letter-spacing: 2px !important;
}
/* INTRO */
.vg-intro {
padding: 72px 18px 70px;
}
.vg-gold-corner {
left: 0;
top: 0;
width: 90px;
height: 62px;
}
.vg-intro-card {
width: calc(100% - 24px);
margin-left: 24px;
margin-top: 26px;
padding: 35px 27px 40px;
}
.vg-small-title {
font-size: 14px !important;
}
.vg-section-title {
font-size: 48px !important;
}
.vg-divider {
margin: 23px 0;
}
.vg-description {
font-size: 15px;
line-height: 1.7;
}
/* INFO */
.vg-info-section {
padding: 5px 18px 75px;
}
.vg-info-grid {
grid-template-columns: 1fr;
}
.vg-info-box {
min-height: 115px;
padding: 27px 25px;
}
.vg-info-box + .vg-info-box {
border-left: 0;
border-top: 1px solid #dfe3e5;
}
.vg-info-value {
font-size: 36px !important;
}
/* BOTTOM */
.vg-bottom {
padding: 70px 20px;
}
.vg-bottom-title {
font-size: 56px !important;
}
.vg-bottom-text {
font-size: 15px;
}
}
KAMP VANJE GRBIĆA
LETNJI KAMP
DETALJI USKORO
NOVA LETNJA PRIČA JE U PRIPREMI
VIDIMO SE OVOG LETA
Pripremamo novi Letnji kamp Vanje Grbića.
Radimo na svim detaljima kako bismo i ove godine
napravili nezaboravno iskustvo ispunjeno sportom,
druženjem, učenjem i novim prijateljstvima.
Informacije o terminu, lokaciji, programu i prijavama
objavićemo uskoro.
TERMIN
USKORO
LOKACIJA
USKORO
PRIJAVE
USKORO
KAMP VANJE GRBIĆA
JOŠ MALO STRPLJENJA.
Uskoro otkrivamo sve informacije o narednom Letnjem kampu. Pratite nas i budite među prvima koji će saznati termin, lokaciju, program i detalje prijave.