@charset "UTF-8";
/*
font-family: 'Rajdhani', sans-serif;
font-family: 'Open Sans', sans-serif;
*/
/*site txt*/
/*
Gold #aa8b6e
Black #1c1c1c
Gray #6c6d70
Dark Black Header/Footer #010101

*/

/* FRONTEND CSS
*********************************************/
.scrling_testing
{
	display:none;
	float:left;
}



html {
  overflow-y: scroll;
	overflow-x: hidden;
}

body 
	{
		background-color: #ffffff;
  		font-family: 'Rajdhani', sans-serif !important;
		color:#6c6d70;
		margin:0px;
		padding:0px;
		font-size: 16px;
		text-align:left !important;
		/*overflow:hidden !important;*/
	}

a, a:hover
	{
		color:#a78b6b;
	}

h1, h2, h3, h4, h5, .navbar-default .navbar-brand {
	font-family: 'Rajdhani', sans-serif !important;
	font-weight: bold !important;
}

.container2
	{
		display:block;
		width:100%;
		padding-bottom:0px;
		float:left;
		border:0px solid #ffffff;
	}

.top_header_cont
	{
		display:block;
		/*position:fixed;*/
		width:100%;
		/*height:70px;*/
		margin:0px;
		padding:0px;
		padding-left:0px;
		background:#ffffff;
		/*z-index:9000 !important;*/
		float:left;
		border:0px solid #000000;
	}

.top_header_right_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:0px;
		padding:0px;
		background:#1c1c1c;
		float:right;
		/*z-index:9000 !important;*/
		border:0px solid #000000;
	}

.logo_nav_search
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:0px;
		padding-left:0px;
		padding-right:0px;
		/*width:20px;
		height:20px;*/
		float:left;
		border:0px solid #000000;
	}

.logo_cont
	{
		display:block;
		position:relative;
		width:30%;
		max-width:100%;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
		margin-bottom:0px;
		padding-top:10px;
		padding-bottom:26px;
		background:#f7f5f1 url('../images/logo_corner.png') no-repeat;
		background-position:right bottom;
		float:left;
		border:0px solid #000000;
	}

.logo
	{
		position:relative;
		display:block;
		width:90%;
		max-width:250px;
		margin-right:60px;
		height:auto;
		line-height:120px;
		margin-top:0px;
		float:right !important;
		border:solid 0px #000000;
	}

.logo img
	{
		width:100%;
		max-width:500px;
		vertical-align: middle;
	}

.top_header_right_info_cont
	{
		display:block;
		position:relative;
		width:70%;
		height:45px;
		margin-top:0px;
		padding:0px;
		background:#000;
		line-height:45px;
		float:right;
		border:0px solid #ffffff;
	}

.top_links_bar .topsearchcont
	{
		display:none;
	}

.hours_op
	{
		display:block;
		position:relative;
		width:auto;
		margin-top:0px;
		padding:0px;
		padding-left:60px;
		background:#000;
		float:left;
		border:0px solid #ffffff;
	}

.hours_title
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		padding:0px;
		color:#ffffff;
		font-weight:bold;
		text-transform: uppercase;
		float:left;
		border:0px solid #ffffff;
	}

.hours
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		margin-left:20px;
		padding:0px;
		color:#bfc0c4;
		text-transform: uppercase;
		float:left;
		border:0px solid #ffffff;
	}

.topbar_links
	{
		display:block;
		position:relative;
		width:auto;
		margin-top:0px;
		padding:0px;
		padding-right:60px;
		color:#ffffff;
		font-weight:bold;
		float:right;
		border:0px solid #ffffff;
	}

.topbar_links a
	{
		margin:0px;
		margin-left:0px;
		padding:0px;
		color:#ffffff;
		font-weight:bold;
		text-transform: uppercase;
		text-decoration: none;
		border:0px solid #ffffff;
	}

.topbar_links a:hover
	{
		color:#a78b6b;
		text-decoration:underline;
	}

.topbar_links .divider
	{
		padding-left:10px;
		padding-right:10px;
	}

.top_address_search_barcont
	{
		display:block;
		position:relative;
		width:82%;
		margin-top:0px;
		padding:0px;
		float:right;
		/*z-index:9000 !important;*/
		border:0px solid #ffffff;
	}

.top_address_search_bar
	{
		display:block;
		position:relative;
		width:100%;
		height:65px;
		line-height:65px;
		margin-top:0px;
		padding:0px;

		float:left;
		/*z-index:9000 !important;*/
		border:0px solid #ffffff;
	}

.top_address_title
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		padding:0px;
		padding-right:20px;
		color:#ffffff;
		font-weight:bold;
		text-transform: uppercase;
		float:left;
		border:0px solid #ffffff;
	}

.top_address_search_bar a
	{
		margin:0px;
		margin-left:0px;
		padding:0px;
		color:#ffffff;
		font-weight:bold;
		text-transform: uppercase;
		text-decoration: none;
		border:0px solid #ffffff;
	}

.top_address_search_bar a:hover
	{
		color:#a78b6b;
		text-decoration:underline;
	}

.top_address_email
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		padding:0px;
		padding-right:40px;
		float:left;
		border:0px solid #ffffff;
	}

.top_address_phone
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		padding:0px;
		padding-right:40px;
		float:left;
		border:0px solid #ffffff;
	}

.top_address_address
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		padding:0px;
		padding-right:0px;
		float:left;
		border:0px solid #ffffff;
	}

.form-control {
  /*display: none !important;*/
}

.topsearchcont
	{
		position:relative;
		display:block;
		/*top:55px;
		right:150px;*/
		/*max-width:240px;*/
		/*min-width:134px;*/
		/*height:38px;*/
		margin-top:10px;
		margin-left:30px;
		margin-right:0px;
		/*float:right;*/
		z-index:100;
		float:left !important;
		/*border:0px solid #bbbbbb;*/
		/*border-right:solid 1px #3a3737 !important;*/
		border:solid 0px #ffffff !important;
	}

.topsearch
	{
		border:solid 0px #ffffff !important;
	}

/*bootstrap.min.css Bootstrap v4.3.1*/
.search-wrapper 
	{
		position: absolute;
 		/*-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);*/
		top:0px;
		left:0px;
		border:0px solid #bbbbbb;
	}

.search-wrapper .btn-primary:focus
	{
		box-shadow:0 0 0 0 rgba(255,24,0,.5) !important;
	}

.search-wrapper .btn-primary:hover
	{
		color:#fff;
		background-color:#a78b6b !important;
		border-color:#a78b6b !important;
	}

.search-wrapper .search_txt
	{
		display:none !important;
	}

 .search-wrapper.active {
	 	top:0px;
		left:-310px;
	 border:0px solid #bbbbbb;
}
   
 .search-wrapper .input-holder 
	{
		overflow: hidden;
		height:40px;
		width:40px;
		/*background: rgba(22,44,68,0);*/
		border-radius:50%;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		border:0px solid #bbbbbb;
	}

/*input field*/
.search-wrapper.active .input-holder 
	{
		border-radius: 50px;
		width:300px;
		background: rgba(255,255,255,0.9);
		-webkit-transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
		-moz-transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
		transition: all .5s cubic-bezier(0.000, 0.105, 0.035, 1.570);
		border:1px solid #a78b6b;
	}

/*input field txt and field*/
.search-wrapper .input-holder .search-query 
	{
		width:100%;
		/*height:16px;*/
		padding:0px 0px 0px 20px;
		opacity: 0;
		position: absolute;
		top:0px;
		left:0px;
		background: transparent;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border:none;
		outline:none;
		font-family:"Open Sans", Arial, Verdana;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		color:#000000;
		-webkit-transform: translate(0, 60px);
		-moz-transform: translate(0, 60px);
		transform: translate(0, 60px);
		-webkit-transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
		-moz-transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
		transition: all .3s cubic-bezier(0.000, 0.105, 0.035, 1.570);
		-webkit-transition-delay: 0.3s;
		-moz-transition-delay: 0.3s;
		transition-delay: 0.3s;
		border:0px solid #bbbbbb;
	}

/*New Joomla*/
.search-wrapper input
{
	/*display:none;*/
	background-color: #000000 !important;
	border:0px  !important
}

/*New Joomla*/
.search-wrapper.active input
{
	/*display:none;*/
	/*background-color:rgba(255,255,255,0.9)*/
	background-color: transparent !important;
	border:0px !important;
	width:260px !important;
}

/*clicked input field txt and field*/
 .search-wrapper.active .input-holder .search-query {
	 			
                opacity: 1;
                -webkit-transform: translate(0, 10px);
                -moz-transform: translate(0, 10px);
                transform: translate(0, 10px);
				border:0px solid #bbbbbb;
            }

/*search icon holder*/
 .search-wrapper .input-holder .search-icon 
	{
	 	margin-top:-38.5px;
		margin-right:0px;
        width:40px;
        height:40px;
        border-radius:50%;
        background:#1c1c1c;
        padding:0px;
        outline:none;
        position: relative;
        z-index: 2;
        float:right;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
		border:0px solid #ffffff;
            }

/*search icon holder clicked*/
 .search-wrapper.active .input-holder .search-icon
	{
		width: 32px;
		height:32px;
		margin-top:3px;
		margin-right:2px;
		border-radius: 30px;
	}

/*search icon holder*/
 .search-wrapper .input-holder .search-icon span 	{
                margin-top:4px;
	 width:32px;
                height:32px;
                display: inline-block;
                vertical-align: middle;
                position:relative;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
                -moz-transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
                transition: all .4s cubic-bezier(0.650, -0.600, 0.240, 1.650);
	 			border-radius:50%;
				border:2px solid #ffffff;
            }

/*search icon holder clicked*/
 .search-wrapper.active .input-holder .search-icon span 
	{
		margin-top:0px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

/*search icon*/
 .search-wrapper .input-holder .search-icon span::before, .search-wrapper .input-holder .search-icon span::after 
	{
		position: absolute;
		top:0px;
		content:'';
	}

.search-wrapper .icon-search
	{
		
	}


/*search icon post*/
.search-wrapper .input-holder .search-icon span::before {
                width: 3px;
                height: 9px;
                left: 13px;
                top: 15px;
                border-radius: 2px;
                background: #ffffff;
            }

/*search icon circle*/
 .search-wrapper .input-holder .search-icon span::after {
                width: 11px;
                height: 11px;
                left:8px;
                top:5px;
                border-radius:50%;
                border: 4px solid #ffffff;
            }

 .search-wrapper .close {
                position: absolute;
                z-index: 1;
                top:10px;
                right:10px;
                width:20px;
                height:20px;
                cursor: pointer;
                -webkit-transform: rotate(-180deg);
                -moz-transform: rotate(-180deg);
                transform: rotate(-180deg);
                -webkit-transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
                -moz-transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
                transition: all .3s cubic-bezier(0.285, -0.450, 0.935, 0.110);
                -webkit-transition-delay: 0.2s;
                -moz-transition-delay: 0.2s;
                transition-delay: 0.2s;
            }

/*x clicked*/
 .search-wrapper.active .close {
                right:-30px;
				top:7px;
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
               
                transition: all .6s cubic-bezier(0.000, 0.105, 0.035, 1.570);
                -webkit-transition-delay: 0.5s;
                -moz-transition-delay: 0.5s;
                transition-delay: 0.5s;
            }
            
.search-wrapper .close::before, .search-wrapper .close::after 
	{
		position:absolute;
		content:'';
		background: #ffffff;
		border-radius: 2px;
	}

/*x icon \*/
.search-wrapper .close::before {
                width: 5px;
                height: 25px;
                left: 10px;
                top: 0px;
				background: #ffffff;
            }

/*x icon /*/
.search-wrapper .close::after {
                width: 25px;
                height: 5px;
                left: 0px;
                top: 10px;
				background: #ffffff;
				
            }

.search-wrapper .result-container {
                width: 100%;
                position: absolute;
                top:80px;
                left:0px;
                text-align: center;
                font-family: "Open Sans", Arial, Verdana;
                font-size: 14px;
                display:none;
                color:#B7B7B7;
				border:0px solid #bbbbbb;
            }

/*Hide Search Label*/
.element-invisible.finder
	{
		display:none;
	}

/*Hide Search Label*/
.element-invisible
	{
		display:none;
	}
	
.tooltip {
	position: absolute;
	/*display:none !important;*/
	z-index:100;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
	border:0px solid #000000;
}







/*Hide Search Label*/


.visually-hidden
	{
		display:none !important;
}




.element-invisible.finder
	{
		display:none;
	}

/*Hide Search Label*/
.element-invisible
	{
		display:none;
	}
	
.tooltip {
	position: absolute;
	/*display:none !important;*/
	z-index:100;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
	border:0px solid #000000;
}

.top_social_menu_barcont
	{
		display:block;
		position:relative;
		width:100%;
		height:58px;
		line-height:58px;
		margin-top:0px;
		padding:0px;
		float:left;
		/*z-index:9000 !important;*/
		border:0px solid #000000;
	}

/*Social Icons*/
.social__icons
	{
		position:relative;
		display:block;
		/*top:230px;*/
		height:20px;
		margin-top:20px;
		margin-left:40px;
		/*margin-left:15%;*/
		/*z-index:1000;*/
		float:left;
		border:solid 0px #ffffff;
	}

.socialicon 
	{
		position: relative;
		display: inline-block;
		width:20px;
		height:20px;
		margin-top:0px;
		margin-right:5px;
		
		float:left;
		line-height:50px;
		border:solid 0px #000000;
	}

.socialicon-twitter {
	background: url('../images/twitter.png') no-repeat;
	background-position: left 45%;
	background-size: 20px 20px;
}

.socialicon-facebook {
	background: url('../images/facebook.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.socialicon-blogger {
	background: url('../images/blogger.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.socialicon-instagram {
	background: url('../images/instagram.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.socialicon-twitter:hover {
	background: url('../images/twitter_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.socialicon-facebook:hover {
	background: url('../images/facebook_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.socialicon-blogger:hover {
	background: url('../images/blogger_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.socialicon-instagram:hover {
	background: url('../images/instagram_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.top_social_icon_cont2
	{	
		display:none;
	}

/*Menu*/
.menuBarcont
	{
		display:block;
		position:relative;
		width:82%;
		height:58px !important;
		margin:0px;
		margin-top:0px;
		padding:0px;
		background:#a78b6b url('../images/menu_corner.png') no-repeat;
		background-position:left top;
		float:right;
		border:0px solid #ffffff;
	}

.menuBar
	{
		display:block;
		position:relative;
		/*height:0px;*/
		/*min-width:1300px;*/
		/*max-width:50%;
		min-width:10%;*/
		margin:0px;
		margin-top:0px;
		margin-left:0px;
		padding:0px;
		padding-left:20px;
		/*padding:7px;*/
		/*padding-right:10%;*/
		/*background:#282525;*/
		/*animation: smoothScroll 1s forwards;*/
		/*z-index:9000 !important;*/
		float:left;
		border:0px solid #ffffff;
	}

/*over rides from custom96.css*/
/*custom96.css stored in media*/
.dj-megamenu-custom li a.dj-up_a 
	{
		/*font-family: 'Open Sans', sans-serif !important;*/
    	font-size: 12px !important;
    	/*font-weight: bold;*/
		height:58px !important;
		font-weight:normal !important;
		letter-spacing: normal !important;
		padding: 0 10px !important;
    	-webkit-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		border:0px solid #ffffff !important;
	}

.dj-megamenu-custom li a.dj-up_a span {
    height:58px !important;
		line-height:58px !important;
}

.dj-megamenu-custom li a.dj-up_a.active span
	{
		height:58px !important;
		line-height:58px !important;
		border-bottom:0px solid #ffffff !important;
	}

ul#dj-megamenu95.dj-megamenu-custom li a.dj-up_a span.dj-drop 
	{
    	padding: 0 6px 0 0 !important;
	}
	
ul#dj-megamenu95.dj-megamenu-custom li a.dj-up_a .arrow 
	{
		right:5px;
	}

.dj-megamenu-custom .dj-submenu li a
	{
		font-family: 'Open Sans', sans-serif !important;
    	font-size: 14px !important;
		/*font-weight:bold !important;*/
	}

.menuBarcont2
	{
		display:none;
	}



/*scroll css*/
.top_cont
	{
		background: rgba(248, 246, 241, 0.6);
	}

.top_header_fixed2
	{
		display:none;
	}

.top_header_fixed2.noscroll
	{
		display:block;
		min-height:73px;
		padding-top:3px;
		padding-left:0px;
		padding-right:0px;
		color:#1c1c1c;
		line-height:76px;
		background: rgba(248, 246, 241, 0.8);
		border:0px solid #000000;
	}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0px;
  width: 100%;
	-webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
animation: smoothScroll 1s forwards;
	z-index: 9000;
}
/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .top_cont {
/*display:none;
 padding-top: 102px;
 border:10px solid black;*/
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-200px);
	}
	100% {
		transform: translateY(0px);
	}
}

.fixed_cont
{
		display:block;
		position:relative;
		width:830px;
		margin:0px auto;
		padding:0px;
		/*float:left;*/
		border:0px solid #000000;
	}

.top_header_fixed2 .logo_cont
	{
		display:block;
		position:relative;
		min-height:auto;
		margin-top:0px;
		margin-left:0px !important;
		margin-bottom:5px;
		padding:0px;
		background:none;
		width:120px;
		max-width:100%;
		/*height:20px;*/
		float:left;
		border:0px solid #000000;
	}

.top_header_fixed2 .logo
	{
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		padding-right:0px;
		/*max-width:250px;*/
		float:left !important;
		border:0px solid #000000;
		/*border-right:2px solid #94b394;*/
	}

.top_header_fixed2 .logo img
	{
		display:block;
		position:relative;
		margin-top:0px;
		margin-left:0px;
		width:120px;
		max-width:120px;
		min-width:120px;
		float:left;
		border:0px solid #000000;
	}

.top_header_fixed2 .top_phone_email
	{
		display:block;
		position:relative;
		width:350px;
		min-width:350px;
		margin:0px;
		margin-top:30px;
		margin-left:50px;
		padding:0px;
		padding-right:0px;
		line-height:16px;
		float:left;
		border:0px solid #000000;
	}


.top_header_fixed2 .top_address_phone
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
		border:0px solid #000;
	}

.top_header_fixed2 .top_address_title
	{
		display:block;
		position:relative;
		width:auto;
		margin:0px;
		padding:0px;
		padding-right:10px;
		color:#1c1c1c;
		font-weight:bold;
		text-transform: uppercase;
		float:left;
		border:0px solid #ffffff;
	}

.top_header_fixed2 a
	{
		color:#1c1c1c;
		font-weight:bold;
	}

.top_header_fixed2 a:hover
	{
		color:#aa8b6e;
		font-weight:bold;
	}

.top_header_fixed2 .topbar_links
	{
		display:block;
		position:relative;
		width:auto;
		margin-top:45px;
		margin-left:0px;
		padding:0px;
		padding-right:0px;
		color:#ffffff;
		font-weight:bold;
		line-height:16px;
		float:right;
		border:0px solid #000000;
	}

.top_header_fixed2 .topbar_links .divider
	{
		padding-left:10px;
		padding-right:10px;
		color:#1c1c1c;
	}

#dj-megamenu102mobileWrap  
{
		position:absolute;
		top:-15px;
		right:0px;
		margin-left:0px;
		margin-right:0px;
		padding-left:0px;
		z-index:200;
		float:right !important;
		border:solid 0px #000000 !important;
	}
	
#dj-megamenu102mobile a.dj-mobile-open-btn
	{
		padding:0px !important;
		/*height:40px !important;*/
		border:0px solid #ffffff !important;
	}
	
#dj-megamenu102mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark .dj-mobile-open-btn
	{
		/*height:20px !important;*/
		margin:0px !important;
		padding: 4px 8px !important;
		line-height:6px !important;
		background: #000000 !important;
		/*float:left !important;*/
		border:0px solid #ffffff;
	}
	
#dj-megamenu102mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover
	{
		/*height:20px !important;*/
		margin:0px !important;
		/*padding: 4px 7px !important;*/
		line-height:6px !important;
		background:#a78b6b !important;
		/*float:left !important;*/
		border:0px solid #ffffff;
	}

#dj-mobile-open-btn.dj-fa-0 .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-1 .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-5 .dj-mobile-open-icon::before {
  content: "\f0c9";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 24px/1 "FontAwesome" !important;
		color:#000000 !important;
}

#dj-megamenu97mobile .dj-megamenu-offcanvas-dark .dj-mobile-open-btn
{
	color: #ffffff;
}


#dj-megamenu102mobile .dj-mobile-open-btn.dj-fa-0 .dj-mobile-open-icon::before, #dj-megamenu102mobile .dj-mobile-open-btn.dj-fa-1 .dj-mobile-open-icon::before, #dj-megamenu102mobile .dj-mobile-open-btn.dj-fa-5 .dj-mobile-open-icon::before {
  color: #fff !important;
}





	
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
  width: 37px !important;
  height: 32px !important;
}





	
#dj-megamenu102mobile .fa-bars
	{
		margin-top:0px !important;
		padding-top:0px !important;
		height: 24px;
		color:#ffffff;
		font-size:24px;
	}

/*Slideshow*/
.slider {
	display:block;
	position:relative;
	margin-top:0px;
	width:100%;
	z-index:0 !important;
	float:left;
	border:solid 0px #000000;
}

/*Titles*/
.row.nice__title
	{
		/*background: url('../images/line_bg.jpg') no-repeat;
 		background-size:50% 50%;
		background-origin: initial;
		background-clip: initial;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-attachment: fixed;*/
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		padding-bottom:0px;
		text-align: left;
		/*font-size: 18px;*/
		/*color: #000000;*/
		border:0px solid #000000 !important;
	}

.nice__title
	{
		
		width:100%;
		border:0px solid #000000 !important;
	}

.no-margin {
	position: relative;
	margin: 0;
}
.no_padding1 {
	padding: 0px 0 80px 0;
}
.row.nothing {
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin: 0px !important;
}

.nice__title h2 {
	margin:0px;
	padding:0px;
	color: #000000;
	font-size: 40px;
	font-weight:bold;
}

.mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:14%;
		padding-right:14%;
		text-align:left;
		float:left;
		border:0px solid #ffffff;
	}

.main__middle__container
	{
		display:block;
		position:relative;
		width:100%;
		text-align:left;
		float:left;
		border:0px solid #ffffff;
	}

.call_to_action
	{
		display: block;
		position:relative;
		width:100%;
		/*height:190px;*/
		margin:0px;
		margin-top:0px;
		padding-top:30px;
		/*padding-left:14%;
		padding-right:14%;*/
		padding-bottom:30px;
		background:#000000;
		color:#ffffff;
		text-align:left;
		float:left;
		border:0px solid #000000;
	}

.call_to_action .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:10%;
		padding-right:10%;
		text-align:left;
		float:left;
		border:0px solid #ffffff;
	}

.call_to_action .custom
	{
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
	}

.call_to_action img
	{
		display:block;
		position:relative;
		margin-top:0px;
		margin-left:0px;
		width:200px;
		max-width:100%;
		/*min-width:300px;*/
		float:left;
		border:0px solid #000000;
	}

.call_to_action .call
	{
		display:block;
		position:relative;
		margin-top:40px;
		margin-left:40px;
		width:400px;
		/*max-width:100%;*/
		/*min-width:300px;*/
		float:left;
		border:0px solid #ffffff;
	}

.call_to_action h2
	{
		display:block;
		position:relative;
		/*width:auto !important;*/
		margin:0px;
		margin-top:0px;
		padding:0px;
		color:#ffffff;
		font-size:36px;
		/*font-family: 'Oswald', sans-serif;*/
		/*font-weight:normal;*/
		line-height:36px;
		text-transform: uppercase;
		float:left;
		border:0px solid #000000;
	}

.call_to_action h2.call1
	{
		display:block;
		position:relative;
		margin-top:8px;
		font-size:31.5px;
		line-height:31.5px;
		/*border:0px solid #000000;*/
		float:left;
	}

.call_to_action h2.call2
	{
		display:block;
		position:relative;
		margin-top:0px;
		font-size:33px;
		line-height:33px;
		/*border:0px solid #000000;*/
		float:left;
	}

.call_to_action2
	{
		width:100%;
		margin-top:30px !important;
		float:left;
		border:0px solid #000000;
	}

.action_phone1
	{
		display:block;
		position:relative;
		margin-top:52px;
		/*width:30%;*/
		font-size:31.5px;
		font-weight:bold;
		border:0px solid #ffffff;
		float:left;
	}

.call_to_action a
	{
		color:#ffffff;
		border:0px solid #000000;
	}

.call_to_action a:hover
	{
		color:#aa8b6e;
		border:0px solid #000000;
	}

.call_to_action div.slider_btn
	{
		display:block;
		position:relative;
		margin:0px;
		margin-left:0px;
		width:auto;
		text-align: center;
		float:right;
		border:0px solid #000000;
	}

.call_to_action div.slider_btn a
	{
		display:block;
		position:relative;
		margin:0px;
		margin-top:52px;
		padding:8px 30px;
		background:#aa8b6e;
		font-size:20px;
		font-weight:bold;
		text-transform: uppercase;
		border:0px solid #000000;
	}

.call_to_action div.slider_btn a:hover
	{
		background:#ffffff;
		text-decoration: none;
	}

.top_intro_services
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:50px;
		padding-bottom:0px;
		float:left;
		border:0px solid #000000;
	}

.top_intro_services .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:20px;
		padding-right:20px;
		text-align:left;
		float:left;
		border:0px solid #000000;
	}

.top_intro_services .left
	{
		display:block;
		position:relative;
		width:31.333%;
		margin:0px;
		padding:0px;
		float:left;
		border:0px solid #000000;
	}

.top_intro_services .left_cont
	{
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		padding-bottom:20px;
		width:100%;
		/*background: #0f0e0c;*/
		float:left;
		border:0px solid #000000;
	}

.top_intro_services_icons
	{
		display:block;
		position:relative;
		width:100%;
		float:left;
		border:0px solid #000000;
	}

.top_intro_services_icons_cont
	{
		display:block;
		position:relative;
		margin:0px auto;
		width:161px;
		max-width:100%;
		height:auto;
		border:0px solid #000000;
	}

 .top_intro_services_icons img
	{
		width:161px;
		max-width:100%;
		height:auto;
	}

.main__middle__container .top_intro_services_txt
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		margin-top:20px !important;
		padding:0px;
		color:#1c1c1c;
		text-align:center;
		/*font-size:20px;*/
		float:left;
		border:0px solid #000000;
	}

.main__middle__container .top_intro_services h2
	{
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		color:#1c1c1c;
		text-align:center;
		font-size:20px;
		/*text-transform: uppercase;*/
		border:0px solid #000000;
	}

.main__middle__container .top_intro_services h2 a
	{
		color:#1c1c1c;
		font-size:20px;
	}


.main__middle__container .top_intro_services p
	{
		margin:0px auto;
		margin-top:10px;
		max-width:161px;
		font-size:14px;
		line-height: normal;
		font-family: 'Open Sans', sans-serif;
	}

.top_intro_services div.slider_btn
	{
		display:block;
		position:relative;
		margin:0px auto;
		margin-left:0px;
		width:auto;
		text-align: center;
		float:none;
		border:0px solid #000000;
	}

.top_intro_services div.slider_btn
	{
		display:block;
		position:relative;
		margin:0px auto;
		width:110px;
		text-align: center;
		float:none;
		border:0px solid #000000;
	}

.top_intro_services div.slider_btn a
	{
		display:block;
		position:relative;
		width:110px;
		margin:0px;
		margin-top:16px;
		padding:3px 0px;
		background:#aa8b6e;
		color:#ffffff;
		font-size:14px;
		font-family: 'Open Sans', sans-serif;
		float:left;
		border:0px solid #000000;
	}

.top_intro_services .centercont
	{
		display:block;
		position:relative;
		width:31.333%;
		margin:0px auto;
		padding:0px;
		/*float:left;*/
		border:0px solid #ffffff;
	}

.main__middle__container .top_intro_services .center
	{
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		padding-bottom:20px;
		width:100%;
		/*background: #0f0e0c;
		color:#ffffff;*/
		float:left;
		border:0px solid #ffffff;
	}

.top_intro_services .right
	{
		display:block;
		position:relative;
		width:31.333%;
		margin:0px;
		padding:0px;
		float:right;
		border:0px solid #ffffff;
	}

.main__middle__container .top_intro_services .right_cont
	{
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		padding-bottom:20px;
		width:100%;
		float:left;
		border:0px solid #ffffff;
	}

.who_we_are_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:20px;
		padding-bottom:0px;
		float:left;
		border:0px solid #000000;
	}

.who_we_are_cont .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:0px;
		padding-right:0px;
		float:left;
		border:0px solid #000000;
	}

.who_we_are_img_cont .mod_cont
	{
		display:block;
		position:relative;
		width:30%;
		margin:0px;
		margin-right:20px;
		padding-left:0%;
		padding-right:0%;
		min-width:500px;
		text-align:left;
		float:left;
		border:0px solid #000000;
	}

.who_we_are_txt_cont .mod_cont
	{
		display:block;
		position:relative;
		width:60%;
		/*height:600px !important;*/
		margin:0px;
		padding-left:0%;
		padding-right:0%;
		min-width:0px;
		text-align:left;
		float:left;
		border:0px solid #000000;
	}

#who_we_are_txt_cont
	{
		display:block;
		position:relative;
		width:100%;
		padding-top:0px;
		padding-left:0px;
		padding-right:0px;
		min-width:0px !important;
		font-family: 'Open Sans', sans-serif;
		line-height: normal;
		float:right;
		border:0px solid #000000 !important;
	}

.who_we_are_txt_h1
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		line-height:normal;
		font-family: 'Rajdhani', sans-serif;
		color:#aa8b6e;
		font-size:16px;
		text-align:left;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.who_we_are_txt_h2
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		font-family: 'Rajdhani', sans-serif;
		color:#1c1c1c;
		font-size:60px !important;
		line-height:50px;
		text-align:left;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

#layerslider_6 #who_we_are_txt_cont .left_list h31
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		line-height:normal;
		font-family: 'Rajdhani', sans-serif;
		color:#1c1c1c;
		/*font-size:20px !important;*/
		text-align:left;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

#who_we_are_txt_cont .left_list
	{
		display:block;
		position:relative;
		width:50%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		font-weight:bold;
		float:left;
		border:0px solid #000000;
	}

#who_we_are_txt_cont .right_list
	{
		display:block;
		position:relative;
		width:50%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		font-weight:bold;
		float:left;
		border:0px solid #000000;
	}

#who_we_are_txt_cont .left_list li, #who_we_are_txt_cont .right_list li
	{ 
		width:100%;
		background-image:url(../images/list_checkmark.png);
		background-repeat:no-repeat;
		background-position: left 50%;
		margin-left:0px;
		margin-bottom:0px;
		padding:0px;
		padding-left:30px;
		font-size:14px;
		line-height:normal!important;
		/*color:#a5a29b;*/
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		list-style-type: none;
		float:left;
	}

.who_we_are_img_cont2 .mod_cont
	{
		display:none;
	}

.who_we_are_txt_mission
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin-top:30px !important;
		padding:0px;
		text-align:left;
		float:left;
		border:0px solid #000000;
	}

.who_we_are_txt_mission p
	{
		font-size:16px;
	
	}

.who_we_are_txt_mission h2
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin-top:0px !important;
		padding:0px;
		font-family: 'Rajdhani', sans-serif;
		color:#1c1c1c;
		font-size:30px !important;
		line-height:normal;
		text-align:left;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.services
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:30px;
		padding-bottom:0px;
		float:left;
		border:0px solid #000000;
	}


.services .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:14%;
		padding-right:14%;
		float:left;
		border:0px solid #000000;
	}

.services .who_we_are_txt_h1
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		line-height:normal;
		font-family: 'Rajdhani', sans-serif;
		color:#aa8b6e;
		font-size:16px;
		text-align:center;
		font-weight:bold;
		
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.services .who_we_are_txt_h2
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		font-family: 'Rajdhani', sans-serif;
		color:#1c1c1c;
		font-size:60px !important;
		line-height:50px;
		text-align:center;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.services_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:30px;
		padding-bottom:0px;
		color:#1c1c1c;
		float:left;
		border:0px solid #000000;
	}


.services_cont .left
	{
		display:block;
		position:relative;
		width:31.333%;
		
		margin:0px;
		padding:0px;
		/*clear: both;*/
		float:left;
		border:0px solid #000000;
	}

.services_cont .left_cont
	{
		display:block;
		position:relative;
		/*height:200px;*/
		margin:0px;
		padding:0px;
		
		width:100%;
		
		float:left;
		border:0px solid #ffffff;
	}

.services_txt2
	{
		display:block;
		position:relative;
		width:100%;
		padding:10px 20px;
		margin:0px;
		background: #aa8b6e;
		float:left;
		border-top:20px solid #ffffff;
	}

.services_cont1 h3
	{
		display:block;
		position:relative;
		width:auto !important;
		margin:0px;
		padding:0px;
		color:#1c1c1c;
		text-align:left;
		font-size:18px;
		text-transform: uppercase;
		border:0px solid #000000;
	}

.services_cont h3 a
	{
		position:relative;
		width:auto !important;
		margin:0px;
		padding:0px;
		color:#1c1c1c;
		text-align:left;
		font-size:18px;
		text-transform: uppercase;
		border:0px solid #000000;
	}

.services_cont p
	{
		display:block;
		position:relative;
		margin-top:10px;
		padding:0px;
		color:#1c1c1c;
		text-align:left;
		font-size:18px;
		border:0px solid #000000;
	}

.services_cont span
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:10px;
		padding:0px;
		color:#1c1c1c;
		text-align:left;
		font-size:18px;
		border:0px solid #000000;
	}

.services_cont a
	{
		width:auto !important;
		margin-top:10px;
		padding:0px;
		color:#1c1c1c;
		text-align:left;
		font-size:18px;
		border:0px solid #000000;
	}


.services_cont .center
	{
		display:block;
		position:relative;
		width:31.333%;
		margin:0px auto;
		padding:0px;
		/*clear: both;*/
		float:none;
		border:0px solid #000000;
	}

.services_cont .centercont
	{
		display:block;
		position:relative;
		/*height:200px;*/
		padding:0px;
		
		width:100%;
		float:left;
		border:0px solid #ffffff;
	}

.services_cont .right
	{
		display:block;
		position:relative;
		width:31.333%;
		
		margin:0px;
		padding:0px;
		
		/*clear: both;*/
		float:right;
		border:0px solid #000000;
	}

.services_cont .right_cont
	{
		display:block;
		position:relative;
		/*height:200px;*/
		margin:0px;
		width:100%;
		float:left;
		border:0px solid #ffffff;
	}




.request_quote
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:40px;
		padding:0px;
		padding-top:40px;
		padding-bottom:60px;
		background: url('../images/request_quote_bg.jpg') no-repeat;
		background-origin: initial;
		background-clip: initial;
		background-size:cover;
		background-repeat: no-repeat;
		background-position: 75% 50%;
		background-attachment: fixed;
		color:#ffffff;
		z-index:0;
		float:left;
		border:0px solid #ffffff;
	}

_:-ms-input-placeholder, :root .request_quote
	{
		background-attachment:scroll;
	}
	
_:-ms-fullscreen, :root .request_quote
	{
		background-attachment:scroll;
	}


.request_quote .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:14%;
		padding-right:14%;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote h2
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		font-family: 'Rajdhani', sans-serif;
		color:#ffffff;
		font-size:30px;
		text-align:left !important;
		font-weight:bold;
		text-transform:uppercase;
		float:left !important;
		border:0px solid #ffffff;
	}

.request_quote_txt
	{
		display:block;
		position:relative;
		width:48%;
		min-width:0px !important;
		margin-top:20px;
		padding:0px;
		font-family: 'Open Sans', sans-serif;
		color:#ffffff;
		text-align:left;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote_txt_cont
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote_txt_p
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin-top:16px;
		padding:0px;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote_txt_left
	{
		display:block;
		position:relative;
		width:33.333%;
		margin-top:20px;
		padding:0px;
		font-size:14px;
		text-align:center;
		font-weight:bold;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote_txt_center
	{
		display:block;
		position:relative;
		width:33.333%;
		margin-top:20px;
		padding:0px;
		font-size:14px;
		text-align:center;
		font-weight:bold;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote_txt_right
	{
		display:block;
		position:relative;
		width:33.333%;
		margin-top:20px;
		padding:0px;
		font-size:14px;
		text-align:center;
		font-weight:bold;
		float:left;
		border:0px solid #ffffff;
	}

.request_quote_txt_cont a
	{
		margin-top:0px;
		padding:0px;
		font-size:14px;
		color:#ffffff;
		border:0px solid #ffffff;
	}

.request_quote_form .convertforms
	{
		display:block !important;
		position:relative !important;
		width:40% !important;
		max-width:400px !important;
		margin-top:16px !important;
		padding:0px 0px !important;
		padding-top:0px !important;
		padding-bottom:0px !important;
		background-color: rgba(255, 255, 255, 0.8) !important;
		color:#1c1c1c !important;
		text-align:left !important;
		float:right !important;
		border:0px solid #000000 !important;
	}

.request_quote_form .convertforms .cf-control-group {
  padding: 0px 5px !important;
	/*padding-bottom:*/
}

.request_quote_form .convertforms .cf-control-input {
  gap: 0px !important;
}


.request_quote_form .convertforms h2 {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0px !important;
  margin-top: 0px !important;
  padding: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  font-family: 'Rajdhani', sans-serif !important;
  color: #1c1c1c !important;
  font-size: 30px !important;
  text-align: left !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  line-height: normal !important;
  float: left !important;
  border: 0px solid #000000 !important;
}


.request_quote_form .convertforms .cf-control-input-desc {
	margin-bottom: 2px !important;
  color: #1c1c1c !important;
	opacity: 1 !important;
}

.request_quote_form .convertforms .cf-control-input-desc {
  font-size: 14px !important;
  font-family: 'Open Sans', sans-serif;
  color: #1c1c1c;
}

.request_quote_form .convertforms .cf-label {
  margin-bottom: 2px !important;
font-size: 14px !important;
  font-family: 'Open Sans', sans-serif;
  color: #1c1c1c;
  line-height: 1.3;
}

.request_quote_form .convertforms .cf-input {
  /*height: 20px !important;*/
  margin: 0px !important;
  margin-bottom: 2px !important;
	padding: 0px !important;
	padding-top:2px !important;
	padding-bottom:2px !important;
  padding-left: 2px !important;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
	line-height:20px !important;
  color: #1c1c1c;
  border: 1px solid #ffffff;
}

.request_quote_form .convertforms textarea.cf-input {
	margin-bottom: 2px !important;
  height: 40px !important;
  padding-left: 2px !important;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  color: #1c1c1c;
  border: 1px solid #ffffff;
}

.request_quote_form .cf-btn {
  margin: 10px 10px 0px 0px;
	padding: 5px 20px !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  color: #1c1c1c !important;
  border: 1px solid #ffffff !important;
}

.latest_news
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding:0px;
		padding-top:50px;
		padding-bottom:50px;
		float:left;
		border:0px solid #ffffff;
	}

.latest_news .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:14%;
		padding-right:14%;
		float:left;
		border:0px solid #000000;
	}

.latest_news_title
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding:0px;
		padding-top:0px;
		padding-bottom:0px;
		float:left;
		border:0px solid #000000;
	}

.latest_news_title h2
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		line-height:normal;
		font-family: 'Rajdhani', sans-serif;
		color:#aa8b6e;
		font-size:16px;
		text-align:left !important;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.latest_news_title h3
	{
		display:block;
		position:relative;
		width:100%;
		min-width:0px !important;
		margin:0px;
		padding:0px;
		font-family: 'Rajdhani', sans-serif;
		color:#1c1c1c;
		font-size:60px !important;
		line-height:50px;
		text-align:left !important ;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.latest_news_divider
	{
		display:block;
		position:relative;
		width:120px;
		height:10px;
		margin-top:5px;
		padding:0px;
		background:#aa8b6e;
		text-align:left !important;
		font-weight:bold;
		text-transform:uppercase;
		float:left;
		border:0px solid #000000;
	}

.latest_news_mod
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		margin-top:70px;
		padding:0px;
		padding-left:20px;
		padding-bottom:26px;
		-webkit-box-shadow: -9px -9px 23px 7px rgba(0,0,0,0.10); 
		box-shadow: -9px -9px 23px 7px rgba(0,0,0,0.10);
		float:left;
		border:0px solid #000000 !important;
	}

.latest_news_mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin-top:0px;
		padding:0px !important;
		/*text-align:left;*/
		float:left;
		border:0px solid #000000;
	}

.latest_news_mod .latestnews-items
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px !important;
		padding:0px !important;
		border:0px solid #000000;
	}

.latest_news_mod h3.newstitle
	{
		display:block !important;
		position:relative;
		width:100% !important;
		margin:0px !important;
		margin-top:0px !important;
		padding:0px !important;
		font-family: 'Rajdhani', sans-serif;
		float:left;
		border:solid 0px #000000;
	}

.latest_news_mod h3.newstitle a
	{
		position:relative;
		
		margin:0px !important;
		padding:0px !important;
		font-size:26px;
		line-height: 26px !important;
		font-family: 'Rajdhani', sans-serif;
		color:#aa8b6e;
		text-transform:uppercase;
		z-index: 100;
		float:left;
		border:solid 0px #000000;
	}

.latest_news_mod .newsinfo
	{
		display:block !important;
		width:100%;
		padding-top:20px;
		padding-bottom:20px;
		float:left;
		border:solid 0px #000000;
		border-bottom:solid 1px #d5d2d2;
	}

.latest_news_mod .newsintro
	{
		display:block !important;
		width:100%;
		margin-top:10px !important;
		padding-right:10px;
		position:relative;
		font-size:16px;
		font-family: 'Open Sans', sans-serif;
		color:#1c1c1c !important;
		float:left;
		border:solid 0px #000000;
	}

.latest_news_mod p.link a
	{
		display:block !important;
		margin-top:10px;
		padding:0px !important;
		font-size:14px;
		line-height: normal;
		color:#aa8b6e;
		font-family: 'Open Sans', sans-serif;
		float:left;
		border:solid 0px #ffffff;
	}

.latest_news_mod .newshead1
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px !important;
		margin-top:10px !important;
		margin-right:0px !important;
		padding:0px !important;
		padding-top:0px !important;
		padding-bottom:0px !important;
		float:left;
		border:0px solid #ffffff;
	}

.latest_news_mod .calendar1
	{
		display:block;
		position:relative;
		width:100% !important;
		min-width:100% !important;
		margin:0px !important;
		margin-top:0px !important;
		margin-right:0px !important;
		padding:0px !important;
		padding-top:0px !important;
		padding-bottom:0px !important;
		float:left;
		border:0px solid #ffffff;
	}

.latest_news_mod .newshead1 .calendar .year, .latest_news_mod .newshead1 .calendar .month, .latest_news_mod .newshead1 .calendar .day
	{
		display:block !important;
		position:relative;
		/*margin: 0 auto;*/
		height:16px !important;
		margin:0px !important;
		padding:0px !important;
		padding-right:5px !important;
		font-weight:normal !important;
		font-family: 'Open Sans', sans-serif;
		letter-spacing:normal !important;
		color:#1c1c1c !important;
		font-size:14px !important;
		line-height:14px !important;
		text-indent: 0px !important;
		float:left;
		border:solid 0px #000000;
	}

/*#lnee_169 ul.latestnews-items li.latestnews-item {
  font-size: 16px;
}*/

/*Not Used*/
.latest_news_mod1 .innernews
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px !important;
		padding:40px 30px !important;
		/*padding-right:10px !important;*/
		background-color: #0f0e0d;
		/*padding-right:10px !important;*/
		font-size:16px;
		text-align:left;
		font-family: 'Barlow', sans-serif !important;
		float:left;
		border:0px solid #ffffff;
	}

.latest_news_picture
	{
		display:block;
		position:absolute;
		top:80px;
		right:14%;
		width:50%;
		max-width:600px;
		min-width:600px;
		margin:0px;
		float:left;
		border:0px solid #000;
	}

.latest_news_picture img
	{
		display:block;
		position:relative;
		width:100%;
		height:auto;
		margin:0px;
		float:left;
		border:0px solid #000;
	}

.cloudmetadata
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		margin-top:0px;
		padding-top:50px;
		padding-bottom:50px;
		/*background:#ffc107;*/
		text-align:left;
		text-align: justify;
		font-style: italic;
		color:#ced0d2;
		font-size:10px;
		float:left;
		border:0px solid #000000 !important;
	}

.cloudmetadata .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		padding-left:14%;
		padding-right:14%;
		/*background: #f3f3f3;*/
		float:left;
		border:0px solid #000000;
	}

.cloudmetadata .custom
	{
		width:100%;
		margin:0px auto;
		float:none;
		border:0px solid #000000 !important;
	}

.cloudmetadata p
	{
		/*margin:0px;
		padding:0px;*/
		/*background: #d49967;*/
		text-align:left;
		text-align: justify;
		font-style: italic;
		color:#767575;
		font-size:12px;
		float:left;
		border:0px solid #000000 !important;
	}

.google_maps
	{
		display:block;
		position: relative;
		width:100%;
		height:400px;
		margin:0px !important;
		
		padding:0px !important;
		float:left;
		border:0px solid #000000;
	}

.google_maps .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		height:400px;
		margin:0px;
		margin-top:0px;
		padding-top:0px;
		padding-left:0%;
		padding-right:0%;
		padding-bottom:0px;
		/*background: #f3f3f3;*/
		float:left;
		border:0px solid #000000;
	}

.google_maps .mod_cont div.moduletable
	{
		height:400px;
		margin:0px !important;
		padding:0px !important;
		border:0px solid #000000;
	}

#gmap_canvas
	{
		width:100%;
		margin:0px !important;
		padding:0px !important;
		height:400px;
		border:0px solid #000000;
	}

/* Footer */
footer {
	width:100%;
	position: relative;
	margin-top:0px;
	padding:0px;
	background-color:#000000;
	float:left;
	border:0px solid #ffffff;
}


footer .mod_cont
{
	width:100%;
	position: relative;
	margin-top:0px;
	padding:0px;
	float:left;
	border:0px solid #ffffff;
}

.footer_container
	{
		display:block;
		width:100%;
		margin:0px auto;
		/*padding-top:50px;
		padding-bottom:50px;*/
		font-size:14px;
		font-family: 'Open Sans', sans-serif;
		text-align:left;
		color:#aa8b6e;
		font-weight: bold;
		float:left;
		border: solid 0px #ffffff;
	}

.footer_container1
	{
		display:block;
		width:60%;
		padding-top:50px;
		padding-bottom:0px;
		padding-left:0px;
		background:#1c1c1c;
		font-size:14px;
		font-family: 'Open Sans', sans-serif;
		text-align:left;
		color:#aa8b6e;
		font-weight: bold;
		float:left;
		border: solid 0px #000000;
	}

.footer_container1 a
	{
		font-size:14px !important;
		border: solid 0px #ffffff;
}

.footer_container a
	{
		color:#ffffff;
	}

.footer_container .gold
	{
		font-size:14px !important;
		/*font-weight: normal;*/
		color:#aa8b6e !important;
		font-family: 'Open Sans', sans-serif !important;
	}

.footer_container .white
	{
		font-size:14px;
		/*font-weight: normal;*/
		color:#ffffff;
		font-family: 'Open Sans', sans-serif;
	}


.bottom_company_contact
	{
		display:block;
		width:100%;
		margin-top:10px;
		/*background-color:#282525;*/
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_company
	{
		display:block;
		width:48%;
		padding-right:10px;
		/*background-color:#282525;*/
		/*color:#a5a29b;*/
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_company_contact_cont
	{
		display:block;
		padding-left:26%;
		padding-right:10px;
		/*background-color:#282525;*/
		/*color:#a5a29b;*/
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_logo_cont
	{
		display:block;
		width:230px;
		/*background-color:#282525;*/
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_company p.bottom_logo
	{
		display:block;
		position: relative;
		margin:0px;
		padding:0px;
		/*background-color:#282525;*/
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_company p.bottom_logo a img
	{
		display:block;
		position: relative;
		width:150px;
		
		margin:0px;
		padding:0px;
		/*background-color:#282525;*/
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_company_txt
	{
		display:block;
		position: relative;
		width:90%;
		margin:0px;
		margin-top:20px;
		margin-left:0px;
		padding:0px;
		float:left;
		border:0px solid #ffffff;
	}

.bottom_company .slider_btn
	{
		display:block;
		position:relative;
		top:0px;
		left:0px;
		width:100%;
		margin:0px;
		margin-top:5px;
		/*padding-right:0px !important;*/
		background-image:none;
		float:left;
		border:0px solid #ffffff;
	}

.bottom_company .slider_btn a
	{
		margin:0px;
		padding:0px;
		padding-left:0px;
		color:#aa8b6e;
		text-align:left;
		font-family: 'Open Sans', sans-serif;
		/*font-weight: normal;*/
		float:left;
		border:0px solid #ffffff;
	}

.bottom_contact_cont
	{
		display:block;
		width:48%;
		padding-top:40px;
		/*background-color:#282525;*/
		/*color:#a5a29b;*/
		float:right;
		border:solid 0px #ffffff;
	}

.bottom_contact_cont h2.gold
	{
		font-size:20px !important;
		line-height:normal !important;
		text-transform:uppercase !important;
		font-family: 'Open Sans', sans-serif !important;
		border:solid 0px #ffffff;
	}

/*bottom menu*/
.bottommainmenu_cont
	{
		display:block !important;
		width:100%;
		margin:0px;
		margin-top:20px;
		padding:0px;
		max-width:100%;
		float:left !important;
		border:solid 0px #ffffff;
	}

.bottommainmenu_inside_cont
	{
		display:block !important;
		/*max-width:200px !important;*/
		/*margin:0px auto;*/
		padding:0px;
		/*float:left;*/
		border:solid 0px #ffffff;
	}

.bottommainmenu_cont h3
	{
		margin:0px;
		padding:0px;
		font-family: 'Open Sans', sans-serif !important;
		font-size:14px !important;
		color:#aa8b6e !important;
		border:0px solid #ffffff;
	}

.bottommainmenu_inside_cont ul
	{ 
		display:block !important;
		width:100% !important;
		margin-top:10px !important;
		padding:0px !important;
		list-style-type: none !important;
		overflow-x: hidden !important;
		float:left !important;
		border:0px solid #ffffff;
	}

.bottommainmenu_inside_cont ul.mod-menu.mod-list.nav li
	{ 
		display:block;
		width:33%;
		margin:0px;
		padding:0px;
		list-style-type: none;
		overflow-x: hidden !important;
		float:left;
		border:0px solid #000000;
	}

.bottommainmenu_inside_cont1 ul.nav.menu li a 
	{ 
		margin-left:0px;
		margin-bottom:0px;
		padding:0px;
		padding-left:0px;
		font-size:14px !important;
		float:left;
	}

.footer_container3
	{
		display:block;
		width:94%;
		margin-top:50px;
		padding-top:30px;
		padding-left:26%;
		padding-bottom:30px;
		background:#000000 url('../images/bottom_corner.png') no-repeat;
		background-position:right top;
		color:#a78b6b;
		font-size:11px;
		line-height: 30px;
		font-weight: normal;
		text-transform:uppercase;
		float:left;
		border:solid 0px #ffffff;
	}

.footer_container3 a
	{
		color:#a78b6b;
		font-size:11px !important;
		font-weight: normal;
		float:left;
		border:solid 0px #ffffff;
	}

.copyright
	{
		display:block;
		position: relative;
		width:auto;
		height:31px;
		margin-left:0px;
		padding-bottom:0px !important;
		line-height:31px;
		float:left;
		border:solid 0px #ffffff;
	}

.footer_bottom_cont a
	{
		
	}

.reserved a
	{
		margin-left:2px;
		margin-right:2px;
		cursor: text;
	}
	
.reserved a:hover
	{
		cursor: text;
		text-decoration: none;
	}

/*Social Icons*/
.footer_container3 .social__icons
	{
		position:relative;
		display:block;
		/*top:230px;*/
		height:20px;
		margin-top:3px;
		margin-right:20px;
		/*margin-left:15%;*/
		/*z-index:1000;*/
		float:right;
		border:solid 0px #ffffff;
	}

.footer_container3 .socialicon 
	{
		position: relative;
		display: inline-block;
		width:20px;
		height:20px;
		margin-top:0px;
		margin-right:5px;
		
		float:left;
		line-height:50px;
		border:solid 0px #000000;
	}

.footer_container3 .socialicon-twitter {
	background: url('../images/twitter_a.png') no-repeat;
	background-position: left 45%;
	background-size: 20px 20px;
}

.footer_container3 .socialicon-facebook {
	background: url('../images/facebook_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.footer_container3 .socialicon-blogger {
	background: url('../images/blogger_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.footer_container3 .socialicon-instagram {
	background: url('../images/instagram_a.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.footer_container3 .socialicon-twitter:hover {
	background: url('../images/twitter.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.footer_container3 .socialicon-facebook:hover {
	background: url('../images/facebook.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.footer_container3 .socialicon-blogger:hover {
	background: url('../images/blogger.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}

.footer_container3 .socialicon-instagram:hover {
	background: url('../images/instagram.png') no-repeat;
	background-position: left 45%;
	background-size:  20px 20px;
}


.bottom_contact_form_cont
	{ 
		display:block;
		width:38%;
		margin:0px;
		padding-top:50px;
		padding-bottom:50px;
		list-style-type: none;
		overflow-x: hidden !important;
		float:right;
		border:0px solid #000000;
	}

.bottom_contact_form
	{ 
		display:block;
		width:60%;
		margin:0px;
		padding:0px;
		padding-top:40px;
		color:#1c1c1c !important;
		float:left;
		border:0px solid #ffffff;
	}

.bottom_contact_form .convertforms 
{
  margin: 0px !important;
  padding: 0px !important;
  padding-top: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: 14px !important;
  font-family: 'Open Sans', sans-serif;
  color: #6c6d70 !important;
  border: 0px #ffffff solid;
}

.bottom_contact_form .convertforms .cf-form-wrap {
  padding-top: 0px !important;
	padding-left: 0px !important;
}

.bottom_contact_form .convertforms .cf-control-group {
  margin-bottom: 0px;
  padding-bottom: 0px !important;
}

.bottom_contact_form .convertforms h2 {
	margin-bottom:0px !important;
  font-size: 20px !important;
  font-family: 'Open Sans', sans-serif !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  color: #aa8b6e !important;
  border: solid 0px #ffffff;
}


.bottom_contact_form  .convertforms .cf-control-input-desc {
	opacity: 1 !important;
  font-size: 14px !important;
  font-family: 'Open Sans', sans-serif !important;
  color: #6c6d70 !important;
}

 

.bottom_contact_form .convertforms .cf-label {
	opacity: 1 !important;
  font-size: 14px !important;
  font-family: 'Open Sans', sans-serif;
  color: #6c6d70 !important;
	font-weight:bold !important;
}

.bottom_contact_form .convertforms .cf-input 
	{
		 height: 20px !important;
		 margin: 0px !important;
		 margin-bottom: 0px !important;
		 padding-left: 2px !important;
		 background-color: rgba(28, 28, 28, 1.0) !important;
		 font-size: 14px !important;
		 color: #ffffff !important;
		 border: 1px solid #6c6d70 !important;
	}

.bottom_contact_form .convertforms textarea.cf-input {
  height: 40px !important;
  padding-left: 2px !important;
  background-color: rgba(28, 28, 28, 1.0) !important;
  font-size: 14px !important;
  color: #ffffff !important;
  border: 1px solid #6c6d70 !important;
}

.bottom_contact_form .convertforms .cf-btn
{
  margin: 16px 10px 0px 0px !important;
  background-color: rgba(28, 28, 28, 1.0) !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  color: #6c6d70 !important;
	padding: 5px 20px !important;
  border: 1px solid #6c6d70 !important;
}




@media(max-width:1929px) {
.dj-megamenu-custom li a.dj-up_a 
	{
    	font-size: 11px !important;
		padding: 0 5px !important;
	}
}


@media(max-width:1650px) {
.top_header_right_cont
	{
		min-height:168px;
		border:0px solid #000000;
	}

.top_header_right_info_cont
	{
		width:80%;
	}
	
.logo_cont
	{
		width:20%;
		max-width:100%;
		min-height:168px;
	}
	
.logo
	{
		margin-left:10px;
		margin-right:10px;
		float:left;
	}
	
.logo img
	{
		min-width:100px !important;
		border:0px solid #000000;
	}
	
.hours_op
	{
		padding-left:20px;
	}
	
.top_address_search_barcont
	{
		width:100%;
		padding-left:20px;
		float:left;
		border:0px solid #ffffff;
	}
	
.top_address_search_bar
	{
		font-size:14px;
	}
	
.top_address_title
	{
		padding-right:5px;
	}

.top_address_email, .top_address_phone 
	{
		padding-right:20px;
	}
	
.topsearchcont
	{
		margin-left:10px;
	}
	
.social__icons
	{
		margin-left:14px;
	}	
	
/*Menu*/
.menuBarcont
	{
		width:85%;
		border:0px solid #ffffff;
	}
	
.who_we_are_txt_cont .mod_cont
	{
		width:50%;
	}

.who_we_are_txt_h2
	{
		font-size:40px !important;
		line-height:40px;
	}
	
.services .who_we_are_txt_h2
	{
		font-size:40px !important;
		line-height:40px;
	}
	
.services_cont
	{
		margin-top:10px;
	}
	
.latest_news_title h3
	{
		font-size:40px !important;
		line-height:40px;
	}
	
.latest_news_divider
	{
		width:80px;
		height: 8px;
	}
}

@media(max-width:1500px) {
.logo_cont
	{
		padding-bottom:0px;
	}
	
.logo
	{
		margin:0px auto;
		float:none !important;
	}

.logo img
	{
		margin-top:20px;
		min-width:0px !important;
		border:0px solid #000000;
	}

.dj-megamenu-custom li a.dj-up_a 
	{
    	font-size: 11px !important;
		padding: 0 5px !important;
	}
	
	
ul#dj-megamenu95.dj-megamenu-custom li a.dj-up_a span.dj-drop 
	{
    	padding: 0 8px 0 0 !important;
	}
	
ul#dj-megamenu95.dj-megamenu-custom li a.dj-up_a .arrow 
	{
		right:1px;
	}
	
	
	
.call_to_action .mod_cont
	{
		padding-left:20px;
		padding-right:20px;
	}
	
.services .mod_cont
	{
		padding-left:20px;
		padding-right:20px;
	}
	
.services_cont
	{
		margin-top:0px;
	}
	
.request_quote .mod_cont
	{
		padding-left:20px;
		padding-right:20px;
	}
	
.request_quote_txt_left
	{
		width:50%;
	}

.request_quote_txt_center
	{
		width:50%;
	}

.request_quote_txt_right
	{
		width:50%;
	}
	
.latest_news .mod_cont
	{
		padding-left:20px;
		padding-right:20px;;
	}
	
.latest_news_picture
	{
		right:10px;
	}
	
.cloudmetadata .mod_cont
	{
		padding-left:20px;
		padding-right:20px;
	}
		
.footer_container1
	{
		display:block;
		width:68%;
		padding-top:50px;
		padding-bottom:0px;
		padding-left:0px;
		background:#1c1c1c;
		font-size:14px;
		font-family: 'Open Sans', sans-serif;
		text-align:left;
		color:#aa8b6e;
		font-weight: bold;
		float:left;
		border: solid 0px #000000;
	}
	
.bottom_company_contact_cont
	{
		padding-left:20px;
	}
	
.bottom_contact_form_cont
	{ 
		width:30%;
		float:right;
	}
	
.bottom_contact_form
	{ 
		width:90%;
		float:left;
	}
	
.footer_container3
	{
		padding-left:20px;
	}	
}

/*last*/
@media(max-width:1400px) {
.logo_cont
	{
		background:none;
		background:#f7f5f1;
		float:left;
		border:0px solid #000000;
	}

	
	
.top_header_right_info_cont
	{
		font-size:14px;
	}
	
.topbar_links
	{
		padding-right:20px;
	}

.top_address_search_bar
	{
		display:block;
		position:relative;
		width:100%;
		height:auto;
		line-height:20px;
		margin-top:10px;
		padding:0px;
		float:left;
		/*z-index:9000 !important;*/
		border:0px solid #ffffff;
	}
	
.top_address_phone
	{
		display:block;
		position:relative;
		width:100%;
	}

.top_address_address
	{
		display:block;
		position:relative;
		width:50%;
	}
	
.topsearchcont
	{
		position:absolute;
		display:block;
		top:-10px;
		right:60px;
		/*max-width:240px;*/
		/*min-width:134px;*/
		/*height:38px;*/
		margin-top:10px;
		margin-left:0px;
		margin-right:0px;
		/*float:right;*/
		z-index:100;
		float:right !important;
		/*border:0px solid #bbbbbb;*/
		/*border-right:solid 1px #3a3737 !important;*/
		border:solid 0px #ffffff !important;
	}
	
.menuBarcont
	{
		display:none;
	}
	/*Last*/
/*Menu*/
.menuBarcont2
	{
		display:block;
		position:relative;
		width:100%;
		height:58px !important;
		margin:0px;
		margin-top:0px;
		padding:0px;
		background:#a78b6b /*url('../images/menu_corner.png') no-repeat*/;
		/*background-position:left top;*/
		float:left;
		border:0px solid #000000;
	}

.menuBar2
	{
		display:block;
		position:relative;
		width:auto;
		/*height:0px;*/
		/*min-width:1300px;*/
		/*max-width:50%;
		min-width:10%;*/
		margin:0px auto !important;
		margin-top:0px;
		margin-left:0px;
		padding:0px;
		padding-left:0px;
		/*padding:7px;*/
		/*padding-right:10%;*/
		/*background:#282525;*/
		/*animation: smoothScroll 1s forwards;*/
		/*z-index:9000 !important;*/
		float:right;
		border:0px solid #ffffff;
	}
	
/*over rides from custom96.css*/
/*custom96.css stored in media*/
.dj-megamenu-custom li a.dj-up_a 
	{
		/*font-family: 'Open Sans', sans-serif !important;*/
    	font-size: 12px !important;
    	/*font-weight: bold;*/
		height:58px !important;
		font-weight:bold !important;
		padding: 0 5px !important;
    	-webkit-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		border:0px solid #ffffff !important;
	}

.dj-megamenu-custom li a.dj-up_a span {
    height:58px !important;
		line-height:58px !important;
}

.dj-megamenu-custom li a.dj-up_a.active span
	{
		height:58px !important;
		line-height:58px !important;
		border-bottom:0px solid #ffffff !important;
	}

ul#dj-megamenu97.dj-megamenu-custom li a.dj-up_a span.dj-drop 
	{
    	padding: 0 6px 0 0 !important;
	}
	
ul#dj-megamenu97.dj-megamenu-custom li a.dj-up_a .arrow 
	{
		right:5px;
	}

.dj-megamenu-custom .dj-submenu li a
	{
		font-family: 'Open Sans', sans-serif !important;
    	font-size: 14px !important;
		/*font-weight:bold !important;*/
	}
	
.call_to_action
	{
		padding-top:20px;
		padding-bottom:20px;
	}

.call_to_action img
	{
		width:150px;
	}
	
.call_to_action .call
	{
		margin-top:31px;
		margin-left:10px;
		width:280px;
	}
	
.call_to_action h2.call1
	{
		margin-top:8px;
		font-size:20px;
		line-height:20px;
	}

.call_to_action h2.call2
	{
		font-size:21px;
		line-height:21px;
	}
	
.action_phone1
	{
		margin-top:42px;
		font-size:20px;
	}
	
.call_to_action div.slider_btn a
	{
		margin-top:41px;
		padding:4px 20px;
		font-size:16px;
	}
	
.latest_news_picture
	{
		top:200px;
		width:50%;
		max-width:400px;
		min-width:350px;
	}
	
.cloudmetadata
	{
		padding-top:10px;
	}
	
}

@media(max-width:1200px) {
.who_we_are_img_cont .mod_cont
	{
		display: none;
	}
	
.who_we_are_img_cont2 .mod_cont
	{
		display:block;
		position:relative;
		width:100%;
		margin:0px;
		margin-right:0px;
		padding-left:0%;
		padding-right:0%;
		min-width:100px;
		text-align:left;
		float:left;
		border:0px solid #000000;
	}

.who_we_are_txt_cont .mod_cont
	{
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
}

/*Last*/
@media(max-width:1000px) {
.menuBar2
	{
		width:auto;
		padding-left:0px;
		padding-right:0px;
		border:0px solid #ffffff;
	}
	
/*over rides from custom96.css*/
/*custom96.css stored in media*/
.dj-megamenu-custom li a.dj-up_a 
	{
    	font-size: 11px !important;
		padding: 0 3px !important;
		border:0px solid #ffffff !important;
	}
	
	
ul#dj-megamenu97.dj-megamenu-custom li a.dj-up_a span.dj-drop 
	{
    	padding: 0 6px 0 0 !important;
	}
	
ul#dj-megamenu97.dj-megamenu-custom li a.dj-up_a .arrow 
	{
		right:2px;
	}
	
	
	
	
}

@media(max-width:900px) {
.dj-megamenu-custom li a.dj-up_a 
	{
    	font-size: 10px !important;
		padding: 0 2px !important;
		border:0px solid #ffffff !important;
	}
}



@media(max-width:880px) {
.top_header_right_info_cont
	{
		height:55px;
		padding-top:7px;
		line-height:20px;
	}
	
.hours_op
	{
		width:100%;
	}
	
.hours
	{
		margin-left:10px;
		color:#ffffff;
		font-weight:bold;
	}
	
.topbar_links
	{
		padding-left:20px;
		float:left;
	}
	
.top_address_search_bar
	{
		margin-top:15px;
		padding:0px;
		float:left;
		/*z-index:9000 !important;*/
		border:0px solid #ffffff;
	}
	
.fixed_cont
	{
		width:490px;
	}
	
.top_header_fixed2 .top_phone_email
	{
		margin-top:10px;
		margin-left:20px;
	}
	
.top_header_fixed2 .topbar_links
	{
		margin-top:0px;
		margin-left:20px;
		float:left;
	}
	
.call_to_action .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
	}
	
.call_to_action .call
	{
		width:250px;
	}
	
.request_quote_form .convertforms
	{
		margin-top:50px !important;
	}
	
.request_quote_txt_cont h2 br
	{
		display:none;
	}
	

}

@media(max-width:810px) {

.menuBarcont2
	{
		display:none;
	}
	
#dj-megamenu97mobileWrap
	{
		position: absolute;
		top:7px;
		right:7px;
		margin-left:0px;
		margin-right:0px;
		padding-left:0px;
		z-index:200;
		float:none !important;
		border:solid 0px #000000 !important;
	}
	
#dj-megamenu97mobile .dj-mobile-open-btn
	{
		/*display:none !important;*/
		padding:0px !important;
		/*height:40px !important;*/
		border:0px solid #ffffff !important;
	}
	
#dj-megamenu97mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark .dj-mobile-open-btn
	{
		/*display:none !important;*/
		/*height:20px !important;*/
		margin:0px !important;
		padding: 4px 8px !important;
		line-height:6px !important;
		background: #ffffff !important;
		font: normal normal normal 24px/1 "FontAwesome" !important;
		
		/*float:left !important;*/
		border:0px solid #ffffff;
	}
	
#dj-megamenu97mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover
	{
		/*height:20px !important;*/
		margin:0px !important;
		/*padding: 4px 7px !important;*/
		line-height:6px !important;
		background:#a78b6b !important;
		/*float:left !important;*/
		border:0px solid #ffffff;
	}
	
	
#dj-mobile-open-btn.dj-fa-0 .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-1 .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-5 .dj-mobile-open-icon::before {
  content: "\f0c9";
  display: inline-block !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 24px/1 "FontAwesome" !important;
		color:#000000 !important;
}   
	
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
  width: 37px !important;
  height: 32px !important;
}
}



@media(max-width:800px) {
	
.footer_container1
	{
		width:70%;
	}
	
.bottom_company
	{
		width:100%;
	}

.bottom_contact_cont
	{
		width:100%;
		padding-top:0px;
		float:left;
	}
	
.bottommainmenu_inside_cont ul.mod-menu.mod-list.nav li
	{ 
		width:50%;
	}
	
/*Social Icons*/
.footer_container3 .social__icons
	{
		margin-left:0px;
		float:left;
		border:solid 0px #ffffff;
	}
	
.bottom_contact_form_cont
	{ 
		padding-left:10px;
		width:30%;
	}

.bottom_contact_form
	{ 
		width:96%;
		float:left;
	}
	

	


}


@media(max-width:780px) {
.top_address_address
	{
		width:100%;
	}
	

.topsearchcont
	{
		position:absolute;
		display:block;
		top:0px;
		right:47px;
		/*max-width:240px;*/
		/*min-width:134px;*/
		/*height:38px;*/
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
		/*float:right;*/
		z-index:100;
		float:none !important;
		/*border:0px solid #bbbbbb;*/
		/*border-right:solid 1px #3a3737 !important;*/
		border:solid 0px #ffffff !important;
	}
	
.action_phone1
	{
		width:100%;
		margin-top:0px;
		padding:4px 10px;
	}
	
.call_to_action div.slider_btn
	{
		float:left;
	}
	
.call_to_action div.slider_btn a
	{
		margin-top:0px;
	}
	
.top_intro_services .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
		border:0px solid #ffffff;
	}
	
.top_intro_services .left, .top_intro_services .centercont
	{
		width:33.333%;
	}
	
.top_intro_services .centercont
	{
		float:right;
	}
	
.top_intro_services .right
	{
		width:100%;
	}
	
.who_we_are_txt_cont .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
	}
	
.who_we_are_txt_h2
	{
		font-size:30px !important;
		line-height:normal;
		border:0px solid #000000;
	}
	
#who_we_are_txt_cont .left_list
	{
		width:100%;
	}

#who_we_are_txt_cont .right_list
	{
		width:100%;
		margin-top:16px;
	}
	
#who_we_are_txt_cont h3
	{ 
		color:#1c1c1c;
		font-size:20px;
	}
	
#who_we_are_txt_cont ul
	{ 
		margin:0px;
		padding:0px;
	}
	
#who_we_are_txt_cont .left_list li, #who_we_are_txt_cont .right_list li
	{ 
		padding-left:20px; 
	}
	
.who_we_are_txt_mission
	{
		margin-top:20px !important;
		font-size:20px !important;
	}
	
.call_to_action2
	{
		margin-top:8px !important;
		border:solid 0px #000000;
	}
	
.services .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
	}
	
.services .who_we_are_txt_h2
	{
		font-size:30px !important;
		line-height:normal;
		border:0px solid #000000;
	}
	
.services_cont .left
	{
		width:100%;
	}

.services_cont h3 a
	{
		font-size:16px;
		line-height:normal !important;
	}
	
.services_cont .center
	{
		width:100%;
		/*clear: both;*/
		float:left;
	}
	
.services_cont .right
	{
		width:100%;
		float:left;
	}

.services_txt2
	{
		display:block;
		position:relative;
		width:100%;
		padding:5px 10px;
		margin:0px;
		background: #aa8b6e;
		float:left;
		border-top:10px solid #ffffff;
	}

.request_quote
	{
		margin-top:10px;
		padding-top:20px;
		padding-bottom:50px;
	}

.request_quote .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
	}
	
.request_quote_txt
	{
		width:100%;
		margin-top:20px;
	}
	
.request_quote_txt_left
	{
		width:33.333%;
	}

.request_quote_txt_center
	{
		width:33.333%;
	}

.request_quote_txt_right
	{
		width:33.333%;
	}
	
.request_quote_form .convertforms
	{
		width:100% !important;
		max-width:100% !important;
		margin-top:16px !important;
		float:left !important;
		border:0px solid #000000;
	}
	
.request_quote h2
	{
		text-align:center !important;
		border:0px solid #000000;
	}
	
.latest_news
	{
		padding-top:30px;
		padding-bottom:30px;
	}

.latest_news .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
	}
	
.latest_news_title h2
	{
		text-align:center!important;
	}
	
.latest_news_title h3
	{
		width:100%;
		font-size:30px !important;
		line-height:normal;
		text-align:center !important;
		border:0px solid #000000;
	}
	
.latest_news_divider
	{
		display:none;
	}
	
.latest_news_mod
	{
		margin-top:20px;
	}
	
.latest_news_picture
	{
		display:none;
	}
	
.cloudmetadata
	{
		padding-bottom:20px;
	}

.cloudmetadata .mod_cont
	{
		padding-left:10px;
		padding-right:10px;
	}

.google_maps
	{
		height:200px;
	}

.google_maps .mod_cont
	{
		height:200px;
	}

.google_maps .mod_cont div.moduletable
	{
		height:200px;
	}

#gmap_canvas
	{
		height:200px;
	}
	
.footer_container1
	{
		width:100%;
		padding-top:10px;
		padding-bottom:0px;
	}
	
.bottom_company_contact_cont
	{
		padding-left:10px;
	}
	
.bottom_company
	{
		width:100%;
		padding-right:0px;
		float:left;
		border:solid 0px #ffffff;
	}

.bottom_company_txt
	{
		width:100%;
	}
	
.footer_container3
	{
		width:100%;
		margin-top:20px;
		padding-top:10px;
		padding-left:10px;
		padding-bottom:10px;
		background:none;
		background:#000000;
	}
	
.footer_container3 .social__icons
	{
		margin-right:10px;
		float:right;
		border:solid 0px #ffffff;
	}
	
.bottom_contact_form_cont
	{ 
		width:100%;
		padding-top:0px !important;
		padding-bottom:20px;
		border:0px solid #ffffff;
		float:left;
	}

.bottom_contact_form
	{ 
		padding-top:0px;
	}
	
.bottom_contact_form_cont .bottom_contact_form #cf_2.convertforms
	{ 
		width:100% !important;
		max-width: 100% !important;
	}
	
	
	
	
	
}

@media(max-width:500px) {
.logo_cont
	{
		width:100%;
		min-height:0px;
		padding-top:10px;
		padding-bottom:10px;
		border:solid 0px #000000;
	}
	
.logo
	{
		height:auto;
		width:70%;
		margin:0px auto !important;
		max-width:1000px;
		padding:0px !important;
		line-height:normal;
		vertical-align: top;
		/*padding-top:0px !important;*/
		float:none !important;
		border:solid 0px #000000;
	}
	
.logo img
	{
		width:100%;
		margin:0px auto !important;
		margin-top:0px;
		max-width:1000px;
		vertical-align:top;
		float:none;
		border:solid 0px #000000;
	}
	
#dj-megamenu97mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark .dj-mobile-open-btn
	{
		/*height:20px !important;*/
		margin:0px !important;
		padding: 4px 8px !important;
		line-height:6px !important;
		background: #aa8b6e !important;
		/*float:left !important;*/
		border:0px solid #ffffff;
	}
	
#dj-megamenu97mobile.dj-megamenu-offcanvas.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover
	{
		/*height:20px !important;*/
		margin:0px !important;
		/*padding: 4px 7px !important;*/
		line-height:6px !important;
		background:#a78b6b !important;
		/*float:left !important;*/
		border:0px solid #ffffff;
	}
	
#dj-megamenu97mobile .fa-bars
	{
		margin-top:0px !important;
		padding-top:0px !important;
		height: 24px;
		color:#000000;
		font-size:24px;
	}
	
	
	
.top_header_right_info_cont
	{
		width:100%;
		padding-top: 5px;
		font-size:12px;
		line-height:12px;
		height:auto;
	}

.top_links_bar .topsearchcont
	{
		display:block;
		top:4px;
		left:0px;
	}
	
	
.top_links_bar .topsearchcont {
  position: relative;
  display: block;
  top: 0px;
  right:0px;
	float:left;
}
	
	
	
 .search-wrapper.active {
	 	top:0px;
		left:10px;
	 border:0px solid #bbbbbb;
}
	
/*input field*/
.search-wrapper.active .input-holder 
	{
		width:200px;
	}
	
.hours_op
	{
		width:100%;
		margin-top: 42px;
		padding-left:5px;
		
	}
	
.hours_title
	{
		/*width:100%;*/
	}

.hours
	{
		/*width:100%;*/
		margin-left:0px;
	}
	
.topbar_links
	{
		width:100%;
		margin-top:0px;
		padding:0px;
		padding-right:0px;
		padding-left:5px;
		float:left;
		border:0px solid #ffffff;
	}
	
.top_address_search_barcont
	{
		width:100%;
		padding:0px;
		float:left;
		border:solid 0px #ffffff;
	}
	
.top_address_search_bar
	{
		margin-top:0px;
		padding-top:0px !important;
		font-size:12px;
		line-height:12px;
		padding-left:5px;
		border:solid 0px #ffffff;
	}
	
.topbar_links .divider
	{
		padding-left:4px;
		padding-right:4px;
	}
	
.top_social_menu_barcont
	{
		height:auto;
		line-height:auto !important;
		padding-bottom:10px;
	}
	
.social__icons
	{
		height:15px;
		margin-top:10px;
		margin-left:2px;
	}
	
.socialicon 
	{
		width:15px;
		height:15px;
		margin-right:0px;
	}

.socialicon-twitter {
	background-size: 15px 15px;
}

.socialicon-facebook {
	background-size: 15px 15px;
}

.socialicon-blogger {
	background-size: 15px 15px;
}

.socialicon-instagram {
	background-size: 15px 15px;
}

.socialicon-twitter:hover {
	background-size: 15px 15px;
}

.socialicon-facebook:hover {
	background-size: 15px 15px;
}

.socialicon-blogger:hover {
	background-size: 15px 15px;
}

.socialicon-instagram:hover {
	background-size: 15px 15px;
}
	
.top_address_search_barcont .topsearchcont
	{
		display:none;
	}
	
.top_header_fixed2.noscroll
	{
		display:block;
		min-height:120px;
	}
.fixed_cont
	{
		width:500px;
		max-width:98%;
	}
	
.top_header_fixed2 .top_phone_email
	{
		width:100%;
		min-width:200px;
		margin-top:0px;
		margin-left:0px;
		font-size:12px;
		line-height:auto;
	}
	
.top_header_fixed2 .topbar_links
	{
		width:100%;
		min-width:200px;
		margin-top:0px;
		margin-left:0px;
		font-size:12px;
		line-height:auto;
	}
	
.call_to_action .custom
	{
		width:250px;
		margin:0px auto;
		padding:0px;
		float:none;
		border:0px solid #ffffff;
	}
	
.call_to_action img
	{
		margin:0px auto;
		float:none;
		border:0px solid #000000;
	}
	
.call_to_action .call
	{
		width:250px;
		margin:0px auto;
		margin-top:0px;
		border:0px solid #ffffff;
	}
	
.call_to_action h2
	{
		width:100%;
		text-align:center;
	}
	
.action_phone1
	{
		margin-top:0px;
		padding:0px 0px;
		text-align:center;
		border:0px solid #ffffff;
		float:left;
	}
	
.call_to_action div.slider_btn
	{
		display:block;
		position:relative;
		margin:0px auto;
		width:120px;
		text-align: center;
		float:none;
		border:0px solid #000000;
	}

.call_to_action div.slider_btn a
	{
		display:block;
		position:relative;
		width:120px;
		margin:0px;
		margin-top:10px;
		padding:10px 0px;
		background:#aa8b6e;
		float:left;
		border:0px solid #000000;
	}
	
.request_quote_txt_left
	{
		width:100%;
		margin-top:5px;
	}

.request_quote_txt_center
	{
		width:100%;
		margin-top:5px;
	}

.request_quote_txt_right
	{
		width:100%;
		margin-top:5px;
	}
	
.footer_container
	{
		font-size:12px;
	}
	
.bottommainmenu_inside_cont ul.mod-menu.mod-list.nav li
	{ 
		width:100%;
	}
	

.copyright
	{
		width:100%;
		height:auto;
		line-height:14px;
		border:0px solid #ffffff;
	}

.footer_container3 .social__icons
	{
		margin-top:10px;
		float:left;
	}
}

@media(max-width:350px) {
.call_to_action .custom
	{
		width:100%;
	}
	
.call_to_action .call
	{
		width:100%;
		margin:0px auto;
		margin-top:0px;
		border:0px solid #ffffff;
	}
	
.call_to_action h2.call1
	{
		margin-top:8px;
		font-size:16px;
		line-height:16px;
	}

.call_to_action h2.call2
	{
		font-size:17px;
		line-height:17px;
	}
	
.action_phone1
	{
		font-size:16px;
	}
	
.call_to_action div.slider_btn
	{
		width:100px;
	}

.call_to_action div.slider_btn a
	{
		width:100px;
		padding:7px 0px;
		font-size:14px;
	}
	
.top_intro_services .left, .top_intro_services .centercont
	{
		width:100%;
	}
	
.top_intro_services .centercont
	{
		float:none;
	}
	
.logo_cont1
	{
		width:100%;
		min-height:142px;
		padding-top:0px;
		padding-bottom:10px;
		border:solid 0px #000000;
	}
.logo1 img
	{
		margin-tpo:0px;
		width:100%;
		margin-top:10px;
		margin-left:5px;
		max-width:500px;
		vertical-align:top;
		border:solid 0px #000000;
	}
	
.footer_container1 a
	{
		font-size:12px !important;
		border: solid 0px #ffffff;
	}
	
.bottom_company_txt
	{
		width:90%;
		margin-top:0px;
		border: solid 0px #ffffff;
	}
	
.bottom_contact_cont
	{
		padding-top:0px;
		border: solid 0px #ffffff;
	}
	
.bottom_contact_cont h2.gold
	{
		display:none;
	}
}

@media(max-width:300px) {
.request_quote_form .convertforms h2 {
  font-size: 20px !important;
}
}






@media(max-width:250px) {
.bottom_logo_cont
	{
		display:block;
		width:100px;
		/*background-color:#282525;*/
		float:left;
		border:solid 0px #ffffff;
	}
}





/* LAYOUT
*********************************************/
/* Floats */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {
  
}
/* Landscape phones and down */
@media (max-width: 480px) {
  
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  
}
/* Large desktop */
@media (min-width: 1200px) {
  
}