@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); color: #c2c7ce; }
.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); }
.video p { font-size: 1rem; }
.video p a { color: #c2c7ce; text-decoration: underline; text-decoration-color: var(--secondary-color); } 

.video h3 { position: relative; font-family: "Raleway", sans-serif; font-weight: 800; font-size: 2.8rem; padding: 1rem 0; color: var(--secondary-color); display: inline-block; line-height: 2.5rem; font-style: italic; }
.video h3 div { position:relative; z-index: 2; }
.video h3 span { display: block; color: #FFF; }
.video h3::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; }

.video h4 { color:#FFF; font-family: "Raleway", sans-serif; font-weight: 700; font-size: 1.8rem; line-height: 2rem; font-style: italic; }
.video h4 b { color: var(--secondary-color); font-weight: 700; font-style: italic; }

.video .box { background-color: rgba(255, 255, 255, 0.05); border-radius: 5px; padding: 1rem; border: 1px solid rgba(255, 214, 0, 0.25); font-size: 0.8rem; height: 100%; }

.pix-copia-cola .form-label { color: #FFF; font-size: 0.85rem; }
.pix-copia-cola .pix-code-block { background-color: rgba(255, 255, 255, 0.08); border: 1px dashed rgba(255, 214, 0, 0.5); border-radius: 5px; padding: 0.75rem; text-align: left; max-height: 6.5rem; overflow-y: auto; }
.pix-copia-cola .pix-code-block code { color: #FFF; font-size: 0.7rem; line-height: 1.3rem; word-break: break-all; white-space: pre-wrap; }
.pix-copia-cola #pixCopyFeedback { color: var(--secondary-color); min-height: 1.2rem; font-weight: 600; }

.empresa-titulo { font-family: "Raleway", sans-serif; font-weight: 800; text-decoration: none !important; font-size: 2.2rem; color: #FFF; font-style: italic; text-align: left; margin-bottom: 1.5rem; }
.empresa-titulo span { color: var(--secondary-color); }
.empresa-card { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 214, 0, 0.25); border-radius: 5px; padding: 2rem; text-align: left; }
.empresa-card p { color: #c2c7ce; font-size: 1rem; margin-bottom: 1.5rem; }

.btn-saiba-mais { display: inline-block; padding: 0.8rem 2rem; font-family: "Raleway", sans-serif; font-weight: 700; font-style: italic; color: var(--secondary-color); border: 2px solid var(--secondary-color); background: transparent; transform: skewX(-20deg); line-height: 1.8rem; text-decoration: none; transition: background-color 0.2s, color 0.2s; cursor: pointer; }
.btn-saiba-mais span { display: inline-block; transform: skewX(20deg); }
.btn-saiba-mais:hover { background-color: var(--secondary-color); 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; }

.modal-content { border-radius: 0; border: none; background: none; }
.modal-header { border: none; padding: 0; }
.btn-close { opacity: 1; color: var(--primary-color); margin-bottom: 0!important; margin-right: 0!important; width: 1.3rem; height: 1.3rem; }
.btn-close:hover { opacity: 1; background-color: #FFF;}
.modal-body { padding: 0; }

.icons-social { color: #fffc; font-size: 1.7rem; transition: .2s; }
.icons-social:hover { color: var(--secondary-color); }