/* GENERAL */

@import url("../fonts/gotham/gotham.css"); 

:root {
    --bs-theme: #d3c699;
    --bs-theme-dark: #c4a480;
    --bs-black: #000000;
    --bs-dark: #222222;
    --bs-light-gray: #f2f2f2;
    --bs-gray: #7d7d7d;
    --bs-white: #ffffff;
    --bs-light: #ddd;
    --bs-theme-gradient: linear-gradient(90deg, rgba(178,145,50,1) 0%, rgba(229,202,131,1) 50%, rgba(178,145,50,1) 100%);
    --scrollbar-bg: #0000;
    --scrollbar-color: #ffffff40;
}



html {
  scroll-behavior: smooth;
  background: var(--bs-black);
  scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg);
}
body {
    background: var(--bs-white);
    scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg);
}
body {
    font-family: 'GothamPro',-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    letter-spacing: .5px;
    color: var(--bs-black);
    font-weight: 200;
}

/* Fonts */
h1, h2, h3, h4, h5, h6 {
  font-family: "GothamPro", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lh-1 {
  line-height: 1.2 !important;
}
.lh-2 {
  line-height: 1.4 !important;
}

.fw-200 {font-weight: 200;}
.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}
.fw-900 {font-weight: 900;}

a {
  color: var(--bs-white);
}
a:hover {
  color: var(--bs-theme);
}

a, button, .btn, a img, .bs, .ts, .ease, 
.tab-clickable, .tab-clickable span {
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}

strong, .strong, b {
    font-weight: 600;
}

hr {color: #bababa;}


.spin-load {
    position: absolute;
    z-index: 9999;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: rgba(0,0,0,0.4) url('../images/loader-w.svg') no-repeat scroll 50% 50% / 10% auto;
}
html.loading {
    overflow: hidden;
    position: relative;
}

.btn.spinner.active {
    position: relative;
}
.btn.spinner.active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: grid;
  align-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #000 url('../images/loader-w.svg') no-repeat scroll 50% 5%;
}
.alert-lg {
    padding: 15px 45px;
    font-size: 1.2em;
}
.alert-success {
  color: #fff;
  background: #1eb4aa;
  border-color: #1eb4aa;
}
.alert-danger {
  color: #fff;
  background: #df532d;
  border-color: #df532d;
}

/* TEXT COLORS */
.text-theme {
    color: var(--bs-theme);
}
.text-white {
    color: var(--bs-white);
}
.text-black {
    color: var(--bs-black);
}
.text-gray {
  color: var(--bs-gray);
}
.text-light-gray {
  color: var(--bs-gray-500);
}

/* BACKGROUNDS */
.bg-light {
  background-color: var(--bs-white) !important;
}
.bg-light-gray {
  background-color: var(--bs-light-gray) !important;
}
.bg-black {
  background-color: var(--bs-black) !important;
}
.bg-theme-gradient {
    background: var(--bs-theme-gradient) !important;
}
.bg-gold {
    background: #c9ac5c url('../images/bg-gold.jpg') no-repeat scroll 50% 50% / cover; 
}


/* HEADER */
.logo {

}


/* BUTTONS */
.btn-theme-gradient {
    background: var(--bs-theme-gradient) !important;
}
.btn-theme-gradient:hover {
    background: var(--bs-black) !important;
    color: var(--bs-white);
}

.btn-black {
    background: var(--bs-black) !important;
    border: 3px solid var(--bs-black);
    color: var(--bs-white);
}
.btn-black:hover {
    background: transparent !important;
    border: 3px solid var(--bs-black);
    color: var(--bs-black);
}

.btn-black-outline {
    background: transparent !important;
    border: 1px solid var(--bs-gray);
    color: var(--bs-black);
}
.btn-black-outline:hover {
    background: var(--bs-black) !important;
    border: 1px solid var(--bs-black);
    color: var(--bs-white);
}
.btn-white {
    background: var(--bs-white) !important;
    border: 2px solid var(--bs-white);
    color: var(--bs-black);
}
.btn-white:hover {
    background: var(--bs-black) !important;
    border: 2px solid var(--bs-white);
    color: var(--bs-white);
}


/* FORM */
.form-control::placeholder {
    color: #c8a956 !important;
    opacity: 0.8;
}
.form-control {
  color: #c8a956;
  border: 3px solid #c8a956;
  border-radius: 3rem;
  font-weight: 300;
  background: transparent !important;
}
.form-control:focus,
.form-control:active {
     background: transparent !important;
     color: #c8a956 !important;
  border: 3px solid #c8a956 !important;
}
.form-control:focus::placeholder {
    opacity: 0.2;
}
.form-control:focus {
    outline: 0;
    box-shadow: none;
}

.form-control-lg {
    padding: 1.5rem 3rem;
}

.form-check-input {
  width: 1.5em;
  height: 1.5em;
}
.form-check-input,
.form-check-input:active,
.form-check-input:focus,
.form-check-input:active:focus {
    cursor: pointer;
    box-shadow: none;
    border-color: #c8a956;
    background-color: #000;
    position: relative;
    top: -0.02rem !important;
    left: -0.18rem !important;
}
.form-check-input:checked {
  background-color: #c8a956;
  border-color: #c8a956;
  color: #000 !important;
}

input[readonly], input[disabled] {
  color: #999 !important;
  background-color: rgba(0,0,0,0.02) !important;
}


.custom-file-button {
	input[type="file"] {
		margin-left: -2px !important;
		font-size: 0.9em;

		&::-webkit-file-upload-button {
			display: none !important;
		}
		&::file-selector-button {
			display: none !important;
		}
	}
	
	& label {
        background-color: #000;
        cursor: pointer;
        border: 3px solid #c7a953;
        border-radius: 3rem;
        width: 50%;
        justify-content: center;
        display: flex;
        color: #c7a953;
        height: 84px;
	}

	&:hover {
		label {
			background-color: #000;
			cursor: pointer;
			border: 3px solid #c7a953;
			color: #c7a953;
		}
	}
}

.custom-file-button input[type="file"]::file-selector-button,
.custom-file-button input[type="file"]::-webkit-file-upload-button,
.custom-file-button input[type="file"]::-ms-browse  {
    display: none !important;
}
.custom-file-button label {
    background-color: #000;
    cursor: pointer;
    border: 3px solid #c7a953;
    border-radius: 3rem;
    width: 50%;
    justify-content: center;
    display: flex;
    color: #c7a953;
    font-weight: 300;
}


select option {
  display: flex;
  justify-content: flex-start;
  gap: 20px;

  border: 2px solid #ddd;
  background: #eee;
  padding: 10px;
  transition: 0.4s;
}



.rd { border-radius: 3rem; }
.rd-4 { border-radius: .5rem; }
.rd-5 { border-radius: .75rem; }
.rd-6 { border-radius: 1rem; }



/* font sizes */
.fs-7 {
    font-size: .9em !important;
}
.fs-8 {
    font-size: .85em !important;
}
.fs-9 {
    font-size: .8em !important;
}
.fs-10 {
    font-size: .75em !important;
}
.fs-11 {
    font-size: .7em !important;
}
.fs-12 {
    font-size: .6em !important;
}
.fs-xl {
    font-size: 3em !important;
}
.fs-xxl {
    font-size: 4em !important;
}
.fs-xxxl {
    font-size: 5em !important;
}

.under-line::after {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 2px solid #000;
  margin: 25px auto 0;
}

table tr > th {
  font-weight: 600;
}
table tr > td {
  font-weight: 200;
}



.bordered {
    border: 1px solid #ddd;
}

/* box shadows */
.bs {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.05);
}
.bs:hover,
.bs:focus,
.bs:active,
.bs.active,
.bsh:hover {
    /*box-shadow: 0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);*/
}

.rounded-4 {
    border-radius: 2rem;
}

/* widths */
.w-1 { width: 1%;}
.w-5 { width: 5%;}
.w-10 { width: 10%;}
.w-15 { width: 15%;}
.w-20 { width: 20%;}
.w-30 { width: 30%;}
.w-35 { width: 35%;}
.w-40 { width: 40%;}
.w-45 { width: 45%;}
.w-55 { width: 55%;}
.w-60 { width: 60%;}
.w-65 { width: 65%;}
.w-70 { width: 70%;}
.w-80 { width: 80%;}
.w-85 { width: 85%;}
.w-90 { width: 90%;}
.w-95 { width: 95%;}

/* paddings */
.px-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

@media (max-width: 1400px) { 

}


@media (max-width: 780px) { 
    .w-75 { width: 100% !important;}
    .form-title {font-size:1.5em;}
    .fs-xxl {
      font-size: 3em !important;
    }
}

@media (max-width: 580px) { 
    .social-icons img {
      max-width: 60px;
    }
    .fs-xxl {
      font-size: 2em !important;
    }
    .custom-file-button label {
        width: 60%;
    }
    .form-control {
        font-size: 1em;
    }
    .form-control-lg {
        padding: 1.2rem 1.2rem;
    }
    .custom-file-button .form-control-lg {
        padding: 1.2rem 1rem;
    }
}