
@font-face {
    font-family: 'abyssinica_silregular';
    src: url('abyssinicasil-webfont.woff2') format('woff2'),
         url('abyssinicasil-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body{
	background-color: black;
	background-size: cover;
	font-family: 'abyssinica_silregular', serif;
}

.logo{
	max-width: 320px;
	padding:5px 15px;
}

header{
	border-bottom: 3px solid #c8a255;
	position: relative;
	z-index: 2;
}

header p{
	text-align: right;
	color: #B38027;
	margin-bottom: -1px;
	font-weight: 200;
}

.navbar-nav li, h2, h3{
	font-family: 'abyssinica_silregular', serif;
	font-weight: 300;
}

.contact{
	padding: 10px 10px 0px 10px;
	margin-bottom: -10px;
}
.contact p{
	color:#999;
}
.contact a{
	color: #e5c07f;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 400;
}
.contact a:nth-child(2){
	color: #d4af65;
}
p.text-emph{
	color:#d4af65;
	font-size: 20px;
	letter-spacing: 2px;
}

.phone-icon{
	margin: -15px 5px -10px 5px !important;
}

.Envelope-icon{
	margin: -53px 7px -50px 7px !important;
}

.navbar-dark .navbar-nav .nav-link{
	color: #999;
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 400;
}
.navbar-dark .navbar-nav .active > .nav-link{
	color: #ddd;
	border-bottom: 2px solid #b89141;;
	margin-bottom: -2px;
}

.min-h-mobile{
	min-height: 500px;
}

.navbar{
	margin-top: 10px;
}

.btn-gold{
	background: #c8a255;
	background-image: linear-gradient(#c8a255 0%, #a47c2c 100%);
	position: fixed;
	right: 0;
	bottom: 0;
	margin-right: 10px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border:0px;
	z-index: 9999999;
}
.btn-gold:active, .btn-gold:hover{
	background: #a47c2c;
}

.box{
	background: white;
	padding: 20px 20px 10px 20px;
	 
}

.row{
	margin: 0;

}

.col, .col-md-4{
	padding-left: 0px !important;
	padding-right: 0px !important;
	
}

.col-md-4{
	box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.26);
	position: relative;
	z-index: 1;
}

.shadow-none{
	box-shadow: none !important;
}

.offer{
	background: rgba(255,255,255,0.85);
	border-radius: 5px;
	position: absolute;
	margin-left: 25%;
	margin-top: 40px;
	padding: 20px;
	z-index: 99999;
	width: 50%;
}
.offer h2, .offer p{
	text-align: center;
}
.offer .p-lg{
	font-size: 1.4rem;
	background: #c8a255;
	background-image: linear-gradient(-25deg, #c58551 0%, #e5c07f 25%, #efd6ae 43%, #dbb682 56%, #d9b57c 78%, #b48f5e 100%);
	padding:5px;
	color:#fff;
	margin-bottom: 2px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	font-weight: 600;
}
.offer .p-lg > a{
	color:#fff !important;
}

content p{
	text-align: left;
	font-family: "Helvetica Neue", sans-serif;
}

h1{
	font-family: 'abyssinica_silregular', serif;
	font-size: 28px;
	color: #414141;
	padding: 0px 0px 10px 0px;
	margin-bottom: 10px;
	border-bottom: 2px solid #e5c07f;
}

.carousel-img{
	width: 100%;
	background-position: center center;
	background-size: cover;
}

.bulletbox{
	background: #F1F1F1;
	padding: 5px 0px;
	font-family: 'abyssinica_silregular', serif;
	color: #414141;
	list-style: inside;
	list-style: none;
}

.bulletbox li{
	padding:5px 10px;
	margin: 0px 0px;
	overflow: hidden;
}
.bulletbox li i{
	background: url("../img/Bullet Point.svg") left center no-repeat;
	height: 22px;
	width: 22px;
	display: inline-block;
	margin-top: 5px;
	margin-bottom: -5px;
}


.navbar{
	float: right !important;
}

.col-slider{
	position: relative;
	z-index: 0;
}

.slider-box{
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}

footer p{
	color:#666;
	font-family: "Helvetica Neue", sans-serif;
	font-size: 0.8rem;
}
footer p a{
	color:#999;
}
footer p a:hover{
	text-decoration: none;
	color:#ccc;
}

footer{
	border-bottom: 3px solid #c8a255;
	background: #222;
	background-image: linear-gradient(#222 0%, #000000 100%);
}
header{
	background-image: linear-gradient(#222 0%, #000000 100%);
}

.navbar-mobile{
	display: none;
}
.text-red{
	color: #cb2222 !important;
}

@media screen and (max-width:991px){
	
	.navbar{
		float:none !important;
	}
	.navbar-toggler{
		margin-left: auto;
	}
	.navbar-desktop{
		display: none !important;
	}
	.navbar-mobile{
		display: block;
	}
	.logo{
		width: 100%;
		margin: 0 25px;
	}

	
}

@media screen and (max-width:768px){
	
	.offer{
		margin-left: 5%;
		width: 90%;
		margin-top: 10px;
	}
	.offer .p-lg{
		font-size: 1rem;
	
	}
	
	.text-emph{
		font-size: 14px !important;
	}
	
	footer p{
		text-align: center !important;
	}
	
	.slider-box{
		height: 400px;
	}
	
	.contact p{
		text-align: center;
		font-size: 20px;
	}
	
	.logo{
		float:none !important;
		margin: 0px;
		max-height: 150px;
		margin-left: 50px;
	}
	header > .row > .col-md-4{
		text-align: center;
	}
	
	.navbar-toggler{
		margin:0 auto;
	}
	
}

