/* Boostrap 5 missing classes */
.text-left	{ text-align:left!important; }
.text-right	{ text-align:right!important; }
.font-light	{ font-weight: 300 !important; }
.font-normal { font-weight: 500 !important; }
.font-bold  { font-weight: 700 !important; }
.text-normal { font-weight: 500 !important; }
.text-light	{ font-weight: 300 !important; }
.text-bold  { font-weight: 700 !important; }

/* DC font sizes */
.font-dc7 {font-size: 7px }
.font-dc10 {font-size: 10px }

.font-Avenir { font-family: Avenir, Arial, helvetica !important; }
.font-Nunito { font-family: Nunito, Arial, helvetica !important; }
.font-Montserrat { font-family: Montserrat, Arial, helvetica !important; }
.font-Baskerville { font-family: "Libre Baskerville", Arial, helvetica !important; }
.font-diamondShapes { font-family: diamondShapes, Arial, helvetica !important; }

.numbers {
	font-family: Montserrat, Nunito, Arial, helvetica !important;
	letter-spacing: 0.06em;
}

/* DC colors */
.text-dc-black   { color: #000000; }
.text-dc-navy    { color: #1B2842; }
.text-dc-steel   { color: #3C3C3C; }
.text-dc-deepblu { color: #517ED0; }
.text-dc-asphalt { color: #717171; }
.text-dc-ocean   { color: #8BA3CF; }
.text-dc-wine    { color: #990000; }
.text-dc-gold    { color: #B7904B; }
.text-dc-cement  { color: #CECECE; }
.text-dc-stone   { color: #F2F3F4; }
.text-dc-white   { color: #FFFFFF; }
.text-dc-crystal   { color: #1B2842; }
.text-dc-chrystal  { color: #1B2842; }
.text-dc-grey      { color: #edeff2; }


.text-transparent { color: transparent; }

.text-inherit { color: inherit; }
.text-inherit:hover { color: inherit; }

/* extra for female */
.text-pink { color: #e83e8c; }

.bg-dc-black     { background-color: #000000; }
.bg-dc-navy      { background-color: #1B2842; }
.bg-dc-steel     { background-color: #3C3C3C; }
.bg-dc-deepblu   { background-color: #517ED0; }
.bg-dc-asphalt   { background-color: #717171; }
.bg-dc-ocean     { background-color: #8BA3CF; }
.bg-dc-wine      { background-color: #990000; }
.bg-dc-gold      { background-color: #B7904B; }
.bg-dc-cement    { background-color: #CECECE; }
.bg-dc-stone     { background-color: #F2F3F4; }
.bg-dc-white     { background-color: #FFFFFF; }
.bg-dc-crystal   { background-color: #1B2842; }
.bg-dc-chrystal  { background-color: #1B2842; }
.bg-dc-grey      { background-color: #edeff2; }
.bg-dc-dark      { background-color: #343434; }

.border-dc-black   { border-color: #000000 !important; }
.border-dc-navy    { border-color: #1B2842 !important; }
.border-dc-steel   { border-color: #3C3C3C !important; }
.border-dc-deepblu { border-color: #517ED0 !important; }
.border-dc-asphalt { border-color: #717171 !important; }
.border-dc-ocean   { border-color: #8BA3CF !important; }
.border-dc-wine    { border-color: #990000 !important; }
.border-dc-gold    { border-color: #B7904B !important; }
.border-dc-cement  { border-color: #CECECE !important; }
.border-dc-stone   { border-color: #F2F3F4 !important; }
.border-dc-white   { border-color: #FFFFFF !important; }
.border-dc-crystal   { border-color: #1B2842; }
.border-dc-chrystal  { border-color: #1B2842; }
.border-dc-grey      { border-color: #edeff2; }

.border-1px { border: 1px solid !important; }
.border-2px { border: 2px solid; }
.border-3px { border: 3px solid; }
.border-4px { border: 3px solid; }
.border-5px { border: 5px solid; }

/* LD colors */
.text-ld-coal { color: #6D6E71; }
.text-ld-grey { color: #D8D8DA; }
.text-ld-pink { color: #E0A4AE; }
.text-ld-blush { color: #B66875; }
.text-ld-blue { color: #2A416B; }
.text-ld-navy { color: #172D4D; }
.text-ld-forest { color: #254A43; }
.text-ld-shell { color: #EADFDD; }
.text-ld-mustard { color: #FFDB58; }
.text-ld-rose { color: #EEDADB; }

.bg-ld-coal { background-color: #6D6E71; }
.bg-ld-grey { background-color: #D8D8DA; }
.bg-ld-pink { background-color: #E0A4AE; }
.bg-ld-blush { background-color: #B66875; }
.bg-ld-blue { background-color: #2A416B; }
.bg-ld-navy { background-color: #172D4D; }
.bg-ld-forest { background-color: #254A43; }
.bg-ld-shell { background-color: #EADFDD; }
.bg-ld-shell { background-color: #eadfdf; }
.bg-ld-mustard { background-color: #FFDB58; }
.bg-ld-rose { background-color: #EEDADB; }

.btn-dc { background-color: #1B2842; color: #FFFFFF; }
.btn-dc:hover { color: #1B2842; background-color: transparent; border-color: #1B2842; }
.btn-dc-trash { background-color: #1B2842; color: #FFFFFF; }
.btn-dc-outline { color: #1B2842; background-color: transparent; border-color: #1B2842; }
.btn-dc-outline:hover { background-color: #1B2842; color: #FFFFFF; }
.btn-dc-no-border { color: #1B2842; background-color: transparent; border-color: transparent; }
.btn-dc-no-border:hover { background-color: #1B2842; color: #FFFFFF; }

.btn-dc-wine { background-color: #990000; color: #FFFFFF; }
.btn-dc-wine:hover { color: #990000; background-color: transparent; border-color: #990000; }
.btn-dc-wine-outline { background-color: transparent; color: #990000; border-color: #990000;}
.btn-dc-wine-outline:hover { background-color: transparent; color: #990000; }

.btn-dc-navy { background-color: #1B2842; color: #FFFFFF; }
.btn-dc-navy:hover { background-color: transparent; color: #1B2842; border-color: #203D6E;}
.btn-dc-navy-outline { background-color: transparent; color: #1B2842; border-color: #203D6E;}
.btn-dc-navy-outline:hover { background-color: #1B2842; color: #FFFFFF; }

.btn-dc-steel { background-color: #3C3C3C; color: #FFFFFF; }
.btn-dc-steel:hover { background-color: transparent; color: #3C3C3C; border-color: #414141;}
.btn-dc-steel-outline { background-color: transparent; color: #3C3C3C; border-color: #414141;}
.btn-dc-steel-outline:hover { background-color: #3C3C3C; color: #FFFFFF; }

.btn-dc-cement { background-color: #CECECE; color: #FFFFFF; }
.btn-dc-cement:hover { background-color: transparent; color: #CECECE; border-color: #F2F2F2; }
.btn-dc-cement-outline { background-color: transparent; color: #CECECE; border-color: #F2F2F2; }
.btn-dc-cement-outline:hover { background-color: #CECECE; color: #FFFFFF; }

.btn-dc-stone { background-color: #F2F3F4; color: #FFFFFF; }
.btn-dc-stone:hover { background-color: transparent; color: #F2F3F4; border-color: #F2F3F4; }
.btn-dc-stone-outline { background-color: transparent; color: #F2F3F4; border-color: #F2F3F4; }
.btn-dc-stone-outline:hover { background-color: #F2F3F4; color: #FFFFFF; }

.btn-dc-deepblu { background-color: #517ED0; color: #FFFFFF; }
.btn-dc-deepblu:hover { background-color: transparent; color: #517ED0; border-color: #1081b9;}
.btn-dc-deepblu-outline { background-color: transparent; color: #517ED0; border-color: #1081b9;}
.btn-dc-deepblu-outline:hover { background-color: #517ED0; color: #FFFFFF; }

.btn-dc-gold { background-color: #B7904B; color: #FFFFFF; }
.btn-dc-gold:hover { background-color: transparent; color: #B7904B; border-color: #B7904B; }
.btn-dc-gold-outline { background-color: transparent; color: #B7904B; border-color: #B7904B; }
.btn-dc-gold-outline:hover { background-color: #B7904B; color: #FFFFFF; }

.btn-dc-crystal { background-color: #1B2842; color: #FFFFFF; }
.btn-dc-crystal:hover { background-color: transparent; color: #1B2842; border-color: #fefefe; }
.btn-dc-crystal-outline { background-color: transparent; color: #1B2842; border-color: #fefefe; }
.btn-dc-crystal-outline:hover { background-color: #1B2842; color: #FFFFFF; }

.btn-dc-chrystal { background-color: #1B2842; color: #FFFFFF; }
.btn-dc-chrystal:hover { background-color: transparent; color: #1B2842; border-color: #94BFFA; }
.btn-dc-chrystal-outline { background-color: transparent; color: #1B2842; border-color: #94BFFA; }
.btn-dc-chrystal-outline:hover { background-color: #1B2842; color: #FFFFFF; }

.btn-dc-white { background-color: #FFFFFF; color: #3C3C3C; }
.btn-dc-white:hover { background-color: transparent; color: #FFFFFF; border-color: #fefefe; }
.btn-dc-white-outline { background-color: transparent; color: #FFFFFF; border-color: #fefefe; }
.btn-dc-white-outline:hover { background-color: #FFFFFF; color: #3C3C3C; }

.btn-dc-asphalt { background-color: #717171; color: #FFFFFF; }
.btn-dc-asphalt:hover { background-color: transparent; color: #717171; border-color: #fefefe; }
.btn-dc-asphalt-outline { background-color: transparent; color: #717171; border-color: #fefefe; }
.btn-dc-asphalt-outline:hover { background-color: #717171; color: #FFFFFF; }

.btn-dc-ocean{ background-color: #8BA3CF; color: #FFFFFF; }
.btn-dc-ocean:hover { background-color: transparent; color: #8BA3CF; border-color: #8BA3CF;}
.btn-dc-ocean-outline { background-color: transparent; color: #8BA3CF; border-color: #8BA3CF;}
.btn-dc-ocean-outline:hover { background-color: #8BA3CF; color: #FFFFFF; }

.btn-200 { width: 200px; }
.btn-225 { width: 225px; }
.btn-300 { width: 300px; }

.style-accordian-header {
	border: 1px solid #D8D8DA;
}

.h5_top_heading {
	color: white;
	width: 100%;
	font-size: 14px;
}

.btn-filter {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	color: #1B2842;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	margin-bottom: 5px;
	min-width: 15%;
}

.gem_btn-filter {
    display: inline-block;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    background-color: transparent;
    border: 0.5px solid #F2F3F4;
    padding: .375rem .75rem;
    font-size: 1rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #1B2842;
    border-radius: 0;
    margin-bottom: 5px;
    min-width: 15%;
}

.btn-filter.btn-filter-sm, .gem_btn-filter.gem_btn-filter-sm {
    min-width: 3em;
}

.btn-filter.active {
    border-bottom: 3px solid #1B2842;
    background-color: #F2F3F4;
}
.gem_btn-filter.active {
    border-bottom: 3px solid #1B2842;
    background-color: #F2F3F4;
}

.btn-filter:focus, .gem_btn-filter:focus {
    box-shadow: none;
}

.btnRadio {
	border: 1px solid #8BA3CF;
	background-color: transparent;
}
.btnRadio.active {
	/* border: 1px solid #8BA3CF;
	background-color: #F2F3F4;*/
}

.btn-dc { background-color: #1B2842; color: #FFFFFF; }
.btn-dc-trash { background-color: #1B2842; color: #FFFFFF; }
.btn-dc:hover { color: #1B2842; background-color: transparent; border-color: #1B2842; }

.btn-dc-wine { background-color: #990000; color: #FFFFFF; }
.btn-dc-trash-wine { background-color: #990000; color: #FFFFFF; }
.btn-dc-wine:hover { color: #990000; background-color: #FFFFFF; border-color: #990000; }

.btn-dc-outline { color: #1B2842; background-color: transparent; border-color: #1B2842; }
.btn-dc-outline:hover { background-color: #1B2842; color: #FFFFFF; }

.btn-200 { min-width: 200px; }
.btn-225 { min-width: 225px; }
.btn-300 { min-width: 300px; }

.input-group-dc span { background-color: #1B2842; color: #FFFFFF; }
.input-group-dc span:hover { color: #1B2842; background-color: #FFFFFF; border-color: #1B2842; }

.card-dc {
	border-color: #1B2842;
	border-radius: 0;
}

.card-header-dc, .card-footer-dc {
	background-color: #1B2842;
	color: #CECECE !important;
	border-radius: 0 !important;
}

.accordion-button-dc {
	background-color: #F2F3F4 !important;
	color: #1B2842 !important;
	border-radius: 0 !important;
	border-color: #F2F3F4 !important;
}

.accordion-button-dc:not(.collapsed) {
	background-color: #1B2842;
	border-color: #1B2842;
	color: #CECECE;
	border-radius: 0 !important;
	box-shadow: none;
}

.accordion-button-dc-cement {
	background-color: #CECECE !important;
	color: #1B2842 !important;
	border-radius: 0 !important;
	border-color: #CECECE !important;
}

.accordion-button-dc-cement:not(.collapsed) {
	background-color: #CECECE;
	border-color: #CECECE;
	color: #CECECE;
	border-radius: 0 !important;
	box-shadow: none;
}

.accordian-header {
	border: 1px solid transparent !important;
}

.alert {
	margin: 1em;
}

.alert-info {
	color: #8BA3CF;
	border-color: #8BA3CF;
	background-color: #FFFFFF;
}

.alert-success {
	color: #517ED0;
	border-color: #517ED0;
	background-color: #FFFFFF;
}

.alert-warning {
	color: #B7904B;
	border-color: #B7904B;
	background-color: #FFFFFF;
}

.alert-danger {
	color: #990000;
	border-color: #990000;
	background-color: #FFFFFF;
}

.alert p {
	margin-bottom: 0;
}

/* .accordion-button-dc::after {
	width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	content: "";
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F2F2F2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	transition: transform .2s ease-in-out;
}

.accordion-button-dc:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F2F2F2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transform: rotate(-180deg);
} */


.zero-padding {
    padding-right: 0;
    padding-left: 0;
}

.h-30{
    height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.icon360 {
	cursor: pointer;
}

.icon360 img {
	border-bottom: 2px solid white;
	padding-bottom: 4px;
}

.icon360.active img {
	border-bottom: 2px solid rgb(180, 180, 180);
	padding-bottom: 4px;
}

.no-margin-padding {
    padding: 0;
    margin: 0
}

.btn-radio-icon {
	background-color: #F2F3F4;
	border: 2px solid #FFFFFF;
	text-align: center;
	border-radius: 0;
	/* min-width: 5em; */
}

.btn-radio-icon.active {
	background-color: #CECECE;
	border-bottom: 2px solid #1B2842;
}

.btn-radio-icon:focus { box-shadow: none !important; }
.btn-toggle-icon:focus { box-shadow: none !important; }

.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 25%;
    margin-left: -20px !important;
    display: block !important;
    border:0px solid black;
}
.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 25%;
    right: -25px;
    display: block !important;
    border:0px solid black;
}
.owl-prev i, .owl-next i { transform : scale(2.5,5) !important; color: #CECECE; }
.owl-nav [class*="owl-"]:hover { background: transparent !important; }
.owl-prev button, .owl-next button { transform : scale(2.5,5) !important; color: #CECECE; }
.owl-nav { margin-top: 0 !important; }
.owl-dots { text-align:center; width:100%; margin-top: 1rem !important; }
.owl-carousel .owl-dot.active span { background: #517ED0 !important; }
.owl-carousel .owl-dot:hover span { background: #517ED0 !important; }
.owl-carousel .owl-prev:hover, .owl-carousel .owl-next:hover { color: #517ED0 !important; }

.old-dc-navbar{
	background-color: #edeff2 !important;
	color: #22314e !important;
}

.old-dc-logo{
	width: 100px !important;
}

@media only screen and (max-width: 520px)  {
	.old-dc-header{
		display: none;
	}
}

.mz-expand-thubmnails, .mz-expand-stage { background-color: white !important; }
.mz-thumb.mz-thumb-selected img { border-bottom-color: transparent !important; }
/* .mcs-button-arrow-prev { display: none !important; } */

/* IRS range slider */
.irs--round .irs-handle { border: 4px solid #1B2842 !important; }
.irs--round .irs-bar { background-color: #1B2842 !important; }
.irs--round .irs-line { background-color: rgba(0,0,0,0.1) !important; }
.irs--round .irs-single, .irs-from, .irs-to { background-color: #1B2842 !important; top: -13px !important; font-size: 20px !important;}
.irs--round .irs-grid-text { color: #1B2842 !important; }
.irs--round .irs-max { color: #1B2842 !important; font-size: 18px !important; top: -8px !important;}
.irs--round .irs-min { color: #1B2842 !important; font-size: 18px !important; top: -8px !important;}
.irs--round .irs-from::before, .irs--round .irs-to::before, .irs--round .irs-single::before {
	border-top-color: #1B2842 !important;
}

/* Hover menus */
@media all and (min-width: 992px) {
	.top-menu-item .dropdown-menu{ left: 0; top: 100%; }
}

.top_menu_link.active {
	/* font-weight:bold; */
	/* border-bottom: 1px solid #dcdcdc; */
}

a.nav_icon {
	color: inherit;
	text-decoration: none;
	font-size: 1.1rem;
}
a.nav_icon:hover {
	color: #517ED0;
}

.page-loader { background-color: #edeff2 !important; }
.page-loader-circle { stroke: #517ED0 !important; }

/* Temp fix */
.rd-navbar-fixed .navbar-navigation, .rd-navbar-fixed .navbar-navigation-megamenu, .rd-navbar-fixed .navbar-navigation-dropdown {
	background: #ffffff !important;
}

.link.active::before {
	opacity: 1;
	width: 70%;
}

.rd-navbar-submenu-toggle {
	padding-left: 250px;
	padding-right: 25px;
}

.lg-thumb-item, .lg-item { background-color: #ffffff !important; }
.lg-toolbar, .lg-sub-html, .lg-thumb-outer, .lg-next, .lg-prev { background-color: #1B2842 !important; }

/* Reviews style*/
.review-widget-description{
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) calc(22vw / 19.2)/calc(30vw / 19.2) var(--unnamed-font-family-avenir);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--navy-blue);
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
	height: 8em;
    overflow: hidden !important;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
}

.nav-classic .nav-link { color: #171724 !important; opacity: 0.9 !important; }

.nav-inset-primary { border-bottom: 1px solid #1B2842 !important; }

.nav-inset-primary .nav-link { background-color: #F2F3F4 !important; border-bottom-color: #F2F3F4 !important; }
.nav-inset-primary .nav-link.active { background-color: #1B2842 !important; border-bottom-color: #1B2842 !important; }

.nav-inset-primary .nav-link:hover { border-color: #1B2842 !important; }

.nav-inset-sm .nav-link, .nav-inset-sm .nav-link.active { padding: 5px 10px !important; }

.m-tab { margin-right: 3px !important; }
