/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.file-caption.icon-visible .file-caption-name {
	font-family: 'Lato', sans-serif;
	color: #666;
}
.form-process {
	position: absolute;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	background-image: none;
}

.form-process > div { background-color: #999;  }

.form-process,
#template-contactform-submitted,
.template-contactform-complete .form-process {
	display: none;
	opacity: 0;
	background-color: rgba(255,255,255,0.7);
}

.template-contactform-processing .form-process {
	display: block;
	opacity: 1;
}

		.svg-bg {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}

#logo {
    border-right: 0!important;
}

#logo img {
    max-height: 50px;
    margin: 15px;
}

.primary-menu .menu-container {
    border-right: 0!important;
}

.asteriskField {
    display: none;
}

#div_id_password1 ul {
	list-style: none;
}

input#id_address {
	width: 100% !important;
}

.map_canvas_wrapper {
	margin-left: 0!important;
}

h2.accordion-header {
	margin: 0!important;
	padding: 0!important;
}

.accordion-button:not(.collapsed) {
	color: var(--themecolor);
	background-color: #fff;
}

#portfolio-form-container {
	display: none;
}

.alert ul li {
	list-style: none;
}

.horizontal-ruler {
	background-color: var(--themecolor);
	height: 5px!important;
	border-radius: 3px;
	width: 33%;
}


.fixed-table-body, .fixed-columns {
	height: auto!important;
}

.error {
	text-transform: none;
}


/* Change width of phone number field to be 100% */
.iti {
	width: 100%;
}


/* Remove arrows from number fields */
/* Chrome, Safari, Edge, Opera */
.form-widget input::-webkit-outer-spin-button,
.form-widget input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.form-widget input[type=number] {
  -moz-appearance: textfield;
}

/* Google Maps Filter
 ======================================== */
#hotel-filter-modal .form-check-input:checked {
	background-color: var(--themecolor);
	border-color: var(--themecolor);
}


#hotel-filter-modal .form-check-input:focus {
	border-color: var(--themecolor);
	box-shadow: 0 0 0 0.25rem rgba(138, 23, 23, 0.25);
}

#gmaps-filter-reset-button {
	display: none;
}

#map > div > div.gm-style > div > .gm-bundled-control-on-bottom .gmnoprint > div,
#map > div > div.gm-style > div > button.gm-fullscreen-control {
	box-shadow: 0 2px 6px rgba(138,23,23,.5)!important;
}


/* Cookie Consent
 ======================================== */
#cookie-consent {
	width: min(100vw, 576px);
	z-index: 999999;
	display: none;
}

.nav-tabs .nav-link {
	color: var(--themecolor);
}

#header {
	z-index: 1030;
}




/* Landing Page Slider
 ======================================== */
.PostSlider-Title, .PostSlider-Category, .PostSlider-Content {
	font-family: inherit!important;
}




input[type=checkbox]:checked {
	accent-color: var(--themecolor);
	background-color: var(--themecolor);
	border-color: gray;
}

.criteria-groups ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 10px!important;
}

.criteria-image {
	width: 100%;
	max-width: 800px;
}




.datepicker {
	z-index: 2000!important;
}


#hint_id_new_password1 ul {
	list-style: none;
}

.cursor-pointer{
	cursor: pointer;
}

.cursor-default{
	cursor: default;
}

.treugast-primary {
	color: var(--themecolor);
}

.treugast-asterisk {
	color: var(--themecolor);
	font-weight: 700;
}

.bootstrap-table .fixed-table-container .table thead th .both {
    background-image: url("data:image/svg+xml; charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' fill='%238A1717FF' opacity='0.56'%3E%3Cpolygon points='50,10 70,45 30,45'/%3E%3Cpolygon points='30,55 70,55 50,90' /%3E%3C/svg%3E");
    background-size: 1.1875rem, 1.1875rem;
}

.bootstrap-table .fixed-table-container .table thead th .asc {
    background-image: url("data:image/svg+xml; charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%238A1717FF' opacity='0.69'%3E%3Cpolygon points='50,10 70,45 30,45'/%3E%3C/svg%3E");
    background-size: 1.1875rem, 1.1875rem;
}

.bootstrap-table .fixed-table-container .table thead th .desc {
    background-image: url("data:image/svg+xml; charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%238A1717FF' opacity='0.69'%3E%3Cpolygon points='30,55 70,55 50,90' /%3E%3C/svg%3E");
    background-size: 1.1875rem, 1.1875rem;
}

.select2-selection__rendered {
    line-height: 31px !important;
}
.select2-container .select2-selection--single {
    height: 35px !important;
}
.select2-selection__arrow {
    height: 34px !important;
}


.page-item.active .page-link, .page-link:hover, .page-link:focus {
	border-color: #333!important;
}

.data-protection ul {
	margin-left: 30px;
}

.icon-center {
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 992px) {
	.border-end-lg-show {
		border-right: solid 1px #eee;
	}
}

#switch-toggle-technical-cookies:checked + label::before {
	accent-color: inherit;
    background-color: inherit;
    border-color: inherit;
	cursor: not-allowed;
}

#switch-toggle-technical-cookies:checked + label::after {
	cursor: not-allowed;
}

/* force line brake for error messags in forms */
div.input-group label[id$="-error"].error {
	width: 100%;
}