/* ----------------------------------
        SHOWCASE STYLES
---------------------------------- */

:root {
    --default-width: calc(100% - 10vw);
    --default-block-padding: min(110px, 10vw);
    --default-inline-padding: min(50px, 5vw);
	--thin-width: min(774px, 100%);
	--main-color-1: #e61b22;
	--main-color-2: #41c7c1;
    --bs: 6px 8px 20px 0px rgba(0, 0, 0, 0.35);
    --fs: 6px 8px 10px rgba(0, 0, 0, 0.35);
}

* {
    margin: 0px;
    padding: 0px;
}

html {
    background: #fff;
}

body {
    color: #000;
	opacity: 0;
}

#main_wrapper {
    width: 100%;
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
}

.section {position: relative;}

.wrapper {
    margin-inline: auto;
    position: relative;
	padding-block: var(--default-block-padding);
    padding-inline: var(--default-inline-padding);
    box-sizing: border-box;
}


/* ----------------------------------
        	MARK: COLORS
---------------------------------- */
h1, h2 {color: var(--main-color-1);}
h5.hand {color: var(--main-color-2);}

.red {color: #ff0735;}
.blue {color: #2294b8;}
.white {color: #ffffff;}
.orange {color: #e87f07;}
.green {color: #6fbe49;}

.white_bg {background: #fff;}


/* ----------------------------------
        MARK: Default Styles
---------------------------------- */
.nomargin { margin: 0 !important; }
.notopmargin, .nomargintop {margin-top: 0 !important;}
.nobottommargin, .nomarginbottom {margin-bottom: 0 !important;}

.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}

.vhc {
	display: flex;
	align-items: center;
	justify-content: center;
}
.vc {
	display: flex;
	align-items: center;
}
.hc {
	display: flex;
	justify-content: center;
}

.full_img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
}


/* NEW VIDEO STYLES */
.video-container {
	position: relative;
	max-width: 1700px;
	width: 100%;
}
video {
	width: 100%;
	height: auto;
	display: block;
}


/* ----------------------------------
        MARK: CUSTOM CODE
---------------------------------- */
.fixed_bg {
	width: 100vw;
	height: 100dvh;
	position: fixed;
	top: 0;
	left: 0;
	display: block;
} 

.balance {text-wrap: balance;}

.textbox {
	position: relative;
	margin-inline: auto;
}

.box_style {
	background-color: #fff;
	padding: min(70px, 6vw) min(70px, 6vw);
    box-sizing: border-box;
    box-shadow: var(--bs);
}

.bgStyle {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: fill;
}

.bgStyle img {
	width: 100%;
	height: 100%;
	object-fit: fill;
	filter: drop-shadow(var(--fs))
}


/* ----------------------------------
        	MARK: Box #1
---------------------------------- */
#box_1 .wrapper {padding-bottom: 0;}
#textbox_1 {width: min(895px, 100%);}


/* ----------------------------------
        	MARK: Box #2
---------------------------------- */
#box_2 {z-index: 2;}
#bg_2 {
    width: max(100%, 1500px);
    height: auto;
    position: relative;
    display: block;
	filter: drop-shadow(var(--fs));
}
#box_2 .wrapper {
	width: 100%;
	min-height: 100%;
	position: absolute;
}
#box_2 .wrapper > div {margin-top: 8vw;}
#textbox_2 {width: var(--thin-width);}
#flametire_container {
	width: min(448px, 75vw);
	aspect-ratio: 460 / 264;
    position: relative;
    margin-inline: auto;
	margin-bottom: max(-92px, -15vw);
}
#FireTire {position: relative;}
#flame {
	width: auto;
	height: 100%;
	display: block;
    position: relative;
}
#tire {
	width: auto;
	height: 93.78%;
	display: block;
    position: absolute;
	right: 0;
    margin-bottom: 3.5%;
}
#badge_wrapper_2 {
	width: min(1038px, 80vw);
	margin-inline: auto;
	margin-top: min(-145px, -6vw);
	overflow: visible;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 4.62%;
	z-index: 1;
}
.badgeStyle_2 {
	height: auto;
	display: block;
	position: relative;
	filter: drop-shadow(var(--fs));
}
#badge_2_1 {width: 45.66%;}
#badge_2_2 {width: 49.71%;}


/* ----------------------------------
        	MARK: Box #3
---------------------------------- */
#box_3 {margin-block: calc(var(--default-block-padding) + 2.25vw);}
#box_3 .wrapper {
	width: min(1490px, var(--default-width));
	min-height: min(1221px, 114dvh);
	background: url(../images/Image2.jpg) 50% 50% / cover no-repeat;
	box-shadow: var(--bs);
	padding: var(--default-inline-padding);
	box-sizing: border-box;
}
#textbox_3 {width: var(--thin-width);}
#textbox_3 h2 {
	width: 88%;
	margin-inline: auto;
}


/* ----------------------------------
        	MARK: Box #4
---------------------------------- */
#box_4 .wrapper {
	width: min(1280px, 100%);
	padding-block: 0;
}
#textbox_4 {
	width: var(--thin-width);
	margin-bottom: min(60px, 8vw);
}
#video_4 {
	border: min(20px, 2.5vw) solid #fde142;
	box-sizing: border-box;
}


/* ----------------------------------
        	MARK: Box #5
---------------------------------- */
#box_5 {
	margin-block: calc(var(--default-block-padding) + 2.25vw) var(--default-block-padding);
}
#bg_5 {
    width: max(100%, 1500px);
    height: auto;
    position: relative;
    display: block;
	filter: drop-shadow(var(--fs));
}
#box_5 .wrapper {
	width: 100%;
	min-height: 100%;
	position: absolute;
}
#textbox_5 {width: var(--thin-width);}


/* ----------------------------------
        	MARK: Box #6
---------------------------------- */
#box_6 {background: url(../images/bg6.jpg) 50% 0% / cover no-repeat;}
.chat_layout .wrapper {width: min(1210px, 100%);}
.chat_layout .textbox {
	width: 100%;
	position: relative;
	margin: auto;
	color:#fff;
	gap: min(50px, 5vw);
}
.closing {
	max-width: 70%;
	flex-shrink: 0;
}


/* Keep these near the bottom to make sure your custom code doesn't accidentally overwrite these classes */
.show_on_HD {display: block;}
.show_on_4K, .show_on_MOB {display: none;}



/* ----------------------------------
        MARK: Medie Queries
---------------------------------- */

/* TABLET */
@media only screen and (max-width: 1024px) {
	
}


/* MOBILE */
@media only screen and (max-width: 768px) {
	.show_on_MOB {display: block;}
    .show_on_HD, .show_on_4K {display: none;}
	#box_1 .wrapper {padding-bottom: var(--default-block-padding);}
	#bg_2, #bg_5 {width: 100%;}
	#box_2 .wrapper > div {margin-top: -4vw;}
	#badge_wrapper_2 {margin-top: -15vw;}
	#box_3 .wrapper {min-height: 78dvh;}
	#box_5 {margin-block: var(--default-block-padding);}
}


/* PHONE */
@media only screen and (max-width: 650px) {
	#bg_2, #bg_5  {
		width: auto;
    	height: 100%;
		position: absolute;
	}
	#box_2 .wrapper {
		position: relative;
    	padding-block: 35vw;
	}
	#box_2 .wrapper > div {margin-top: -8vw;}
	#badge_wrapper_2 {margin-top: -22vw;}
	#box_3 .wrapper {
        min-height: unset;
        padding-block: calc(var(--default-block-padding) * 2.5);
    }
	.box_style {text-align: start;}
	#textbox_3 h2 {width: 100%;}
	#box_5 .wrapper {
		position: relative;
    	padding-block: 22vw;
	}
	#textbox_5 {margin-top: 8vw;}
	.chat_layout .wrapper {padding-bottom: calc(var(--default-block-padding) + 4vw);}
	.chat_layout .textbox {
		gap: 7vw;
		flex-direction: column;
		text-align: center;
	}
	.closing {max-width: 100%;}
}

@media only screen and (max-width: 350px) {
	#badge_wrapper_2 {margin-top: -25vw;}
}