/* 
based on Avalon Template 
*/
:root {
	--global--color-dk: #0F1020; /* background: var(--global--color-dk);*/
}
* {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', arial, sans-serif;
}

body {
	overflow-x: hidden;
	background-color:#D0CFCF;
}

hr {border-top: 1px solid #EAE6E0;}
ul {
	list-style: none;
	margin: 0px;
}
.logo {width:300px;}
a {text-decoration: none; color: #0F1020;}
p a:hover, figcaption a:hover, .sec3 a:hover { color: #f4bc51 !important;}
p {
/* was 13px*/
	line-height: 22px;
	color: #4a4a4a;
}

.white-border-button a {
	padding: 14px 20px;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 30px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.5s;
}

.dk-border-button a { margin-top: 1.2rem;
	padding: 14px 20px;
	background-color: transparent;
	border: 1px solid var(--global--color-dk);
	border-radius: 30px;
	color: var(--global--color-dk);
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.5s;
}
.blu-button a {
	padding: 14px 20px;
	background-color: #63768D;
	border-radius: 30px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.5s;
}

.white-button a {
	padding: 14px 20px;
	background-color: #fff;
	border-radius: 30px;
	color: #121212;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.5s;
}

:is(.blu-button, .white-button, .dk-border-button, .white-border-button) a:hover {background: var(--global--color-dk); color:#fafafa;}

.banner .col-md-8 {
	padding-left: 0px;
	padding-right: 5px;
}

.banner .col-md-4 {
	padding-right: 0px;
	padding-left: 5px;
}
.banner .left-banner-content {
	padding-top: 175px;
	padding-bottom: 175px;
	padding-left: 120px;
	text-align: left;
	min-height: 680px;
	height: 680px;
}

.left-banner-content h6 {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

.left-banner-content h1 {
	font-size: 64px;
	font-weight: 300;
	color: #fff;
	line-height: 70px;
}

.left-banner-content .line-dec {
	width: 60px;
	height: 3px;
	margin-top: 20px;
	margin-bottom: 30px;
	background-color: #f4bc51; /* yellow*/
}

.left-banner-content .white-border-button {
	margin-top: 52px;
}

.right-banner-content {
	padding: 100px 45px;
	background-color: rgba(164,156,146,.84); /*A49C92*/
	text-align: center;		
	min-height: 680px;
	height: 680px;
}

.right-banner-content h2 {
	font-size: 48px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fafafa;
	margin-bottom: 5px;
}

.right-banner-content .line-dec {
	width: 100%;
	height: 1.75px;
	background-color: #E0DEE0; /* grey*/
	margin: 30px auto;
}

.right-banner-content span {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.5px;
}

.right-banner-content strong {
	font-style: normal;
	font-weight: 700;
}

.right-banner-content p {
	font-style: italic;
	font-size: 13px;
	color: #fff;
}

.right-banner-content .social-icons {
	margin-top: 40px;
	padding: 0;
	list-style: none;
}

.right-banner-content .social-icons li {
	display: inline-block;
	margin: 0px 3px;
}

.right-banner-content .social-icons li a {
	width: 36px;
	height: 36px;
	text-align: center;
	display: inline-block;
	line-height: 36px;
	background-color: #fff;
	border-radius: 50%;
	transition: all 0.5s;
	color: #f4bc51;
	font-size: 17px;
}

.sec2 {
	margin-top: 10px;
}

.sec2 .col-md-4 {
	padding-left: 0px;
	padding-right: 5px;
}

.sec2 .col-md-8 {
	padding-right: 0px;
	padding-left: 5px;
}

.sec2-left-content {
	min-height: 550px;
	height: 550px;
	padding-top: 175px;
	padding-bottom: 175px;
	text-align: center;
	background: var(--global--color-dk);

}

.sec2-left-content .icon {
	text-align: center;
	margin: 0 auto;
	width: 140px;
	height: 140px;
	line-height: 140px;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
}

.sec2-left-content h4 {
	margin-top: 33px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}

.sec2-right-content {
	background-color: #eee;
	padding: 50px 40px;
	min-height: 550px;
	height: 550px;
}

.sec2-right-content h2 {
	margin-top: 0px;
	font-size: 32px;
	font-weight: 300;
	color: #121212;
	line-height: 36px;
}

.sec2-right-content strong {
	font-style: normal;
	color: #63768D;
	font-weight: 700;
}

.sec2-right-content p {
	margin: 18px 0px;
}

.sec2-right-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sec2-right-content ul li {
	display: block;
	font-size: 13px;
	font-style: italic;
	color: #7a7a7a;
	font-weight: 300;
	margin-bottom: 10px;
}

.sec2-right-content .blu-button {
	margin-top: 45px;
}

.sec3 {
	margin-top: 10px;
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
background-color:#D0D0D0; /*or EAE6E0*/
	
}

	.sec3 figcaption {text-transform:uppercase; font-weight:bold; color:#111; padding-top: 1rem;}
.sec3 img {border:2px solid #444;}

.testimonial {
	margin-top: 10px;	
}

.testimonial .col-md-8 {
	padding-left: 5px;
	padding-right: 0px;
}

.testimonial .col-md-4 {
	padding-right: 5px;
	padding-left: 0px;
}

.testimonial-image {
	text-align: center;
	background-image: url(../img/testimonial-left-image2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 600px;
	height: 600px;
}

#owl-testimonial {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
	background-image: url(../img/testimonial-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 600px;
	height: 600px;

}

#owl-testimonial .item {
	text-align: center;
		background-color:rgba(255,255,255,.4); padding: 15px;
}

#owl-testimonial .item img {
	width: 130px;
}

#owl-testimonial .item span {
	margin-top: 28px;
	display: block;
	color: #504544;
	font-size: 13px;
	font-style: italic;
	font-weight: 300;
	
}
#owl-testimonial .item a {text-decoration:none !important;}

#owl-testimonial .item h4 {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
	color: #121212;
}

#owl-testimonial .item p {
	font-size: 21px; font-weight:bold! !important;
		font-style: italic;
	/* font-size: 17px;

		font-weight: 300; */
	color: #0b0b0b;
	padding: 0px 120px;

	line-height: 28px;
	letter-spacing: 0.5px;
}

.owl-pagination {
	margin-top: 15px;
	margin-left: -30px;
  opacity: 1;
  display: inline-block;
  position: absolute;
  text-align: center;
  z-index: 9999;
}


.owl-page span {
	text-align: center;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0px 5px;
  filter: alpha(opacity=50);
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #504544;
}


.infos {
	margin-top: 10px;
	padding-top: 0vh;
	padding-bottom: 0vh;
	text-align: center;
	background-image: url(../img/infos-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: auto;
	min-height: 350px;
}

.infos .col-md-3 {
	padding-left: 0px;
	padding-right: 0px;
}

.infos .col-md-3 {
	padding-right: 0px;
	padding-left: 0px;
}

.flip-container {
 -webkit-perspective: 1000;
  perspective: 1000;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 0;
}
/* turning on hover */

.flip-container:hover .flipper { -webkit-transform: translateZ(1000px);
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.flip-container,
.front,
.back {
  width: 100%;
  height: 350px;
  text-align: center;
  /* was font-size: 30px;*/
  
}

/* updat */
.flip-container.hover .back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.flip-container.hover .front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}


/* flipping speed here */

.front {
	padding: 40px 30px;
}

.front .icon {
	width: 140px;
	height: 140px;
	line-height: 140px;
	text-align: center;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: 30px auto;
}

.front h4 {
	margin-top: 0px;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
}

.flipper { /* safari issue  here! */

 /* OLD  -webkit-transition: 0.3s all;   
-webkit-transition-delay: 0.3s; 
-moz-transition: 0.3s all;   
-moz-transition-delay: 5s; 
-ms-transition: 0.3s all;   
-ms-transition-delay: 5s; 
-o-transition: 0.3s all;   
-o-transition-delay: 5s; 
transition: 0.3s all;   
transition-delay: 0.3s; 
  transform-style: preserve-3d;
  position: relative; */
    -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
/* making the the other side hidden while flipping */


.front,
.back {
	 backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
  /* backface-visibility: hidden; /* safari issue? */
   -webkit-perspective: 0;
    
    -webkit-transform: translate3d(0,0,0);
    visibility:visible;
   

  position: absolute;
  top: 0;
  left: 0;
}
/* front side is in front of a back side */

.front {
  z-index: 2;
  color: white;
  /* for firefox 31 */
	transform: rotateY(0deg);
}
/* back side */
.back {
  transform: rotateY(180deg);
}

.back p {
  color: #fff;
  padding: 90px 30px;
}

.first-info .front {background-image:  url(../img/AAC-7195-workers-edt.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;}
.first-info .back {
	 background-color: rgba(15, 16, 32,.72) !important;
	 background-image:  url(../img/AAC-7195.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	
}
.first-info .back p {background-color:rgba(15, 16, 32,.72); z-index:999; height:100%;
color: #fafafa !important;}
.back a  {color: #fafafa !important;}

/* .second-info .front,
.second-info .back {
	background-color: rgba(15, 16, 32,.72);
}*/

.third-info .front {background-image:  url(../img/AAC-7193-barrels-edt.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;}
.third-info .back {
	background-image:  url(../img/AAC-7193.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: rgba(99,118,134, 0.6);
}

.third-info .back p {background-color: rgba(80,69,68,.72); z-index:999; height:100%;
}
.fourth-info .front, 
.fourth-info .back {background-image:  url(../img/AAC-7194.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.fourth-info .front {background-size: contain;} 
.fourth-info .back p {	background-color: rgba(99,118,134, 0.7); z-index:999; height:100%;
}


.info2 .col-md-8 {
	background-color: #eee;
	padding: 80px 40px;
}

.info2 a {text-decoration: none;}

.info2 .col-md-4 {
	padding-right: 0px;
	padding-left: 5px;
}


#info2 .col-md-4 {
	padding-right: 15px;
	padding-left: 15px;
}


.info2 {
	margin-top: 10px;
}

.info2 #info2 {
	min-height: 500px;
	height: 500px;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 120px;
	padding-right: 120px;
	text-align: center;
	background-image: url(../img/info2-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

#info2 input {
  border-radius: 0px;
  padding-left: 15px;
  font-size: 13px;
  color: #fff;
  background-color: rgba(250, 250, 250, 0.1);
  border-bottom: 2px solid #fff;
  outline: none;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  line-height: 40px;
  height: 40px;
  width: 100%;
  margin-bottom: 30px;
}

#info2 textarea {
  border-radius: 0px;
  padding-left: 15px;
  padding-top: 10px;
  font-size: 13px;
  color: #fff;
  background-color: rgba(250, 250, 250, 0.1);
  border-bottom: 2px solid #fff;
  outline: none;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  height: 165px;
  max-height: 165px;
  min-height: 165px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  margin-bottom: 25px;
}

#info2 button {
	float: left;
	padding: 14px 20px;
	background-color: #f39e4b;
	border-radius: 30px;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.5s;
	outline: none;
}

.info2-right-content {
	min-height: 500px;
	height: 100%;
	line-height: 500px;
	padding-top: 150px;
	padding-bottom: 150px;
	text-align: center;
	background-image: url(../img/info2-right-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.info2-right-content .icon {
	text-align: center;
	margin: 0 auto;
	width: 140px;
	height: 140px;
	line-height: 140px;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
}

.info2-right-content h4 {
	margin-top: 33px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}

footer {
	margin-top: 10px;	
	background-color: #fff;
	text-align: center;
}
footer img {margin-botom:0;}

footer p { margin-top: 0;
	font-size: 13px;
	color: #333;
	margin-bottom: 0px;
}

footer p em {
	font-weight: 700;
	font-style: normal;
}

footer a {color:#504544;}

@media (max-width: 1000px) {

}
@media (min-width: 992px) { /* screen break bk min */
.mobile-show {display: none;}
.banner .row  {	background-image: url(../img/banner-bg2.png);
background-repeat: no-repeat; background-color: #444;
	background-size:  cover;
	background-position: center center;}
	
h4.bump {margin-top: 50%;}
h4.bump2 {  margin-top: 140px;}
}

@media (max-width: 991px) { /* bk max */
h4.bump2, h4.bump {  margin-top: 10%;}
.mobile-hide {display: none;}
	/* .banner .col-md-8 {
		margin-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}*/

	.sec3 figcaption {font-size:215%; margin-bottom:.8rem;}
	.banner .col-md-4 {
		margin-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
	}
.banner {
		background-image: url(../img/banner-bg2.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;}

.banner .left-banner-content {
		padding-left: 0px; 
		text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;

	}


.right-banner-content {
	padding: 100px 45px;
	background-color:#A49C92;
	text-align: center;		
	min-height: 200px;
	height: 100%;
}

	.left-banner-content h1 { text-transform:uppercase;
		font-size: 64px;
		font-weight: 300;
		color: #fff;
		/* line-height: 80px!important;*/
	}
.left-banner-content h1 small {color: #fafafa; font-size:50%; }

	.banner .left-banner-content .line-dec {
		margin: 0 auto;
	}

	.sec2 .col-md-8 {
		margin-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.logo {text-align:center; margin: 0 auto; height: auto; width: 100%;}
	.logo img {}
.sec2-left-content {height: 100%; min-height:100px;
	padding-top: 75px;
	padding-bottom: 75px;}
	.sec2 .col-md-4 { min-height:100px;
		margin-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.sec2-right-content {
		text-align: center;
	}

	.sec2-right-content, .info2 .col-md-8 {
		background-color: #eee;
		padding: 30px 30px;
		min-height: 550px;
		height: auto;
	}

	.sec2-right-content .blu-button {
		margin-bottom: 50px;
	}

	.sec3 {
		margin-right: 10px;
		margin-left: 10px;
	}

.sec3 figure img {max-width: 80%;}
.testimonial-image {min-height: 250px;
	height: 250px;}
	.testimonial .col-md-8 {
		margin-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.testimonial .col-md-4 {
		margin-top: 0px;
		padding-right: 10px;
		padding-left: 10px;
	}	

	.owl-pagination {
		margin-top: -15px;
	}

	#owl-testimonial {
		padding-top: 50px;
		padding-bottom: 20px;
	}

	#owl-testimonial .item p { /*mobile*/
		padding: 0px 60px;
		
	}

	.infos {
		margin-left: 10px;
		margin-right: 10px;
	}

	.info2 .col-md-8 {
		margin-top: 0px;
		
	}

	.info2 .col-md-4 {
		margin-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.info2-right-content { display:none;}
	
		.info-bf-hist { min-height:200px; height:100%;
	background-image: url(../img/LBCover1.png);}

	.info2 #info2 {
		padding-left: 60px;
		padding-right: 60px;
	}

	.info2 #info2 {
		min-height: 600px;
		height: 600px;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	footer {
		margin-right: 10px;
		margin-left: 10px;
	}

	footer p {
		font-size: 11px;
	}
		
}
@media only screen and (max-width: 600px) and (orientation: portrait) {
	.final-lion p {font-size: 96% !important; line-height:1.1 !important; margin-bottom:0 !important;}
	
}
/* end @ portrait 