/*variables*/
:root {
--white: #FFF;
--dimWhite: #EDEDED;
--MGrey: #63666A;
--btnHover: #dedede;
--black: #000;
--dark: #1f1f1f;
--purple: #582C5F;
--gold: #876B4F;
--lightgold: #A18B69;
--KMDarkGrey: #545659;
--lightGrey: #8A8A8D;
--borderGrey: #acacac;
--formgrey: #f8f8f8;
--lightGreyText: #75787B;
}
/*Global Color Styles*/
.t-white {
   color: var(--white);
}
.t-purple {
   color: var(--purple);
}
.t-dark {
   color: var(--dark);
}
.bg-purple {
   background-color: var(--purple);
}
.bg-white {
   background-color: var(--white);
}
/*Global Block Styles*/
.center-x {
   margin-inline: auto;
}
.center-y {
   align-content: center;
}
/*Width Styles*/
.width-full {
   width: 100%;
}
.width-per-90 {
   width: 90%;
}
.width-per-80 {
   width: 80%;
}
.width--1150 {
   max-width: 1150px;
   width: 100%;
}
.width--800 {
   max-width: 800px;
   width: 100%;
}
.width--700 {
   max-width: 700px;
   width: 100%;
}
.width--600 {
   max-width: 600px;
   width: 100%;
}
.width--500 {
   max-width: 500px;
   width: 100%;
}
.width--400 {
   max-width: 400px;
   width: 100%;
}
.width--300 {
   max-width: 300px;
   width: 100%;
}
.width--200 {
   max-width: 200px;
   width: 100%;
}
/*Global Text Sizing*/
.fontsize--10 {
   font-size: 10pt;
}
.fontsize--11 {
   font-size: 11pt;
}
.fontsize--12 {
   font-size: 12pt;
}
.fontsize--14 {
   font-size: 14pt;
}
.fontsize--16 {
   font-size: 16pt;
}
.fontsize--20 {
   font-size: 20pt;
}
.fontsize--24 {
   font-size: 24pt;
}
.fontsize--28 {
   font-size: 24pt;
}
.fontsize--30 {
   font-size: 32pt;
}
.fontsize--32 {
   font-size: 32pt;
}
.fontsize--40 {
   font-size: 40pt;
}
.fontsize--46 {
   font-size: 46pt;
}
.fontsize--60 {
   font-size: 60pt;
}
.fontsize--80 {
   font-size: 80pt;
}
.fontweight--100 {
   font-weight: 100;
}
.fontweight--200 {
   font-weight: 200;
}
.fontweight--300 {
   font-weight: 300;
}
.fontweight--400 {
   font-weight: 400;
}
.fontweight--500 {
   font-weight: 500;
}
.fontweight--600 {
   font-weight: 600;
}
.fontweight--700 {
   font-weight: 700;
}
.fontweight--800 {
   font-weight: 800;
}
.letterspacing-1 {
   letter-spacing: 1px;
}
.letterspacing-2 {
   letter-spacing: 2px;
}
.lh-1 {
   line-height: 1rem;
}
.lh-2 {
   line-height: 2rem;
}
.lh-3 {
   line-height: 3rem;
}
.lh-4 {
   line-height: 4rem;
}
.lh-5 {
   line-height: 5rem;
}
.lh-6 {
   line-height: 6rem;
}
.lh-7 {
   line-height: 7rem;
}
/*Border Styles*/
.brdr-light {
   border: 1px solid var(--lightGrey);
}
/*Spacers*/
.spacer_width {
   width: 100%;
}
.spacer_height {
   height: 100%;
}
.spacer_y_20 {
   padding:10px 0px;
}
.spacer_y_40 {
   padding:20px 0px;
}
.spacer_y_60 {
   padding:30px 0px;
}
.spacer_y_80 {
   padding:40px 0px;
}
.spacer_y_120 {
   padding:60px 0px;
}
.spacer_x_20 {
   padding:0px 10px;
}
.spacer_x_40 {
   padding:0px 20px;
}
.spacer_x_60 {
   padding:0px 30px;
}
.spacer_x_80 {
   padding:0px 40px;
}
.spacer_x_120 {
   padding:0px 60px;
}
.pad-l-20 {
   padding-left: 20px;
}
.pad-l-40 {
   padding-left: 40px;
}
.pad-l-60 {
   padding-left: 60px;
}
.pad-r-20 {
   padding-right: 20px;
}
.pad-r-40 {
   padding-right: 40px;
}
.pad-r-60 {
   padding-right: 60px;
}
.pad-t-8 {
   padding-top: 8px;
}
.pad-t-12 {
   padding-top: 12px;
}
.pad-t-20 {
   padding-top: 20px;
}
.pad-t-32 {
   padding-top: 32px;
}
.pad-t-40 {
   padding-top: 40px;
}
.pad-t-60 {
   padding-top: 60px;
}
.pad-b-8 {
   padding-bottom: 8px;
}
.pad-b-12 {
   padding-bottom: 12px;
}
.pad-b-20 {
   padding-bottom: 20px;
}
.pad-b-32 {
   padding-bottom: 32px;
}
.pad-b-40 {
   padding-bottom: 40px;
}
.pad-b-60 {
   padding-bottom: 60px;
}
/*Dividers*/
.divline-light {
   border:0;
   background-color:var(--borderGrey);
   height:1px;
}
.divline-white {
   border:0;
   background-color:var(--white);
   height:1px;
}
/*Global styles*/
* {
   padding: 0;
   margin: 0;
   box-sizing: border-box;
   font-family: "Poppins", sans-serif;
}
html {
   scroll-behavior: smooth;
}
body {
   width: auto;
}
img {
   width: 100%;
   object-fit: cover;
}
a {
   text-decoration: none;
   color: var(--gold)
}
button {
   cursor: pointer;
}
.sectionName-item{
   list-style-type: none;
   text-decoration: none;
   padding-block: 1rem;
   padding-top: 30px;
}
p {
   font-size: 11pt;
}
.header {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   padding-block: 2rem;
   padding-left: 40px;
   padding-right: 40px;
   text-align: center;
   margin-inline: auto;
   gap: 2rem;
}
.section-content {
   width: 80%;
   margin-inline: auto;
}
.content-main {
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   justify-content: center;
   text-align: center;
}
.content-main-row {
   display: flex;
   flex-wrap: nowrap;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   gap: 8rem;
}
.content-text-main {
   padding-block: 0 5rem;
   display: flex;
   flex-wrap: nowrap;
   justify-content: center;
   text-align: center;
   gap: 2rem;
}
a {
   text-decoration: none;
}
/*Global Flex Class Stylers*/
.flex {
   display: flex;
}
.flex-wrap {
   flex-wrap: wrap;
}
.flex-nowrap {
   flex-wrap: nowrap;
}
.flex-column {
   flex-direction: column;
}
.flex-between {
   justify-content: space-between;
}
.flex-around {
   justify-content: space-around;
}
.flex-evenly {
   justify-content: space-evenly;
}
.flex-x-center {
   justify-content: center;
}
.flex-y-center {
   align-items: center;
}
.gap-1 {
   gap: 1rem;
}
.gap-2 {
   gap: 2rem;
}
.gap-3 {
   gap: 3rem;
}
.gap-4 {
   gap: 4rem;
}
.gap-5 {
   gap: 5rem;
}
.gap-6 {
   gap: 6rem;
}
/*Image Styling*/
.gridimage {
max-width: 500px;
}
.designerimage {
   max-width: 800px;
}
.leftBtn {
   z-index: -1;
}
.rightBtn {
   z-index: -1;
}
.arrow-left {
   width: 60px;
}
.arrow-right {
   width: 60px;
}
.arrow-left-white {
   width: 60px;
   filter: invert(100%) sepia(79%) saturate(0%) hue-rotate(360deg) brightness(1000%) contrast(100%);
}
.arrow-right-white {
   width: 60px;
   filter: invert(100%) sepia(79%) saturate(0%) hue-rotate(360deg) brightness(1000%) contrast(100%);
}
.KMlogo-header {
   max-width: 300px;
   padding: .5rem;
}
.retail-header {
   max-width:100px;
}
.KMlogo-footer {
   position: relative;
   top: 5px;
   max-width: 200px;
}
/*Video Styling*/
#KM_Hero_Video {
   position: absolute;
   min-width: 100%;
   /*max-width: 100%;*/
   min-height: 100%;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 0;
}
/*Navigation Styling*/
.header_nav_container {
   display:block;
   align-content: center;
}
.header_nav {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-around;
   min-width: 400px;
   list-style-type:none;
   text-decoration: none;
}
.header_nav_item > a {
   color: var(--purple);
}
/*Image Carousel Styling*/
.container-carousel {
   background: var(--white);
   padding-top: 120px;
}
.slider {
   width: 1600px;
   max-width: 100vw;
   height: 100vh;
   margin-inline: auto;
   position: relative;
   overflow: hidden;
   border-radius: 7px;
   scroll-snap-type: x mandatory;
   scroll-behavior: smooth;
}
.list {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   display: flex;
   width: max-content;
   transition: .5s;
}
.list img {
   width: 1600px;
   max-width: 100vw;
   height: 100%;
   object-fit: contain;
   padding: 0rem 2rem;
}
.buttons {
   position: absolute;
   top: 45%;
   left: 5%;
   width: 90%;
   display: flex;
   justify-content: space-between;
}
.buttons button {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background-color: #fff5;
   color: #fff;
   border: none;
   font-family: monospace;
   font-weight: bold;
}
/*Text Carousel Styling*/
.container-textcarouselbtn {
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
}
 /* Slideshow container */
 .slideshow-container {
   position: relative;
   background: var(--purple);
   padding-block: 0rem 4rem;
   max-width: 900px;
   margin-inline: auto;
   text-align: center;
 }
 /* Slides */
 .mySlides {
   display: none;
   text-align: center;
   color: var(--white);
 }
 /* Next & previous buttons */
 .prev, .next {
   cursor: pointer;
   position: absolute;
   top: 50%;
   width: auto;
   margin-top: -30px;
   padding: 16px;
   color: #888;
   font-weight: bold;
   font-size: 20px;
   border-radius: 0 3px 3px 0;
   user-select: none;
 }
 /* Position the "next button" to the right */
 .next {
   position: absolute;
   right: 0;
   border-radius: 3px 0 0 3px;
 }
 /* On hover, add a black background color with a little bit see-through */
 .prev:hover, .next:hover {
   background-color: rgba(0,0,0,0.8);
   color: white;
 }
 /* Add an italic font style to all quotes */
 .quote {
   font-family: "Roboto", serif;
   font-style: normal;
   padding-block: 0rem 1rem;
   text-transform: uppercase;
   letter-spacing: 1px;
}
 /* Add a blue color to the author */
 .author {
   color: var(--white);
   text-transform: uppercase;
}
/*Text Styling*/
.count {
   color: var(--black);
}
#count-text {
   color: var(--white)
}
.bodytext-light {
   font-weight: 600;
   max-width: 1000px;
   margin-inline: auto;
   text-align: center;
   padding: 0px 20px;
}
.sectionName {
   color: var(--MGrey);
   letter-spacing: 2px;
   font-size: 8pt;
}
.content-text-light {
   margin-inline: auto;
   padding-block: 0.5rem;
   color: var(--dimWhite);
   font-size: 16pt;
   font-weight: 500;
   line-height: 24pt;
   max-width: 1000px;
   letter-spacing:0.5px;
}
.text-width {
   max-width: 800px;
}
.content-text-dark {
   line-height: 18pt;
   font-size: 10pt;
   font-weight: normal;
}
.verticalPadding {
   padding-block: 2rem;
}
.trademark {
   font-size:8pt;
   font-weight: normal;
   vertical-align: 30px;
}
.banner-title {
   text-align: center;
   height: 100%;
   max-width: 600px;
}
.banner-text {
   max-width: 1200px;
   font-size: 160pt;
   color: white;
   line-height: 12rem;
   font-weight: 800;
}
.banner-text-small {
   font-size: 11pt;
   color: var(--white);
   text-align: right;
}
.banner-deadline {
   text-transform: uppercase;
   padding: .75rem 1rem;
   display: flex;
   justify-content: center;
   margin-inline: auto;
   text-align: center;
   background-color: #8D6C31;
   width: 100%;
}
.deadline-text {
   font-size: 10pt;
   font-weight: bold;
   letter-spacing: 1px;
   color: white;
}
.section-title-top-dark {
   font-family: "Poppins", sans-serif;
   font-size: 14pt;
   font-weight: 600;
   color: var(--black);
   text-align: left;
}
.content-text-dark {
   text-align:left;
   line-height: 2rem;
}
.title-top-dark{
   font-family: 'Libre Baskerville', sans-serif;
   padding-block: 2rem 1rem;
   font-weight: 500;
   color: var(--black)
}
.title-top-white {
   font-size: 32pt;
   font-weight: 800;
   color: var(--white);
}
.title-white {
   font-family: "Playfair Display", serif;
   font-size: 40pt;
   font-weight: 400;
   color: white;
   padding-block: 0rem 1rem;
}
.centerText {
   text-align: center;
}
.tabText {
   font-size: 16pt;
   font-weight: 600;
   color: var(--MGrey)
}
.gridItem {
   text-align: center;
}
.text-grid {
   font-size: 11pt;
   font-weight: 600;
   margin-inline: auto;
   max-width: 500px;
   padding-block: 1rem;
}
.text-small {
   color: #75787B;
   font-size: 10pt;
   font-weight: 400;
   text-transform: lowercase;
}
.text-bold {
   color: var(--black);
   font-weight: bold;
   font-size: 12pt;
}
.purple {
   text-transform: uppercase;
   color: var(--purple);
   font-size: 13pt;
   font-weight: 700;
}
.text-footer {
   color: var(--gold);
}
.footer-item {
   color: var(--gold);
}
.footer-date {
   color: var(--black);
}
.submission-disclaimer {
   padding-block: 1rem !important;
   line-height: 22px !important;
   color: var(--lightGrey);
   font-style: italic;
   font-size: 10pt;
}
/*Section Styling*/
.header-img-container {
   padding-top: 10px;
   max-width: 600px;
   width: 100%;
}
.page-content {
   padding-block: 0 5rem;
}
.list-about {
   list-style-type: none;
   text-decoration: none;
   text-align: left;
   padding: 0px 0px 0px 30px;
}
.list-about li {
   padding: 5px 0px;
   margin: 0;
   font-size: 12pt;
   line-height: 20pt;
}
.container--padding {
   padding-block: 5rem 0rem;
}
.container-carouselbtn {
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
}
.container-carouselbtn button {
   margin: 0px 15px;
}
.container-textcarouselbtn button {
   margin: 0px 25px;
}
.section-content-grid {
   padding-block: 2rem 0rem;
   margin-inline: auto;
   width: 80%;
   display: grid;
   grid-template-rows: auto 1fr auto;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 0rem 1rem;
}
.section-list-items {
   border-left: 2px solid #DEDEDE;
}
.text-width {
   max-width: 1200px;
}
.flexItem {
   text-align: center;
}
.content-bottom {
   padding-block: 2rem 0rem;
}
#content-banner {
   display: flex;
   margin-inline: auto;
   flex-wrap: wrap;
   flex-direction: column;
   justify-content: center;
   position: relative;
   top: 0;
   left: 0;
   width: 90%;
   min-height: 600px;
   /*background-color: rgba(10, 10, 10, .6);*/
}
#container-img-top {
   position: relative;
   overflow: hidden;
   background-color: #582C5F;
   width: auto;
   min-height: 750px;
   vertical-align: middle;
   background-image: url(assets/GS_IMG_1_Overlay.png);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.content-body-IMG {
   margin-inline: auto;
   text-align: center;
   padding: 5rem 5rem 0rem 5rem;
}
.bannerIMG {
   position: relative;
   bottom: 200px;
   max-width: 1600px;
   height: auto;
}
.banner-title {
   align-self: flex-end;
}
#container-img-bottom {
   background-image: url(assets/Tyler_Maple_CannonGrey_5PC\ 1.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   max-width: 100%;
   min-height: 200px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}
#navTab {
   width: 75%;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 1rem;
}
.tab {
   padding-block: 1rem;
   border: 0px solid white;
}
.content-spacing-top {
   padding-block: 3rem 3rem;
}
.content-spacing-bottom {
   padding-block: 3rem;
}
.content-margin-top {
   margin-top: 25px;
}
.content-margin-bottom {
   margin-bottom: 25px;
}
.content-form {
   margin-inline: auto;
   color: var(--black) !important;
}
#footer {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   flex-direction: row;
   padding-block: 2rem;
   width: 100%;
   align-content: end;
   gap: 1rem;
   justify-content: space-between;
   padding: 3rem 5rem;
}
.footer-container {
   display: flex;
   flex-wrap: wrap;
   gap: 2rem;
   align-items: center;
}
.footer-item {
   position: relative;
}
.footer-right {
   align-content: flex-end;
}
.footer-date {
   margin-inline: auto;
   position: relative;
   text-align: center;
}
/*Quote Counter*/
#count-text1 {
   position: relative;
   top: 100px;
}
#count-text2 {
   position: relative;
   top: 100px;
}
#count-text3 {
   position: relative;
   top: 100px;
}
/*Buttons*/
.button-tab {
   background-color: var(--white);
   border-radius: 7px 7px 0px 0px;
   border: none;
}
.button-tab:hover {
   background-color: var(--btnHover);
   cursor: pointer;
}
.carousel-btn {
   position: relative;
   bottom: 150px;
}
.arrowbtn {
   text-decoration: none;
   background-color: transparent;
   border: 0px;
}
.enternow {
   background-color: var(--white);
   border-radius: 7px 7px 7px 7px;
   border: none;
   font-size: 9pt;
   font-weight: bold;
   letter-spacing: 1px;
   color: #8D6C31;
   padding: 10px 25px;
   margin: 50px 0px;
}
.enternow:hover {
   background-color: var(--btnHover);
   cursor: pointer;
}
.content-purple {
   background-color: var(--purple);
   width: 100%;
}
/*wForm Header*/
.bg-formgrey {
   background-color: var(--formgrey);
}
/*WFORM Styling*/
/*.wForm {
   max-width:600px;
}*/
#section-form {
   margin: 0px 0px 0px 0px;
   background-color: #F8F8F8;
}
.wForm input[type="text"] {
   max-width: 100%;
}
.wForm input[type='file'] {
   font-size: 12pt !important;
}
.wForm .actions {
   border: 0px solid transparent !important;
   padding: 10px 0px !important;
}
.wFormContainer .wFormHeader {
   background-color: #F8F8F8;
   margin: 0 !important;
}
.wFormContainer .wForm form {
   padding: 0 !important;
}
.wForm .inputWrapper {
   display: block !important;
}
.form-upload > .section .inputwrapper {
   background-color: none !important;
}
form {
   background-color: #F8F8F8;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}
.form-column {
   margin-inline: auto;
   /*max-width: 600px !important;*/
   width: 100%;
}
.field-container-D {
   text-align: left;
}
.wForm .preField {
   min-width: 100% !important;
}
.wForm .postField {
   margin: 0 !important;
}
.wForm .oneField {
   padding: 0 !important;
   border: 0px solid white !important;
}
.wForm .htmlSection {
   padding: 0 !important;
   border: 0px solid white !important;
}
.label .preField {
   padding: 10px !important;
}
.wForm label *, .wForm .label * {
   vertical-align: baseline !important;
}
.wFormContainer .wForm .inputWrapper textarea {
   width: 100% !important;
   min-height: 200px;
   border: 1px solid var(--lightGrey) !important;
   border-radius: 8px !important;
}
.wForm select {
   max-width: 100%;
}
.form-text {
   color: var(--black) !important;
}
.wForm div.section > .preField {
   font-weight: bold !important;
}
.wFormContainer .reqMark::after {
   display: none;
}
.inputWrapper {
   border-radius: 4px;
   font-size: 9pt;
   color: white;
}
.form-upload input {
   padding-block: 10px;
}
#tfa_23 {
   font-size: 12pt !important;
}
.wFormContainer .wForm .inputWrapper {
   font-size: 11pt;
}
.form-upload input:hover {
   cursor: pointer;
}
.custom-file-input::-webkit-file-upload-button {
   visibility: hidden;
}
.wFormContainer .wForm .inputWrapper input[type='file'] {
   min-height: 30px;
   padding: 10px 0px !important;
   color: var(--KMDarkGrey)!important;
}
.wFormContainer .wForm .inputWrapper input[type="text"] {
   min-height: 40px;
   border: 1px solid var(--lightGrey) !important;
   border-radius: 8px !important;
}
.wFormContainer .oneField.errFld .inputWrapper input[type="text"] {
   min-height: 40px;
}
 .wForm .field-hint-inactive .hint {
   background-color: #F8F8F8 !important;
}
.oneChoice {
   display: flex !important;
}
.oneChoice input[type="checkbox"] {
     /* Double-sized Checkboxes */
   -ms-transform: scale(2); /* IE */
   -moz-transform: scale(2); /* FF */
   -webkit-transform: scale(2); /* Safari and Chrome */
   -o-transform: scale(2); /* Opera */
   transform: scale(2);
   border: 1px solid var(--black) !important;
   padding: 0px;
   margin: 0px 0px;
}
/*FORM SPECIFIC STYLING*/
#tfa_20-L {
   padding-top: 20px;  
}
input#tfa_27 {
   position: relative;
   top: 10;
}
#tfa_21 {
   max-width: 8em !important;
}
#tfa_21-D > .inputWrapper {
   display: flex !important;
   flex-wrap: wrap;
}
#tfa_23 {
   max-width: 8em !important;
 }
.field-container-D > .inputWrapper {
   display: flex !important;
   flex-wrap: wrap;
   align-items: baseline;
 }
#tfa_25 {
   max-width: 8em !important;
}
#tfa_25-D > .inputWrapper {
   display: flex !important;
   flex-wrap: wrap;
}
div.oneField > .preField {
   color: var(--lightGreyText) !important;
   font-weight: 500;
}
#tfa_21-D {
   margin-top: 0;
}
#tfa_23-D {
   margin-top: 0;
}
#tfa_25-D {
   margin-top: 0;
}
.wForm div.section > .preField {
   font-size: 15pt !important;
}
.wForm .labelsAbove .preField {
   padding: 20px 0px 10px 0px!important;
}
.wForm div > div.oneField {
   margin-top: 0 !important;
}
#tfa_25-H {
   margin: .5rem 0rem;
}
#tfa_25-HH {
   background-color: transparent !important;
}
/*FORM UPLOAD BUTTONS*/
/*
 input[type="file"] {
   display: none;
 }
   */
.upload-form .required:not(.choices):not(select):not(.wfAutosuggest) {
   width: 60px !important;
}
.custom-file-upload {
   border: 1px solid var(--gold);
   border-radius: 4px;
   color: var(--gold);
   padding: .75rem;
   margin: 0 1rem 0 0;
}
.custom-file-upload:hover {
   cursor: pointer;
   background-color: var(--purple) !important;
   color: var(--white) !important;
}
input[type="file"]::file-selector-button {
   display: none;
}
#file-upload {
   font-size: 10pt !important;
   border: 1px solid var(--gold) !important;
   color: var(--gold) !important;
   border-radius: 4px;
   padding: .5rem 1rem;
   margin-right: 10px;
   font-weight: 600;
 }
#file-upload:hover {
   background-color: var(--purple) !important;
   color: var(--white) !important;
}
div.inputWrapper > input {
   color: #343b3e !important;
}
 /*FORM SUBMISSION BUTTONS*/
.form-info .required {
   width: 100% !important;
}
.wFormContainer .actions .primaryAction {
   margin-top: 1em !important;
}
#submit_button {
   background-color: var(--gold);
   font-size: 13pt !important;
   font-weight: 600;
   letter-spacing: 1px;
   text-transform: uppercase;
   border: 1px solid var(--gold);
   border-radius: 4px;
}
#submit_button:hover {
   background-color: var(--white);
   color: var(--gold);
   border: 1px solid var(--gold);
}
/*MEDIA QUERIES*/
@media screen and (max-width: 1250px) {
   .content-main-row {
      flex-wrap: wrap;
      text-align: left;
      justify-content: center;
      padding: 2rem 4rem;
   }
   .background-banner-grey {
      background: #f8f8f8;;
   }
   .container--padding {
      padding: 0;
   }
   .container-carousel {
      padding-top: 0px;
   }
   .container-carouselbtn {
      padding-block: 0 2rem;
   }
   .header {
      justify-content: center;
   }
}
@media screen and (max-width: 1100px) {
   .content-main-row {
      justify-content: left;
   }
   #footer {
      justify-content: space-around;
      gap: 2rem;
   }
}
@media screen and (max-width: 1000px) {
   .content-main-row {
      justify-content: left;
   }
}
@media screen and (max-width: 950px) {
   .slider {
      max-width:100%;
      height: 70vh;
   } 
   .container-carouselbtn {
      padding-block: 2rem 2rem;
   }
   .section-content {
      width: 100%;
      padding: 0rem 2rem;
   }
   .text-block {
      padding: 0px 25px 0px 0px;
   }
   .content-text-main {
      padding-block: 0rem 2rem;
   }
      #footer {
      justify-content: center;
      max-width: 400px;
      margin-inline: auto;
   }
   .footer-container {
      justify-content: center;
   }
}
@media only screen and (max-width: 800px) {
   .content-text-main {
      flex-wrap: wrap;
      flex-direction: column-reverse;
   }
   .section-content-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0em;
   }
   .banner-title {
      align-self: center;
   }
   .banner-text {
      font-size: 40pt;
      text-align: center;
      line-height: 4rem;
   }
   .banner-text-small {
      text-align: center;
   }
   #content-banner {
      min-height: auto;
      padding-block: 2rem;
   }
   #container-img-top {
      min-height: auto;
   }
   #wrapper.flex-between {
      justify-content: center;
   }
}
@media only screen and (max-width: 700px) {
   div.section-container.flex.gap-6.center-x {
      padding: 0px 20px
   }
   div.brdr-light.width--500.bg-purple {
      width: 100%;
      max-width: 100%;
   }
}
@media only screen and (max-width: 650px) {
   .deadline-text {
      font-weight: normal;
   }
   .content-main-row {
      justify-content: center;
   }
   .slider {
      height: 50vh;
   }
   p.fontsize--80 {
      font-size: 40pt;
      line-height: 4rem;
      text-align: center;
   }
   .width--800 {
      text-align: center;
   }
   .width--600 {
      text-align: center;
   }
   div.brdr-light {
      width: 100%;
   }
   .width--300 {
      max-width: 90%;
      margin-inline: auto;
   }
   div.container.width--700  {
      padding: 0px 20px;
   }
   div.container.width--700 > p.fontsize--14 {
      text-align: center;
   }
   .section-container > .centerText.lh-6 {
      font-size: 32pt;
      line-height: 32pt;
   }
}
@media only screen and (max-width: 550px) {
   .actions {
      justify-content: center;
   }
}
@media only screen and (max-width: 450px) {
   .list img {
      padding: 0;
      object-fit: scale-down;
   }
   .title-white {
      font-size: 30pt;
   }
   .slider {
      height: 40vh;
   }
}
@media only screen and (max-width: 375px) {
   .banner-title {
      font-size: 30pt;
      color: white;
      font-family: 'Times New Roman', Times, serif;
      font-weight: thin;
      text-align: center;
   }
   .title-top-dark {
      font-size: 25pt;
   }
}
@media only screen and (max-width: 350px) {
   .KMlogo {
      margin: 0;
      padding: 10px;
   }
}
@media only screen and (max-width: 200px) {
   .title-top-dark {
      font-size: 20pt;
   }
}
/*WFORM Styling*/
/*=============*/
#section-form {
   margin: 0px 0px 0px 0px;
   background-color: #F8F8F8;
}
.wForm input[type="text"] {
   max-width: 100%;
}
.wForm input[type='file'] {
   font-size: 12pt !important;
}
.wForm .actions {
   border: 0px solid transparent !important;
   padding: 10px 0px !important;
}
.wFormContainer .wFormHeader {
   background-color: #F8F8F8;
   margin: 0 !important;
}
.wFormContainer .wForm form {
   padding: 0 !important;
}
.wForm .inputWrapper {
   display: block !important;
}
.form-upload > .section .inputwrapper {
   background-color: none !important;
}
form {
   background-color: #F8F8F8;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}
.form-aligncenter {
   display: flex;
   justify-content: center;
}
.field-container-D {
   text-align: left;
}
.wForm .preField {
   min-width: 100% !important;
}
.wForm .postField {
   margin: 0 !important;
}
.wForm .oneField {
   padding: 0 !important;
   border: 0px solid white !important;
}
.wForm .htmlSection {
   padding: 0 !important;
   border: 0px solid white !important;
}
.label .preField {
   padding: 10px !important;
 }
.wForm label *, .wForm .label * {
   vertical-align: baseline !important;
}
/*
.wFormContainer .wForm .inputWrapper input[type="text"] {
   width: 100% !important;
}
   */
.wFormContainer .wForm .inputWrapper textarea {
   width: 100% !important;
   min-height: 200px;
   border: 1px solid var(--borderGrey) !important;
   border-radius: 1px !important;
}
.wForm select {
   max-width: 100%;
}
.form-text {
   color: var(--black) !important;
}
.wForm div.section > .preField {
   font-weight: bold !important;
}
.wFormContainer .reqMark::after {
   display: none;
}
.inputWrapper {
   border-radius: 4px;
   font-size: 9pt;
   color: white;
}
.form-upload input {
   padding-block: 10px;
}
#tfa_23 {
   font-size: 12pt !important;
}
.wFormContainer .wForm .inputWrapper {
   font-size: 11pt;
}
 .form-upload input:hover {
   cursor: pointer;
 }
 .custom-file-input::-webkit-file-upload-button {
   visibility: hidden;
 }
 .wFormContainer .wForm .inputWrapper input[type='file'] {
   min-height: 30px;
   padding: 10px 0px !important;
   color: var(--KMDarkGrey)!important;
 }
 .wFormContainer .wForm .inputWrapper input[type="text"] {
   min-height: 40px;
   border: 1px solid var(--borderGrey) !important;
   border-radius: 1px !important;
 }
 .wFormContainer .oneField.errFld .inputWrapper input[type="text"] {
   min-height: 40px;
 }
 .wForm .field-hint-inactive .hint {
   background-color: #F8F8F8 !important;
 }
 .oneChoice {
   display: flex !important;
 }
 .oneChoice input[type="checkbox"] {
     /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  border: 1px solid var(--black) !important;
  padding: 0px;
  margin: 0px 10px;
 }
 div.inputWrapper > input.required:not(.choices):not(select):not(.wfAutosuggest) {
   padding: 1.5rem !important;
 }
/*FORM SPECIFIC STYLING*/
/*===================*/
 #tfa_20-L {
   padding-top: 20px;  
 }
 input#tfa_27 {
   position: relative;
   top: 10;
 }
 #tfa_27-L {
   padding: 10px 0px 0px 10px;
 }
 #tfa_21 {
   max-width: 8em !important;
 }
 #tfa_21-D > .inputWrapper {
   display: flex !important;
   flex-wrap: wrap;
 }
 #tfa_23 {
   max-width: 8em !important;
 }
 .field-container-D > .inputWrapper {
   display: flex !important;
   flex-wrap: wrap;
   align-items: baseline;
 }
 #tfa_25 {
   max-width: 8em !important;
 }
 #tfa_25-D > .inputWrapper {
   display: flex !important;
   flex-wrap: wrap;
 }
 div.oneField > .preField {
   color: var(--lightGreyText) !important;
   font-weight: 500;
 }
 #tfa_21-D {
   margin-top: 0;
 }
 #tfa_23-D {
   margin-top: 0;
 }
 #tfa_25-D {
   margin-top: 0;
 }
 .wForm div.section > .preField {
   font-size: 15pt !important;
 }
 .wForm .labelsAbove .preField {
   padding: 20px 0px 10px 0px!important;
 }
 .wForm div > div.oneField {
   margin-top: 0 !important;
 }
 #tfa_25-H {
   margin: .5rem 0rem;
 }
 #tfa_25-HH {
   background-color: transparent !important;
 }
 #tfa_41 {
   display: flex;
   justify-content: space-between;
 }
  #tfa_41 > .field-container-D {
   width:49%;
 }
 #tfa_43 {
   padding: 1.5rem;
 }
#tfa_45 {
   padding: 1.5rem;
 }
 /*FORM UPLOAD BUTTONS*/
 /*
 input[type="file"] {
   display: none;
 }
   */
.upload-form .required:not(.choices):not(select):not(.wfAutosuggest) {
   width: 60px !important;
}
.custom-file-upload {
   border: 1px solid var(--purple);
   border-radius: 1px;
   color: var(--purple);
   padding: 1rem 2rem;
   margin: 0 1rem 0 0;
   font-weight: 600;
}
.custom-file-upload:hover {
   cursor: pointer;
   background-color: var(--purple) !important;
   color: var(--white) !important;
}
input[type="file"]::file-selector-button {
   display: none;
   }
 #file-upload {
   font-size: 10pt !important;
   border: 1px solid var(--gold) !important;
   color: var(--gold) !important;
   border-radius: 4px;
   padding: .5rem 1rem;
   margin-right: 10px;
   font-weight: 600;
 }
 #file-upload:hover {
   background-color: var(--purple) !important;
   color: var(--white) !important;
 }
 /*FORM SUBMISSION BUTTONS*/
.form-info .required {
   width: 100% !important;
}
 .wFormContainer .actions .primaryAction {
   margin-top: 1em !important;
 }
 #submit_button {
   background-color: var(--purple);
   font-size: 13pt !important;
   font-weight: 600;
   padding: 1rem 2rem;
   letter-spacing: 1px;
   text-transform: uppercase;
   border: 1px solid var(--purple);
   border-radius: 4px;
 }
 #submit_button:hover {
   background-color: var(--white);
   color: var(--purple);
   border: 1px solid var(--purple);
 }
/*FORM MEDIA QUERIES*/
@media only screen and (max-width: 1500px) {
   .field-container-D {
      width: 100%;
   } 
   .section {
      text-align: left;
   }
   .form-column {
      max-width: 100%;
   }
   .actions {
      display: flex;
      align-items: center;
   }
   .submission-disclaimer {
      text-align: center;
      color: #8A8A8D!important;
   }
   form {
      gap: 2rem;
   }
}
@media only screen and (max-width: 650px) {
   .deadline-text {
      font-weight: normal;
   }
}
@media only screen and (max-width: 550px) {
   .actions {
      justify-content: center;
   }
}