/*
# **********************************************************************
#
#  (c) 2021 Tobias Fleckenstein <tfleckenstein@mp-group.net>, mp group GmbH
#
# **********************************************************************
# date/time    : 23.02.2021
# project      : Kinderschritte Connects
# developer    : Tobias Fleckenstein
#
#   .-------------'```'----....,,__                        _,
#   |                               `'`'`'`'-.,.__        .'(
#   |                                             `'--._.'   )
#   |                                                   `'-.<
#   \               .-'`'-.                            -.    `\
#    \               -.o_.     _                     _,-'`\    |
#     ``````''--.._.-=-._    .'  \            _,,--'`      `-._(
#       (^^^^^^^^`___    '-. |    \  __,,..--'                 `
#        `````````   `'--..___\    |`
#                              `-.,'
# **********************************************************************
*/

/*
############################
EXTENSIONS CSS
############################
*/



.nowrap {
	white-space: nowrap;
}
.bold {
	font-weight: bold;
}
.vAlignTop{
	vertical-align: top !important;
}
/* Helpvideos */
.photoSearchHelpVideoCol{
	font-size: 80%;
	font-weight: 400;
	font-weight: normal;
	display: inline-block;
	padding-top: 8px;
}
.photoSearchColStartseite .photoSearchHelpVideoContainer{
	text-align: right;
}
.photoSearchColStartseite .connectsPhotoSearch .col-sm-5{
	width: 20%;
}
.photoSearchColStartseite .connectsPhotoSearch .col-sm-7{
	width: 80%;
}
@media (max-width:767px){
	.photoSearchHelpVideoCol{
		margin-top: 25px;
	}
	.photoSearchColStartseite .photoSearchHelpVideoContainer{
		text-align: left;
	}
	.photoSearchColStartseite .connectsPhotoSearch .col-sm-5,
	.photoSearchColStartseite .connectsPhotoSearch .col-sm-7{
		width: 100%;
	}
}
/* search */
.photoCodeIsSet {
	background: rgba(219, 13, 58,0.03);
	border: 2px solid #db0d3a;
	display: inline-block;
	padding: 3px 5px;
	margin-bottom: 10px;
	margin-top: 7px;
}
/* startseite search */
.connectsPhotoSearchHome{
	margin-top: 25px;
	margin-bottom: 25px;
}
.connectsPhotoSearchHome well{
	margin-top: 25px;
	margin-bottom: 25px;
}

/* rightCol search */
.rightCol .connectsPhotoSearch .row{
	margin-top: 15px;
}
.rightCol .connectsPhotoSearch div.row:first-child{
	margin-top: 0;
}
.rightCol .connectsPhotoSearch .row > div{
	display: block;
	width: 100%;
}
.rightCol .connectsPhotoSearch .row > div label{
	display: none;
}
.rightCol .connectsPhotoSearch .error strong{
	top: 33px;
}
.rightCol .connectsPhotoSearch .row > div.col-md-12 {
	text-align: right;
}

@media (max-width: 991px){
	.rightCol #c1795,
	.rightCol #c1807{
		display: none;
	}
}
/* minibasket */
.miniBasket{
	/*margin-top: 25px;*/
}
.navCartBar .miniBasket{
	margin-top: 10px;
	margin-right: 10px;
	float: right;
}
.miniBasket .fal{
	font-size: 35px;
	color: #1d93d2;
	position: relative;
}
.miniBasket .badge-items {
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	right: -20px;
	top: -3px;
	background: #ffffff;
	background: rgba(255,255,255,0.8);
	border: 1px solid #1d93d2;
	color: #db0d3a;
}
.miniBasket .badge-timer {
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	right: 12px;
	top: 18px;
	background: #ffffff;
	background: rgba(255,255,255,0.8);
	border: 1px solid #1d93d2;
	color: #db0d3a;
}
.miniBasket .badge.fill {
	box-shadow: 0 0 0 0 rgba(70, 165, 241, 0.95);
	-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	-moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	-ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

/* BOF cart bei kleiner hochgescrollter nav */
.fixedTopCart{
	display: none;
	float: right;
	margin-top: -15px;
}
.fixedTop .fixedTopCart{
	display: inline-block;
}
/* EOF cart bei kleiner hochgescrollter nav */

/* BOF cart bei mobiler nav */
.navigationContainerMobile .miniBasket{
	/*
	margin-top: 18px;
	display: inline-block;
	margin-top: 18px;
	margin-right: 20px;
	*/
}
.navigationContainerMobile .miniBasket .fal {
	font-size: 25px;
}
.navigationContainerMobile .badge{
	font-size: 12px;
}
.navigationContainerMobile .badge-timer {
	right: 2px;
	top: 10px;
}
/* EOF cart bei mobilernav */

/* EMS Banner Ads*/
.emsImageContainer{
	margin-bottom: 30px;
}
.emsImageTextLabel {
	font-size: 10px;
	text-align: right;
	display: inline-block;
	float: right;
	background: #e51259;
	color: #ffffff;
	padding: 1px 3px;
}
.connectsCartAddAllMotifs{
	white-space: normal;
}

@media (max-width:991px) {
	.bannerImageCol{
		margin-bottom: 15px;
	}
}

/* voucher auf New Galerie */

/* New Galerie */
.collapseMobileOpener{
	display: none;
}
.collapseMobileOpener {
	cursor: pointer;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: 1px solid #46a5f1;
	margin-bottom: 15px;
	float: right;
}

.collapseMobileOpener .fal{
	margin-left: 5px;
	padding: 3px 8px;
	color: #ffffff;
	background: #46a5f1;
}
.collapseMobileOpener:hover,
.collapseMobileOpener:active,
.collapseMobileOpener:focus{
	border-bottom: 1px solid #e51259;
}
.collapseMobileOpener:hover .fal,
.collapseMobileOpener:active .fal,
.collapseMobileOpener:focus .fal{
	background: #e51259;
}
.filterContainer{
	margin-top: 15px;
}
.filterContainer .nav{
	margin-left: 0;
	border-bottom: 1px solid #e51259;
}
.filterContainer .nav-pills > li + li {
	margin-left: 0;
}
.filterContainer .nav li{
	margin-left: 15px;
	margin-right: 15px;
}
.filterContainer .nav li:first-child{
	margin-left: 0;
}
.filterContainer .nav li a{
	color: #46a5f1;
	padding: 10px 0;
	font-size: 18px;
}

.filterContainer .nav li:hover{
	border-bottom: 2px solid #e51259;
}
.filterContainer .nav li a:hover,
.filterContainer .nav li a:active,
.filterContainer .nav li a:focus{
	background: none;
	color: #e51259;
}

.filterContainer .nav .active{
	border-bottom: 2px solid #e51259;
}
.filterContainer .nav .active a,
.filterContainer .nav .active a:focus,
.filterContainer .nav .active a:hover,
.filterContainer .nav .active a:active{
	color: #e51259;
	background: none;
}



.filterContainer .tab-content{
	padding-top: 25px;
	padding-bottom: 30px;
}
.filterContainer .tab-content .well{
/*height: 100%;*/
	min-height: 100%;
	margin-bottom: 0;
}

.connectsCartProductDetails{
	display: none;
}

.frame ul.nav-tabs li::before,
.frame ul.nav-pills li::before{
	display: none;
}


.fadeImage {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.fadeRahmen {
	height: 0;
	border: none !important;
}

.imageItemCol > .connectsCartSelect{
	display: none;
}
.imageItemCol{
	margin-bottom: 30px;
}
.rahmen{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgb(240, 240, 240);
	padding: 10px;
	height: 260px;
}
.setOffsetVarianteImage .rahmen{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgb(240, 240, 240);
	padding: 10px;
	height: auto;
}

body.pageUid184 .fotoObject:hover{
	cursor: pointer;
}
.fotoObject{
	border: 1px solid rgb(240, 240, 240);
	max-height: 100%;
	width: auto;
}
/* markiertes Foto absoften */

/* hover markiertes Foto */
.imageHoverMark .rahmen{
	border: 1px solid #c0c0c0;
}
.imageHoverMark .rahmen .markedImage {
	display: block;
	font-size: 200%;
	width: 25px;
	height: 25px;
	top: 5px;
	right: 24px;
	color: #c0c0c0;
	position: absolute;
}

.imageItemCol .selectionMarker {
	display:none;
}
.imageItemCol.imageMark .selectionMarker {
	display:inline;
}
.imageMark .markedImage,
.imageMark.imageHoverMark .markedImage {
	font-size: 200%;
	width: 25px;
	height: 25px;
	top: 5px;
	right: 24px;
	color: #46a5f1;
	position: absolute;
}
.imageMark .rahmen{
	border: 1px solid #46a5f1;
}
.imageBorder{
	font-size: 10px;
	position: absolute;
	top: 0px;
	right: 15px;
}
.fal.grey{
	color: #b3b3b3;
}
.fal.red{
	color: #e20032;
}
.fal.blue{
	color: #1d93d2 !important;
}
.fa-stop.grey{
	background-color: #b3b3b3;
}
.fa-stop.red{
	background-color: #e20032;
}
.fa-stop.blue {
	background-color: #1d93d2;
}
.imageActionsContainer{
	background: transparent;
	border: 1px solid #f0f0f0;
	border-top: none;
}
.imageActions{
	text-align: center;
}
.imageActions .fal{
	margin-top: 7.5px;
	margin-bottom: 7.5px;
}
.premium .dropdown-toggle {
	margin-left: 10px;
}
.actionVariante,
.actionDetail,
.actionContest,
.actionDownload,
.actionEdit,
.userOptions{
	width: 20%;
	display: inline-block;
}
.imageActions a{
	cursor: pointer;
	display: block;
	background: #ffffff;
	margin: 5px 5px 8px;
	border: 1px solid #e0e0e0;
	color: #46a5f1;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.imageActions a:hover,
.imageActions a:active,
.imageActions a:focus{
	cursor: pointer;
	background: #fff;
	color: #46a5f1;
	border-color: #46a5f1;
}
.photoName{
	padding-top: 3px;
	padding-bottom: 1px;
	color: #b3b3b3;
	font-size: 9px;
	display: block;
	text-align: center;
}
.imageSquare .imageRahmenList.rahmen{
	border: 1px solid #b3b3b3;
}
.imageYear .imageRahmenList.rahmen{
	border: 1px solid #e20032;
}
.imageOneStarUncut .imageRahmenList.rahmen {
	border: 1px solid #1d93d2;
}
#gallery .dividerCol hr{
	margin-top: 0px;
	margin-bottom: 30px;
}

/* BOF buyalloffer angebotsbanner */
.bao-bannerframe{
	border-color: rgb( 219, 13, 58);
	margin-bottom: 30px;
}
.bao-bannerframe .boa-header{
	margin-top: 5px;
}
.boa-textCol{
	margin-top: 15px;
}
.boa-textCol p:first-child{
	margin-bottom: 8px;
}
.bao-totalUnbought{
	color: #db0d3a;
	font-size: 130%;
}
.bao-discount,
.bao-saving1,
.bao-saving2{
	color: #db0d3a;
	font-weight: bold;
	font-size: 130%;
}
/* EOF buyalloffer angebotsbanner */
.youPhotographer{
	margin-top: 35px;
	margin-bottom: 55px;
}
.youPhotographer .well{
	min-height: 100%;
	margin-bottom: 0;
}
.youPhotographer .photographerHeaderInfo .fal {
	font-size: 60%;
}
.youPhotographerRating .ConnectsRatingsNew div.type-select:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.youPhotographerRating textarea.form-control{
	min-height: 150px;
}
.youPhotographerRating .error strong {
	color: #4d4949;
	display: inline-block;
}
.youPhotographerRating .error > strong.message {
	color: #db0d3a;
	display: block;
}
.youPhotographerRating .br-widget .br-current-rating{
	color: #b2b2b2;
	font-size: 90%;
}
.photoCompetitionFormFancyBox{
	padding-top: 45px;
}

/* BOF survey */
.surveyDescription + .surveyBlock{
	margin-top: 15px;
}
.surveyBlock .btn{
	margin-top: 15px;
}
.surveyBlock .message {
	padding-top: 10px;
	color:#db0d3a;
	display: block;
}

.fancybox-container:not(.fancy-video-ajax-container) .fancybox-slide--html .fancybox-content{
	width: auto !important;
	height: auto !important;
/*
	margin-left: 15px !important;
	margin-right: 15px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	*/
	padding-top: 40px;
	overflow-x: hidden;
}

.productDetailFancybox.previewMessageFancybox .fancybox-slide{
	display: flex;
}
.productDetailFancybox.previewMessageFancybox .fancybox-content{
	margin: auto !important;
	border: 10px solid transparent;
	background-clip: padding-box;
}

.loginInfoFancybox #connects-login-info,
.loginInfoFancybox #connects-login-info-waitlist,
.loginInfoFancybox #connects-data-incomplete-info {
	max-width: 600px !important;
}

.frm-authorized-buyer-fancybox .fancybox-slide > div{
	max-width: 600px !important;
}

.frmChild{
	max-width: 540px;
}

.variantsFancyBox .fancybox-slide{
	display: flex;
}
.variantsFancyBox .connectsVariants{
	margin: auto !important;
	border: 10px solid transparent;
	background-clip: padding-box;
}

.optionsFancyBox .fancybox-slide{
	display: flex;
}
.optionsFancyBox .myPhotoGallery{
	margin: auto !important;
	border: 10px solid transparent;
	background-clip: padding-box;
}

.slotEditFancybox .fancybox-slide{
	display: flex;
}
.slotEditFancybox .fancybox-content{
	margin: auto !important;
	border: 10px solid transparent;
	background-clip: padding-box;
}

@media only screen and (max-width: 768px) {
  .slotEditFancybox .fancybox-content #btnUpdate,
	.slotEditFancybox .fancybox-content #btnDelete{
		width: 100%;
	}
	.slotEditFancybox .fancybox-content #btnDelete{
		margin-top: 15px;
	}
}
.slotEditFancybox .fancybox-content .row:last-child{
	margin-bottom: 30px;
}

/* EOF survey */

/* EOF Newgallery */
/* BOF Hilfe Fenster */
.fancybox-container .contenttable tr td .fal{
	font-size: 22px;
	color: #b2b2b2 !important;
}
/* EOF Hilfe Fenster */
/* Einzelansicht*/

.imageItemContainerOuter .imageItemColDetail{
	display: none;
}
.imageItemContainerOuter .imageItemColDetail:first-child{
	display: block;
	height: 410px;
}
.imageItemContainerOuter.slick-initialized .slick-list .imageItemColDetail{
	display: block;
	height: auto;
}

.connectsPhotoSliderContainer{
	margin-top: 25px;
	margin-bottom: 30px;
}
.imageItemColDetail{
	margin-bottom: 5px;
}
.slick-slider .foto {
	margin-bottom: -5px;
}
.slick-prev::before,
.slick-next::before {
	color: #4d4949;
}
.slick-prev,
.slick-next{
	width: 75px;
	height: 100%;
}
.slick-prev {
	left: -75px;
}
.slick-next {
	right: -75px;
}
.slick-prev::before,
.slick-next::before {
	display: inline-block;
	font: normal normal normal 85px/1 'Font Awesome 5 Pro' ;font-family: 'Font Awesome 5 Pro' !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#connects-photo-slider-container .imageItemColDetail .slick-prev,
#connects-photo-slider-container .imageItemColDetail .slick-next {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
#connects-photo-slider-container:hover .imageItemColDetail .slick-prev,
#connects-photo-slider-container:hover .imageItemColDetail .slick-next {
	visibility: visible;
	opacity: .6;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.slick-prev::before {
	content: "\f053";
}
.slick-next::before {
	content: "\f054";
}
.connectsSliderPhotoCounter,
.connectsSliderPhotoId{
	height: 16px;
	padding-top: 3px;
	padding-bottom: 1px;
	color: #b3b3b3;
	font-size: 9px;
	display: block;
	text-align: center;
}

.unboughtMotifsRow .alert{
	color: #4d4949;
	padding: 5px 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	box-shadow: none;
}
.unboughtMotifsRow .alert.originalBought{
	background-color: #f5f5f5;
	border: 1px solid #ccc;
}
.unboughtMotifsRow .alert.basicPrice{
	background: rgba(29, 147, 210, 0.2);
	border: 1px solid #a4cee6;
}
.unboughtMotifsRow .alert.reducedPrice{
	background: rgba(29, 147, 210, 0.1);
	border: 1px solid #a4cee6;
}


.photosProductNBewEventText3,
.photosProductShippingText{
	padding: 5px 15px;
}

.productGroupDescription{
	font-weight: 600;
}

/* Variantenansicht */
.fancybox-slide > .mpConnectDefaultContainerId{
	padding: 40px;
}
.fancybox-slider .fancybox-slide > div,
.fancybox-slide .fancybox-slide > div{
	padding-top: 45px;
	padding-right: 15px;
	padding-bottom: 15px;
}
.fancybox-slider .fancybox-slide > div.fancybox-loading,
.fancybox-slide .fancybox-slide > div.fancybox-loading{
	padding: 24px;
}
.fancybox-slider .fancybox-slide .thumbsVariante,
.fancybox-slide .fancybox-slide .thumbsVariante{
	padding-top: 15px;
	padding-bottom: 0;
}
.fancybox-slider .fancybox-slide .thumbsVariante .showOptionsImageVariante,
.fancybox-slide .fancybox-slide .thumbsVariante .showOptionsImageVariante{
	margin-bottom: 15px;
}
.varianteImagePrev,
.varianteImageNext{
	display: none;
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -65px;
	background-color: transparent;
	padding: 5px;
}
.varianteImageNext{
	left: auto;
	right: -25px;
}
.setOffsetVarianteImage .varianteImagePrev .fal,
.setOffsetVarianteImage .varianteImageNext .fal{
	color: #4d4949;
}
.setOffsetVarianteImage .varianteImagePrev,
.setOffsetVarianteImage .varianteImageNext{
	color: #4d4949;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	font-size: 85px;
}

.setOffsetVarianteImage:hover .varianteImagePrev,
.setOffsetVarianteImage:hover .varianteImageNext{
	color: #4d4949;
	visibility: visible;
	opacity: 0.6;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.varianteImagePosition{
	height: 16px;
	padding-top: 3px;
	padding-bottom: 1px;
	color: #b3b3b3;
	font-size: 9px;
	display: block;
	text-align: center;
}
.variantStored {
	display: none;
}
.fancybox-slider h3,
.fancybox-slide h3{
	margin-top: 0;
}
.fancybox-slider .photoName,
.fancybox-slide .photoName {
	font-size: 10px;
	text-align: center;
	margin-top: 10px;
}
.fancybox-slider .paper,
.fancybox-slide .paper{
	padding-right:10px;
	padding-bottom: 10px;
}
.fancybox-slider .setOffsetVarianteImage .paper,
.fancybox-slide .setOffsetVarianteImage .paper{
	text-align: center;
}
.fancybox-slider .setOffsetVarianteImage .paper .img-responsive,
.fancybox-slide .setOffsetVarianteImage .paper .img-responsive{
	display: inline-block;
}
.fancybox-slider .showOptionsImageVariante .paper,
.fancybox-slide .showOptionsImageVariante .paper{
	display: inline-block;
	width: auto;
	padding-right: 15px;
}
.fancybox-slider .paper img,
.fancybox-slide .paper img{
	border: 1px solid #f0f0f0;
	border-right: none;
	border-bottom: none;
	/*-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.25);*/
}
.showOptionsImageVariante .paper.activeVariante img{
	border: 1px solid #46a5f1;
}

/* ConnectsRatingsNew */
.ConnectsRatingsNew .type-select p {
	margin-bottom: 5px;
}
.ConnectsRatingsNew .type-select{
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.ConnectsRatingsNew .type-text{
	margin-bottom: 15px;
	padding-bottom: 10px;
}
.br-theme-fontawesome-stars .br-widget .br-current-rating {
	display: block;
}
table.list_members {
	margin:0;
	width:100%;
	border:none;
}
table.list_members tbody td {
	padding:5px;
	border-top:1px #ffffff solid;
	border-bottom:1px #dbd7d7 solid;
	text-align:left;
	vertical-align:top;
}
table.list_members h3 {
	margin:0 ;
}
table.list_members p {
	line-height: 1em;
}

/* search maps */
.mobileGoogleMapsSearchBox .btn-search{
	margin-top: 10px;
	margin-bottom: 15px;
}
.eventsMap{
	border: 2px solid #1d93d2;
	height: 500px;
	margin-top: 25px;
	margin-bottom: 50px;
}
.list_events thead tr th{
	background: #fafafa;
	border-bottom: 2px solid #1d93d2;
}
.list_events tbody tr td{
	vertical-align: middle;
}
.list_events tbody tr.noBorderTop td{
	border-top: none;
}
.list_events tbody tr td.partnerFullRow{
	font-weight: bold;
}
td.date{
	white-space: nowrap;
}
.list_events td.reservation .btn{
	margin-top:4px;
}

.list_events tbody tr td:last-child{
	max-width: 150px;
	background: #ffffff !important;
}
.list_events .actionLogo{
	padding: 5px;
	background: #ffffff;
}
.list_events .rowDivider{
	border-width: 0;
	border-top-width: 2px;
	border-style: solid;
}
.list_events .rowDivider{
	vertical-align: top;
}
#connects-booking-info{
	margin: auto !important;
	padding-top: 45px;
	border: 10px solid transparent;
	background-clip: padding-box;
	/*
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
	*/
}

a.showBookingInfo {
	line-height: 1;
}

@media only screen and (max-width: 990px) {
	.spaceInMobile-5-eventDetail{
		margin-top: 60px;
	}
}
@media only screen and (max-width: 767px) {
	.list_events tbody tr td:last-child{
		max-width: 100%;
		background: #ffffff !important;
	}
	table.list_events td:nth-child(2)::before {
		display: none;
	}
	table.list_events td:nth-child(1) {
		background: transparent !important;
	}
	table.list_events td {
		background: #ffffff !important;
	}
	table.list_events td .actionLogo{
		padding-top: 15px;
	}
	table.list_events td .actionLogoTd {
		background:#ffffff;
		padding: 0 8px;
	}
}

table.calendar {
	border:none;
}
table.calendar th {
	vertical-align: middle;
	height:35px;
	background-color:#0b9de5;
	border:1px solid #ffffff;
	border-bottom: 1px solid #ffffff !important;
	padding-top:5px;
}
table.calendar .dateWeekday{
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.8px;
	padding-bottom: 4px;
	display: block;
	text-align:center;
	color:#ffffff;
}
table.calendar .dateDate{
	font-weight: normal;
	font-size: 120%;
	line-height: 1;
	letter-spacing: 0.8px;
	display: block;
	text-align:center;
	color:#ffffff;
}
table.calendar td.time {
	vertical-align: middle;
	background-color:#0b9de5;
	color:#ffffff;
	font-size:80%;
	font-weight:normal;
	text-align:center;
	padding:2px 5px 2px 5px;
}
table.calendar.calendarMobile td.time {
	font-weight:normal;
	width:25%;
}
table.calendar.calendarMobile td.daySlots {
	width:60%;
	text-align: left;
}
table.calendar td {
	vertical-align: middle;
	margin:0;
	border:1px solid #ffffff;
}
/*
table.calendar .date_left {
	display: inline-block;
	text-align:left;
	font-size:100%;
	font-weight:bold;
	color:#ffffff;
	padding-left:0px;
}
table.calendar .date_left_medium {
	float:left;
	text-align:left;
	font-size:100%;
	font-weight:bold;
	color:#ffffff;
	padding-left:0;
}
table.calendar .date_left_small {
	float:left;
	text-align:left;
	font-size:80%;
	font-weight:bold;
	color:#ffffff;
	padding-left:0;
}
table.calendar .date_right {
	display: inline-block;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	padding-right:0px;
	padding-left: 5px;
}
*/

table.calendar td span {
	display:block;
	margin-bottom: 1px;
	padding:3px 5px 3px 5px;
}

table.calendar td span:last-child {
	margin-bottom: 0;
}

table.calendar td.daySlots {
	padding:0;
}

table.calendar td.daySlots .vacant {
	vertical-align: middle;
	background-color:#8cf387;
	color:#2d6600;
	letter-spacing: 0.8px;
	text-align:center;
	font-size:90%;
}

table.calendar td.daySlots.vacant {
	background-color:#8cf387;
}
table.calendar .invisibleText {
	color: #8cf387;
}

table.calendar td.daySlots .vacant:hover {
	cursor:pointer;
}

/*
table.calendar td.daySlots .vacant a{
	color: #1479ea;
}
*/

table.calendar td.daySlots .blocked {
	vertical-align: middle;
	background-color:#fd454b;
	color:#fdf3f3;
	letter-spacing: 0.8px;
	text-align:center;
	font-size:90%;
}
table.calendar.calendarMobile td.daySlots .blocked {
	padding: 0;
}
table.calendar td.daySlots .unconfirmed {
	vertical-align: middle;
	background-color:#f7f428;
	color:#7d7b00;
	letter-spacing: 0.8px;
	text-align:center;
	font-size:90%;
}
table.calendar td.daySlots .n_a {
	vertical-align: middle;
	background-color:#cfd6e5;
	color:#0b9de5;
	letter-spacing: 0.8px;
	text-align:center;
	font-size:90%;
}
table.calendar td.daySlots .break {
	vertical-align: middle;
	background-color:#cfd6e5;
	color:#797979;
	letter-spacing: 0.8px;
	text-align:center;
	font-size:90%;
}
table.calendar .slotMarker {
	float: left;
}
.waitlist-new-item{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 15px;
}
#connects-waitlist-create{
	max-width: 500px;
}
@media only screen and (max-width: 768px) {
	#connects-waitlist-create{
		max-width: 100%;
	}
}
@media only screen and (max-width: 639.999px) {
	.waitlist-new-item{
		flex-direction: column;
	}
	.waitlist-item-time{
		margin-left: 20px;
	}
}
.waitlist-new-item:last-child{
	margin-bottom: 30px;
}
.waitlist-new-item .toggleWaitlistDay{
	margin-right: 5px;
}
.waitlist-new-item .timeFrom{
	margin-left: 5px;
	margin-right: 5px;
}
.waitlist-new-item .timeTo{
	margin-left: 5px;
}


.eventRegisterMap{
	height:420px;
}
.eventRegisterMapConatiner{
	background: #ffffff;
	padding: 2px;
	border: 1px solid #dee0e2;
	margin-bottom: 15px;
}
.eventSubsidiaryCoopPartnerLogo{
	float:left;
	margin-left:0;
	margin-right:20px;
	margin-bottom: 5px;
	margin-top: 3px;
}
span.multiplePhotographersContainer hr:last-child {
	display:none;
}
#connects-slot-edit .error strong#phone-error.message{
	width: 84%;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* photographer Fotograf List*/
.memberCol{
	padding-bottom: 15px;
}
.memberListRow h2{
	margin-bottom: 0;
}
.memberAvatarListCol{
	margin-top: 15px;
}
.memberCommentsListCol{
	margin-top: 10px;
}
.memberListRow .photographerHeaderInfo .fal {
	font-size: 60%;
	padding-left: 10px;
	color: #adadac;
}
/* photographer Fotograf */
.photographerAvatar{
	background: #ffffff;
	padding: 2px;
	border: 1px solid #dee0e2;
}
.photographerDeatilLink{
	margin-top: 30px;
}
/* fotografdetailseite */
.photographerHeaderInfo i:first-child{
	padding-left: 20px;
}
.photographerHeaderInfo .fal{
	font-size: 40%;
	padding-left: 10px;
	color: #adadac;
}
.memberStaticCountry{
	display: block;
}
.memberSince{
	display: block;
}
.adrContainer{
	margin-bottom: 10px;
}
.adrContainer span,
.contactContainer span{
	display: block;
}
.adrContainer span .fal,
.contactContainer span .fal{
	margin-right: 2px;
	color: #adadac;
}
.adrContainer span.street-address,
.adrContainer span.postal-code{
	padding-left: 16px;
}
.adrContainer i.fal{
	float: left;
	color: #adadac;
}
.contactContainer span.dab{
	margin-top: 10px;
}
.photographerDetailRatingContainer .comment h4{
	padding-top: 7px;
}

/* my rating */
.ratingExplanation,
.ratingPatience,
.ratingMotivation{
	min-height: 50px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.ratingStars{
	height: 20px;
	float:right;
}
.photographerDetailRatingContainer .br-widget .br-current-rating{
	color: #b2b2b2;
	font-size: 90%;
}
.mySectionRatingsMobile{
	margin-bottom:0;
}

/* complete Rating */
.sectionRating .ratingExplanation,
.sectionRating .ratingPatience,
.sectionRating .ratingMotivation{
	min-height: 50px;
}
.sectionRating .br-widget .br-current-rating{
	color: #b2b2b2;
	font-size: 90%;
}

/* detailansicht */
.productDetailSwipe {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100px;
	background: rgba(255,255,255,0.4);
}
.paper .productDetailSwipe{
	visibility: hidden;
	opacity: 0;
	transition: all ease .5s;
	-webkit-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-o-transition: all ease .5s;
	transition: all ease .5s;
}
.paper:hover .productDetailSwipe{
	visibility: visible;
	opacity: 1;
}
.imageContainer .productDetailSwipe .fal {
	position: absolute;
	font-size: 80px;
	top: 50%;
	margin-top: -30px;
	color: #ffffff;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.8);
}
.productDetailSwipePrevious{
	left: 0;
}
.productDetailSwipeNext{
	right: 0;
}
.imageItemColDetail .imageContainer {
	margin-bottom: 0;
}
.imageItemColDetail .paper {
	padding: 10px;
}
.imageItemColDetail .photo{
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.imageItemColDetail .photo img{
	margin: 0 auto;
}
.productDetailAccordion .panel-title a:after{
	position: absolute;
	right: 30px;
	content: "\f104";
	font: normal normal normal 14px/1 'Font Awesome 5 Pro';
	font-size: 18px;
	font-size: inherit;
	-moz-osx-font-smoothing: grayscale;
}
.productDetailAccordion .panel-title a.collapsed:after{
	content: "\f107";
}
.productTableFirstCell{
	width: 35%;
}
.productTableSecondCell{
	width: 20%;
}
.productTableThirdCell{
	width: 5%;
}
.productTableFourthCell{
	width: 10%;
}
.productTableFifthCell{
	width: 20%;
}
.productTableSixthCell{
	width: 10%;
}
.productTable .form-control.qty{
	width: 60px;
}

.productTable tbody tr td{
	vertical-align: middle;
	padding: 12px 8px;
}
.productTable tbody tr td .show-product-info{
	color:#b4b4b4;
}
.productTable .form-group {
	margin-bottom: 0;
}

.connectsProductsFormSubmit .addedToBasket {
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(70, 165, 241, 0.95);
	color: #ffffff;
	background-color: #46a5f1;
	-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	-moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	-ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
.connectsProductsFormSubmitTd{
	text-align: right;
}
.connectsProductsFormSubmitTd .connectsProductsFormSubmit{
	margin-right: 5px;
}
.productTableContainer{
	padding: 0 15px;
}
.productTableContainer .productTable{
	margin-bottom: 0;
}
.productTableContainer table thead{
	display: none;
}
.productTableContainer table tr td{
	border-top: none;
}
.motifRowDetail .panel{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.motifRowDetail .panel-default{
	border-color: #db0d3a;
}
.motifRowDetail .panel-heading{
	color: #ffffff;
	background-color: #db0d3a;
	border-color: #db0d3a;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.motifRowDetail .productTable tbody tr td{
	vertical-align: top;
}
.productTableFormActionButtons{
	margin-bottom:15px;
}
/* cart warenkorb basket */
.basketRow .imageSquare .imageContainer .imageBorder{
	border: 1px solid #ffffff;
}
table.topBorder{
	border-top: 1px solid #ddd;
}
.imageMotifInCart{
	margin-top: 3px;
	margin-bottom:0;
}
.imageInBasket{
	margin-bottom: 0;
}
.imageRahmenBasket .foto{
	display: inline;
}
.dividerInBasket .emptyHr{
	margin-bottom: 50px;
}

.tableBasketNumbersCol{
	width: 75px;
}
.tableBasketPriceCol{
	width: 80px;
}
.tableBasketActionCol{
	width: 110px;
}
table.tableBasketProducts td.tableBasketActionTbodyCol{
	width: 125px;
}
table.tableBasketProducts td.tableBasketActionTbodyCol a{
	margin-left: 15px;
}
.varianteOfProduct{
	margin-bottom: 20px;
	border-bottom: 1px solid #dbd7d7;
	padding-bottom: 20px;
}
/* BOF Retouching */
textarea.retouchingRequirementsInput{
	min-height: 100px;
}
/* EOF Retouching */
/* productchecker */
.productsCheckRow .imageSquare .imageContainer .imageBorder{
	border: 1px solid #ffffff;
}
.paperSquare .foto{
	margin: -1% -40px;
}
.paperRectangular .foto{
	margin: -40px;
}
#frmCart .refreshCart, #frmCart .updateCart{
	float: left;
}
#connectsCartRecalculateBtn{
	display: none;
}

/* rechungsanschrift */
.checkoutAccordion .error strong.message{
	top: 62px;
	white-space: nowrap;
}
.checkoutAccordion .error strong#salutation-error.message{
	width: 84%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.termsRead label.error{
	font-size: inherit;
	position: relative;
	top: 0px;
	right: -10px;
}
#frmPayment .termsRead strong {
	display: block;
	color:#ff0000;
	font-weight:normal;
	font-size: 12px;
	margin-left: 20px;
}
table.newPaymentProductTable td.newPaymentProductTablePrice {
	white-space: nowrap;
}
.newPaymentSummaryPrice {
	white-space: nowrap;
}

/* photorating */
#frmPhotorating label {
	font-weight:normal;
	margin-left:10px;
}

.PhotoRatingNewFancyBox .mpConnectDefaultContainerId {
	min-width: 1000px;
}

.PhotoRatingNewFancyBox textarea {
	height:150px;
}
/*
.productsCheckRow .paper{
	padding: 10px;
}
.productsCheckRow .paper .photo{
	background: #990000;

	padding: 0;
	border: 1px solid #f0f0f0;
	border-right: none;
	border-bottom: none;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.25);
}
.productsCheckRow .paper .photo img{
	border: none;
	margin:0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.productsCheckRow .paperRectangular .photo{

}
*/
.cutImage{
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
	background-size: 5px 5px;
	background-color:rgba(219, 13, 58,0.2);
}
.cutLeft{
	top:0;
	left:15px;
	position:absolute;
	height:100%;
	z-index:9999;
	border-right: none;
}
.cutRight{
	top:0;
	right:15px;
	position:absolute;
	height:100%;
	z-index:9999;
	border-left: none;
}
.cutTop{
	top:0;
	left:15px;
	position:absolute;
	z-index:9999;
	border-bottom: none;
}
.cutBottom{
	bottom:0;
	left:15px;
	right:15px;
	position:absolute;
	z-index:9999;
	border-top: none;
}

.showSwapProductDetails{
	margin-right: 15px;
}
.productsCheckTitle{
	display: inline-block;
}

.productsCheckProductDescription .ce-gallery{
	width: 30%;
}
.productsCheckProductDescription .image{
	margin-top: 15px;
}
.productsCheckProductDescription .image::after {
	content: "Produkbeispiel";
	/* text-align: right; */
	margin-top: 5px;
	font-size: 12px;
	color: #c0c0c0;
	display: inline-block;
	padding-left: 6px;
}
.productsCheckProductDescription .ce-bodytext {
	float: left;
	display: inline-block;
	width: 65%;
	padding: 0 15px 0;
}
.productsCheckProductDescription .ce-right.ce-intext .ce-gallery{
	float:left;
}
.productsCheckProductDescription .image-caption,
.productsCheckProductDescription h2{
	display:none;
}

.productsCheckProblems{
	padding-top: 2px;
}
.productsCheckDisclaimer{
	margin-top: 35px;
	margin-bottom: 35px;
}
.noteDisclaimer .alert-white .icon{
	padding-top: 4px;
}
.noteDisclaimer .alert-white .icon::after{
	display: none;
}
.noteDisclaimer .alert-warning{
	color: #4d4949;
	display: inline-block;
	width: auto;
	padding-right: 15px;
}

.noCroppingContainer{
	background: #ffffff;
	border: 1px solid #dee0e2;
	text-align: center;
	width: 100%;
	/*
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	*/
}
.noCroppingContainer img{
	border-left: none;
	border-right: none;
}
.imageSquareNoCropping{
	width: auto;
	height: 103%;
}
.imageLandscapeNoCropping{
	width: auto;
	height: 103%;
}
.imageLandscapeNoCroppingContainer .imageLandscapeNoCropping{
	width: 103%;
	height: auto;
}
.imageLandscapeNoCroppingContainer.squareProduct .imageLandscapeNoCropping{
	width: 103%;
	height: auto;
}
.imageSquareNoCroppingContainer.portraitProduct .imageSquareNoCropping{
	width: 103%;
	height: auto;
}
.imagePortraitNoCropping{
	height: 103%;
	width: auto;
}

/*
############################
PROBLEMS CSS
############################
*/
.iconBorder{
	float: left;
	border:1px solid #4cae4c;
	border-radius: 4px;
	display: inline-block;
	padding: 2px 5px;
	margin-right: 10px;
	width: 25px;
	height: 25px;
}

.imgOkay {
	color:#4cae4c;
	margin-bottom: 25px;
}
.imgOkay .fal{
	color:#4cae4c;
}
.imgOkay .iconBorder{
	border:1px solid #4cae4c;
	background: #ffffff;
}
.imgCrosssectionCut{
	color:#ff9d1f;
	margin-bottom: 25px;
}
.imgCrosssectionCut .fal{
	color:#ff9d1f;
}
.imgCrosssectionCut .iconBorder{
	border:1px solid #ff9d1f;
	background: #ffffff;
}
.imgRotated{
	color: #000000;
	margin-bottom: 25px;
}
.imgRotated .fal{
	color: #ffffff;
}
.imgRotated .iconBorder{
	border:1px solid #000000;
}

.imgProblem {
	color:#ff0000;
}
.imgProblem .fal{
	color:#ffffff;
}
.imgProblem .iconBorder{
	border:1px solid #ff0000;
	background: #ff0000;
}
.productsCheckProblems .alert-white .icon::after{
	display: none;
}

/* checkout */
.checkoutPaymentMethode img{
	margin-bottom: 10px;
}
.checkoutPaymentMethode .row.radio{
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dbd7d7;
}
.checkoutPaymentMethode div.row.lastRadio{
	border-bottom: none;
}
.productTitleMotif > span{
	display: block;
}
.productGroupName tr th{
	background: #f0f0f0;
	border-top: none;
}

/* BOF ShowSamplePhotos */
.rowShowSamplePhotos .imageSquare .imageRahmenList.rahmen {
	border: 1px solid #f0f0f0;
}
.rowShowSamplePhotos .imageActionsContainer {
	padding: 5px;
	min-height: 27px;
	vertical-align: middle;
	font-size: 80%;
	color: #4d4545;
	text-align: center;
}
/* EOF ShowSamplePhotos */
/* special Styles*/
.table > tbody > tr.productDataInfoRow > td{
	border-top: none;
	padding-top:0;
}
.alert {
	box-shadow: 0 1px 2px rgba(0,0,0,0.11);
	display: table;
	width: 100%;
}
.alert-white {
	display: inline-block;
	background-image: linear-gradient(to bottom, #fff, #f9f9f9);
	border-top-color: #d8d8d8;
	border-bottom-color: #bdbdbd;
	border-left-color: #cacaca;
	border-right-color: #cacaca;
	color: #404040;
	padding: 5px 5px 5px 60px;
	margin-bottom: 0px;
	position: relative;
}
.alert-white.rounded {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom:20px;
}
.alert-white.rounded .icon {
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}
.alert-white .icon {
	text-align: center;
	width: 45px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #bdbdbd;
	padding-top: 15px;
}
.alert-white .icon::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(-45deg);
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border: 1px solid #bdbdbd;
	position: absolute;
	border-left: 0;
	border-bottom: 0;
	top: -6px;
	right: 50%;
	margin-right: -5px;
	background: #fff;
}
.alert-white .icon i {
	font-size: 20px;
	color: #fff;
	left: 12px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
}
.formatInfo + .formatWarning{
	margin-top: 8px;
}
.formatInfo:hover {
	cursor: pointer;
}
/*============ colors ========*/
.alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.alert-white.alert-success .icon,
.alert-white.alert-success .icon:after {
	border-color: #54a754;
	background: #60c060;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #98cce6;
	color: #3a87ad;
}
.alert-white.alert-info .icon,
.alert-white.alert-info .icon:after {
	border-color: #3a8ace;
	background: #4d90fd;
}
.alert-white.alert-warning .icon,
.alert-white.alert-warning .icon:after {
	border-color: #d68000;
	background: #fc9700;
}
.alert-warning {
	background-color: #fcf8e3;
	border-color: #f1daab;
	color: #c09853;
}
.alert-danger {
	background-color: #f2dede;
	border-color: #e0b1b8;
	color: #b94a48;
}
.alert-white.alert-danger .icon,
.alert-white.alert-danger .icon:after {
	border-color: #ca452e;
	background: #da4932;
}

/* --- page centered AJAX loader  ------------------ */
.blockUI.blockOverlay {
	z-index: 99998 !important;
	border:0 none !important;
	opacity: 0.8 !important;
}
.blockUI.blockMsg.blockPage {
	z-index: 99999 !important;
}

#hourGlass {
	display:none;
	z-index:99999;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 100px;
}
#hourGlass.withMessage{
	width:340px;
}

#hourGlass p {
	padding-left:15px;
	padding-right:15px;
}

#hourGlass.withMessage img {
	padding-top:15px;
	padding-bottom:15px;
}

/* footer */
footer{
	font-size: 12px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: 0.04em;
}
footer a{
	color: #ffffff;
}
footer {
	z-index: 1;
	background-color: #1d93d2;
	padding-bottom: 0;
	position: fixed;
	bottom: 0;
	width: 100%;
}
footer .firstFooterRow {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0px;
}
footer .copyright{
	display: inline-block;
	margin-bottom:5px;
}
footer .footerSitemapCol .footerSitemapItem{
	margin-bottom: 15px;
}
footer .footerSitemapCol .footerSitemapItem > a{
	display: inline-block;
	margin-bottom:5px;
	font-weight: bold;
}
footer .footerSitemapCol .footerSitemapSubItem{
	padding-left: 5px;
	padding-bottom: 2px;
}
footer .footerSitemapCol a{
	color: #ffffff;
	text-decoration: none;
}
footer .footerSitemapCol a:hover,
footer .footerSitemapCol a:active{
	color: #ffffff;
	text-decoration: underline;
}


footer .socialBox span{
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 5px;
}
footer .socialBox .fal{
	color: #ffffff;
}
.lastFooterContainer{
	background: #ffffff;
}
footer .footerNavigationCol{
	padding-top: 15px;
	padding-bottom: 10px;
}
footer .lastFooterContainer .nav > li > a{
	color: #1d93d2;
}
footer .lastFooterContainer .nav-pills{
	display: inline-block;
}

.table.tableTerminEdit td .terminSelectMove {
	display: inline-block;
}

.dashboardSlotDeleteModal .fancybox-content {
	max-width: 90vw;
}


@media (max-width: 1199px) {
		/* BOF edit termin */
		table.tableTerminEdit.table-lg,
		table.tableTerminEdit.table-lg thead,
		table.tableTerminEdit.table-lg tbody,
		table.tableTerminEdit.table-lg th,
		table.tableTerminEdit.table-lg td,
		table.tableTerminEdit.table-lg tr {
			display: block;
		}

		table.tableTerminEdit.table-lg thead {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		table.tableTerminEdit.table-lg tr {
			border: 1px solid #ccc;
			margin-bottom: 15px;
		}

		table.tableTerminEdit.table-lg td {
			border: none;
			/*border-bottom: 1px solid #eee; */
			position: relative;
			padding: 10px 0 !important;
		}

		table.tableTerminEdit.table-lg td a {
			display: inline-block;
		}

		table.tableTerminEdit.table-lg td .form-control {
			display: inline-block;
			width: 100%;
		}

		table.tableTerminEdit.table-lg td:first-child {
			font-weight: bold;
			text-align: left;
		}

		table.tableTerminEdit.table-lg td:before {
			/* Label the data */
			content: attr(data-title);
			display: inline-block;
			width: 35%;
			padding-right: 10px;
			padding-left: 15px;
			white-space: nowrap;
		}

		table.calendar td:first-child:before {
			display: none;
		}
	/* EOF edit termin */
}
/*media queries*/
@media (max-width: 991px){

	.navigationContainerMobile.containerFlexNavigation .navFlexNavigation{
		border-bottom: 1px solid #db0d3a;
	}

	header.navbarTop {
		z-index:4;
	}

	.navigationContainerMobile.containerFlexNavigation .navFlexNavigation > .flexnav-show{
		overflow: auto;
		max-height: 70vh;
	}
	main{
		margin-bottom: 0 !important;
	}
	footer{
		position: initial;
	}

	.socialMedia li a{
		padding: 8px;
	}
	.socialMedia .fal {
		font-size: 35px;
	}

	.varianteButtonsRow .btn{
		margin-bottom: 25px;
		display: block;
		width: 100%;
	}
	.varianteButtonsRow .btn.varianteButtonremove{
		margin-bottom: 0;
	}
}
/**smaller 768*/
@media (max-width:767px){

	/* Tabs*/
	.nav-tabs{
		border-bottom:0;
	}
	.nav-tabs li{
		width: 100%;
		margin:0;
		margin-bottom: -2px;
	}
	.nav-tabs li a{
		padding: 15px 5px;
		margin-right:0;
	}
	.nav-tabs > li.active > a,
	.nav-tabs > li.active > a:hover,
	.nav-tabs > li.active > a:focus {
		border-bottom-color: #dddddd;
	}
	.fancybox-close-small::after {
		line-height: 27px;
	}

	/* entfernen das padding auf mobilen Devices um mehr Platz zu bekommen */
	.fancybox-slide > .mpConnectDefaultContainerId {
		padding:  45px 15px 15px;
		overflow-x: hidden;
	}

	.imageMark .markedImage {
		font-size: 150%;
		width: 15px;
		height: 15px;
	}

	/* BOF search photos */
	.connectsPhotoSearchCodeRow,
	.connectsPhotoSearchEmailRow{
		margin-bottom: 25px;
	}
	.connectsPhotoSearchActionRow .btn{
		display: block;
		width: 100%;
	}

	/* EOF search photos */

	/* member photografen Liste */
	.memberListRow .photographerHeaderInfo{
		display: block;
		line-height: 0;
	}
	.memberListRow h2 {
		margin-bottom: 10px;
	}
	.memberListRow .photographerHeaderInfo .fal {
		padding-top: 5px;
		padding-right: 10px;
		padding-left: 0;
	}
	.photographerDeatilLink{
		margin-top: 15px;
	}
	/* photograf */
	.photographerVcard{
		margin-top: 25px;
	}
	.ratingStars {
		display: block;
		float: none;
	}
	.ratingExplanation, .ratingPatience, .ratingMotivation {
		min-height: 65px;
	}
	.photographerDetailRatingContainer .comment hr{
		width: 70%;
		border-top: 2px dotted #dbd7d7;
		margin-bottom: 13px;
	}
	/* complete Rating */
	.sectionRating .ratingExplanation,
	.sectionRating .ratingPatience,
	.sectionRating .ratingMotivation{
		min-height: 65px;
	}
	/* BOF Terminetabelle */
	.waitListOpen .fancybox-slide > div{
		max-width: 80%;
	}
	.eventsMap {
		margin-bottom: 20px;
	}
	/* Force table to not be like tables anymore */
	table.list_events,
	table.list_events thead,
	table.list_events tbody,
	table.list_events th,
	table.list_events td,
	table.list_events tr {
		display: block;
	}
	table.list_events thead {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.list_events tr {
		border: 1px solid #ccc;
		border-top: none;
		margin-bottom: 15px;
	}
	table.list_events td {
		border: none;
		/*border-bottom: 1px solid #eee; */
		position: relative;
	}
	table.list_events td:first-child {
		background: #fafafa;
		border-top: 2px solid #46a5f1 !important;
	}
	table.list_events td:before {
		/* Label the data */
		content: attr(data-title);
		display: inline-block;
		width: 20%;
		padding-right: 10px;
		white-space: nowrap;
	}
	/* EOF Terminetabelle */

	/* BOF edit termin */
	table.tableTerminEdit,
	table.tableTerminEdit thead,
	table.tableTerminEdit tbody,
	table.tableTerminEdit th,
	table.tableTerminEdit td,
	table.tableTerminEdit tr {
		display: block;
	}
	table.tableTerminEdit thead {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.tableTerminEdit tr {
		border: 1px solid #ccc;
		margin-bottom: 15px;
	}
	table.tableTerminEdit td {
		border: none;
		/*border-bottom: 1px solid #eee; */
		position: relative;
		padding: 10px 0 !important;
	}
	table.tableTerminEdit td a{
		display: inline-block;
	}
	table.tableTerminEdit td .form-control{
		display: inline-block;
		width: 100%;
	}
	table.tableTerminEdit td:first-child {
		font-weight: bold;
		text-align: left;
	}
	table.tableTerminEdit td:before {
		/* Label the data */
		content: attr(data-title);
		display: inline-block;
		width: 35%;
		padding-right: 10px;
		padding-left: 15px;
		white-space: nowrap;
	}

	table.calendar td:first-child:before {
		display: none;
	}
	/* EOF edit termin */
	/* BOF Termin buchen */
/*
	table.calendar,
	table.calendar thead,
	table.calendar tbody,
	table.calendar th,
	table.calendar td,
	table.calendar tr {
		display: block;
	}
	table.calendar thead {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.calendar tr {
		border: 1px solid #ccc;
		margin-bottom: 15px;
	}
	table.calendar.calendarMobile tr {
		margin-bottom: 0;
	}
	table.calendar td {
		border: none;
		position: relative;
		font-size: 90% !important;
		padding: 10px 0!important;
	}
	table.calendar.calendarMobile td {
		padding: 0!important;
	}
	table.calendar td a{
		display: block;
	}
	table.calendar td a > div,
	table.calendar td .n_a,
	table.calendar td .blocked,
	table.calendar td .unconfirmed,
	table.calendar td .break{
		min-height: 30px;
		padding: 10px 0;
	}
	table.calendar td .n_a,
	table.calendar td .break{
		padding: 13px 0;
	}
	table.calendar.calendarMobile td .break{
		padding: 0;
	}
	table.calendar td.vacant,
	table.calendar td.blocked,
	table.calendar td.n_a,
	table.calendar td.unconfirmed{
		text-align: left;
	}
	table.calendar td .form-control{
		display: inline-block;
		width: 20%;
	}
	table.calendar td:first-child {
		font-weight: bold;
		text-align: center;
	}
	table.calendar td:before {
		content: attr(data-title);
		display: inline-block;
		width: 30%;
		padding-right: 10px;
		padding-left: 15px;
		padding-bottom: 5px;
		white-space: nowrap;
	}
*/
	table.list_events td.plz:nth-child(2)::before{
		display: inline-block;
	}
	table.calendar td:first-child:before {
		display: none;
	}
	.slotEditButtonContainer{
		margin-bottom: 30px;
	}

	/* EOF Termin buchen */

	/* BOF Produkttabelle */
	.varianteImagePrev,
	.varianteImageNext{
		left: -30px;
	}
	.varianteImageNext{
		right: -25px;
		left: auto;
	}
	.de .myPhotoGallery .slick-next {
		right: -55px;
	}
	.fancybox-slide .myPhotoGallery .slick-prev {
		left: -55px;
		z-index: 1;
	}
	.slick-list.draggable .rahmen{
		margin-right:1px;
		margin-top: 1px;
	}
	.productTableTitleTbodyCol{
		text-align: left !important;
	}
	.productTableNumbersTbodyCol div,
	.productTableNumbersTbodyCol span{
		display: none;
	}
	.productTableNumbersTbodyCol div.form-group{
		display: inline-block;
	}
	.productTableNumbersTbodyCol .connectsProductsForm{
		display: inline-block;
		width: 60%;
	}
	table.productTable td .form-control{
		display: inline-block;
		width: 30%;
	}
	.productTableFormActionButtons div:first-child{
		margin-bottom: 30px;
	}
	.productTableFormActionButtons .btn{
		display: block;
		width: 100%;
	}
	/*
	/* Force table to not be like tables anymore */



	table.productTable,
	table.productTable thead,
	table.productTable tbody,
	table.productTable th,
	table.productTable td,
	table.productTable tr {
		display: block;
	}
	table.productTable thead {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.productTable tr {
		border: 1px solid #ccc;
		margin-bottom: 15px;
	}
	table.productTable td {
		border: none;
		/*border-bottom: 1px solid #eee; */
		position: relative;
	}
	table.productTable td:first-child {
		background: #fafafa;
		font-weight: bold;
		text-align: center;
	}
	table.productTable td:before {
		/* Label the data */
		content: attr(data-title);
		display: inline-block;
		width: 50%;
		padding-right: 10px;
		white-space: nowrap;
	}
	table.productTable td:first-child:before {
		display: none;
	}
	.connectsProductsFormSubmitTd{
		text-align: left;
	}
	.connectsProductsFormSubmitTd .connectsProductsFormSubmit{
		margin-right: 0;
	}
	.productTableContainer table thead{
		display: block;
	}
	.motifRowDetail .productTable{
		margin-top: 15px;
	}
	.motifRowDetail .productTableSecondCell span {
		display: inline-block;
		margin-left: 50%;
		margin-top: -23px;
	}
	td.productTableFirstCell{
		width: auto;
	}
	td.productTableSecondCell{
		width: auto;
	}
	td.productTableThirdCell{
		width: auto;
	}
	td.productTableFourthCell{
		width: auto;
	}
	td.productTableFifthCell{
		width: auto;
	}
	td.productTableSixthCell{
		width: auto;
	}
	/* EOF Produkttabelle */

	/* BOF Photolist */
	/* fotoliste */
	.collapseMobileOpener{
		display: block;
	}
	.collapseMobile{
		display: none;
	}
	.collapseMobile .tab-content [class^="col-md-"],
	.youPhotographer [class^="col-md-"]{
		height: auto !important;
	}
	.collapseMobile .tab-content [class^="col-md-"] .well,
	.youPhotographer [class^="col-md-"] .well{
		margin-bottom: 15px;
	}

	.collapseMobile .tab-content div:last-child[class^="col-md-"] .well,
	.youPhotographer div:last-child[class^="col-md-"] .well{
		margin-bottom: 0;
	}
	/* BOF Photolist */
	.filterContainer .nav li{
		width: 48%;
		text-align: center;
		border-bottom: 2px solid transparent;
		margin-bottom: 15px;
	}
	.filterContainer .nav li:nth-child(odd) {
		margin-right: 5px;
		margin-left: 0;
	}
	.filterContainer .nav li:nth-child(even) {
		margin-left:5px;
		margin-right:0;
	}
	.imageActions a{
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	.imageActions .fal {
		margin-top: 6px;
		margin-bottom: 6px;
	}

	/* Photographer Rating  */
	.youPhotographerRating .ConnectsRatingsNew div.type-select:last-child {
		margin-bottom: 15px;
		padding-bottom: 25px;
	}
	/* EOF fotoliste */
	.ConnectsRatingsNew .type-select{
		border-bottom: 1px solid #dee0e2;
		padding-bottom: 25px;
	}

	/* BOF cart warenkorb basket */
	.tableBasketProducts{
		margin-bottom: 0;
	}
	/* Force table to not be like tables anymore */
	table.tableBasketProducts,
	table.tableBasketProducts thead,
	table.tableBasketProducts tbody,
	table.tableBasketProducts th,
	table.tableBasketProducts td,
	table.tableBasketProducts tr {
		display: block;
	}
	table.tableBasketProducts thead {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.tableBasketProducts tr {
		border: 1px solid #ccc;
		margin-bottom: 15px;
	}
	table.tableBasketProducts td {
		border: none;
		/*border-bottom: 1px solid #eee; */
		position: relative;
	}
	table.tableBasketProducts td .form-control{
		display: inline-block;
		width: 20%;
	}
	table.tableBasketProducts td:first-child {
		background: transparent;
		font-weight: bold;
	}
	table.tableBasketProducts td:before {
		/* Label the data */
		content: attr(data-title);
		display: inline-block;
		width: 40%;
		padding-right: 10px;
		white-space: nowrap;
	}
	table.tableBasketProducts td:first-child:before {
		display: none;
	}
	table.tableBasketProducts td.tableBasketPriceTbodyCol{
		text-align: left !important;
		width: 100%;
	}
	table.tableBasketProducts td.tableBasketActionTbodyCol{
		width: 100%;
	}
	table.tableBasketProducts td.tableBasketActionTbodyCol > div{
		display: inline-block;
	}
	table.tableBasketProducts td.tableBasketActionTbodyCol a:first-child{
		float:none !important;
		margin-left: 0;
	}
	table.tableBasketProducts td.tableBasketActionTbodyCol a{
		float: left !important;
		margin-right: 15px;
		margin-left: 0;
	}
	table.tableBasketProducts td.tableBasketActionTbodyEmptyCol{
		display: none;
	}
	table.tableBasketProducts .productDataInfoRow{
		background: transparent;
		border: none;
		padding-bottom: 0;
	}
	table.tableBasketProducts .productDataInfoRow .alert{
		font-weight: normal;
	}
	#connectsCartSectionSums,
	.voucher{
		margin-bottom: 30px;
	}
	.tableBasketProductsFormActionButtons div:first-child{
		margin-bottom: 30px;
	}
	.tableBasketProductsFormActionButtons .btn{
		display: block;
		width: 100%;
	}
	.cartYourBasketHeadline{
		margin-bottom: 50px;
		border-bottom: 2px solid #e51259;
	}
	.imageInBasket{
		margin-bottom: 30px;
	}
	.tableBasketProducts{
		margin-bottom: 0;
	}
	.dividerInBasket hr{
		margin-top: 30px;
		margin-bottom: 50px;
	}
	/* BOF Warenkorb Basket cart */
	/* BOF Retouching */
	.tableBasketRetouchingRequirementsFormActionButtons .btn{
		display: block;
		width: 100%;
	}
	.tableBasketRetouchingRequirementsFormActionButtons div:first-child{
		margin-bottom: 30px;
	}
	 /* EOF Retouching */
	/* BOF Productcheck */
	.productsCheckDivider{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.productsCheckImageCol{
		margin-bottom: 30px;
	}
	.productsCheckFormActionButtons div:first-child{
		margin-bottom: 30px;
	}
	.productsCheckFormActionButtons .btn{
		display: block;
		width: 100%;
	}
	.productsCheckProblems {
		margin-bottom: 15px;
	}
	/* EOF Productcheck*/
	/* BOF News Payment*/
	/* Force table to not be like tables anymore */
	table.newPaymentProductTable,
	table.newPaymentProductTable thead,
	table.newPaymentProductTable tbody,
	table.newPaymentProductTable th,
	table.newPaymentProductTable td,
	table.newPaymentProductTable tr {
		display: block;
	}
	table.newPaymentProductTable tbody tr th {
		display: none;
	}
	table.newPaymentProductTable .text-right,
	table.newPaymentProductTable .text-center,
	table.newPaymentProductTable td{
		text-align: right;
	}
	table.newPaymentProductTable td.productTitleMotif{
		text-align: center;
		font-weight: bold;
		padding: 5px 0;
	}
	table.newPaymentProductTable thead {
	/*position: absolute;
		top: -9999px;
		left: -9999px; */
	}
	table.newPaymentProductTable thead tr {
		border: none;
		border-top: none;
		margin-bottom: 0;
	}
	table.newPaymentProductTable tr {
		border: none;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
	}

	table.newPaymentProductTable td {
		border: none;
		/*border-bottom: 1px solid #eee; */
		position: relative;
	}
	table.newPaymentProductTable td:first-child {
		background: #fafafa;
		border-top: 2px solid #46a5f1;
	}
	table.newPaymentProductTable td:before {
		/* Label the data */
		float: left;
		text-align: left;
		content: attr(data-title);
		display: inline-block;
		width: 20%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.productTitleMotif > span{
		display: inline-block;
	}
	/* BOF checkout */
	.checkoutAccordion .btn-primary{
		display: block;
		width: 100%;
	}
	/* EOF Checkout */
	/* EOF Terminetabelle */
	footer .lastFooterContainer .nav-pills{
		margin-right: 65px;
	}
	footer .rightFooterCol .socialBox{
		margin-top: 35px;
	}
	footer .rightFooterCol .pull-right{
		float: none !important;
	}

}
@media (max-width:510px){
	table.calendar td::before {
		width: 60%;
	}

}
@media (max-width:420px) {
	.table.tableTerminEdit td .terminSelectMove {
		display: block;
		padding: 15px 15px 0;
	}

}
/*bigger 768*/
@media (min-width:768px) and (max-width: 991px){

	.ConnectsRatingsNew .type-select{
		border-bottom: 1px solid #dee0e2;
		padding-bottom: 25px;
	}
	.youPhotographerRating .ConnectsRatingsNew div.type-select:last-child {
		margin-bottom: 15px;
		padding-bottom: 25px;
	}

	/* BOF search photos */
	.connectsPhotoSearchCodeRow,
	.connectsPhotoSearchEmailRow{
		margin-bottom: 25px;
	}
	/* EOF search photos */

	/* member photografen Liste */
	.memberCommentsListCol{
		text-align: center;
	}
	.memberAvatarListCol img{
		margin: 0 auto
	}
	/* BOF Photolist */
	/* fotoliste */
	.collapseMobileOpener{
		display: block;
	}
	.collapseMobile{
		display: none;
	}
	.collapseMobile .tab-content [class^="col-md-"],
	.youPhotographer [class^="col-md-"]{
		height: auto !important;
	}
	.collapseMobile .tab-content [class^="col-md-"] .well,
	.youPhotographer [class^="col-md-"] .well{
		margin-bottom: 15px;
	}

	.collapseMobile .tab-content div:last-child[class^="col-md-"] .well,
	.youPhotographer div:last-child[class^="col-md-"] .well{
		margin-bottom: 0;
	}
	/* BOF Photolist */
	.photographerDetailRatingContainer .comment hr{
		width: 70%;
		border-top: 2px dotted #dbd7d7;
		margin-bottom: 13px;
	}
	/* EOF Warenkorb Basket cart */
	.cartYourBasketHeadline{
		margin-bottom: 50px;
		border-bottom: 2px solid #e51259;
	}
	.imageInBasket{
		margin-bottom: 30px;
	}
	.tableBasketProducts{
		margin-bottom: 0;
	}
	.dividerInBasket hr{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	/* BOF Warenkorb Basket cart */

	/* BOF Productcheck */
	.productsCheckImageCol{
		margin-bottom: 30px;
	}
	.productsCheckDivider{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	/* EOF Productcheck*/

	footer .rightFooterCol .pull-right{
		float: none !important;
	}

}

/*bigger 992*/
@media (min-width: 992px) and (max-width: 1199px){
	.fixedTop .fixedTopLogo {
		width: 170px;
		margin-top: 20px;
	}
	.ratingStars{
		float:none;
	}

	/* Terminetabelle */
	.list_events td.reservation .btn span{
		display: block;
	}
	.list_events th.partner{
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		text-overflow: ellipsis;
	}
}

/*bigger 1200*/
@media (min-width: 1200px) {

}

/* BOF Cookie Banner */
.acceptCookieContainer{
	display: none;
}
.cookieBanner{
	z-index: 5000;
	width: 100%;
	position: fixed;
	background: #1d93d2;
	padding: 5px 15px;
}
.cookieBanner.positionTop{
	top: 0;
}
.cookieBannerHeadline{
	display: none;
}
.cookieBannerText{
	display: block;
	color: #ffffff;
	font-size: 14px;
	padding-top: 4px;
	text-align: right;
	max-width: 1180px;
	margin: 0 auto 10px;
}
.cookieBannerButton{
	max-width: 1180px;
	margin: 0 auto;
	display: block;
	text-align: right;
}
.cookieBannerButton .btn{
	margin-bottom: 5px;
}
.cookieBannerButton .btn-primary{
	color: #46a5f1;
	background-color: #ffffff;
	border-color: #ffffff;
}
.cookieBannerButton .acceptCookieButton.btn-primary{
	color: #e51259;
	background-color: #ffffff;
	border-color: #ffffff;
}
@media (max-width:767px){
	.cookieBannerText{
		text-align: center;
	}
	.cookieBannerButton .btn{
		padding-top: 10px;
		padding-bottom: 10px;
		display: inline-block;
		white-space: normal;
		width: 100%;
	}
}
.cookieconsent-alert{
	background-color: rgba(247,167,40,0.04);
	border-color: rgba(247,167,40,1);
	color: #4d4949;
}
#mpBootstrapBlank .cookieconsent-alert{
	margin: 10% auto;
	width: auto;
}
#CybotCookiebotDialog {
	border: 5px solid #4d4949 !important;
	box-shadow: none !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	background-color: #ffffff !important;
	border: none !important;
	color: #c0c0c0 !important;
	font-weight: normal !important;
}
/* EOF Cookie Banner */
/* BOF IE Banner */
.ieBanner {
	text-align: center;
	background: #fff;
	background: rgba(241,241,241,1);
	border-top: 4px solid #77eefd;
	padding: 14px 15px;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 5000;
	font-size: 14px;
	color: #4d4949;
}
.ieBanner .ieBannerText{
	display: flex;
	justify-content: center;
	align-items: center;
}
.ieBanner .fal {
	color: #77eefd;
	font-size: 32px;
	display: inline-block;
	padding-right: 15px;
}
/* EOG IE Banner */
/* 404 */

.notFoundContainerContent,
.notFoundBlock01{
	height: calc(100vh - 173px);
}

@media (min-width: 992px) and (max-width: 1199px){

	.notFoundBlock01{
		background-position: 72% 0 !important;
	}
}

@media (min-width:768px) and (max-width: 991px){
	.notFoundBlock01{
		background-position: 72% 0 !important;
	}
}
@media (max-width:767px){
	.notFoundContainerContent,
	.notFoundBlock01{
		height: auto;
	}
	.notFoundBlock01{
		background-position: 100% 0 !important;
	}
}
/* 404*/

.userOptions ul {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
font-size: 14px;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .15);
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.userOptions button {
	line-height: 1.3em;
	margin-top: -5px;
}
.userOptions ul li:before {
 content:none;
}
.userOptions ul li a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
	border:0 none;
	padding:1px 10px;
}
.userOptions ul li a:hover {
	background-color: #46a5f1;
}
#frmPhotorating .error .message{
	top:85px;
}

/*
### Newsletter Anmeldung
*/
.dropdownSubsidiary .bootstrap-select{
	width: 100% !important;
}
.dropdownSubsidiary .bootstrap-select .dropdown-menu.open{
	width: 100% !important;
	min-width: 100% !important;
}
.dropdownSubsidiary .bootstrap-select .dropdown-menu.open .inner.open{
	overflow-x: hidden;
}
.dropdownSubsidiary .bootstrap-select .dropdown-menu.open .inner.open a{
	padding: 5px 10px;
}

.checkbox.acceptDSE label.error{
	top:20px;
}

#txtStreet {
	display: none;
}

label.required::after {
	content: "*";
	vertical-align: 2px;
	display: inline-block;
	font-family: sans-serif;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 0;
	color: #4d4949;;
}

span.error, label.error {
	position: absolute;
	top: 4px;
	right: 10px;
	color: #900;
	font-weight: 400;
	font-size: 12px;
	padding: 1px 10px;
}

.timeRow span.error, .timeRow label.error {
	display: block;
	position: relative;
	padding-left: 9px;
	padding-bottom: 5px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.vertical-align-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

.selectpickerBlackText button div {
	color: #565656;
}

/* BOF Helper class */
.d-block{
	display: block;
}
.strong{
	font-weight: 700;
}
.normal{
	font-weight: 400;
}
.small-divider{
	border-bottom: 1px solid #dddddd;
	padding-bottom: 6px;
	margin-bottom: 6px;
}
.ks-red{
	color: rgb( 219, 13, 58);
}
.ks-blue{
	color: rgb( 29, 147, 210);
}
/* EOF Helper class */
/* BOF Spacer */
.pb-0{
	padding-bottom:0;
}
.pb-1{
	padding-bottom:.375rem;
}
.pb-2{
	padding-bottom:.75rem;
}
.pb-3{
	padding-bottom:1.5rem;
}
.pb-4{
	padding-bottom:2.25rem;
}
.pb-5{
	padding-bottom:4.5rem;
}

.mb-0{
	margin-bottom:0;
}
.mb-1{
	margin-bottom: .375rem;
}
.mb-2{
	margin-bottom: .75rem;
}
.mb-3{
	margin-bottom: 1.5rem;
}
.mb-4{
	margin-bottom: 2.25rem;
}
.mb-5{
	margin-bottom: 4.5rem;
}

.mt-0{
	margin-top:0;
}
.mt-1{
	margin-top: .375rem;
}
.mt-2{
	margin-top: .75rem;
}
.mt-3{
	margin-top: 1.5rem;
}
.mt-4{
	margin-top: 2.25rem;
}
.mt-5{
	margin-top: 4.5rem;
}

/* EOF Spacer */

/* BOF LOGIN NAV */
.login-icon a i{
	font-size: 2.5rem;
	position: absolute;
	bottom:-8px
	/*
	border-radius: 50%;
	position: absolute;
	top: 12px;
	*/
}
.fixedTop .login-icon a i{
	top: 18px;
}
@media (max-width: 991.98px) {
	.fixedTop .login-icon a i {
		top: 0;
	}
}

.logged-in i{
	color: #db0d3a !important;
}
.not-logged-in i{
	color: #1d93d2 !important;
}
.login-btn-fancybox{
		margin-bottom: 30px;
	}
@media only screen and (max-width: 991px) {
	.login-icon a i{
		position: relative;
		bottom: auto;
	}
	.reservate-self-btn-fancybox{
		margin-bottom: 15px;
	}
}
/* BOF LOGIN NAV */

/* BOF LOGINSCREEN */
.tx-felogin-pi1 .form-submit-btn{
	margin-top: 30px;
	margin-bottom: 15px;
}
/* EOF LOGINSCREEN */

/* BOF Dashboard*/

.dashboardChildModal .frmChild {
	min-height:600px !important;
	min-width:500px !important;
}

.dashboardAddParticipantModal #frmAddParticipant {
	min-width:500px !important;
}

.dashboardAccountData #frmEditAccount {
	min-width:700px !important;
}

.dashboardPassword #frmEditPassword {
	min-width:500px !important;
	max-width:500px !important;
}

.dashboardEmail #frmEditEmail {
	min-width:500px !important;
	max-width:500px !important;
}

.dashboardNlSubscriptions #frmEditNlSubscription {
	min-height:450px !important;
	min-width:500px !important;
	max-width:500px !important;
}

.removeSingleSlot,.passOnSlot {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
}

.removeSlot {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
}
.shareIcon {
	font-size:96px;
}

@media (max-width: 768px){
	.fancybox-slide--html .fancybox-content,
	.dashboardChildModal .frmChild,
	.dashboardAddParticipantModal #frmAddParticipant,
	.dashboardAccountData #frmEditAccount,
	.dashboardPassword #frmEditPassword,
	.dashboardEmail #frmEditEmail,
	.dashboardNlSubscriptions #frmEditNlSubscription {
		max-width: 100% !important;
		min-width: auto !important;
		width: 95% !important;
	}
	/*
	.fancybox-slide--html .fancybox-content .dropdown-menu.open{
		max-width: 100%;
		min-width: auto !important;
	}

	.fancybox-slide--html .fancybox-content .dropdown-menu > li > a {
		display: block;
		padding-left: 10px;
		padding-right: 10px;
	}
	*/
}

.toggleParticipantRelease:hover {
	cursor:pointer;
}

#divRecentSlots {
	margin-top: 15px;
}

.marginTop5 {
	margin-top: 5px;
}

.marginTop10 {
	margin-top: 10px;
}

.marginTop15 {
	margin-top: 15px;
}

.marginBottom5 {
	margin-bottom: 5px;
}

.marginBottom10 {
	margin-bottom: 10px;
}

.marginBottom15 {
	margin-bottom: 15px;
}

.marginLeft5 {
	margin-left: 5px;
}

.marginLeft10 {
	margin-left: 10px;
}

.marginLeft15 {
	margin-left: 15px;
}

.showOrderDetailsContainer .fancybox-content {
	min-width: 700px;
	max-width: 700px;
}

.showReservationHintContainer .fancybox-content {
	min-width: 700px;
	max-width: 700px;
}



.ks-connects-box{
	position: relative;
	height: 100%;
	border-top: 5px solid rgb( 255, 255, 255);
	background: rgba(255, 255, 255,0.7);
	padding: 15px 15px 30px 15px;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1);
}
.ks-connects-box-orange{
	border-top-color: rgb( 250, 173, 15);
}
.ks-connects-box-purple{
	border-top-color: rgb( 215, 190, 245);
}
.ks-connects-box-green{
	border-top-color: rgb( 185, 188, 45);
}
.ks-connects-box-red{
	border-top-color: rgb( 237, 110, 140);
}
.ks-connects-box-brown{
	border-top-color: rgb( 209, 125, 71);
}
.ks-connects-box-turquoise{
	border-top-color: rgb(115, 194, 224);
}
.ks-connects-box-blue {
	border-top-color: rgb(156, 174, 216);
}
.ks-connects-box-blue2 {
	border-top-color: rgb(69, 166, 243);
}
.ks-connects-box-green2 {
	border-top-color: rgb(120, 200, 180);
}
.ks-connects-box-orange2 {
	border-top-color: rgb(234, 154, 115);
}
.ks-connects-box-pink {
	border-top-color: rgb(253, 75, 173);
}


.ks-connects-box-header-image{
	margin-bottom: 2rem;
	display: inline-block;
	position: relative;
}

.toggleParticipantRelease{
	margin-left: 10px;
}
.toggleParticipantRelease.released{
	color: #db0d3a;
}
.toggleParticipantRelease.notReleased{
	color:#1d93d2;
}

.groupPhotosInfo{
	 margin-right:3px;
	 color: #aeaeae;
}

.family-item{
	display: flex;
	justify-content: space-between;
}
.family-item .dropdown-menu > li::before{
	display: none;
}

.slots-item{
	display: flex;
	justify-content: space-between;
}
.slots-item .dropdown-menu > li::before{
	display: none;
}
#recent-slots-message{
	min-width: 400px;
}

.authorizedbuyer-item{
	display: flex;
	justify-content: space-between;
}
.authorizedbuyer-item .dropdown-menu > li::before{
	display: none;
}

.participant-item{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.file-exists{
	color: #8de286;
}
.file-not-exists {
	color: #959595;
}
.participant-timeline-item{
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.participant-timeline-item span {
	flex-shrink: 1;
	flex-basis: 60%;
}
.participant-timeline-item .timeline-icon,
.participant-timeline-item .timelinemorph-icon{
	text-align: right;
	flex-basis:20%;
}
participant-family-timeline-item span{
	flex-basis: 50%;
}

.participant-family-item{
	justify-content: flex-end;
	margin-bottom: 0;
}

.newsletter-item{
	display: flex;
	justify-content: space-between;
}
.newsletter-item:last-child{
	margin-bottom:0;
}
.newsletter-item span.subsidiary_address{
	flex-shrink: 0;
  flex-basis: 50%;
}
.newsletter-item span.subsidiary_name{
	flex-shrink: 1;
  flex-basis: 48%;
}

.order-item{
	display: flex;
	justify-content: space-between;
}
.order-item:last-child{
	margin-bottom:0;
}
.order-item span{
	flex-shrink: 1;
  flex-basis: 33.33%;
}
.order-item .order-id{
	text-align: right;
}
.order-item .order-price{
	text-align: right;
}

/*
.showOrderDetailsContainer .fancybox-slide,
.dashboardChildModal .fancybox-slide ,
.dashboardAddParticipantModal .fancybox-slide,
.dashboardAccountData .fancybox-slide,
.dashboardPassword .fancybox-slide,
.dashboardNlSubscriptions .fancybox-slide,
*/

/*
.fancybox-container .fancybox-slide{
	display: flex !important;
  justify-content: center !important;
  align-items: center !important;
	max-height: 90vh;
}
*/
@media only screen and (max-width: 990.998px) {
  #dashboardContainer .equalHeight:not(.myPhotosRow) > div{
    height: 100% !important;
		min-height: 100% !important;
  }
}

/* EOF Dashboard*/

/* BOF Erklärvideo Icon */
.ks-explanatory-video-icon {
	position: absolute;
	bottom: 3px;
	right: 8px;
	font-size: 90%;
}
/*
.ks-connects-box-orange2 .ks-explanatory-video-icon i{
	color: rgb(234, 154, 115);
}
.ks-connects-box-blue .ks-explanatory-video-icon i{
	color: rgb(156, 174, 216);
}
.ks-connects-box-green2 .ks-explanatory-video-icon i{
	color: rgb(120, 200, 180);
}
.ks-connects-box-green .ks-explanatory-video-icon i {
	color: rgb(185, 188, 45);
}
.ks-connects-box-red .ks-explanatory-video-icon i {
	color: rgb(237, 110, 140);
}
.ks-connects-box-brown .ks-explanatory-video-icon i {
	color: rgb(209, 125, 71);
}
.ks-connects-box-orange .ks-explanatory-video-icon i {
	color: rgb(250, 173, 15);
}

.ks-connects-box-purple .ks-explanatory-video-icon i {
	color: rgb(215, 190, 245);
}
.ks-connects-box-turquoise .ks-explanatory-video-icon i {
	color: rgb(115, 194, 224);
}
*/
/* EOF Erklärvideo Icon */

/* BOF Starsfix*/
.br-theme-fontawesome-stars .br-widget a {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: "Glyphicons Halflings" !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
.br-theme-fontawesome-stars .br-widget a::after {
	content: "\e006";
	color: #d2d2d2;
}
.br-theme-fontawesome-stars .br-widget a.br-selected::after {
	color: #edb867;
}
/* EOF Starsfix*/

/* BOF KS PLUS! */
.ks-plus-subscribe{
	margin-top: 2rem;
	margin-bottom: .75rem;
}
.ks-plus-box{
	position: relative;
}
.ks-plus-blase{
	display: inline-block;
	position: absolute;
	top:-35px;
	right:-25px;
	/*
	top: -10px;
	left: 5px;
	*/
}

.img-thumbnail{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.row-small-gutters {
	margin-right: 0;
	margin-left: 0;
}
.row-small-gutters [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}


.ks-plus-my-photos-container{
	margin-bottom: 10px;
}
.ks-plus-my-photos-item {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border: 1px solid rgb(240, 240, 240);
}
.ks-plus-my-photo{
	padding:5px;
}


.ks-plus-year-photos-container{
	margin-bottom: 30px;
}
.ks-plus-year-photos-container small{
	border: 1px solid #e0e0e0;
	border-bottom: none;
	padding: 5px 10px;
}
.ks-plus-year-photos-container img{
	border: 1px solid #e0e0e0;
	border-bottom:none;
}
.ks-plus-year-photos-container .togglePhotoTagging{
	width: 100% !important;
}
.ks-plus-year-photos-container .togglePhotoTagging .dropdown-toggle{
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btn-file {
	position: relative;
	overflow: hidden;
}

.ssi-buttonWrapper{
	padding:0;
}
.ssi-uploadBox{
	display: none;
}
.videoBlock{
	margin-top: 15px;
}
.ks-plus-my-videos-item {
	border: 1px solid rgb(240, 240, 240);
}

.ks-plus-my-video {
	padding: 5px;
}
.ks-plus-my-video-control {
	padding: 5px;
	display: flex;
	flex-wrap: wrap;
}

.ks-plus-my-video-control-share{
	flex-grow: 0;
	margin-right: 5px;
}
.ks-plus-my-video-control-qr{
	flex-grow: 1;
	margin-right: 5px;
}
.ks-plus-my-video-control-remove{
	flex-grow: 0;
}
.ks-plus-my-video-control-goplus{
	flex-grow: 1;
	margin-bottom:0;
	margin-top: 5px;
	padding: 5px;
}

.customerChildRow{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 6px;
	margin-bottom: 6px;
	margin-top: 6px;
}
.customerChildRow:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.customerChildCol-1{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.customerChildCol-1 span{
	width: 100%;
}

.photoTaggingContainer .bootstrap-select{
	width: 100% !important;
}
.photoTaggingContainer .dropdown-toggle{
	border-color: #f0f0f0;
	border-top: none;
	margin-left: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}


@media screen and (max-width: 991px) {
	.addChildPlusTable{
		margin-bottom:0;
	}
	.addChildPlusItem .child-divider {
		border-top: 1px solid #c0c0c0;
		margin-top: 10px;
		padding-top:15px;
	}
}
/* Filter dropdowns */
.ks-photo-tagging-filter .bootstrap-select{
	width: 100% !important;
}

.ks-unrendered-block {
	border-color: #1d93d2;
}
.ks-unrendered-block .panel-body{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	padding:0;
	border-color: #1d93d2;
}
.ks-unrendered-loading{
	flex-grow: 0;
	flex-shrink: 1;
	padding: 10px 15px;
	background-color: rgba(29, 147, 210,.8);
}
.ks-unrendered-loading .fa-spin{
	font-size: .8em;
	top: 1px;
}
.ks-unrendered-text{
	flex-grow: 0;
	flex-shrink: 1;
	padding: 10px 15px;
}

.ssi-button {
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	border: 1px solid #46a5f1;
	cursor: pointer;
	padding: 6px 12px;
	margin: 0;
	border-radius: 4px;
	color: #ffffff;
}
.ssi-button.success {
	background: #46a5f1
}
.ssi-button.success:hover {
	background: #137cd0;
	border-color:#137cd0;
}
.ssi-button.success:active {
	background: #137cd0;
	border-color: #137cd0;
}
#ssi-uploadBtn.success {
	background: #f3af2b;
	border: 1px solid #f3af2b;
	margin-left: 15px;
}

.#ssi-uploadBtn.success:hover {
	background: #c88b14;
	border-color: #c88b14;
}

#ssi-uploadBtn.success:active {
	background: #c88b14;
	border-color: #c88b14;
}
#ssi-abortBtn,
#ssi-clearBtn {
	background: #db0d3a;
	border: 1px solid #db0d3a;
	margin-left: 15px;
}
#ssi-abortBtn:hover,
#ssi-clearBtn:hover {
	background: #b20a2f;
	border-color: #c88b1b20a2f4;
}
#ssi-abortBtn:active
#ssi-clearBtn:active {
	background: #b20a2f;
	border-color: #b20a2f;
}
#ssi-abortBtn {
	margin-left: 0;
}

@media only screen and (max-width: 767.999px) {
	.ks-get-plus-box .media-left .media-object {
		max-width: 50px;
		height: auto;
	}
}
/* EOF KS PLUS!*/

/* BOF SM Sharing
.ks-sm-share-block{
	display: none;
}
*/

.shareModal .fancybox-content{
	max-width: 80vw;
}
.shareOnList{
	font-size: 2.0rem;
	margin-left: 0 !important;
}
.shareOnList .list-group-item:before {
	display: none;
}
.shareOnList .list-group-item{
	border: none;
	padding-top:0;
	padding-bottom: 20px;
	padding-left: 0 !important;
}
.shareOnList .list-group-item a,
.shareOnList .list-group-item a:hover,
.shareOnList .list-group-item a:focus{
	text-decoration: none;
	cursor: pointer;
}

.shareSingleEventModal .fancybox-content,
.shareEventOverviewModal .fancybox-content{
	max-width: 1170px !important;
	width: auto !important;
	margin-left: 15px !important;
	margin-right: 15px !important;
}

@media only screen and (max-width: 1200px) {

}

@media only screen and (max-width: 768px) {
	.back-to-photo-share-block{
		margin-top: 50px;
	}
	.shareSingleEventModal .fancybox-content,
	.shareEventOverviewModal .fancybox-content {
		max-width: 1170px !important;
		width: auto !important;
	}
}
/* EOF SM Sharing */

/* BOF Datepicker bug */
.bootstrap-datetimepicker-widget .list-unstyled li::before {
	display: none;
}
/* EOF Datepicker bug */

/* BOF Video Overlays */
.fancy-video-ajax-container .fancybox-slide--html .fancybox-content{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding: 40px;

	padding: 20px 20px 0 0;
	background: rgba(0, 0, 0, .0);
	overflow-x: hidden;
	max-width: 1200px;
	height: auto !important;
}
/* EOF Video Overlays */
