html {}

body {
	font-family: 'Open Sans', sans-serif;
	overflow-y: scroll;
	transition: opacity .5s;
	line-height: 1.7;
	font-size: .95rem;
}

img, video, iframe {
	max-width: 100%;
	height: auto;
}

a {
	color: #ed1c24;
}

a:hover {
	color: #cb0a02;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	line-height: 1.5;
}

/* UTILITIES --------------------------------------------------------------------------------------- */
.text-inherit {
	color: inherit !important;
}

.text-no-decoration {
	text-decoration: none !important;
}

.text-danger {
	color: #ed1c24 !important;
}

.bg-danger {
	background-color: #ed1c24 !important; 
}

.bg-darker {
	background-color: #212529 !important;
}

.bg-black {
	background-color: #000 !important;
}

.has-bg-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.embed-responsive {
	background-color: rgba(0, 0, 0, .05);
}

.embed-responsive-3by4::before {
	padding-top: 125%;
}

.position-sticky {
	top: 0;
	z-index: 900;
}

/* COMPONENTS --------------------------------------------------------------------------------------- */

/* Navbar */
.navbar {
	border-top: 2px solid #ed1c24;
}

.navbar-brand > img {
  height: 30px;
  transition: height .25s;
}

.navbar-nav .nav-link {
	font-weight: 600;
	text-transform: uppercase;
	font-size: .9rem;
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .75);
	transition: color .25s;
}

.navbar-light .navbar-nav .active>.nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
	color: #ed1c24;
}



/* Button */
.btn {
	padding-left: 1rem;
	padding-right: 1rem;
}

.btn-lg {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

[type="submit"][disabled] {
	cursor: progress !important;
}

.btn-danger {
	background-color: #ed1c24;
	border-color: #ed1c24;
}

.btn-dark {
	background-color: #000;
	border-color: #000;
}

/* Form */
.form-control {
	border-color: #d1d5da;
	box-shadow: inset 0 1px 2px rgba(27, 31, 35, .075);
}

.form-control:focus {
	border-color: #000;
	box-shadow: none;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: #ed1c24;
}

.custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}

/* Dropdown */
.dropdown-menu {
	min-width: 12rem;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .125);
	border: 0;
	border-radius: 0;
}

.dropdown-item {
	padding-top: .35rem;
	padding-bottom: .35rem;
	position: relative;
	background-color: transparent !important;
	font-size: 95%;
} 

.dropdown-item:hover, 
.dropdown-item.active, 
.dropdown-item:active {
  color: #ed1c24;
}

.dropdown-menu .dropdown-item > [class*=fa-] {
	margin-right: 1rem;
}

.dropdown-toggle::after {
	display: none;
}

.dropdown-toggle > .fa-chevron-down {
	font-size: 67%;
}


/* Custom multi-level dropdown menu */
.dropdown-menu > .dropdown {
  position: relative;
}

.dropdown-menu > .dropdown .dropdown-toggle > .fa-chevron-down {
  position: absolute;
	right: 1rem;
	top: .8rem;
	margin: 0;
}

.dropdown-menu > .dropdown .dropdown-menu {
  top: -0.7rem;
  left: 100%;
}



/* Modal */

.modal.fade .modal-dialog {
  transform: scale(.95) translateY(10px);
}

.modal.show .modal-dialog {
  transform: scale(1) translateY(0);
}

.modal-content {
	border: 0;
}

.modal-header .close {
	position: absolute;
	right: 0;
	top: -1px;
	margin: 0;
	font-size: 1.75rem;
	font-weight: 500;
	outline: none;
}


/* Carousel */
.carousel [class*=carousel-control-],
.carousel .carousel-indicators {
	transition: opacity .25s;
	opacity: 0;
}

.carousel:hover [class*=carousel-control-],
.carousel:hover .carousel-indicators {
	opacity: 1;
}


/* Pagination */
.page-item .page-link {
	border-radius: 0 !important;
	color: #ed1c24;
	min-width: 38px;
	text-align: center;
	margin: 0 3px 0;
}

.page-item.active .page-link {
  color: #fff !important;
  background-color: #ed1c24;
  border-color: #ed1c24;
}

/* HEADER ------------------------------------------------------------------------------------------- */
header {}



/* MAIN --------------------------------------------------------------------------------------------- */
main {}


.post-content p {
	margin-bottom: 1.5rem;
	line-height: 1.8;
}


form label {
	margin-bottom: .25rem;
}

.rounded,
.card {
	overflow: hidden;
	border-radius: 8px !important;
}

.card .card-body p:last-of-type {
	margin-bottom: 0;
}

.card-header [data-toggle="collapse"] {
	cursor: pointer;
}

.card-header [data-toggle="collapse"] .fa-chevron-down {
	transition: .35s;
	transition-delay: .2s;
}

.card-header [data-toggle="collapse"][aria-expanded="true"] .fa-chevron-down {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.panel-grid-cell img {
	transition: .25s;
}

.panel-grid-cell:hover img {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}


#map {
  height: 70vh;
}

#store_column {
  height: 70vh;
  overflow-y: auto;
}

/* FOOTER ------------------------------------------------------------------------------------------- */
footer {}

.footer-images img {
	height: 35px;
	margin-right: 1rem;
	margin-bottom: .5rem;
}

.text-facebook {
	color: #3b5998 !important;
}

.text-twitter {
	color: #38a1f3 !important;
}

.text-instagram {
	color: #3f729b !important;
}


/* Link to top */
.scroll-to-top {
	display: none;
	position: fixed;
	bottom: 2rem;
	right: 1rem;
	z-index: 900;
	text-align: center;
	height: 40px;
	width: 40px;
	line-height: 39px;
}




/* PLUGINS CSS */

/* Owl carousel */
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
	background: #ed1c24;
}



/* RESPONSIVE CSS ------------------------------------------------------------------------------------ */

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px ) {

	.h1, h1 { font-size: 2rem }
	.h2, h2 { font-size: 1.75rem }
	.h3, h3 { font-size: 1.5rem }
	.h4, h4 { font-size: 1.25rem }
	.h5, h5 { font-size: 1.15rem }

}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.banner-carousel .embed-responsive::before {
		padding-top: 120%;
	}

	.carousel-caption {
		background-color: rgba(100, 100, 100, .025);
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: inherit;
	}

	.carousel-caption .banner-title {
		font-size: 1.25rem;
	}

	.carousel-caption .banner-content {
		font-size: 1rem;
		font-weight: 400;
	}

	.carousel [class*=carousel-control-] {
		opacity: 0;
	}

	.carousel-indicators {
    bottom: .5rem;
	}

	.carousel-indicators li {
		background-color: rgba(0, 0, 0, .25);
	}

	.carousel-indicators .active {
		background-color: rgba(0, 0, 0, .75);
	}

}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
}


/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

	.dropdown-menu {
		border-width: 0;
		box-shadow: none;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	.dropdown-menu .dropdown-menu .dropdown-item {
		padding-left: 2.5rem;
	}

}


/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	body.navbar-lg-fixed {
		padding-top: 82px;
	}

	body.navbar-lg-fixed .navbar {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1030;
	}

	.column-lg-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	main {
		min-height: 550px;
	}

	.fixed-bg-img {
		background-attachment: fixed;
	}

	/* Navbar */
	.navbar-brand > img {
	  height: 40px;
	}

	.navbar .dropdown-menu {
	  display: block;
	  visibility: hidden;
	  opacity: 0;
	  transition: .25s;
	  transform: translateY(10px);
	}

	.navbar .dropdown-menu.show {
		visibility: visible;
    opacity: 1;
    transform: translateY(0);
	}

	.dropdown-menu > .dropdown .dropdown-toggle > .fa-chevron-down {
	  transform: rotate(-90deg);
	}
	
	.navbar-expand-lg .navbar-nav .nav-item:not(:first-of-type) {
		margin-left: 1.25rem;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 1.75rem 0;
	}

	.navbar-expand-lg .navbar-nav .active {
		position: relative;
	}

	.navbar-expand-lg .navbar-nav .active .nav-link:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border-top: 2px solid #ed1c24;
	}

	.navbar-expand-lg .dropdown-menu {
		border-top: 2px solid #ed1c24;
		margin-top: -2px;
	}

	.contact-google-map-embed::before {
		padding-top: 30%;
	}

}


/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

}


/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	.container {
    max-width: 1100px;
	}

}


/* PRINT CSS ------------------------------------------------------------------------------------ */