.screen-reader-text,
.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  /*background: transparent;*/
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.float-right {
	float: right !important;
}

p {
    color: #333333;
}

h2 {
		text-transform: none;
		font-weight: 600;
		font-size: 2.2em;
}

h3 {
		text-transform: none;
		font-weight: 600;
		font-size: 1.6em;
}

h4, h5, h6 {
		text-transform: none;
		font-weight: 600;
}

.text-orange {
    color: #f6921e !important;
}

.bg-color-orange {
    background-color: #f6921e !important;
}

#header .header-top {
		border-bottom-width: 1px;
}

.header-nav-features .btn:hover, .header-nav-features .btn:focus {
    color: #FFF;
    background-color: #035295;
    border-color: #035295;
    outline: 0;
	box-shadow: 0 0 0 3px rgb(3 82 149 / 30%) !important;
}

@media (min-width: 992px) {
		#header .header-nav-main nav > ul > li > a {
			text-transform: capitalize;
			font-size: 1.25em;
		}
		#header .header-nav-main nav > ul > li > a:hover,
		#header .header-nav-top ul > li > a:hover {
			text-decoration: underline !important;
            text-decoration-thickness: 2px !important;
            text-underline-offset: 2px;
		}
		#footer nav > ul > li > a:hover,
		#footer a:focus,
		#footer nav > ul > li > a:focus {
			color: #035295 !important;
            text-decoration: underline !important;
            text-decoration-thickness: 2px !important;
            text-underline-offset: 2px;
		}
		#header .header-nav-top ul > li > a:focus,
		#header .header-logo a:focus,
		#footer a:focus,
		#footer nav > ul > li > a:focus {
			text-decoration: underline !important;
            text-decoration-thickness: 2px !important;
            text-underline-offset: 2px;
            outline: 2px dashed #035295 !important;
			outline-offset: 6px;
		}
		#header .header-nav-main ul > li > a:focus {
			text-decoration: underline !important;
            text-decoration-thickness: 2px !important;
            text-underline-offset: 2px;
            outline: 2px dashed #035295 !important;
			outline-offset: -5px;
			color: #035295 !important;
		}
		#header .header-nav-main.header-nav-main-dropdown-modern nav > ul > li.dropdown .dropdown-menu li a {
				font-weight: 500;
				color: #777;
		}
}

@media (max-width: 1192px) {

	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        width: 100%;
        padding-right: var(--bs-gutter-x,.25rem);
        padding-left: var(--bs-gutter-x,.25rem);
        margin-right: auto;
        margin-left: auto;
    }
    
    #header .header-nav-features {
		padding-left: 0px;
		margin-left: 10px;
	}
	#header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
		padding: 0 0.6rem !important;
		margin: 1px 0 0;
	}
}

@media (max-width: 991px) {
	#header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
		padding: 8px 0.9rem !important;
		margin: 1px 0 0;
	}
}

@media (max-width: 575px) {
    
    .d-sm-block {
        display: block !important;
    }
    
    .d-sm-inline-block {
        display: inline-block !important;
    }
    
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        width: 100%;
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
        margin-right: auto;
        margin-left: auto;
    }
    
    .btn-modern {
        text-transform: uppercase;
        font-size: .8em;
        padding: 12.8px 24px;
        padding: 0.6rem 1.2rem;
        font-weight: 600;
    }
}

.form-control {
    border-width: 2px !important;
}

.form-control:focus {
    box-shadow:  0 0 0 3px rgb(3 82 149 / 30%) !important;
    border-color: #0467ba;
}

.form-control:not(.form-control-sm):not(.form-control-lg) {
	font-size: 1.0rem !important;
	line-height: 1.85;
}

.form-select {
    background-color: #fff !important;
}

.required-text {
    font-size: .8em !important;
}

.btn-primary:hover, .btn-primary:focus {
	color: #FFF !important;
	background-color: #0467ba !important;
    border-color: #046ec7 #046ec7 #035295 !important;
    outline: 0 !important;
	box-shadow: 0 0 0 3px rgb(3 82 149 / 30%) !important;
}

.btn-light:hover, .btn-light:focus {
	color: #a51e1a !important;
	background-color: #e6e5e5;
    border-color: #e6e5e5 #e6e5e5 #cccccc;
    outline: 0 !important;
	box-shadow: 0 0 0 3px rgb(255 255 255 / 50%) !important;
}

.text-danger {
    color: #A51E1A !important;
}

.alert-danger {
    color: #842029 !important;
}

.alert-danger a {
    color: #842029 !important;
}

.alert-danger a:hover, .alert-danger a:focus {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}

.alert-danger a:focus {
    outline: 2px dashed #842029 !important;
    outline-offset: 6px;
}

.error-text {
    color: #842029 !important;
}

.success-text {
    color: #0f5132 !important;
}

.bullet-vertical {
    width: 4px;
    height: 8px;
}

.bullet {
    display: inline-block;
    background-color: #e6e5e5;
    border-radius: 6px;
    width: 8px;
    height: 4px;
    flex-shrink: 0;
}

/*.form-select.is-valid, .form-select.valid {
    border-color: #198754;
}

.form-control.is-valid, .form-control.valid {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .form-select.valid:not([multiple]):not([size]), .form-select.valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>") !important;
    background-position: right 0.75rem center,center right 2.25rem;
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.error-text {
    color: #842029 !important;
}

.form-select.is-invalid, .form-select.error {
    border-color: #dc3545;
}

.form-control.is-invalid, .form-control.error {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .form-select.error:not([multiple]):not([size]), .form-select.error:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/></svg>");
    background-position: right 0.75rem center,center right 2.25rem;
    background-size: 16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}*/



label.error {
    font-size: 1.0em;
    font-weight: 500;
    margin-top: 2px !important;
}

label.error#captcha-error {
	margin-top: 15px;
}

.anim-hover-translate-right-5px:focus {
    transform: translateX(5px) !important;
}

.anim-hover-translate-top-5px:focus {
    transform: translateY(-5px) !important;
}

.anim-hover-translate-top-10px:focus {
    transform: translateY(-10px) !important;
}

.transition-4ms:focus {
    transition: all 0.4s ease-in-out;
}

/* Custom Play Button */
.custom-play-button-1 {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 80px;
		height: 80px;
		border-radius: 100%;
		background: #FFF;
		color: #212529;
		transition: ease transform 300ms;
		font-size: 20.8px;
		font-size: 1.3rem;
}

.custom-play-button-1:hover {
		transform: scale(1.1);
}


/* Skip to Content Link */
.skip-to-content{
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 20px 40px;
    color: #ffffff;
    background: #035295;
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    z-index:9999;
}
.skip-to-content:hover,
.skip-to-content:focus,
.skip-to-content.focus-visible{
    color: #ffffff;
    opacity: 1;
    background: #0767b9;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.nav-pills .nav-item a:focus {
	outline: 2px dashed #035295 !important;
	outline-offset: -5px;
	color: #035295 !important;
}

.breadcrumb li > a:hover,
.breadcrumb li > a:focus {
    color: #FFF !important;
	text-decoration: underline !important;
}

.breadcrumb li > a:focus {
    color: #FFF !important;
	text-decoration: underline !important;
	outline: 2px dashed #FFF !important;
	outline-offset: 6px;
}

.breadcrumb.breadcrumb-light .active {
    opacity: 1;
}

a:not(.btn):focus {
	outline: 2px dashed #035295 !important;
	outline-offset: 6px;
	color: #035295 !important;
	text-decoration: underline !important;
}



@media only screen and (min-width: 768px) {
	.feature-list {
		columns: 2;
		column-gap: 20px;
	}
}

.custom-card-info {
		background: transparent;
		max-width: 100%;
}

.custom-card-info.custom-card-info-shadow:before {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		opacity: 0;
		content: '';
		box-shadow: 0 30px 110px #bbb;
		border-radius: .25rem;
		transition: opacity 0.2s ease-in-out;
}

.custom-card-info .custom-card-info-arrow {
		transition: all 0.2s ease-in-out;
		right: 0 !important;
}

.custom-card-info:hover.custom-card-info-shadow:before {
		opacity: 0.5;
}

.custom-card-info:hover .custom-card-info-arrow {
		right: -7px !important;
}

.custom-card-info .custom-card-info-button {
		right: 0 !important;
}

.custom-card-info .card-body {
		padding: 0;
		border-radius: .25rem;
		background: #FFF;
		border: 2px solid #eee;
}

.custom-card-info .card-body:hover {
		border-color: #035295;
}

.custom-card-info .featured-tag {
		color: #FFF;
		text-transform: uppercase;
		padding: 15px 102px;
		position: absolute;
		right: -24%;
		top: 6%;
		transform: rotate(45deg);
		transition: none 0s ease 0s;
		text-align: inherit;
		line-height: 24px;
		border-width: 0px;
		margin: 0px;
		letter-spacing: -0.5px;
		font-weight: 600;
		font-size: 14px;
}

.custom-card-info .custom-card-info-header {
		border-top: 1px solid #E7E7E7;
		/*border-bottom: 1px solid #E7E7E7;*/
		padding: 16px;
		padding: 1rem;
}

.custom-card-info .custom-card-info-content {
		padding: 16px;
		padding: 1rem;
}

.custom-card-info-slider {
		max-width: 390px;
}

.custom-card-info-slider .custom-card-info-header {
		padding: 32px;
		padding: 2rem;
}

.custom-card-info-slider .custom-card-info-content {
		padding: 32px;
		padding: 2rem;
}

.custom-card-info-locations img {
		transition: ease all 300ms;
		filter: grayscale(100%);
}

.custom-card-info-locations .card-body:before {
		transition: ease all 300ms;
}

.custom-card-info-locations:hover img {
		filter: none;
}

.custom-card-info-locations:hover .card-body:before {
		opacity: 0.4 !important;
}

.custom-card-info-locations .custom-card-info-desc {
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		width: 100%;
		text-align: center;
		display: block;
		z-index: 10;
}

.custom-card-info-special-offers .custom-card-info-desc {
		top: 50%;
		position: absolute;
		transform: translateY(-50%);
		width: 100%;
		text-align: center;
		display: block;
		z-index: 10;
}

.custom-view-more svg {
		transition: ease transform 300ms;
}

.custom-view-more:hover svg {
		transform: translate3d(7px, 0, 0);
}

.custom-location h2 {
		text-transform: uppercase;
		color: #777;
		font-weight: 700;
		font-size: 16px;
		line-height: 16px;
		margin: 0 0 5px 0;
		letter-spacing: 2px;
}

.custom-location h3 {
		text-transform: none;
		font-weight: 700;
		font-size: 32px;
		line-height: 32px;
		margin: 0 0 5px 0;
}

.custom-location-info {
		border-radius: 10px;
		background: #FFF;
		height: 350px;
		box-shadow: 0px 20px 100px 0 rgba(0, 0, 0, 0.1);
		margin-bottom: -175px;
		position: relative;
		z-index: 1;
		padding: 0;
}

.custom-location-info img {
		border-radius: 10px 0 0 10px;
		min-height: 350px;
}

.custom-location-info:after {
		transform: rotate(45deg);
		content: '';
		display: block;
		background: #FFF;
		height: 50px;
		width: 50px;
		z-index: 0;
		position: absolute;
		bottom: -25px;
		left: 50%;
		margin-left: -25px;
}

.btn.custom-btn-search-page-header {
		margin-top: 35px;
        padding-top: 16px;
		padding-top: 1rem;
		padding-bottom: 16px;
		padding-bottom: 1rem;
		position: relative;
		bottom: 5px;
}

.page-header .form-style-3 {
		margin-top: -30px;
		position: relative;
		z-index: 10;
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:focus {
    transform: scale(1.15, 1.15);
	outline: 2px dashed #FFF !important;
	outline-offset: 6px;
}

#footer {
		border: 0;
		background: #333;
}

#footer .footer-copyright {
		border-top: 1px solid #454545;
		background: #333;
}

#footer .footer-copyright p {
		color: #999;
}

#footer a:not(.btn):not(.no-footer-css).link-hover-style-1:hover {
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}

#footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}

.gdpr-bar {
    background: #000000 !important;
}
