/** CLASH DISPLAY FONTS **/
@font-face{font-family:'Clash Display';src:url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Regular.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Clash Display';src:url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Semibold.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Clash Display';src:url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Extralight.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Extralight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Clash Display';src:url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Bold.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Clash Display';src:url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Light.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Clash Display';src:url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Medium.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-3a2c63ab-48af-44ec-9787-3dc630b0f89e/fonts/ClashDisplay_Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}

body, body p, body div{font-family: Inter !important;font-weight: 400 !important; }
h2 {font-size: 50px;}
@media only screen and (max-width: 768px){
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #ffffff;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #ffffff;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #ffffff;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Inter';z-index:99;}
.ry-btn {height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #ffffff !important;background: #253c5e !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #e21d1e !important;color: #ffffff !important;}
.ry-btn.ry-btn-secondary{color: #ffffff !important;background: #e21d1e !important;}
.ry-btn.ry-btn-secondary:hover {background: #253c5e !important;color: #ffffff !important;box-shadow: unset !important;}
/*.cmsForm .has-error {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius: 11px !important; font-size: 18px !important}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }

.map {
	height: 500px;
}

/* HOMEPAGE MODAL STORE LOCATOR */
#StoreLocatorModal .modal-dialog {
	width: 90%;
	max-width: 1080px;
	/* margin-top: calc(50vh - 20%); */
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	margin: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

#StoreLocatorModal .modal-dialog .modal-header {
	padding-top: 70px;
	padding-left: 4vw;
	padding-bottom: 25px;
	border-bottom: unset;
	padding-right: 4vw;
}

#StoreLocatorModal .modal-dialog .modal-footer {
	display: none;
}

#StoreLocatorModal .modal-dialog .modal-header h4 {
	text-align: left;
	line-height: 1;
	margin: 0;
}

#StoreLocatorModal .modal-dialog .modal-content {
	border-radius: 30px;
}

#StoreLocatorModal .modal-dialog .modal-header h4 {
	font-weight: 400;
	font-size: 34px;
	color: #333;
}

#StoreLocatorModal .modal-dialog .modal-header button {
	margin-top: 0;
	position: absolute;
	right: 4vw;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 60px;
	font-weight: 200;
	opacity: 1;
	color: #333;
}

#StoreLocatorModal .modal-dialog .modal-body {
	clear: both;
	padding: 0;
	display: flex;
	padding: 0 4vw;
	padding-bottom: 4vw;
}
#StoreLocatorModal .modal-dialog .modal-body .location-wrapper .ry-container {
	width: 100%;
	max-width: 100%;
}
#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container {
	padding: 0;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container {
	margin-top: 0;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container h3 {
	display: none;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input {
	margin-top: 0;
	width: 100%;
	height: 60px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address {
	margin: 0;
	width: calc(100% - 30px);
	max-width: unset !important;
	height: 60px;
	border: 1px solid #eeeeec;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	padding-left: 25px;
	font-size: 16px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container #bh-sl-user-location {
	display: flex;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
	position: absolute;
	right: 0;
	padding: 0 35px;
	height: 60px !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 1;
	border-radius: 15px;
	border-top-left-radius: unset;
	border-bottom-left-radius: unset;
	margin: 0;
	text-transform: uppercase;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address::placeholder {
	color: #666;
	font-size: 16px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .switch__wrapper {
	clear: both;
	padding-top: 10px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .switch__wrapper a {
	font-size: 14px;
	color: #A3002C;
	display: flex;
	align-items: center;
	padding-left: 15px;
}

#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .switch__wrapper a svg {
	width: 15px;
	height: 15px;
	margin-right: 7px;
	fill: #A3002C;
}

#StoreLocatorModal .bh-sl-container .bh-sl-map-container {
	margin-top: 30px;
	margin-bottom: 30px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-map-container #bh-sl-map {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list {
	width: 100%;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
	border: unset;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each:nth-child(1) {width: 100px;}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .photo {
	width: 100px;
	height: 100px;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .photo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each:nth-child(2) {
	width: calc(100% - 130px);
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details .fa {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details a {
	font-size: 16px;
	line-height: 1.4;
	display: block;
	color: #333;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details:nth-child(3) span {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details:nth-child(3) a {
	font-weight: 500;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details:not(:last-child) {
	margin-bottom: 5px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex {
	align-items: center;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details.social-icons {
	display: none;
}


#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
	background: transparent !important;
	width: calc(50% - 30px);
	max-width: 350px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .headline-text {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: 500 !important;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .headline-accordion {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details .inner-accordion {
	display: none;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details a {
	font-size: 16px;
	padding: 18px 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #261132;
	border-radius: 10px;
	line-height: 1;
	margin-top: 15px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details a:hover {
	background: #b1264b;
	text-decoration: unset !important;
}

#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details .address-data:after {
	content: "Get Directions";
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 2px;
	text-decoration: underline;
	color: #a3002c;
	font-weight: 500;
}

@media (max-width: 991px) {
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details a, 
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .each-details .address-data:after, 
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-details a {
		font-size: 14px;
	}

	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li .container-data .ry-flex > .ry-each .headline-text {
		font-size: 15px;
	}

	#StoreLocatorModal .modal-dialog .modal-header h4 {
		font-size: 26px;
	}
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
		width: calc(50% - 15px);
	}
}
@media (max-width: 768px) {
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list ul li {
		width: 100%;
		max-width: 100%;
	}
	#StoreLocatorModal .modal-dialog .modal-header {
		padding-top: 6vw;
	}
}
@media (max-width: 620px) {
	#StoreLocatorModal .modal-dialog .modal-header h4 {
		font-size: 22px;
	}
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address,
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address::placeholder,
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
		font-size: 14px !important;
	}
	#StoreLocatorModal .modal-dialog .modal-header button {
		font-size: 44px;
		width: 20px;
		height: 20px;
	}
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address, #StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
		height: 50px !important;
	}
}
@media (max-width: 420px) {
	#StoreLocatorModal .modal-dialog .modal-content {
		border-radius: 15px;
	}
	#StoreLocatorModal .modal-dialog .modal-header {
		padding-top: 40px;
	}
	#StoreLocatorModal .bh-sl-container .bh-sl-loc-list {
		height: 320px;
	}
	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container .form-input #bh-sl-address {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	#StoreLocatorModal .modal-dialog .modal-body .bh-sl-container .bh-sl-form-container button {
		border-radius: 10px;
		border-top-left-radius: unset;
		border-bottom-left-radius: unset;
	}
}