:root {
   --color1: #003c58 !important;
   --color2: #28b9fa !important;
   --color3: #1f9ed7 !important;
   --color4: !important;
   --color5: #f6f8f9 !important;

   /* White ========================================= */
   --white-005: rgba(255, 255, 255, 0.05);
   --white-01: rgba(255, 255, 255, 0.1);
   --white-02: rgba(255, 255, 255, 0.2);
   --white-03: rgba(255, 255, 255, 0.3);
   --white-04: rgba(255, 255, 255, 0.4);
   --white-05: rgba(255, 255, 255, 0.5);
   --white-06: rgba(255, 255, 255, 0.6);
   --white-07: rgba(255, 255, 255, 0.7);
   --white-08: rgba(255, 255, 255, 0.8);
   --white-09: rgba(255, 255, 255, 0.9);
   --white: #ffffff;

   /* Black ======================================== */
   --black-005: rgba(0, 0, 0, 0.05);
   --black-01: rgba(0, 0, 0, 0.1);
   --black-02: rgba(0, 0, 0, 0.2);
   --black-03: rgba(0, 0, 0, 0.3);
   --black-04: rgba(0, 0, 0, 0.4);
   --black-05: rgba(0, 0, 0, 0.5);
   --black-06: rgba(0, 0, 0, 0.6);
   --black-07: rgba(0, 0, 0, 0.7);
   --black-08: rgba(0, 0, 0, 0.8);
   --black-09: rgba(0, 0, 0, 0.9);
   --black: #1d1d1b !important;
}

/* White ========================================== */
.white-005 {
   color: var(--white-005);
}

.white-01 {
   color: var(--white-01);
}

.white-02 {
   color: var(--white-02);
}

.white-03 {
   color: var(--white-03);
}

.white-04 {
   color: var(--white-04);
}

.white-05 {
   color: var(--white-05);
}

.white-06 {
   color: var(--white-06);
}

.white-07 {
   color: var(--white-07);
}

.white-08 {
   color: var(--white-08);
}

.white-09 {
   color: var(--white-09);
}

.white {
   color: var(--white);
}

/* Black ========================================== */
.black-005 {
   color: var(--black-005);
}

.black-01 {
   color: var(--black-01);
}

.black-02 {
   color: var(--black-02);
}

.black-03 {
   color: var(--black-03);
}

.black-04 {
   color: var(--black-04);
}

.black-05 {
   color: var(--black-05);
}

.black-06 {
   color: var(--black-06);
}

.black-07 {
   color: var(--black-07);
}

.black-08 {
   color: var(--black-08);
}

.black-09 {
   color: var(--black-09);
}

.black {
   color: var(--black);
}

/* Fonts 4pt / 8pt ================================== */
/* Rem = Tamanho da font / 16 */

.font_4 {
   font-size: 0.25rem;
   line-height: calc(0.25rem * 1.5);
}

.font_8 {
   font-size: 0.5rem;
   line-height: calc(0.5rem * 1.5);
}

.font_12 {
   font-size: 0.75rem;
   line-height: calc(0.75rem * 1.5);
}

.font_14 {
   font-size: 0.875rem;
   line-height: calc(0.875rem * 1.5);
}

.font_16 {
   font-size: 1rem;
   line-height: calc(1rem * 1.5);
}

.font_18 {
   font-size: 1.125rem;
   line-height: calc(1.125rem * 1.5);
}

.font_20 {
   font-size: 1.25rem;
   line-height: calc(1.25rem * 1.5);
}

.font_24 {
   font-size: 1.5rem;
   line-height: calc(1.5rem * 1.5);
}

.font_28 {
   font-size: 1.75rem;
   line-height: calc(1.75rem * 1.5);
}

.font_32 {
   font-size: 2rem;
   line-height: calc(2rem * 1.5);
}

.font_36 {
   font-size: 2.2rem;
   line-height: calc(2.2rem * 1.5);
}

.font_40 {
   font-size: 2.5rem;
   line-height: calc(2.5rem * 1.5);
}

.font_44 {
   font-size: 2.75rem;
   line-height: calc(2.75rem * 1.5);
}

.font_48 {
   font-size: 3rem;
   line-height: calc(3rem * 1.5);
}

/* Font =========================================== */

@font-face {
   font-family: "MAINLUX-800";
   src: url("../fonts/MAINLUX-Black.woff2") format("woff2"),
      url("../fonts/MAINLUX-Black.woff") format("woff");
   font-weight: 800;
}

@font-face {
   font-family: "MAINLUX-700";
   src: url("../fonts/MAINLUX-Bold.woff2") format("woff2"),
      url("../fonts/MAINLUX-Bold.woff") format("woff");
   font-weight: 700;
}

@font-face {
   font-family: "MAINLUX-600";
   src: url("../fonts/MAINLUX-SemiBold.woff2") format("woff2"),
      url("../fonts/MAINLUX-SemiBold.woff") format("woff");
   font-weight: 600;
}

@font-face {
   font-family: "MAINLUX-500";
   src: url("../fonts/MAINLUX-Medium.woff2") format("woff2"),
      url("../fonts/MAINLUX-Medium.woff") format("woff");
   font-weight: 500;
}

@font-face {
   font-family: "MAINLUX-400";
   src: url("../fonts/MAINLUX-Regular.woff2") format("woff2"),
      url("../fonts/MAINLUX-Regular.woff") format("woff");
   font-weight: 400;
}

@font-face {
   font-family: "MAINLUX-300";
   src: url("../fonts/MAINLUX-Light.woff2") format("woff2"),
      url("../fonts/MAINLUX-Light.woff") format("woff");
   font-weight: 300;
}

/* Default ========================================= */

.color1 {
   color: var(--color1);
}

.color2 {
   color: var(--color2);
}

.color3 {
   color: var(--color3);
}

.color4 {
   color: var(--color4);
}

.color5 {
   color: var(--color5);
}

.bgcolor1 {
   background: var(--color1);
}

.bgcolor2 {
   background: var(--color2);
}

.bgcolor3 {
   background: var(--color3);
}

.bgcolor4 {
   background: var(--color4);
}

.bgcolor5 {
   background: var(--color5);
}

.opacity-0 {
   opacity: 0;
}

/* ---------------- */
.bg-light-gray {
   background: var(--color5);
}

.text-hover-color2>a {
   color: var(--color2);
}

.bg-gradient-color1 {
   background-color: #1d95cc;
}

.section-contato {
   padding-top: 120px;
   padding-bottom: 250px;
}

.shadow-header {
   box-shadow: 0 0 35px rgba(0, 0, 0, 0.04);
}

.destaque-table {
   background-color: var(--color2) !important;
   color: #fff !important;
}

table {
   margin-bottom: 0 !important;
}

.header-a a {
   color: var(--color1);
}

.header-a a:hover {
   color: var(--color2);
}

.btn-complexo {
   color: var(--white) !important;
   background: var(--color2);
   text-transform: none;
   letter-spacing: 0.03rem;
}

.btn-complexo:hover {
   background: var(--color3);
}

.btn-complexo-2 {
   color: var(--white) !important;
   background: var(--color1);
   text-transform: none;
   letter-spacing: 0.03rem;
}

.btn-complexo-2:hover {
   color: var(--color1) !important;
   background: var(--white);
   text-transform: none;
   letter-spacing: 0.03rem;
   transition: 0.4s;
}

.letter-spacing-footer {
   letter-spacing: 0.04rem;
}

.footer-text,
.footer-text a {
   color: var(--white-05);
}

/* Ajuste de fonte do footer */
footer ul li {
   font-size: 15px;
   line-height: 26px;
}

footer ul li a {
   font-size: 16px;
}

footer p {
   font-size: 15px;
   line-height: 27px;
}

.chat-whats {
   z-index: 999;
   position: fixed;
   bottom: 120px;
   right: 35px;
   cursor: pointer;
   overflow: hidden;
   width: 100px;
   /* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15) !important; */
   border-radius: 5px;
   /* background: #fff; */
   cursor: pointer !important;
   animation: magnify-open 1.5s forwards !important;
   padding: 20px;
}

.btn-complexo-3 {
   color: var(--white) !important;
   background: var(--color2);
   text-transform: none;
   letter-spacing: 0.03rem;
   border-radius: 3px;
   display: block;
   padding: 10px 0;
   margin: 15px;
}

.btn-complexo-3:hover {
   background: var(--color3);
}

header .top-bar+.navbar.fixed-top {
   top: 40px;
}

.full-screen,
.mobileoff-fullscreen-top-space,
.fullscreenabanner {
   height: 650px !important;
}

.bg-light-2 {
   background: #f2f4f5;
}

.feature-box-icon i {
   font-size: 32px;
   color: var(--color2);
}

.icons-about img {
   border-radius: 8px;
   width: 70px;
   margin: 0;
}

.btn-link {
   display: inline-block;
   font-weight: 600;
   color: var(--color1);
   margin-top: 16px;
   transition: 0.3s;
   text-decoration: none;
   padding-bottom: 0.01rem;
   line-height: 1.4;
   padding: 0px;
}

.btn-link:hover {
   color: var(--color2);
   font-weight: 600;
   margin-left: 0px;
   border-bottom: 2px solid var(--white);
   padding: 7px 0 2px;
}

.border-color-dark-white-transparent {
   border-color: rgba(0, 0, 0, 0.1) !important;
}

.termos-e-condicoes {
   display: block;
   text-align: center;
   font-size: 11px;
   margin: 0 auto 30px auto;
}

.termos-e-condicoes a {
   display: inline-block;
}

/* #formulario input::placeholder,
#formulario textarea::placeholder {
  color: var(--white-07) !important;
} */
.intencao-de-oracao textarea {
   max-width: 400ch;
}

.img-cota img {
   width: 120px;
   margin-bottom: 40px;
   margin: 0 auto;
}

.img-cota a {
   font-size: 14px;
   font-weight: 700;
   line-height: 1;
   text-transform: uppercase;
   color: var(--black);
   padding-bottom: 4px;
   border-bottom: 2px solid var(--black);
   transition: 0.2s;
}

.img-cota a:hover {
   padding-bottom: 1px;
   opacity: 0.5;
}

.logos-brasil {
   max-width: 200px;
   margin: 0 auto;
}

/* Galeria */
.ratio-short {
   aspect-ratio: 1 / 1;
   overflow: hidden;
   width: 100%;
}

.ratio-tall {
   aspect-ratio: 800 / 1200;
   overflow: hidden;
   width: 100%;
}

.ratio-short img,
.ratio-tall img {
   width: 100% !important;
   height: 100% !important;
   object-fit: cover !important;
   object-position: center !important;
   display: block;
}

.bgcolorgradiente {
   background: linear-gradient(180deg, rgba(0, 60, 88, 1) 81%, rgba(220, 170, 130, 1) 76%);
}

.pagination-style-01 .page-item .page-link:hover,
.pagination-style-01 .page-item.active .page-link {
   background: #f7f7f7;
   box-shadow: none !important;
}

@media (min-width: 800px) {
   .md-h-700px {
      height: 700px !important;
   }
}

@media (max-width: 675px) {

   .cover-background {
      background-position: 57% center !important;
   }

   .left-0px {
      left: 0px !important;
   }

   .termos-e-condicoes {
      margin: 0 auto 15px auto;
   }


   .line-height-70px {
      line-height: 50px;
   }
}

@media (max-width: 550px) {
   .title-gradient {
      background: linear-gradient(93deg,
            rgba(222, 222, 222, 1) 62%,
            rgba(222, 222, 222, 0) 100%);
   }
}

@media (max-width: 991px) {
   .menu-order {
      order: 5;
      position: inherit !important;
   }
}