@charset "utf-8";
/* CSS Document */

/*===================================
	GENERAL ADJUST
===========================================*/
.image-wrapper.bg-overlay::before {

  background: rgba(0, 0, 0, 0.5) !important;
}

.letter-spacing-05 {
	letter-spacing: .05rem !important
}


a {
	color: var(--bs-red);
}

html {
	scroll-behavior: smooth !important;
	scroll-padding-top: 72.5px;
}

:root,
[data-bs-theme=light] {
  --bs-primary: #e2626b;
}

@font-face {
  font-family: "Hillbear";
  src: url("../fonts/hillbear/Hillbear.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Hillstone";
  src: url("../fonts/hillstone/Hillstone.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.working-together {
	font-family: Hillbear;
	font-size: 1.8em;
}

.nav-link.active {
	color: var(--bs-red);

}

.progress-wrap::after {
	color: var(--bs-red);
}

.careers-icon {
	font-size: 2.2rem;
	color: var(--bs-red);
}

.btn-primary {
	color: #F5F5F5;
	background-color: var(--bs-red);
	border-color: var(--bs-red);
}

.btn-primary:hover {
	background-color: var(--bs-dark);
	border-color: var(--bs-dark);
}

.icon-red {
	filter: invert(48%) sepia(76%) saturate(919%) hue-rotate(318deg) brightness(94%) contrast(88%);
}

a[href^="tel"] {
	color: var(--bs-nav-link-color);
}

.link-hover-primary a:hover {
	color: #e2626b !important;
}

.lineal-fill {
	fill: #e2626b;
}

.nav-link {
	letter-spacing: .08rem !important;
}

.margin-auto {
	margin: auto;
}

.numbered-bullets ul {
	list-style: none;
	text-indent: -56px;
	margin-left: 56px;
	list-style-position: outside;
}

.number-indent-custom {
	margin-left: 56px !important;
}

.font-size-1rem {
	font-size: 1rem;	
}

.bg-triangles {
	background: url("../img/photos/grey-bg.png");
}

.bottom-button-adjust {
		margin-top: 2em;
}

.custom-border-picture {
	border: 10px solid #f8f8f8;
}

.negative-overlay {
	margin: -150px;
}

.drop-shadow {
	margin-top: 20px;
	width: 20rem !important;
    filter: drop-shadow(10px 10px 10px grey)
}

.custom-border {
	border: 10px solid #e2626b;
	padding: 20px;
	letter-spacing: .3rem;
}

.cursive-writing-box {
	margin-top: -100px;
	font-family: Hillbear;
	font-size: 100px;
	color: rgba(255,255,255,.6);
}

.hillbear {
	font-family:Hillbear;
}

.span-special {
	font-size: 2.9em;
}

.text-red-80 {
	color: rgba(226,98,107,.8)
}

.bg-dark-color-only {
	background-color: #262b32;
}

.icon-list-adjust > .icon-list.bullet-bg li, .icon-list-adjust > .icon-list li {
	padding-left: 0px !important;
}

/*===================================
	KEN BURNS EFFECT
===========================================*/

.zoom-in-zoom-out {
  animation: 1s ease infinite;
}

@keyframes zoom-in-zoom-out {
  from {top: 0px;}
  to {top: 200px;}
}

/*===================================
	MAX WIDTH 1399px
===========================================*/

@media screen and (max-width:1399px) {
	.hidden-at-1399 {
		display: none !important;
	}
}

/*===================================
	MAX WIDTH 1199px
===========================================*/

@media screen and (max-width:1199px) {
	.hidden-at-1199 {
		display: none !important;
	}
	
	.cursive-writing-box {
  		margin-top: -80px;
  		font-size: 75px;
}
}

/*===================================
	MAX WIDTH 991px
===========================================*/

@media screen and (max-width:991px) {
	
/*===================================
	FOOTER ADJUST 991px
===========================================*/

	.footer-adjust > .col-md-12  {
		text-align: center;
	}
	
	.footer-adjust > .nav {
		display: block;
	}
	
	.footer-adjust > .social a {
		margin: 0 !important;
	}
	
	.hide-at-991px {
		display: none;
	}
	
	.center-992 {
		text-align: center !important;
	}
	
	.justify-center-992 {
		justify-content: center;
	}
	
	.max-width-200-991 {
		max-width: 200px;
	}
	
	.mt-n100-special {
		margin-top: -200px;
	}
	
	html {
	scroll-padding-top: 120.167px;
}
	
	.text-left-991 {
		text-align: left !important;
	}
	
	.text-center-991 {
		text-align: center;
	}
	
	.offset-md-4-special {
		margin-left:33.3333333333%
	}
}

/*===================================
	MIN WIDTH 992px
===========================================*/

@media screen and (min-width:992px) {
	
/*===================================
	NAVIGATION UNDERLINE 992px
===========================================*/

	.underline-nav .nav-item .nav-link:hover {
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%23e2626b' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E");
	  z-index: -1;
	  content: "";
	  background-repeat: no-repeat;
	  display: block;
	  bottom: -1em;
	  background-position: 0% 60%;
	}
	
	.underline-nav .nav-item .nav-link:active {
	 
	}
	
}

/*===================================
	MAX WIDTH 768px
===========================================*/

@media screen and (max-width:768px) {
	
/*===================================
	HOME SCREEN BUTTON ADJUST 768px
===========================================*/
	
	.swiper-hero, .swiper-hero .swiper-slide {
		height: 600px !important;
	}
	
	.hidden-at-768 {
		display: none;
	}
	
	.home-button-adjust > .col-6 {
		width: 100%;
		margin-bottom: 2em;
	}
	
	.home-text-adjust > .adjust-down-100 {
		margin-top: 100px;
	}
	
	.home-text-adjust {
		margin-top: 50px;
	}
	
	.bottom-button-adjust {
		margin-top: 0;
	}
	
	.text-center-at-768 {
		text-align: center;
	}
	
	.pb-3-rem-b-768 {
		padding-bottom: 3rem !important;
	}
	
	.mb-0-768 {
		margin-bottom: 0px !important;
	}
	
	.fs-23-alt {
		font-size: .7rem !important;
	}
	
	.offset-md-4-special {
		margin-left:unset;
	}
	

/*===================================
	FOOTER ADJUST 768px
===========================================*/
	.footer-adjust > .widget  {
			text-align: center;
		}
	
/*===================================
	CURSIVE ADJUST 768px
===========================================*/
	.cursive-writing-box {
  			margin-top: -65px;
  			font-size: 50px;
	}
	
	.mt-n100-special {
		margin-top: -100px;
	}
	
	.py-sm-16 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
	
	.font-size-p8rem-768 {
		font-size: .8rem !important;
	}
}




