:root {
    font-size: 20px;
    --bs-body-font-family: "Gilroy";
  --bs-body-font-weight: 500;
  --bs-body-color: var(--bs-black);
  --bs-body-font-size: 1rem;
  --bs-primary-rgb: 198,26,26;
  --bs-secondary-rgb: 243,237,228;
  --bs-link-hover-color: var(--bs-primary);
  --bs-space:80px;
  --bs-space-minus:-60px;
  --bs-primary: #ffde59 !important;
  --bs-secondary: #5a6777 !important;
  --bs-gray: #f4f7fa !important;
  --bs-navy-blue-light: #325a80 !important;
  --bs-gray-blue: #96a2b3 !important;
  --bs-gray-slate : #6a7585 !important;
  --bs-blue-ice: #2387be !important;
  --bs-black: #000000 !important;
  --bs-white: #ffffff !important;
}
.dropdown-menu{
	--bs-dropdown-font-size: 1em;
}
/*===== Start root =====*/
body p {
    font-size: 1.1em;
}

/*===== End root =====*/

a{
	display: inline-block;
	text-decoration: none;
	--bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb),var(--bs-text-opacity));
  transition: all 0.5s;
}
img{
	line-height: 0;
	height: auto;
	max-width: 100%;
}
figure {
 	margin: 0;
 	line-height: 0;
}

figure a {
	display: inline-block;
	line-height: 1;
}

figure img,
a img {
	width: 100%;
}
.display-3{
    font-size: 3em !important;
    font-weight: bold;
}
h1, .h1, .fs-1 {
    font-size: 1.9em !important;
}
h2, .h2, .fs-2 {
    font-size: 1.75em !important;
}
h3, .h3, .fs-3 {
    font-size: 1.5em !important;
}
h4, .h4, .fs-4 {
    font-size: 1.3em !important;
}
h5, .h5, .fs-5 {
    font-size: 1em !important;    
}
h6, .h6, .fs-6 {
  font-size: 0.9em !important;
}
input {
    outline: none;
}
p:empty,ul:empty,ol:empty{
	display: none;
}
p, ul, ol{
	margin-bottom: 1em;
}
p:last-child, ul:last-child, ol:last-child {
	margin-bottom: 0;
}
.ohnohoney {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
.btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn {
  --bs-btn-focus-box-shadow: none;
  --bs-btn-font-weight: 700;
  text-transform: uppercase;
  --bs-btn-padding-x: 1.5em;
  --bs-btn-padding-y: 0.595em; 
  line-height: 1.2;
  --bs-btn-font-size: calc(0.9rem + 0.1vw);
  border-radius: 0;
  box-shadow: 2px 2px 10px 0px rgb(0 0 0 / 50%);
}

/*===== Start space =====*/
.my-space {
  margin-top: var(--bs-space);
  margin-bottom: var(--bs-space);
}
.mx-space {
  margin-left: var(--bs-space);
  margin-right: var(--bs-space);
}
.py-space {
  padding-top: var(--bs-space);
  padding-bottom: var(--bs-space);
}
.px-space {
  padding-left: var(--bs-space);
  padding-right: var(--bs-space);
}
.my-space-mini {
  margin-top: calc(var(--bs-space) / 2);
  margin-bottom: calc(var(--bs-space) / 2);
}
.mx-space-mini {
  margin-left: calc(var(--bs-space) / 2);
  margin-right: calc(var(--bs-space) / 2);
}
.py-space-mini {
  padding-top: calc(var(--bs-space) / 2);
  padding-bottom: calc(var(--bs-space) / 2);
}
.px-space-mini {
  padding-left: calc(var(--bs-space) / 2);
  padding-right: calc(var(--bs-space) / 2);
}
/*===== End space =====*/
.bg-primary {
    background-color: var(--bs-primary) !important;
}
.bg-secondary {
    background-color: var(--bs-secondary) !important;
}
.bg-gray {
    background-color: var(--bs-gray) !important;
}

.text-primary {
  color: var(--bs-primary) !important;
} 
.border-primary {
  border-color: var(--bs-primary) !important;
}
.text-secondary {
  color: var(--bs-secondary) !important;
}
.border-secondary {
  border-color: var(--bs-secondary) !important;
}
.text-gray {
  color: var(--bs-gray) !important;
} 
.border-gray {
  color: var(--bs-gray) !important;
}
.text-blue-ice {
  color: var(--bs-blue-ice) !important;
} 

@media screen and (max-width: 1399px) {
    :root {
        --bs-space: 80px;
    }
}
@media screen and (max-width: 1199px) {
    :root {
        --bs-space: calc(30px + 1.5vw);
        font-size: calc(var(--bs-space) / 2.5);
    }
    .display-3 {
      font-size: 2.5rem !important;
      line-height: normal;
    }
}
@media screen and (max-width: 991px) {
  :root {
    font-size: calc(var(--bs-space) / 2.2);
  }
  .display-3 {
      font-size: 2rem !important;
  }
}

@media screen and (max-width: 575px) {

}