@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --primary-color: #0C1E3B;
  --secondary-color: #FFD600;
  --tertiary-color: #0C1E3B;
  --quarternary-color: #f7dc70;
  --quinary-color: #303030;
}

html {
  scroll-behavior: smooth;
}

html, body { background-color: #F7F7F7; height: 100%; font-family: "Open Sans", sans-serif; margin: 0; padding: 0; font-size: 16px; color: #404040; }

.hero { position: relative; background: url(images/bg-hero.webp) no-repeat center fixed; width: 100%; height: 100vh; background-size: cover; color: #FFF; }
.hero p b { color: var(--secondary-color); }
.hero::after { content: ''; pointer-events: none; position: absolute; width: 100%; height: 105%; top: 0; right: 0; display: block; background: url(images/strip.webp) no-repeat center right; background-size: auto 100%; }

.hero .element { position: absolute; width: 100px; height: 150px; background: url(images/element.svg) no-repeat center; background-size: contain; }
.hero .element-top { top: 8%; right: 32%; z-index: 10; }
.hero .element-bottom { bottom: 2%; right: 12%; z-index: 10; }


@media (max-width: 991px) {
   .hero::after { display: none; }
   .hero .element { width: 50px; height: 100px; }
   .hero .element-top { right: auto; top: 2%; left: 5%; z-index: 1; }
   .hero .element-bottom { right: 5%; }
}

.hero .btn-primary:hover, .hero .btn-primary:focus, .hero .btn-primary:hover::before, .hero .btn-primary:hover::after, .hero .btn-primary:focus::before, .hero .btn-primary:focus::after { background-color: #FFF; color: var(--primary-color); }

.items-hero h4 { font-family: "Raleway", sans-serif; padding: 0.3rem 0; margin: 0; font-weight: 600; font-style: italic; font-size: 1.8rem; color: var(--secondary-color); }
.items-hero .white { color: rgba(255,255,255, 0.6); font-size: 0.9rem; font-weight: 400; padding: 0; margin: 0; }

@media (max-width: 991px) {
    html, body { font-size: 12px; }
}

.btn-primary { position: relative; line-height: 1.8rem; padding: 0.8rem 1.5rem; margin-left: 6px; height: 50px; font-family: "Raleway", sans-serif; color: var(--primary-color); background-color: var(--secondary-color); font-weight: 700; font-style: italic; border-color: none; border: none; border-radius: 0; pointer-events: all; }
.btn-primary::after { content: ''; position: absolute; left: -15px; top: 0; width: 25px; height: 100%; transform: skew(-20deg); background-color: var(--secondary-color); z-index: 1; pointer-events: none; }
.btn-primary::before { content: ''; position: absolute; right: -15px; top: 0; width: 25px; height: 100%; transform: skew(-20deg); background-color: var(--secondary-color); z-index: 1; pointer-events: none; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:hover::before, .btn-primary:hover::after, .btn-primary:focus::before, .btn-primary:focus::after { background-color: var(--primary-color); color: white; }

.about h2 { position: relative; font-family: "Raleway", sans-serif; font-weight: 800; font-size: 2.8rem; padding: 1rem 0; color: var(--primary-color); display: inline-block; line-height: 2.5rem; font-style: italic; }
.about h2 span { display: block; color: var(--secondary-color); }
.about h2::after { content:''; display: block; position: absolute; top: 0; left: -10%; width: 130%; height: 70%; transform: skew(-20deg); background-color: rgba(255, 214, 0, 0.25); z-index: -1; }

.about h3 { color: var(--primary-color); font-size: 1.5rem; font-family: "Raleway", sans-serif; font-weight: 800; } 
.about h3 span { color: var(--secondary-color); }
.about p b { color: var(--tertiary-color); }

.video { background-color: var(--tertiary-color);  }
.video h2 { font-family: "Raleway", sans-serif; text-transform: uppercase; color: #FFF; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--secondary-color); font-weight: 600; font-size: 2.2rem; line-height: 2.5rem; font-style: italic; }
.video .btn-primary:hover, .video .btn-primary:focus, .video .btn-primary:hover::before, .video .btn-primary:hover::after, .video .btn-primary:focus::before, .video .btn-primary:focus::after { background-color: #FFF; color: var(--primary-color); }

.advantages { background-color: rgba(255, 214, 0, 0.05); }
.advantages h2 { position: relative; font-family: "Raleway", sans-serif; font-weight: 800; font-size: 2.8rem; padding: 1rem 0; color: var(--primary-color); display: inline-block; line-height: 2.5rem; font-style: italic; }
.advantages h2 span { display: block; color: var(--secondary-color); }
.advantages h2::after { content:''; display: block; position: absolute; top: 0; left: -10%; width: 130%; height: 70%; transform: skew(-20deg); background-color: rgba(255, 214, 0, 0.25); z-index: -1; }

@media (max-width: 991px) {
    .advantages h2::after { width: 100%; }
}

.advantages .card { border-color:rgba(12, 30, 59, 0.10); border-radius: 0; font-size: 0.9rem; min-height: 220px; padding: 1.5rem; }
.advantages .yellow { background-color: var(--secondary-color); color: var(--primary-color); }
.advantages .card h3 { font-size: 1.4rem; font-family: "Raleway", sans-serif; font-weight: 800; color: var(--primary-color); font-style: italic; }
.advantages .card .icon { max-width: 60px; }

@media (max-width: 991px) {
   .advantages .card { min-height: none; }
}

.strip { background-color: var(--primary-color); color: white; }
.strip .btn-primary:hover, .strip .btn-primary:focus, .strip .btn-primary:hover::before, .strip .btn-primary:hover::after, .strip .btn-primary:focus::before, .strip .btn-primary:focus::after { background-color: #FFF; color: var(--primary-color); }
.strip .box { margin: -5rem 0 -6rem 0; }

.strip .card { color: var(--primary-color); padding: 0; border: none; border-radius: 0; }

.strip .card h2 { font-size: 1.2rem; font-weight: 700; }
.strip .card ul {  font-size: 0.8rem; padding: 0 1.2rem; }
.strip .card ul li { padding: 0.2rem 0; }

.strip .box .card-01 { margin-top: -1rem; } 
.strip .box .card-02 { margin-top: 5rem; } 


.strip .skew-box {background: #ffcc00;
  transform: skew(-10deg); 
  margin: 0.5rem;
}

.strip .stroke { -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: white; font-size: 2.8rem; color: transparent; line-height: 3rem; text-transform: uppercase; font-weight: 800; font-style: italic; }
.strip .white { color: white; text-transform: uppercase; font-size: 2.7rem; font-weight: 800; font-style: italic; line-height: 3rem; }
.strip .yellow { color:var(--secondary-color); text-transform: uppercase; font-size: 3.2rem; font-weight: 800; font-style: italic; line-height: 3rem; }


@media (max-width: 991px) {
   .strip .box { margin: 0; overflow: hidden; }
   .strip .box .card-02 { margin-top: 0; } 
   .strip .box .card-01 { margin-top: 0; } 
}


.contact h2 { position: relative; font-family: "Raleway", sans-serif; font-weight: 800; font-size: 2.4rem; padding: 1rem 0; color: var(--primary-color); display: inline-block; line-height: 2.5rem; font-style: italic; text-transform:uppercase; }
.contact h2 span { display: block; color: var(--secondary-color); }
.contact h2::after { content:''; display: block; position: absolute; top: 0; left: -10%; width: 120%; height: 70%; transform: skew(-20deg); background-color: rgba(255, 214, 0, 0.25); z-index: -1; }
.contact .lk { text-decoration: none; color: var(--tertiary-color); font-weight: 600; }

.contact label { font-weight: 600; color: var(--quinary-color); }
.contact .form-control { border: none; border-radius: 0; border-bottom:1px solid rgba(0,0,0,0.2); background-color: transparent; }
.contact .form-control:focus { box-shadow: none; border-bottom: 1px solid var(--secondary-color); }

.contact .form-control::placeholder {
  font-size: 0.8rem;
  opacity: 0.5; color: var(--quinary-color); padding: 0;
}

.terms label { font-size: 0.8rem; margin-bottom: 5px; }
.terms label a { color: var(--primary-color); } 

.btn-secondary { background-color: var(--secondary-color); border-radius: 0; border:none; color: var(--primary-color); font-weight: 600; padding: 0.8rem; }


footer { background-color: var(--primary-color); color: rgba(255,255,255, 0.8); font-size: 0.9rem; }
footer .container { border-top: 1px solid rgba(255,255,255, 0.5); }
footer .container-fluid { font-size: 1rem; }
