#fixed_header {
	position: fixed;
	width: 100%;
	background: #777777;
    top: 0;
	text-align: center;
	padding: 15px;
	z-index: 9999;
}

#header_section { 
	background-image: url("../img/header_section_bg.webp");
	background-size: cover;
}

.logo_box {
	display: block;
   	width: 40%;
    background: #55aeae;
    text-align: center;
    margin: 75px auto;
    padding: 10px;
}

.logo { 
	width: 60%; 
	height: auto;
	margin-bottom: 0px; 
}

.logo_box_text {
	color: #fff;
	word-wrap: break-word;
	font-size: 1.5rem;
	font-weight: bold;
}

.order-btn { box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3); }

.btn-primary, .btn-primary:hover {
	color: #fff;
    background-color: #55aeae;
    border-color: #fff;
	border-width: 3px;
	font-weight: bold;
}

#cta_section {
	background: #55aeae;
	color: #ffffff;
	text-align: center;
	padding: 20px;
	font-weight: bold;
}

.cta_text { 
	margin-bottom: 0; 
	font-size: 1.5rem;
		font-family: arial;
		color: #ffffff;
}

#product_section { 
	background: #f5f5f5;
	text-align: center;
}

#product_text { padding: 50px;
}

.product_title { color: #000000; }

.product_divider {
	width: 40px;
    height: 2px !important;
    text-align: center;
    opacity: 1;
    color: #fa6e30;
    margin: 20px auto;
}

.product_description { color: #000; }

#product_img { padding: 0; }

#info_section {
	background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .5)), url("../img/info_section_bg.webp");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 40px 80px;
}  	

.info_title { 
	color: #ffffff;
	margin: 10px;
}

.info_description { 
	color: #ffffff;
	line-height: 1.5;
	margin: 10px;
	font-size: 1.25rem;
	font-weight: 300;
}

#download_section {
	background: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .5)), url("../img/download_section_bg.webp");
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	padding: 60px;
}

.download_title { color: #ffffff; }

.download_info { 
	color: #ffffff;
	font-weight: 300; 
}

.download_btn {
	margin: 20px;
	box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

#footer_section { background: #f5f5f5; }

.footer_divider {
	width: 40px;
    height: 2px !important;
    opacity: 1;
    color: #fa6e30;
    margin: 20px 0;
}

#footer_content { padding: 50px; }

.footer_text {
	border-bottom: solid 1px #d5d5d5;
    line-height: 2;
    margin-bottom: 0.5rem;
}


.disclaimer { font-size: 0.8rem; }

.rating_img { width: 170px; }

#copyright_section {
	background: #2b2e34;
	text-align: center;
}

.copyright_text {
	font-size: 1rem;
	color: #ffffff;
}

.link { 
	text-decoration: none; 
	color: inherit;
}

#cookies {
	position: fixed;
	width: 100%;
	bottom: 0;
    background: #333333;
    color: #fff;
    padding: 10px;
    z-index: 1;
}

.cookies_text { margin-bottom: 0; }

#cookies_text, #cookies_btn {
	display: flex;
    align-items: center;
}

#cookies_btn { justify-content: right; }

.cookies_btn {
	color: #fff;
    background-color: #3a66fa;
    border-color: #3a66fa;
}

.scroll_top_btn, .scroll_top_btn:hover {
    position: fixed;
    bottom: 15px;
    right: 15px;
    display: none;
    border-color: transparent;
    padding: 0;
}

@media only screen and (max-width: 768px) {
	.logo_box { width: 75%; }
	.logo_box_text {
		font-size: 16px;
	}
	#product_text { order: 2; }
	#product_img { order: 1; }
	#info_section, #download_section, #footer_content { padding: 25px; }
	#map iframe { min-height: 300px; }
}

@media only screen and (max-width: 320px) {
	.order-btn { font-size: 16px; }
	.logo_box_text {
		font-size: 10px;
	}
}

/* Animations */
.animate { opacity: 0; }

.fadeInLeft.active {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
} 

.fadeInRight.active {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown.active {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}