/*section {
    overflow-y: scroll !important;
}*/

/* Slides */
html.sidebarShown body {
	background: rgba(0, 0, 0, 0.75) !important;
	z-index: 99 !important;
}

.panel.top {
	background: rgba(255, 255, 255, 0.9);
	color: #202020;
	font-size: 20px;
}
.panel .sections .menu.uppercase li {
	font-size: 20px;
	margin: 0 10px;
	letter-spacing: 0.15em;
	font-family: "Source Sans Pro", sans-serif !important;
}
.simple-static-pages .panel .desktop {
	/*margin-top: 6px !important;*/
}
.simple-static-pages .panel .desktop a {
	text-decoration: none !important;
}
.simple-static-pages .panel .desktop a:hover {
	color: #202020 !important;
	text-decoration: none !important;
}
.simple-static-pages .panel .desktop a.button:hover {
	color: #fff !important;
	text-decoration: none !important;
}

.mainMenu {
	margin-top: 40px;
}
.mainMenu li a {
	color: #000 !important;
}

.button.sd-red {
	background-color: #8f0028 !important;
	padding: 10px 20px !important;
	font-size: 20px !important;
	letter-spacing: 0.15em !important;
	font-weight: 600 !important;
	opacity: 1 !important;
	text-transform: uppercase !important;
}
.button.sd-red.rounded {
	border-radius: 23px !important;
	color: #fff !important;
	text-decoration: none !important;
	margin: 20px auto !important;
	text-transform: uppercase !important;
}

.button.sd-yellow {
	background-color: transparent !important;
	padding: 6px 30px !important;
	color: #ffeb3b;
	margin-top: 30px;
}

.sd-button-blue .button,
.sd-button-blue .button.stroke {
	color: #8d9eb7 !important;
	border-color: #48769f !important;
	text-transform: uppercase !important;
	font-size: 35px !important;
}

.sd-button-grey {
	border: 1px solid #8a8a8a !important;
	margin-left: 0px !important;
}

.popup-header strong {
	font-weight: bold;
}
.popup .close.close-2:not(.button) {
	position: fixed;
	top: 90px;
	right: 10px;
}

.sd-slide-1 p,
.sd-slide-6 p {
	color: #303030 !important;
	opacity: 0.8 !important;
}
.slides {
	font-family: "Source Sans Pro", sans-serif !important;
}
.with-slides-css main p {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}
.slides p {
	font-size: 24px !important;
	font-weight: 500 !important;
}
.slides p.small {
	font-size: 22px !important;
}

h1.big,
h1.huge {
	letter-spacing: normal !important;
	font-size: 145px !important;
	font-family: "Source Sans Pro", sans-serif;
}

.sd-custom.more-reasons {
	letter-spacing: normal !important;
	font-size: 60px !important;
	font-family: "Source Sans Pro", sans-serif;
}

.container p.text-grey,
.container.sd-grey p,
.text-grey {
	color: #9e9e9e !important;
}
.text-white {
	color: #fff !important;
}

h1.big.sd-custom,
h1.huge.sd-custom {
	font-size: 100px !important;
}

.maxHeight60 {
	max-height: 60px !important;
}
.maxHeight21 {
	max-height: 21px !important;
}

.sd-slide-1 .col-1-12 {
	max-width: 3.33%;
}

.sd-btn-learn-more {
	display: inline-block;
	background: url(../assets/img/bg-learn-more.webp) center left no-repeat;
	color: #363636;
	font-size: 26px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 18px 10px 18px 80px !important;
}

.container.sd-grey {
	background-color: #313131 !important;
	max-height: 100px !important;
	margin: 0px !important;
	color: #95979a !important;
	font-size: 24px !important;
}
.container.sd-grey .wrap {
	height: auto !important;
	padding-top: 3% !important;
	padding-bottom: 6% !important;
	margin: 0px !important;
}
.sd-slide-6 a.sd-underline {
	text-decoration: underline !important;
}
.sd-slide-6 a.sd-underline:hover {
	text-decoration: none !important;
}

/* More Items */
.items-container li.hidden {
	display: none;
}
.sd-slide-4 li {
	position: relative !important;
}
.sd-slide-4 li p,
.sd-slide-4 li span {
	position: absolute !important;
	width: 100% !important;
	bottom: -10px;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 22px !important;
	word-break: break-all !important;
	overflow: visible !important;
	line-height: 120% !important;
	font-weight: 600 !important;
}

.sd-slide-5 ul li h3 {
	margin-top: 0px !important;
}
.sd-slide-5 ul li p.center {
	margin-bottom: 5px !important;
}

.strong {
	font-weight: bold;
}

/* Inner Pages */
body.simple-static-pages {
	padding-top: 5rem;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 20px !important;
	color: #333;
}
.bg-light {
	background: #fff !important;
}
main {
	margin-bottom: 50px;
}

main a:not(.ga-event):link,
main a:not(.ga-event):visited {
	color: #007bff !important;
}
main a:not(.ga-event):hover {
	color: #0056b3 !important;
}

.navbar-collapse.show {
	padding: 5px !important;
	/*box-shadow: 0 10px 10px -12px #888 !important;*/
}
.navbar-toggler {
	font-size: 20px !important;
	padding: 4px 12px !important;
	border-radius: 3px !important;
}
.navbar div.with-slides-css:not(.show) {
	height: 78px !important;
}
.navbar-brand.with-slides-css img {
	padding: 8px 12px !important;
}
.navbar div.with-slides-css:not(.show) ul {
	height: 46px !important;
}
.navbar div.with-slides-css:not(.show) li {
	line-height: 46px !important;
}
.navbar div.with-slides-css:not(.show) li a {
	line-height: 26px !important;
}
.custom-heading.with-slides-css {
	margin-top: 52px;
}

.navbar-nav li a {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 20px !important;
	line-height: 26px !important;
	color: #323232;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	margin: 0 17px;
	letter-spacing: 3px;
}
.navbar-nav li a.button {
	background: #8f0028 !important;
	border-radius: 23px !important;
	color: #fff !important;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	box-shadow:
		0 1px 4px rgba(0, 0, 0, 0.1),
		0 2px 4px rgba(0, 0, 0, 0.1);
	-webkit-appearance: none;
	margin-bottom: 10px;
	transition: 0.3s;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}
.navbar-nav li a.button:hover {
	box-shadow:
		0 6px 7px 0 rgba(0, 0, 0, 0.15),
		0 0px 5px 0px rgba(0, 0, 0, 0.1);
	opacity: 1;
	-webkit-transform: translateY(-2px) !important;
	transform: translateY(-2px) !important;
	transition: 0.35s !important;
}

.custom-heading {
	background: #434343 !important;
	color: #fff !important;
	padding-top: 1.6% !important;
	padding-bottom: 1.6% !important;
	margin-bottom: 50px !important;
}
.custom-heading.book-now {
	background: #fff url(../assets/img/bg-book-now.webp) center center !important;
	color: #fff !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 148px !important;
	margin-bottom: 50px !important;
}
.book-now-page h1 {
	color: #434343 !important;
	font-size: 30px !important;
	font-weight: bold !important;
	line-height: 140% !important;
}
.book-now-page h1 strong {
	display: block !important;
	color: #004a8d !important;
	font-size: 50px !important;
	margin-top: 16px !important;
}
#contact-form .btn {
	background-color: #8f1228 !important;
	border-color: #8f1228 !important;
}
.help-block.with-errors {
	font-size: 14px !important;
	color: red !important;
	text-align: left !important;
}

.custom-heading .custom-heading-txt {
	font-family: "Source Sans Pro", sans-serif !important;
	color: #ffeb3b !important;
	font-size: 28px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin-left: 40px !important;
}
.custom-heading .custom-heading-txt span {
	display: block !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: normal !important;
	text-transform: none !important;
}
.sd-menu-list {
	list-style-type: none !important;
	padding: 0px 0px 50px 0px !important;
	margin: 0px;
}
.sd-menu-list li {
	list-style-type: none !important;
	margin-bottom: 20px !important;
}
.sd-menu-list li a {
	margin-bottom: 10px !important;
	font-size: 15px !important;
	color: #333 !important;
}
.sd-menu-list li a:hover {
	text-decoration: underline !important;
}
.sd-menu-list li a.active {
	font-weight: bold !important;
}

main table td {
	padding: 5px !important;
}

.margin-top-neg-8 {
	margin-top: -80px;
}

.margin-top-2 {
	margin-top: 20px;
}
.margin-top-3 {
	margin-top: 30px;
}
.margin-top-4 {
	margin-top: 40px;
}
.margin-top-5 {
	margin-top: 50px;
}
.margin-top-6 {
	margin-top: 60px;
}

.sd-social img {
	max-width: 45px;
}

.dialogContent .text {
	font-size: 16px !important;
	color: #303030 !important;
}
.dialogContent .text strong {
	font-weight: 600 !important;
}

.news-body p,
.news-body li {
	font-size: 16px !important;
	font-weight: 500 !important;
}

.form-group label {
	margin-top: 20px !important;
	margin-bottom: 6px !important;
}
.form-group .form-control {
	display: block !important;
	width: 100% !important;
	padding: 14px 12px !important;
}
.form-group .custom-select {
	display: inline-block !important;
	width: 100% !important;
	height: 54px !important;
	padding: 0 12px !important;
}
.btn-group-lg > .btn,
.btn-lg {
	padding: 14px 12px !important;
	font-size: 100% !important;
	border-radius: 3px !important;
	color: #fff !important;
	opacity: 0.75 !important;
}

.h2,
h2 {
	font-size: 32px !important;
}
.h3,
h3 {
	font-size: 28px !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.5rem !important;
	font-family: inherit !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	color: inherit !important;
}

.spacer10 {
	height: 10px;
}
.spacer20 {
	height: 20px;
}
.spacer30 {
	height: 30px;
}
.spacer40 {
	height: 40px;
}
.spacer50 {
	height: 50px;
}

@media (min-width: 1000px) and (max-width: 1207px) {
	.navbar-nav li a {
		font-family: "Source Sans Pro", sans-serif !important;
		font-size: 18px !important;
		line-height: 22px !important;
		color: #323232;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 600;
		margin: 0 16px;
		letter-spacing: 0px;
	}
	.navbar-nav li a.button {
		background: #8f0028 !important;
		border-radius: 23px !important;
		color: #fff !important;
	}
}

@media (max-width: 1023px) {
	.sd-slide-1 .right {
		text-align: left !important;
		margin-bottom: 30px;
	}
	.sd-slide-1 .center {
		text-align: left !important;
	}
	.navbar-collapse.show {
		padding-bottom: 40px !important;
	}
	.navbar-collapse.show .navbar-nav {
		margin-top: 20px !important;
	}
	.navbar-collapse.show .navbar-nav li {
		margin-top: 12px !important;
	}
	.navbar-collapse.show .navbar-nav li a {
		font-family: "Source Sans Pro", sans-serif !important;
		font-size: 20px !important;
		margin: 0px 0px !important;
		letter-spacing: 1px;
	}
	.navbar-collapse.show .navbar-nav li a.button {
		background: none !important;
		border: none !important;
		border-radius: none !important;
		color: #323232 !important;
		padding: 0px !important;
		box-shadow: none !important;
	}
	.custom-heading,
	.custom-heading .custom-heading-txt {
		line-height: 100%;
		text-align: left;
	}
	.custom-heading .custom-heading-txt {
		margin-left: 0px !important;
	}
	/*h1.big,
    h1.huge {
        letter-spacing: normal !important;
        font-size: 150px !important;
    }
    h1.big.sd-custom,
    h1.huge.sd-custom {
        font-size: 100px !important;
    }*/
}

@media (min-width: 768px) and (max-width: 999px) {
	.navbar-nav li a {
		font-family: "Source Sans Pro", sans-serif !important;
		font-size: 18px !important;
		line-height: 22px !important;
		color: #323232;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 600;
		margin: 0 14px;
		letter-spacing: 0px;
	}
	.navbar-nav li a.button {
		background: #8f0028 !important;
		border-radius: 23px !important;
		color: #fff !important;
	}
}

@media (min-width: 767px) and (max-width: 1023px) {
	.custom-heading .custom-heading-txt {
		margin-left: 60px !important;
	}
}

@media (max-width: 767px) {
	.custom-heading,
	.custom-heading .custom-heading-txt {
		line-height: 100%;
		text-align: center;
	}
	.sd-menu-list {
		margin-top: 50px;
	}
	.sd-social.right {
		text-align: left !important;
	}
}

@media (max-width: 500px) {
	h1.big,
	h1.huge {
		font-size: 50px !important;
	}
	.sd-custom.more-reasons {
		font-size: 50px !important;
	}
	h1.big.sd-custom,
	h1.huge.sd-custom {
		font-size: 50px !important;
	}
	.custom-heading,
	.custom-heading .custom-heading-txt {
		line-height: 100%;
		text-align: center;
	}
}

@media (max-width: 459px) {
	body.simple-static-pages {
		padding-top: 9rem;
	}
	.navbar-brand {
		margin-bottom: 12px;
	}
	.navbar-brand button.navbar-toggler {
		float: right !important;
	}
	.custom-heading.with-slides-css {
		margin-top: 30px !important;
	}
}

@media (max-width: 420px) {
	h1.big,
	h1.huge {
		font-size: 40px !important;
	}
	.sd-custom.more-reasons {
		font-size: 40px !important;
	}
	h1.big.sd-custom,
	h1.huge.sd-custom {
		font-size: 40px !important;
	}
}
