@charset "UTF-8";

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/fonts/FuturaPT-Light.eot');
    src: local('Futura PT Light'), local('FuturaPT-Light'),
        url('../fonts/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Light.woff2') format('woff2'),
        url('../fonts/FuturaPT-Light.woff') format('woff'),
        url('../fonts/FuturaPT-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Book.eot');
    src: local('Futura PT Book'), local('FuturaPT-Book'),
        url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Book.woff2') format('woff2'),
        url('../fonts/FuturaPT-Book.woff') format('woff'),
        url('../fonts/fonts/FuturaPT-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Medium.eot');
    src: local('Futura PT Medium'), local('FuturaPT-Medium'),
        url('../fonts/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Medium.woff2') format('woff2'),
        url('../fonts/FuturaPT-Medium.woff') format('woff'),
        url('../fonts/FuturaPT-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Demi.eot');
    src: local('Futura PT Demi'), local('FuturaPT-Demi'),
        url('../fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Demi.woff2') format('woff2'),
        url('../fonts/FuturaPT-Demi.woff') format('woff'),
        url('../fonts/FuturaPT-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Bold.eot');
    src: local('Futura PT Bold'), local('FuturaPT-Bold'),
        url('../fonts/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Bold.woff2') format('woff2'),
        url('../fonts/FuturaPT-Bold.woff') format('woff'),
        url('../fonts/FuturaPT-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-ExtraBold.eot');
    src: local('Futura PT Extra Bold'), local('FuturaPT-ExtraBold'),
        url('../fonts/FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-ExtraBold.woff2') format('woff2'),
        url('../fonts/FuturaPT-ExtraBold.woff') format('woff'),
        url('../fonts/FuturaPT-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Heavy.eot');
    src: local('Futura PT Heavy'), local('FuturaPT-Heavy'),
        url('../fonts/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Heavy.woff2') format('woff2'),
        url('../fonts/FuturaPT-Heavy.woff') format('woff'),
        url('../fonts/FuturaPT-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

:root,
[data-bs-theme=light] {
  --bs-font-sans-serif: 'Futura PT', Verdana, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1.15rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.3;
  --bs-body-color: #000000;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-border-color: #000000;
}

h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 2.60rem;
  font-weight: 300;
  line-height: 1.06;
  letter-spacing: 0.00rem;
  text-transform: none;
}

h2, .h2 {
  font-size: 1.59rem;
  font-weight: 300;
  line-height: 1.16;
  letter-spacing: 0.00rem;
  text-transform: none;
}

h3, .h3 {
  font-size: 1.31rem;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: 0.00rem;
  text-transform: none;
}

@media (min-width: 576px) {
  h1, .h1 {
    font-size: 3.10rem;
    line-height: 1.00;	
    letter-spacing: 0.00rem;
  }
  h2, .h2 {
    font-size: 1.81rem;
    line-height: 1.14;	
    letter-spacing: 0.00rem;
  }
  h3, .h3 {
    font-size: 1.49rem;
    line-height: 1.22;	
    letter-spacing: 0.00rem;
  }  
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 3.60rem;
	line-height: 1.00;
    letter-spacing: 0.00rem;
  }
  h2, .h2 {
    font-size: 2.02rem;
    line-height: 1.12;	
    letter-spacing: 0.00rem;
  }
  h3, .h3 {
    font-size: 1.66rem;
    line-height: 1.20;	
    letter-spacing: 0.00rem;
  }   
}

@media (min-width: 992px) {
  h1, .h1 {
    font-size: 4.10rem;
	line-height: 1.00;
    letter-spacing: 0.00rem;
  }
  h2, .h2 {
    font-size: 2.23rem;
    line-height: 1.10;	
    letter-spacing: 0.00rem;
  }
  h3, .h3 {
    font-size: 1.84rem;
    line-height: 1.18;	
    letter-spacing: 0.00rem;
  }   
}

@media (min-width: 1200px) {	
  h1, .h1 {
    font-size: 4.60rem;
	line-height: 1.00;
    letter-spacing: 0.00rem;
  }	
  h2, .h2 {
    font-size: 2.44rem;
    line-height: 1.08;	
    letter-spacing: 0.00rem;
  }
  h3, .h3 {
    font-size: 2.01rem;
    line-height: 1.16;	
    letter-spacing: 0.00rem;
  }   
}

@media (min-width: 1400px) {
  h1, .h1 {
    font-size: 5.10rem;
	line-height: 1.00;
    letter-spacing: 0.00rem;
  }
  h2, .h2 {
    font-size: 2.66rem;
    line-height: 1.06;	
    letter-spacing: 0.00rem;
  }
  h3, .h3 {
    font-size: 2.19rem;
    line-height: 1.14;	
    letter-spacing: 0.00rem;
  }   
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 1;
}

p, .p {
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.00rem;
  text-transform: none;
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: none;
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 0.96rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: none;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: none;
  --bs-accordion-active-bg: var(--bs-tertiary-bg);
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1.15rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.3;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
}

.btn {
  border-width: 0px;
  border-color: transparent;
}

.btn:active {
  border-width: 0px;
  border-color: transparent;
}

.btn:focus {
  border-width: 0px;
  border-color: transparent;
}

.btn:hover {
  color: #02af4b;
  border-width: 0px;
  border-color: transparent;
}

.modal {
  --bs-modal-bg: #000000;
}


/* Custom Classes */

.btn-main {
	border: 1px solid #000000;
	font-size: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
}

.btn-main:hover {
	border: 1px solid #02af4b;
	color: #02af4b;
}

.btn-alt {
	border: 1px solid transparent;
	font-size: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
}

.btn-alt:hover {
	border: 1px solid transparent;
	color: #02af4b;
}

.btn-block {
	border: none;
	color: var(--bs-body-color);
	text-decoration: none;
}

.iframe_height {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

.iframe_height iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.indent-section {
	padding-top: 3vh;
	padding-bottom: 3vh;
}

.text-caption {
	color: #02af4b;
	font-size: 0.74rem;
	font-weight: 300px;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
}

.text-small,
.text-small p {
	font-size: 0.96rem;
}

.vh-20 {
  height: 20vh !important;
}

.vh-30 {
  height: 30vh !important;
}

.vh-40 {
  height: 40vh !important;
}

.vh-50 {
  height: 50vh !important;
}

.vh-60 {
  height: 60vh !important;
}

.vh-70 {
  height: 70vh !important;
}

.vh-70-100 {
  height: 70vh !important;
}

@media (min-width: 768px) {
  .vh-70-100 {
    height: 100vh !important;
  }
}

.vh-80 {
  height: 80vh !important;
}

.vh-85 {
  height: 85vh !important;
}

.vh-90 {
  height: 90vh !important;
}

.vh-95 {
  height: 95vh !important;
}

.z-66 {
	z-index: 6666;
}

.z-77 {
	z-index: 7777;
}

.z-88 {
	z-index: 8888;
}

.z-99 {
	z-index: 9999;
}

.indent-wide {
	margin-top: 5vh;
	padding-top: 5vh;
}

.font-small {
	font-size: 0.8rem;
}

/* Owl */

.owl-nav-base button.owl-next, .owl-nav-base button.owl-prev {
	width: 74px;
    height: 40px;
	border: 1px solid #ffffff;
	background-color:rgba(0, 0, 0, 0.0);
	color: #ffffff;
}

.owl-nav-base button.owl-next:hover, .owl-nav-base button.owl-prev:hover {
	border: 1px solid #dddddd;
	color: #dddddd;
}

.owl-nav-base button.owl-prev {
}

.owl-nav-base button.owl-next {
	margin-left: -1px;
}



/* Owl carousels */

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 2rem;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot span {
    background: #000000;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #02AF4B;
}

.main-carousel .owl-carousel .owl-dots.disabled {
    display: block;
	margin: 0px;
	margin-top: -66px;
	padding: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	pointer-events: none;
	z-index: 9999;
}

.main-carousel .owl-carousel .owl-dots.disabled .owl-dot {
	pointer-events: auto;
}

.main-carousel .owl-carousel .owl-dots.disabled .owl-dot span {
	background: #ffffff;
}

.main-carousel .owl-carousel .owl-dots.disabled .owl-dot.active span,  .main-carousel .owl-carousel .owl-dots.disabled .owl-dot:hover span {
	background: #02AF4B;
}

.owl-newsfeed .owl-nav.disabled+.owl-dots {
    margin-top: 0px;
}