
a > span {
	display: inline-block !important;
}
.li-01 {
	display: block;
	background: rgba(0,0,0,0.7);
	border-radius: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 1rem;
}
.li-01 .table {
	margin-bottom: 0;
}
.li-01 td {
	border: 0;
    color: #fff;
	padding: 0.5rem;
	vertical-align: top;
}
.li-01 td:first-child {
	position: relative;
	width: 20%;
	text-align: center;
}
.li-01 td:nth-of-type(2){
	width: 5%;
	text-align: center;
	color: rgba(255,255,255,0.7);
}
.li-01 td > a {
    color: #00c7ff;
	padding: 0 1rem;
	display: block;
	border-radius: 0.5rem;
	transition: 0.3s ease;
}
/* FIRST SECTION - BANNER */
.section-01 {
	position: relative;
	padding-top: 3rem;
	min-height: 100vh;
}
.section-01 video {
	position: absolute;
	height: 100%;
	min-width: 100%;
	width: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.section-01 .rows {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-01 .content {
	border-radius: 0.5rem;
	width: 70%;
	height: 100%;
	padding: 3rem;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.section-01 .info {
	position: relative;
}
.section-01 .line {
	content: "";
	background: #fff;
	height: 100%;
	width: 5px;
	position: absolute;
	top: 0;
	right: -1.5rem;
}
.section-01 .info > a > svg {
	margin-left: 3px;
}
.section-01 p:nth-of-type(1) {
	margin-bottom: 0;
}
.section-01 .title-box {
	display: grid;
	place-content: center;
	padding-right: 1rem;
}
.section-01 .content-text {
	padding-left: 3.5rem;
}
.section-01 .title-box > h1 {
	margin-bottom: 0;
	word-break: break-word;
}
.section-01 .column.width-10 {
	position: relative;
}
.section-01 .column.width-95 {
	display: flex;
	flex-direction: row;
}
.img-box.bee {
	position: absolute;
	right: -100px;
	bottom: -100px;
	width: 250px;
	z-index: 99;
}
.img-box.bee > a > img {
	display: block;
	width: 100%;
}


/* SECOND SECTION - WHO WE ARE */
.section-02 {
	margin-top: 10px;
	background: #fff;
	position: relative;
}
.section-02 .rows .column {
	z-index: 10;
	background: rgba(255,255,255,0.7);
	border-radius: 0.5rem;
}
.section-02 .rows:first-child .column, .section-02 .rows:nth-of-type(3) .column {
	text-align: center;
}
/*.section-02 .rows:nth-of-type(2) .column {
	background: rgba(255,255,255,0.8);
}*/	
.section-02 .rows:nth-of-type(4) .column {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.section-02 .bm-box {
	width: 25%;
	text-align: center;
	z-index: 10;
}
.section-02 .bm-info.p-03 {
	padding: 0 3rem;
}
.section-02 .bm-info > p {
	background: rgba(255,255,255,0.8);
	border-radius: .25rem;
}
.section-02 .bm-img {
	border-radius: 50%;
	background: #fff;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.1);
}
.section-02 .bm-img > img {
	display: block;
	width: 100%;
	padding: 1rem;
	border-radius: 50%;
}
.section-02 .img-box {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 20rem;
	width: 20rem;
	z-index: 0;
}
.section-02 .img-box > img {
	display: block;
	width: 100%;
}

/* THIRD SECTION - OUR PROGRESS */
.section-03 .rows .column {
	text-align: center;
}
.section-03 .col-container {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 0.5rem;
	overflow: hidden;
}
.section-03 .rows:nth-of-type(2) {
	display: flex;
	justify-content: center;
}
.section-03 .column .content {
	background: #fff;
	height: 100%;
}
.section-03 .column .content.p-02 {
	padding: 1.5rem !important;
}
.section-03 .column .content > div {
	display: flex;
	align-items: center;
}
.section-03 .column .content > div > p {
	width: 100%;
}
.section-03 .column .content span {
	display: block;
}
.section-03 .content p.text-07 {
	font-size: 24px;
	color: #666;
	line-height: 1.2 !important;
}

/* FOURTH SECTION - SERVICES */
.section-04 .rows .column {
	text-align: center;
}
.section-04 .rows:nth-of-type(3) .column {
	padding: 3rem;
	border-radius: 0.5rem;
}
.section-04 .column .content {
	border-radius: 0.5rem;
	background: #fff;
}

/* FOURTH SECTION - OUR PRODUCTS */
.section-04 {
	background: url("../img/img-04.jpg");
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
}
.section-04 .rows {
	position: relative;
}
.section-04 .rows:last-child > .column:first-child {
	text-align: left;
}
.section-04 .column.width-75 {
	position: relative;
	padding: 0 4rem;
}
/* FOURTH SECTION - OUR PRODUCTS SLIDER */
.section-04 .slider {
	z-index: 5;
	display: block;
	width: 100%;
}
.section-04 .slick-slide {
    margin: 0 0.5rem;
}
.section-04 .slick-slide.p-02 {
	padding: 1.5rem !important;
}
.section-04 .slick-list {
    margin: 0 -0.5rem;
}
.section-04 .slider-info {
	padding-bottom: 1rem;
}
.section-04 .slider-info .btn-02 {
	padding: 0.5rem !important;
}
.section-04 .slider-info a:first-child, .section-04 .slider-info p {
	line-height: 1 !important;
}
.section-04 .slider-info > div {
	margin: 0.5rem 0;
}
.section-04 .wrapper-slider > .slick-list > .slick-track > li {
	background: #fff;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.13);
	border-radius: 0.5rem;
}
.section-04 .wrapper-slider .wrapper-inner-slider .img-box {
	border-radius: 0.5rem;
	overflow: hidden;
}
.section-04 .wrapper-slider .wrapper-inner-slider .img-box > a > img {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.section-04 .slider-arrow {
	width: 100%;
	position: absolute;
	top: 45%;
	left: 0;
	transform: translateY(-50%);
	z-index: 10;
}
.section-04 .slider-arrow .prev > a {
	position: absolute;
	display: inline-block;
	left: 0;
	padding: 0.4rem 0.8rem;
	color: #fff;
	border-radius: 50%;
	background: #c78547;
}
.section-04 .slider-arrow .next > a {
	position: absolute;
	display: inline-block;
	right: 0;
	padding: 0.4rem 0.8rem;
	color: #fff;
	border-radius: 50%;
	background: #c78547;
}
.section-04 .slick-dots {
	margin-top: 1rem;
	text-align: center;
}
.section-04 .slick-dots > li {
	background: rgba(255, 255, 255,0.5);
	height: 10px;
	width: 10px;
	margin: 0 3px;
	border-radius: 50%;
}
.section-04 .slick-dots > li.slick-active {
	background: rgba(255, 255, 255,0.9);
}
.section-04 .slider-info {
	text-align: center;
}
.section-04 .slider-info a > svg {
	margin-left: 10px;
}


/* FIFTH SECTION */
.section-05 {
	position: relative;
	padding-bottom: 15rem;
}
.section-05 .rows .column {
	text-align: center;
}
.section-05 .rows:nth-of-type(2) > .column {
	background: rgba(0,0,0,0.7);
	border-radius: 0.5rem;
}
.section-05 .column .content {
	border-radius: 0.5rem;
	background: #fff;
}

/* SIXTH SECTION - STORIES AND NEWS */
.section-06 {
	background: url("../img/img-06.jpg");
	background-size: cover;
	background-position: top;
	background-attachment: fixed;
	position: relative;
}
.section-06 > .rows:nth-of-type(2) > .column {
	text-align: center;
}
.section-06 .content:hover {
	box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
}
.section-06 .content {
	box-shadow: 3px 3px 10px rgba(0,0,0,0.15);
	border-radius: .5rem;
	overflow: hidden;
	transition: 0.3s ease;
}
.section-06 .content-info {
	background: #fff;
}
.section-06 .content .img-box  {
	overflow: hidden;
	background: #cecece;
}
.section-06 .content .img-box > a > img {
	display: block;
	width: 100%;
	transition: 0.3s ease;
}
.section-06 .content-footer {
	background: #fff;
}
.section-06 .content-footer > a {
	display: block;
	text-align: center;
	border-radius: 0;
}
.section-06 .rows:first-child {
	text-align: center;
	margin-top: 10rem;
}

/* TREES AND WAVES */
.section-div-bot {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
}
.section-06 .section-div-bot {
	bottom: unset;
	top: 0;
}
.section-div-bot > img {
	display: block;
	width: 100%;
	max-height: 318px;
}
.section-div-top {
	position: absolute;
	left: 0;
	bottom: -10px;
	max-width: 100%;
	z-index: 30;
}
.section-div-top > img {
	display: block;
	width: 100%;
}



@media only screen and (max-width: 768px) {
	.section-06 .column.width-70 {
		width: 100%;
	}
	.section-01 {
		padding-top: 0;
	}
	.section-01 > .rows {
		padding: 0 1rem;
	}
	.section-01 .content {
		padding: 1rem !important;
		width: 100% !important;
	}
	.section-01 .column.width-45, .section-01 .column.width-55 {
		width: 100% !important;
		text-align: center !important;
		justify-content: center;
	}
	.section-01 .line {
		height: 5px;
		width: 100%;
		top: unset;
		bottom: 0;
		left: 0;
		right: unset;
	}
	.section-01 .title-box {
		padding-bottom: 1rem;
	}
	.section-01 .content-text {
		margin-top: 1rem;
		padding: 0;
	}
	.section-02.p-04 {
		padding: 1rem 0;
	}
	.section-02 .width-50 {
		width: 100%;
	}
	.section-02 .column.p-03 {
		padding: 1rem;
	}
	.section-02 h2, .section-02 p {
		text-align: center;
	}
	.section-02 .rows:nth-of-type(4) {
		padding: 0 0.5rem;
	}
	.section-02 .bm-box {
		width: 50% !important;
	}
	.section-02 .bm-box.p-01 {
		padding: 0.5rem;
	}
	.section-02 .bm-box:last-child {
		min-width: 144px;
		max-width: 327.5 !important;
	}
	.section-02 .bm-box:last-child .bm-info.p-03 {
		padding: 0;
	}
	.section-03.p-04 {
		padding: 2rem 0.5rem;
	}
	.section-03 .rows .column.p-01 {
		padding: 0.5rem;
	}
	.section-03 .width-25 {
		width: 100%;
	}
	.section-04.p-04 {
		padding: 2rem 0.5rem;
	}
	.section-04 .rows.p-01 {
		padding: 0.5rem;
	}
	.section-04 .rows:nth-of-type(3) .column {
		padding: 1rem !important;
	}
	.section-04 .rows:last-child > .column:first-child {
		text-align: center !important;
	}
	.section-04 .rows .column.width-25 {
		width: 100%;
		margin-bottom: 2rem;
		padding: 1rem;
	}
	.section-04 .rows .column.width-75 {
		width: 100%;
		padding: 0;
	}
	.section-04 .slick-slide.p-02 {
		padding: 1rem;
	}
	.section-04 .next, .section-04 .prev {
		display: none;
	}
	.section-04 .btn-06.mb-04 {
		margin-bottom: 1rem !important;
	}
	.section-05.p-04 {
		padding: 2rem 0.5rem 6rem;
	}
	.section-05 .rows.p-01 {
		padding: 0.5rem;
	}
	.section-05 .column.p-03 {
		padding: 1rem;
	}
	.section-05 .column.width-25 {
		width: 100%;
	}
	.section-06 .content-info.p-02 {
		padding: 1rem;
		text-align: center;
	}
	.section-06 .rows:first-child {
		margin-top: 5rem !important;
	}
	.section-06 .row-container.p-04 {
		padding: 2rem 0.5rem;
	}
	.section-06 .column.width-33 {
		width: 100%;
	}
	.section-06 .column.p-01 {
		padding: 0.5rem;
	}
	.section-01 .column.width-5 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.section-01 .column.width-95 {
		width: 100%;
		flex-direction: column;
	}
	.section-01 .column.width-95 > .column.width-50 {
		width: 100%;
		text-align: center;
	}
	.img-box.bee {
		position: static !important;
		width: 150px;
	}
}
@media only screen and (max-width: 640px) {
	.li-01 td {
		display: block;
		width: 100% !important;
		clear: both;
		text-align: center;
		font-size: 1.25rem;
		padding: 0;
	}
	.li-01 td:nth-of-type(2){
		display: none;
	}
	.li-01 td .text-13 {
		font-size: 1.25rem;
	}
}
@media only screen and (min-width: 641px) and (max-width: 980px) {
	.li-01 td {
		font-size: 1.25rem;
	}
	.li-01 td:nth-of-type(2){
		display: none;
	}
	.li-01 td .text-13 {
		font-size: 1.25rem;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
	.section-01 .content {
		padding: 3rem !important;
		width: 85% !important;
	}
	.section-02.p-04 {
		padding: 2rem 1rem;
	}
	.section-02 .bm-box.p-01 {
		padding: 0;
	}
	.section-02 .bm-box .bm-info {
		padding: 0 1rem;
	}
	.section-02 .bm-info > p {
		background: rgba(255,255,255,0.8);
	}
	.section-03.p-04 {
		padding: 2rem 1rem;
	}
	.section-03 .column.width-25 {
		width: 40% !important;
	}
	.section-04.p-04 {
		padding: 2rem 1rem;
	}
	.section-04 .rows .column.width-25 {
		width: 100%;
		margin-bottom: 2rem;
		padding: 3rem;
	}
	.section-04 .rows .column.width-75 {
		width: 100%;
		padding: 0 3rem;
	}
	.section-05.p-04 {
		padding: 2rem 1rem 10rem;
	}
	.section-06 .rows:first-child {
		margin-top: 10rem !important;
	}
	.section-06 .row-container.p-04 {
		padding: 2rem 1rem;
	}
	.section-06 .content-info.p-02 {
		padding: 1rem;
	}
}
@media only screen and (min-width: 992px) {
	.section-06 .content .img-box:hover > a > img {
		transform: scale(1.1);
	}
	.li-01:hover > a {
		background: rgba(0,0,0,0.7);
	}
}
@media only screen and (max-width: 1199px) {
	.img-box.bee {
		position: absolute;
		right: -50px;
		bottom: -60px;
		width: 150px;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1547px) {
	.title-12 {
		font-size: 3.25rem;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1346px) {
	.section-04 .btn-06 {
		padding: 0.5rem !important;
	}
	.section-04 .text-05 {
		font-size: 0.75rem !important;
	}
}