/* ==========================================================================
   Base styles
   ========================================================================== */

html {font-size: 12px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);}
body {line-height: 1.4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
a {color: inherit; text-decoration: none;}
a.link:focus, a.link:hover {text-decoration: underline;}
ul {padding: 0;}
input, button, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;}
figure {margin: 0;}
p {margin: 0 0 10px;}
small {font-size: 70%;}
input[type="radio"], input[type="checkbox"] {margin: 4px 0 0; margin-top: 1px \9; line-height: normal;}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {background: #b3d4fc; text-shadow: none; }
::selection {background: #b3d4fc; text-shadow: none; }
/* * A better looking default horizontal rule */
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
/* * Remove the gap between audio, canvas, iframes, * images, videos and the bottom of their containers: * https://github.com/h5bp/html5-boilerplate/issues/440 */
audio, canvas, iframe, img, svg, video {vertical-align: middle; }
/* * Remove default fieldset styles. */
fieldset {border: 0; margin: 0; padding: 0; }
/* * Allow only vertical resizing of textareas. */
textarea {resize: vertical; }
/* * Allow images to be responsive. */
img { max-width: 100%; height: auto; vertical-align: top;}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
a, button {-webkit-transition: 0.3s all linear; -moz-transition: 0.3s all linear; -ms-transition: 0.3s all linear; -o-transition: 0.3s all linear; transition: 0.3s all linear; }
.link-block {display: inline-block;}
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.block {display: block; width: 100%;}
.list-unstyled {padding-left: 0; list-style: none;}
.list-inline {padding-left: 0; list-style: none; font-size: 0;}
.list-inline > li {display: inline-block; font-size: 12px;}
.img-responsive {display: block; max-width: 100%; height: auto; margin: auto;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.text-nowrap {white-space: nowrap;}
.text-lowercase {text-transform: lowercase;}
.text-uppercase {text-transform: uppercase;}
.text-capitalize {text-transform: capitalize;}
.form-control {
	display: block;
	width: 100%;
	padding: 0.6em 0.75em;
	font-size: 14px;
	line-height: 1.42857143;
	color: inherit;
	background: none;
	border: 1px solid #c6c6c6;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.select.form-control {padding: 0; background-image: url(../images/icon_arrow_select.png); background-position: right center; background-repeat: no-repeat; }
.select select {display: block; width: 100%; border: 0; outline: 0; padding: 0.6em 0.75em; font-size: 14px; -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: radio-container; appearance: none; background: none; }
.form-control:focus, .select.form-control:focus {border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.form-control::-moz-placeholder {color: #999; opacity: 1; }
.form-control:-ms-input-placeholder {color: #999; }
.form-control::-webkit-input-placeholder {color: #999; }
.form-control::-ms-expand {border: 0; background-color: transparent; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {background-color: #eeeeee; opacity: 1; }
.form-control[disabled], fieldset[disabled] .form-control {cursor: not-allowed; }
textarea.form-control {height: auto;}
input[type="search"] {-webkit-appearance: none; }
.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
	color: #333;
	text-decoration: none;
}
.nav > li > a {position: relative; display: block; padding: 10px 15px;}
.center-block {display: block; margin-left: auto; margin-right: auto; }
.pull-right {float: right !important; }
.pull-left {float: left !important; }
.hide {display: none !important; }
.show {display: block !important; }
.row.no-gutter {margin-right: 0; margin-left: 0;}
.row.no-gutter > [class^='col-'], .row.no-gutter > [class^='col-'] > .row {padding: 0;}
.posrel {position: relative;}
.show-sm {display: none;}
.show-md {display: none;}
.show-lg {display: none;}
@media only screen and (min-width: 768px) {.show-xs {display: none;}}
@media only screen and (min-width: 1200px) {.show-lg {display: block;}}
@media only screen and (max-width: 1199px) and (min-width: 1024px) {
	.show-md {display: block;}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.show-sm {display: block;}
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 768px) {
	body,.list-inline > li {font-size: 12px;}
}

@media only screen and (min-width: 1024px) {
	body,.list-inline > li {font-size: 14px;}
}

@media only screen and (min-width: 1200px) {
	body,.list-inline > li {font-size: 16px;}
}

 /*####    ########## ####   #### ####      ##########
####   ### ########## ####   #### ####      ##########
####          ####     #### ####  ####      ####
  ####        ####       #r3d#    ####      ##########
	####      ####        ###     ####      ########## 
	  ####    ####        ###     ####      ####
###   ####    ####        ###     ######### ##########
  ######      ####        ###     ######### ########*/



body {font-family: 'Poppins', sans-serif;}
h1, h2, h3, h4, h5, h6 {margin: 0;}
strong {}
.semi-bold {}



/* ==========================================================================
   Header
   ========================================================================== */
.header-area {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 6.25em 0 1em;
	z-index: 99;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header-area.active {
	padding: 1.25em 0;
	background: rgba(0,0,0,0.75);
}
.header-block .list-nav {
	font-weight: 500;
	color: #fff;
}
.header-block .list-nav li {
	padding: 0 1em;
}
.header-block .list-social li a > .fa-stack {
	width: 1.65em;
}
.header-block .list-social li a > .fa-stack .fa-inverse {
	color: #b09957;
}


@media only screen and (max-width: 767px) {
	.header-area {
		position: absolute;
		padding-top: 4.5em;
	}
	.header-block .list-nav {
		margin-bottom: 1rem;
	}
}
@media only screen and (max-width: 767px) and (min-width: 375px) {
	.header-block .list-nav li {
		padding: 0 0.3em;
	}
}
@media only screen and (max-width: 374px) {
	.header-block .list-nav li {
		padding: 0.5em 1em;
	}
}



/* ==========================================================================
   Banner
   ========================================================================== */

.banner-area {
	position: relative;
	min-height: 100vh;
	padding-top: 12.5em;
	background: url(../images/bg_01.jpg) no-repeat center / cover;
	/* z-index: 1; */
}

@media only screen and (max-width: 374px) {
	.banner-area {
		padding-top: 17.5em;
	}
}

/* ==========================================================================
   Section 01
   ========================================================================== */
.section-title h2 {font-family: 'Pacifico', cursive; font-size: 4.5em; color: #292928;}

@media only screen and (max-width: 767px) {
	.section-title h2 {
		font-size: 2.25em;
		line-height: 1.125;
	}
}

.section-01 .section-title {
	display: inline-block;
	position: sticky;
	padding: 0 1em;
	background: #fff;
	color: #9a9a9a;
}

.section-01 .section-title h2 {
	display: inline-block;
	position: relative;
	padding: 0 0.5em;
	margin: 1em 0 0.25em;
	background: #fff;
}

.section-01 .section-title h2:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 0.25em;
	width: 150%;
	background: #e28b11;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.section-01 .section-title .link-discover {
	position: relative;
	margin-top: -4em;
	z-index: 2;
}
.section-01 .section-content {
	margin-top: -2em;
}
.section-01 .list-post {
	margin-bottom: 0;
}
.section-01 .list-post li {
	display: block;
	float: left;
	width: 20%;
}

@media only screen and (max-width:667px) {
	.section-01 .list-post li {
		width: 50%;
	}

}



/* ==========================================================================
   Section 02
   ========================================================================== */
.section-02 {
	padding: 7.5em 0;
	background: url(../images/bg_02.jpg) no-repeat fixed center / cover;
}
.section-02 .section-title {
	margin-bottom: 2.5em;
}

.section-02 .section-content p {
	margin-bottom: 2em;
	line-height: 1.8;
}



/* ==========================================================================
   Section 03
   ========================================================================== */
.section-03 {
	padding: 7.5em 0;
	background: url(../images/bg_03.jpg) no-repeat fixed center / cover;
}
.section-03 .video-block {
	border: 0.8125em solid #cea247;	
}


/* ==========================================================================
   Section 04
   ========================================================================== */
.section-04 {padding: 7.5em 0; background: url(../images/bg_04.jpg) no-repeat fixed center / cover; color: #fff; }
.section-04 .section-title {margin-bottom: 4em; }
.section-04 .section-title h2 {color: inherit;}
.section-04 .section-content {font-size: 1.1875em; }

.section-04 .section-content .list-content {margin-top: 4rem;}
.section-04 .section-content .list-content > li {vertical-align: middle; padding: 0 0.5em;}
.section-04 .section-content .list-social {margin: 0;}
.section-04 .section-content .list-social .fa-stack-2x {color: #dba32f; }
.section-04 .section-content .list-social .fa-stack-1x {color: #363534; }
.section-04 .section-content .customer-name {font-size: 1.5em;}
.section-04 .section-content .list-star > li {padding: 0 1px;}

.section-04 .customer-feedback {
	padding: 0 4.5em;
	line-height: 1.6;
}
.section-04 .customer-feedback .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	height: 3em;
	width: 3em;
	margin-top: -3em;
	background: none;
	border: none;
	color: transparent;
	outline: 0;
}

.section-04 .customer-feedback .slick-prev {
	left: 0;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.section-04 .customer-feedback .slick-next {
	right: 0;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}


@media only screen and (max-width: 767px) {
	.section-04 .customer-feedback {
		padding: 0 2.5em;
	}
	.section-04 .customer-feedback .slick-arrow {
		height: 2em;
		width: 2em;
		margin-top: -2em;
	}
}



/* ==========================================================================
   Section 05
   ========================================================================== */
.section-05 {
	padding: 5em 0 1.5em;
	background: url(../images/bg_05.jpg) no-repeat top center / cover;
}

.section-05 .row-content > .col-item {
	padding: 2em 5em;
	color: #421e1a;
}
.section-05 .row-content > .col-item:first-child {
	border-right: 2px solid #e28b11;
} 
.section-05 .row-content > .col-item a[href*='tel'] {
	font-weight: 700;
	font-size: 1.5789473em;
}
.section-05 .row-content .address-block {
	font-size: 1.375em;
}

@media only screen and (min-width: 768px) {
	.section-05 .row-content > .col-item:first-child {text-align: right;}
}

/* ==========================================================================
   Section 06
   ========================================================================== */
.section-06 {
	padding: 7.5em 0;
	background: url(../images/bg_06.jpg) no-repeat fixed center / cover;
	color: #fff;
}
.section-06 .section-title {margin-bottom: 2.5em;}
.section-06 .section-title h2 {color: inherit; font-size: 4em;}
.section-06 .section-title h2 span {color: #e2a931;}



/* ==========================================================================
   Footer
   ========================================================================== */
.footer-area {
	padding: 4.5em 0 2em;
	background: url(../images/bg_07.jpg) no-repeat center / cover;
	color: #fff;
}
.footer-block .row + .row {
	margin-top: 2.5em;
}
.footer-content-box {
	margin: 1.5em 0 0;
	font-size: 1.125em;
	text-align: center;
}

.footer-content-box dt {
	margin-bottom: 1.5em;
	color: #421e1a;
	font-weight: 500;
}
.footer-content-box dd {
	margin: 0.25em 0 0;
}


/* ==========================================================================
   Helper
   ========================================================================== */
.btn.btn-01 {padding: 0.5em 2em; border-radius: 7.5em; background: #dba32f; color: #fff; text-transform: uppercase; font-size: 1.125em; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }