body, html {
	position: relative;
}

body,
body * {
    font-family: 'Abraham-Regular';
}

body.loading {
	opacity: 0;
}

body.loaded {
	opacity: 1 !important;
}

#global_wrapper {
	width: 100%;
	overflow: hidden;
}


.website_section {
	position: relative;
	width: 100%;
	aspect-ratio: 2560 / 1440;
	background-position: top center !important;
/* 	border: 1px solid white; */
}

.section_content {
	position: relative;
	z-index: 3;
}


#s_1 {
	background-image: url("../img/banner_1.jpg?v1");
	overflow: visible;
}



.start_logo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}

#start_logo_mobile {
	display: none;
}



#s_2 {
	background-image: url("../img/banner_2_1.jpg");
	z-index: 5;
	overflow: visible;	
}


#s_3 {
	position: relative;
	background-image: url("../img/banner_3_1.jpg");
	padding: 100px 0px 200px 0px;
	overflow: visible;
	z-index: 7;
	background-position: top center !important;
}


#s_4 {
	background-image: url("../img/banner_4.jpg");
}

.floating_item {
	position: absolute;
}






#floating_item_1_1 {
	top: -15vh;
	left: 10vw;
}

#floating_item_1_1 img {
	width: 20vw;
	height: auto;
	transform: rotate(180deg);
}





#floating_item_1_2 {
	top: 10%;
	right: 1vw;
}

#floating_item_1_2 img {
	width: 12vw;
	height: auto;
}






#floating_item_1_3 {
	bottom: 10%;
	left: -3vw;
}

#floating_item_1_3 img {
	width: 17vw;
	height: auto;
}







#floating_item_1_4 {
	bottom: 10%;
	right: -3vw;
}

#floating_item_1_4 img {
	width: 15vw;
	height: auto;
}




#floating_item_2_1 {
	top: 10%;
	left: 1vw;
}

#floating_item_2_1 img {
	width: 13vw;
	height: auto;
	transform: rotate(180deg);
}




#floating_item_2_2 {
	top: 10%;
	right: -5vw;
}

#floating_item_2_2 img {
	width: 17vw;
	height: auto;
	transform: rotate(180deg);
}










#floating_item_3_1 {
	top: -100px;
	right: 0px;
}

#floating_item_3_1 img {
	width: 20vw;
	height: auto;
}




#floating_item_3_2 {
	top: -10%;
	left: 2vw;
}

#floating_item_3_2 img {
	width: 12vw;
	height: auto;
	transform: rotate(180deg);
}







.text_block {
	font-size: 2.5vw;
	text-align: center;
	color: #fff;
	max-width: 90%;
	margin: 0px auto;
}


.scroll_down_link_cnt {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	z-index: 7;
	aspect-ratio: 2560 / 130;
	text-align: center;
}

.link_scroll_to {
	display: inline-block;
	position: relative;
	text-align: center;
	padding: 20px;
}


.link_scroll_to img {
	width: 1.3vw;
	height: auto;
	animation-name: anim_link_scroll_to;
	animation-iteration-count: infinite;
	animation-duration: 1.5s;
}


body.mobile_device .fl_anim_js {
	-webkit-transition: all 3000ms linear;
	-moz-transition: all 3000ms linear;
	-ms-transition: all 3000ms linear;
	-o-transition: all 3000ms linear;
	transition: all 3000ms linear;
}



body.desktop_device .fl_anim_js {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}


@keyframes anim_link_scroll_to {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }

}


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




#sep_block_s_2_1 {
	aspect-ratio: 1920 / 115;
}

#sep_block_s_2_2 {
	aspect-ratio: 1920 / 0;
}

#sep_block_s_2_3 {
	aspect-ratio: 1920 / 125;
}




#sep_block_s_3_1 {
	aspect-ratio: 1920 / 115;
}

#sep_block_s_3_2 {
	aspect-ratio: 1920 / 115;
}



#sep_block_s_4_1 {
	aspect-ratio: 1920 / 45;
}

#sep_block_s_4_2 {
	aspect-ratio: 1920 / 75;
}

#sep_block_s_4_3 {
	aspect-ratio: 1920 / 90;
}


#home_featuerd_blocks {
	display: block;
	position: relative;
	width: 100%;
	max-width: 90%;
	margin: 0px auto !important;
/* 	border: 1px solid blue; */
}


.home_featuerd_block {
	width: 25%;
	float: left;
	text-align: center;
}

.home_featuerd_block img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 5;
}

.home_featuerd_block figure {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 400 / 100;
	line-height: 1em;
	background: transparent url("../img/shadow_1.png") no-repeat center center;
	background-size: 100% 100% !important;
	opacity: 0.2;
	margin: -1vw 0px -1vw 0px;
	z-index: 3;
}



.home_featuerd_block strong {
	display: block;
	position: relative;
	font-size: 1.3vw;
	line-height: 1.2em;
	color: #fff;
	text-transform: uppercase;
	z-index: 5;
}




.c_btn,
.c_btn * {
	color: #fff;
	font-size: 1.7vw;
	line-height: 1em;
}

.c_btn {
	display: block;
	width: 100%;
	max-width: 283px;
	max-width: 15vw;
/* 	aspect-ratio: 283 / 62; */
	border-radius: 1vw;
	margin: 0px auto;
	background: #3d3d94;
	-webkit-transition: background-color 545ms ease;
	-moz-transition: background-color 545ms ease;
	-ms-transition: background-color 545ms ease;
	-o-transition: background-color 545ms ease;
	transition: background-color 545ms ease;
}

body.desktop_device .c_btn:hover {
	background: #ff6c00;
}


.c_btn > span {
	display: table;
	width: 100%;
}

.c_btn > span > span {
	display: table-row;
	width: 100%;
}


.c_btn > span > span > span {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}


#logo_jimbee {
	display: block;
	width: 19%;
	height: auto;
	margin: 0px auto;
}



#prints_carousel_cnt {
	position: relative;
	overflow: hidden;
}
/*

#prints_carousel_cnt > div {
	margin: 0px -9% 0px -9%;
}


	
*/


.prints_carousel_item_sep {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	line-height: 1em;
	aspect-ratio: 360 / 25;
}


.prints_carousel_item_inner {
	display: block;
	position: relative;
	padding: 0px 1vw 0px 1vw;
	text-align: center;
}

.prints_carousel_item_inner > div {
	display: block;
	position: relative;
	background: #fff;
	border-radius: 20px;
}



.prints_carousel_item_inner > div > div {
	display: block;
	position: relative;
	width: 90%;
	margin: 0px auto;
}

.prints_carousel_item_inner h2 {
	text-transform: uppercase;
	font-size: 1.2vw;
	font-size: 22px;
	line-height: 1em;
}





























