/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html     
*/

h1 { position:relative; top:10px; }
.rex { font-size: 13px; color: #A21414;}
#c24pp-rentalcar-widget59114 { width:100%!important; max-width:100%!important; }
.page-id-737 #book { display:none!important; }
#toli { display:none!important;}
.page-id-737 #toli { display:block!important;}
#mpv button { font-size:18px; }
#mpv input { font-size: 14px; }
#mpv select { font-size: 14px; }
#mpv div.c24pp1.c24pp2.c24pp3.c24rentalcar { height: 323px;}
#mpv .c24rentalcar-ret-location { display:none!important;}
#mpv .c24rentalcar { background-color: #EAEAEA; }
#mpv .ui-datepicker { font-size:16px; }
#mpv .ui-datepicker .ui-datepicker-title select { width:80%; margin-left:10%; }
#mpv .ui-datepicker .ui-datepicker-next { transform:scale(1.5); top:7px; cursor:pointer; right: 10px; }
#mpv .ui-datepicker .ui-datepicker-prev { transform:scale(1.5); top:7px; cursor:pointer; left: 10px; }
.elementor-widget-text-editor p a { color:#CA4D4D; }
.elementor-widget-text-editor p a:hover { text-decoration:underline; }


#bookinfos { border:1px solid #333; background:#fff;border: 1px solid #1a5ea4;background: #fff;width: 450px;height: 300px;position: absolute;z-index: 999;right: 2%;top:30px;display:none; padding-left:20px; }
#bookinfos span { float: right;padding-left: 7px;padding-right: 7px;position: relative;top: 5px;left: -5px;color: #A21414;font-size: 20px;font-weight: bold; cursor: pointer;}
#bookinfos h3 { font-size:20px; }
#bookinfos .inf1  { width:50%; float:left;}
#bookinfos .inf2  { width:50%; float:left; padding-left: 20px;padding-right: 10px;padding-top: 67px;}
#showinfos { display:none; position: absolute;right: 5px; top:10px;background: #fff;border: 1px solid;border-radius: 5px;cursor: pointer;padding-left: 10px;padding-right: 10px; z-index:700;}
#showinfos:hover { background-color: #EAEAEA;}
#showinfos b { color: #A21414;}

.elementor-location-header { position:relative; z-index:300; background:#fff; opacity:1;}
#atr { width: 760px;
height: 4200px;
margin-top: 372px;
position: relative;
z-index: 100;
transform:scale(1.2);
margin-left: 121px;}
footer { position:relative; z-index:300;}

#krbu label { margin-bottom:4px;margin-top:10px; font-weight:600; }
#krbu .elementor-field-group-abfahrt { padding-right:10px; }
#krbu .elementor-field-group-ankunft { padding-right:10px; }
#krbu .elementor-field-group-reisedauer { padding-right:10px; }
#krbu .elementor-field-group-preis { padding-right:10px; }
#krbu .elementor-field-group-ankunft { padding-right:10px; }
#krbu .elementor-field-group-gebiet { padding-right:10px; }
#krbu .elementor-field-group-reeder { padding-right:10px; }
#krbu .elementor-field-group-schiff { padding-right:10px; }
#krbu .elementor-field-group-anreise { padding-right:10px; }
#krbu .elementor-field-group-kabine { padding-right:10px; }
#krbu .elementor-field-group-zwischen { padding-right:10px; }
#krbu .elementor-column.elementor-col-25 { width:33%; float:left;}

#krbu button {width: 100%;margin-top: 10px;}
#krif {width: 100%;height: 4300px; margin-top: -60px; }

#krbu .zusatz-cb { position:relative; top:5px; cursor:pointer;}
#krbu input, #krbu select, #krbu button  { border-color:#cebd88; color:#fff; margin-left:-10px;width: 96%; margin-right: 24px; }
#krbu #getmore #form-field-abfahrt, #krbu #getmore #form-field-ankunft { margin-left:-10px; }
#krbu  #form-field-abfahrt, #krbu #form-field-ankunft { margin-left:0; }
#krbu select option { color:#28364b;}
#krbu label { color:#fff; }
#krbu button { background:#cebd88; padding:0; height:50px; color:#28364B; }
#krbu button:hover { transform:scale(1.1); background:#fff; }
#krbu .elementor-field-option label { font-weight:400; font-size: 14px;}
#krbu .elementor-field-group-wunsch { border:1px solid #cebd88;padding:10px;border-radius:5px;width:63%;margin-right:4%; margin-top:10px;}
#krbu .elementor-field-type-submit.elementor-col-25 { width:25%; padding-top:20px; }
#krbu #getmore { display:none; width:100%; padding: 0; margin:0; }
#krbu .more { cursor:pointer; margin-top:5px; width:100%; color:#fff;}

.destination #krbu label { margin-bottom:4px;margin-top:10px; font-weight:600; }
.destination #krbu .elementor-field-group-abfahrt { padding-right:10px; }
.destination #krbu .elementor-field-group-ankunft { padding-right:10px; }
.destination #krbu .elementor-field-group-reisedauer { padding-right:10px; }
.destination #krbu .elementor-field-group-preis { padding-right:10px; }
.destination #krbu .elementor-field-group-ankunft { padding-right:10px; }
.destination #krbu .elementor-field-group-gebiet { padding-right:10px; }
.destination #krbu .elementor-field-group-reeder { padding-right:10px; }
.destination #krbu .elementor-field-group-schiff { padding-right:10px; }
.destination #krbu .elementor-field-group-anreise { padding-right:10px; }

.destination #krbu .elementor-field-group-kabine { padding-right:10px; }
.destination #krbu .elementor-field-group-wunsch { width:100%; }
.destination #krbu .elementor-field-type-submit.elementor-col-25 { width:45%; padding-top:20px; }
.destination #krbu input, .destination #krbu select, .destination #krbu button  { border-color:#cebd88; color:#28364b; margin-left:0; }
.destination #krbu label { color:#28364b; }
.destination #krbu .elementor-col-25 { width:33%; float: left; }
.destination #krbu button:hover { transform:scale(1.1); background:#28364b; color:#fff; }
.destination #krbu #getmore { display:none; width:100%; padding: 0; margin:0;}
.destination #krbu .more { cursor:pointer; margin-top:5px; width:100%; color:#28364b;}

#umif {width: 100%;height: 10500px; overflow:scroll; }
#ajxbox { min-height:600px; display:none; text-align: center; }
#ajxbox #ajximg { margin: 0 auto; margin-top: 0px; margin-bottom: 0px; margin-bottom: 0px; margin-top: 30px; }
.kis { width:23.5%; float:left; margin-right:10px; }
.kis .kids { border:1px solid red;}
#toptitle h2 span { background-color: #FFFFFFBF; padding-top: 4px; padding-right: 7px;  padding-bottom: 4px;  padding-left: 7px; border-radius: 5px;}

#mibu label { margin-bottom:4px;margin-top:10px; font-weight:600; }
#mibu .elementor-field-group-abholung  { padding-right:10px; }
#mibu .elementor-field-group-rueckgabe { padding-left:10px; }
#mibu .elementor-field-group-abholung-zeit { padding-right:10px; }
#mibu .elementor-field-group-rueckgabe-zeit { padding-left:10px; }
#mibu .elementor-field-group-abholung-ort { padding-right:10px; }
#mibu .elementor-field-group-rueckgabe-ort { padding-left:10px; }
#mibu .elementor-field-group-alter-fahrer { padding-right:10px; }
#mibu button {width: 100%;margin-top: 10px;}
#mibu .zusatz-cb { position:relative; top:5px; cursor:pointer;}

#fhbu label { margin-bottom:4px;margin-top:10px; font-weight:600; }
#fhbu .elementor-field-group-tage { padding-left:10px; }
#fhbu .elementor-field-group-preis { padding-left:10px; }
#fhbu .elementor-field-group-ort { padding-left:10px; }
#fhbu .elementor-field-group-bad { padding-left:10px; }
#fhbu .elementor-field-group-city { padding-left:10px; }
#fhbu button {width: 100%;margin-top: 10px; background-color: #1a9185;}
#iifr .elementor-background-overlay {background-position-y: 50px; }

#topbox .elementor-field-group-open {  display:none; text-align:center; margin-top: -10px; margin-bottom:-10px; }
#topbox .elementor-field-group-open #opx {  font-size:30px; transform:rotate(90deg); width:30px; margin:0 auto; cursor:pointer; position:relative; }
#topbox .elementor-field-group-open #opx:hover {  color:#27979c; }

.elementor-widget-text-editor .elementor-widget-container a { color: #199399; } 


@media (max-width: 1200px) {
    #box { width:60%!important; margin-left:2%; }
}

@media (max-width: 1024px) {
    #box { width:60%!important; }
}

@media (max-width: 768px) {
	#mpv .c24rentalcar-buttonrow { width:100%!important;}
    #box { width:100%!important; margin-left:0%; }
    #sp3 { width:100%!important; margin-left:0%!important; padding-left:0%!important; position:relative; left:-10px;  }
    #krif {margin-top: -20px; }
}

@media (max-width: 768px) {
    #mietwagen .elementor-hidden-phone { display:block;}
    #box  { position:absolute; top: 320px; z-index:900; }
    #bg-ship .elementor-background-overlay { background-position-x: -1030px; }
    #febu  { position:absolute; top: 380px; z-index:900; }
    #bg-fehaus .elementor-background-overlay { background-position-y: -165px; background-position-x: -520px; }

    #topbox .elementor-field-group-flughafen   { padding-right:10px; width:50%; }
    #topbox .elementor-field-group-reisedauer  { padding-right:10px; width:50%; }
    #topbox .elementor-field-group-anreise  { padding-right:10px; width:50%; }
    #topbox .elementor-field-group-abreise  { padding-right:10px; width:50%; }
    #topbox .elementor-field-group-reisende  { padding-right:10px; width:50%; }
    #topbox .elementor-field-group-kinder  { padding-right:10px; width:50%; }

    #topbox .elementor-field-group-zimmertyp  { padding-right:10px; width:70%; display:none;  }
    #topbox .elementor-field-group-anzahl_zimmer  { padding-right:10px; width:30%; display:none;  }
    #topbox .elementor-field-group-verpflegung  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-maxpreis  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-city  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-sterne  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-meerblick  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-strand  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-familie  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-adults  { padding-right:10px; width:50%; display:none;  }
    #topbox .elementor-field-group-hotel  { display:none;  }

    #topbox #musp1 { position:absolute; top:320px; z-index:500; background:#fff; }
    #topbox #musp2 { position:absolute; top:30px; }
    #topbox .elementor-field-group-open {  display:block; }

}

@media (max-width: 600px) {
	#bookinfos { max-width:350px; display:none; top:70px; }
	#bookinfos span { font-size: 28px;}
	ul li { text-align:left!important;}
	.elementor-widget-text-editor p { hyphens:auto;}
    #fhbu .elementor-field-type-checkbox {  width:33%;  }
    #fhbu .elementor-col-50 {  width:50%!important;  }
    #krbu .elementor-col-25 { width:100%!important; float: none!important; }
    #krbu .elementor-field-type-submit.elementor-col-25 { width:100%!important; padding-top:20px; }
    .destination #krbu .elementor-col-25 { width:100%!important; float: none!important; }
    .destination #krbu .elementor-field-type-submit.elementor-col-25 { width:100%!important; padding-top:20px; }
}


@media (max-width: 480px) {
    #box  { position:absolute; top: 400px;   }
    #bg-ship {max-height: 400px!important;  }
    #bg-ship .elementor-background-overlay { background-position-x: -1030px; }
    #ship-h2 { position:absolute; top: 40px; }
    #krbu .elementor-field-group-ankunft { padding-left:0px; }
    #krbu .elementor-field-group-preis { padding-left:0px; }
    #krbu .elementor-field-group-anreise { padding-left:0px; }
    #krbu .elementor-field-group-reisedauer { padding-right:0px; }
    #krbu .elementor-field-group-kabine { padding-right:0px; }
	#krbu #form-field-reisedauer, #krbu #form-field-kabine { margin-right:33px; }

    #mibu .elementor-field-group-abholung  { padding-right:10px; width:50%; }
    #mibu .elementor-field-group-rueckgabe { padding-left:10px; width:50%; }
    #mibu .elementor-field-group-abholung-zeit { padding-right:10px; width:50%; }
    #mibu .elementor-field-group-rueckgabe-zeit { padding-left:10px; width:50%; }
    #mibu .elementor-field-group-abholung-ort { padding-right:0px; }
    #mibu .elementor-field-group-rueckgabe-ort { padding-left:0px; }
    #mibu .elementor-field-group-alter-fahrer { padding-right:0px; }


}



