/********************************************************************
 /$$$$$$$$ /$$$$$$$$ /$$$$$$$$ /$$$$$$$$  /$$$$$$  /$$$$$$$$ /$$$$$$
| $$_____/| $$_____/| $$_____/| $$_____/ /$$__  $$|__  $$__//$$__  $$
| $$      | $$      | $$      | $$      | $$  \__/   | $$  | $$  \__/
| $$$$$   | $$$$$   | $$$$$   | $$$$$   | $$         | $$  |  $$$$$$
| $$__/   | $$__/   | $$__/   | $$__/   | $$         | $$   \____  $$
| $$      | $$      | $$      | $$      | $$    $$   | $$   /$$  \ $$
| $$$$$$$$| $$      | $$      | $$$$$$$$|  $$$$$$/   | $$  |  $$$$$$/
|________/|__/      |__/      |________/ \______/    |__/   \______/
********************************************************************/
@keyframes delay-fade-in-1
{
   0%, 50%
   {
		opacity: 0;
   }

   100%
   {
   		opacity: 1;
   }
}

@keyframes delay-fade-in-2
{
   0%, 70%
   {
		opacity: 0;
   }

   100%
   {
   		opacity: 1;
   }
}

@keyframes fade-in-from-left
{
	from
	{
		opacity: 0;
		left: -40px;
	}

	to
	{
		opacity: 1;
		left: 0;	
	}
}

@keyframes zoom-in
{
    100%
    {
        transform: scale3d(1.5, 1.5, 1.5) translate3d(40px, 40px, 0px);
       
    }
}

.raise-on-hover
{
	transition: transform 0.2s;
}

.raise-on-hover:hover
{
	transform: translate(0, -3px);
}

.img-raise-on-hover img
{
	transition: transform 0.2s;
}

.img-raise-on-hover:hover img
{
	transform: translate(0, -3px);
}

.lower-on-hover
{
	transition: transform 0.2s;
}

.lower-on-hover:hover
{
	transform: translate(0, 3px);
}

.decrease-opacity-on-hover
{
	transition: opacity 0.2s;
}

.decrease-opacity-on-hover:hover
{
	opacity: 0.8;
}

@keyframes fadein
{
	from
	{
		opacity: 0;
	}

	to
	{
		opacity: 1;	
	}
}

.fade-in
{
	opacity: 0;
	animation: delay-fade-in-1 ease-in 1;
	animation-fill-mode: forwards;
	animation-duration: 1200ms;
}

.fade-in-from-left
{
	width: 100%;
	max-width: 1200px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	animation: fade-in-from-left ease-in 1;
	animation-fill-mode: forwards;
	animation-duration: 1000ms;
}

.fade-in.fade-first
{
	animation-duration: 1400ms;
}

.fade-in.fade-second
{
	animation-duration: 1600ms;
}

.fade-in.fade-third
{
	animation-duration: 1800ms;
}

.fade-in.fade-fourth
{
	animation-delay: 1.2s;
}

.fade-in.fade-fifth
{
	animation-delay: 1.5s;
}

.fade-in.fade-sixth
{
	animation-delay: 1.8s;
}

@media screen and (min-width:1024px)
{
	.middle-out-underline-on-hover:link,
	.middle-out-underline-on-hover:active,
	.middle-out-underline-on-hover:visited
	{
		position: relative;
	}

	.middle-out-underline-on-hover::before
	{
		content: '';
		position: absolute;
		width: 100%;
		height: 3px;
		bottom: -2px;
		left: 0;
		background: #ff9336;
		visibility: hidden;
		transform: scaleX(0);
		transition: all 0.2s;
	}

	.middle-out-underline-on-hover:hover::before,
	.middle-out-underline-on-hover:focus::before
	{
		visibility: visible;
		transform: scaleX(1);
	}	
}

@keyframes mouse-scroll
{
  0% { opacity: 0; }
  60% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(10px); opacity: 0;}
}

.image-grow-on-hover-container
{
	overflow: hidden;
	height: 300px;
	width: 300px;
}

.image-grow-on-hover-container > img:first-of-type
{
	transition: transform 0.2s;
	height: 100%;
	width: 100%;
}

.image-grow-on-hover-container > img:first-of-type:hover
{
	transform: scale(1.2);
}

/*************************************************
 /$$$$$$$$  /$$$$$$  /$$   /$$ /$$$$$$$$  /$$$$$$
| $$_____/ /$$__  $$| $$$ | $$|__  $$__/ /$$__  $$
| $$      | $$  \ $$| $$$$| $$   | $$   | $$  \__/
| $$$$$   | $$  | $$| $$ $$ $$   | $$   |  $$$$$$
| $$__/   | $$  | $$| $$  $$$$   | $$    \____  $$
| $$      | $$  | $$| $$\  $$$   | $$    /$$  \ $$
| $$      |  $$$$$$/| $$ \  $$   | $$   |  $$$$$$/
|__/       \______/ |__/  \__/   |__/    \______/
**************************************************/
@font-face
{
	font-family: 'REMGlyph';
	src:url('/fonts/REMGlyph.eot?xa5ysv');
	src:url('/fonts/REMGlyph.eot?#iefixxa5ysv') format('embedded-opentype'),
		url('/fonts/REMGlyph.woff?xa5ysv') format('woff'),
		url('/fonts/REMGlyph.ttf?xa5ysv') format('truetype'),
		url('/fonts/REMGlyph.svg?xa5ysv#REMGlyph') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"]
{
	font-family: 'REMGlyph';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

@font-face
{
	font-family: 'font_awesome';
	font-style: normal;
	font-weight: 900;
	src:url('/fonts/fa-solid-900.eot');
	src:url('/fonts/fa-solid-900.eot?#iefix') format('embedded-opentype'),
		url('/fonts/fa-solid-900.woff') format('woff'),
		url('/fonts/fa-solid-900.ttf') format('truetype'),
		url('/fonts/fa-solid-900.svg#fontawesome') format('svg');
}

@font-face
{
    font-family: 'dm_serif_display';
    src: url('/fonts/DMSerifDisplay-Regular.eot');
    src: url('/fonts/DMSerifDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/DMSerifDisplay-Regular.woff') format('woff'),
        url('/fonts/DMSerifDisplay-Regular.ttf') format('truetype'),
        url('/fonts/DMSerifDisplay-Regular.svg#DMSerifDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'dm_serif_display';
    src: url('/fonts/DMSerifDisplay-Italic.eot');
    src: url('/fonts/DMSerifDisplay-Italic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/DMSerifDisplay-Italic.woff') format('woff'),
        url('/fonts/DMSerifDisplay-Italic.ttf') format('truetype'),
        url('/fonts/DMSerifDisplay-Italic.svg#DMSerifDisplay-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face
{
    font-family: 'source_sans_pro';
    src: url('/fonts/SourceSansPro-Regular.eot');
    src: url('/fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/SourceSansPro-Regular.woff') format('woff'),
        url('/fonts/SourceSansPro-Regular.ttf') format('truetype'),
        url('/fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'baskerville_old_face';
    src: url('/fonts/BaskOldFace.eot');
    src: url('/fonts/BaskOldFace.eot?#iefix') format('embedded-opentype'),
        url('/fonts/BaskOldFace.woff') format('woff'),
        url('/fonts/BaskOldFace.ttf') format('truetype'),
        url('/fonts/BaskOldFace.svg#BaskOldFace') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'source_sans_pro_black';
    src: url('/fonts/SourceSansPro-Black.eot');
    src: url('/fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),
        url('/fonts/SourceSansPro-Black.woff') format('woff'),
        url('/fonts/SourceSansPro-Black.ttf') format('truetype'),
        url('/fonts/SourceSansPro-Black.svg#SourceSansPro-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'source_sans_pro';
    src: url('/fonts/SourceSansPro-Bold.eot');
    src: url('/fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/SourceSansPro-Bold.woff') format('woff'),
        url('/fonts/SourceSansPro-Bold.ttf') format('truetype'),
        url('/fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}


/******************************************************************************************************************************
  /$$$$$$  /$$        /$$$$$$  /$$$$$$$   /$$$$$$  /$$              /$$$$$$  /$$$$$$$$ /$$     /$$ /$$       /$$$$$$$$  /$$$$$$
 /$$__  $$| $$       /$$__  $$| $$__  $$ /$$__  $$| $$             /$$__  $$|__  $$__/|  $$   /$$/| $$      | $$_____/ /$$__  $$
| $$  \__/| $$      | $$  \ $$| $$  \ $$| $$  \ $$| $$            | $$  \__/   | $$    \  $$ /$$/ | $$      | $$      | $$  \__/
| $$ /$$$$| $$      | $$  | $$| $$$$$$$ | $$$$$$$$| $$            |  $$$$$$    | $$     \  $$$$/  | $$      | $$$$$   |  $$$$$$
| $$|_  $$| $$      | $$  | $$| $$__  $$| $$__  $$| $$             \____  $$   | $$      \  $$/   | $$      | $$__/    \____  $$
| $$  \ $$| $$      | $$  | $$| $$  \ $$| $$  | $$| $$             /$$  \ $$   | $$       | $$    | $$      | $$       /$$  \ $$
|  $$$$$$/| $$$$$$$$|  $$$$$$/| $$$$$$$/| $$  | $$| $$$$$$$$      |  $$$$$$/   | $$       | $$    | $$$$$$$$| $$$$$$$$|  $$$$$$/
 \______/ |________/ \______/ |_______/ |__/  |__/|________/       \______/    |__/       |__/    |________/|________/ \______/
*******************************************************************************************************************************/
body
{
	background-color: transparent !important;
}

.container body
{
	font-family: source_sans_pro;
	font-size: 14pt;
	color: #2e2e2e;
}

.container img:not(.img-non-responsive)
{
	display: inline-block;
	max-width: 100%;
	height: auto !important;
	border: none;
}

.container a:link,
.container a:visited,
.container a:active
{
	color: #2e2e2e;
	text-decoration: none;
	font-weight: bold;
}

.container a:hover
{
	color: #ae8830;
}

input:focus,
textarea:focus,
select:focus
{
	border: 1px solid #ae8830;
	outline: none
}

input[type="submit"]
{
	display: inline-block;
	font-family: dm_serif_display;
	font-size: 16pt;
	font-weight: normal;
	font-style: normal !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #ae8830;
	padding: 3px 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s;
	-webkit-tap-highlight-color: transparent;

	/*iPad Overrides*/
	border: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type="submit"]:hover
{
	background-color: #C69938;
}

input[type="submit"]:active
{
	transform: 	translate(0,2px)
 				scale(0.99, 0.99);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
option,
textarea
{
	font-family: source_sans_pro;
	font-size: 14pt;
	color: #2e2e2e;
}

hr
{
	height: 1px;
	background-color: #212121;
	border: 0;
}

.button-small,
.button-small:link,
.button-small:active,
.button-small:visited,
.button-small:hover
{
	font-size: 14px !important;
	padding: 3px 8px !important;
}

/* Responsive Tables */
table.rem-responsive-table
{
	width: 100%;
}

table.rem-responsive-table tr,
table.rem-responsive-table th,
table.rem-responsive-table td
{
	margin: 0;
	padding: 0;
}

table.rem-responsive-table td img
{
	display: inline-block;
    max-width: 100%;
    height: auto;
}

div.container-max-width
{
	max-width: 1200px;
}

div.container-max-width-extended
{
	max-width: calc(100% - 40px);
	width: 100% !important;
}

div.container-max-width-extended > .row
{
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width:480px)
{
	div.container-max-width-extended
	{
		max-width: calc(100% - 15px);
	}
}

div.container-max-width-2000
{
	max-width: calc(100% - 40px);
	width: 100% !important;
	padding: 0;
}

div.container-max-width-2000 > .row
{
	max-width: 2000px;
	padding: 0;
	margin: 0 auto;
}

div.container-max-width-2000 > .row > [class^="col-"]
{
	padding: 0;
	margin: 0;
}


@media screen and (max-width:480px)
{
	div.container-max-width-2000
	{
		max-width: calc(100% - 15px);
	}
}

.rem-responsive-16x9-video
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.rem-responsive-16x9-video iframe,
.rem-responsive-16x9-video object,
.rem-responsive-16x9-video embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.container ul
{
	padding-left: 20px;
	margin-bottom: 0;
}

.container ul li
{
	position: relative;
	list-style: none;
}

.container ul li::before
{
	content: '\2022';
	position: absolute;
	font-family: source_sans_pro;
    display: block;
    left: -20px;
    color: #ae8830;
    font-size: 14pt;
    top: 0;
}

.container ul.diamond-bullets li::before
{
	content: '';
	position: absolute;
	font-family: source_sans_pro;
    display: block;
    left: -20px;
    top: 12px;
    width: 12px;
    height: 12px;
    background: url('/images/gold-diamond-bullet.png') no-repeat;
}

body.standard-template #desktop-content-container
{
	margin-top: 140px;
}

/* Delete when using search module */
#mobile_search_form,
#mobile_search_button
{
	display: none;
}
/* /// Delete when using search module */

/* col-lg and below */
@media screen and (max-width:1200px)
{
	table.rem-responsive-table td
	{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 40px;
	}

	table.rem-responsive-table tr td
	{
		width: 100% !important;
		float: left;
		clear: both;
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-left
	{
		float: none !important;
		clear: both;
		display: block !important;
		margin: 0 auto 0 0;
		text-align: center;
	}

	.mobile-centered
	{
		float: none !important;
		clear: both;
		display: block !important;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.mobile-right
	{
		float: none !important;
		clear: both;
		display: block !important;
		margin: 0 0 0 auto;
		text-align: center;
	}

	.mobile-left-flex
	{
		float: none !important;
		clear: both;
		display: flex !important;
		margin: 0 auto 0 0;
		text-align: center;
	}

	.mobile-centered-flex
	{
		float: none !important;
		clear: both;
		display: flex !important;
		margin: 0 auto;
		text-align: center;
	}

	.mobile-right-flex
	{
		float: none !important;
		clear: both;
		display: flex !important;
		margin: 0 0 0 auto;
		text-align: center;
	}
}

@media screen and (min-width: 1201px)
{
	.hide-on-desktop
	{
		display: none !important;
	}
}

@media screen and (max-width: 1200px)
{
	.hide-on-mobile
	{
		display: none !important;
	}

	.lg-centered
	{
		float: none !important;
		clear: both;
		display: block !important;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

/**********************************************************
 /$$   /$$ /$$$$$$$$  /$$$$$$  /$$$$$$$  /$$$$$$$$ /$$$$$$$
| $$  | $$| $$_____/ /$$__  $$| $$__  $$| $$_____/| $$__  $$
| $$  | $$| $$      | $$  \ $$| $$  \ $$| $$      | $$  \ $$
| $$$$$$$$| $$$$$   | $$$$$$$$| $$  | $$| $$$$$   | $$$$$$$/
| $$__  $$| $$__/   | $$__  $$| $$  | $$| $$__/   | $$__  $$
| $$  | $$| $$      | $$  | $$| $$  | $$| $$      | $$  \ $$
| $$  | $$| $$$$$$$$| $$  | $$| $$$$$$$/| $$$$$$$$| $$  | $$
|__/  |__/|________/|__/  |__/|_______/ |________/|__/  |__/
***********************************************************/
@keyframes home-page-load
{
	0%, 50%
	{
		opacity: 0;
	}

	100%
	{
		opacity: 1;
	}
}


/* 1px height is to allow clicking 'through' the header */
#header
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	margin: 0 auto;
	width: 100vw;
	z-index: 1034;
}

body.home-page #header_logo,
body.home-page #menu-builder-header-secondary,
body.home-page .header-menu-navigation-btn
{
	animation: 2700ms linear home-page-load;
}

body.home-page #first_banner
{
	animation: 2900ms linear home-page-load;
}

body.home-page #scroll_icon,
body.home-page #fp-nav,
body.home-page #menu-builder-banner-social
{
	animation: 3100ms linear home-page-load;
}

body.home-page #menu-builder-banner-social.push-behind-content
{
	z-index: -1;
	opacity: 0;
}

#header #header_logo:link,
#header #header_logo:active,
#header #header_logo:visited,
#header #header_logo:hover
{
	position: relative;
	display: inline-block;
	top: 40px;
	left: 40px;
	max-width: 60vw !important;
	transition: all 300ms;
}

#header #header_logo:link img,
#header #header_logo:active img,
#header #header_logo:visited img,
#header #header_logo:hover img
{
	width: 100%;
}

@media screen and (max-width:480px)
{
	#header #header_logo:link,
	#header #header_logo:active,
	#header #header_logo:visited,
	#header #header_logo:hover
	{
		top: 15px;
		left: 15px;
	}
}


/*********************************************************************
  /$$$$$$   /$$$$$$  /$$   /$$ /$$$$$$$$ /$$$$$$$$ /$$   /$$ /$$$$$$$$
 /$$__  $$ /$$__  $$| $$$ | $$|__  $$__/| $$_____/| $$$ | $$|__  $$__/
| $$  \__/| $$  \ $$| $$$$| $$   | $$   | $$      | $$$$| $$   | $$   
| $$      | $$  | $$| $$ $$ $$   | $$   | $$$$$   | $$ $$ $$   | $$   
| $$      | $$  | $$| $$  $$$$   | $$   | $$__/   | $$  $$$$   | $$   
| $$    $$| $$  | $$| $$\  $$$   | $$   | $$      | $$\  $$$   | $$   
|  $$$$$$/|  $$$$$$/| $$ \  $$   | $$   | $$$$$$$$| $$ \  $$   | $$   
 \______/  \______/ |__/  \__/   |__/   |________/|__/  \__/   |__/   
*********************************************************************/
#scroll_icon
{
	position: fixed;
	z-index: 10;
	left: 0;
	right: 0;
	bottom: 40px;
	margin: 0 auto;
	width: 2px;
	padding: 5px 10px;
	height: 25px;
	border: 2px solid #fff;
	border-radius: 25px;
	opacity: 0.75;
	box-sizing: content-box;
	cursor: pointer;
}

#scroll_icon.ie
{
	display: none;
}

#scroll_icon::before
{
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	height: 10px;
	border-radius: 25%;
	background-color: #fff;
	animation-name: mouse-scroll;
	animation-duration: 3s;
	animation-timing-function: cubic-bezier(.15,.41,.69,.94);
	animation-iteration-count: infinite;
}

.white-background,
.black-background,
.light-gray-background
{
	background-color: #000000;
}

.black-background *
{
	color: #ffffff !important;
}

.black-border-container
{
	border-left: 20px solid #000000;
	border-right: 20px solid #000000;
	background-color: #ffffff;
}

@media screen and (max-width:480px)
{
	.black-border-container
	{
		border-left: 7.5px solid #000000;
		border-right: 7.5px solid #000000;
	}
}

.white-background .container
{
	padding-top: 110px;
	padding-bottom: 110px;
}

@media screen and (max-width:480px)
{
	.white-background .container
	{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.white-background .container
{
	background-color: #ffffff;
}

.light-gray-background .container
{
	background-color: #ffffff;
}

.light-gray-background .container .row
{
	background-color: #f9f9f9;
}

h2.paint-swipe-background
{
	background: url('/images/paint-swipe-background.png') top center no-repeat;
	padding: 60px 0 75px 0;
	margin-top: -90px;
	margin-bottom: -50px;
}

@media screen and (max-width:1540px)
{
	h2.paint-swipe-background
	{
		background-size: 100% 100%;
	}
}

/* Resizing iframe section */
#growing_slider_widget
{
	position: relative;
	border-left: 20px solid #000000;
	border-right: 20px solid #000000;
}

@media screen and (max-width:480px)
{
	#growing_slider_widget
	{
		border-left: 7.5px solid #000000;
		border-right: 7.5px solid #000000;
	}
}

#growing_slider_widget .container
{
	background-color: #ffffff;
	width: 100% !important;
	padding: 100px 0 0 0 !important;
	height: 750px;
}

#growing_slider_widget .container  > .row
{
	max-width: 2000px;
	margin: 0 auto;
}

#growing_slider_widget .container  > .row > div:first-of-type
{
	position: static !important;
}

#scroll_content_window_container
{
	position: absolute;
	margin-top: 6px;
    z-index: 100;
    width: 170px;
    height: 115px;
    max-height: 733px;
    overflow: hidden;
}

#scroll_content_window_container iframe
{
	position: absolute;

	/* Extra 17px is to hide the scrollbar */
	width: calc(100% + 17px);
	height: 100%;
}

#growing_slider_side_text_container
{
	position: static;
}

@media screen and (max-width:1024px)
{
	#scroll_content_window_container
	{
		left: 60px;
	}
}

@media screen and (max-width:992px)
{
	#scroll_content_window_container
	{
		left: 0;
		right: 230px;
		margin: 0 auto;
	}

	#growing_slider_side_text_container
	{
		height: 150px;
	}
}

@media screen and (max-width:480px)
{
	#scroll_content_window_container
	{
		left: 5px;
	}
}

#growing_slider_widget .growing-window-side-text
{
   	margin: 0 0 0 200px;
	font-size: 29pt !important;
}

@media screen and (max-width:1075px)
{
	#growing_slider_widget .growing-window-side-text
	{
		padding-top: 7px;
		font-size: 24pt !important;
	}
}

@media screen and (max-width:1024px)
{
	#growing_slider_widget .growing-window-side-text
	{
		padding-top: 7px;
		left: 0;
		right: 280px;
		margin: 0 auto;
		display: block;
		width: 166px;
		position: absolute;
	}
}

@media screen and (max-width:992px)
{
	#growing_slider_widget .growing-window-side-text
	{
		right: -170px;
	}
}

@media screen and (max-width:480px)
{
	#growing_slider_widget .growing-window-side-text
	{
		right: -180px;
	}
}

@media screen and (max-width:320px)
{
	#growing_slider_widget .growing-window-side-text
	{
		right: -220px;
		font-size: 18pt !important;
		padding-top: 21px;
	}
}

#growing_slider_widget .content
{
	position: relative;
	z-index: 1;
	transition: opacity 500ms;
}

.fade-out
{
	opacity: 0;
}

/* Accordion */
.accordion h3
{
	font-size: 30pt !important;
	padding-bottom: 13px;
	border-bottom: 1px solid #484848;
}

.accordion h3:focus
{
	outline: none;
}

.accordion h3::before
{
	content: '';
	position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block;
	width: 23px;
	height: 4px;
	background-color: #ae8830;
}

.accordion h3::after
{
	content: '';
	position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block;
	width: 23px;
	height: 4px;
	transform: rotate(90deg);
	transform-origin: center;
	transition: transform 400ms;
	background-color: #ae8830;
}

.accordion h3.ui-accordion-header-active::after
{
	transform: rotate(0deg);
}

.accordion div.ui-accordion-content
{
	position: relative;
}

.accordion div.ui-accordion-content::before
{
	content: '';
	position: absolute;
	top: 25px;
	left: 0;
	display: block;
	width: 12px;
	height: 49px;
	background: url('/images/faq-left-icon.png') no-repeat;
}


/* Large image navigation */
.double-large-image-navigation-container
{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	overflow: hidden;
}

@media screen and (max-width:768px)
{
	.double-large-image-navigation-container
	{
		flex-flow: column nowrap;
	}
}

.double-large-image-navigation-container a
{
	position: relative;
	display: block;
	width: 485px;
	height: 650px;
}

@media screen and (max-width:1200px)
{
	.double-large-image-navigation-container a
	{
		width: 425px;
		height: 570px;
	}
}

@media screen and (max-width:992px)
{
	.double-large-image-navigation-container a
	{
		width: 315px;
    	height: 422px;
	}
}

@media screen and (max-width:768px)
{
	.double-large-image-navigation-container a
	{
		width: 100%;
		overflow: hidden;
	}
}

.double-large-image-navigation-container a:last-of-type
{
	margin-top: 44px;
}

@media screen and (max-width:768px)
{
	.double-large-image-navigation-container a:last-of-type
	{
		margin-top: 30px;
	}
}

body:not(.ww_editor_body) .double-large-image-navigation-container a::before
{
	content: '';
	position: absolute;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #000000;
	transition: opacity 400ms;
}

body:not(.ww_editor_body) .double-large-image-navigation-container a:hover::before
{
	opacity: 0.7;
}

body:not(.ww_editor_body) .double-large-image-navigation-container a::after
{
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	display: block;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	opacity: 0;
	border: 2px solid rgba(174,136,48,0.3);
	transition: opacity 400ms;
}

body:not(.ww_editor_body) .double-large-image-navigation-container a:hover::after
{
	opacity: 1;
}

.double-large-image-navigation-container a > img
{
	position: absolute;
	z-index: 1;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
}

.double-large-image-navigation-container a > span.overlay
{
	position: absolute;
	z-index: 3;
	bottom: 19px;
	left: -56px;
	background-color: #000000;
	padding: 13px;
	font-family: dm_serif_display;
	font-size: 32pt;
	font-weight: normal;
	line-height: 1;
	color: #ffffff;
}

@media screen and (max-width:768px)
{
	.double-large-image-navigation-container a > span.overlay
	{
		left: 22px;
		bottom: 22px;
		right: auto;
		margin: 0 auto 0 0;
	}	
}

.double-large-image-navigation-container a:last-of-type > span.overlay
{
	bottom: auto;
	top: 19px;
	left: auto;
	right: -56px;
}

@media screen and (max-width:768px)
{
	.double-large-image-navigation-container a:last-of-type > span.overlay
	{
		top: 22px;
		right: 22px;
	}	
}

.double-large-image-navigation-container a > span.overlay::before
{
	content: '';
	position: absolute;
	top: -34px;
	left: 25px;
	display: block;
	width: 12px;
	height: 27px;
	background: url('/images/yellow-diamond-flair.png') no-repeat;
}

.double-large-image-navigation-container a:last-of-type > span.overlay::before
{
	top: auto;
	left: auto;
	right: 25px;
	bottom: -34px;
	transform: rotate(180deg);
}

/* This is part of portfolio */
.vertical-items-container
{
    display: flex;
    justify-content: flex-start;
	width: 565px;
    transform: 	rotate(-90deg) 
    			translateY(-275px) 
    			translateX(-300px);
}

@media screen and (max-width:992px)
{
	.vertical-items-container
	{
		flex-flow: row wrap;
		transform: none;
		width: 100%;
		max-width: 500px;
		justify-content: center;
		margin: 15px auto 30px auto;
	}
}

@media screen and (max-width:768px)
{
	.vertical-items-container
	{
		justify-content: space-evenly;
	}
}

.vertical-items-container a:link,
.vertical-items-container a:active,
.vertical-items-container a:visited
{
	position: relative;
	font-family: source_sans_pro;
	font-weight: bold;
	font-size: 11pt;
	letter-spacing: 3px;
	color: #151515;
	margin-right: 60px;
	transition: color 200ms;
}

@media screen and (max-width:768px)
{
	.vertical-items-container a:link,
	.vertical-items-container a:active,
	.vertical-items-container a:visited
	{
		display: flex;
		justify-content: center;
		width: 125px;
		margin-right: 0;
		margin-bottom: 15px;
	}
}

.vertical-items-container a:hover
{
	color: #c4ab78;
}

.vertical-items-container a::before
{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -2px;
	left: 0;
	background: #c4ab78;
	visibility: hidden;
	transform: scaleX(0);
	transition: all 0.2s;
}

.vertical-items-container a:hover::before
{
	visibility: visible;
	transform: scaleX(1);
}

.vertical-items-container a::after
{
	content: '';
	position: absolute;
	top: 2px;
	right: -29px;
	display: block;
	height: 16px;
	width: 2px;
	background-color: #151515;
}

@media screen and (max-width:768px)
{
	.vertical-items-container a::after
	{
		display: none;
	}
}

.vertical-items-container a:last-of-type::after
{
	display: none;
}

.vertical-items-container a:last-of-type
{
	margin-right: 0;
}


/**********************************************************
 /$$$$$$$$ /$$$$$$   /$$$$$$  /$$$$$$$$ /$$$$$$$$ /$$$$$$$
| $$_____//$$__  $$ /$$__  $$|__  $$__/| $$_____/| $$__  $$
| $$     | $$  \ $$| $$  \ $$   | $$   | $$      | $$  \ $$
| $$$$$  | $$  | $$| $$  | $$   | $$   | $$$$$   | $$$$$$$/
| $$__/  | $$  | $$| $$  | $$   | $$   | $$__/   | $$__  $$
| $$     | $$  | $$| $$  | $$   | $$   | $$      | $$  \ $$
| $$     |  $$$$$$/|  $$$$$$/   | $$   | $$$$$$$$| $$  | $$
|__/      \______/  \______/    |__/   |________/|__/  |__/
**********************************************************/

@keyframes footer-animation
{
	0%
	{
		transform: translateY(-530px);
	}

	100%
	{
		transform: translateY(-1000px);
	}
}

#footer
{
	width: 100%;
	margin: 0 auto;
	background-color: #000000;
}

@media screen and (max-width:480px)
{
	#footer
	{
		padding: 0 7.5px;
	}
}

@media screen and (max-width:1440px)
{
	#footer #footer-logo
	{
		display: block;
		margin: 0 auto 30px auto;
		max-width: 275px;
	}
}

#footer > .top-row
{
	position: relative;
	overflow: hidden;
	padding: 75px 0 65px 0;
	background-color: #292929;
}

@media screen and (max-width:1440px)
{
	#footer > .top-row
	{
		padding: 40px 0;
	}
}

#footer img#footer_background
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	z-index: 0;
	animation: 120s linear infinite alternate footer-animation;
}

#footer > .top-row .contact-container,
#footer > .top-row .contact-container a:link,
#footer > .top-row .contact-container a:active,
#footer > .top-row .contact-container a:visited
{
	font-family: source_sans_pro;
	font-size: 13pt;
	color: #e7e7e7;
	font-weight: normal;
	text-decoration: none;
	transition: all 200ms;
}

#footer > .top-row .contact-container a:hover
{
	color: #ae8830;
}

#footer > .top-row .contact-container a
{
	display: block;
}

@media screen and (max-width:1440px)
{
	#footer > .top-row .contact-container
	{
		text-align: center;
	}
}

@media screen and (max-width:768px)
{
	#footer > .top-row .contact-container .row .col-sm-6:first-of-type
	{
		margin-bottom: 30px;
	}
}

#footer .container
{
	position: relative;
	z-index: 2;
}

#footer > .bottom-row
{
	background-color: #000000;
}

#footer > .bottom-row .copyright-container
{
	height: 42px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

@media screen and (max-width:810px)
{
	#footer > .bottom-row
	{
		padding: 10px 0;
	}
}

#footer > .bottom-row .copyright-container,
#footer > .bottom-row .copyright-container a:link,
#footer > .bottom-row .copyright-container a:active,
#footer > .bottom-row .copyright-container a:visited
{
	font-family: source_sans_pro;
	font-size: 11pt;
	font-weight: normal;
	color: #c9c9c9;
	text-decoration: none;
	transition: color 150ms;
}

#footer > .bottom-row .copyright-container a:hover
{
	color: #ffffff;
}

@media screen and (max-width:1440px)
{
	#footer > .bottom-row .copyright-container
	{
		text-align: center;
		justify-content: center;
	}
}

@media screen and (max-width:768px)
{
	#footer > .bottom-row .copyright-container,
	#footer > .bottom-row .copyright-container a:link,
	#footer > .bottom-row .copyright-container a:active,
	#footer > .bottom-row .copyright-container a:visited
	{
		height: auto;
		font-size: 9pt;
	}
}


/*********************************************************************************************
 /$$      /$$ /$$      /$$        /$$$$$$  /$$$$$$$$ /$$     /$$ /$$       /$$$$$$$$  /$$$$$$
| $$  /$ | $$| $$  /$ | $$       /$$__  $$|__  $$__/|  $$   /$$/| $$      | $$_____/ /$$__  $$
| $$ /$$$| $$| $$ /$$$| $$      | $$  \__/   | $$    \  $$ /$$/ | $$      | $$      | $$  \__/
| $$/$$ $$ $$| $$/$$ $$ $$      |  $$$$$$    | $$     \  $$$$/  | $$      | $$$$$   |  $$$$$$
| $$$$_  $$$$| $$$$_  $$$$       \____  $$   | $$      \  $$/   | $$      | $$__/    \____  $$
| $$$/ \  $$$| $$$/ \  $$$       /$$  \ $$   | $$       | $$    | $$      | $$       /$$  \ $$
| $$/   \  $$| $$/   \  $$      |  $$$$$$/   | $$       | $$    | $$$$$$$$| $$$$$$$$|  $$$$$$/
|__/     \__/|__/     \__/       \______/    |__/       |__/    |________/|________/ \______/
*********************************************************************************************/
p,
.ww_p
{
	font-family: source_sans_pro;
	font-size: 14pt;
	font-weight: normal;
	color: #2e2e2e;
	line-height: 26pt;
	margin: 0;
	padding: 0;
}

.ww_p_double_space
{
   	font-family: source_sans_pro;
	font-size: 14pt;
	font-weight: normal;
	color: #2e2e2e;
	line-height: 35pt;
	margin: 0;
	padding: 0;
}

.ww_p_alternate
{
	font-family: source_sans_pro;
	font-size: 13pt;
	font-weight: normal;
	color: #2e2e2e;
	line-height: 22pt;
	margin: 0;
	padding: 0;
}

.ww_p_call_out
{
	font-family: source_sans_pro;
	font-size: 11pt;
	font-weight: bold;
	color: #212121;
 	margin: 0;
	padding: 0;
}

h1,
h1.ww_h1
{
	font-family: dm_serif_display;
	font-size: 50pt;
	font-weight: normal;
	color: #212121;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:992px)
{
	h1,
	h1.ww_h1
	{
		font-size: 30pt;	
	}
}

@media screen and (max-width:320px)
{
	h1,
	h1.ww_h1
	{
		font-size: 26pt;	
	}
}

h1 strong,
h1 b,
h1.ww_h1 strong,
h1.ww_h1 b
{
	font-family: source_sans_pro;
	font-size: 11pt;
	font-weight: bold;
	letter-spacing: 1.5px;
}

h2,
h2.ww_h2
{
	font-family: dm_serif_display;
	font-size: 32pt;
	font-weight: normal;
	color: #2b2b2b;
}

@media screen and (max-width:992px)
{
	h2,
	h2.ww_h2
	{
		font-size: 28pt;	
	}
}

@media screen and (max-width:320px)
{
	h2,
	h2.ww_h2
	{
		font-size: 24pt;	
	}
}

h3,
h3.ww_h3
{
	font-family: dm_serif_display;
	font-size: 30pt;
	font-weight: normal;
	color: #2b2b2b;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:992px)
{
	h3,
	h3.ww_h3
	{
		font-size: 27pt;	
	}
}

@media screen and (max-width:320px)
{
	h3,
	h3.ww_h3
	{
		font-size: 22pt;	
	}
}

h4,
h4.ww_h4
{
	font-family: dm_serif_display;
	font-size: 26pt;
	font-weight: normal;
	color: #ae8830;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:320px)
{
	h4,
	h4.ww_h4
	{
		font-size: 21pt;	
	}
}

h5,
h5.ww_h5
{
	font-family: dm_serif_display;
	font-size: 24pt;
	font-weight: normal;
	color: #ae8830;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:320px)
{
	h5,
	h5.ww_h5
	{
		font-size: 20pt;	
	}
}

h6,
h6.ww_h6
{
	font-family: dm_serif_display;
	font-size: 22pt;
	font-weight: normal;
	color: #ae8830;
	margin: 0;
	padding: 0;
}

@media screen and (max-width:320px)
{
	h6,
	h6.ww_h6
	{
		font-size: 18pt;	
	}
}


.ww_emphasis a:link,
.ww_emphasis a:active,
.ww_emphasis a:visited,
.ww_emphasis
{
	font-family: dm_serif_display;
	font-size: 18pt;
	font-weight: normal;
	font-style: normal;
	color: #b58d30;
}

.ww_strong_emphasis
{
	font-family: source_sans_pro;
	font-size: 11pt;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 2px;
	color: #212121;
	margin: 0;
	padding: 0;
}

.ww_action_button1
{
	display: inline-block;
	font-family: dm_serif_display;
	font-size: 16pt;
	font-weight: normal !important;
	font-style: normal !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #ae8830;
	padding: 3px 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s;
	-webkit-tap-highlight-color: transparent;
}

a .ww_action_button1,
a .ww_action_button1:link,
a .ww_action_button1:visited,
.ww_action_button1 a:link,
.ww_action_button1 a:visited
{
	color: #ffffff;
	text-decoration: none !important;
	font-weight: normal !important;
}

.ww_action_button1:hover
{
	background-color: #C69938;
}

.ww_action_button1:active
{
	transform: 	translate(0,2px)
 				scale(0.99, 0.99);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}

.ww_action_button2
{
	display: inline-block;
	font-family: dm_serif_display;
	font-size: 16pt;
	font-weight: normal !important;
	font-style: normal !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #000000;
	padding: 3px 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s;
	-webkit-tap-highlight-color: transparent;
}

a .ww_action_button2,
a .ww_action_button2:link,
a .ww_action_button2:visited,
.ww_action_button2 a:link,
.ww_action_button2 a:visited
{
	color: #ffffff;
	text-decoration: none !important;
	font-weight: normal !important;
}

.ww_action_button2:hover
{
	background-color: #3F3F3F;
}

.ww_action_button2:active
{
	transform: 	translate(0,2px)
 				scale(0.99, 0.99);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}

.ww_action_button3
{
	display: inline-block;
	font-family: arial;
	font-size: 16px;
	font-weight: normal !important;
	font-style: normal !important;
	color: #ffffff !important;
	text-decoration: none !important;
	background-color: #808184;
	padding: 8px 15px;
	cursor: pointer;
	white-space: nowrap;
	transition: all 0.2s;
	-webkit-tap-highlight-color: transparent;
}

a .ww_action_button3,
a .ww_action_button3:link,
a .ww_action_button3:visited,
.ww_action_button3 a:link,
.ww_action_button3 a:visited
{
	color: #ffffff;
	text-decoration: none !important;
	font-weight: normal !important;
}

.ww_action_button3:hover
{
	background-color: #959597;
}

.ww_action_button3:active
{
	transform: 	translate(0,2px)
 				scale(0.99, 0.99);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
}

.ww_newsletter_content
{

}

.ww_newsletter_body
{

}

.ww_editor_body
{
	background-color: transparent !important;
}
