@charset "UTF-8";

/*!
AMR.css - Anfragemanager RIMLarts
Licensed under RIMLarts - https://www.riml-arts.com

Copyright (c) 2019 Armin Riml
*/

/* //////////////////////////////////////////////////////////////////// */

/* AMR Anpassungen DATERANGEPICKER */
/************************
************************/

#datumWrapperneu .calendar {margin: auto; font-size: 0.8em;}
#datumWrapperneu .calendar caption { background-color: #506070; color: white; padding: 10px 0px; position: relative;}
#datumWrapperneu .calendar .header { padding: 10px; font-weight: bold; text-align: center; border-bottom: 1px solid lightgray; }
#datumWrapperneu .calendar .day {text-align: center; padding: 5px 20px; border: 1px solid white;}
#datumWrapperneu .calendar .day span {display: block; font-size: 0.8em; color: gray; margin-top: 4px;}
#datumWrapperneu .calendar .avail {background-color: rgba(0,128,22,0.15);}
#datumWrapperneu .calendar .avail:hover {background-color: rgba(0,128,22,0.25); cursor: pointer;}
#datumWrapperneu .calendar .avail.startDate {background-color: rgba(0,128,22,0.35);}
#datumWrapperneu .calendar .avail.spanDate {background-color: rgba(0,128,22,0.24);}
#datumWrapperneu .calendar .avail.endDate {background-color: rgba(0,128,22,0.35);}
#datumWrapperneu .calendar .day.avail.beforeDate, 
#datumWrapperneu .calendar .day.avail.afterDate{background-color: inherit;}
#datumWrapperneu .calendar .calenderMoveButton { position: absolute; top: 0px; height: 100%; width: 50px; display: flex;}
#datumWrapperneu .calendar .calenderMoveButton:hover { background-color: rgba(255,255,255,0.20); } 
#datumWrapperneu .calendar .calenderMoveButton.prevButton { left: 0px;}
#datumWrapperneu .calendar .calenderMoveButton.nextButton { right: 0px;}
#datumWrapperneu .calendar .calenderMoveButton span { border: solid white; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; margin: auto; }
#datumWrapperneu .calendar .calenderMoveButton.prevButton span { transform: rotate(135deg); }
#datumWrapperneu .calendar .calenderMoveButton.nextButton span { transform: rotate(-45deg);}
#datumWrapperneu .calendar .displayNone {display: none;}



#AMRcalculatorWrapper .embedded-daterangepicker .daterangepicker {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: left;
  width: 100%;
  margin-top: 0;
}
#AMR_BEcalculatorWrapper .embedded-daterangepicker .daterangepicker {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin-top: -1px;
  display: inline-block;
	z-index: 0;

}
#AMR_BEcalculatorWrapper #daterangepicker1-container {
    text-align: center;
}
#AMRcalculatorWrapper .embedded-daterangepicker .daterangepicker .drp-calendar {
  width: 50%;
  max-width: 50%;
}

#AMRcalculatorWrapper .daterangepicker, #AMR_BEcalculatorWrapper .daterangepicker {
    border: none;
} 
#AMRcalculatorWrapper .daterangepicker .calendar-table table {
    width: 100%;
}
#AMRcalculatorWrapper .table-condensed thead tr:nth-child(1) th, #AMR_BEcalculatorWrapper .table-condensed thead tr:nth-child(1) th {
	background-color: #506070;
    color: white;
}
#AMRcalculatorWrapper .table-condensed thead tr:nth-child(2) th, #AMR_BEcalculatorWrapper .table-condensed thead tr:nth-child(2) th {
	padding: 5px 0;
}
#AMRcalculatorWrapper .daterangepicker .calendar-table .next span, #AMRcalculatorWrapper .daterangepicker .calendar-table .prev span, #AMR_BEcalculatorWrapper .daterangepicker .calendar-table .next span, #AMR_BEcalculatorWrapper .daterangepicker .calendar-table .prev span {
    border: solid white;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
}
#AMRcalculatorWrapper .table-condensed thead tr:nth-child(1) th:nth-child(2), #AMR_BEcalculatorWrapper .table-condensed thead tr:nth-child(1) th:nth-child(2) {
    padding: 10px 0px !important;
}

#AMRcalculatorWrapper .AMR_wrapper_Header {
    background-color: #242633;
    padding: 10px 15px;
    position: relative;
	min-height: 80px;
}
#AMRcalculatorWrapper .AMR_wrapper_Header .headerPicCont {
    height: 100%;
    position: absolute;
    left: 10px;
    top: 0px;
    display: flex;
}#AMRcalculatorWrapper .AMR_wrapper_Header .headerPicCont .AMR_wrapper_Header_pic {
    display: inline-block;
    margin: 0 10px;
    width: 40px;
    /* position: relative; */
    /* vertical-align: middle; */
}

#AMRcalculatorWrapper .AMR_wrapper_Header .headerCont p {
    color: #768EA6;
}
#AMRcalculatorWrapper .headerCont {
    display: inline-block;
	vertical-align: top;
	margin-left: 70px;
    padding-top: 17px;
}
#AMRcalculatorWrapper .AMR_wrapper_Header .headerCont h3 {
    color: #768EA6;
    display: inline-block;
    font-size: 1.3em;
    margin-bottom: 0;
}
#AMRcalculatorWrapper .AMR_wrapper_Header .headerCont .reisezeitraumEDIT {
    color: white;
    font-size: 0.9em;
}
.daterangepicker .drp-calendar.left {
    padding: 8px 0 0px 0px; 
}
#AMR_BEcalculatorWrapper .daterangepicker .drp-calendar.left {
    padding: 8px 0 0px 0px; 
    margin-right: 5px;
}
.daterangepicker .drp-calendar.right {
    padding: 8px 0px 0px 0px; 
}

/*  Larger Screen Styling */
@media (min-width: 700px) {
#AMRcalculatorWrapper .daterangepicker.ltr .drp-calendar.left .calendar-table {
    padding-right: 10px;
}
}
@media (max-width: 700px) {
/* REMOVE SECOND CALENDAR */

#AMRcalculatorWrapper .daterangepicker .drp-calendar.right {
    position: absolute !important;
    left: 0px !important;
    top: 10px !important;
}

#AMRcalculatorWrapper .daterangepicker .drp-calendar.right tbody {
    display: none !important;
}

#AMRcalculatorWrapper .daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
    display: none !important;
}

#AMRcalculatorWrapper .daterangepicker .drp-calendar.right th.month {
    display: none !important;
}

#AMRcalculatorWrapper .daterangepicker .drp-calendar.right thead tr th:nth-child(1) {
    display: none !important;
}
#AMRcalculatorWrapper .embedded-daterangepicker .daterangepicker .drp-calendar {
     width: 100%; 
     max-width: 100%; 
}
#AMRcalculatorWrapper .daterangepicker .drp-calendar.right .calendar-table {
    background: transparent !important;
    position: absolute !important;
    right: 0px !important;
    top: 7px!important;
    border: none;
}
#AMRcalculatorWrapper .daterangepicker .drp-calendar.right .next.available {
    padding: 10px 20px;
}
#AMRcalculatorWrapper .daterangepicker .daterangepicker.ltr .ranges, #AMRcalculatorWrapper .daterangepicker.ltr .drp-calendar {
    float: none !important;
}

#AMRcalculatorWrapper .daterangepicker .drp-calendar.right .daterangepicker_input {
    position: absolute !important;
}

/* REMOVE SECOND CALENDAR */
    
}
#AMR_BEcalculatorWrapper .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 20px;
    width: 20px; 
    line-height: 16px;
    height: auto;
    font-size: 12px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: content-box;
}
#AMR_BEcalculatorWrapper .table-condensed thead tr:nth-child(1) th:nth-child(2) {
    padding: 0 !important;
}
#AMR_BEcalculatorWrapper .daterangepicker th.month {
    font-size: 1em !important;
}
/* AMR Anpassungen DATERANGEPICKER ENDE */    



#AMR_progress .progress--medium {
	font-size: 0.9em;
	line-height: 1em;
}
#AMR_progress .progress {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #849397;
}
#AMR_progress .progress > li {
  position: relative;
  display: table-cell;
  text-align: center;
}
#AMR_progress .progress > li a:hover {
	text-decoration: none;
}
#AMR_progress .progress > li:after {
  content: attr(data-step);
  display: block;
  margin: 0 auto;
  background: #dfe3e4;
  width: 3em;
  height: 3em;
  text-align: center;
  margin-bottom: 0.25em;
  line-height: 3em;
  border-radius: 100%;
  position: relative;
  z-index: 1000;
  margin-top: 5px;
}
#AMR_progress .progress > li:before {
  content: '';
  position: absolute;
  display: block;
  background: #dfe3e4;
  width: 100%;
  height: 0.5em;
  top: 50%;
  left: 50%;
  margin-left: 1.5em \9;
}
#AMR_progress .progress > li:last-child:before {
  display: none;
}
#AMR_progress .progress > li.is-complete {
  color: #242633;
}
#AMR_progress .progress > li.is-complete a {
  color: #242633;
}
#AMR_progress .progress > li.is-complete:after, #AMR_progress .progress > li.is-complete:before {
  color: #fff;
  background: #242633;
}
#AMR_progress .progress > li.is-active {
  color: #242633;
}
#AMR_progress .progress > li.is-active:after {
  color: #fff;
  background: #242633;
}
#AMR_progress .progress__last:before {
  display: none !important;
}

#AMR_progress .progress--medium { 
}

#AMRcalculatorWrapper .AMR_wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}
#AMR_datum {
    width: 80%;
    margin: 20px auto;
} 
#AMRcalculator #AMR_datum {
    width: 100%;
    margin: 20px auto;
}   
.gastmotivTabelle span {
    color: gray;
    display: block;
    padding: 5px 10px;
}
.gastmotivTabelle {
    width: 100%;
    background-color: rgba(15,24,38,.05);
}
h3.gastmotivTabelle {
    background-color: rgba(15,24,38,.10);
    padding: 5px 10px;
    margin: 0px;
    box-sizing: border-box;
}
.gastmotivTabelle td {
    margin: 10px;
}
.gastmotivTabelle td.GastmotivKategorie {
    font-weight: bold;
    padding: 5px 10px;
}
.gastmotivTabelle span:hover {
    cursor: pointer;
    background-color: rgba(143,188,143,0.5);
}
.gastmotivTabelle span.checked {
    color: black;
    background-color: rgba(143,188,143,0.5);
}
/* AMR Buttons */
#AMRcalculatorWrapper .AMRspinner {
    width: 100%;
    margin: auto;
    display: none;
    margin-top: 0px;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
	z-index: 999999;
}
#AMRcalculatorWrapper .AMRspinner span {
	border: 6px solid rgba(100, 100, 100, .4);
	border-top: 6px solid rgba(255, 255, 255, .8);
	border-radius: 100%;
	width: 50px;
	height: 50px;
	border-style: solid;
    border-width: 6px;
    display: block;
    margin: calc(40vh) auto auto;
    -webkit-animation-name: spinningAnim;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spinningAnim;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spinningAnim;
    -ms-animation-duration: 1s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spinningAnim;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-webkit-keyframes spinningAnim { 100% { transform: rotate(360deg); } }
@keyframes spinningAnim { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

#AMRcalculatorWrapper .buttonWrapper {
    margin-top: 30px;
}
.AMR_button {
    display: inline-block;
    padding: 5px 15px;
}
.AMR_button-next {
    display: inline-block;
    padding: 5px 15px;
    background-color: #82251E;
    color: white !important;
    margin-top: 20px;
}
.buttonWrapper .AMR_button-next {
    padding: 5px 35px;
}
.AMR_button-next:hover {
    background-color: #A86562;
    cursor: pointer;
    color: white !important;
}


.AMR_button-addRoom {
    display: inline-block;
    padding: 5px 15px;
    background-color: #506070;
    color: white !important;
    margin-top: 20px;
	margin-right: 3px;
}
.AMR_button-addRoom:hover {
    background-color: #708599;
    cursor: pointer;
    color: white !important;
}

.AMR_button svg {
	width: 20px;
	margin-right: 10px;
	vertical-align: middle;
}
/* AMR Buttons ENDE */




#AMRcalculatorWrapper .AMR_wrapper_Content {
    display: none;
}
#AMRcalculatorWrapper .AMR_wrapper_Content-aktiv {
    display: block;
}
#AMRcalculatorWrapper .EDIT_AMR_step {
    display: none;
    position: absolute;
    right: 10px;
    top: 28px;
    background-color: #506070;
    color: white;
    padding: 4px 10px;
    vertical-align: middle;
    font-size: 0.9em;
    padding-left: 30px;
    background-image: url("../img/icon-edit.svg");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position:  5px center;
}
#AMRcalculatorWrapper .EDIT_AMR_step.roomEDIT {
    display: block;
    margin-right: 45px;
}
#AMRcalculatorWrapper .EDIT_AMR_step.roomDEL {
    display: inline-block;
    background-image: none;
    padding: 2px 10px;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 1px;
}
#AMRcalculatorWrapper .EDIT_AMR_step.roomDEL svg {
    height: 14px;    
}

#AMRcalculatorWrapper .EDIT_AMR_step:hover{
    background-color: #677C90;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .EDIT_AMR_step.roomDEL {
    float: right;
    position: inherit;
}
#AMRcalculatorWrapper .allRoomsSection {
	
}
#AMRcalculatorWrapper .allRoomsSection .roomWrapper {
	
}
#AMRcalculatorWrapper .allRoomsSection .roomWrapper .roomWrapperHeader {
	background-color: #506070;
	min-height: 60px;
	display: none;
	color: white;
}
#AMRcalculatorWrapper .allRoomsSection .roomWrapper .roomContent {

	
}

#hauptinhalt .RoomSELstandardForm .container {
    display: block;
    position: relative;
    padding-left: 0px;
    cursor: pointer;
    font-size: inherit;
    margin-bottom: 0px;
    padding: 0px;
    border-bottom: none;
    width: 100px;
}
#hauptinhalt .RoomSELstandardForm .container:first-child {
    margin-left: 0px;
}
#hauptinhalt .RoomSELstandardForm select {
    width: 100px;
    display: block;
    font-size: inherit;
    font-family: 'Raleway', sans-serif;
    padding: 5px 10px;
    border: none;
    background-color: #eee;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-bottom: 10px;
}
#hauptinhalt .RoomSELstandardForm .personenanzahl  {
    padding: 30px 0;
    margin: auto;
    text-align: center;
	margin-bottom: 30px;
}
#hauptinhalt .RoomSELstandardForm .erwachsene  {
    display: inline-block;
    margin-right: 30px;
	margin-left: 30px;
}
#hauptinhalt .RoomSELstandardForm .kinder  {
    display: inline-block;
    margin-right: 30px;
}
#hauptinhalt .RoomSELstandardForm .kinderAlterWrapper{
    display: inline-block;
}
#hauptinhalt .RoomSELstandardForm .kinderAlterWrapper .kind {
    display: inline-block;
    margin-right: 30px;
}
#hauptinhalt .RoomSELstandardForm .kinderAlterWrapper .container {
    width: auto;
}
#hauptinhalt .RoomSELstandardForm .kinderAlterWrapper .container:first-child {
}
#hauptinhalt .RoomSELstandardForm .kinderAlterWrapper select {
    width: 150px;
}

#hauptinhalt .roomOfferWrapper {
    display: flex;
    position: relative;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

#hauptinhalt .roomOfferWrapper .descriptionBox  {
    max-width: 67%;
    flex-basis: 67%;
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2 {
    float: left;
    width: 50%;
    height: 100%;
    background-color: rgba(80, 96, 112, 0.2);
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2 h4 {
	color: #506070;
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2.col_desc {
    padding: 20px;
    font-size: 0.9em;
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2.col_desc li {
    list-style: none;
    padding-left: 30px;
    background-image: url("../img/check1.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    color: #506070;
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2.col_image{
    overflow: hidden;
    line-height: 0;
    margin: 0;
    position: relative;
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2.col_image:hover { 
    cursor: move;
}
    
#hauptinhalt .roomOfferWrapper .descriptionBox .row2.col_image img {
    width: 100%;
    line-height: 0;
    margin: 0;
}
#hauptinhalt .roomOfferWrapper .AMRpricing {
    background-color: rgba(80, 96, 112, 0.2);
    width: 33%;
    border-left: 1px solid rgba(80, 96, 112, 0.2);
    display: flex;
    flex-direction: column;
    font-size: 0.9em;
    padding: 20px;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper {
    height: 100%;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .ratenName {
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .ratenName .rate {
    border-bottom: 1px dotted #506070;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .ratenName .rate span {
    color: #506070;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .ratenName .rate span:nth-child(1) {
    font-weight: bolder;
	font-size: 1.1em;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .ratenName .rate span:nth-child(2) {
    font-weight: bolder;
    font-size: 1.4em;
    float: right;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .ratenName .rate .restplatzangebot {
    animation: blink 0.5s linear infinite;
    border: 1px dotted #A86562; 
    padding: 5px 10px;
}
@keyframes blink { 
   50% { border: 1px dotted transparent; } 
}
#hauptinhalt .roomOfferWrapper .ratenWrapper .AMR_button-next{
    margin-top: 5px !important;
}
 #AMRcalculatorWrapper .rateninfoButton_rund {
    padding: 5px;
    display: inline-block;
}
 #AMRcalculatorWrapper .rateninfoButton_rund svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
#AMRcalculatorWrapper #selectedRoomsWrapper .selectedRoom {
    margin-bottom: 20px;
}
 #AMRcalculatorWrapper #selectedRoomsWrapper .rateninfoButton_rund {
    padding: 0px;
}
 #AMRcalculatorWrapper #selectedRoomsWrapper .rateninfoButton_rund svg {
    width: 15px;
    height: 15px;
}

#hauptinhalt .roomOfferWrapper .ratenWrapper .ratendetails{
}

.AMR_fancyboxWindowWrapper {
    width: 60%;
    background-color: rgba(213,219,225,1.00);
    
}
#AMR_fancyboxWindowContent {
    border: 1px solid #677C90;
    padding: 20px;
}
#hauptinhalt .missingAge {
	text-align: center;
	color: #768EA6;
    font-size: 1.3em;
}
#hauptinhalt .missingIcon {
	margin-top: 30px;
    text-align: center;
    width: 100%;
    display: inline-block;
}
#hauptinhalt .selRoom {
	font-size: 1.3em;
	font-weight: bolder;
}
#AMRcalculatorWrapper #selectedRoomsWrapper, #AMRcalculatorWrapper #AMR_zusatzleistungen, #AMRcalculatorWrapper #AMR_reiseversicherung {
    margin-bottom: 20px;
}
#AMRcalculatorWrapper .selRoomWrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
} 
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row {
    flex: 1 1 auto;
    width: 1%;
    overflow: hidden;
    position: relative;
    background-color: rgba(213,219,225,1.00);
    padding: 10px;

} 
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(1) {
    flex: 0 1 auto;
    width: 15%;
    margin: 0;
    line-height: 0;
    padding: 0;

}
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(2) {
    font-size: 0.9em;
}
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(1):hover {
    cursor: move;
}
#AMRcalculatorWrapper .selRoomWrapper .pricePresSelroom {
    font-size: 2em;
    text-align: right;
}
#AMRcalculatorWrapper .selRoomWrapper .AMR_Header_step2 {
    width: 100%;
}

#AMRcalculatorWrapper #selectedRoomsWrapper .selectedRoom .AMR_wrapper_Header.AMR_Header_step2:hover {
    cursor: pointer;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .AMR_Header_step3.clickable:hover {
    cursor: pointer;
}
#AMRcalculatorWrapper #AMR_reiseversicherung .AMR_Header_step4.clickable:hover {
    cursor: pointer;
}
#AMRcalculatorWrapper #AMR_reiseversicherung .AMR_Header_step5.clickable:hover {
    cursor: pointer;
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper {
    margin-bottom: 20px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper:first-child {
    margin-top: 20px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader {
  border-bottom: 1px solid rgba(168, 101, 98, 0.2);
  padding: 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
display: block;}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader:hover {
  border-bottom: 1px solid rgba(168, 101, 98, 0.2);
  background-color: rgba(168, 101, 98, 0.2);
  cursor: pointer; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader.aktivZLkatHeader {
  border-bottom: 1px solid rgba(168, 101, 98, 0.2);
  background-color: #506070;
  color: white; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader.aktivZLkatHeader h4 {
  color: white;
  margin: 0;
  padding: 5px;
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader table {
  width: 100%;
  padding: 10px; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader table h4 {
  margin: 0;
  padding: 5px;
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader table td.abst {
  width: 35px; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader table tbody td.RoomSquarem {
  font-size: 1.5em; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader table tbody td:nth-child(3) {
  text-align: right; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader table tbody td.RoomSquarem span {
  font-size: 0.7em; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader .PLUSicon {
  box-sizing: border-box;
  transition: transform 0.3s;
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
  position: relative; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader .DOWNLOADicon {
	background: url(../img/download-icon.jpg) no-repeat;
	background-size: 40px;
	width: 40px;
	height: 40px;
	display: block;
	transition: 0.3s;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader:hover .DOWNLOADicon {
	background: url(../img/download-icon.jpg) no-repeat;
	background-size: 40px;
	width: 40px;
	height: 40px;
	display: block;
  	transform: rotate(90deg);	
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader:hover .PLUSicon {
  transform: rotate(0deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader.aktivZLkatHeader .PLUSicon {
  transform: rotate(0deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader .PLUSicon::before {
  content: "";
  display: block;
  width: 24px;
  height: 0px;
  border-bottom: solid 2px #a86562;
  position: absolute;
  bottom: 11px;
  transform: rotate(90deg);
  transition: width 0.3s; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader:hover .PLUSicon::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-bottom: solid 2px #a86562;
  position: absolute;
  bottom: 11px;
  transform: rotate(90deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader.aktivZLkatHeader .PLUSicon::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-bottom: solid 2px white;
  position: absolute;
  bottom: 11px;
  transform: rotate(90deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader.aktivZLkatHeader .PLUSicon::after {
  content: "";
  display: block;
  width: 24px;
  height: 0px;
  border-bottom: solid 2px white;
  position: absolute;
  bottom: 11px; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLkatHeader .PLUSicon::after {
  content: "";
  display: block;
  width: 24px;
  height: 0px;
  border-bottom: solid 2px #a86562;
  position: absolute;
  bottom: 11px; }
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLwrapper {
	display: none;
	position: relative;
    margin-bottom: 20px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLcontent {
	display: none;
	position: relative;
	border: 1px solid rgba(80, 96, 112, 0.3);
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLcontent table {
    width: 100%;
    text-align: left;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLcontent table thead th {
    padding: 10px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLcontent table thead th:last-child {
    text-align: right;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLcontent table tbody td {
    padding: 10px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLkatWrapper .ZLcontent table tbody td:last-child {
    text-align: right;
}





#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader {
  border-bottom: 1px solid rgba(168, 101, 98, 0.2);
  padding: 5px 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
display: block;}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader:hover {
  background-color: #e1e5ea;
  cursor: pointer; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader.aktivZLHeader {
  border-bottom: 1px solid rgba(168, 101, 98, 0.2);
  background-color: rgba(80, 96, 112, 0.3);
  color: white; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader.aktivZLHeader h4 {
  margin: 4px;
    padding: 0; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader table {
  width: 100%;
  padding: 0;
  margin-left: 20px;
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader table h4 {
    margin: 4px;
    padding: 0;
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader table td.abst {
  width: 30px; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader table tbody td.RoomSquarem {
  font-size: 1.3em; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader table tbody td:nth-child(3) {
  text-align: right; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader table tbody td.RoomSquarem span {
  font-size: 0.8em; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader .PLUSicon {
  box-sizing: border-box;
  transition: transform 0.3s;
  width: 18px;
  height: 18px;
  transform: rotate(180deg);
  position: relative; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader .DOWNLOADicon {
	background: url(../img/download-icon.jpg) no-repeat;
	background-size: 40px;
	width: 40px;
	height: 40px;
	display: block;
	transition: 0.3s;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader:hover .DOWNLOADicon {
	background: url(../img/download-icon.jpg) no-repeat;
	background-size: 40px;
	width: 40px;
	height: 40px;
	display: block;
  	transform: rotate(90deg);	
}

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader:hover .PLUSicon {
  transform: rotate(0deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader.aktivZLHeader .PLUSicon {
  transform: rotate(0deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader .PLUSicon::before {
  content: "";
  display: block;
  width: 18px;
  height: 0px;
  border-bottom: solid 2px #0F1826;
  position: absolute;
  bottom: 9px;
  transform: rotate(90deg);
  transition: width 0.3s; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader:hover .PLUSicon::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-bottom: solid 2px #0F1826;
  position: absolute;
  bottom: 9px;
  transform: rotate(90deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader.aktivZLHeader .PLUSicon::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-bottom: solid 2px white;
  position: absolute;
  bottom: 9px;
  transform: rotate(90deg); }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader.aktivZLHeader .PLUSicon::after {
  content: "";
  display: block;
  width: 18px;
  height: 0px;
  border-bottom: solid 2px white;
  position: absolute;
  bottom: 9px; }

#AMRcalculatorWrapper #AMR_zusatzleistungen .ZLwrapper .ZLHeader .PLUSicon::after {
  content: "";
  display: block;
  width: 18px;
  height: 0px;
  border-bottom: solid 2px #0F1826;
  position: absolute;
  bottom: 9px; }

#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper {
    margin-bottom: 20px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table {
	width: 100%;
	text-align: left;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table thead {
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table thead th {
	padding: 5px 10px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody {
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody tr {
	border: 1px solid rgba(80, 96, 112, 0.3);
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody tr:nth-child(odd) {
	background-color: rgba(213,219,225,1.00);
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody tr:nth-child(even) {
	background-color: rgba(213,219,225,0.5);
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody tr td {
	padding: 5px 10px;
}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody tr td select {
	padding: 3px 5px;
	background-color: inherit;
	margin-right: 10px;
	border-color: rgb(169, 169, 169);

}
#AMRcalculatorWrapper #AMR_zusatzleistungen #selectedZLWrapper table tbody tr td select:hover { 
	border-color: rgba(80, 96, 112, 0.3);
	cursor: pointer;
}


#AMRcalculatorWrapper #AMR_reiseversicherung #reiseversicherungWrapper .rvImage  { 
    margin-bottom: 50px;
}
#AMRcalculatorWrapper #AMR_reiseversicherung #reiseversicherungWrapper .rvImage img { 
    width: 200px;
    display: block;
    text-align: center;
    margin: 20px auto;
}
.AMR_infobox_stornoversicherungInfo table {
	width: 100%;
}
.AMR_infobox_stornoversicherungInfo table thead {
	background-color: rgba(80, 96, 112, 0.3);
	color: white;

}
.AMR_infobox_stornoversicherungInfo table thead th {
	padding: 10px 5px;
	text-align: center;
}
.AMR_infobox_stornoversicherungInfo table thead th:nth-child(1) {
	text-align: left;
}
.AMR_infobox_stornoversicherungInfo table tbody {
}
.AMR_infobox_stornoversicherungInfo table tbody tr {
    border-bottom: 1px solid rgba(80, 96, 112, 0.3);
}
.AMR_infobox_stornoversicherungInfo table tbody tr td {
	padding: 5px;
	text-align: center;
}
.AMR_infobox_stornoversicherungInfo table tbody tr td:nth-child(1) {
	text-align: left;
}
#AMRcalculatorWrapper #AMR_reiseversicherung .RVpreis {
    float: right;
}


#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper {
    width: 80%;
    margin: auto;
    margin-top: 40px;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg {
    margin-bottom: 50px;
    position: relative;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table {
    width: 100%;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table thead {
    border-bottom: 1px solid rgba(80, 96, 112, 0.3);
    text-align: left;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table thead th {
    text-align: left;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table thead th:nth-child(2) {
    text-align: right;
}

#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody {
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody {
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody tr.zlZsfg {
    border-bottom: 1px dotted rgba(168, 101, 98, 0.2);
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody tr td {
    text-align: left;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody tr td:nth-child(n+2) {
    text-align: right;
}

#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody .abstLeft {
    margin-left: 50px;
    margin-top: 20px;
    font-size: 0.9em;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody tr:not(:last-child) .roomZsfg {
    border-bottom: 1px dotted rgba(168, 101, 98, 0.2);
    margin-bottom: -1px;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .abstLeft.roomZsfg h4 {
    margin-bottom: 0;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg .rateninfoButton_rund svg {
    width: 18px;
    height: 18px;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg .rateninfoButton_rund {
    padding-top: 0px;
    padding-bottom: 3px;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper table.calcZSFG {
    width: 100%;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper table.calcZSFG tbody {
    background-color: #d5dbe1;
    border-top: 1px solid rgba(80, 96, 112, 1);
    border-bottom: 1px solid rgba(80, 96, 112, 1);
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper table.calcZSFG tbody tr td {
    text-align: left;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper table.calcZSFG tbody tr td:last-child {
    text-align: right;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper table.calcZSFG tbody tr td h2 {
    margin: 10px;
    font-size: 1.2em;
    color: #242633;
}
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper table.calcZSFG tbody tr td h2:after {
    display: none;
}
.AMR_infobox .individStyle {
    display: flex;
    margin-top: 60px;
}
.AMR_infobox .pauschalenDatum {
    font-size: 0.6em;
    font-weight: lighter;
}
.AMR_infobox .pPicsWrapper {
    overflow: hidden;
    display: block;
    position: relative;
    width: 50%;
    float: left;
}
.AMR_infobox .pPicsWrapper:hover {
    cursor: pointer
}
.AMR_infobox .pDescWrapper {
    overflow: hidden;
    display: block;
    position: relative;
    width: 50%;
    float: left;
    margin: auto;
    padding-left: 10px;
    font-size: 0.9em;
}
.AMR_infobox .pDescWrapper h4 {
    margin-bottom: 1.5em;
    border-bottom: 1px dotted black;
    display: inline-block;
    padding-right: 5px;
}
.AMR_infobox .pDescWrapper ul li {
    margin-bottom: 0.3em;
}
.AMR_infobox .pDescWrapper ul li ul {
    margin-top: 0.3em;
}
.AMR_restplatzangeboteTable {
    width: 100%;
}
.AMR_restplatzangeboteTable thead{
    border-top: 2px solid rgba(80,96,112,.40);
    border-bottom: 2px solid rgba(80,96,112,.40);
    text-align: left;
}
.AMR_restplatzangeboteTable thead th{
    padding: 5px 10px;
}
.AMR_restplatzangeboteTable tbody {
    
}
.AMR_restplatzangeboteTable tbody tr {
    border-bottom: 2px solid rgba(80,96,112,.30);
}
.AMR_restplatzangeboteTable tbody tr td{
    padding: 15px 10px;
}
.AMR_restplatzangeboteTable tbody tr td a.AMR_button-next {
    margin-top: 0; 
}
.AMR_restplatzangeboteTable tbody tr{
    
}
#AMRcalculatorWrapper .arrowWrapper {
  display: block;
  width: 70px;
  height: 70px;
  bottom: 30px;
  width: 100%;
  text-align: center; }

#AMRcalculatorWrapper .AMR_linkcolor {
    color: #A86562;
	cursor: pointer;
}
#AMRcalculatorWrapper .arrowDown:hover {
	cursor: pointer;
}
#AMRcalculatorWrapper .arrowDown {
  width: 70px;
  height: 70px;
  background-image: url(../img/arrow_down.svg);
  background-position: center 0px;
  margin-top: 0px;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  margin: auto;
  -webkit-animation-name: arrowScrollDown;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: arrowScrollDown;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -moz-animation-timing-function: ease;
  -ms-animation-name: arrowScrollDown;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -ms-animation-timing-function: ease;
  animation-name: arrowScrollDown;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-timing-function: ease; 
}

@-moz-keyframes arrowScrollDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(0px); }
  62% {
    opacity: 1;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(0px) } 
}
@-webkit-keyframes arrowScrollDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0px); }
  62% {
    opacity: 1;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0px); } }
@keyframes arrowScrollDown {
  0% {
    opacity: 0;
    transform: translateY(0px); }
  62% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(0px); } }


#AMR_BEcalculatorWrapper > * {
    box-sizing: border-box;
    
}
#AMR_BEcalculatorWrapper {
    background-color: rgba(15,24,38,.02);    
}
#AMR_BEcalculatorWrapper h2 {
    background: none;
    margin-top: 10px;
    margin-bottom: 10px;
    border: none;
    padding-top: 10px;   
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Head {
    background: rgba(160,160,160,0.2);
    width: 100%;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Head1 {
    background: rgba(160,160,160,0.8);
    color: white;
    height: 100%;
	position: relative;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Head1 svg {
    width: 30px;
    position: absolute;
    right: 5px;
    top: 3px;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Head2 {
    background: rgba(160,160,160,0.4);
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Content {
    display: flex;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung {
    flex: 0 0 600px;
}
#AMR_BEcalculatorWrapper.AMRassistent .AMR_BEcalculator_Zusammenstellung {
    flex: 0 0 300px;
	padding-left: 10px;
    box-sizing: border-box;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Main {
    flex: 4 auto;
    display: flex;
    flex-wrap: wrap;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}
#AMR_BEcalculatorWrapper.AMRassistent .AMR_BEcalculator_Main {
    flex: 4 auto;
    display: flex;
    flex-wrap: wrap;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Setting {
    width: 100%;
	z-index: 0;
}
#AMR_BEcalculatorWrapper.AMRassistent .AMR_BEcalculator_Setting #AMR_datum {
    width: 100%;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Result {
    width: 100%;
	z-index: 0;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Result .tab {
    position: relative;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar {
    position: absolute;
    top: 0px;
    right: 0;
    height: 70px;
    background-color: #D2D2D2;
    box-sizing: border-box;
    margin-right: 15px;
    left: 0;
    padding-top: 18px;
    display: flex;
    align-items: center;
    z-index: 1;
}
#AMR_BEcalculatorWrapper #AMR_BEcalculator_RESULT, #AMR_BEcalculatorWrapper #AMR_BEcalculator_MERKZETTEL {
    margin-top: 50px;
    position: relative;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar a {
    display: inline-block;
    padding: 5px 15px;
    background-color: rgba(160,160,160,0.4);
    margin: 0 5px;
    color: black;
    padding-left: 30px;
    position: relative;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2em;
    font-family: "Glyphter";
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #56606C;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar a.sendOffer:before {
    content: "\0058";
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar a.removeOfferOption:before {
    content: "\0053";
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar a.putMerkzettel:before {
    content: "\006F";
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_ResultBar a:hover {
    color: black;
    background-color: rgba(160,160,160,0.6);
}

#AMR_BEcalculatorWrapper .AMR_BEbutton1 {
    padding: 5px 10px;
    margin: 5px 5px;
    margin-left: 0px;
    display: inline-block;
    background-color: #82251E;
    color: white;
}
#AMR_BEcalculatorWrapper .AMR_BEbutton1:nth-child(1) {
    margin-left: 10px;
}
#AMR_BEcalculatorWrapper .AMR_BEbutton1:hover {
    background-color: #65798D;
}
#AMR_BEcalculatorWrapper .AMR_BEbutton1.sprAktiv {
    background-color: #A86562;
}
#AMR_BEcalculatorWrapper .AMR_BEbutton1.sprAktiv:hover {
    background-color: #82251E;
}

#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable {
    margin-bottom: 30px;
	display: block;
	
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead, #AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable tbody {
	display: block;
}

#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead:hover {
    background-color: rgba(14,23,36,.2);
    cursor: pointer;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead tr {
    padding: 5px 10px;
    padding-left: 35px;
    display: block;
    background: url("../img/amr_room2.svg") no-repeat left center;
    background-size: 20px;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
} 
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead th {
} 
#AMR_BEcalculatorWrapper.AMRassistent .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead th {
    flex: 1 1 auto;
	text-align: left;
} 
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead.roomIDselected {
    background-color: rgba(14,23,36,.2);
} 


#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable tbody tr {
    display: block;
    margin-left: 35px;
    border-left: 1px dotted black;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable tbody tr:hover {
    background-color: rgba(130,37,30,0.10);
    cursor: pointer;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable tbody tr.roomPersonselected {
    background-color: rgba(130,37,30,0.20);
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable.roomIDselected {
    background-color: rgba(14,23,36,.2);
}

#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable tbody tr td {
    padding: 3px 5px;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable {
    width: 100%;
    font-size: 0.9em;
    margin-top: 30px;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable:first-child {
    margin-top: 50px;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable:last-child {
    margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusatzleistungenTable {
    margin: auto;
    margin-bottom: 30px;
	padding-bottom: 30px;
	border-top: 1px dotted;
    width: 100%;
    font-size: 0.8em;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusatzleistungenTable tbody tr:first-child {
    margin-top: 5px;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusatzleistungenTable tbody tr {
    padding: 3px;
    display: block;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusatzleistungenTable tbody select {
    border: 1px solid rgba(153,151,152,0.3);
    background: none;
    padding: 2px;
    font-size: 0.8em;
    margin-right: 5px;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .reiseversicherungsTable {
    margin: auto;
    margin-top: 30px;
    padding-bottom: 30px;
    border-top: 1px dotted;
    width: 100%;
    font-size: 0.8em;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .reiseversicherungsTable tbody tr {
    padding: 3px;
    display: block;
    margin-top: 5px;
    
    padding-left: 35px;
    background: url("../img/amr_reiseversicherung2.svg") no-repeat left center;
    background-size: 26px;
    
    
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .reiseversicherungsTable {
    
}


#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .AMR_BEzusammenstellungAlert {
    width: 20px;
    float: right;
    vertical-align: middle;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .AMR_BEalert {
    color: rgba(130,37,30,1);
    background-color: rgba(130,37,30,0.1);
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungMessageWrapper {
    display: flex;
    margin: auto;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungMessageWrapper .wrap2 img {
    width: 60px;
    display: block;
    margin: auto;
    margin-bottom: 40px;
    margin-top: 40px;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungMessageWrapper .wrap2 p {
    text-align: center;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungMessageWrapper .wrap2 {
    flex: 1;
    margin: auto;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Setting .AMR_BE_fixedTabheight {
    height: 265px;
    overflow-y: scroll;
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Result .AMR_BE_fixedTabheight {
    height: 500px;
    overflow-y: scroll;
}
#AMR_BEcalculatorWrapper .tableScheme3 .container input.numberInput {
    position: relative;
    opacity: 1;
    cursor: pointer;
    padding: 3px 7px;
}
#AMR_BEcalculatorWrapper .tableScheme3 span.periodenAngabe {
    margin-left: 15px;
}


#AMR_BEcalculatorWrapper .tableScheme3 .container {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-bottom: 0;
    margin-bottom: 0px;
}
#AMR_BEcalculatorWrapper .tableScheme3 span.RVangabe {
    margin-left: 30px;
}
.backend .tableScheme3 .checkmark.RVangaben {
    position: absolute;
    top: -20px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: rgba(223,223,223,1.00);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#AMR_BEcalculatorWrapper .tableScheme3 tbody td {
    padding: 3px;
}
#AMR_BEcalculatorWrapper .tableScheme3 tbody tr td:first-child {
    padding: 10px;
}
#AMR_BEcalculatorWrapper .AMR_BE_optionsWrapper {
    margin-bottom: 40px;
    background-color: white;
}
#AMR_BEcalculatorWrapper .AMR_BE_optionsWrapper.offerOptionSelected, #AMR_BEcalculatorWrapper .AMR_BE_optionsWrapper.merkzettelOfferOptionSelected {
    background-color: rgba(130,37,30,0.05);
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable {
    width: 100%;
    border-collapse: separate;
    border: 1px dotted #D2D2D2;
	text-align: left;
    font-size: 0.8em;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable thead {
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tr th {
    padding-top: 10px;
    padding-bottom: 10px;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tr th:nth-child(2) {
    text-align: right;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tbody {
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tbody tr.zlZsfg td {
    border: none;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tbody tr td {
    padding-top: 5px;
    border-bottom: 1px dotted rgba(168, 101, 98, 0.3);
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tbody tr:last-child td {
    border-bottom: none;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tbody tr td:last-child {
    text-align: right;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tfoot {
    font-weight: bolder;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tfoot td {
    padding: 3px 0;
    border-top: 1px dotted rgba(168, 101, 98, 0.5);
    padding-top: 0.5em;
    background-color: rgba(0,0,0,.05);
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable tfoot td:last-child {
    text-align: right;
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable .rateninfoButton_rund {
	color: #82251E;    
}
#AMR_BEcalculatorWrapper .AMR_BEangebotsPraesentationTable .rateninfoButton_rund svg {
    width: 20px;
    vertical-align: middle;
    margin-right: 5px;
    height: 20px;
}

.AMR_BEcalculator_kontaktdaten {
    width: 600px;
}
.AMR_BEcalculator_kontaktdaten select {
    display: block;
    flex: 100%;
    padding: 5px;
    margin-bottom: 5px;
}
.AMRsuiteAssistentbutton svg {
	width: 70px;
}
.AMRsuiteAssistentbutton:hover .st1amr_icon {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.AMRsuiteAssistentbutton:hover .st1amr_icon {
	opacity: 1;
}

.AMRsuiteAssistentbutton {
	margin-bottom: 20px;
	display: inline-block;
}
.AMR_anfrageSucheWrapper {
    margin-bottom: 50px;
    text-align: center;
}
.AMR_anfrageSucheWrapper a {
    position: relative;
}
.AMR_anfrageSucheWrapper a:focus {
    background-color: #A86562;
}

.AMR_anfrageSucheWrapper input {
    padding: 7px 20px;
    border: none;
    border-radius: 5px;
	position: relative;
	left: -40px;
	border: 1px solid #82251E;
	outline-width: 0;
}
.amrSerchIcon.fooicon.fooicon-search {
	left: -44px;
    position: absolute;
    width: 50px;
    background-color: #82251E;
    padding: 8px;
	color: white;
}
 .AMR_anfrageSucheWrapper a:focus .amrSerchIcon.fooicon.fooicon-search {
    background-color: #A86562;
}
.amrSerchIcon.fooicon.fooicon-search:hover {
    background-color: #A86562;
	color: white;
}
#content.AMR_suite {
	height: 100%;
	padding: 0px;
}
#contentwrapper.AMR_suite {
	width: 100%;
	padding: 0px;	
}
#AMR_SuiteWrapper {
	display: flex;
	align-items: center;
    justify-content: center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	padding: 20px;
}
#AMR_SuiteWrapper a {
	text-align: center;
	width: 300px;
	display: inline-block;
}
#AMR_SuiteWrapper a svg {
	width: 250px;
	display: block;
	margin: auto;
}
#AMR_SuiteWrapper a svg .st1amr_icon {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#AMR_SuiteWrapper a:hover svg .st1amr_icon {
	opacity: 1;
}
#AMR_SuiteWrapper a span {
	font-size: 1.5em;
	font-weight: bolder;
	color: #0e1724;
}
#AMR_BEcalculatorWrapper .delRoom  {
    color: #56606C; text-align: right; margin-right: 10px; padding: 10px 15px;
}  
#AMR_BEcalculatorWrapper .delRoomTH { display: revert; text-align:  right !important;}    
#AMR_BEcalculatorWrapper .addNewRoom {
    margin: 10px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    text-align: center;
    background-color: rgba(160,160,160,0.4);
    background-size: 20px;
}
#AMR_BEcalculatorWrapper .addNewRoom:hover { cursor: pointer;}



@media (max-width: 1800px) {
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(1) {
    width: 20%;
}
}
@media (max-width: 1400px) {
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(1) {
    width: 30%;
}
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(2) {
}
.AMR_infobox .pPicsWrapper {
    width: 100%;
    float: none;
}
.AMR_infobox .pDescWrapper {
    width: 100%;
    float: none;
    padding-left: 0;
}
    
    
}
@media (max-width: 1100px) {
#hauptinhalt .RoomSELstandardForm {
    width: 100%;
}
}
@media (max-width: 1250px) {

#hauptinhalt .roomOfferWrapper .descriptionBox  {
    max-width: 100%;
    flex-basis: 100%;
}
#hauptinhalt .roomOfferWrapper .AMRpricing {
    width: 100%;
}
#AMR_datum {
    width: 100%;
    margin: 0;
}
#hauptinhalt .roomOfferWrapper .ratenWrapper {
    margin-bottom: 30px;
}
#hauptinhalt .roomOfferWrapper .AMRpricing {
    border-top: 1px solid rgba(80, 96, 112, 0.2);
}

}

@media (max-width: 900px) {
#hauptinhalt .roomOfferWrapper .descriptionBox  {
    max-width: 100%;
    flex-basis: 100%;
}
#hauptinhalt .roomOfferWrapper .AMRpricing {
    width: 100%;
}
#hauptinhalt .roomOfferWrapper .descriptionBox .row2 {
    float: none;
    width: 100%;
    height: auto;
}
.AMR_fancyboxWindowWrapper {
    width: 90%;
}

}


@media (max-width: 770px) {
 #AMR_BEcalculatorWrapper .AMR_BEcalculator_Content {
    display: block; margin-left: 0px;
}
#AMR_BEcalculatorWrapper.AMRassistent .AMR_BEcalculator_Zusammenstellung { padding-left: 0px; } 
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row:nth-child(1) {
    width: 100%;
}
#AMRcalculatorWrapper .selRoomWrapper {
    flex-wrap: wrap;
} 
.daterangepicker .drp-calendar.right .next.available {
     padding: 0px 0px !important; 
}
#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable thead tr {
    padding: 15px 10px;
    padding-left: 40px;
    display: flex;
}
.AMR_BEcalculator_kontaktdaten {
    width: 100%;
}

#AMR_BEcalculatorWrapper .AMR_BEcalculator_Zusammenstellung .zusammenstellungTable tbody tr td {
    padding: 10px 5px;
    }

@media (max-width: 600px) {
#datumWrapperneu .calendar .day {padding: 10px 10px;}
#datumWrapperneu .calendar .day span {font-size: 0.7em;}
#hauptinhalt .sectionText.AMR_calculatorSection {
    max-width: 100%;
}
#AMRcalculatorWrapper .standardForm.reiseVersForm {
    width: 100%;
}
#AMRcalculatorWrapper .standardForm.reiseVersForm .container {
    font-size: 1.2em;
}
    
}

@media (max-width: 500px) {
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper {
    width: 100%;
    margin: auto;
    margin-top: 40px;
}	
#AMRcalculatorWrapper #AMR_zusammenfassung #zusammenfassungWrapper .zsfg table tbody .abstLeft {
    margin-left: 0;
}	
#AMRcalculatorWrapper .selRoomWrapper .selRoom_row {
    width: 100%;
}
    #AMRcalculatorWrapper .hide500 {
        display: none;
    }    
    
    
#AMR_progress .progress > li span {
  display: none;
}
    
#AMRcalculatorWrapper .AMR_wrapper_Header .headerPicCont {
    height: 30px;
    display: flex;
    top: 25px;
}  
#AMRcalculatorWrapper .headerCont {
    display: block; 
    text-align: left;
    margin-top: 10px;
    margin-left: 30px;
}    
#AMRcalculatorWrapper .AMR_wrapper_Header .headerPicCont .AMR_wrapper_Header_pic {
	margin: auto;
	width: 30px;
}    
#AMRcalculatorWrapper .EDIT_AMR_step {
	top: 10px;
}
}