@import "fonts.css"; 
@import "filter.css";

* 	
	{
 	box-sizing:border-box
	}

*:focus
	{
 	outline: none !important;
	}

html 
	{
	width: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	}

body 
	{
	width: 100%;
	/* min-height: 200vh; */
	/* background-color: #004562; */
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	background-color: #fff;
	font-size: 26px;
	font-size: 1vw;
	line-height: 1.4;
	font-family: 'Poppins';
	color: #333;
	font-weight: 300;
	}

body:not(.home)
  {
  font-size: 18px;
  }

body.page:not(.home) 
  {
  background-image: url(/images/2immo_bg_soft.png);
  background-repeat: repeat;
  background-size: 60px 60px;
  }

body.page:not(.home) .container
  {
  padding-top: 120px;  
  padding-bottom: 120px;
  }

input[type=checkbox]
  {
	transform: scale(1.5);
	margin-right: 10px;
	}

.immo-list-entry h3 
  {
  font-size: 1.6em;
  font-weight: bold;  
  }
	
.immo-list-entry.immo-status-2
  {
  opacity: 50%;  
  } 

.immo-list-entry span.immo-status
  {
  font-weight: bold;  
  }
  
div.immo-status-2 
  {
  
  }
  
.mobil, .mobile 
	{
	display: none;
	}

.immo-list-container 
  {
  background-color: #fff;
  min-height: 100vh;
  padding: 120px 40px 40px 40px !important;
  box-shadow: 0px 0px 40px rgba(0,0,0,0.7);
  }

.immo-list-container button 
  {
  position: relative;
  }
  
.immo-list-container button i
  {
  position: absolute;
  left: 2vw;
  top: 5px;
  color: #09CEA6;
  font-size: 2em;
  margin-right: 20px;
  }
  
::-moz-selection 
	{
 	background:#ccc;
 	text-shadow:none
	}

::selection 
	{
 	background:#ccc;
 	text-shadow:none
	}

a 	
	{
    outline: none !important;
	}

a.glowbit 
  {
  color: inherit !important;
  }

.container, .container-lg, .container-md, .container-sm, .container-xl 
	{
	max-width: 1400px;
	}
	
body.home main#theme-main 
  {
  padding-top: 100px;
	padding-bottom: 120px;
  }
	
nav.navbar
    {
    position: fixed;
    height: 80px;
    width: 100%;
		box-shadow: 0 1vh 10px rgba(0,0,0,0.25);
		z-index: 100;
    }
   
nav.navbar img.logo-nav, nav.navbar a.logo-link
  {
  margin: 0 auto;
  height: 100%;
  width: auto;
  }   
    
.rmp_menu_trigger .dashicons, .rmp_menu_trigger .dashicons-before::before {    
	font-size: 60px;
	}

button.rmp_menu_trigger   
  {
  width: 80px !important;
  height: 60px !important;
  }
  
.rmp-trigger-box   
  {
  position: absolute !important;
  left: 0px;
  top: 0px;
  }
    
h1
	{
	font-size: 2.4em;
	margin-top: 0;
	margin-bottom: 0.5em;
	}

h1 b 
  {
  color: #0972ce;
  }

h1 i 
	{
  margin-left: 10px;
  color: #70d6ff;
	}

body.page:not(.home) h1
  {
	font-size: 2em;
	font-weight: bold;
  padding: 0.26em 10px 8px 0.9em !important;
	background-image: url(/images/2immo-h1.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 1.2em;
  }

/*
h2  
	{
	font-size: 1.4em;
	margin-top: 0;
	margin-bottom: 0.6em;
	color: #0071ce;
	border-bottom: 3px solid #61ccff;
	display: inline-block;
	}
*/  

h2  
  {
  font-size: 1.8em;
  color: #434343;
  margin-top: 0;
  margin-bottom: 0.6em;
  display: inline-block;
  }
  
* + h2
  {
	margin-top: 1em;  
  }

h3 
	{
	font-size: 1.2em;
	margin-bottom: 0.4em;
	}
	
* + h3
  {
  margin-top: 0.8em;
  }

h3 i 
	{
  margin-right: 10px;
  color: #fb9f36;
  font-size: 1.4em;
	}
	
#immo-subscribe-alert, #immo-newsletter-alert 
  {
  color: #61ccff;
  }	

span.checkbox-text
  {
  font-size: 16px;
  }
	
body.home img.logo 
	{
	max-width: 60%;
	height: auto;
	margin: 25px 0;
	}

section.immo-map .container
  {
  padding: 10px 0 10px 0 !important;
  }

section.colored 
  {
	/* background: linear-gradient(90deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 8%, rgba(9,114,206,1) 16%, rgba(9,114,206,1) 84%, rgba(9,114,206,1) 92%, rgba(0,178,226,1) 100%); */
	background-color: #0087d8;
  color: #fff;
	padding: 2vw 0;
	box-shadow: 0 0.5vh 10px rgba(0,0,0,0.3);
  border-top: 1px solid #434343;
	/* border-top: 5px solid #0484c3; */
	margin-top: 2vh;
	margin-bottom: 5vh;
  }

section.colored-orange
  {
	/* background: linear-gradient(90deg, rgba(255,181,82,1) 0%, rgba(248,141,42,1) 8%, rgba(248,141,42,1) 16%, rgba(248,141,42,1) 84%, rgba(248,141,42,1) 92%, rgba(255,181,82,1) 100%); */
	background-color: #fb9f36;
  color: #fff;
	padding: 2vw 0;
	box-shadow: 0 0.5vh 10px rgba(0,0,0,0.3);
	border-top: 1px solid #434343;
	margin-top: 15vh;
	margin-bottom: 0;  
  }

section.colored-orange h2
  {
  color: #fff;
  border-bottom: 0;
  }

section.colored-orange h2 i
  {
  margin: 0 10px;
  }

section.colored-orange a
  {
  color: inherit;
  text-decoration: underline;
  }

.section-bttn 
  {
  display: inline-block;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
	/* background: linear-gradient(0deg, rgba(4,132,195,1) 0%, rgba(3,123,175,1) 10%, rgba(3,123,175,1) 100%); */
	/* background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 25%, rgba(9,114,206,1) 100%); */
  background-color: #0087d8;  
	padding: 1vw 1vw 1.5vw 1vw;
	box-shadow: 0 0.5vh 4px rgba(0,0,0,0.1);
	width: 90%;
	text-align: center;
	text-decoration: none !important;
  transition: all 0.8s ease;
  cursor: pointer;
  }

.section-bttn img
  {
  border-radius: 6px;
  margin-bottom: 20px;  
  border: 1px solid white;
  }

.section-bttn:not(.section-bttn-disabled):hover
  {
  background-color: rgba(97,204,255,1);
  color: #fff !important;
  }

.section-bttn-disabled
  {
	/* background: linear-gradient(180deg, rgba(230,230,230,230) 0%, rgba(190,190,190,1) 25%, rgba(190,190,190,1) 100%) !important; */
	background-color: rgba(190,190,190,1);
  color: #eee !important;
  }

span.locked
  {
  font-size: 0.85em;
  font-weight: 300;
  color: #888;
  }

span.locked a 
  {
  text-decoration: underline;
  }

span.light, label.light, p.light, a.light
  {
  font-weight: 300;
  }

span.locked::before
  {
  font-family: "Font Awesome 5 Free";
  content: "\f023";
  font-weight: 900;
  color: #71d6ff;
  margin-right: 6px;
  }

span.locked i
  {
  color: #70d6ff;
  margin-right: 5px;
  }

.ui.primary.button, .ui.primary.buttons .button 
	{
	/* background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 25%, rgba(9,114,206,1) 100%); */
  background-color: #0087d8;    
	box-shadow: 0 1vh 10px rgba(0,0,0,0.25);	
	}

.ui.primary.button:hover, .ui.primary.buttons .button:hover 
  {
  /* background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(32,200,239,1) 25%, rgba(32,200,239,1) 100%); */
  background-color: #0087d8;    
  }

.ui.primary.button + .ui.primary.button 
  {
  border-left: 1px solid #61ccff;
  }

#immo-filter button.active span:before
  {
  position: absolute;
	left: 10px;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  font-size: 25px;
  color: #fff;
  margin-right: 6px;  
  }

.immo-single-description h3 
  {
  margin-bottom: 20px;
  }
  
.immo-single-description p 
  {
  font-weight: 300;
  font-size: 16px;  
  }  
  
.immo-single-description ul
  {
  margin: 20px 0 20px 20px;
	list-style-type: none;
  position: relative;
  padding: 0;
  }

.immo-single-description ul li
  {
  font-size: 16px;
  font-weight: 300;
  padding-left: 1em;
  margin-bottom: 6px;
  }

.immo-single-description ul li::before
  {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
	margin-right: 15px;
	color: #0071ce;
  }

.immo-single-description ul li:hover::before
  {
  color: #f88d2a;
  }
  
.ui.secondary.button, .ui.secondary.buttons .button 
  {
	/* background: linear-gradient(180deg, rgba(249,181,117,1) 0%, rgba(246,139,41,1) 25%, rgba(246,139,41,1) 100%); */
  background-color: rgba(246,139,41,1);
  box-shadow: 0 0.5vh 4px rgba(0,0,0,0.1);
  transition: all 0.8s ease;
  }

.ui.secondary.button:hover, .ui.secondary.buttons .button:hover 
  {
  background-color: rgba(97,204,255,1);
  color: #fff !important;
  }
  
.ui.secondary.button i 
  {
  font-size: 1.2em;
  margin-right: 10px;
  }

.modal-dialog .btn-primary 
  {
	background: linear-gradient(180deg, rgba(249,181,117,1) 0%, rgba(246,139,41,1) 25%, rgba(246,139,41,1) 100%) !important;
	border: none !important;   
	font-size: 16px !important;
	text-transform: none !important;
  }

.modal-dialog .btn-secondary
  {
  background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 25%, rgba(9,114,206,1) 100%) !important; 
	border: none !important;   
	font-size: 16px !important;
	text-transform: none !important;
  }

.section-bttn i
	{
	margin-right: 0.5em;
	font-size: 1.2em;
	}

.container.fullheight
  {
  min-height: 100vh;
  }

.container.immo-default
  {
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.75);
  }

#immo-single section.first .container
  {
  padding-top: 120px !important;
  padding-bottom: 40px !important;
  }

#immo-single .row
  {
  margin-bottom: 40px;
  }

#immo-single .row.map
  {
  margin-left: -20px;
  margin-right: -20px;
  }
 
#immo-single .row.map, #immo-single .row.map *
  {
  padding-left: 0 !important;
  padding-right: 0 !important;
  }

#immo-single .row.map span.immo-map-info
  {
  display: block;
  padding: 5px 20px !important;
  font-size: 16px;
  }

#immo-single .row.map span.immo-map-info i
  {
  font-size: 1.5em;
  color: #f88d2a;
  margin-right: 10px;
  }

#immo-single section iframe
  {
  border: 0;
  width: 100%;
  height: 400px;
  border-top: 3px solid #70d6ff;
  border-bottom: 3px solid #70d6ff;  
  margin-bottom: 22px;
  }

#immo-single h1, #immo-list h1
  {
  margin-bottom: 0;
  }

#immo-list #immo-breadcrumb
  {
  margin-bottom: 40px;
  }

#immo-single section .container 
  {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.75);
  z-index: 10;
  }

#immo-single ul.einheiten 
  {
  list-style-type: none;
  padding: 0;
  margin: 20px 0 20px 0;
  }

#immo-single ul.einheiten li i
  {
  color: #70d6ff;
  margin-right: 10px;
  }

#immo-single #immo-subscription-form, #immo-single #immo-subscription-done
  {
  top: -22px;  
  }

.immo-newsletter-form 
  {
	display: block;
  max-width: 700px;
  margin: 40px auto 10px auto;
  }

#immo-subscription-form, #immo-subscription-done
  {
  position: relative;
  background-color: #0087d8;
  padding: 20px;
  /* border: 2px solid #70d6ff; */
  color: #fff;
  border-radius: 6px;
  }

#immo-subscription-form img, #immo-subscription-done img
  {
  border-radius: 6px;
  border: 1px solid white;
  margin-bottom: 10px;  
  }

#immo-subscription-form a, #immo-subscription-done a 
	{
	color: inherit;
	text-decoration: underline;
	}
	
#immo-subscription-form h3, #immo-subscription-done h3 
  {
  margin-bottom: 20px;
  }

#immo-subscription-form input[type=text], #immo-subscription-done input[type=text]
  {
  width: 100%;
  border: 1px solid #70d6ff;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 10px;  
  }

#immo-subscription-form input.button, #immo-subscription-done input.button
  {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 6px;
	background-color: #f88d2a;
	color: #fff;
	border: none;  
  }

#immo-subscription-done label 
  {
  width: 168px;
  }

#immoModal label
  {
  width: 250px;  
  }
  
#immo-subscription-done span.courier
  {
  color: #fff;
  font-family: 'Courier';
  font-weight: bold;
  }

#immo-subscription-done div.contact
  {
  color: #333;
  margin-top: 20px;
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
  border: 2px solid #70d6ff;
  }

#immo-subscription-done div.contact h3 
  {
  color: inherit;
  }

#immo-subscription-done div.contact img
  {
  float: left;
  width: 110px;
  height: auto;
  margin-right: 40px;
  }

#immo-subscription-done div.contact div.contact-info
  {
  float: left;
  }

#immoModal .modal-body
  {
  font-size: 16px;
  font-weight: 300;
  }

#immoModal textarea
  {
  width: 100%;
  padding: 10px;
  border: 2px solid #0071ce;
  color: #0071ce;
  border-radius: 6px;
  margin-top: 20px;
  margin-bottom: 10px;  
  font-weight: 300;
  }
  
#immoModal input[type=text]
  {
  width: 100%;
  padding: 10px;
  border: 2px solid #0071ce;
  color: #0071ce;
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 10px;  
  font-weight: 300;  
  }

#immoModal span.immo-green
  {
  color: #00bb00;
  }

#immoModal label
  {
  font-weight: 500 !important;
  }

#immoModal label.small, #immoModal p.small
  {
  font-weight: 300;
  }
  
#immo-breadcrumb
  {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }

#immo-breadcrumb li
  {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 16px;
  }

#immo-breadcrumb li a
  {
  color: #f88d2a !important;
  }

#immo-breadcrumb li + li:before
  {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: 900;
  margin: 0 10px;
  color: #61ccff;
  }

.rmp-menu-additional-content
  {
  margin-top: 40px;
  }
  
.rmp-menu-additional-content hr 
  {
  border: none;
  border-top: 1px solid #61ccff;
  }

.rmp-menu-additional-content label
  {
  position: relative;
  display: inline-block;
  font-weight: bold;
  font-size: 2em;
  color: #f88d2a;
  margin-right: 20px;
  margin-bottom: 0;
  top: 0.25em;
  line-height: 1.2em;
  }
  
.rmp-container 
  {
  box-shadow: -6px 0px 10px rgba(0,0,0,0.35);
  }  

.rmp-container .rmp-submenu
  {
  margin-top: 10px !important;
  }
  
.bg-white
  {
  background-color: #fff;
  /* box-shadow: 0px 0px 20px rgba(0,0,0,0.75); */
  }

.bg-shadow
  {
  box-shadow: 0px 0px 20px rgba(0,0,0,0.75); */
  }

#immo-single 
  {
  padding-bottom: 120px;
  }

#immo-single .bg-immo
	{
	background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 25%, rgba(9,114,206,1) 100%); 
	}

#immo-single section.bg-immo .container
  {
	background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 25%, rgba(9,114,206,1) 100%); 
	color: #fff;
	padding-top: 2vh;  
	padding-bottom: 2vh;  
  }

#immo-single section.bg-white .container
  {
  box-shadow: none;
  }

#immo-single .container 
  {
  padding: 40px 20px;
  }

table.immo-downloads
  {
  width: 100%;
	border-spacing: 2px;
  border-collapse: separate;
  margin-bottom: 20px;
  }

table.immo-downloads td 
  {
  font-size: 1em;
	padding: 10px 10px;
	background-color: #f5f5f5;  
	vertical-align: top;
  }

table.immo-downloads td i
  {
  font-size: 1.5em;
  color: #0071ce;
  }

table.immo-downloads td a
  {
  font-weight: 500;
  }

table.immo-downloads td p
  {
  font-size: 14px;
  }

table.immo-downloads td.filesize
  {
  text-align: right;
  font-size: 14px;
  }

#immo-single .immo-downloads-locked 
  {
  position: relative;
  min-height: 150px;
  }

#immo-single .immo-downloads-lock
  {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
  z-index: 100;
  text-align: center;
  }

#immo-single .immo-downloads-lock i
  {
  position: relative;
  font-size: 80px;
  top: 40px;
  opacity: 0.15;
  transition: opacity 1s;
  }

#immo-single .immo-downloads-lock:hover i
  {
  opacity: 0.4;
  }

table.facts
  {
  width: 100%;
	border-spacing: 2px;
  border-collapse: separate;
  }

table.facts td 
  {
  font-size: 1em;
	padding: 5px 10px;
	background-color: #f8f8f8;  
  }

table.facts td i
  {
	color: #0071ce;
	margin-left: 5px;
  }

table.facts tr:nth-child(odd) td 
  {
  background-color: #eeeeee;      
  }

div.center
  {
  text-align: center;  
  }

#immo-single #video
  {
  border: 2px solid #61ccff;
  padding: 20px;
  border-radius: 10px;
  background-color: #0071ce;
  color: #fff;
  }

#immo-single span.immo-price
  {
  display: inline-block;
  font-size: 30px;
  padding: 10px 20px;
  border: 2px solid #61ccff;
  border-radius: 10px;
  margin-top: 60px;
  margin-bottom: 30px;
  font-weight: bold;
  background-color: #0071ce;
  color: #fff;
  box-shadow: 0px 4px 20px rgba(0,0,0,0.7);
  }

#immo-single span.immo-price i
  {
  color: #f88d2a;
	margin: 0 15px;
  }

table.units
  {
  width: 100%;
	border-spacing: 2px;
  border-collapse: separate;
  }

table.units td 
  {
  font-size: 1em;
	padding: 5px 10px;
	background-color: #f8f8f8;  
  }

table.units tr.separator td 
  {
  background-color: transparent !important;  
  }

table.units tr:nth-child(odd) td 
  {
  background-color: #eeeeee;      
  }

table.units td i 
  {
  color: #61ccff;
  }

table.units th
  {
  font-size: 1em;
  font-weight: normal;
	padding: 5px 10px;
  background-color: #61ccff;
  color: #fff;
  }

table.units td.right, table.units th.right, table.facts td.right
  {
  text-align: right;
  } 

table.units tr.sold td i 
  {
  color: #fb9f36;
  }

table.units tr.sold td
  {
  text-decoration: line-through;
  color: #aaa;
  }

table.units tr.sold td.sold 
  {
  text-decoration: none !important;
  }

table.units tr.sold td.sold span
  {
  font-size: 0.8em;  
  margin-left: 5px;
  }

ul.handshake 
  {
  position: relative;
  list-style-type: none;
	margin: 20px 0 20px 20px;
	padding: 0;
  }

ul.handshake li
  {
  padding-left: 1.4em;
  margin-bottom: 10px;
  }

ul.handshake li::before
  {
	position: absolute;
	display: block;
	content: '';
  background-image: url('/images/2immo-li.png');
  background-repeat: no-repeat;
  background-size: auto 1em;
  width: 1.2em;
  height: 1.2em;
  margin-top: 4px;
  margin-right: 1.4em;
  left: 0px;
  }


.bg-dark 
	{
	background-color: rgba(0,0,0,0.9) !important;
	}

.filter-container
  {
  margin-top: 20px;
  }

.filtr-item
  {
  width: 100%;
  margin: 10px 0;
  padding: 10px 0;
  }

.immo-list-entry 
	{
	width: 100%;
	/* background: linear-gradient(180deg, rgba(97,204,255,1) 0%, rgba(9,114,206,1) 25%, rgba(9,114,206,1) 100%); */
	background-color: #0087d8;  
  /* border: 5px solid #06a2d3; */
	padding: 20px;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	}

.immo-list-entry img
  {
  width: 150px;
  height: auto;
  border: 1px solid white;
  }

.immo-list-entry a.name
  {
  color: #fff;
  }

#wrapper-footer-colophon 
  {
  margin: 0 !important;
  padding: 0 !important;    
  }

#wrapper-footer-colophon .container-fluid
  {
  padding: 0 !important;  
  }
  
footer 
	{
	/* height: 120px; */
	/* position: fixed; */
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #aaa;
	padding: 14px;
	font-size: 12px;
	border-top: 1px solid #61ccff;
	z-index:100;
	}
	
footer #footer-menu, #immo-submenu 
	{
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 16px;
	text-align: center;
	}

footer #footer-menu
  {
  position: relative;
  /* left: -6px; */
  }
	
footer #footer-menu li, #immo-submenu li
	{
	display: inline-block;
	padding: 0;
	margin: 0 10px;
	}

footer #footer-menu li a
	{
	color: #fff;
	}

footer div.copyright
  {
  font-family: 'Helvetica', sans-serif;  
  }

#immo-submenu li a
  {
  color: #333;
  }
    
footer #footer-menu li + li, #immo-submenu li + li 
	{
	/*
  border-left: 1px solid #61ccff;
	margin-left: 10px;
	padding-left: 12px;
  */
	}
