/*

font-family: 'Montserrat', sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

*,
body {
	margin: 0; padding: 0; 
	font-family: 'Montserrat', sans-serif; 
	font-weight: 400; line-height: 22px; font-size: 14px; color:#000; }
img { max-width: 100%; height: auto; }

h1, h2, h3 { 
	font-family: 'Montserrat', sans-serif;
	margin:0 0 30px; padding:0; line-height:1.1em; }
h4, h5 { 
	font-family: 'Montserrat', sans-serif;
	margin:0 0 30px; padding:0; }

h1 { 
	margin:0 0 30px; padding:0; line-height: 38px;
	font-weight:400; font-size:30px; color:#90753B; }
h2 { font-weight:400; font-size:26px; }
h3 { font-weight:600; font-size:24px; }
h4 { font-weight:400; font-size:18px; }
h5 { font-weight:500; font-size:16px; }
h6 { font-weight:600; font-size:14px; }

p { 
	font-size:14px; font-weight:400; line-height: 1.8em;
	margin:0 0 25px; padding:0; color:#000; }
p a { text-decoration:underline; }
p a:hover {}

span {}
strong { font-weight:700; }

a { text-decoration:none;  color:#1E506B; transition: all 1s; }
a:hover { color:#FADB8D; }
a img { border: none; outline: none; }

h1.title { 
	position: relative; }
h1.title span { display: inline-block; width:100%; font-size:30px; color:#90753B; }
h1.title span.line { height:5px; overflow: hidden; line-height: 1px; font-size:1px;}
h1.title span.line::after { 
	clear: both;
	height:1px; width:80px;
	background:#90753B; display: inline-block; content:'';}

h3.title { 
	margin:0 0 20px; padding:0 0 20px;
	font-weight:400; color:#90753B; position:relative;}
h3.title::after {
	position: absolute; left:0; bottom:0;
	height:1px; width:80px;
	background:#90753B; display: inline-block; content:'';
}


@media(max-width:991px){
	h1 {}
}
@media(max-width:767px){
	h1 {}
}
@media(max-width:575px){
	h6 { font-size:14px; }
	h1.title { margin-bottom:20px; }
}


a::before { 
	display: inline-block; margin:0 8px 0 0; padding:0; 
  font-family: "Font Awesome 5 Free"; font-weight:900; }

a.contact-button,
a.button {
	display: inline-block;
	margin:0; padding:10px 22px;
	text-decoration: none; 
	border-radius: 0; text-transform: uppercase;
	font-weight:500; font-size:13px; color:#000; text-align: center;
	background:#fff; border:1px solid #D7A946; }
a.button:hover {}

a.readmore { font-weight:500; color:#90753B; }
a.readmore::before { content:'\f178';}

a.readback { font-weight:500; color:#90753B; }
a.readback::before { content:'\f060';}



a.contact-button { 
	color:#000; text-transform: uppercase; }

.text-center {
	text-align: center;
}

ul, ol {}
ul li, ol li {
	position: relative;
	margin:0 0 10px; padding:0 0 0 20px;
}
ul li a, ol li a { text-decoration: underline; }

ul.nostyle {
	list-style: none; margin:0; padding:0;
}ul.nostyle li {  }




/* FORM CONTENT ----------*/
input[type="text"], input[type="tel"], input[type="number"],
input[type="date"], input[type="email"], 
textarea, select, option {
	color:#6C757D; font-size:13px; font-weight:400;
	background:#fff; border:1px solid #E5E5E5; }
input[type="text"], input[type="tel"], input[type="number"],
input[type="date"], input[type="email"] { 
	width:100%; height:60px; 
	padding:10px 15px; margin:0 0 30px; }
input[type="date"] {
	max-width: 150px; }
input[type="number"] {
	max-width: 130px; }
select {
	width:100%; height: 40px; 
	padding:10px 15px; margin:0 0 15px; }
textarea { 
	width:100%; height: 100px; padding:10px 15px; margin:0 0 15px;
	resize:none; outline: none; border-radius:3px; }
input[type="submit"],
input[type="button"]{
	width:100%; min-height:40px; max-width:200px;
	background:#000; color:#FADB8D; font-size:14px;
	font-weight:600; border-radius: 3px;
	border:1px solid #000; outline:none; cursor: pointer; }
input[type="submit"]:hover,
input[type="button"]:hover { 
	background:#CD963B; color:#fff; border-color:#CD963B; }
button { border:none; outline:none; background:none; }



/*  MENU  ----------*/
.menu-area {
	margin:0;
	width: auto; float:right; transition: height 1s; }
.top-menu { 
	width:100%; float:left;
	padding:0; margin:0; text-align: center; }
.top-menu a {
	font-size:14px;
	text-decoration: none; color:#fff; font-weight:500; }
.top-menu a.button { background:none; font-size:13px; padding:5px 10px; margin:0; }


.top-menu a:hover, .top-menu a.active, .current-menu-item a { 
	color:#CC9836; }
.top-menu li::before { display: none; }
.top-menu ul {
	float: right; display: inline-block; 
	margin:0; padding:0;
	list-style: none; }
.top-menu ul li {
	clear:none; margin:0; padding:10px 5px;
	float:left; position: relative;
	border: none; line-height: 1em; }
.top-menu ul li a { 
	text-transform: uppercase;
	padding:2px 2px; margin:5px 5px 0 5px; display: inline-block; }
.top-menu ul li a:hover {  }
.top-menu ul li a:focus { border: none; outline: none; }
.top-menu ul li ul { padding:5px 0; }
.top-menu ul li ul li a {  }
.top-menu ul li ul li a:hover { background:#eee; }


/* DROP DOWN MENU  -*/
.top-menu .sub-menu { display: none; }
.top-menu ul li.menu-item-has-children { cursor: pointer; }
.top-menu ul li.menu-item-has-children a { padding-right: 20px; }

ul.sub-menu { 
	width: 250px; position: absolute; left:4px; top:28px; z-index: 2001;
	margin:0; padding:0;
  	background:#f9f9f9; border-radius: 3px; }
ul.sub-menu li { 
	width:100%; float:left; clear:both; 
	margin:0; padding:0; border-bottom:1px solid #eee; }
ul.sub-menu li a {
	width:100%; float:left; clear:both; text-transform: capitalize;
	margin:0; padding:8px 10px; min-height: auto;  text-align: left;
	color:#333; font-size:13px; font-weight: 400;
}ul.sub-menu li a:hover {color:#2d2d2d;}
ul.sub-menu li:last-child { border:none; }

.top-menu .drop-down-icon {
	position:absolute; right:10px; top:9px; display:inline-block;
	width:20px; height:20px; line-height:20px;
	text-align:center; cursor: pointer;
	z-index:2001; 
}
.drop-down-icon i { line-height: 20px; color:#333; }
.top-menu .submenu-active { display: block; }

.menu-button { 
	display: none;  
	cursor: pointer; float: right; 
	display:none; width:50px; height:40px; 
	margin:10px 0 0 2px; padding:0; line-height:38px;
	color:#fff; text-align:center; font-size:16px;
	background:#CC9836; border-radius: 3px; }
.menu-close {
	display: none; background:#fff;
	width:30px; height:30px;
	position: absolute; top:80px; right:20px;
	text-align: center; line-height: 30px;
	font-size:1.1em; color:#d20001; cursor: pointer;
	border-radius: 30px; -webkit-border-radius: 30px; 
	-moz-border-radius: 30px; /*border:1px solid #3a88fa;*/ }
@media (max-width: 991px) { 
	.menu-button { display: block; }
	.menu-close { display: block; }
	.menu-area { 
		height:0px; overflow:hidden;
		width: 100%; 
		position: fixed; top:0; left: 0; z-index: 2001;
		background:#CC9836; }
	.menu-area .top-menu { margin:0; padding:50px 0; }
	.menu-area ul { margin:0; padding:0; }
	.menu-area ul li { 
	  width:100%; float:left; text-align: center; margin:10px 0 20px; padding:0; }
	.menu-area ul li a { 
		font-size:1.4em; color:#fff; }
	.menu-area ul li a.button { font-size:1.4em; padding:10px 20px; border-color:#333; color:#333; }
	.menu-area ul li a:hover { color:#333; }
	
	.top-menu .drop-down-icon {
		width:30px; height:34px; border-radius: 15px;
		line-height: 34px; color:#fff;
		right:10px; top:0; background:rgba(256,256,256,0.2); }
	.top-menu .sub-menu { 
		float:left;
		width:100%; margin:5px auto 0 auto; float:none; padding:0; clear:both; position:relative; top:0; left:0; }
	.top-menu .sub-menu li { margin:0; padding:0; text-align: center; border:none; }
	.top-menu .sub-menu li a { 
		width:auto; display: inline-block;
		margin:10px auto; padding:2px; float:none;
		text-align: center; font-size:18px; border:none; } 
	.sub-menu {}
	.top-menu { text-align: center; }
	.top-menu ul { width:100%; }
	.menu-area .top-phonecall { display: none; }
	.menu-area .quick-quote { display: none; }
	 
}
@media (max-width: 767px) { 
    
}
@media (max-width:575px) { 
	.menu-button { /*position:fixed; right:40px; top:30px;*/ }
	.menu-area { top: auto; bottom:0; }
}
@media (max-width:380px) {
	.menu-button { width:35px; height:32px; line-height: 30px; font-size:14px; }
}

/* menus script ---*/
.menu-active { 
	height: 100vh; display: block; overflow-y:scroll; }



/* owl carousel ------------- */
.owl-carousel .owl-nav {
/* 	position: absolute; top:35%; right:0; z-index: 2001; */
}
.owl-carousel .owl-nav div {
	width:35px; height:35px; line-height:36px;
	margin:0; padding:0; float: left;
	color:#fff; text-align:center; font-size:17px;
	background: #2d2d2d90; border-radius:35px; }

.owl-carousel .owl-nav div.owl-next { position: absolute; top:30%; right:-20px; }
.owl-carousel .owl-nav div.owl-prev { position: absolute; top:30%; left:-20px;  }
.owl-carousel .owl-nav div:hover { background: #0E7F94; }


@media(max-width:767px){
	.owl-carousel .owl-nav { display: none; }
}

.owl-carousel .owl-dots {
	margin:0 0 10px;
	text-align: center; }
.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	width:8px; height: 8px;
	margin:0 2px; padding:0;
	background: #333; border-radius:10px;
	-webkit-border-radius:10px; -moz-border-radius:10px; }
.owl-carousel .owl-dots .owl-dot.active {
	background:#90753B; }
.next-slide, .prev-slide { cursor: pointer; }






