/*
** Theme Variables
*/
:root {
    --green: #399c39;
    --red: #dc3232;
    --white: #ffffff;
    --black: #000000;

    --primary:  #C84A2E;
    --primary-a:#9D3D28;

    --body: var(--black);

    --gray: #949494;
    --lightp: rgba(200, 74, 46, 0.2);
    
    --link: var(--primary);
    --link-a: var(--primary-a);

    --formfieldbg: var(--white);
    --formfieldplaceholder: #BCBCBC;
    --formtextcolor: var(--body);
    --formfieldborder: #DADADA;

    --siteradius: 8px;

    scroll-behavior: smooth;
}

:target {
    scroll-margin-top: 140px
}

/*
** Fonts
*/
@font-face {
    font-family: 'geist';
    src: url('../fonts/Geist-Regular.woff2') format('woff2'),
        url('../fonts/Geist-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'geist-sb';
    src: url('../fonts/Geist-SemiBold.woff2') format('woff2'),
        url('../fonts/Geist-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'geist-bd';
    src: url('../fonts/Geist-Bold.woff2') format('woff2'),
        url('../fonts/Geist-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'geistmo';
    src: url('../fonts/GeistMono-Regular.woff2') format('woff2'),
        url('../fonts/GeistMono-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'geistmo-md';
    src: url('../fonts/GeistMono-Medium.woff2') format('woff2'),
        url('../fonts/GeistMono-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'geistmo-sb';
    src: url('../fonts/GeistMono-SemiBold.woff2') format('woff2'),
        url('../fonts/GeistMono-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'inter';
    src: url('../fonts/Inter18pt-Regular.woff2') format('woff2'),
        url('../fonts/Inter18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'inter-sb';
    src: url('../fonts/Inter18pt-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter18pt-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/*
** Font Icons
*/
@font-face {
  font-family: 'iia';
  src:  url('../fonts/icons/iia.ttf?vzx9im') format('truetype'),
    url('../fonts/icons/iia.woff?vzx9im') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'iia';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
    content: "\e906";
}
.icon-download:before {
    content: "\e901";
}
.icon-angle-down:before {
    content: "\e900";
}
.icon-facebook:before {
    content: "\e902";
}
.icon-image:before {
    content: "\e903";
}
.icon-news:before {
    content: "\e904";
}
.icon-youtube:before {
    content: "\e905";
}

/*
** Custom Reset
*/
*,:after,:before { -webkit-box-sizing: border-box; box-sizing: border-box }
img { max-width: 100%; height: auto; vertical-align: top; }
a, span, i, label { display: inline-block; }
a { color: var(--link); text-decoration: none; transition: 0.3s ease-in-out; }
a:hover { color: var(--link-a); }
a:focus { outline: none; }
strong, b { font-family: 'geist-sb', serif; }

header ul,
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

header ul li,
footer ul li {
    margin: 0;
}

p:last-child,
ul:last-child,
li:last-child {
  margin-bottom: 0;
}

button,
button:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

input:focus {
    outline: none;
    box-shadow: none;
}

ul, ol { padding-left: 20px; }

li { margin-bottom: 10px; }


/*
** Globals
*/

/*Typo*/
body {
    font-family: 'geist', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: var(--body);
    margin: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'geistmo-sb', serif;
    font-style: normal;
    font-weight: normal;
    margin-top: 0;
    color: var(--body);
}

h1, .h1 { --fsize: 52px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 34px; }
h2, .h2 { --fsize: 18px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 24px; }
h3, .h3 { --fsize: 22px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 20px; }
h4, .h4 { --fsize: 18px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 16px; }
h5, .h5 { --fsize: 16px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 12px; }
h6, .h6 { --fsize: 14px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 10px; }

p { margin-top: 0; }

img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
}

/* Form Fields */
form {
    --fieldsize: 40px;
    --fieldpadds: 0 12px;
    --fieldtop: 10px;
    --fieldfsize: 14px;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="num"],
input[type="tel"],
input[type="url"],
select,
textarea {
    font-family: 'geistmo', sans-serif;
    font-size: var(--fieldfsize);
    line-height: calc(var(--fieldsize) - 2px);
    width: 100%;
    height: var(--fieldsize);
    padding: var(--fieldpadds);
    border-radius: var(--siteradius16);
    background-color: var(--formfieldbg);
    border: 1px solid var(--formfieldborder);
    outline: 0 !important;
    vertical-align: top;
    color: var(--formtextcolor);
}

input::placeholder,
textarea::placeholder {
    color: var(--formfieldplaceholder);
}

textarea {
    padding-top: var(--fieldtop);
    line-height: 22px;
    height: 170px;
    resize: none;
}

select {
    width: 100%;
    padding-right: 42px;
    background-image: url('../images/angle-down.svg');
    background-size: 10px;
    background-position: right 20px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
}


/*Background Utilities*/
.bg--primary { background-color: var(--primary); color: var(--white); }

.bg--light { background: rgba(200, 74, 46, 0.2); }

.bg--gray { background-color: #F4F4F4; }

/*Text Utilities*/
.text-rg { font-family: 'geist', sans-serif; }
.text-sb { font-family: 'geist-sb', sans-serif; }
.text-bd { font-family: 'geist-bd', sans-serif; }
.text-gmo { font-family: 'geistmo', serif; }
.text-gmomd { font-family: 'geistmo-md', serif; }
.text-gmosb { font-family: 'geistmo-sb', serif; }
.text-itr { font-family: 'inter', serif; }
.text-itrsb { font-family: 'inter-sb', serif; }

.text--primary { color: var(--primary); }
.text--body { color: var(--body); }
.text--white { color: var(--white); }
.text--black { color: var(--black); }
.text--gray { color: var(--gray); }

.text-upercase { text-transform: uppercase; }
.text-justify { text-align: justify; }

.font-32 { font-size: 32px; line-height: 42px; }
.font-28 { font-size: 28px; line-height: 36px; }
.font-24 { font-size: 24px; line-height: 34px; }
.font-22 { font-size: 22px; line-height: 32px; }
.font-20 { font-size: 20px; line-height: 30px; }
.font-18 { font-size: 18px; line-height: 24px; }
.font-16 { font-size: 16px; line-height: 24px; }
.font-14 { font-size: 14px; line-height: 22px; }
.font-10 { font-size: 10px; line-height: 18px; }

.link-seemore { text-decoration: underline; }

/*Gap*/
.gap-10 { gap: 10px; }
.gap-15 { gap: 15px; }

/*
** Buttons
*/
.bttn {
    --btnsize: 40px;
    font-family: 'geistmo', sans-serif;
    font-size: 14px;
    line-height: calc(var(--btnsize) - 0px);
    min-width: 145px;
    height: var(--btnsize);
    padding: 0 32px;
    text-align: center;
    border: 0px solid transparent;
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.bttn-primary {
    color: var(--white);
    background-color: var(--primary);
}

.bttn-primary:hover {
    color: var(--white);
    background-color: var(--primary-a);
}

.bttn-white {
    color: var(--primary);
    background-color: var(--white);
}

.bttn-white:hover {
    color: var(--primary);
    background-color: rgba(255, 255, 255, 0.8);
}

/*Other Utilities*/
.list-unstyled, .list-unstyled ul, .list-unstyled ol { padding: 0; margin: 0; list-style: none; }
.transition { transition: 0.3s ease-in-out; }
.unlink { pointer-events: none; cursor: none; }
.siteradius { border-radius: var(--siteradius); }

.iialist,
.iialist ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*
.iialist li {
    display: flex;
    gap: 10px;
}
*/

/*
** Bootstrap Extends & Overrides
*/
/* .container, .container-fluid, .row>* { padding-left: 20px; padding-right: 20px; } */
/* .row { margin-left: -20px; margin-right: -20px; } */
/* .gx-0.row>* { padding-left: 0; padding-right: 0; } */
/* .gx-0.row { margin-left: 0; margin-right: 0; } */

/* .row-20 { margin-left: -10px; margin-right: -10px; } */
/* .row-20>* { padding-left: 10px; padding-right: 10px; } */

.visually-hidden,
.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}

.overflow-hidden { overflow: hidden; }

/*
** WP Overrides
*/
.screen-reader-text { position: absolute; visibility: hidden; opacity: 0; }

/*
** Slick Slider
*/
.slick-initialized { z-index: 0; position: relative; }
.slide .slick-slide, .slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-initialized .slick-list { position: relative; overflow: hidden; }
.slick-initialized .slick-slide { display: inline-block; width: auto; }
.slick-initialized .slick-slide:focus { outline: none; }
.slick-dots { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; }
.slick-dots li { margin: 0; }
.slick-dots li + li { margin: 0; margin-left: 10px; }
.slick-dots li button {
    display: block;
    font-size: 0px;
    width: 12px;
    max-width: 12px;
    height: 12px;
    padding:0;
    border: 0px solid transparent;
    border-radius: 12px;
    background-color: var(--gray);
    opacity: 1;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.slick-dots li.slick-active button { background-color: var(--primary); }


/*
** Header
*/

/*Top Header*/
.top-header {
    padding: 11px 0;
}

.top-nav {
    display: inline-flex;
    align-items: center;
}

.top-nav li { margin-bottom: 0; }

.top-nav li + li {
    --gaps: 26px;
    padding-left: var(--gaps);
    margin-left: var(--gaps);
    border-left: 1px solid rgba(0, 0, 0, 0.16);
}

.top-nav a { color: var(--white); border-bottom: 1px solid transparent; }

.top-nav a:hover { border-bottom: 1px solid var(--white); }

.marqwrap {
    max-width: 100%;
    overflow: hidden;
}

.marqlist {
    display: flex;
    align-items: center;
    width: auto;
}

.marqlist .marqitem {
    display: flex;
    align-items: center;
    transform: translate(100%, 0);
    animation: marquee 30s linear infinite;
}

@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100.05%, 0); }
}

.marqlist span {
    margin-left: 16px;
    margin-right: 16px;
    white-space: nowrap;
}

.marqicon {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: var(--white);
}


/*Main Header*/
.sub-menu { display: none; }

.site-header {
    font-family: 'geist', sans-serif;
    position: sticky;
    top: 0;
    padding: 10px 0;
    background-color: var(--white);
    /* border-bottom: 1px solid rgba(23, 23, 27, 0.1); */
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.14);
    transition: all 0.3s ease;
    z-index: 15;
}

.site-header.siteheader-sticky {
    padding: 10px 0;
}

.custom-logo {
    width: auto;
    height: 50px;
    height: 70px;
    transition: 0.2s ease;
}

.siteheader-sticky .custom-logo {
    height: 60px;
}

.site-header .row {
    align-items: center;
}

.colheadright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 30px;
}

.headernav {
    display: inline-flex;
    align-items: center;
    column-gap: 20px;
}

.headernav li { margin-bottom: 0; }

.headernav a {
    padding: 10px 5px;
    color: var(--body);
}

.headernav a:hover,
.headernav .current-menu-ancestor>a,
.headernav .current-menu-parent>a,
.headernav .current-menu-item>a {
    color: var(--primary);
}

/*Site Menu Toggle*/
.site-menutoggle {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    position: relative;
    margin-bottom: 0;
}

.site-menutoggle span {
    display: block;
    width: 33px;
    height: 5px;
    margin-bottom: 5px;
    position: relative;
    background: linear-gradient(180deg, var(--primary) 0%, var(--primary) 100%);
    border-radius: 6px;
    transform-origin: 5px 5px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
    z-index: 1;
}

.site-menutoggle span:last-child {
    margin-bottom: 0;
}

.site-menutoggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

.site-menutoggle input:checked~span {
    margin: 0;
    opacity: 1;
    transform: rotate(45deg) translate(-8px, -12px);
}

.site-menutoggle input:checked~span:nth-last-child(2) {
    transform: rotate(-45deg) translate(1px, 20px);
    transform: rotate(-45deg) translate(-2px, 13px);
}

.site-menutoggle input:checked~span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
    transition: 0s;
}

/*
** Common
*/
section.section { --padds: 62px; padding-top: var(--padds); padding-bottom: var(--padds); }

/*
** Homepage
*/

.hero-wrapper,
.hero-img {
    position: relative;
}

.hero-img::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 91%;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 29.8%, #000000 114.9%);
}

.hero-title {
    position: absolute;
    left: 32px;
    top: 32px;
    width: 636px;
    max-width: 100%;
}

.hero-cont {
    position: absolute;
    left: 32px;
    bottom: 80px;
    width: 558px;
    max-width: 100%;
}

.hero-ctas {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 26px;
}

.addbanner-list { display: grid; gap: 30px; }

.affi-list {
    display: flex;
    flex-wrap: wrap;
}

.affi-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 33.33%;
    max-width: 33.33%;
    padding: 15px;
    text-align: center;
    min-height: 248px;
    border: 1px solid;
}

.cols-2 {
    column-count: 2;
    column-gap: 24px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.annlat-list {
    display: grid;
    width: 384px;
    max-width: 100%;
}

.annlat-item {
    display: flex;
    padding: 14px 16px;
    align-items: center;
    gap: 12px;
    overflow: hidden;
}

.annlat-item + .annlat-item {
    border-top: 1px solid var(--black);
}

.annlat-icon {
    min-width: 32px;
    font-size: 28px;
    text-align: center;
}

.annlat-body {
    --thisWid: 308px;
    flex: 0 0 var(--thisWid);
    width: var(--thisWid);
    max-width: calc(100% - 44px);
}

.annlat-body h3,
.annlat-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    display: block;
    margin-bottom: 0;
}

/*
.annlat-content a {
    font-family: 'geist-sb', sans-serif;
    color: var(--black);
    text-decoration: underline;
}
*/

.latup-list {
    display: flex;
    gap: 30px;
}

.latup-item p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.latup-item h3 {
    margin-top: 24px;
    margin-bottom: 8px;
}

.latup-item a {
    color: var(--black);
    pointer-events: none;
}

.latup-item a img {
    display: block;
    width: 100%;
}

.omem-gal img {
    width: 100%;
    /* height: 450px; */
    object-fit: cover;
    object-position: center center;
}

/*
**Footer
*/

/*Footer Edit*/
.post-edit-link,
.wp-logout {
    position: fixed;
    left: 0;
    bottom: 28px;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 12px;
    min-width: 70px;
    text-align: center;
    color: var(--white) !important;
    background-color: var(--primary);
    z-index: 9000;
}

.site-footer {
    padding-top: 46px;
}

.site-footer a {
    color: var(--white);
}

.foo-top {
    display: flex;
    column-gap: 90px;
    row-gap: 40px;
}

.foocol {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.foocol-1 { flex: 1 0 184px; max-width: 184px; }
.foocol-2, .foocol-3 { flex: 1 0 170px; max-width: 172px; }
.foocol-4 { flex: 1 0 139px; max-width: 139px; }
.foocol-5 { flex: 1 0 73px; max-width: 73px; }
.foocol-6 { flex: 1 0 108px; max-width: 108px; }

.foolinks {
    display: grid;
    gap: 14px;
}

.socialnav {
    display: flex;
    align-items: center;
    gap: 18px;
}

.foocol address { font-style: normal; }

.foo-btm {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-top: 56px;
    border-top: 1px solid var(--white);
}

.fooprt {
    display: inline-flex;
    align-items: center;
    gap: 24px;
}