@font-face {
    font-family: "Arca Majora 2";
    src: url(../fonts/ArcaMajora2-Heavy.woff2) format("woff2"), url(../fonts/ArcaMajora2-Heavy.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Apercu Light */
@font-face {
    font-family: "Apercu";
    src: url("../fonts/Apercu\ Light.woff2") format("woff2"),
        url("../fonts/Apercu\ Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


/* Apercu Medium */
@font-face {
    font-family: "Apercu";
    src: url("../fonts/Apercu\ Medium.woff2") format("woff2"),
        url("../fonts/Apercu\ Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Apercu Bold */
@font-face {
    font-family: "Apercu";
    src: url("../fonts/Apercu\ Bold.woff2") format("woff2"),
        url("../fonts/Apercu\ Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Apercu Pro";
    src: url("../fonts/Apercu\ Pro\ Bold.woff2") format("woff2"),
        url("../fonts/Apercu\ Pro\ Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "Apercu", sans-serif;
    font-weight: 500;
    background-color: #000000;
}

main {
    background: url(../images/background.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height: 92vh;
    margin-top: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(
        circle at center,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.15) 25%,
        rgba(0, 0, 0, 1) 100%
      );
    opacity: 1;
    will-change: transform, opacity;
    z-index: 0;
}

h1 {
    font-family: "Arca Majora 2";
    font-size: 5.8dvi;
}

h2 {
     font-family: "Arca Majora 2";
    font-size: 30px;
    letter-spacing: 0.15em;
}

p {
    font-family: "Apercu";
    font-weight: 500;
}

h1 span {
    font-size: 4dvi;
    letter-spacing: 0.1em;
}

main p {
    font-size: 1.4vw;
    margin: auto;
    max-width: 56ch;
    line-height: 1.3;
    text-shadow: 0 0 11px #000000;
}
 .depth {
           background: radial-gradient(#0000005e, transparent 75%);
    }
.fact_grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    text-align: center;
    max-width: 900px;
    margin: auto;
    row-gap: 1.8rem;
    column-gap: 1.2rem;
}

/* .fg_item:nth-child(-n+3) {
   grid-column: span 4;
} */

.trybeicons {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block;
    margin: auto;
    margin-bottom: 0.5em;
    animation: glowup 3s ease-out infinite;
}
@keyframes glowup {
  0%, 100% {
    filter: sepia(1)  drop-shadow(0px 0px 4px #fff);
  }
  50% {
    filter: sepia(0)  drop-shadow(0px 0px 0px #fff);
  }
}
.fact_grid p {
    font-size: 17px;
    margin-bottom: 0;
    margin: auto;
    line-height: 1.2;
}

p.sm_ast {
    font-size: 0.7rem;
    line-height: 1.1;
    margin-bottom: 0;
}

.fact_sec {
    background: #787470;
}

.fp_typ {
    width: 9dvi;
    height: 9dvi;
    display: flex;
    text-align: center;
    background: url(../images/b-pattern.webp);
    background-size: cover;
    background-position: center;
    color: #fff;
    justify-content: center;
    position: relative;
}

.fp_typ h3 {
    font-family: "Arca Majora 2";
    font-size: 5dvi;
    margin: 0;
    line-height: 0.7;
}

.fp_typ h3 span {
    font-family: "Arca Majora 2";
    font-size: 1dvi;
    letter-spacing: 0.3em;
    position: absolute;
    top: 1.3dvi;
    left: 0;
    right: 0;
}

ul.boxinf {
    border: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 4px 0;
}

.bgbrown {
    background: #79553c;
}

.boxinf p {
    margin-bottom: 0;
}

.boxinf p span {
    font-size: 3.9dvh;
    line-height: 1;
}

ul.boxinf li {
    padding: 0 0;
    text-align: left;
    text-transform: uppercase;

}

ul.boxinf li:first-child {
    border-right: 2px solid #fff;
}
.bgmap {
    background: #000000;
}
.location_sec {
    background: #464547;
}
.location_gcon {
     display: grid;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1.2rem;
    column-gap: 1rem;
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
    width: fit-content;
    margin: auto;
}
.lgc-item {
    /* width: 30%; */
}
ul.linked-content li {
    display: flex;
    justify-content: flex-start;
    font-size: 16px;
}


ul.linked-content li span {
    color: #fff;
    font-weight: 500;
    width: 7dvi;
    display: inline-block;

}

ul.linked-content li>p {
    width: 100%;
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 16px;
    color: #fff;
}
.lw_item h3 {
    font-size: 20px;
    color: #f6871f;
    text-transform: uppercase;
       font-family: "Apercu";
    font-weight: 700;
        margin-bottom: 1rem;
}
.sgsec {
    background-color: #584442;
}

#frmLeadGen input[type="text"],
#frmLeadGen input[type="number"],
#frmLeadGen input[type="email"] {
        margin-bottom: 1.7dvi;
    display: block;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    padding-top: 0.25rem;
    padding-bottom: 0.9rem;
    padding-left: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgb(255, 255, 255);
    text-align: left;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #fff;
}

#frmLeadGen input[type="text"]::placeholder,
#frmLeadGen input[type="email"]::placeholder,
#frmLeadGen input[type="number"]::placeholder {
    color: rgba(255, 255, 255, 0.9);
    text-align: left;
}

.submit-btn {
    background-color: #f6871f;
    color: #fff;
    padding: 3px 30px;
    display: block;
    font-family: "Apercu";
    font-weight: 700;
    text-transform: uppercase;
    width: fit-content;
    border-radius: 0;
    border: 2px solid transparent;
        font-size: 1.2rem;
}


.btn-location:hover,
.submit-btn:hover {
    box-shadow: 0 0 5px #fc9f48, 0 0 10px #f6871f;
    border: 2px solid #fffffb;
    background: linear-gradient(45deg, #fc9f48, #f6871f);

}

.sgsec p {
     font-family: "Apercu";
    font-weight: 300;
}
.sgsec h6 {
     font-family: "Apercu";
    font-weight: 500;
    text-transform: uppercase;
        margin-bottom: 0;
}

.rcaptcha-wrapper {
    width: fit-content;
}

.wrapaft {
    width: fit-content;
}
.pattern-sep  {
    width: 100%;
}
.socicon {
       width: 40px;
    height: 40px;
    object-fit: contain;
}
.sgsec h2 {
           font-family: "Apercu";
    font-weight: 700;
    letter-spacing: 0;
    color: #f6871f;
}
.checkbox-label {
font-family: "Apercu";
    font-weight: 300;
    font-size: 0.8rem;
    margin-bottom: 2rem;
}

.hystmodal__window {
    width: 750px;
}

#locationmap .hystmodal__window {
    margin: 0 auto;
    padding: 0;
    transform: unset;
    background-color: #000000;
}

.hystmodal--active {
    z-index: 99999 !important;
}

.zz-btn {
    top: 1rem;
    left: 1rem;
    flex-direction: column;
}
.caption_zoom {
    font-family: "Apercu";
    font-weight: 700;
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    font-size: 12px;

}
.bg-br {
           font-family: "Apercu";
    font-weight: 700;
    border: 2px solid #d19c6a;
    background-color: #a27448;
    color: #ffffff;
    width: 2.5vw;
    height: 2.5vw;
    font-weight: 600;
    border-radius: 50%;
    font-size: 1.5rem;
}
.hystmodal__close {
    filter: invert(1);
}
.ontop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}
.fade-loop {
  opacity: 0; /* start invisible */
  animation: fadeInOut 2s infinite; /* 2 seconds, loops forever */
}
@keyframes fadeInOut {
  0% { opacity: 0; }
  50% { opacity: 1; } /* fully visible at halfway */
  100% { opacity: 0; } /* back to invisible */
}
@media screen and (min-width: 767px) {
    #locationmap .hystmodal__window {
    width: 50dvi;
}
    .fg_item:nth-child(1) {
        grid-column-start: 2;
        grid-column-end: 4;

    }

    .fg_item:nth-child(2) {
        grid-column-start: 4;
        grid-column-end: 6;

    }

    .fg_item:nth-child(3) {
        grid-column-start: 6;
        grid-column-end: 8;

    }

    .fg_item:nth-child(1) {
        grid-column-start: 2;
        grid-column-end: 4;

    }

    .fg_item:nth-child(4) {
        grid-column-start: 1;

    }

    .fg_item:nth-child(n+4):nth-child(-n+7) {
        grid-column: span 2;
    }
}

@media screen and (max-width: 767px) {
    main {
        min-height: 89dvh;
        background: url(../images/hero-mob.webp);
        background-size: cover;
        background-position: center;
    }

    h1 {
        font-size: 12dvi;
        text-shadow: 0 0 13px #000000;
    }
h2{
    font-size: 5.8dvi;
}
    h1 span {
        font-size: 7dvi;
    }

    main p {
        font-size: 4.4dvi;
        max-width: 31ch;
        line-height: 1.3;
        margin-top: 2rem;
    }

    .fact_grid {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        text-align: center;
        max-width: 100%;
        margin: auto;
        row-gap: 1rem;
        column-gap: 1rem;
    }
.fg_item {
    grid-column: span 6;
}
    .fg_item:last-child {
        grid-column: span 12;
    }
    .depth {
        background: radial-gradient(#000000b0, transparent 71%);
    }

   

    .fact_grid p {
        font-size: 3.5vi;
    }
    .fp_typ h3 {
            font-size: 15dvi;
    }
    .fp_typ h3 span {
    font-size: 3dvi;
    
    top: 3.3dvi;
}
.fp_typ {
    width: 27dvi;
    height: 27dvi;
}
.location_gcon {
  row-gap: 0;
        column-gap: 0.5rem;
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
}
ul.linked-content li span {
        width: 15dvi;
}
ul.linked-content li {
     font-size: 3.5dvi;
}
ul.linked-content li>p {
    font-size: 3.5dvi;
}
.lw_item h3 {
    font-size: 4dvi;
    margin-bottom: 0;
    min-height: 8dvi;
    display: flex;
    align-items: flex-end;
    margin-bottom: 7px;
}
p.sm_ast {
    font-size: 0.6rem;
    line-height: 1.1;
    text-align: justify;
}
.pattern-sep {
    height: 40px;
    object-fit: cover;
}
.checkbox-label {
    font-size: 11px;
}
.submit-btn {
          font-size: 19px;
        margin: auto;
}
.trybeicons {
    width: 15dvi;
    height: 15dvi;
}
.bg-br{
    width: 8dvi;
    height: 8dvi;
}
}