::placeholder {
	font-size: .8rem;
	padding-top: 3px;
}
.font-100 {
	font-weight: var(--font-100);
}

.font-300 {
	font-weight: var(--font-300);
}
.font-400 {
	font-weight: var(--font-400);
}
.font-500 {
	font-weight: var(--font-500);
}
.font-800 {
	font-weight: var(--font-800);
}
.dark-color {
	color: var(--dark-color);
}
.primary-color {
	color: var(--primary-color);
}
.secondary-color {
	color: var(--secondary-color);
}
.bg-primary-color-opacity {
	background-color: var(--primary-color-rgba-opacity);
}
.bg-secondary {
	background-color: var(--secondary-color) !important;
}
.text-shadow {
	text-shadow: var(--text-shadow);
}
.text-shadow-light{
	text-shadow: var(--text-shadow-light);
}
.dark-blue-color {
	color: var(--dark-blue-color);
}
.dark-blue-bg-color {
	background-color: var(--dark-blue-color);
}
.dark-blue-bg-color-opacity {
	background-color: var(--dark-blue-rgba-opacity);
}
.input-group > input {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}
.btn-cta-highlight {
	background-color: var(--primary-color);
}
.bg-size-cover { 
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
	color: transparent;
}
.bg-size-h150 {
	height: 150px
}

.bg-size-h200 {
	height: 220px;
}
.bg-primary-color {
	background-color: var(--primary-color);
}
input::placeholder {
	color: #3e3e3e !important;
	opacity: 1 !important;
}
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
	background-color: transparent;
}
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small .small {
	font-size: 90%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}
img {
	border-style: none;
	max-width: 100%;
}
button, input, optgroup, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button, input { /* 1 */
	overflow: visible;
}

button, select { /* 1 */
	text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}
.ateo-wrapper input, .ateo-wrapper button, .ateo-wrapper select {
	width: 100%;
}
.custom-control-label::before {
	box-shadow: 1px 1px 1px rgba(0,0,0,.3);
}
input[type="checkbox"], input[type="radio"] {
	float: left;
	width: auto;
}
input[type="checkbox"], input[type="radio"] {
	float: left;
	width: auto;
}
.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control {
	width: 1% !important;
}
.checkbox input, .type-check input {
	margin-right: .5em;
}
.type-check, .type-select, .type-text {
	margin-bottom: .5em;
}
.checkbox label {
	font-size: .8em !important;
}
label {
	display: block;
	text-align: left;
}

.ateo-wrapper input[type="text"] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ateo-wrapper select, .ateo-wrapper input[type="text"], .ateo-wrapper textarea {
	display: block;
	width: 100%;
	padding: .275rem .75rem;
	font-size: 13px;
	line-height: 1.2;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 0;
}
.ateo-wrapper select.error, .ateo-wrapper input[type="text"].error, .ateo-wrapper textarea.error, .ateo-wrapper .error input.hasDatepicker {
	border-color: #dc3545;
}
.ateo-wrapper select::-ms-expand {
	display: none;
	visibility: hidden;
}
.ateo-wrapper select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 25px;
	padding-left: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ateo-wrapper .type-select {
	position: relative;
}

.ateo-wrapper .type-select select,
.ateo-wrapper .bootstrap-select .btn.dropdown-toggle  {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23343a40' d='M7,10L12,15L17,10H7Z' /%3E%3C/svg%3E") no-repeat right .2rem center #fff !important;
	background-size: 20px 20px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.ateo-wrapper .no-border .bootstrap-select > .btn {
	border: 0 !important;
	padding-left: 1px !important;
	box-shadow: none !important;
	background-position: right -3px center !important;
}

.ateo-wrapper .bootstrap-select .dropdown-toggle {
	outline: none !important;
	outline-offset: -34px !important;
	padding-right: 25px;
}

.ateo-wrapper .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

.ateo-wrapper .bootstrap-select {
	width: 100% !important;
}
.ateo-wrapper .searchentry.defaultpage .bootstrap-select {
	height: auto;
}
.ateo-wrapper .bootstrap-select .dropdown-toggle::after {
	display: none !important;
}
.ateo-wrapper .bootstrap-select .dropdown-menu,
.ateo-wrapper .bootstrap-select .dropdown-menu>.inner {
	min-height: auto !important;
}
.ateo-wrapper .bootstrap-select .dropdown-menu {
	min-width: 100% !important;
	left: -9px !important;
}
.ateo-wrapper .bootstrap-select .dropdown-menu .bs-searchbox input {
	border: 1px solid #ddd !important;
}
.ateo-wrapper .form-control-active:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23038003' d='M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z' /%3E%3C/svg%3E");
	position: absolute;
	right: 22px;
	top: 6px;
	width: 16px;
	height: 16px;
	opacity: .5;
}
.ateo-wrapper .form-control-active input {
	padding-right: 25px;
}

.ateo-wrapper .custom-control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
[type="checkbox"], [type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
details {
	display: block;
}

summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
.fill {
	width: 100%;
	height: 100%;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover !important;
	-o-background-size: cover;
}

.compat-object-fit {
	background-position: center center !important;
	background-repeat: no-repeat;
}

.compat-object-fit img {
	opacity: 0;
}
.mobil-detection a {
	color: #fff !important;
}
.mobil-detection {
	font-size: .72rem !important;
}
a {
	color: #3e3e3e
}

a:hover {
	color: var(--primary-color)
}
.btn {
	border-radius: 0;
}

.btn-cta-primary {
	color: #fff !important;
	padding: 15px 30px 15px 30px !important;
	border-radius: 0;
	font-size: 12px;
	letter-spacing: 2px;
	transition: all .2s ease-in-out;
	position: relative;
	margin-top: 25px;
	text-transform: uppercase;
	font-weight: 500
}

.btn-cta-blue {
	background-color: var(--primary-color)
}

.btn-cta-secondary-color {
	background-color: var(--secondary-color)
}

.btn-cta-highlight {
	background-color: var(--highlight-color);
}
.btn-cta-highlight:hover {
	background-color: #fff;
	color: var(--highlight-color) !important;
	box-shadow: 0px 0px 1px 1px var(--highlight-color);
}
.btn-cta-highlight:hover span {
	color: var(--highlight-color) !important;
}
.btn-cta-highlight span {
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-cta-blue:hover, a.text-light.btn-cta-blue:hover {
	background-color: #fff;
	color: var(--primary-color) !important;
	border-color: var(--primary-color);
}
.btn-cta-blue:hover svg {
	fill: var(--primary-color) !important;
}
.btn-cta-blue:hover:active  {
	color: #fff !important;
}
.btn-cta-blue svg {
	fill: #fff;
}
.page-item.active .page-link {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}
.page-link {
	color: var(--primary-color);
	line-height: 1 !important;
}
.breadcrumb {
	margin: 0 -15px;
	font-size: .85rem;
	align-content: center;
	padding: 0;
}
.breadcrumb ol {
	margin: 0;
	padding: .75rem 1rem;
}
.breadcrumb-item + .breadcrumb-item::before {
	content: '>';
}
.breadcrumb-item.later {
	color: #adadad;
}
.breadcrumb-item.active {
	text-decoration: underline;
}
.border-after:after {
	height: 15px;
	display: block;
	width: 50px;
	border-bottom: 1px solid #fff;
	content: '';
	margin: 0 auto;
}

.border-after-dark:after {
	border-bottom: 1px solid var(--dark-color);
}
.border-after-secondary:after {
	border-bottom: 1px solid var(--secondary-color);
}

.border-after-left:after {
	width: 50px !important;
	margin: 0 !important;
}
.promoAngebote .h5.border-after {
	display: none;
}
/*------------------------------*/
.loaderHIC {
	background: #222;
	opacity: 0.9;
	top: 0;
	left: 0;
	z-index: 100000;
	visibility: visible;
	position: fixed;
	width: 100%;
	height: 100%;
}

.loaderHICtext {
	height: 100vh;
	font-size: 2em;
	color: #fff;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2em;
}

.bkgHIC {
	background: #222;
	opacity: 0.9;
	top: 0;
	left: 0;
	z-index: 10001;
	visibility: visible;
	position: fixed;
	width: 100%;
	height: 100%;
}
.wrapperHIC.infos .buttonWrapper {
	width: 80%;
}
.wrapperHIC section {
	border: 1em solid #ddd;
	z-index: 100001;
	background: #fff;
	margin: 0 auto;
	position: fixed;
	right: 0;
	top: 2rem;
	left: 0;
	height: 94vh;
	width: 80%;
	overflow: hidden;
}

.wrapperHIC.infos section {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.wrapperHIC.bew section {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.buttonWrapper {
	width: 80%;
	position: fixed;
	top: .6rem;
	margin: 0 auto;
	left: 0;
	right: 0;
	height: 40px;
	z-index: 100002;
}

.js_closeHIC, .js_modalbox_wishlist [data-dismiss="modal"]  {
	width: 30px !important;
	position: absolute;
	right: -15px;
	top: 5px;
	border: 0;
	background: #dc3545;
	height: 30px;
	line-height: 4px;
	z-index: 100002;
	cursor: pointer;
	border-radius: 50%;
	opacity: 1;
	text-align: center;
}

.js_closeHIC span, .js_modalbox_wishlist [data-dismiss="modal"] span {
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	position: absolute;
	left: 0px;
	margin: 0 auto;
	width: 100%;
	top: 0;
	height: 100%;
	line-height: 30px;
}
.tab-content > .active {
	display: block !important;
	opacity: 1;
	background: #fff;
}
.holiday {
	background: transparent url("/theme/reisenavigator/images/xml/holidaycheck.png") no-repeat scroll 0 0;
	width: 80px;
	height: 17px;
	position: relative;
	display: inline-block;
	padding: 3px;
	background-size: contain;
}

.holidayicon {
	background: url("/theme/reisenavigator/images/xml/sonnen_web_off.png") no-repeat scroll 0px 0px;
	background-color: #005fac;
	background-size: 100% auto;
	height: 15px;
	position: relative;
	display: inline-block;
	border-radius: 3px;
	width: 80px;
	margin-top: 1px;
}
.xmlangebote .item.hotel .holidayicon.hon {
	background-size: 80px auto;
}

.holidayicon.hon {
	background: transparent url("/theme/reisenavigator/images/xml/sonnen_web_on.png") no-repeat scroll 0px 0px;
	background-size: 100px auto;
}
.js_holidayCheck_Bewertung span {
	font-size: 15px;
	font-weight: bold;
}
.modal {
	background-color: rgba(0, 0, 0, 0.4);
	max-width: 100%;
	max-height: 100%;
	z-index: 12000;
}
/* --------------- LAYOUT ---------------- */
.pagination {
	padding: 0 !important;
}

.pagination li {
	list-style-type: none !important;
}

.page-content ul {
	padding-left: 15px;
}
.page-content ul li {
	list-style-type: disc;
}

.nav-tabs {
	padding-left: 0 !important;
}
.nav-tabs li {
	list-style-type: none !important;
}
iframe {
	border: 0;
}
.iframe {
	width: 100%;
	min-height: 500px;
	margin-bottom: 3em;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* --------------- Slider --------------- */
.slick-dots {
	padding: 0 !important;
	
}
.slick-target {
	top: -36px;
}
.slick-prev, .slick-next {
	opacity: .5
}
.slick-prev {
	border: 3px solid #fff !important;
	padding: 3px 40px 3px 25px !important;
	height: 30px !important;
}
.slick-next {
	border: 3px solid #fff !important;
	padding: 3px 30px 3px 35px !important;
	height: 30px !important;
}
.slick-prev {
	left: auto !important;
	right: 100px !important;
}
.slick-prev::before, .slick-next::before {
	font-family: 'Arial' !important;
}
.slick-prev::before {
	content: '<' !important;
}

.slick-next {
	right: 15px !important;
}
.slick-next::before {
	content: '>' !important;
	position: relative;
	left: 0px;
}
.section-newsletter-bottom:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0; 
	width: 100%;
	height: 100%;
	background: rgba(120, 120, 120, 0.3);
}
/*------------Footer---------------*/
.social {
	margin-right: -15px
}

.social a {
	padding-right: 15px;
	float: left;
	display: none;
}
.social a:not([href=""]) {
	display: block;
}
#footer {
	margin-bottom: 0;
	background-color: #222;
	padding-top: 30px;
	font-size: .8em;
}

.footer-section {
	margin-bottom: 30px
}

img.logo-footer {
	margin-top: -15px
}
.footer-widget * {
	font-size: 1em;
}

.footer-widget p,
.footer-widget a {
	color: white;
}
.footer-widget .footer-links a {
	font-size: .9em;
}
.footer-widget p>a {
	padding-bottom: .5rem;
	display: block;
}
.footer-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left !important;
}

.footer-widget ul li {
	width: 100%;
}
.footer-widget ul li a {
	padding-left: 0;
	padding-top: 0;
}
.footer-widget table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	background-color: transparent;
	border-collapse: collapse;
}

.footer-widget table td, .footer-widget table th {
	padding: 0 0 .3rem 0;
	vertical-align: top;
}
#footer .social i:after {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background-size: 100%;
}
#footer .social .facebook i:after {
	background-image: url("/theme/reisenavigator/images/social/facebook.svg");
}
#footer .social .instagram i:after {
	background-image: url("/theme/reisenavigator/images/social/instagram.svg");
}
#footer .social .twitter i:after {
	background-image: url("/theme/reisenavigator/images/social/twitter.svg");
}
#footer .social .youtube i:after {
	background-image: url("/theme/reisenavigator/images/social/youtube.svg");
}
#footer .social .linkedin i:after {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M18.5,18.5V13.2A3.26,3.26 0 0,0 15.24,9.94C14.39,9.94 13.4,10.46 12.92,11.24V10.13H10.13V18.5H12.92V13.57C12.92,12.8 13.54,12.17 14.31,12.17A1.4,1.4 0 0,1 15.71,13.57V18.5H18.5M6.88,8.56A1.68,1.68 0 0,0 8.56,6.88C8.56,5.95 7.81,5.19 6.88,5.19A1.69,1.69 0 0,0 5.19,6.88C5.19,7.81 5.95,8.56 6.88,8.56M8.27,18.5V10.13H5.5V18.5H8.27Z' /%3E%3C/svg%3E");
}
/* ------------range slider---------------- */
input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	margin: 10px 0 3px 0;
	border: 0px solid #fff;
}

input[type=range]:focus {
	outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: #000000;
	border-radius: 20px;
	border: 0px solid #000000;
}

input[type=range]::-webkit-slider-thumb {
	border: 1px solid rgba(255, 255, 255, .7);
	height: 18px;
	width: 18px;
	border-radius: 50px;
	background: #005aa5;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -7.5px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: #030303;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: #000000;
	border-radius: 20.3px;
	border: 0px solid #000000;
}

input[type=range]::-moz-range-thumb {
	border: 1px solid rgba(255, 255, 255, .7);
	height: 18px;
	width: 18px;
	border-radius: 50px;
	background: #005aa5;
	cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 10px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #000;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #fff;
}
input[type=range]::-ms-fill-upper {
  background: #000;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #fff;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 1px #fff, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #005aa5;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #000;
}
input[type=range]:focus::-ms-fill-upper {
  background: #000;
}

.btn-group.open .dropdown-toggle {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0) inset;
}

.range-slider {
	position: relative;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.range-slider label {
	display: inline;
}
.range-slider > div span {
	position: absolute;
}
.range-slider .range-min {
	left: 0
}

.range-slider .range-max {
	right: 0
}

.range-slider .range-min, .range-slider .range-max {
	bottom: 0px;
	font-size: .7em;
	color: #aaa;
}

.range-slider .thumb {
	font-size: 14px;
	color: 
}
.range-slider .thumb .value:before {
	content: 'mind. ';
}

.range-slider .range-min:after, .range-slider .range-max:after, .range-slider .value:after {
	content: '%'
}

.range-slider .range-value {
	position: absolute;
	top: 16px;
	margin-left: -15px;
	font-size: .8em
}

/* Inline Datepicker */
.ui-datepicker-week-col {
	color: #ddd;
	font-size: 12px;
	text-align: center;
}

.ateotheme .ui-datepicker-multi .ui-datepicker-group table {
	width: 100%;
}

.ateotheme table {
	margin: 0 !important
}

.ateotheme.ui-datepicker {
	padding: 0;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.5);
	z-index: 20000 !important
}

.ateotheme .ui-corner-all, 
.ateotheme .ui-corner-bottom, 
.ateotheme .ui-corner-right, 
.ateotheme .ui-corner-br {
	border-radius: 0
}

.ateotheme .ui-datepicker .ui-datepicker-prev, 
.ateotheme .ui-datepicker .ui-datepicker-next,
.ateotheme.ui-datepicker .ui-datepicker-prev, 
.ateotheme.ui-datepicker .ui-datepicker-next {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 1px solid #000;
	border: 1px solid var(--primary-color);
}

.ateotheme.ui-widget-content {
	background: #fff
}

.ateotheme .ui-datepicker-header {
	border: none;
	border-bottom: 1px solid #535353;
	background: #fff;
	font-weight: 400;
	font-size: 15px;
	border-radius: 0;
	color: #000 !important;
}

.ateotheme .ui-datepicker-header .ui-state-hover {
	background: transparent;
	border-color: transparent;
	cursor: pointer;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

.ateotheme.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	color: #E9F0F4
}

.ateotheme.ui-datepicker-multi .ui-datepicker-group table {
	width: 100%
}

.ateotheme.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-middle {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd
}

.ateotheme.ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-last .ui-corner-right {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px
}

.ateotheme.ui-datepicker .ui-datepicker-prev-hover, 
.ateotheme.ui-datepicker .ui-datepicker-next-hover, 
.ateotheme.ui-datepicker .ui-datepicker-next,
.ateotheme.ui-datepicker .ui-datepicker-prev {
	top: .3em;
	border: none
}

.ateotheme.ui-datepicker .ui-datepicker-prev-hover, .ateotheme .ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}

.ateotheme.ui-datepicker .ui-datepicker-next-hover, 
.ateotheme .ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}

.ateotheme.ui-datepicker .ui-datepicker-prev:hover span, 
.ateotheme .ui-datepicker .ui-datepicker-prev:hover span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14,7L9,12L14,17V7Z' /%3E%3C/svg%3E") !important;
}
.ateotheme.ui-datepicker .ui-datepicker-next:hover span, 
.ateotheme .ui-datepicker .ui-datepicker-next:hover span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10,17L15,12L10,7V17Z' /%3E%3C/svg%3E") !important;
}
.ateotheme.ui-datepicker .ui-datepicker-prev span, 
.ateotheme .ui-datepicker .ui-datepicker-prev span {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M14,7L9,12L14,17V7Z' /%3E%3C/svg%3E")
		!important;
	background-position: -1px -1px !important;
}

.ateotheme.ui-datepicker .ui-datepicker-next span, 
.ateotheme .ui-datepicker .ui-datepicker-next span {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M10,17L15,12L10,7V17Z' /%3E%3C/svg%3E")
		!important;
	background-position: -1px -1px !important;
}

.ateotheme .ui-datepicker .ui-datepicker-next.ui-state-hover, 
.ateotheme .ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ateotheme.ui-datepicker .ui-datepicker-next.ui-state-hover, 
.ateotheme.ui-datepicker .ui-datepicker-prev.ui-state-hover {
	border: 1px solid var(--primary-color);
	background: var(--primary-color);
	border-radius: 50%;
}

.ateotheme .ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover
{
	top: 2px;
	left: 2px;
}
.ateotheme.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
	top: 6px;
	left: 2px;
}
.ateotheme .ui-datepicker .ui-datepicker-next.ui-state-hover {
	margin-top: 1px;
	margin-right: 1px;
}
.ateotheme.ui-datepicker .ui-datepicker-next.ui-state-hover {
	margin-top: 1px;
	margin-right: 1px;
}
.ateotheme.ui-datepicker .ui-datepicker-next span, 
.ateotheme.ui-datepicker .ui-datepicker-prev span, 
.ateotheme .ui-datepicker .ui-datepicker-next span,
.ateotheme .ui-datepicker .ui-datepicker-prev span {
	content: '';
	position: relative;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	z-index: 1000;
	display: inline-block;
	margin: 0;
}

.extenddropdown.date .ateotheme.ui-datepicker .ui-datepicker-next span, 
.extenddropdown.date .ateotheme.ui-datepicker .ui-datepicker-prev span,
.extenddropdown.date .ateotheme .ui-datepicker .ui-datepicker-next span, 
.extenddropdown.date .ateotheme .ui-datepicker .ui-datepicker-prev span {
	top: -13px;
	left: -12px;
}

.ateotheme.ui-datepicker table, .contact .inner hr, nav .main-menu .navtoplvl1 .navtoplvl2 .navtoplvl3 li a {
	margin: 0
}

.ateotheme .ui-priority-secondary {
	opacity: .2 !important
}

.ateotheme.ui-datepicker th {
	padding: .4em 0;
	color: #000;
	font-size: 13px;
	font-weight: 600;
	border: none
}

.ateotheme.ui-datepicker .ui-datepicker-title select {
	background: #fff !important;
	padding: 0;
	float: left;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
}

.ateotheme.ui-datepicker td {
	background: #fff !important;
	border: none !important;
	padding: .2em
}

.ateotheme.ui-datepicker .ui-datepicker-title select {
	color: #000;
	padding: 3px
}

.ateotheme td .ui-state-default {
	background: transparent;
	border: 1px solid transparent;
	text-align: center;
	padding: .3em .2em;
	margin: 0;
	font-weight: 400;
	color: #535353;
	font-size: 14px;
	margin: 0 auto;
}

.ateotheme .ui-datepicker-current-day .ui-state-default {
	/*border-radius: 5px 0 0 5px;
	 border: 1px solid #535353 */
	
}

.ateotheme td:hover .ui-state-default {
	border: 1px solid var(--primary-color)
}

.ateotheme .ui-state-disabled, .ateotheme .ui-datepicker-current {
	opacity: 1 !important
}

.ateotheme .ui-state-disabled .ui-state-default {
	color: #DDD;
}

.ateotheme td .ui-state-active, .ateotheme td .ui-state-hover {
	background: #dadada;
	color: #000
}

.ateotheme .ui-datepicker-buttonpane {
	margin: 0 !important;
	background-color: #fff;
	width: 100%
}

.ateotheme .ui-datepicker-buttonpane button {
	color: #535353;
	background: none repeat scroll 0 0 #fff;
	border-radius: 0;
	border: 1px solid #535353;
	opacity: 1 !important;
	font-size: 12px !important
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	display: none;
}

.inlineDate {
	margin: 10px 0 0 0;
}

.inlineDate.ateotheme .ui-widget-content {
	border: 0;
	padding: 0;
}

.active_date {
	font-weight: 600;
	background: rgb(102, 102, 102) none repeat scroll 0% 0% !important;
	color: rgb(255, 255, 255) !important;
}

.inlineDate .begin a, .inlineDate .between a, .inlineDate .end a {
	width: 30px;
}

.inlineDate .end a, .inlineDate .begin a {
	background-color: var(--primary-color);
	color: #fff;
	width: 100%;
}

/* .inlineDate .begin a {
	border-radius: 15px 0px 0 15px !important;
}

.inlineDate .end a {
	border-radius: 0 15px 15px 0px !important;
} */

.inlineDate .begin a.ui-state-active {
	border: 1px solid var(--primary-color);
}

.inlineDate .between {
	background-color: var(--secondary-color);
}

.inlineDate .between a {
	color: #fff;
}

.inlineDate .between a:hover {
	background-color: var(--primary-color-rgba-opacity);
}

.inlineDate .ui-datepicker-inline {
	width: 100% !important;
}

.inlineDate .ui-datepicker-calendar tbody tr {
	border-bottom: 1px solid #ddd;
}

.inlineDate .ui-datepicker-calendar tbody tr td {
	padding: 0;
}

.inlineDate .ui-datepicker-calendar .begin {
	border-radius: 50% 0 0 50%;
	background: var(--secondary-color);
}

.inlineDate .ui-datepicker-calendar .end {
	background: var(--secondary-color);
	border-radius: 0 50% 50% 0;
}

.inlineDate .ui-datepicker-group-first {
	margin-right: 10px;
}

.inlineDate .ui-datepicker-multi-2 .ui-datepicker-group {
	width: 49%;
}