.et_pb_blurb_1_tb_footer .et-pb-icon {
	font-size: 20px;
	color: #aa8d3d;
	display: none !important;
}

.et_slide_in_menu_container #mobile_menu_slide .menu-sublink a {
    font-size: 17px !important;
	color:#fff !important;
}

.et_slide_in_menu_container #mobile_menu_slide .menu-sublink a:before {
   content: '-'
}

#et-top-navigation::before {
	content: 'MENU';
	float: right;
	position: absolute;
	right: 65px;
	font-family: 'Archivo Black',Helvetica,Arial,Lucida,sans-serif;
	color: #FAF6EE;
	font-size: 15px;
	margin-top: 7px;
}

.more-link {
	font-family: 'Archivo Black',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-align: right;
	padding: 0 20px;
	float: right;
	margin-right: -25px;
	border-top: 2px solid #AA8D3D;
}

.more-link:hover {
opacity:0.6;}

a {
  	-webkit-transition:all .3s ease-out!important;
	-moz-transition:all .3s ease-out!important;
	-o-transition:all .3s ease-out!important;
	transition:all .3s ease-out!important;
	cursor:pointer;
}

.mobile_menu_bar::before {
	font-size: 40px;
}

h4
{
	letter-spacing:1px!important;
	line-height:22px;
}

h5
{
	letter-spacing:1px!important;
	line-height:20px;

}

.custom-blog .et_pb_post
{
	background:#F5EEDF;
	padding-right:25px
}

.entry-title
{
	padding-top:25px
}

.custom-blog .et_pb_post a img
{
	max-width:400px;
	float:left;
	margin-right:20px
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content
{
	margin:20px auto;
	width:100%;
	max-width:100%
}

.header-title
{
	font-size:60px;
	opacity:.7;
	color:#AA8D3D
}

.et_header_style_fullscreen ul#mobile_menu_slide
{
	text-align:left;
	padding-left:1%;
	border-left:2px solid #fff;
	left:4%
}

.footer-submenu a {
	-webkit-transition:all .3s ease-out!important;
	-moz-transition:all .3s ease-out!important;
	-o-transition:all .3s ease-out!important;
	transition:all .3s ease-out!important
}


.footer-submenu a:hover {
	color:#333!important;
}

.menu-item-has-children a {
	font-size:17px!important;
}

.et_slide_in_menu_container .et_mobile_menu li a
{
	font-size:20px!important;
	width:100%;
	-webkit-transition:all .3s ease-out!important;
	-moz-transition:all .3s ease-out!important;
	-o-transition:all .3s ease-out!important;
	transition:all .3s ease-out!important
}

.et_slide_in_menu_container .et_mobile_menu li a:hover
{
	opacity:.9;
	color:#fff!important;
	width:100%;
	margin-left:20px;
	max-width:500px
}

.et_slide_in_menu_container .et_mobile_menu .menu-logo-img a:hover
{
	opacity:.6;
	width:100%;
	margin-left:0
}

#home-services h3
{
	color:#F5EEDF!important
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td {
	padding: 6px 10px;
	border: 1px solid #d5ccbb;
	font-size: 15px;
}

tr:nth-child(even) 
{background-color: #F5EEDF;}

.et_pb_blurb_content {
	max-width: 100%;
}

.custom-blurb .et_pb_blurb_container
{
	border-right-width:1px;
	border-bottom-width:1px;
	border-right-color:#AA8D3D;
	border-bottom-color:#AA8D3D;
	border-style:solid;
	padding-bottom:30px;
	padding-right:30px;
	padding-left:15px;
}

.custom-blurb-right .et_pb_blurb_container
{
	border-left-width:1px;
	border-bottom-width:1px;
	border-left-color:#AA8D3D;
	border-bottom-color:#AA8D3D;
	border-style:solid;
	padding-bottom:30px;
	padding-left:30px;
	padding-right:15px;
}


#menu-sidebar a {
	font-family: 'Archivo Black',Helvetica,Arial,Lucida,sans-serif;
	border-bottom: 1px solid #dfd8c9;
	width: 100%;
	display: block;
	padding: 6px !important;
	margin: 0px !important;
	font-size: 14px !important;
	text-transform: uppercase;
}

.et_pb_sidebar_0 {
	background: #F5EEDF;
	padding-left: 10px;
	border-right: none;
	border-left: 2px solid #AA8D3D;
	padding-top: 5%;
	padding-right: 10px !important;
}

.rpwwt-post-title {
	font-size: 15px !important;
	line-height: 16px !important;
	font-weight: bold;
	font-family:'Archivo Black',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
}

#rpwwt-recent-posts-widget-with-thumbnails-2 img {
	width: auto;
	height: auto;
	display: block;
}

.rpwwt-widget ul li img {
	display: block;
	float: none;
	margin: 0 auto;
}

.et_pb_widget_area_left {
	border-right: none;
	padding-right: 0px;
}

.line-link
{
	border-bottom:1px solid #FAF6EE;
	font-family:'Archivo Black',Helvetica,Arial,Lucida,sans-serif;
	text-align:right;
	display:block;
	font-size:12px;
	width:98%;
	color:#fff;
	-webkit-transition:all .3s ease-out!important;
	-moz-transition:all .3s ease-out!important;
	-o-transition:all .3s ease-out!important;
	transition:all .3s ease-out!important
}

.line-link:hover
{
	opacity:.8;
	color:#AA8D3D!important;
	width:100%
}

.line-right
{
	text-align:left;
	font-size:40px
}

.line-right span
{
	display:inline-block;
	position:relative
}

.line-right span::after
{
	content:"";
	max-width:220px;
	position:absolute;
	height:5px;
	border-top:3px solid #d9d0bf;
	top:18px;
	width:100%
}

.line-right span:after
{
	left:100%;
	margin-left:15px;
	max-width:220px!important
}

#main-footer img {max-width:250px;}

.et-l--footer .et-pb-icon {
	padding-top: 4px;
}

.line-right-footer span
{
	display:inline-block;
	position:relative
}

.line-right-footer span::after
{
	content:"";
	position:absolute;
	height:5px;
	border-top:3px solid #888;
	top:8px;
	width:100%
}

.line-right-footer span:after
{
	left:100%;
	margin-left:15px
}

.scroll-downs
{
	position:absolute;
	right:0;
	bottom:30px;
	margin:auto!important;
	width:34px;
	height:55px;
	left:0;
	top:auto
}

.mousey
{
	width:1px;
	padding:10px 15px!important;
	height:35px;
	box-sizing:content-box!important;
	border:1px solid #ffffffbd!important;
	border-radius:20px!important
}

.scroller
{
	width:1px;
	height:25px;
	border-radius:25%!important;
	background-color:#fff!important;
	animation-name:scroll;
	animation-duration:1.9s;
	animation-timing-function:cubic-bezier(.15,.41,.69,.94);
	animation-iteration-count:infinite
}

@keyframes scroll {
	0%
	{
		opacity:0
	}
	
	10%
	{
		transform:translateY(0);
		opacity:1
	}
	
	100%
	{
		transform:translateY(15px);
		opacity:0
	}
}

.scroll-down-container
{
	opacity:0!important;
	bottom:19px;
	position:relative;
	width:80px;
	height:60px!important
}

.item
{
	position:relative;
	overflow:hidden;
	width:auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.item .et_pb_button
{
	font-family:'Archivo Black',Helvetica,Arial,Lucida,sans-serif;
	font-size:24px;
	letter-spacing:3px
}

.item .et_pb_button:hover
{
	background-color:transparent!important
}

.item-overlay
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	transition:.2s ease;
	opacity:0;
	background-color:#756129a3
}

.item-overlay:hover
{
	opacity:1
}

.item-overlay .et_pb_button_wrapper
{
	top:40%;
	position:relative;
	text-align:center
}

.item-overlay .et_pb_button_wrapper a
{
	color:#fff!important;
	border:none!important;
	font-size:24px;
	font-weight:600;
	text-transform:uppercase;
	text-shadow:none;
	line-height:11px!important
}

.item-overlay .et_pb_button_wrapper a:hover
{
	border:none
}

.item img
{
	max-width:100%;
	-moz-transition:all .3s;
	-webkit-transition:all .3s;
	transition:all .3s;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.item:hover img
{
	-moz-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
	filter:grayscale(85%)
}

.shine:hover
{
	-webkit-mask-image:linear-gradient(-75deg,rgba(255,255,255,1) 30%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,1) 70%);
	-webkit-mask-size:200%;
	animation:shine 2s infinite
}

@-webkit-keyframes shine {
	from
	{
		-webkit-mask-position:150%
	}
	
	to
	{
		-webkit-mask-position:-50%
	}
}

@media only screen and (max-width: 1168px) {
  
  .line-right span::after
{
display:none;
}

	.custom-blog .et_pb_post a img
	{
		max-width:100%;
		float:none;
		margin-right:0
	}
	
	.custom-blog .et_pb_post
	{
		background:transparent;
		padding-right:0
	}
	
	.et_pb_fullwidth_header_0 .header-content img.header-logo
	{
		max-width:220px!important
	}
	
	.header-title
	{
		font-size:40px
	}
	
	.et_pb_blurb_content
	{
		padding-left:10px;
		padding-right:10px
	}
	
	#org-chart
	{
		border:none!important
	}
	
	.footer-submenu a {
	font-size: 17px !important;
}
.footer-submenu li {
	line-height: 36px !important;
}
}

@media only screen and (max-width: 450px) {
	.line-right span::after
	{
		width:50%
	}
	
	.line-right
	{
		font-size:32px;
		letter-spacing:1px
	}
	
	h3
	{
		font-size:20px
	}
	
	h4
	{
		font-size:14px!important;
		letter-spacing:1px
	}
}