/* ------------- Layout ----------- */

.x-body {
	background-color: #f5f5f5 !important;	
	min-width: 1200px;
}

.container {
    min-width: 1200px;
}

.p-mid-area .p-elements-list-container {
	width: 710px;
}

.x-body a {
    color: #c11711;
}

.x-body a:hover {
    color: #c11711;
    cursor: pointer;
}

.p-error-page .p-content-container {
	margin-top: 180px;
}

.p-error-page .p-content-container .p-error-message{    
	padding-top: 30px;
}

.p-error-page .p-content-container pre {
	margin-top: 80px;
}

.p-content-container {
	margin-top: 110px;
	min-height: 300px;    
	font-size: 14px;
}

.p-bigtoolbar .p-content-container {
	margin-top: 210px;
}

.p-bigtoolbar2 .p-content-container {
	margin-top: 240px;
}

.p-element-detailview {
    width: 100%;
    font-size: 14px;
    line-height: 23px;
}

.p-contact-slogan-text {
	font-size: 14px !important;
}

.p-content-container .page-header {
    margin: 20px 15px 10px 15px; /* Important for back btn */
    padding-bottom: 0px;
}

.p-content-container .page-header > h1 {
    margin: 50px 0 10px 0;
}

.p-field {
    min-width: 200px;
}

.p-field ul {
    padding-left: 0px;
    word-wrap: break-word;
    overflow: hidden;
    vertical-align: top;
    min-height: 28px;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
	.p-field > .p-label {
	    width: 85px;
	}
	
	.p-field {
	    min-width: 300px;
	}
	
}

@media only screen and (max-width: 767px) {
	.p-field > .p-label {
	    width: 85px;
	}
	
	.p-field {
	    min-width: 250px;
	}
}

.p-fullscreen-view {
    position: absolute;
    top: 105px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.p-bigtoolbar .p-fullscreen-view {
    top: 128px;
}

/* ------------- Footer ----------- */

.p-footer-container {
	margin-top: 40px;
}

.p-footertext {
	margin: 0px 0px 50px 0px;
    padding: 0;
}

.p-footertext:after {
    clear: both;
    content: '';
    display: block;
}

.p-footertext h2 {
	font-size: 16px;
    font-weight: 600;
}

.p-footertext .p-primary {
	color: #c11711;
}

@media (max-width: 767px) {
	.p-footertext {
	    padding: 0px 10px;
	}
}

.p-partners {
	background-color: #737373;
	color: white;
    padding: 30px 5px 50px 5px;
    margin: 30px 0px 0px 0;
}

.p-partners-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}

.p-footerinfo {
	background-color: #505050;
	
}

.p-footer-info-container {
	display: table;
    width: 100%;
    margin: 50px 0 0 0;
}

.p-footer-info-container > div {
    display: table-cell;
    vertical-align: top;
}
.p-footer-info-container > div:NTH-CHILD(1)
{
    width: 20%;
    padding-top: 35px;
}

.p-footer-info-container > div:NTH-CHILD(2)
{
    width: 20%;
    padding-top: 35px;
}

.p-footer-info-container > div:NTH-CHILD(3)
{
    width: 25%;
    padding-top: 35px;
}

.p-footer-info-container > div:NTH-CHILD(4)
 {
    width: 30%;
}

.p-footer-info-title {
	font-size: 16px;
	font-weight: 600;
	margin: 10px 0px;
}


.p-footer-info-links .p-footer-info-desc,
.p-footer-info-payments .p-footer-info-desc {
	margin-top: 50px;	
}


.p-footer-info-comodo {
	padding-top: 35px;
}

.p-comodo-icon {
    display: inline-block;
    vertical-align: top;
}

.p-comodo-lbl {
    display: inline-block;
    padding: 18px 10px 0 10px;
    font-size: 9px;
    font-weight: 600;
    vertical-align: top;
}

.p-footer-info-comodo .p-footer-info-desc {
	margin: 10px 0px 0px 0px;
}

.p-payments-container {
	padding: 0 10px 0 0;
}

.p-footer-info-links ul {
	padding: 0px;
}

.p-footer-info-links li {
	list-style: none;
	margin: 5px 0px;
}

.p-footer-bar {
}

.p-footer-bar, 
.p-footer-bar a,
.p-footer-bar .p-field > .p-label {
	color: #fff !important;	
}

.p-footer-bar .footer {
	position: relative;
}

.p-footer-bar .p-footer-left {
	position: absolute;
	left: 5px;
	top: 7px;
}

.p-footer-bar .p-footer-center {
	padding: 7px 50px 7px 50px;
    text-align: center;
}

.p-footer-bar .p-footer-right {
	position: absolute;
	right: 0px;
	top: 7px;
}

.p-footer-bar .p-footer-btn {
    width: 50px;
    height: 50px;
    background: #c11711;
    color: white;
    border: 2px solid #fff;
    position: absolute;
    bottom: -10px;
    right: 13px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 13px;
}

.p-estate-page .p-footer-bar .p-footer-btn {
    background: #3fa895;
}


.p-footerbottom {
	background-color: #2f2f2f;
	color: #fff;
}

.p-copyright-bar {
	margin: 15px 0;	
}

.p-totop-bar {
	position: fixed;
	bottom: 20px;
	right: 30px;
}

.p-totopbutton {
   border-radius: 5px;
   padding: 10px 12px 10px 12px;
}

.p-main-element-container {
	margin: 0 0;
}

/* ------------- Header ----------- */

.p-navbar {
    background: #000;
    margin-bottom: 0px;
    min-width: 1000px;
    font-size: 14px;
}

.p-navbar .p-placeholder {
	width: 10px;
	height: 10px;
}

.p-navbar .p-menu-line {
    float: left;
    margin: 0;
}

.p-navbar .p-menu-line .p-menu-label {
	color: #999;
    vertical-align: middle;
    padding: 5px 9px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    max-width: 120px;
}
   
.p-navbar .p-menu-line .p-news-bar {
	width: 500px;
	height: 24px;
    color: #fff;
    font-weight: 600;
    overflow: hidden;
}

.p-navbar .p-menu-line .p-news-bar > div {
	margin: 6px 0;
}  
    
.p-navbar .p-menu-line .p-news-bar > div.marquee3k__wrapper {
	margin: 0;
}  
    
.p-navbar .p-menu-line > li {
    float: left;
    display: block;
}

.p-navbar .p-menu-line-right > li {
    float: right !important;
}

.p-navbar .p-menu-line {
    width: 100%;
    display: table;
}

.p-navbar .p-menu-bottomline {
	background-color: #444;
	display: table;
}

.p-navbar .p-menu-bottomline.p-menu-quickfilterline {
	background-color: #333;
}

.p-navbar .p-menu-bottomline.p-menu-quickfilterline .p-menu-filterline {
	max-height: 46px;
	margin-right: -10px;
	width: 100%;
}

.p-navbar .p-menu-bottomline > * {
	display: table-cell !important;
    float: none !important;
    vertical-align: top;
}


.p-navbar .p-menu-bottomline > li:nth-child(2) {
	width: 99%;
}

.p-navbar .p-region-logo {
	height: 18px;
    vertical-align: middle;
}

/* -- Line 1 -- */
.p-menu-line:NTH-CHILD(1) {
    padding: 0 10px 10px 10px;
}

.p-menu-topmid .p-menu-line {
    padding: 5px 10px 5px 0px;
}

.p-menu-topmid .p-menu-line > li {
    width: 100%;
}

.p-menu-topright .p-menu-line {
    padding: 5px 0px 5px 10px;
}

.p-navbar .p-menu-logo {
	width: 20%;
    height: 90px;
    padding: 10px 0;
}

.p-navbar .p-menu-topmid {
	width: 530px;
}

.p-menu-articles {
    margin: 0px;
    padding: 0px;
}

.p-menu-articles li {
	display: inline-block;
	margin: 0px 10px 0px 0px;
    padding: 0px;
}

.p-menu-articles li a,
.p-menu-articles li a:hover {
	color: white;
}

.p-navbar .p-menu-topright {
	width: auto;
}

.p-navbar .p-menu-topmid,
.p-navbar .p-menu-topright {
	height: 48px;
}

.p-navbar .p-menu-topmid li a,
.p-navbar .p-menu-topright li a {
    height: 30px;
	line-height: 30px;
    display: block;
    overflow: hidden;
}


.p-navbar .dropdown-menu > li > a,
.p-navbar .dropdown-menu ul > li > a {
    height: auto;
    line-height: 30px;
    display: block;
    overflow: hidden;
    padding-left: 10px;
}

.p-navbar .dropdown-menu > li.p-menu-item-selectable > a,
.p-navbar .dropdown-menu ul > li.p-menu-item-selectable > a {
    padding: 3px 20px 3px 30px;
    color: white;
}

.p-navbar .p-menu-languages {
	width: 50px;
}

.p-navbar .p-menu-login {
	width: 150px;
}

.p-navbar .p-menu-register,
.p-navbar .p-menu-logout {
	width: 200px;
	text-align: center;
}

.p-navbar .p-menu-mid {
    width: 50%;
}

.p-navbar .p-menu-midright {
    width: 30%;
}    

.p-menu-languages > a {
}

.p-menu-favorites > a {
	width: 100%;
    display: block;
    height: 100%;
}

.p-menu-login > a {
}

.p-menu-newpackage {
    line-height: 32px;
    height: 32px;
    display: block;
    overflow: hidden;
    width: 65%;
}

.p-menu-newpackage a {
    display: block;
    text-align: center;
}
    
.p-menu-favorites {
	width: 30%;
    height: 40px;
    margin-top: -4px;
    margin-left: 5%;
}

.p-menu-favorites .p-element-favorite-btn a {
    display: block;
    height: 100%;
}
    
.p-menu-favorites .p-element-favorite-btn .p-menu-favorite-lbl {
    margin-left: 0;
    line-height: 8px;
    font-size: 8px;
    position: absolute;
    top: 7px;
}

.p-menu-favorites .p-element-favorite-btn .p-menu-favorite-label {
	margin-left: 0;
    font-size: 12px;
    position: absolute;
    top: 20px;
}

.p-menu-favorites .p-element-favorite-btn > * {
    text-align: center;
    width: 100%;
    left: 0px;
    top: 0px;
}

.p-menu-favorites .p-element-favorite-btn > .p-menu-favorite-icon {
	width: 24px;
    left: 50%;
    margin-left: -12px;
}


.p-search-panel input {
    background: none !important;
    color: white !important;
    border: none !important;
}


.p-search-panel input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #ddd;
}
.p-search-panel input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #ddd;
   opacity:  1;
}
.p-search-panel input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #ddd;
   opacity:  1;
}
.p-search-panel input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #ddd;
}
.p-search-panel input::-ms-input-placeholder { /* Microsoft Edge */
   color: #ddd;
}

.p-search-panel .ms-ctn .ms-sel-ctn {
	margin-left: 0px;
}

.p-search-panel .ms-ctn .ms-sel-item {
    background: #666;
    color: #fff;
    font-size: inherit;
}

.p-search-panel .ms-res-ctn .ms-res-item {
    font-size: 16px;
}

.p-search-panel .ms-res-ctn .ms-res-item em {
	background: inherit;
    color: inherit;
    font-weight: 600;
    font-style: inherit;
    font-size: 16px;
}

.p-search-panel .ms-ctn .ms-trigger {
	border-left: none;
}

.p-search-panel .ms-res-ctn .ms-res-item {
    color: #fff;
}

.p-search-panel .ms-res-ctn .ms-res-item-active {
    background-color: #666;
}


.p-search-panel .form-control {
    background: rgba(255,255,255,0.5) !important;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.p-search-panel .input-group-addon {
    background: rgba(255,255,255,0.5) !important;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #333;
}

.p-search-panel button {
    border: 0;
    background: transparent;
    margin: -5px -4px -5px 0;
    border-radius: 0 10px 10px 0;
}

/* -- Line 2 -- */

.p-navbar .p-menu-girls-regions {
	width: 210px;
	border-left: 1px solid red;
}

.p-navbar .p-menu-girls-services,
.p-navbar .p-menu-estate-equipments {
	width: 210px;
    border-left: 1px solid red;
}

.p-navbar .p-menu-girls-services > a,
.p-navbar .p-menu-girls-equipments > a,
.p-navbar .p-menu-girls-regions > a {
	text-transform: uppercase;
}

.p-navbar .p-menu-girls-services > a,
.p-navbar .p-menu-girls-equipments > a {
	text-align: right;
}

.p-navbar .p-menu-shortlink {
	min-width: 90px;
}

.p-menu-filterline > .p-menu-shortlink.p-menu-shortlink-flexiwidth > a {
	padding: 5px 8px 5px 8px !important;
}

.p-navbar .p-menu-clubs,
.p-navbar .p-menu-girls {
}

.p-navbar .p-menu-contact,
.p-navbar .p-menu-video {
	width: 135px;
}

.p-menu-item-selectable {
	position: relative;
	list-style: none;
} 

.p-menu-item-placeholder {
    list-style: none;
} 

.p-menu-item-selectable {
	position: relative;
	list-style: none;
}

.p-menu-item-full-width {
	column-span: all;
    display: list-item;
}
    
.p-menu-item-hl {
    width: calc(100% - 10px);
    border-bottom: 1px solid #999;
    margin: 5px;
    height: 1px;
}
 
.p-menu-item-selected > * {
	font-weight: 700 !important;
} 

.dropdown-menu li.p-menu-item-selectable:before {
	position: absolute;
	color: #666;
	left: 10px;
    top: 10px;
    content: "\f111" !important;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.p-menu-shortlink.p-menu-item-selected > a {
    background: #c11711;
}

.p-menu-shortlink.p-menu-item-selected > a:hover {
    background: #c73225 !important;
}

.dropdown-menu li.p-menu-item-selected:before {
	color: #c11711;
    content: "\f058" !important;
}

.p-menu-login,
.p-menu-login a,
.p-menu-login a:hover {
	color: white;	
	font-weight: 500;
}

.p-menu-girls-regions > ul,
.p-menu-girls-services > ul {
	/*
	columns: 3;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	*/
}

.p-menu-line .dropdown-menu {
   	background: #444;
   	color: #fff;
   	min-width: 200px;
}

.p-menu-line .dropdown-menu > li > a {
	color: #fff;
}

.p-menu-line .dropdown-menu-right {
    left: auto;
    right: 0;
}

.p-menu-shortlink > a {
	font-weight: 500 !important;
	background: #808080;
    text-transform: uppercase;
}


.p-menu-shortlink > ul a {
    text-transform: uppercase;
}

.p-menu-shortlink ul.dropdown-menu a {
    text-transform: none;
}


.p-menu-shortlink .p-placeholder {
	width: 20px;
	height: 20px;
}

.p-menu-quickfilterline .p-menu-filterline > .p-menu-shortlink-right {
	float: right;
}

.p-menu-contact > a,
.p-menu-newpackage > a,
.p-menu-video > a
 {
	font-weight: 600 !important;
    background: rgba(255,255,255, 0.18);
    text-transform: uppercase;
}
.p-menu-contact > ul a,
.p-menu-newpackage > ul a,
.p-menu-video > ul a
{
    padding: 10px 20px !important;
    text-transform: uppercase;
}

.p-navbar-container {
	background-color: #000;
	background-image: url("/resources/images/header_bg.jpg");
	background-repeat: no-repeat;
	background-position: 80% 0px;
}

.portal-logo {
    height: 80px;
    width: 180px;
	background-image: url("/resources/images/logo_desktop.png?uid=20181024");
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.portal-immo-logo {
    height: 80px;
    width: 220px;
	background-image: url("/resources/images/logo_immo.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.nav > li > a {
	padding: 3px 10px;
	color: #fff;
	font-weight: 600 !important;
}

.nav .p-menu-line > li > a {
    padding: 0px 10px;
    color: #fff;
    font-weight: 600;
}

.nav > li > a:hover, 
.nav .p-menu-line > li > a:hover, 
.nav .open > a, 
.nav .open > a:hover, 
.nav .open > a:focus {
    color: #fff;
	font-weight: 600;
	/*
    background-color: rgba(255,255,255,0.2);
    */
    background: rgba(255, 9, 9, 0.6);
    text-decoration: none;
}

.nav .dropdown-menu > li > a:hover,
.nav .dropdown-menu ul > li > a:hover {
	color: #fff;
	background: rgba(255, 9, 9, 0.6);
	text-decoration: none;
}

.nav .dropdown-menu {
	font-size: inherit;	
}


.container .nav .p-sep {
    width: 10%;
    height: 20px;
}
@media (min-width: 768px){
	.container .nav .p-sep {
	    width: 5%;
	}
} 
@media (min-width: 992px) {
	.container .nav .p-sep {
	    width: 8%;
	}
}
@media (min-width: 1200px) {
	.container .nav .p-sep {
	    width: 10%;
	}
}
@media (min-width: 1400px) {
	.container .nav .p-sep {
	    width: 12%;
	}
}

.container-fluit .nav .p-sep {
    width: 10%;
    height: 20px;
}
@media (min-width: 768px){
	.container-fluit .nav .p-sep {
	    width: 10%;
	}
} 
@media (min-width: 992px) {
	.container-fluit .nav .p-sep {
	    width: 15%;
	}
}
@media (min-width: 1200px) {
	.container-fluit .nav .p-sep {
	    width: 17%;
	}
}
@media (min-width: 1400px) {
	.container-fluit .nav .p-sep {
	    width: 18%;
	}
}

.navbar-header {
	background-color: #c11711;	
	padding-left: 10px !important;
    padding-right: 10px !important;
}	

.p-estate-page .navbar-header {
    background-color: #3fa895;
}

.p-estate-page .navbar-toggle .icon-bar {
    background-color: #3fa895;
}

.p-menu-login-panel {
	min-width: 120px;
	background: #333;
}

.p-menu-login-panel .p-login-panel {
	text-align: left;
}

.p-menu-login-panel .p-login-panel label {
	color: #fff;	
}


.p-menu-logo {
   height: 65px;
}

.p-menu-logo .header-logo {
	/*
	position: absolute;
	right: 20px;
	top: -20px;
	*/
	margin: 5px 0px;
}

.p-menuheader-links .p-menuheader-logo {
	float: left;
	padding: 5px 10px;
}

.p-menuheader-links .p-sep {
	float: left;
	width: 15%;
	height: 20px;
}

@media (min-width: 400px){
	.p-menuheader-links .p-sep {
		width: 25%;
	}
}

@media (min-width: 600px){
	.p-menuheader-links .p-sep {
		width: 35%;
	}
}

.p-menuheader-links .p-menuheader-favorites {
	float: left;
	margin-top: 4px;
}

.p-menu-favorite-tooltip {
    display: none;
}

@media (min-width: 768px){
	.p-menu-links {
	    float: right !important;
	}
	
	.p-menu-user {
	    float: right !important;
	}

	.p-menuheader-links {
		display: none;
	}
	
	.p-menuheader-links .favoritesLink {
		display: none;
	}
}

.navbar-toggle {
	background-color: white;
}

.navbar-toggle .icon-bar {
	background-color: #c11711;
}

.dropdown-filter {
}


ul.dropdown-filter {
	padding-top: 35px;
}

li.dropdown-filter {
    position: absolute;
    left: 0;
    top: 5px;
    width: 100%;
}

li.dropdown-filter:after {
    position: absolute;
	right: 11px;
    top: 4px;
    /* font-size: 20px; */
    display: inline-block;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f002";
    font-size: 16px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
}

li.dropdown-filter .form-control {
    width: calc(100% - 10px);
    margin: 0px auto 2px auto;
    background: rgba(255,255,255,0.5) !important;
    border-radius: 10px;
    border: none;
    color: #fff;
    padding: 2px 10px;
    height: 26px;
}

.p-menu-line .p-menu-girls-services ul {
    width: 1200px;
}

.p-menu-line .p-menu-girls-themes ul {
    width: 600px;
}

.p-menu-line .p-menu-girls-regions > ul {
    width: 750px;
}

.p-menu-line .p-menu-girls-regions > ul ul {
    padding: 0px;
    margin: 0px;
}

.p-menu-line .tab-pane > ul {
    margin: 0px;
    padding: 0px;
}

.p-menu-line .p-multicolumn-menu {
    padding: 0px;
    margin: 0px;
}
    
.p-menu-line .p-multicolumn-menu.p-multicolumn-3 {
   	columns: 3;
   	-moz-column-count: 3;
    -webkit-column-count: 3;
}


.p-menu-line .p-multicolumn-menu.p-multicolumn-4 {
   	columns: 4;
   	-moz-column-count: 4;
    -webkit-column-count: 4;
}

.p-menu-line .p-multicolumn-menu.p-multicolumn-5 {
   	columns: 5;
   	-moz-column-count: 5;
    -webkit-column-count: 5;
}

.p-menu-line .dropdown-filter-elements-1 .p-multicolumn-menu {
	columns: 1;
	-moz-column-count: 1;
    -webkit-column-count: 1;
}

.p-menu-line .dropdown-filter-elements-2 .p-multicolumn-menu {
	columns: 2;
	-moz-column-count: 2;
    -webkit-column-count: 2;
}

.p-menu-line .dropdown-filter-elements-3 .p-multicolumn-menu {
	columns: 3;
	-moz-column-count: 3;
    -webkit-column-count: 3;
}

.dropdown-menu-mid {
	right: -450px;
	left: auto;
}

.dropdown-menu-mid > * {
    min-width: 900px;
}
    
.p-menu-line .p-multicolumn2-menu.p-multicolumn2-3 {
	width: 900px;
}

.p-menu-line .p-multicolumn2-menu.p-multicolumn2-3 > * {
	display: inline-block;
	width: 300px;
}


/* ------------- Filter lines  ----------- */

.p-menu-midline.p-menu-filterline {
    margin-bottom: 30px;
    background-color: #444;
    font-size: 14px;
    margin: 10px 0px;
    padding: 10px 0px 0px 10px;
}

.p-menu-midline.p-menu-filterline li {
    display: inline-block;
    margin: -5px 0px 0px -5px;
}

.p-menu-midline.p-menu-filterline > .p-menu-shortlink > a {
    padding: 5px 5px 5px 5px !important;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important; 
    min-width: 100px;
    display: inline-block;
    min-width: 130px;
    max-width: 200px;
    text-overflow: clip;
    overflow: hidden;
    line-height: 20px;
    text-transform: none;
}

.p-menu-midline.p-menu-filterline > .p-menu-shortlink > a:hover {
    background-color: rgba(255,0,0,0.2);
}

.p-menu-filterline  {
	margin-bottom: 10px;
	margin: 0px;
    padding: 0px;
}


.p-menu-filterline-links {
	background: #545454;
}

.p-menu-filterline-links > li:after {
	content: '';
    background: #666;
    position: absolute;
    right: 0px;
    height: 24px;
    width: 1px;
    top: calc(50% - 12px);
}

.p-menu-filterline.p-menu-fullwidth {
    width: 780px;
    display: table;
}

.p-menu-filterline.p-menu-fullwidth > * {
    display: table-cell;
    text-align: center;
    width: 18%;
}

.p-menu-filterline.p-menu-fullwidth .dropdown-menu {
	text-align: left;
}

.p-menu-filterline.p-menu-fullwidth > *.p-smaller {
    width: 11.5%;
}

.p-menu-filterline > .p-menu-shortlink > a {
	border-radius: 10px;
   	margin: 10px 5px 10px 5px;
    height: 26px;
}

.p-menu-quickfilterline .p-menu-filterline > .p-menu-filter-dropdown {
	margin: 1px 0;
}

.p-menu-filterline > * > a {
    padding: 12px 18px 12px 18px !important
} 

.p-menu-filterline > .p-menu-shortlink-right > a {
    padding: 12px 18px 12px 10px !important
} 


.p-menu-filterline > .p-menu-shortlink > a {
    padding: 5px 10px 5px 10px !important;
}

.p-menu-filterline > .p-menu-shortlink.p-menu-shortlink-center > a {
    padding: 3px 6px 3px 6px !important;
    text-align: center;
}

.p-menu-filterline-title {
	color: #fff;
    font-weight: 600;
    line-height: 14px;
}

.p-menu-filterline-title:after {
    border-top: 1px solid #c11711;
    content: '';
    width: 100px;
    height: 1px;
    margin: 5px 0 10px 0;
    display: block;
}

.p-menu-flag {
     position: absolute;
     right: 0px;
     top: 0px;
     width: 30px;
     height: 12px;
     line-height: 12px;
     font-size: 8px;
     color: #fff;
     background-color: red;
     font-weight: 600;
     text-align: center;
     z-index: 1;
} 


/* ------------- Login Panel  ----------- */

.p-login-panel {
	min-height: 50px;
    min-width: 300px;
}


.p-login-panel .modal-body {
    position: relative;
    padding: 10px 20px 20px 20px;
}

.p-login-panel .modal-footer {
    margin-top: 0px;
    padding: 0px 20px 10px;
    text-align: center;
    border-top: none;
}

.p-login-panel .modal-body input[type=text], 
.p-login-panel .modal-body input[type=password] {
    margin-top: 15px;
    background: rgba(255,255,255,0.3);
    color: #fff;
    font-weight: 500;
    padding: 0px 6px;
    border: none;
}

.p-login-panel .p-submit-btn {
    margin-bottom: 10px;
}

.p-login-panel .modal-footer > * {
    display: inline-block;
    width: 100%;
}

.p-header-loginpanel .x-form-trigger-wrap-default {
	border-color: rgba(255,255,255,0.3);
}

.p-login-panel .p-space {
	margin-top: 10px;
}

.p-login-panel .text-lost-msg {
	margin: 15px;
    display: block;
}

.p-login-panel .form-group {
	margin-right: 0px !important;
}


/* ------------- Contact Us Panel  ----------- */

.p-contactus-container {
	min-height: 300px;
	width: 320px;
	position: relative;
}

.p-contactus-container.p-loading-mask:before {
    top: 15px;
    left: -5px;
    right: 15px;
    bottom: -5px;
    width: auto;
    height: auto;
}
    
.p-contactus-container .modal-body {
    position: relative;
    padding: 5px 20px 0px 0px;
}

.p-contactus-container .modal-footer {
    margin-top: 10px;
    padding: 0px 20px 0px 0px;
    text-align: center;
    border-top: none;
}


.p-contactus-container .p-message-panel {
	margin: 0px 20px 0px 0px !important;
}

.p-contactus-container .p-message-add {
    margin: 15px;
}

.p-contactus-panel .form-horizontal {
	margin: 0 15px;
}

.p-contactus-panel .form-horizontal .form-group {
    margin-bottom: 0px;
}

.p-simple-form input, 
.p-simple-form textarea,
.p-simple-form select
{
    margin-top: 15px;
    padding: 3px 6px;
}

.p-simple-form.p-simple-white-form .p-field 
{
    margin-top: 15px;
}

.p-simple-form.p-simple-white-form input, 
.p-simple-form.p-simple-white-form textarea,
.p-simple-form.p-simple-white-form select
{
    background: rgba(255,255,255,0.3);
    color: #fff;
    font-weight: 500;
    border: none;
}

.p-simple-form.p-simple-white-form .p-field 
{
    color: #fff;
    font-weight: 500;
}

.p-simple-form.p-simple-white-form input::-webkit-input-placeholder, 
.p-simple-form.p-simple-white-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #ddd;
}
.p-simple-form.p-simple-white-form input:-moz-placeholder, 
.p-simple-form.p-simple-white-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #ddd;
   opacity:  1;
}
.p-simple-form.p-simple-white-form input::-moz-placeholder, 
.p-simple-form.p-simple-white-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #ddd;
   opacity:  1;
}
.p-simple-form.p-simple-white-form input:-ms-input-placeholder, 
.p-simple-form.p-simple-white-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #ddd;
}
.p-simple-form.p-simple-white-form input::-ms-input-placeholder, 
.p-simple-form.p-simple-white-form textarea::-ms-input-placeholder { /* Microsoft Edge */
   color: #ddd;
}

.p-simple-form .form-horizontal input, 
.p-simple-form .form-horizontal textarea,
.p-simple-form .form-horizontal select,
.p-simple-form .form-horizontal .p-field 
{
    margin-top: 0;
}

.p-simple-form.p-simple-black-form input, 
.p-simple-form.p-simple-black-form textarea,
.p-simple-form.p-simple-black-form select,
.p-simple-form.p-simple-black-form .p-field 
{
    color: #000;
    font-weight: 500;
    padding: 3px 6px;
    border: 1px solid black;
    border-radius: 0px;
     -webkit-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
}

.p-simple-form.p-simple-white-form .has-error .help-block, 
.p-simple-form.p-simple-white-form .has-error .control-label, 
.p-simple-form.p-simple-white-form .has-error .radio, 
.p-simple-form.p-simple-white-form .has-error .checkbox, 
.p-simple-form.p-simple-white-form .has-error .radio-inline, 
.p-simple-form.p-simple-white-form .has-error .checkbox-inline {
    color: #ff2600;
}

.registerForm {
	min-height: 640px;
}

.p-register-details-panel {
	max-width: 600px;
}

.p-simple-form-fieldrow {
	margin-left: -5px;
    margin-right: -5px;
}

.p-simple-form-fieldrow > * {
	padding-left: 5px;
	padding-right: 5px;
}

.p-register-instruction {
	padding: 15px;
}

.p-register-usergroups {
	max-width: 600px;
	padding: 15px;
}

.p-simple-form-buttons-right {
	margin-left: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    /* margin-top: 10px; */
    /* margin-bottom: 10px; */
    display: inline-block;
    width: 66%;
}

.p-simple-form .g-recaptcha {
	min-height: 78px;
}

.p-simple-form .g-recaptcha.p-recaptcha-inviisible {
	min-height: 60px;
    margin: 30px auto 10px auto;
    width: 260px;
}


/* ------------ Frontend -----------------------------------------------------------------------------------*/

.container {
    padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 767px) {
	.container {
	    overflow: hidden;
	}
}

.p-area-container {
    width: 100%;
    display: table;
}

.p-fullwidth-area {
    width: 100%;
    display: table-cell;
    vertical-align: top;	
}

.p-left-area {
    width: 209px;
    min-width: 209px;
    display: table-cell;
    vertical-align: top;
    background-color: #c5c5c5;
}

.p-mid-area {
    width: 100%;
	padding-left: 35px;
    padding-right: 35px;
    display: table-cell;
    vertical-align: top;
}

.p-midright-area {
	width: 100%;
	padding-left: 35px;
    display: table-cell;
    vertical-align: top;
}

.p-right-area {
    width: 209px;
    min-width: 209px;
    display: table-cell;
    vertical-align: top;
    background-color: #c5c5c5;
}

.p-left-area2 {
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

.p-mid-area2 {
    width: calc(100% - 450px);
	padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: top;
}

.p-leftmid-area2 {
    width: calc(100% - 230px);
    padding-right: 15px;
    display: inline-block;
    vertical-align: top;
}

.p-right-area2 {
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

.p-bottom-area {
	
}

.p-area-space {
	display: inline-block;
	width: 100%;
	height: 20px;
}

.p-clubsedcards-elements .p-elements-list-container,
.p-contact-agency-sedcards .p-elements-list-container {
    margin: 20px 0px 0px 0px;
}

.p-agency-line-toolbar .p-agency-line-location .p-btn-label {
	max-width: 300px;
}

/* ------------ Home Page ------------------------*/

.p-home-content .p-left-area {
}

.p-home-content .p-mid-area {
}

.p-home-content .p-right-area {
}

.p-home-content:after {
	display: block;
	content: '';
	clear: both;
}

.p-home-content .p-elements-list-container,
.p-home-content .p-elements-list-container {
	padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.p-elements-list-container > ul:after {
	clear: both;
	content: '';
}


/* --------------- Sidebar panels ---------- */

.p-home-topright .p-panel,
.p-home-topright .p-panel-group {
	margin: 0px 0px 10px 0px;
	display: block;
	position: relative;
}

.p-home-topright .p-panel-group .p-panel {
    margin: 0px 0px 0px 0px;
}

.p-chatstatus {
    min-height: 210px;
}

.p-lastonline {
    min-height: 200px;
}

.p-newcomments {
	min-height: 136px;
}

.p-newelementbox {
    padding: 5px 10px;
    height: 127px;
    color: #fff !important;
}

.p-newelementbox:hover {
    color: #fff;
    text-decoration: none;
}

.p-visitors {
	padding: 5px 0px;
}

.p-newelementbox .p-newelementbox-icon {
	position: absolute;
}

.p-newelementbox .p-newelementbox-title {
	text-transform: uppercase;
    background-color: #e5241d;
    margin: 16px 0 20px 20px;
    z-index: 2;
    position: absolute;
}

.p-panel-red .p-newelementbox-title {
    background-color: #e5241d;
}

.p-panel-green .p-newelementbox-title {
    background-color: #3fa895;
}

.p-newelementbox .p-newelementbox-desc {
    margin: 40px 0 2px 45px;
    font-weight: 500;
}

.p-newelementbox .p-newelementbox-desc p {
    margin: 0;
}

.p-newelementbox .p-amount {
    color: #000;
    float: right;
    font-weight: 700;
}

.p-newelementbox .p-newelementbox-addon {
    background-color: #000;
    color: #fff;
    font-size: 9px;
    font-weight: 500;
    text-align: center;
    line-height: 14px;
    padding: 5px 2px;
}

/* --------------- Left sidebar ---------- */

.p-home-topleft .p-panel {
	margin: 0px 0px 10px 0;
    padding: 5px 5px 10px 10px;
    background: #363636;
    color: white;
}

.p-regions-startpage-list-container {
}

.p-regions-startpage-list-container .p-regions {
    list-style: none;
}

.p-regions-startpage-list-container .p-regions a {
	color: #fff;
	line-height: 24px;
	font-weight: 500;
}

.p-regions-startpage-list-container .p-state {
	border-bottom: 1px solid #aaa;
}	

.p-regions-startpage-list-container .p-state a {
    color: #fff !important;
    font-weight: 600 !important;
}

.p-regions-startpage-list-container .p-kanton {
    font-weight: 300;
    padding: 5px 5px 0 10px;
}

.p-regions-startpage-list-container .p-immo {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	border-left: 4px solid #15adc0;
    color: #fff !important;
    display: inline-block;
    width: 100%;
    padding: 5px 0px 5px 10px;
}

.p-regions-startpage-list-container .p-jobs {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	border-left: 4px solid #e96800;
    color: #fff !important;
    display: inline-block;
    width: 100%;
    padding: 5px 0px 5px 10px;
}

.p-regions-startpage-list-container .p-immo:hover,
.p-regions-startpage-list-container .p-jobs:hover {
	background-color: #666;
	text-decoration: none;
}

.p-regions-startpage-mobile {
    width: 100% !important;
    margin: 0px 0px 12px 0px !important;
    padding: 10px;
}

.p-regions-startpage-mobile.p-regions-startpage-list-expandable {
    position: absolute;
    top: 110px;
    left: 0px;
    width: 100% !important;
    z-index: 100;
    background: #c11711;
    margin: 0px !important;
    padding: 10px;
}

.p-home-content .p-regions-startpage-mobile.p-regions-startpage-list-expandable *,
.p-home-content .p-regions-startpage-mobile.p-regions-startpage-list-expandable .p-regions a {
    color: white !important;
}

.p-home-content .p-regions-startpage-mobile.p-regions-startpage-list-expandable .p-state {
    border-bottom: 1px solid #fff !important;
}

.p-chatstatus-div {
	min-height: 210px;
}

.p-lastonline-div {
	min-height: 200px;
}

.p-newcomments-div {
	min-height: 120px;
}

.p-chatstatus .x-panel-body-default,
.p-lastonline .x-panel-body-default,
.p-newcomments .x-panel-body-default {
	background: none;
	color: #fff;
}

.p-chatstatuspanel,
.p-lastonlinepanel,
.p-newcommentspanel {
	padding: 10px 20px 10px 20px;	
}

.p-chatstatuspanel .p-chatstatus-title,
.p-lastonlinepanel .p-lastonline-title {
    font-weight: 600;
    padding: 0;
    border-bottom: 1px solid #fff;
    margin: 0 0 10px 0;
    line-height: 22px;
}

.p-chatstatuspanel .p-chatuser,
.p-lastonlinepanel .p-lastonline-element {
	width: 100%;
	height: 45px;
	position: relative;
}

.p-chatstatuspanel .p-chatstatus-wrap,
.p-lastonlinepanel .p-lastonline-wrap {
	cursor: pointer;
}

.p-chatstatuspanel .p-chatuser-thumb,
.p-lastonlinepanel .p-lastonline-thumb {
    border-radius: 50%;
    background-color: #999;
    height: 30px;
    width: 30px;
    overflow: hidden;
    position: absolute;
    left: 2px;
    top: 2px;
}

.p-chatstatuspanel .p-chatuser-thumb *,
.p-lastonlinepanel .p-lastonline-thumb * {
    width: 100%;
}

.p-chatstatuspanel .p-chatuser-online:before,
.p-lastonlinepanel .p-lastonline-online:before  {
	content: '';
    z-index: 2;
    position: absolute;
    background: #69e745;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    left: 28px;
    top: 4px;
}

.p-chatstatuspanel .p-chatuser-panel,
.p-lastonlinepanel .p-lastonline-panel {
    font-size: 11px;
    line-height: 13px;
    width: 100%;
    height: 30px;
    overflow: hidden;
}

.p-chatstatuspanel .p-chatuser-panel {
    padding: 2px 0px 0 45px;
}

.p-lastonlinepanel .p-lastonline-mail {
    position: absolute;
    right: 0px;
    top: 2px;
}

.p-chatstatuspanel .p-chatuser-name,
.p-lastonlinepanel .p-lastonline-name {
	font-weight: 600;
	display: block;
}

.p-chatstatuspanel .p-chatuser-desc,
.p-lastonlinepanel .p-lastonline-desc {
    font-weight: 400;
	display: block;
}

.p-chatstatuspanel .p-chatuser-desc:before,
.p-lastonlinepanel .p-lastonline-desc:before {
    clear: both;
}

.p-newcomments  * {
	font-size: 11px;
	line-height: 15px;	
}


.p-newcomments .p-commentviewer-messagebox {
    padding: 10px 5px 10px 10px;
}

.p-newcomments .p-sedcard-thumb {
	position: absolute;
	border-radius: 50%;
	height: 30px;
    width: 30px;
    overflow: hidden;
}

.p-newcomments .p-commentviewer-sedcard {
    width: 100% !important;
}

.p-newcomments .p-commentviewer-rating {
    float: right;
    position: absolute;
	left: 55px;
    top: 26px;
}

.p-newcomments .p-commentviewer-messagecontent {
    width: 100% !important;
}

.p-newcomments .p-sedcard-label {
    float: left;
    margin-left: 40px;
    font-weight: 600;
    min-height: 30px;
}

.p-newcomments .p-rating-picker-value {
	color: #fff;
}
    
/* --------------- Left sidebar sedcards ---------- */


.p-sedcards-content .p-left-area {
    width: 240px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.p-sedcards-content .p-mid-area {
    width: calc(100% - 470px);
	padding-left: 15px;
    padding-right: 15px;
    margin-top: 4px;
    display: inline-block;
    vertical-align: top;
}

.p-sedcards-content .p-right-area {
    width: 220px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.p-newcommentspanel .p-commentviewer-messagebox {
    border-color: #fff;
    background-color: transparent;
}

.p-panel-red .p-commentviewer-messagebox:before {
	border-color: transparent #fff transparent transparent;
}

.p-panel-red .p-commentviewer-messagebox:after {
	border-color: transparent #e5241d transparent transparent;
}

/* ---------------- Sedcards/Banners ... -----------*/

.p-elements-container {
	display: inline-block;
    margin: 20px 0px 30px 0px;
    width: 712px;
}

.p-mid-area .p-elements-container {
    margin: 20px auto -10px auto;
    display: block;
}

.p-elements-container-header {
	margin: 20px 0;
	position: relative;
}


.p-elements-list-container.p-elements-view-gallery > ul {
	margin: -24px -24px 0 -24px;
}

.p-elements-list-container.p-elements-view-gallery > * > li {
	margin: 24px;
}

.p-elements-list-container.p-elements-view-gallery.p-elements-view-gallery-small > ul {
	margin: -12px -12px 0 -12px;
}

.p-elements-list-container.p-elements-view-gallery.p-elements-view-gallery-small > * > li {
	margin: 12px;
}

.p-element-space {
    margin: -10px 24px 0px 24px;
    min-width: 712px;
}

.p-elements-container-header-left {
}

.p-mid-area .p-banner-regio-landscape-container {
    width: 100%;
}
    
.p-elements-btn-line {
    display: block;
    margin: 10px 0 10px 0;
    width: 100%;
	padding: 8px 20px;
	background-color: #ccc;
	font-weight: 500;
}

.p-elements-btn-line > * {
	display: table-cell;
	vertical-align: middle;
	min-width: 5px;
}

.p-elements-btn-line > a.p-btn {
	margin-left: 5px;
}

.p-elements-btn-line > *:NTH-CHILD(1) {
	width: 80%;
}

.p-elements-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
}

.p-elements-container-header-left .p-elements-title {
	text-align: left;
	margin: 0 0 0 0;
}

.p-elements-title-addon {
  	float: right;
    position: absolute;
    right:  15px;
    top: 0px;
}

.p-elements-title-addon > div {
	display: inline-block;
}

.p-elements-container-header:after {
	border-top: 2px solid #c11711; 
	content: '';
	width: 100px;
	height: 1px;
	margin: 10px auto 20px auto;
	display: block;
}

.p-elements-container-header-left.p-elements-container-header:after{
	margin: 10px auto 20px 0px;
}

.p-elements-container-header .p-primary {
	color: #c11711; 
}

.p-dropdownmenu .fa-check {
	float: right;
	line-height: 20px;
	position: absolute;
	right: 10px;
}

.p-elementssorting button {
    min-width: 150px;
    font-size: 13px;
    padding: 7px 5px;
}

.p-elementssorting .dropdown-menu>li>a {
    min-width: 148px;
    font-size: 13px;
    padding: 5px 12px;
}

/* --- Info Panel (Left side) --- */


.p-element-detailview-infopanel {
	vertical-align: top;
}
        
.p-element-detailview-infopanel .p-element-info {
    padding: 0px 0px 0px 20px;
    width: 100%;	
}

.p-element-detailview-infopanel .p-element-info-lastonline {
	padding: 10px 0 0 0;
    color: #c4c4c4;
    font-size: 11px;
    font-weight: 600;
}

.p-element-detailview-infopanel .p-element-info-open {
    position: absolute;
    right: 0px;
    top: 5px;
}

.p-element-detailview-infopanel .p-element-info-title {
    margin-top: 10px;
}

.p-element-detailview-infopanel .p-element-images {
    margin: 0px 0px 50px 20px;
    width: 100%;
}

.p-element-detailview-infopanel .p-element-infos {
 	position: absolute;
    bottom: 10px;
    left: 20px;
    margin: 0px;
    font-size: 11px;
}

.p-element-detailview-infopanel .p-element-id {
	position: absolute;
    bottom: 10px;
    right: 10px;
    margin: 0px;
    font-size: 11px;
}


.p-element-detailview-infopanel .p-element-images .p-element-image {
    margin: 0px 10px 10px 0px !important;
    width: 175px !important;
    height: 262px !important;
    position: relative;
}

.p-element-detailview-infopanel .p-element-images .p-primary-image  {
    margin: 0px 10px 15px 0px !important;
    width: 360px !important;
}

.p-element-detailview-infopanel .p-element-images .p-element-video {
    width: 360px !important;
    margin: 0 0 15px 0;
}

.p-element-detailview-infopanel .p-element-images .p-element-image.p-primary-image  {
    height: 540px !important;
}

.p-element-image-primary .p-element-flags .p-element-flag-verified {
    bottom: 10px;
    right: 0px;
    width: 300px;
    height: 60px;
}


.p-element-detailview-infopanel .p-element-images a {
    margin: 0px !important;
}


.p-element-details-aboutme .p-aboutme {
    max-height: 138px;
    max-width: 380px;
    overflow: hidden;
    word-break: break-word;
}

.p-element-details-aboutme {
	height: 200px;
} 

.p-element-details .p-contact-openingtimes .p-ribbon {
    padding: 6px 20px 6px 20px;
    margin: 0px 0px 0px 0px;
    width: 100%;
}

.p-contact-agency-sedcards {
	margin: 0px 0px 40px 0px;
}

.p-element-details .p-contact-details .p-contact-details-buttons {
    max-width: 650px;
    columns: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
}

/* ------- Zeilen Inserate ------------ */
.p-element-line-details .p-element-detailview-infopanel .p-element-images {
	margin: 0px 0px 0px 20px;
}
.p-element-line-details .p-element-detailview-infopanel .p-element-images .p-element-image,
.p-element-line-details .p-element-detailview-infopanel .p-element-images .p-element-image.p-primary-image {
	width: 150px !important;
    height: 225px !important;
}
.p-element-line-details .p-element-detailview-infopanel .p-element-images .p-element-video {
	width: 150px !important;
}

.p-element-line-details.p-element-detailview .p-header {
	margin: 30px 0px -5px 0px;
	border-bottom: none;
}

.p-elements-view-line .p-element-line-info {
    width: calc(100% - 260px);
    padding: 10px 10px 0 10px;
}

.p-elements-view-line .p-element-line-addons {
    width: 160px;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0px;
}

.p-element-line-addons .p-element-premiuminfo {
	top: 0px;
	right: 0px;	
    width: 100%;
    text-align: center;
}

.p-element-line-addons .p-element-premiuminfo .fa {
	font-size: large;
}

.p-element-line-addons .p-element-region {
    top: 38px;
    width: 100%;
    text-align: center;
    font-size: 10px;
    line-height: 10px;
}

.p-element-line-addons .p-element-region .p-value {
	position: absolute;
    left: 0px;
    top: 50px;
    width: 100%;
    text-align: center;
    line-height: inherit;
}

.p-elements-view-line .p-element-line-container .p-element-line-toolbar {
    position: absolute;
    vertical-align: top;
    bottom: 0px;
    right: 0px;
    left: 0px;
    height: 32px;
    background: #888;
    overflow: hidden;
    color: white;
    display: table;
    width: 100%;
}

.p-sedcards-view-line .p-element-line-toolbar,
.p-estates-view-line .p-element-line-toolbar {
	left: 100px !important;
	width: calc(100% - 100px) !important;
}

/*  -------------------  Tagesplan ----------------------------- */

.p-elements-view-line .p-elements-view-tagesplan {
	width: 100%;
}

.tagesplan-swiper-container {
	width: 100%;
}

.p-agencys-view-tagesplan {
	height: auto !important;
}

.p-agencys-view-tagesplan .p-loading-mask {
    content: "";
    background-color: rgba(255,255,255,1);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    top: 0px;
    left: 0px;
}

.p-agencys-view-tagesplan .p-empty-elements-txt  {
	background: #fff;
    color: #999;
    border: none;
    box-shadow: none;
}
.p-agencys-view-tagesplan .p-elements-view-tagesplan {
	height: 290px;
	position: relative;
	overflow: hidden;
}
.p-agencys-view-tagesplan .swiper-button-prev {
	left: 5px;
}
.p-agencys-view-tagesplan .swiper-button-next {
	right: 5px;
}
.p-agencys-view-tagesplan .swiper-container  {
    width: 630px;
}
.p-agencys-view-tagesplan .swiper-slide .p-elements-list-item {
	margin: 10px 0px 10px 4px;	
}

.p-agencys-view-tagesplan .p-agency-image {
    width: 120px;
    height: 120px;
}
    
.p-agencys-view-tagesplan .p-agency-contact-details {
	width: 420px;
}

.p-agencys-view-tagesplan .p-contact-details-buttons > * {
    padding-left: 5px;
    border-left: 1px solid #ccc;
    min-width: 180px;
}

.p-agencys-view-tagesplan .p-openingtimes {
	width: 500px;
    border-left: 1px solid #ccc;
    padding: 2px 0 0 9px;
    margin: 2px 0;
}

.p-agencys-view-tagesplan .p-openingtimes > * {
	display: inline-block;
	vertical-align: top;
}


.p-agencys-view-tagesplan .p-element-line-addons {
    width: 160px !important;
    padding: 0px;
}

.p-agencys-view-tagesplan .p-element-line-toolbar {
	position: inherit !important;
    width: 100% !important;
}

.p-agencys-view-tagesplan .p-element-line-mid {
	width: 100%;
}

.p-agencys-view-tagesplan .p-element-line-mid .p-elements-list-item {
	width: auto;
}


.p-agencys-view-tagesplan .p-tagesplan-title {
	padding: 3px;
	border-bottom: 1px solid #ccc;
	margin: 5px;
}

.p-agencys-view-tagesplan .p-tagesplan-title .p-red {
	text-transform: uppercase;
	font-weight: 700;
}

/* ------- Map Page ------------ */

.p-spacer {
	height: 10px;
	width: 100%;	
}

.p-elements-openmap-div,
.p-elements-closemap-div {
    background: url(/resources/images/map_bg.png);
    background-size: 100% auto;
    width: 240px;
    height: 125px;
    border: 5px solid #404040;
    text-align: center;
    vertical-align:middle;
  	display: table-cell;
}

.p-elements-openmap-btn {
	min-width: 40%;
	font-weight: 600;
}

.p-elements-openmap-div > *,
.p-elements-closemap-div > * {
	white-space: pre-line;
	max-width: 80%;
}

.p-elements-closemap-div {
    background: #bbb;
}

.p-filter-container-onmap {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 100;
}

/* ------- Register Page ------------ */

.p-register-entry-div {
    margin: 0 auto !important;
    width: 100%;
    padding: 0 10px;
    max-width: 1080px;
}

/* ------------ Not logged in panel  ---------*/

.p-notloggedin-panel {
	width: 800px;
}

@media (max-width: 800px) {
	.p-notloggedin-panel {
		width: 500px;
	}
}

@media (max-width: 539px) {
	.p-notloggedin-panel {
		width: 300px;
	}
}

.p-notloggedin-image {
	position: absolute;
    left: 0px;
    top: 0px;
    margin: 5px;
    width: 100%;
    bottom: 0px;
    background: url(/resources/images/popup-main.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
}

@media (max-width: 800px) {
	.p-notloggedin-image {
		opacity: 0.2;
	}
}

@media (max-width: 539px) {
	.p-notloggedin-image {
		opacity: 0.2;
	}
}


.p-notloggedin-logo {
    position: absolute;
    right: 50px;
    top: 0px;
    margin: 5px;
    width: 164px;
    height: 90px;
    background: url(/resources/images/popup-logo.jpg);
}

.p-notloggedin-close {
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 5px;
	width: 36px;
    height: 36px;		
}


.p-notloggedin-register {
	position: absolute;
    right: 0px;
    top: 22%;
    margin: 5px;
    width: 400px;	
}

@media (max-width: 539px) {
	.p-notloggedin-register {
		width: 280px;
		top: 20%;
	}
}

.p-notloggedin-login {
	position: absolute;
    right: 0px;
    top: 60%;
    margin: 5px;
    width: 400px;
    overflow: hidden;
}

/* ---------- Sedcards Map ------------ */

.p-elements-openmap-container {
    width: calc(100% - 44px);
    display: table;
    margin: 22px;
}

.p-container-for-map .p-element-left {
	left: 30px;
}
.p-container-for-map .p-element-right {
    left: 165px;
    width: calc(100% - 200px);
}

.p-container-for-map .p-one-element .p-element-right {
    left: 180px;
	width: calc(100% - 250px) !important;
}



/* ---------- Modifications ------------ */

.p-banner .p-thumb img {
	width: 100%;
	height: 100%;	
}

.p-banners-startpage-list-container {
    margin: 10px 15px;
}

.p-elements-view-line ul {
	margin: 0 0px;
}

.p-elements-view-line .p-sedcard-thumb img {
	margin-left: 0px;
}

.p-elements-container-header.p-color-purble:after {
    border-top: 2px solid #873b95;
}

.p-elements-list-item {
    margin: 5px 0 15px 0;
}

.p-elements-list-item.p-elements-list-item-small {
    margin: 2px 0 5px 0;
} 

.p-element-line-addons .p-element-flag {
	width: 60px;
	height: 90px;
}

.p-element-line-addons .p-element-flag.p-ribbon-flag:after {
    border-left: 30px solid #000;
    border-right: 30px solid #000;
    border-bottom: 18px solid transparent
}

.p-element-line-addons .p-element-flag .p-ribbon-label{
	font-size: 10px;
}

.p-element-line-addons .p-element-flag .premium-star {
    margin: 6px auto;
} 
        
.p-element-line-addons .premium-star {
    width: 30px;
    height: 30px;
}

.p-element-line-addons .p-element-premiuminfo .premium-star {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin: -2px 0px;
}

.p-element-line-details .p-buttons {
    columns: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
}

.p-element-line-details .p-element-info > * {
	display: inline-block;
    clear: both;
}

.p-element-info-favorite {
	position: relative;
	float: right;
    margin: 20px;
    font-size: 13px;
    cursor: pointer;
}

.p-element-info-favorite .p-label {
    vertical-align: super;
}

.p-element-info-favorite .fa {
    position: relative;
}

.p-element-info-favorite .fa span {
    font-size: 10px;
}

.p-element-line-details .p-element-info-favorite .fa span {
 	font-size: 10px;
}

/* ------------------ Filter Set --------------------------*/

.p-mid-area .p-filterset-panel {
	width: 100%;
}

/* ------------------ Club Map --------------------------*/

.p-agency-map-container {
}

.p-agency-map {
    position: relative;
	min-width: 600px;
	min-height: 600px;
}

.p-agency-map-area-search {
    display: inline-block;
    position: relative;
    background: #888;
    width: 100%;
}

.p-agency-map-area-search .form-row {
    display: table;
    width: 100%;
    padding: 0px 5px;
}

.p-agency-map-area-search .form-row > .div-msg {
    margin: 10px -10px -20px -10px;
    padding: 0px;
}

.p-agency-map-area-search .form-row > * {
	margin: 10px 0px 0px 0px;
	padding: 0px 5px;
}

.p-agency-map-area-search .p-locatebtn {
    width: 100%;
    text-align: center;
}

.p-agency-map-area-search .control-label {
	color: white;
    font-weight: 600;
    line-height: 34px;
}

/* ------------------ Register --------------------------*/

.p-register-panel .p-usergroup-wrap {
    float: left;
}

.p-notloggedin-panel .p-login-panel {
    min-height: 50px;
    min-width: 300px;
    margin: -10px 20px -10px -20px;
}

.p-notloggedin-panel .p-login-panel .modal-body input[type=text], 
.p-notloggedin-panel .p-login-panel .modal-body input[type=password] {
	margin-top: 5px;
	color: #666;
    border: 1px solid #ccc;
}

.p-notloggedin-panel .p-message-panel {
	margin: 13px 20px -10px 20px;
}

.p-notloggedin-panel .p-login-panel .modal-body {
    padding: 10px 20px 8px 20px;
}

.p-notloggedin-panel .p-register-btn {
	font-size: 13px;
	font-weight: 500;
}

.p-contactmeetme-details .p-googlemaps {
	margin-left: 150px;
}

.p-contactmeetme-details .p-contact-details-buttons {
    margin-bottom: 10px;
}

    