/* This css should not contain any text/box styling, only container width-height-padding */
:root {
  --slight-spacing: max(1vw, calc(2vw - 2rem));
  --small-spacing: max(1vw, calc(3vw - 4rem));
  --medium-spacing: max(1vw, calc(8vw - 5rem));
  --big-spacing: max(1vw, calc(11vw - 6rem));
}
body
{
	height: 100%;
}
nav
{
	padding: 0 15vw;
	background-color: #181b29;
	position: sticky;
	top: 0;
	z-index: 9;
}
nav ul 
{line-height: 1}
nav li {
	padding-top: max(0.5rem, 4lvh - 1.5rem); 
	padding-bottom:  max(0.5rem, 4lvh - 1.5rem); 
	}
.welcome_container {
    width: 100%;
    height: fit-content;
    padding: 0 calc(11vw - 3.5rem);
	padding-bottom: clamp(2rem, 8lvh, 13lvh);
}
.top_pad_5
{
	padding-top: 5lvh;	
}
.top_pad_10
{
	padding-top: 10lvh;	
}
.bot_pad_5
{
	padding-bottom: 5lvh;	
}
.bot_pad_10
{
	padding-bottom: 10lvh;	
}
.top_video{
	display: flex;
	position:relative;
	margin: 0;
	margin-bottom: 2lvh;
	width:100%;
	height:auto;
	top:0;
	z-index: -2;
	overflow: hidden;
	align-items: center;
	justify-content:center;
	padding-bottom: 0lvh;
	padding: 0 var(--medium-spacing) 0 var(--medium-spacing);
}

#first_video{
	position:absolute;
	top:0;
	max-height: 100%;
	height:auto;
	width: auto;
	min-width: 100%;
	z-index:-1;
	object-fit: cover;
	filter: brightness(85%);
}

.welcome_container .flex_container
{
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: row;
    flex-wrap: nowrap;
	padding-top: 10lvh;
}

.welcome_container .flex_container img
{
	height:auto; 
	width: auto; 
	max-width: calc(41% - 6rem);
	max-height: 50lvh;
	object-fit: contain;
	margin-left: var(--big-spacing);
	margin-right: 0;
	object-position: center top;
}

.welcome_container .flex_container .text_box_flex
{
	margin-right: 0;
	margin-left: max(1vw, calc(8vw - 4rem));
	width: auto;
	height: 100%;
	display: flex;
	flex-flow: column wrap;
}
.welcome_container .flex_container .text_box_flex h1
{
	margin-bottom: 0;
	padding-top: 2lvh;
	padding-bottom: 2lvh;
	padding-left: 2vw;
	padding-right: 4vw;
}
.welcome_container .flex_container .text_box_flex h4
{
	padding-left: 2vw;
	padding-right: 4vw;
	padding-top: 5lvh;
	padding-bottom: 6lvh;
}


.slideshow_container
{
	width: 100%;
	height: auto;
	min-height: 700px;
	padding: 0 calc(11vw - 3.5rem) 1lvh calc(11vw - 3.5rem);
}
.slideshow_container .flex_container_col
{
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column wrap;
}

.slideshow_container .flex_container_row
{
	width: 100%;
	min-height: 27vw;
	#max-height: 33vw;
	height:auto;
	display: flex;
	flex-flow: row;
	padding-top: 2lvh;
	padding-bottom: 2lvh;
}

.slideshow_container h1
{
	display: inline-block;
	width: fit-content;
	padding: 0.25lvh 2vw 0.7lvh 2.5vw;
}
.slideshow_container .slideshow
{
	height: auto;
	width: 50%;	
}
.slideshow_container .text_box
{
	height: auto;
	width: 45%;	
	margin-left: auto;
	margin-right: 0;
}
.slideshow_container .text_box h2,.slideshow_container .text_box h5
{
	padding-left: 1vw;
	padding-right: 3vw;
	padding-top: 2lvh;
	margin: 0;
	padding-bottom: 2lvh;
}
.slideshow_container .text_box h2
{
	padding-top: 1lvh;
}

.slideshow
{
    margin: 0px auto 0px 0.2vw; 
    position: relative; 
    width: 100%; 
    height: 100vw; 
    padding: 0px; 
	
}

.slideshow_container .sex_button
{
	position: relative; 
	height:auto; 
	max-height: max(10rem, 25lvh); 
	overflow-y: hidden;
}

.why_container{
	display: flex;
	position:relative;
	margin: 3lvh 0 0 0;
	margin-bottom: 5lvh;
	width:100%;
	height:auto;
	top:0;
	z-index: -2;
	overflow-y: hidden;
	overflow-x: hidden;
	align-items: center;
	justify-content:center;
	padding-bottom: 0lvh;
	padding: 0 5vw 0 5vw;
}
.why_text_container
{
}
.why_text_container h1
{
	display: inline-block;
	width: fit-content;
	padding: 0.25lvh 2vw 0.7lvh 2.5vw;
	margin-top:3lvh;
}
.why_text_container h2
{
	margin-top:3lvh;
	
	margin-bottom: 0.6rem;
}
.why_text_container h5
{
	margin-top:0;
	padding-top:0;
	padding-bottom:3lvh;
	margin-bottom:3lvh;
}
#second_video
{
	position:absolute;
	top:0;
	max-height: 100%;
	height:auto;
	width: auto;
	min-width: 100%;
	z-index:-1;
	object-fit: cover;
	filter: brightness(35%);
}

.doitac_container
{
	width: 100%;
	padding: 0 max(0.5vw, calc(11vw - 5em));
	text-align: center;
}
.doitac_container .flex_container_col
{
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column wrap;
}
.doitac_container .flex_container_row
{
	width: 100%;
	#min-height: 27vw;
	height:auto;
	display: flex;
	flex-flow: row wrap;
	padding-top: 2lvh;
	padding-bottom: 2lvh;
}
.doitac_container .doitac_text 
{ 
	width: max(33%, min(11rem, 45%));
	text-align:right;
	margin-left:auto; 
	margin-right:0;
	padding-left: var(--small-spacing);
}
.doitac_container h1
{
	display: inline-block;
	width: fit-content;
	padding: 0.75lvh 2vw 0.7lvh 2.5vw;
}
.doitac_container h5
{
	padding-top:2lvh;
}
.doitac_container .doitac_img 
{
	display: flex; 
	flex-flow: row wrap;
	width: 55%; 
	margin-left: max(1vw, 6vw - 3rem);
	margin-right:0;
}
.doitac_container .doitac_img img
{
	object-fit:cover; 
	width:max(9vw, 6.5rem); 
	height:max(9vw, 6.5rem); 
	margin-right: 0.5vw;  
	padding-top:1lvh;
}


.contact_container
{ 
	width: 100%;
	padding-top: 4lvh;
	text-align: center;
	
}
.contact_container h1
{ 
	display: inline-block;
	width: fit-content;
	padding: 0.4lvh 2vw 0.7lvh 2vw;
}

.contact_container
{
	overflow: auto;
	position: relative;  
}
.contact_container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
}
.contact_container .contact_text
{
	width: auto;
}
.contact_container .sex_button
{
	width: 100%;
	position: relative; 
	height:auto; 
	padding: 4lvh max(0px, 1vw - 0.1rem);
	max-height: max(10rem, 25lvh); 
	overflow-y: hidden;
}
.contact_container .flex_container_col
{
	display: flex; 
	flex-flow: row; 
	padding: 2lvh max(0px,18vw - 7rem);
}
.contact_container .img_container
{
	width: 100%; 
	height: 100%; 
	box-shadow: 0 0 0.5vw 0.15vw rgba(255,255,255,0.7);
	margin-bottom: 2lvh;
}
.contact_container .img_container img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contact_container .contact_button
{
	display: flex; 
	flex-flow: row; 
	padding: 2lvh max(0px,18vw - 7rem);
}

.contact_container .contact_button a
{
	margin: auto; 
	width: 32%;
	height: 8rem;
}
.contact_container .contact_button .bg_image
{
	position: absolute; 
	width:100%; 
	height: min(100%, 8rem);
	top:50%; 
	left: 50%; 
	transform: translate(-50%, -50%); 
	z-index: -3;
}