@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-Book.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-Book.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Book.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-Book.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Book.svg#svgFontName') format('svg'); 
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-BookItalic.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-BookItalic.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-BookItalic.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-BookItalic.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-BookItalic.svg#svgFontName') format('svg'); 
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-Light.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-Light.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Light.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-Light.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Light.svg#svgFontName') format('svg'); 
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-LightItalic.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-LightItalic.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-LightItalic.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-LightItalic.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-LightItalic.svg#svgFontName') format('svg'); 
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-Medium.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-Medium.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Medium.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-Medium.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Medium.svg#svgFontName') format('svg'); 
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-MediumItalic.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-MediumItalic.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-MediumItalic.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-MediumItalic.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-MediumItalic.svg#svgFontName') format('svg'); 
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-Semibold.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-Semibold.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Semibold.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-Semibold.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Semibold.svg#svgFontName') format('svg'); 
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-SemiboldItalic.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-SemiboldItalic.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-SemiboldItalic.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-SemiboldItalic.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-SemiboldItalic.svg#svgFontName') format('svg'); 
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-Bold.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-Bold.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Bold.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-Bold.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Bold.svg#svgFontName') format('svg'); 
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-BoldItalic.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-BoldItalic.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-BoldItalic.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-BoldItalic.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-BoldItalic.svg#svgFontName') format('svg'); 
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-Heavy.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-Heavy.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Heavy.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-Heavy.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-Heavy.svg#svgFontName') format('svg'); 
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cooper Hewitt';
		src: url('../fonts/CooperHewitt/CooperHewitt-HeavyItalic.eot'); 
		src: url('../fonts/CooperHewitt/CooperHewitt-HeavyItalic.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-HeavyItalic.woff') format('woff'), 
			url('../fonts/CooperHewitt/CooperHewitt-HeavyItalic.otf') format('opentype'), 
			url('../fonts/CooperHewitt/CooperHewitt-HeavyItalic.svg#svgFontName') format('svg'); 
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/* Font Weights 
	Light		300
	Book		400
	Medium		500
	Semibold	600
	Bold		700
	Heavy		900
*/
body {
	font-family: 'Cooper Hewitt', sans-serif;
	font-size:21px;
	font-weight: 400;
	line-height:152.380952381%;
	letter-spacing: -0.31px;
	color:#5C5C5C;
	background:#FFF;
	overscroll-behavior: none;
}
a {
	color:#C92C18;
	text-decoration:none;
}
a:hover {
	color:#C92C18;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
	text-decoration:underline;
}
ol {
	margin:0;
	padding:0 0 0 25px;
}
ul {
	position:relative;
	margin-left:1em;
	padding-left:0;
	margin-top:5px;
	margin-bottom:0;
}
li {
	line-height:inherit;
	margin-bottom:5px;
}
ol>li {
	margin-bottom:15px;
}
ul.tags.inline {
	list-style: none;
	margin:0;
	padding:0;
}
ul.tags.inline li {
	list-style: none;
	padding:5px 10px 0 5px;
	border-right: 2px solid #C92C18;
	display: inline-block;
	margin:0;
	line-height: 100%;
}
ul.tags.inline li:first-child {
	padding-left: 0;
}
ul.tags.inline li:last-child {
	border-right: 0;
}
hr {
	border-color:#E9E9E9;
	border-style:solid;
	border-width: 1px;
}
h1 {
	color:#84A39E;
	font-size:242.8571428571%;
	font-weight:400;
	line-height:100%;
	margin:0 0 10px;
	letter-spacing: -0.77px;
}
h2 {
	color:#000A2B;
	font-size:152.380952381%;
	font-weight:300;
	line-height:121.875%;
	margin:5px 0 30px;
	padding:0;
	letter-spacing: -0.48px;
}
h3 {
	color:#000A2B;
	font-size:142.8571428571%;
	font-weight:400;
	line-height:106.6666666667%;
	margin:5px 0;
	padding:0;
	letter-spacing: -0.44px;
}
h4 {
	color:#5C5C5C;
	font-size:100%;
	line-height:152.380952381%;
	letter-spacing: -0.31px;
	font-weight:700;
	margin:0;
	padding:0;
}
aside {
	display: block;
	background: #EEF5F4;
	border-top: 9px solid #84A39E;
	box-shadow: inset 0 4px 0px 0px #fff;
	padding:45px;
}
aside h3 {
	font-size: 85.7142857143%;
	font-weight: 900;
	color:#C92C18;
	margin-bottom: 45px;
	text-transform: uppercase;
	letter-spacing: 2.3px;
}
aside b, aside strong {
	font-weight: 600;
}
input.btn,
button.btn,
a.btn {
	background:#84A39E;
	color:#FFF;
	font-size:92.8571428571%;
	padding:15px 15px 10px;
	border-radius:0px;
	border:2px solid #FFF;
	font-weight:500;
	letter-spacing: 0;
	display:inline-block;
	margin-top:15px;
	vertical-align:top;
	text-transform:uppercase;
	text-decoration: none;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.50);
}
form.onpage .btn {
	margin-top:0;
}
input.btn:hover,
button.btn:hover,
a.btn:hover {
	color:#000A2B;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
img.image {
	width:85%;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:12px;
}
span.sep {
	padding:0 10px;
}
div.moduletable div.custom {
	width:100%;
	padding:0;
	margin:0;
}
blockquote {
	font-size:85.7142857143%;
	font-weight: 500;
	margin:20px 0;
	padding:10px 20px;
	border-left:5px solid #000A2B;
}
.videowrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.avPlayerWrapper .avPlayerContainer {
	margin:0;
}
#content.col-sm-12 blockquote img {
	width: 15%;
}
span.wf_caption img {
	width:100%;
}
.item-image div.img_caption,
span.wf_caption {
	font-size:73.68%;
	font-weight:300;
	border-bottom:1px dotted #CCC;
	padding:3px 0;
	line-height:150%;
}
p.img_caption {
	margin:8px 0 0;
}
.item-image.pull-none {
	margin-bottom:15px;
}
.item-image a {
	text-decoration: none;
	color:#424242;
}
.igui-lightbox-items>* {
	height: 100vh;
}
.igui-lightbox-toolbar {
	background:none;
}
.ig-lightbox-descriptions {
	max-width: 85%;
	margin:0 auto;
}
.igui-light .igui-slidenav {
	background:rgba(0,0,0,0.2);
}
span.wf_caption span {
	padding:10px 0 3px;
}
#modal-messages {
	padding:10px;
}
#modal-messages #messages-header,#modal-messages #messages-footer {
	background:#84A39E;
}
#search-form {
	margin-top:45px;
}
form#finder-search label {
	display: none;
}
form#finder-search input.inputbox {
	padding:3px 5px;
	border-color:#EEE;
}
form#finder-search button.btn {
	margin-top:0;
}
ul.search-results {
	list-style: none;
	padding:0;
	margin-left:0;
}
ul.search-results li {
	border-top:1px dotted #1F1F1F;
	padding-top:30px;
	margin-top:30px;	
}
#search-result-empty {
	margin-top:30px;
}
#search-result-empty h2 {
	margin-bottom:15px;
}
.search-pages-counter {
	display: none;
}
.twocolumns {
	-webkit-columns:2 !important;
	-moz-columns:2 !important;
	columns:2 !important;
	list-style: none;
	padding:0;
	margin:0;
}
.twocolumns li {
	font-size: 90.4761904%;
	line-height: 120%;
	padding:0;
	margin:0;
	margin-bottom:7px;
}
div.note {
	margin-top:10px;
	padding:0 5px;
	font-size: 85.7142857143%;
}
div.note button,
div.note a {
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 85.7142857143%;
}
#businesstools, #insurance, #educationtraining {
	position: relative;
	top:-150px;
}
.cpnb-inner {
	padding:15px 30px !important;
}
.cnpb-message {
	font-size: 66.6666666667% !important;
}
.cpnb-message a {
	border:0 !important;
}
.cpnb-message a:hover {
	color:#FFF;
}
.cpnb-button {
	padding-left:20px !important;
	padding-right:20px !important;
	margin-left:0 !important;
}

/* RSForm */
fieldset.formContainer .formControlLabel,
fieldset.formContainer .col-sm-3 {
	display: none;
}
fieldset.formContainer .rsform-type-checkboxgroup label.col-sm-3,
fieldset.formContainer .rsform-type-radiogroup label.col-sm-3 {
	display: block;
	text-align: left;
	font-weight: 500;
	width: 100%;
	font-size: 88%;
	margin-bottom: 5px;
}
fieldset.formContainer .rsform-type-freetext h4 {
	font-weight: 500;
}
fieldset.formContainer .formControls.col-sm-9 {
	width: 100%;
}
.form-inline .formgroup,
fieldset.formContainer .form-group {
	margin-bottom: 0;
}
fieldset.formContainer div[class*="rsform-block-note-"],
fieldset.formContainer div[class*="rsform-block-desc-"] {
	margin-bottom:0;
}
fieldset.formContainer div[class*="rsform-block-note-"] {
	font-size: 80%
}
form.onpage input,
.form-inline .form-control,
fieldset.formContainer .form-control {
	font-size: 88%;
	height: auto;
	line-height: 100%;
	padding:10px 12px 6px;
}
.form-inline .form-control {
	width: 100%;
}
.form-inline select.form-control,
fieldset.formContainer select.form-control {
	height: 44px;
	border-radius: 0 !important;
}
fieldset.formContainer .radio,
fieldset.formContainer .checkbox,
fieldset.formContainer .radio-inline,
fieldset.formContainer .checkbox-inline {
	padding-top:0;
	font-size: 90%;
	line-height: 100%;
	margin-left:0;
}
fieldset.formContainer .checkbox,
fieldset.formContainer .checkbox-inline {
	margin-bottom: 5px;
}
fieldset.formContainer label.checkbox-inline input {
	top:-3px;
}
fieldset.formContainer label.radio-inline {
	margin-right: 10px;
}
fieldset.formContainer input[type="checkbox"],
fieldset.formContainer input[type="radio"] {
	top:-4px;
}
.form-inline input.btn {
	margin-top:0;
	font-size:64.2857142%;
	padding:14px 30px;
	border-radius:5px;
	border:1px solid #FFF;
	font-weight:700;
	display:inline-block;
}
.has-error .form-control {
	border-width: 2px;
	background: rgba(169,68,66,0.1);
}
.error-text {
	color:#a94442;
	font-size: 66.6666666%;
	font-weight: bold;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance:textfield;
}
form.onpage {
	width: 100%;
	margin-top:15px;
}
form.onpage div.formBody {
	float:none;
}
form.onpage input {
	width: 75%;
	display: block;
	margin-bottom:0;
}

/* Pagination */
.pagination ul {
	display:inline-block;
	margin-left:0;
	margin-bottom:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.pagination ul {
	display:inline;
}
.pagination ul > li {
	display:inline;
	font-size:82%;
	font-weight:400;
}
.pagination ul > li > a,.pagination ul > li > span {
	padding:4px 10px;
}
.pagination ul > li > a,.pagination ul > li > span {
	float:left;
	line-height:20px;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #ddd;
	border-left-width:0;
}
.pagination ul > li.pagination-start > a,.pagination ul > li.pagination-start > span {
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	border-left-width:1px;
}
.pagination ul > li.pagination-end > a,.pagination ul > li.pagination-end > span {
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}
.pagination ul li a [class*="icon-"] {
	opacity:.8;
}
.pagination ul li a:hover [class*="icon-"] {
	opacity:.8;
}
.pagination ul > li:before {
	display:none;
}
.display-limit {
	margin:20px 0;
	color:#666;
}
.tooltip {
	display:none!important;
}
.pager li {
	font-size:70%;
	font-weight:400;
}
/* Header Wrapper */
.header-wrapper {
	position: relative;
	z-index: 200;
}
.header-wrapper.affix {
	top:-80px;
	position:sticky;
	background:#FFF;
	border-bottom: 12px solid #EBEBEB;
}
.itemid-101 .header-wrapper.affix {
	top:-114px;
}

/* Top */
.top {
	margin-bottom: 60px;
}
.itemid-101 .top {
	margin-bottom: 94px;
}
.top div.logo {
	padding:0 4px 4px;
	border-radius:0;
	background: #FFF;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	position: absolute;
	z-index:2000;
}
.top div.logo,
.top div.logo.affix-top {
	top:-5px;	
}
.itemid-101 .top div.logo,
.itemid-101 .top div.logo.affix-top {
	top:-60px;
}
.header-wrapper.affix .top div.logo {
	position:fixed;
	top:-120px;
}
.itemid-101 .header-wrapper.affix .top div.logo {
	position:fixed;
	top:-214px;
}
.navbar-brand {
	position: relative;
	top:0;
	background: #000A2B url(../images/logo.png) 50% 40px no-repeat;
	padding:42px 45px 53px;
	border-radius:0;
	text-shadow:none;
	margin:0;
	height: auto;
	transition:background .20s linear;
}
.header-wrapper.affix .navbar-brand {
	background: #000A2B url(../images/logo_mark.png) 50% 145px no-repeat;
}
.itemid-101 .navbar-brand {
	padding-top:135px;
	background: #000A2B url(../images/logo.png) 50% 135px no-repeat;
}
.itemid-101 .header-wrapper.affix .navbar-brand {
	background: #000A2B url(../images/logo_mark.png) 50% 235px no-repeat;	
}
.navbar-brand img {
	height:168px;
	width: 108px;
}
.top .nav {
	float:right;
	margin:0 8px 0 0;
}
.top .nav li {
	font-size:85.7142857143%;
	letter-spacing: -0.3px;
	line-height:100%;
	margin:0;
	display: inline-block;
	font-weight: 400;
	border-top:5px solid green;
	margin-left:3px;
}
.top .nav li.item-972 {
	border-color:#414141;
}
.top .nav li.item-1083,
.top .nav li.item-1088 {
	border-color:#84A39E;
}
.top .nav li.item-982 {
	border-color:#C92C18;
}
.top .nav li a {
	color:#828282;
	padding:0;
	text-decoration: none;
	font-weight: 400;
	padding:15px 7px 5px;
}
.top .nav li.item-982 a {
	color:#C92C18;
}
.top .nav li a:focus {
	background:none;
	outline:none;
}
.top .nav li a:hover {
	color:#C92C18;
	background:none;
}
.top .nav li.item-982 a:hover {
	color:#828282;
}
.top div.moduletable.social {
	float:right;
	padding-top:9px;
}
.top div.moduletable.social a {
	margin-right: 25px;
}
.top div.moduletable.social a img:hover {
	opacity: 0.8;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;	
}
.top div.finder.search {
	float:right;
	border-top:5px solid #BFBFBF;
	padding:7px 7px 5px;
}
.top div.finder.search label {
	background-color:transparent;
	background-image:url(../images/search.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:17px 17px;
	font-size:85.7142857143%;
	font-weight: 400;
	letter-spacing: -0.3px;
	line-height:100%;
	padding-left:22px;
	color:#828282;
}
.top div.finder.search input {
	border:none;
	cursor:pointer;
	height:22px;
	margin:0;
	padding:0px;
	font-size:80.9523809524%;
	line-height:120%;
	font-weight:400;
	position:relative;
	-webkit-transition:width 400ms ease,background 400ms ease;
	transition:width 400ms ease,background 400ms ease;
	width:0px;
}
.top div.finder.search input:focus {
	background-color:#fff;
	border-bottom:2px solid #CCC;
	padding:0px 15px;
	cursor:text;
	outline:0;
	width:250px;
}

/* Navigation */
.navigation {
}
.navigation .container {
	position: relative;
}
.navigation .navbar-collapse {
	padding:0;
}
.navigation .navbar-default {
	background:none;
	border:0;
	border-radius:0;
	box-shadow:none;
}
.navigation .navbar {
	z-index:1950;
	margin:0;
	min-height:auto;
	position: relative;
}
.navigation .navbar .container-fluid {
	padding:0;
}
.navigation .navbar .nav {
	margin:0;
	text-align: right;
}
.navigation .navbar .nav li {
	font-size:95.2380952381%;
	line-height:100%;
	font-weight: 400;
	letter-spacing: -0.3px;
	margin:0;
	padding:0 15px 23px;
	display:inline-block;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.navigation .navbar .nav li.item-1073,
.navigation .navbar .nav li.item-1074,
.navigation .navbar .nav li.item-1075,
.navigation .navbar .nav li.item-1076,
.navigation .navbar .nav li.item-1077,
.navigation .navbar .nav li.item-1078,
.navigation .navbar .nav li.item-1079,
.navigation .navbar .nav li.item-1080,
.navigation .navbar .nav li.item-1081,
.navigation .navbar .nav li.item-1082,
.navigation .navbar .nav li.item-1197 {
	display: none;
}
.navigation .navbar .nav li a {
	padding:10px 0px;
	color:#424242;
	text-decoration: none;
	font-weight: 400;
	border:0;
	margin:0;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
	border-bottom:4px solid transparent;
}
.navigation .navbar .nav li.item-919 > a {
	color:#84A39E;
}
.navigation .navbar .nav li a:focus {
	background:none;
	outline:none;
}
.navigation .navbar .nav li a:hover {
	color:#C92C18;
	background:none;
}
.navigation .navbar .nav li.active {
}
.navigation .navbar .nav li.active a,
.navigation .navbar .nav li.active a:hover {
	border-bottom:4px solid #C92C18;
}
.navigation .navbar .nav-child {
	position:absolute;
	display: none !important;
	left:0;
	right:0;
	z-index:1900;
	opacity:0;
	height:0 !important;
	width: 100vmax !important;
	overflow:hidden;
	border:0;
	border-top:12px solid #EBEBEB;
	background:#FFF;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:45px 0 60px 0;
	margin:1px 0 0;
	-webkit-transition:opacity .15s linear;
	-moz-transition:opacity .15s linear;
	-o-transition:opacity .15s linear;
	transition:opacity .15s linear;
	text-align:left;
}
.navigation .navbar .nav > li:hover > .nav-child {
	position: fixed;
	opacity:1;
	height:auto !important;
	display: block !important;
	margin-top:23px;
}
.affix .navigation .navbar .nav > li:hover > .nav-child {
	top:73px;
}
.navigation .navbar .nav-child:hover {
	max-height:999px;
}
.navigation .navbar .nav-child > li {
	display: none;
}
.navigation .navbar .nav-child > li.divider {
	display:block !important;
	padding:0!important;
	line-height:100%;
	font-size: 100% !important;
	margin:0 auto !important;
	list-style:none;
	text-transform:none;
	letter-spacing:normal;
	border:0;
}
@media (min-width: 768px) {
.navigation .navbar .nav-child > li.divider {
    width: 750px;
  }
}
@media (min-width: 992px) {
.navigation .navbar .nav-child > li.divider {
    width: 970px;
  }
}
@media (min-width: 1200px) {
.navigation .navbar .nav-child > li.divider {
    width: 1170px;
  }
}
.navigation .navbar .nav-child > li.divider div.custom > ul {
	padding:0;
	margin:0;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li {
	display:block;
	padding:0 0 15px 30px;
	margin:0 0 0 30px;
	float:right;
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
	font-size: 100%;
	width: 27%;
	line-height: 150%;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li:first-child {
	padding:0px;
	border-left:0;
	border-right:0;
	width: 21%;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li:last-child {
	margin-left:0;
	padding:0;
	border-left:0;
	border-right:0;
	width: 21%;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li img {
	max-width: 100%;
	width: 100%;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > a {
	color:#04233A;
	border:0;
	text-transform: uppercase;
	margin-top:15px;
	padding:0 15px 0 0;
	display: inline-block;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > a:first-child {
	margin-top:0;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > a:hover {
	color:#C92C18!important;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > ul {
	padding:0;
	margin:15px 0 0;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > ul > li {
	display:block;
	padding:0;
	margin:0 0 15px 0;
	font-weight:300;
	text-transform: none;
	font-size: 100%;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > ul.twocolumns > li {
	display: block;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > ul > li > a {
	color:#787878;
	border:0;
}
.navigation .navbar .nav-child > li.divider div.custom > ul > li > ul > li > a:hover {
	color:#C92C18;
}
/*
.navigation .navbar .nav-child > li.divider div.custom.jewelry-careers > ul > li {
	position: relative;
	left:-260px;
}
.navigation .navbar .nav-child > li.divider div.custom.events > ul > li {
	position: relative;
	left:-115px;
}
.navigation .navbar .nav-child > li.divider div.custom.news > ul > li {
	position: relative;
	left:-30px;
}
*/
.maincta {
	border-top:12px solid #EBEBEB;
	height: 640px;
}
.maincta .container-fluid {
	padding:0;
}
.maincta .row {
	margin:0;
}
.maincta .maincta-content {
	padding:0;
	position: relative;
}
.maincta .videocontainer {
	height:640px;
	position: relative;
	overflow: hidden;
	background:rgba(0,0,0,0.5)
}
.maincta div.moduletable {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.maincta .videocontainer #home-vid-1 {
    position: absolute;
    top:0;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-25%);
    transform: translateX(-50%) translateY(-25%);
/*     max-width: 100%; */
    mix-blend-mode: multiply;
}
.maincta div.moduletable.cta {
	text-align: center;
	margin-top:340px;
}
.maincta div.moduletable.cta h3 {
/* 	font-size: 680.9523809524%; */
	font-size: 325%;
	line-height: 100%;
	font-weight: 300;
	color:#FFF;
	margin-bottom: 10px;
}
.maincta div.moduletable.cta ul {
	border:1px solid #979797;
	padding:7px;
	background:transparent;
	list-style: none;
	margin:0;
	display: inline-block;
}
.maincta div.moduletable.cta ul li {
	background:#FFF;
	font-size: 128.5714285714%;
	font-weight: 400;
	list-style: none;
	padding:4px;
	margin:0;
	float:left;
}
.maincta div.moduletable.cta ul li:first-child {
	margin-right: 8px;
}
.maincta div.moduletable.cta ul li a {
	color:#212060;
	letter-spacing: 0;
	display: inline-block;
	text-decoration: none;
	padding:0;
}
.maincta div.moduletable.cta ul li:first-child {
}
.maincta div.moduletable.cta ul li:last-child {
}
.maincta div.moduletable.cta ul li:first-child a {
	border:1px solid #84A39E;
	padding-right:75px;		
}
.maincta div.moduletable.cta ul li:last-child a {
	border:1px solid #C92C18;
	padding-right:50px;	
}
.maincta div.moduletable.cta ul li a .glyphicon {
	color:#FFF;
	padding: 15px 19px 19px;
	margin-right:20px;
	display: inline-block;
	position: relative;
	top:0px;
}
.maincta div.moduletable.cta ul li:first-child a .glyphicon {
	background:#84A39E;
}
.maincta div.moduletable.cta ul li:last-child a .glyphicon {
	background:#C92C18;
}
.maincta div.moduletable.cta ul li:first-child a:hover {
	color:#84A39E;
}
.maincta div.moduletable.cta ul li:last-child a:hover {
	color:#C92C18;
}
.maincta div.moduletable.cta ul li a .glyphicon.glyphicon-arrow-right:before {
	content:url(../images/arrow_right.png);
	position: relative;
	top:-5px;
}
.banner {      /* Default */
	border-top:12px solid #EBEBEB;
/* 	border-top:12px solid #000A2B; */
	height: 94px;
/* 	background:#E2DDD9 url("../images/banner-strip.jpg") 50% 0 repeat-x; */
    background: url("../images/banner-strip.jpg"),rgba(0,0,0,0.15);
    background-blend-mode: multiply;
	background-position-x: 50%;
	background-repeat: repeat-x;
}

.parentid-903 .banner {  /* Jewelry Careers */
/* 	border-color:#FFA900; */
}
.parentid-909 .banner { /* Events */
/* 	border-color:#414141; */
}
.parentid-915 .banner {  /* News */
/* 	border-color:#C92C18; */
}
.parentid-919 .banner {  /* Buying Jewelry */
/* 	border-color:#84A39E; */
}
#main.#main.mainbody {
}
#main.mainbody .container {
	padding:15px 0 90px;
}
#content .padding {
	margin:0;
	padding:0;
}
#content .page-header {
	padding:0;
	margin:0;
	border:0;
}
#content ul.breadcrumb {
	margin:0 0 60px;
	padding:0;
	background:none;
	border-radius: 0;
}
#content ul.breadcrumb li:first-child {
	display: none;
}
#content ul.breadcrumb li:before {
	content:"";
	padding:0;
}
#content ul.breadcrumb li {
	font-size: 66.6666666667%;
	letter-spacing: 0;
	line-height: 100%;
	font-weight: 400;
	color:#707070;
	white-space: nowrap;
}
#content ul.breadcrumb li a {
	color:#707070;
	text-decoration: none;
}
#content ul.breadcrumb li a:hover {
	color:#C92C18;
	text-decoration: none;
}
div.item-page p {
	margin-bottom:30px;
}
div.item-category,
div.created-date {
	font-size: 85.7142857143%;
	font-weight: 600;
	color:#5C5C5C;
	margin:0 0 5px 0;
	line-height: 177.7777777778%;
	text-transform: uppercase;
}
div.item-category {
	margin-bottom: 10px;
}
.blog div.item-category {
	color:#84A39E;
	margin-bottom: 5px;
}
div.item-image {
	width:85%;
	margin-bottom:30px !important;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:12px;
}
div.item-image.pull-left {
	width: 35%;
	margin-right:15px;
	margin-bottom:0 !important;
}
div.item-image.pull-right {
	width: 35%;
	margin-left:15px;
	margin-bottom:0 !important;
}
div.items-leading div.item-image {
	width: 100%;
	padding:8px;
}
div.item-image img {
	width: 100%;
	max-width: 100%;
}
div.moduletable.onpage-feed {
	margin-top:45px;
	padding-top:45px;
	border-top:1px solid #D8D8D8;
}
div.moduletable.onpage-feed.events {
	margin-top:0;
	padding-top:0;
	border-top:0;
}
div.moduletable.onpage-feed ul {
	list-style: none;
	padding:0;
	margin:30px 0 0;
}
div.items-leading > div {
	padding-top:45px;
	margin-top:45px;
	border-top:1px solid #D8D8D8;
}
div.moduletable.onpage-feed ul li {
	padding-bottom:45px;
	margin-bottom:45px;
	border-bottom:1px solid #D8D8D8;
}
div.moduletable.onpage-feed.events ul li:last-child {
	padding-bottom:0;
	border-bottom:0;
}
div.mod-list.items-leading > div {
	padding-top:0;
	border-top:0;
}
div.moduletable.onpage-feed div.title {
	color:#5C5C5C;
	font-size:100%;
	line-height:152.380952381%;
	letter-spacing: -0.31px;
	font-weight:700;
	margin:0 0 30px;
	padding:0;	
}
div.items-leading div.item-title {
	padding-top:0;
	margin-top:0;
	border-top:0;
	margin-bottom:30px;
}
div.items-leading h4 {
	font-weight: 400;
}
div.moduletable.onpage-feed .readmore,
div[class*='leading-'] .readmore {
	font-size: 76.1904761905%;
	font-weight: 700;
	text-transform: uppercase;
	margin-top:30px;
}
div[id*='carousel-gallery'] .carousel-inner {
	margin:0 5px;
	width: 95%;
}
div[id*='carousel-gallery'] .item-inner {
	text-align: center;
}
div[id*='carousel-gallery'] .item-inner .gallery-item-image {
	position: relative;
}
div[id*='carousel-gallery'] .item-inner .gallery-item-image img {
	max-width: 100%;
	max-height: 200px;
}
div[id*='carousel-gallery'] .item-inner .carousel-caption {
	bottom:0;
	padding:0;
	text-shadow: none;
	color:#5C5C5C;
	position: relative;
	left:0;
	right:0;
/*	font-size: 85.7142857143%;  /* 18px */
/*	font-size: 76.1904761905%;  /* 16px */
	font-size: 80.9523809524%;  /* 17px */
	font-weight: 500;
	line-height: 150%;
}
div[id*='carousel-gallery'] .item-inner .carousel-caption .member-link, 
div[id*='carousel-gallery'] .item-inner .carousel-caption .member-link a {
	color:#84A39E;
}
div[id*='carousel-gallery'] .item-inner .carousel-caption .member-link a:hover {
	color:#C92C18;
	text-decoration: none;
}
div[id*='carousel-gallery'] .carousel-control {
	background:#FFF !important;
	color:#575757;
	width: 3%;
	opacity: 1 !important;
}
div[id*='carousel-gallery'] .carousel-control.left {
	left:-15px;
}
div[id*='carousel-gallery'] .carousel-control span {
	opacity: .5;
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
    top:50%;
}
div[id*='carousel-gallery'] .carousel-control:hover span {
	opacity: .9;
}
table.birthstones>tbody>tr>td {
	border:0;
	padding:45px 30px;
	width: 33%;
	border:1px solid #ddd;
}
table.birthstones>tbody>tr>td strong, table.birthstones>tbody>tr>td b {
	font-size: 104.7619047619%;
}
table.birthstones>tbody>tr>td em {
	font-size: 90.4761904762%;
	font-style: normal;
}
table.birthstones>tbody>tr>td .carousel-inner {
	margin:0;
	width: 100%;
}
table.birthstones>tbody>tr>td div[id*='carousel-gallery'] .item-inner .carousel-caption {
	font-size: 60%;
}
table.birthstones>tbody>tr>td div[id*='carousel-gallery'] .item-inner .gallery-item-image img {
	max-height: 100px;
	margin:15px 0;
}
table.anniversary>tbody>tr>td {
	border:0;
	padding:45px 30px;
	width: 25%;
	border:1px solid #ddd;
}
table.birthstones>tbody>tr>td strong, table.birthstones>tbody>tr>td b {
	font-size: 104.7619047619%;
}
table.anniversary>tbody>tr>td em {
	font-size: 90.4761904762%;
	font-style: normal;
}
table.anniversary>tbody>tr>td .carousel-inner {
	margin:0;
	width: 100%;
}
table.anniversary>tbody>tr>td div[id*='carousel-gallery'] .item-inner .carousel-caption {
	font-size: 60%;
}
table.anniversary>tbody>tr>td div[id*='carousel-gallery'] .item-inner .gallery-item-image img {
	max-height: 100px;
	margin:15px 0;
}
.rl_sliders.accordion {
	border-bottom:1px solid #DBDBDB;	
}
.rl_sliders.accordion>.accordion-group {
	border:0;
	border-radius: 0;
	margin-bottom: 0;
	margin-top:0;
}
.rl_sliders.accordion>.accordion-group .panel-heading {
	border-radius: 0;
	padding:1px;
	border:1px solid #DBDBDB;
	border-bottom: 0;
}
.rl_sliders.accordion>.accordion-group.panel {
	box-shadow: none;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
	border-bottom: 0;
	border-radius: 0;
	font-size: 114.2857142857%;
	color:#5C5C5C;
	font-weight: 300;
	padding:15px 15px 10px;
	box-shadow: none !important;
	text-decoration: none !important;
	background:url(../images/slider_bg.png) 100% 0 no-repeat;
	background-size: contain;
	display: block;
}
.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle,
.rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
	color:#C92C18;
	background-color:#FFF;
	text-decoration: none;
}
.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
	background:url(../images/slider_active_bg.png) 100% 0 no-repeat;
	background-size: contain;
}
.rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
	border:1px solid #DBDBDB;
	border-bottom: 0;
	font-weight: 400;
}
#left {
}
#left .padding {
	padding:230px 0 40px 0;
}
#left.no-top-padding .padding {
	padding-top:0;
}
#left ul.nav {
	margin:0;
	padding:0;
}
#left ul.nav > li {
	display: none;
}
#left ul.nav > li.active {
	display: block;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom: 1px solid #D8D8D8;
}
#left ul.nav > li {
	margin:0;
	padding:0;
	line-height:226.6666666667%;
	font-size:71.4285714286%;
	text-transform: uppercase;
}
#left ul.nav > li.item-982 {
	display: none;
}
#left ul.nav > li > a {
	color:#C92C18;
	padding:0;
	font-weight:900;
	text-decoration: none;
	letter-spacing: 2.53px;
}
#left ul.nav > li.active > a {
	color:#C92C18;
}
#left ul.nav > li > a:hover {
	color:#C92C18;
	background:none;
}
#left ul.nav > li > ul.nav-child {
	margin:15px 0 0;
	padding:0px;
	list-style:none;
	font-size:100%;
}
#left ul.nav > li > ul.nav-child > li {
	margin:0;
	padding:5px 0;
	font-size:133.3333333333%;
	font-weight:400;
	line-height: 170%;
	text-transform: none;
}
#left ul.nav > li > ul.nav-child > li.divider {
	display: none;
}
#left ul.nav > li > ul.nav-child > li > a {
	color:#707070;
	font-weight:400;
	padding:0;
	text-decoration: none;
}
#left ul.nav> li > ul.nav-child > li.active > a {
	color:#000A2B;
	font-weight: 600;
}
#left ul.nav > li > ul.nav-child > li > a:hover {
	color:#C92C18;
}
#left ul.nav > li > ul.nav-child > li.active > a:hover {
	color:#C92C18;
}
#left ul.nav > li > ul.nav-child > li > ul.nav-child {
	font-size:90%;
	padding:0 0 5px 5px;
	list-style: none;
	margin:0 0 10px 0;
	border-bottom:1px solid #E9E9E9;
}
#left ul.nav > li > ul.nav-child > li:last-child > ul.nav-child {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
#left ul.nav > li > ul.nav-child > li > ul.nav-child > li {
	margin:0;
	padding:0;
	line-height: 170%;
}
#left ul.nav > li > ul.nav-child > li > ul.nav-child > li > a {
	color:#424242;
	font-weight:300;
	text-decoration: none;
}
#left ul.nav > li > ul.nav-child > li > ul.nav-child > li.active a {
	color:#000A2B;
	font-weight:400;
}
#left ul.nav > li > ul.nav-child > li > ul.nav-child > li > a:hover {
	color:#C92C18;
}
#left div.moduletable.ad h3 {
	color:#B5B5B5;
	font-size: 47.619047619%;
	line-height: 340%;
	font-weight: 500;
	letter-spacing: 0.92px;
	text-transform: uppercase;
	padding:0;
}
#left div.moduletable.ad img {
	width: 90% !important;
	max-width: 90% !important;
	height: auto !important;
}
#left div.moduletable.ad img.img_ad {
	width: 90% !important;
	max-width: 90% !important;
	height: auto !important;
}
/*
#left div.moduletable.ad iframe {
	width: 100%;
}
#left div.moduletable.ad iframe img {
	width: 100%;
	height: auto;
}
*/
#left div.moduletable.member-login {
	border:1px solid #979797;
	border-top:7px solid #000A2F;
	background:#FAF8F8;
	padding:40px;
	font-size: 90%;
	line-height: 140%;
	font-weight: 400;
	color:#707070;
	margin-bottom:15px;
}
#left div.moduletable.member-login h3 {
	font-size: 120%;
	color:#C92C18;
	font-weight: 600;
	margin-bottom: 30px;
}
#left div.moduletable.member-login h3.nomargin {
	margin-bottom:5px;
}
#left div.moduletable.member-login ul {
	margin-top:25px;
}
#left div.moduletable.member-login ul.login-button {
	background: #FFFFFF;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.72);
	margin:25px 0 0;
	padding:2px;
	list-style: none;
}
#left div.moduletable.member-login ul.login-button li {
	border:1px solid #CACACA;
	margin:0;
	padding:2px;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
#left div.moduletable.member-login ul.login-button li:hover {
	border:1px solid #C92C18;	
}
#left div.moduletable.member-login ul.login-button li a {
	color:#212060;
	letter-spacing: 0;
	font-size: 115%;
	display: block;
	text-decoration: none;
	padding:0;
}
#left div.moduletable.member-login ul.login-button li .glyphicon {
	color:#FFF;
	padding: 12px 15px 15px;
	margin-right:15px;
	display: inline-block;
	position: relative;
	top:0px;
	background:#C92C18;
}
#left div.moduletable.member-login ul.login-button li a:hover {
	color:#C92C18;
}
#left div.moduletable.member-login ul.login-button li a .glyphicon.glyphicon-arrow-right:before {
	content:url(../images/arrow_right.png);
	position: relative;
	top:-3px;
}
.adslot .container {
	border-top:1px solid #E9E9E9;
	padding:45px 0;
}
.itemid-865 .adslot .container {
	padding:90px 0;
}
.adslot div.moduletable img {
	width: 100%;
	max-width: 100%;
}
.feature .container {
	border-top:1px solid #E9E9E9;
	padding:45px 0;
}
.feature.home .container {
	border-top:0;
	border-bottom:1px solid #E9E9E9;
}
.itemid-865 .feature .container {
	padding-top:90px;
	padding-bottom:90px;
	border-bottom: 1px solid #D8D8D8;
	border-top: 0;	
}
.feature div.moduletable {
	color:#000A2B;
	font-size: 114.2857142857%;
	letter-spacing: -0.36px;
	line-height: 140%;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}
.feature div.moduletable img {
	margin-bottom: 15px;
	max-width:100%;
}
.feature div.moduletable a {
	font-size: 66.6666666667%;
	letter-spacing: -0.24px;
	font-weight: 700;
}
.findajeweler {
	border-top:12px solid #2B2B2B;
	background:url(../images/findajeweler_bg.jpg) 50% 0 repeat-x;
	background-size: cover;
}
.findajeweler .container {
	padding:120px 0;
}
.findajeweler div.moduletable {
	color:#FFF;
	font-size: 111.9047619048%;
	letter-spacing: -0.23px;
	line-height: 114.8936170213%;
	font-weight: 500;
}
.findajeweler div.moduletable h3 {
	font-size: 127.6595744681%;
	letter-spacing: -0.46px;
	color:#000A2B;
	font-weight: 600;
}
.findajeweler div.moduletable.titles {
	padding-left:0;
	padding-right:15px;
}
.findajeweler div.moduletable.fajform {
	padding-left:15px;
	padding-right:0;
	font-size: 128.285714%;
	font-weight: 300;
	color:#FFF;
}
.findajeweler div.moduletable.fajform div.custom {
	border: 1px solid rgba(255,255,255,0.5);
	padding:1px;
}
.findajeweler div.moduletable form {
	background:#FFF;
}
.findajeweler div.moduletable form .formControls.col-sm-9 {
	width: 100%;
}
.findajeweler div.moduletable form .help-block {
	display: none !important;
}
.findajeweler div.moduletable form .rsform-block-searchbox {
	width: 85%;
}
.findajeweler div.moduletable form .rsform-block-submit {
	float:right;
	position: relative;
	left:30px;
}
.findajeweler div.moduletable form input {
	line-height: 175%;
	border:0;
	border-radius: 0;
	box-shadow: none;
	padding:12px 12px 8px;
}
.findajeweler div.moduletable form button {
	background:#C92C18 url(../images/arrow_right.png) 50% 50% no-repeat !important;
	padding:28px;
	margin-top:0;
}
.findajeweler div.moduletable form button:active,
.findajeweler div.moduletable form button:focus,
.findajeweler div.moduletable form button:hover {
	border-color:#FFF !important;
	outline:none !important;
}
.findajeweler .form-horizontal .control-label {
	padding-top:0;
}
.benefits .container {
	padding:90px 0 120px;	
}
.itemid-865 .benefits .container {
	padding-top:0px;
	padding-bottom:90px;
	border-bottom: 1px solid #D8D8D8;	
}
.benefits div.moduletable.title {
	font-size: 119.0476190476%;
	line-height: 108%;
	color:#5C5C5C;
	letter-spacing: 8.76px;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	margin-bottom: 50px;
}
.item-page div.moduletable.benefits,
.benefits div.moduletable.benefits {
	font-size: 95.2380952381%;
	color:#2D2D2D;
	letter-spacing: -0.07px;
	line-height: 160%;
	text-align: center;
}
.item-page div.moduletable.benefits,
.itemid-865 .benefits div.moduletable.benefits {
	text-align: left;
	padding-left:0;
	padding-right: 30px;
}
.item-page div.moduletable.benefits {
	margin-top:15px;
}
.item-page div.moduletable.benefits img {
	margin:15px 0 0;
}
.benefits div.moduletable.benefits div.custom {
	padding-left:15px;
	padding-right:15px;
}
.item-page div.moduletable.benefits div.custom,
.itemid-865 .benefits div.moduletable.benefits div.custom {
	padding-left:0;
	padding-right:0;
}
.item-page div.moduletable.benefits.resources div.custom,
.benefits div.moduletable.benefits.resources div.custom {
	border-top:5px solid #C92C18;
}
.item-page div.moduletable.benefits.recognition div.custom,
.benefits div.moduletable.benefits.recognition div.custom {
	border-top:5px solid #414141;
}
.item-page div.moduletable.benefits.representation div.custom,
.benefits div.moduletable.benefits.representation div.custom {
	border-top:5px solid #FFA900;
}
.item-page div.moduletable.benefits h3,
.benefits div.moduletable.benefits h3 {
	font-size: 120%;
	font-weight: 600;
	color:#C92C18;
	text-transform: none;
	margin:30px 0;
}
.benefits div.moduletable.benefits ul {
	padding:0;
	margin:10px 0 0;
    list-style:none;
}
.benefits div.moduletable.benefits ul li {
	padding:0;
	margin:5px 0;	
	line-height: 130%;
}
.benefits div.moduletable.benefits ul li::marker {
	margin:0;
	padding:0;
}
.benefits div.moduletable.benefits ul li a {
	margin-left:-10px;
}
.itemid-865 .benefits div.moduletable.benefits ul {
}
.itemid-865 .benefits div.moduletable.benefits ul li {
	margin:0 0 5px;
	line-height: 130%;
}
.itemid-865 .benefits div.moduletable.benefits ul li a {
	margin-left:0;
}
.findasupplier .container {
	padding-top:90px;
	padding-bottom:90px;
	border-bottom: 1px solid #D8D8D8;	
}
.findasupplier .container h3 {
	margin-bottom: 15px;
}
table.schools>thead>tr>th {
	width: 25% !important;
	padding:10px;
}
table.schools>thead>tr>th.name {
	width: 50% !important;
}
table.schools td:last-child a  {
	width: 50%;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.action {
	background:url(../images/action_parallax_bg.png) 50% 0 no-repeat;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	padding-top:100px;
	padding-bottom:100px;
}
.action div.moduletable ul {
	list-style: none;
	padding:0;
	margin:0;
}
.action div.moduletable ul li {
	font-size: 128.5714285714%;
	opacity: 0.73;
	background: #000000;
	border: 1px solid #FFFFFF;
	list-style: none;
	color:#FFF;
	display: inline-block;
	width: 35%;
	line-height: 100%;
	padding:20px 0 15px;	
	margin:0 15px;
	font-weight: 300;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.action div.moduletable ul li:hover {
	opacity: 1;
}
.action div.moduletable ul li a,
.action div.moduletable ul li a:hover {
	opacity: 1;
	color:#FFF;
	text-decoration: none;
	display: block;
}
.action div.moduletable ul li a span,
.action div.moduletable ul li a:hover span {
	color:#FFA900;
}
.spotlight {
	background:#E2DED9;
}
.spotlight .container {
	padding-top:105px;
	padding-bottom:105px;
}
.spotlight h3 {
	font-size: 128.5714285714%;
	letter-spacing: -0.45px;
	line-height: 100%;
	color:#6C8883;
	display: inline-block;
	font-weight: 500;
	margin-right: 30px;
}
.spotlight h3 span {
	color:#414141;
}
.spotlight h4 {
	font-size: 100%;
	color:#3F3F3F;
	font-weight: 400;
	display: inline-block;
}
.spotlight .titles {
	margin-bottom:60px;
}
.spotlight .carousel-control {
	background:#E2DED9;
	opacity: 1;
	width: 8%;
}
.spotlight .carousel-control.left {
	padding-right:3px;
}
.spotlight .carousel-control.right {
	padding-left:3px;
}
.spotlight .carousel-control .glyphicon {
	background:#FFF;
	border:1px solid #DCDCDC;
	width: 48px;
	color:#0B1E37;
	line-height: 100%;
	font-size: 25px;
	vertical-align: middle;
	text-shadow: none;
	padding:16px 0;
	top:40%;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.spotlight .carousel-control .glyphicon:hover {
	opacity: .8;
}
.spotlight .carousel .item .title {
	color:#04233A;
	font-size: 166.6666666667%;
	letter-spacing: -0.53px;
	line-height: 120%;
	margin-bottom: 30px;
	font-weight: 400;
}
.spotlight .carousel .item .subtitle {
	color:#638983;
	font-size: 80.9523809524%;
	letter-spacing: -0.08px;
	line-height: 176.4705882353%;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
}
.spotlight .carousel .item .item-text {
	color:#2C2C2C;
	font-size: 104.7619047619%;
	letter-spacing: -0.1px;
	line-height: 136.3636363636%;
	margin-bottom: 30px;
	font-weight: 300;
	padding-right: 15px;
}
.spotlight .carousel .item .item-link {
	font-size: 80.9523809524%;
	letter-spacing: -0.08px;
	line-height: 176.4705882353%;
	font-weight: 600;
	text-transform: uppercase;
}
.spotlight .carousel .item .carousel-item-image {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:8px;
	background: #FFF;
}
.spotlight .carousel .item .carousel-item-image img {
	width: 100%;
	max-width: 100%;
}
.latest .container {
	padding-top:105px;
	padding-bottom:75px;
	border-bottom: 1px solid #D8D8D8;
}
.latest div.moduletable.image-header {
	margin-bottom: 45px;
}
.latest div.moduletable.image-header div.custom {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:8px;
	background: #FFF;
}
.latest div.moduletable.image-header img {
	width: 100%;
	max-width: 100%;
}
.latest h3 {
	font-size: 128.5714285714%;
	letter-spacing: -0.45px;
	line-height: 100%;
	color:#6C8883;
	display: inline-block;
	font-weight: 500;
	margin-bottom: 30px;
}
.latest h3 span {
	color:#414141;
}
.latest ul {
	list-style: none;
	padding:0;
	margin:0;
}
.latest ul li {
	list-style: none;
	padding:0 30px 0 0;
	margin:0 0 30px;
}
.latest ul li .title,
.latest ul li .create {
	font-size: 85.7142857143%;
	line-height: 150%;
	font-weight: 600;
	color:#3F3F3F;
}
.latest ul li .create {
	color:#6C8883;
}
.latest ul li .text {
	font-size: 100%;
	font-weight: 300;
	color:#3F3F3F;
}
.latest ul li .text a {
	font-size: 76.1904761905%;
	text-transform: uppercase;
	font-weight: 600;
}
.careers .container {
	padding-top:105px;
	padding-bottom:105px;
}
.careers h3 {
	font-size: 128.5714285714%;
	letter-spacing: -0.45px;
	line-height: 100%;
	color:#6C8883;
	font-weight: 500;
	margin-bottom: 30px;
}
.careers h3 span {
	color:#414141;
}
.careers div.moduletable.careers-image div.custom {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:8px;
	background: #FFF;
	margin-top:60px;
}
.careers div.moduletable.careers-image img {
	width: 100%;
	max-width: 100%;
}
.careers div.moduletable.careers {
	font-size: 104.7619047619%;
	line-height: 136.3636363636%;
	letter-spacing: -0.1px;
	color:#3F3F3F;
	font-weight: 300;
}
.careers div.moduletable.careers div.custom {
	padding-left:15px;
}
.careers div.moduletable.careers a {
	font-size: 76.1904761905%;
	text-transform: uppercase;
	font-weight: 600;	
}
.jaintro {
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	background:#0B1437;
}
.jaintro .container {
	padding:120px 0 150px;
	background:url(../images/logo_sm.png) 110px 120px no-repeat;
}
.jaintro div.moduletable {
	color:#FFF;
	font-size: 95.2380952381%;
	letter-spacing: -0.06px;
	line-height: 145%;
	font-weight: 300;
}
.jaintro div.moduletable h3 {
	font-size: 150%;
	letter-spacing: -0.13px;
	color:#FFF;
	font-weight: 500;
	margin-bottom:15px;
}
.footer {
	background:#272727;
	padding:150px 0 45px;
}
.footer div.moduletable {
	font-size:66.6666666667%;
	line-height:192.8571428571%;
	color:#FFF;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom:45px;
}
.footer div.moduletable a {
	color:#FFF;
}
.footer div.moduletable.social a {
	margin-right: 25px;
}
.footer div.moduletable.social a img:hover {
	opacity: 0.8;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.footer div.moduletable span.sep {
	padding:0 10px;
}

/* Directory */
form.directory-search {
	margin-bottom: 60px;
}
form.directory-search ul.nav-tabs {
	margin:0 0 45px 0;
	border-bottom: 1px solid #E0E0E0;
}
form.directory-search ul.nav-tabs li {
	font-size: 80.9523809524%;
	letter-spacing: -0.25px;
	line-height: 188.2352941176%;
	text-transform: uppercase;
	padding:0 30px;
	border:1px solid #E0E0E0;
	border-top:0 !important;
	border-left: 0 !important;
	border-bottom-color: transparent;
}
form.directory-search ul.nav-tabs li a {
	border:0 !important;
	border-bottom: 4px solid transparent !important;
	font-weight: 600;
	color:#84A39E;
	border-radius: 0;
	display: block !important;
	padding:10px 0;
}
form.directory-search ul.nav-tabs li a:hover {
	color:#6B6B6B;
	background: none;
	border-top:0;
}
form.directory-search ul.nav-tabs li.active {
	border-bottom-color: #FFF !important;
}
form.directory-search ul.nav-tabs li.active a {
	border-bottom: 4px solid #C92C18 !important;
}
form.directory-search fieldset.row {
	margin-bottom: 15px;
}
.directory-profile .form-control.select-location,
form.directory-search .form-control {
	font-size: 100%;
	letter-spacing: -0.31px;
	line-height: 200%;
}
.directory-profile select.form-control,
form.directory-search input.form-control,
form.directory-search select.form-control {
	border:1px solid #E0E0E0;
	border-radius: 0;
	padding:10px 25px 5px;
}
form.directory-search input.form-control:focus {
	box-shadow: none;
}
.directory-profile select.form-control,
form.directory-search select.form-control {
	height: 59px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background:url(../images/select_arrow_down.png) no-repeat;
	background-position: calc(100% + 1px) top;
	padding-right: 83px;
}
form.directory-search input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}
form.directory-search button.btn {
	background: #84A39E;
	border: 2px solid #FFFFFF;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.50);
	font-size: 92.8571428571%;
	color:#FFF;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 500;
	width: auto;
	margin:0;
	padding:0px 60px 0px 0px;
}
form.directory-search button.btn:focus {
	outline:none;
}
form.directory-search button.btn .glyphicon {
	color:#FFF;
	padding: 15px 15px 19px;
	margin-right:20px;
	display: inline-block;
	position: relative;
	top:0px;
	border-right: 1px solid #FFF;
}
form.directory-search button.btn .glyphicon.glyphicon-arrow-right:before {
	content:url(../images/arrow_right_sm.png);
	position: relative;
	top:-2px;
}
.directory-map#map_canvas {
	height: 350px; 
	width: 100%;
}
.legend {
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	padding-top:20px;
	padding-bottom:15px;
	font-size: 71.4285714286%;
	letter-spacing: -0.23px;
	line-height: 213.3333333333%;
	color:#5C5C5C;
	font-weight: 400;
	margin:0 0 60px;
}
.legend.supplier {
	border-top:0;
	padding-top:0;
}
.legend > div {
	display: inline-block;
	padding-left:40px;
	padding-top:3px;
}
.legend > div > a {
	display: inline-block !important;
	color:#5C5C5C;
	outline:none !important;
	text-decoration: none;
	line-height: 150%;
}
.legend > div > a:hover {
	color:#C92C18;
	text-decoration: none;
}
.legend > div.ja-100 {
	background:url(/images/directory/ja100.png) 0 0 no-repeat;
	background-size: contain;
	background-size: 30px;
}
.legend > div.ja-cert {
	background:url(/images/directory/JA_CertProfLogo.jpg) 0 0 no-repeat;
	background-size: contain;
	background-size: 30px;
}
.legend > div.synchrony {
	background:url(/images/directory/JA_SyncronyLogo.png) 0 0 no-repeat;
	background-size: contain;
	background-size: 30px;
}
.legend > div.online-shopping {
	background:url(/images/directory/JA_ecommLogo.png) 0 0 no-repeat;
	background-size: contain;
	background-size: 30px;
}
.legend h3.popover-title {
	background: #84A39E;
	color:#FFF;
}
#listdirectory_wrapper .top {
	margin-bottom: 0;
}
table.directory thead {
	display: none;
}
table.directory tbody tr {
	padding-left: 0;
	padding-right: 30px;
}
table.directory.supplier tbody tr {
	min-height: 145px;
}
table.directory.retailer tbody tr {
	min-height: 200px;
}
table.directory.ja100 tbody tr {
	min-height: 210px;
}
table.directory tbody tr td {
	font-size: 85.7142857143%;
	line-height: 150%;
	letter-spacing: -0.25px;
	color:#5C5C5C;
	font-weight: 400;
	border:0;
	padding:0;
}
table.directory tbody tr td div {
	margin-bottom: 5px;
}
table.directory tbody tr td a {
	font-weight: 600;
}
table.directory tbody tr td div.established {
	font-weight: 500;
}
table.directory tbody tr td div.icons img {
	max-height: 20px;
	margin-right: 5px;
}
div.item-image.profile-image {
	width: 90%;
	margin-top:45px;
	margin-bottom:45px !important;
}
div.profile-description {
	margin-top: 75px;
}
div.proud-member {
	margin-top:25px;
	margin-bottom: 25px;
}
div.profile-year,
div.profile-locations {
	display: inline-block;
	width: 50%;
	margin-bottom: 25px;
}
div.contact-info a {
	color:#8CA9A4;
}
div.contact-info a > span,
div.contact-info a img {
	margin:0 5px;
}
div.contact-info a .glyphicon {
	font-size:14px;
	font-weight: 300;
}
div.contact-info .info {
	text-align: left;
	font-size: 85.7142857143%;
	letter-spacing: -0.27px;
	line-height: 144.4444444444%;
	color:#5C5C5C;
}
div.contact-info .info.suppc {
	text-align: left;
}
div.contact-info .info .title {
	font-size: 66.6666666667%;
	line-height: 283.3333333333%;
	letter-spacing: 1.1px;
	color:#656565;
	font-weight: 700;
	text-transform: uppercase;
}
div.contact-info .info .title.second {
	margin-top:30px;
}
div.contact-info #map_canvas {
	height: 350px; 
	width: 95%;
} 
div.contact-info a.maplink {
	font-size: 80%;
	color:#C92C18;
	margin:0;
}
div.profile-certfications,
div.profile-specialties {
	border:1px solid #979797;
	border-top:7px solid #000A2F;
	background:#FAF8F8;
	font-size: 95.2380952381%;
	letter-spacing: 0;
	line-height: 140%;
	color:#707070;
	font-weight: 400;
	padding:45px;
	margin-top:45px;
	width: 90%;
}
div.profile-certfications div.title,
div.profile-specialties div.title {
	color:#84A39E;
	font-weight: 600;
	margin-bottom:30px;
}
div.profile-certfications ul,
div.profile-specialties ul {
	list-style: none;
	margin:0;
	padding:0;
	columns:2;
}
div.profile-certfications ul {
	columns: 1;
}
div.profile-gallery {
	margin-top:60px;	
}
div.profile-gallery .row {
	margin-bottom:30px;
}
div.profile-gallery a.gallery-item img {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	padding:12px;
	width: 100%;
	margin-bottom:15px;
}
div.profile-gallery a.gallery-item {
	color:#5C5C5C;
	text-decoration: none;
}
div.profile-gallery a.gallery-item:hover {
	color:#C92C18;
}
div.ekko-lightbox h4 {
	font-weight: 400;
}
hr.profile-sep {
	margin:60px 0;
}
form#profileForm input.btn {
	padding:10px 25px 5px;
	margin-top:5px;
}
form#profileForm textarea {
	padding:15px;
}
form#profileForm input[type="text"] {
	width: 75%;
}
form#profileForm input[type="text"]#jform_jewelry_photo_caption {
	width: 100%;
	border:0;
	outline:none;
	font-size: 16px;
}
.form-group.jewelry-caption {
	height: auto;
}
div.logo-image,
div.store-image {
	padding-right: 60px;
}
img.profile-logo,
img.profile-store-photo {
	max-width: 90%;
	margin-bottom: 15px;
}
.profile-note {
	margin-top: 5px;
	font-style: italic;
	font-size: 70%;
	line-height: 140%;
}
.btn-choose-file {
	background:#aaa;
	color:#000;
	font-weight: 500;
}
.btn.btn-upload {
	display: inline-block;
	float:left;
	font-size: 14px;
	text-transform: none;
	border:1px solid transparent;
	box-shadow: none;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	padding:6px 12px !important;
	margin-top:0 !important;
	line-height: 1.42857143 !important;
	margin-left:-1px;
}
table.profile-gallery {
	margin-top:45px;
	width: 66.666667%;
}
table.profile-gallery tr th {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 80%;
}
table.profile-gallery tr td {
	vertical-align: middle;
}
table.profile-gallery tr td img {
	max-width: 100%;
	max-height: 75px;
}

/* Checkbox */
/* Customize the label (the container) */
.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 35px !important;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 95%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: -6px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border:1px solid #E0E0E0;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
  background-color: #E0E0E0;
  border:1px solid #E0E0E0;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #84A39E;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 1199px) {
.itemid-101 .top div.logo {
	top:-90px;
}
.header-wrapper.affix .top div.logo {
	top:-90px;
	left:11px;
}
.itemid-101 .header-wrapper.affix .top div.logo {
	top:-200px;
	left:7px;
}
.navbar-brand {
	background-size: 60%;
	background-position-y: 30px;
	padding:27px 40px 48px;
}
.itemid-101 .navbar-brand {
	background-position-y: 120px;	
}
.header-wrapper.affix .navbar-brand {
 	background-size: 20%;
	background-position-y: 115px;
 }
 .itemid-101 .header-wrapper.affix .navbar-brand {
	 background-size: 20%;
 	background-position-y: 225px;
}
.navbar-brand img {
	height: 138px;
	width: 88px;
}
.maincta div.moduletable.cta h3 {
	font-size: 275%;
}
.findajeweler div.moduletable {
	font-size:93.904762%;
}
.findajeweler div.moduletable h3 {
	margin-bottom: 10px;
}
.findajeweler div.moduletable.fajform {
	font-size: 112.285714%;
}
.findajeweler div.moduletable form input {
	padding-top:15px;
}
}
@media (max-width: 991px) {
.navigation-wrapper {
	min-height: 125px !important;
}
.top, .itemid-101 .top {
	margin:0;
}
.top .container {
	width: 100vw;
}
.itemid-101 .top div.logo,
.itemid-101 .header-wrapper.affix .top div.logo,
.itemid-101 .header-wrapper.affix-top .top div.logo,
.header-wrapper.affix .top div.logo,
.header-wrapper.affix-top .top div.logo,
.top div.logo {
	margin-left:15px;
	position: absolute;
	top:auto;
}
.header-wrapper.affix .top div.logo,
.itemid-101 .header-wrapper.affix .top div.logo,
.top div.logo {
	top:-160px;
}
.itemid-101 .navbar-brand,
.itemid-101 .header-wrapper.affix .navbar-brand,
.header-wrapper.affix .navbar-brand,
.navbar-brand {
	padding:10px 10px 0;
	background: #000A2B url(../images/logo.png) 50% 20px no-repeat;
	background-size: 50%;
}
.navbar-brand img {
	width: 124px;
	height: 145px;
}
.navigation {
	height: 125px !important;
}
.navigation .container {
	width: 100vw;
}
.navigation.affix {
	top:auto !important;
	position: relative !important;
}
.navigation .navbar-header {
	margin:0;
}
.navigation.affix .navbar-brand {
	max-width: 225px !important;
}
.navigation.affix div.logo,
.navigation div.logo {
	padding:15px 0 !important;
	position: absolute !important;
}
.navigation .navbar {
	top:0px !important;
	z-index: 2100;
}	
.navigation .navbar .container-fluid {
	position: absolute;
	left:0px;
	width: 100vw;
}
.navbar-toggle {
	border:0!important;
	border-radius:0;
	margin:0;
	padding:0;
	z-index: 20000;
	position: relative;
	right:20px;
	top:45px;
}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
	background:none;
}
.navbar-toggle .icon-bar {
	background:#8F8F8F !important;
	height:6px;
	width:45px;
	border-radius:0;
	display:block!important;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.navbar-toggle[aria-expanded="true"] .icon-bar {
	background:#8F8F8F !important;
}
.navbar-toggle[aria-expanded="false"] .icon-bar {
	background:#8F8F8F !important;
}
.navbar-toggle .icon-bar:first-child {
	margin-top:0;
}
.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1) {
	transform: rotate(45deg);
	transform-origin: 20% 100%;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
	display: none !important;
}
.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
	transform: rotate(-45deg);
	transform-origin: 43% 100%;
	-webkit-transition:all .15s linear;
	-moz-transition:all .15s linear;
	-o-transition:all .15s linear;
	transition:all .15s linear;
}
.navbar-toggle .icon-bar+.icon-bar {
	margin-top:6px;
}
.container-fluid>.navbar-collapse {
	margin-left:0 !important;
	margin-right:0 !important;
	top:0 !important;
}
.navbar-collapse {
	background:#414141;
	position:absolute;
	z-index:10000;
	width:100%;
	margin:0px 0px 0px 0px;
}
.navbar-collapse .navbar {
	margin-bottom:0;
}
.navbar .container-fluid {
	padding:0;
	width:100%;
}
.navbar .easyamm-accordion {
	border:0!important;
	width:100%!important;
	margin:0 0 30px !important;
	padding:10px 0;
}
.navbar .easyamm-accordion li {
	display:block!important;
	border:0!important;
	width:100%;
	padding:0 !important;
	font-size: 100% !important;
	line-height: 242.857142% !important;
	letter-spacing: 2.15px !important;
	border-bottom:3px solid #FFF !important;
	font-weight: 400 !important;
}
.navbar .easyamm-accordion li:nth-child(-n+8) {
	background: #EBEBEB;
}
.navbar .easyamm-accordion li a {
	box-shadow: none !important;
}
.navbar .easyamm-accordion > li:nth-child(-n+7) a,
.navbar .easyamm-accordion > li:nth-child(-n+7) span {
	color:#2A2A2A!important;
	font-weight:600;
	font-size:100%;
	padding:15px 30px 5px !important;
	border:0!important;
}
.navbar .easyamm-accordion li.item-919 > a {
	color:#84A39E !important;
}
.navbar .easyamm-accordion li:nth-child(n+9) {
	border-bottom: 0 !important;
	font-weight: 400 !important;
}
.navbar .easyamm-accordion li:nth-child(n+13) {
	display: inline-block !important;
	width: auto;
}
.navbar .easyamm-accordion li:nth-child(9) {
	padding-top:30px !important;
	border-top:3px solid #FFF !important;
	margin-top:2px;
}
.navbar .easyamm-accordion > li:nth-child(n+8) a,
.navbar .easyamm-accordion > li:nth-child(n+8).active a,
.navbar .easyamm-accordion > li:nth-child(n+8) a:hover,
.navbar .easyamm-accordion > li:nth-child(n+8).active a:hover {
	color:#FFF!important;
	font-weight:400;
	font-size:100%;
	padding:7px 30px !important;
	border:0!important;
}
.navbar .easyamm-accordion li:first-child {
	padding-top:37px !important;
	padding-bottom:37px !important;
	color:#414141;
}
.navbar .easyamm-accordion li.item-1081 {
	background: #EBEBEB;
	padding:15px 0 !important;
	font-size: 0 !important;
	border-bottom:1px solid #2A2A2A !important;
}
.navbar .easyamm-accordion a .easyamm-icon:after {
  font-family: 'Glyphicons Halflings' !important;
  content: "\e259" !important;
  position: relative;
  top:-3px;
}
.navbar .easyamm-accordion a.active .easyamm-icon:after {
  content: "\e260" !important;
}
.navbar .easyamm-accordion li a.active {
	background:#FFF !important;
}
.navbar .easyamm-accordion li.current > a {
	color:#C92C18 !important;
}
.navbar .easyamm-accordion ul.easyamm-child {
	background:#FFF;
}
.navbar .easyamm-accordion ul.easyamm-child li.divider {
	display: none !important;
}
.navbar .easyamm-accordion ul.easyamm-child li {
	background:#FFF;
	font-weight: 400;
	padding-top:0 !important;
	padding-bottom: 0 !important;
}
.navbar .easyamm-accordion ul.easyamm-child li:last-child {
	padding-bottom:15px !important;
}
.navbar .easyamm-accordion ul.easyamm-child li a {
	padding-top:5px !important;
	padding-bottom: 5px !important;
}
.navbar .easyamm-accordion ul.easyamm-child li ul.easyamm-child {
	padding-left:15px;
}
.navbar .easyamm-accordion ul.easyamm-child li ul.easyamm-child li a {
	font-weight: 400;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

/* Tablet (iPad) */
@media (max-width: 991px) {
.container {
	width: 100vw;
}
.header-wrapper.affix {
	position: relative;
}
#main.mainbody .container {
	padding-left: 15px;
	padding-right: 15px;
}
.findajeweler .row,
.feature .row,
.benefits .row,
.jaintro .row,
.adslot .row {
	margin:0;
}
#left .padding {
	padding-top:60px;
}
fieldset.formContainer .form-group {
	margin-bottom: 15px;
}
.maincta h3 {
	font-size: 419.095238%;
}
.maincta ul li {
	font-size: 86.571429%;
}
.maincta ul li a .glyphicon {
	padding-left:15px;
	padding-right: 15px;
}
.maincta ul li a .glyphicon.glyphicon-arrow-right:before {
	top:0;
}
.findajeweler div.moduletable {
	font-size: 85%;
}
.form-group.rsform-block.rsform-block-searchbox,
.form-group.rsform-block.rsform-block-submit {
	margin-bottom: 0;
}
div.moduletable.fajform fieldset div.col-sm-12 {
	padding:0;
}
.findajeweler .container {
	padding:60px 0;
}
.action div.moduletable ul li {
	width: 45%;
}
.jaintro .container {
	background-position-x:85px;
}
div.adslot-content,
div.moduletable.ad {
	text-align: center;
}
}
/* iPhone X Landscape */
@media (max-width: 815px) {
.maincta {
	background-size: contain;
	height: auto;
}
.maincta-content {
	padding:0;
}
.maincta div.moduletable {
/* 	margin-top:220px; */
	position: relative;
}
.maincta div.moduletable.cta {
	position: absolute;
	margin-top:180px;
}
.maincta div.moduletable div.custom {
	background:transparent;
}
.maincta .videocontainer #home-vid-1 {
	position: static;
}
.maincta div.moduletable.cta h3 {
	margin-bottom: 25px;
}
.maincta div.moduletable.cta ul {
	border: 0;
}
.maincta div.moduletable.cta ul li {
	font-size: 100%;
	width: 100%;
	margin-bottom: 5px;
}
.maincta div.moduletable.cta ul li a {
	width: 100%;
	text-align: left;
}
.maincta div.moduletable.cta ul li a .glyphicon {
	padding-left:15px;
	padding-right: 15px;
}
}	
@media (max-width: 767px) {
.jaintro .container {
	padding:190px 0 120px;
	background:url(../images/logo_sm.png) 30px 60px no-repeat;
}
}
/* iPhone 6/7/8+ Landscape */
@media (max-width: 736px) {
}
/* iPhone 6/7/8 Landscape */
@media (max-width: 667px) {
}
/* iPhone 5 Landscape */
@media (max-width: 568px) {
}
/* iPhone 12max Portrait */
@media (max-width: 428px) {

.findajeweler {
	background-size: cover;
}
.findajeweler .row {
	margin:0;
}
.findajeweler div.moduletable {
	text-align: center;
}
.findajeweler div.moduletable.titles {
	padding-left:60px;
	padding-right: 60px;
	line-height: 140%;
}
.findajeweler div.moduletable.fajform {
	padding:0 30px;
	margin-top:15px;
}
.findajeweler div.moduletable form .rsform-block-searchbox {
	position: relative;
	font-size: 85%;
}
.findajeweler div.moduletable form .rsform-block-submit {
	position: absolute;
	top:0;
	right:0px;
}
.findajeweler div.moduletable form input {
	line-height: 200%;
}
.feature.home {
	border-top:12px solid #EBEBEB;
}
.feature .container {
	padding:45px 60px;
}
.itemid-865 .benefits .container,
.benefits .container {
	padding:0 0 15px;	
}
.itemid-865 .benefits .row,
.benefits .row {
	margin:0;
}
.itemid-865 .benefits-content,
.benefits-content {
	padding:0;
}
.itemid-865 .benefits div.moduletable.title,
.benefits div.moduletable.title {
	font-size: 83%;
	line-height: 153.8461538462%;
	color:#FFF;
	letter-spacing: 4.56px;
	text-transform: uppercase;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0px;
	background:#0B1E37;
	padding:30px 60px;
}
.itemid-865 .benefits div.moduletable.benefits,
.benefits div.moduletable.benefits {
	padding:0;
	margin-bottom: 45px;
	text-align: center;
}
.itemid-865 .benefits div.moduletable.benefits div.custom,
.benefits div.moduletable.benefits div.custom {
	padding-left: 45px;
	padding-right: 45px;
}
.benefits div.moduletable.benefits div.custom h3 {
	border-top:1px solid #B9B9B9;
	padding:30px 0 15px;
	margin:3px -30px 0;
}
.itemid-865 .benefits div.moduletable.benefits div.custom h3 {
	border-top:1px solid #B9B9B9;
	padding:30px 0 15px;
	margin:3px -45px 0;
}
.itemid-865 .benefits div.moduletable.benefits.resources div.custom,
.benefits div.moduletable.benefits.resources div.custom {
	border-top:12px solid #C92C18;
}
.itemid-865 .benefits div.moduletable.benefits.recognition div.custom,
.benefits div.moduletable.benefits.recognition div.custom {
	border-top:12px solid #414141;
}
.itemid-865 .benefits div.moduletable.benefits.representation div.custom,
.benefits div.moduletable.benefits.representation div.custom {
	border-top:12px solid #FFA900;
}
.itemid-865 .benefits div.moduletable.benefits ul {
	padding:0;
	margin:0;
	list-style-position: inside;
}
.itemid-865 .benefits div.moduletable.benefits ul li,
.benefits div.moduletable.benefits ul li {
	margin:15px 0;
	border-right: 0;
	border-left: 0;
	padding:0;
	list-style: inherit;
}
.itemid-865 .benefits div.moduletable.benefits ul li::marker {
    margin: 0;
    padding: 0;
}
.action {
	padding-top:75px;
	padding-bottom: 55px;
}
.action-content {
	padding:0;
}
.action div.moduletable ul li {
	display: block;
	width: 100%;
	margin:0 0 20px;
}
.spotlight {
	border-top:12px solid #EBEBEB;
	margin-bottom: 1px;
}
.spotlight-content {
	padding:0;
}
.spotlight .container {
	padding-top:45px;
	padding-bottom:60px;
}
.spotlight .titles {
	margin-bottom:30px;
	text-align: center;
}
.spotlight .titles h3 {
	margin-right: 0;
}
.spotlight .titles h4 {
	display: none;
}
.spotlight .carousel-control {
	width: 12%;
	background:transparent;
}
.spotlight .carousel .item {
	text-align: center;
}
.spotlight .carousel .item .title {
	margin-bottom: 15px;
	padding-left: 60px;
	padding-right: 60px;
}
.spotlight .carousel .item .carousel-item-image {
	padding:8px 0;
	margin-bottom: 30px;
}
.spotlight .carousel-control .glyphicon {
	top:71%;
}
.latest .container {
	border-top: 1px solid #B9B9B9;
	padding-top:30px;
	padding-bottom:15px;
	border-bottom: 0;
}
.latest h3 {
	margin-top:15px;
}
.careers .container {
	padding-top:0px;
	padding-bottom:30px;
}
.careers-content {
	padding:0;
}
.careers div.moduletable.careers-image {
	padding:0;
}
.careers div.moduletable.careers-image div.custom {
	padding:8px 0;
	margin-top:0;
	margin-bottom: 45px;
}
.jaintro .container {
	padding:190px 0 120px;
	background:url(../images/logo_sm.png) 50% 60px no-repeat;
}
.jaintro .row {
	margin:0;
}
.jaintro div.moduletable {
	text-align: center;
	padding:0px 60px;
}

.findasupplier .container {
	padding-top:60px;
	padding-bottom: 60px;
	text-align: center;
}
.adslot .row {
	margin: 0;
}
.adslot .adslot-content {
	padding:0;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
	white-space: nowrap;
}
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle span {
	display: block;
	width: 85%;
	overflow-x:hidden;
	text-overflow: ellipsis;
}
img.image {
	width: 100%;
}
a.btn {
	overflow-x:hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
.legend > div {
	display: block;
}
.table-responsive {
	border:0;
}
table.directory tbody tr {
	padding-right: 0;
}
table.directory tbody tr td {
	padding-bottom: 15px;	
}
.itemid-904 ul.twocolumns {
	columns: 1 !important;
}
form.directory-search ul.nav-tabs li {
	padding:0 20px;
}
div.contact-info .info {
	text-align: left;
	margin-bottom: 30px;
}
div.profile-gallery .row {
	margin:0;
}
div.profile-gallery a.gallery-item {
	display: block;
	margin-bottom: 15px;
}
div.item-image.pull-left {
	margin-right: 0;
	margin-bottom: 15px !important;
}
.footer {
	padding:60px 0 45px;
}
table.anniversary>tbody>tr>td,
table.birthstones>tbody>tr>td {
	display: block;
	width: 100%;
}
#content ul.breadcrumb li {
	display: none;
}
form#profileForm input[type="text"] {
	width: 65%;
}
}
/* iPhone 6/7/8+,XR/11,XSMax/11ProMax Portrait */
@media (max-width: 414px) {

}
/* iPHone 12/12Pro Portrait */
@media (max-width: 390px) {
}
/* iPhone X,XS,11Pro,12mini, 6/7/8 Portrait */
@media (max-width: 375px) {
}
