
/* Sozialdienst Limmattal */

/* General */
h1, h2, h3, h4, h5, h6 								{ margin: 0 0 15px; line-height: 1; font-weight: 700; font-family: 'Gravur Condensed', Arial, Helvetica, sans-serif; color: var(--main-text-color); }

h1 													{ font-size: 50px; }
h2 													{ font-size: 40px; }
h3 													{ font-size: 35px; }
h4 													{ font-size: 30px; }
h5 													{ font-size: 25px; }
h6 													{ font-size: 20px; }

.row 												{ position: relative; z-index: 1; }

p 													{ margin:0 0 20px 0; }

ol, ul 												{ margin-bottom: 30px; }
ol li												{ list-style: decimal; list-style-type: decimal; margin-bottom: 10px; margin-left: 2px; }
ul li 												{ list-style: disc; list-style-type: disc; margin-bottom: 10px; margin-left: 2px; }

.menu li,
.specialist-agencies ol li,
.specialist-agencies ul li,
.tabnav li,
.filter-nav li,
.fmenu li,
.contact-list li,
.footer-bottom li 									{ list-style: none; }

.default-box a 										{ text-decoration: underline; }

.default-box li > a									{ color: var(--main-text-color); text-decoration: underline; }
.default-box li > a:hover							{ color: rgba(37,66,84,0.7); }

.read-more 											{ border-bottom: 0px solid var(--main-action-color); }

.read-more:hover									{ border-bottom-color: rgba(37,66,84,0.7); color: rgba(37,66,84,0.7); }

@media screen and (max-width: 1600px) 				{
	h1												{ font-size: 50px; }
	h2 												{ font-size: 40px; }
	h3 												{ font-size: 35px; }
}

@media screen and (max-width: 1200px) 				{
	h1												{ font-size: 50px; }
	h2 												{ font-size: 40px; }
	h3 												{ font-size: 35px; }
}

@media screen and (max-width: 991px) 				{
	h1												{ font-size: 42px; }
	h2 												{ font-size: 36px; }
	h3 												{ font-size: 30px; }
}

@media screen and (max-width: 767px) 				{
	h1												{ font-size: 40px; }
	h2 												{ font-size: 34px; }
	h3 												{ font-size: 30px; }
	a,
	p,
	ol li,
	ul li,
	.table-section .table tbody td,
	.table-section .table tbody th,
	.table-section .table thead th,
	.team-section .accordion-row .accordion-trigger,
	.bootstrap-select .dropdown-toggle .filter-option-inner-inner,
	.accordion-row .accordion-trigger,
	.pdf-data p,
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"],
	input[type="url"],
	input[type="button"],
	input[type="submit"],
	button,
	textarea,
	select,
	#footer 										{ font-size: 18px; }
	.bootstrap-select 
	.dropdown-toggle .filter-option 				{ top: 4px; }
}

@media screen and (max-width: 479px) 				{
	h1												{ font-size: 38px; }
	h2 												{ font-size: 34px; }
	h3 												{ font-size: 30px; }
}



/* Abstände */
.content-wrap 										{ padding-top: 80px; }

.breadcrumbs 										{ padding: 30px 0 0; }
.breadcrumbs ul li a 								{ text-decoration: none; }

.link-list 											{ margin-top: -40px; margin-bottom: 70px; }
/*
.link-list ul,
.breadcrumbs ul 									{ padding-left: 0; }
*/
#accordion,
#download,
.gallery-section,
.location-section,
.location-info,
.team-section,
.general-main-form									{ margin-bottom: 100px; }

.default-box,
.pdf-section2,
.accordion-databox,
#blinker_news .accordion-databox,
#blinker_news .general-main-form,
.minneapolis-section			 					{ margin-bottom: 80px; }

.pdf-section,
#sucht_home .pdf-section							{ margin-bottom: 70px; }

#angebot,
#rauchfrei,
.pdf-section2 .title 								{ margin-bottom: 50px; }

.accordion-databox h2,
.accordion-databox p 								{ margin-bottom: 30px; }

.accordion-data p 									{ margin-bottom: 20px; }

.pdf-main-box 										{ margin: 0 -20px 30px; }

.logos-section 										{ margin: 80px 0; padding: 0; }
.news-section 										{ padding: 100px 0 100px; }
.info-row 											{ padding: 0; }

.location-info 										{  }

.location-map 										{ }

.contact-section 									{ padding-top: 0px; }

.mission-statement-section 							{ padding: 108px 0 140px; }

.footer-top-row										{ padding: 60px 0 0; }

.location-box 										{ padding-bottom: 0px; }

.table-section 										{ padding: 20px 0 0;}
.table-section table 								{ margin: 60px 0; }

.accordion-row .accordion-data 						{ padding: 30px 15px 10px; }

.accordion-row .accordion-data ul li 				{ margin-left: 12px; }
.accordion-row .accordion-data ol li 				{ margin-left: 24px; }

.spacer 											{ width: 100%; max-width: 1320px; height: 250px; margin: 0 auto; padding-left: 0; padding-right: 0; }
#bis_content .spacer,
#sucht_home .spacer,
#sucht_content .spacer,
#job_content .spacer,
#blinker_content .spacer,
#wohnen_news .spacer,
#bis_news .spacer,
#sucht_news .spacer,
#jobnews .spacer,
#blinker_news .spacer,
#mittag_news .spacer	 							{ height: 150px; }

#sucht_content .minneapolis-section 				{ min-height: 217px; }

#sucht_home .minneapolis-section,
#sucht_content .minneapolis-section 				{ margin-bottom: 30px; }

#sucht_home .pdf-section,
#sucht_content .pdf-section 						{ margin-top: 100px; }

#wohnen_content .form-title 						{ margin-top: 30px; }

@media screen and (max-width: 1399px)				{
	.spacer 										{ height: 200px; }
}

@media screen and (max-width: 1200px) 				{
	.logos-section 									{ margin-top: 10px; margin-bottom: 30px; }
	.breadcrumbs 									{ padding: 20px 0 0; }
	.breadcrumbs ul 								{ margin-bottom: 20px; }
	.spacer 										{ height: 150px; }
	#accordion,
	#download,
	.gallery-section,
	.pdf-section2,
	.location-section,
	.location-info,
	.team-section,
	.general-main-form,
	#sucht_content .minneapolis-section				{ margin-bottom: 80px; }
	.content-wrap 									{ padding-top: 60px; }
	.link-list 										{ margin-top: -40px; margin-bottom: 50px; }
}

@media screen and (max-width: 1023px)				{
	.default-box,
	.location-section,
	.location-info,
	.team-section,
	.general-main-form,
	#sucht_content .minneapolis-section				{ margin-bottom: 60px; }
	.contact-section,
	.table-section 									{ margin-bottom: 80px; }
	.pdf-section2 									{ margin-bottom: 10px; padding: 20px 0; }
	.spacer,
	#bis_content .spacer,
	#sucht_home .spacer,
	#sucht_content .spacer,
	#job_content .spacer,
	#blinker_content .spacer,
	#wohnen_news .spacer,
	#bis_news .spacer,
	#sucht_news .spacer,
	#jobnews .spacer,
	#blinker_news .spacer,
	#mittag_news .spacer	 						{ height: 0px; }
}

@media screen and (max-width: 767px) 				{
	.general-main-form 								{ margin-bottom: 20px; }
	.link-list 										{ margin-top: -40px; }
	.contact-section 								{ margin-bottom: 50px; }
}

@media screen and (max-width: 575px) 				{
	.breadcrumbs 									{ padding: 15px 0 0; }
	.breadcrumbs ul 								{ margin-bottom: 10px; }
	.link-list 										{ margin-bottom: 30px; }
	.gallery-section 								{ margin-bottom: 60px; }
}

@media screen and (max-width: 479px) 				{
	.breadcrumbs ul,
	.link-list ul 									{ margin-bottom: 0px; padding: 0; font-size: 0; display: inline-block; }
}


p,
ul li,
ul li a,
table th, table td,
#accordion p,
.team-info li,
.default-box p,
.minneapolis-box p,
.opening-hours a,
footer-contact-main img 							{ line-height: 26px; }


/* Navigation */
#mainmenu ol,
#mainmenu ul 										{ margin-bottom: 0; }

#header.sticky .menu li a 							{ color: var(--main-text-color); }

#header.sticky .menu li a:hover,
.menu a:hover										{ color: #7B7B7A; }

.specialist-agencies ul li a:hover 					{ font-weight: 500; color: var(--main-text-color); }

.hambarger-lines,
.hambarger-lines::before,
.hambarger-lines::after,
.hambarger-lines.open::before,
.hambarger-lines.open::after 						{ height: 3px; }

#job_home .location-info p 							{ margin-bottom: 0; }


/* Navigation Logo Mobile */
.logo-nav-mobile 									{ padding: 0 40px 25px 52px; }
.logo-navigation-mobile 							{ width: 100%; max-width: 232px; display: block; }

@media screen and (min-width: 768px) 				{
	.logo-nav-mobile 								{ display: none; }
}

@media screen and (max-width: 767px) 				{
	.logo-nav-mobile 								{ display: block; }
}

@media screen and (max-width: 575px) 				{
	.logo-nav-mobile 								{ padding: 0 40px 25px 42px; }
}

@media screen and (max-width: 369px) 				{
	.logo-nav-mobile 								{ padding: 0 40px 25px 33px; }
}


/* Header */
.banner-row h1,
.banner-row h2 										{ font-size: 70px; }


@media screen and (max-width: 1600px) 				{
	.banner-row h1,
	.banner-row h2 									{ font-size: 70px !important; }
}

@media screen and (max-width: 1023px) 				{
	.banner-row h1,
	.banner-row h2 									{ font-size: 66px !important; }
}

@media screen and (max-width: 991px) 				{
	.banner-row h1,
	.banner-row h2 									{ font-size: 60px !important; }
}

@media screen and (max-width: 767px) 				{
	.banner-row h1,
	.banner-row h2 									{ font-size: 50px !important; }
}

@media screen and (max-width: 479px) 				{
	.banner-row h1,
	.banner-row h2 									{ font-size: 10.45vw !important; }
}


/* Slider */
.carousel-control-next-icon 						{ width: 23px; height: 46px; background-image: url("/assets/images/right.png"); }
                        
.carousel-control-prev-icon 						{ width: 23px; height: 46px; background-image: url("/assets/images/left.png"); }
                        
.carousel-control-next,
.carousel-control-prev 								{ width: auto; height: calc(100vh - 155px); top:155px; padding: 20px; }
                        
.carousel-control-next 								{ right: 0; }
.carousel-control-prev 								{ left: 0; }

@media screen and (max-width: 991px) 				{
	.carousel-control-next,
	.carousel-control-prev 							{ display: none; }
}


/* Tab Navigation */
.specialist-agencies ul                        		{ transition: opacity 0.4s; }

.specialist-agencies ul li 							{ margin-bottom: 0; padding-top: 0; border-top: 1px solid #e6e6e4; }
.specialist-agencies ul li:first-child 				{ padding-top: 0; }


.hambarger-lines::before,
.hambarger-lines::after,
.hambarger-lines.open::before,
.hambarger-lines.open::after                        { transition: all 0.4s; }

.tabnav li.active a,
.filter-nav li.active a 							{ padding-top: 0 !important; font-weight: 500; color: #7B7B7A; }

.tabnav li a::before,
.filter-nav li a::before 							{ background: #7B7B7A; }


/* Contentvorlage */
.gallery-section 									{ padding: 0; }

.gallery-img-box,
.pdf-section	 									{ padding-bottom: 0; }

.pdf-section 										{ z-index: 1; }

.minneapolis-box .read-more							{ color: var(--main-text-color); border-bottom: var(--main-text-color); flex: initial; }
.minneapolis-box .read-more:hover					{ color: rgba(37,66,84,0.7); }

.news-data 											{ width: 100%; }

.team-section .accordion-row .accordion-data a 										{ color: var(--main-text-color); }
.team-section .accordion-row .accordion-data a:hover								{ color: rgba(37,66,84,0.7); }

@media screen and (max-width: 1800px) 				{
	.mission-statement-content 						{ padding-left: 0 !important; }
}


/* Bilder */
.wohnen-middle-right img,
.wohnen-footer-right img,
.bis-middle-right img,
.bis-footer-right img,
.job-middle-right img,
.job-footer-right img,
.blinker-middle-right img,
.blinker-footer-right img,
.mittag-middle-right img,
.mittag-footer-right img,
.sucht-middle-right img,
.sucht-footer-right img								{ width: 100%; }

.wohnen-middle-left, .wohnen-middle-right,
.wohnen-footer-left, .wohnen-footer-right,
.bis-middle-left, .bis-middle-right,
.bis-footer-left, .bis-footer-right,
.job-middle-left, .job-middle-right,
.job-footer-left, .job-footer-right,
.blinker-middle-left, .blinker-middle-right,
.blinker-footer-left, .blinker-footer-right,
.mittag-middle-left, .mittag-middle-right,
.mittag-footer-left, .mittag-footer-right,
.sucht-middle-left, .sucht-middle-right,
.sucht-footer-left, .sucht-footer-right 			{ position: absolute !important; pointer-events: none !important; }

@media screen and (max-width: 1023px) 				{
	.wohnen-middle-left, .wohnen-middle-right,
	.wohnen-footer-left, .wohnen-footer-right,
	.bis-middle-left, .bis-middle-right,
	.bis-footer-left, .bis-footer-right,
	.job-middle-left, .job-middle-right,
	.job-footer-left, .job-footer-right,
	.blinker-middle-left, .blinker-middle-right,
	.blinker-footer-left, .blinker-footer-right,
	.mittag-middle-left, .mittag-middle-right,
	.mittag-footer-left, .mittag-footer-right,
	.sucht-middle-left, .sucht-middle-right,
	.sucht-footer-left, .sucht-footer-right 		{ display: none !important; }
}


													/* SDL Home */
.sdl-middle-left 									{ position: absolute; left: 0; bottom: -3px; max-width: 20.93%; pointer-events: none; }

													/* Begleitetes Wohnen */
.wohnen-middle-left 								{ max-width: 15% !important; left: 1% !important; bottom: calc(100% - 3%) !important; }
.wohnen-middle-right 								{ max-width: 20%; right: 0%; bottom: calc(100% - 0%); overflow: hidden; }
.wohnen-footer-left 								{ max-width: 20% !important; left: 0% !important; bottom: calc(100% - 11%) !important; }
.wohnen-footer-right 								{ max-width: 24%; right: 1%; bottom: calc(100% - -1%); overflow: hidden; }

													/* Beratung in Suchtfragen */
.bis-middle-left 									{ max-width: 15% !important; left: 1% !important; bottom: calc(100% - 7%) !important; }
.bis-middle-right 									{ max-width: 24%; right: 0%; bottom: calc(100% - 160%); overflow: hidden; }
.bis-footer-left 									{ max-width: 20% !important; left: 0% !important; bottom: calc(100% - 50px) !important; }
.bis-footer-right 									{ max-width: 24%; right: 0%; bottom: calc(100% - 0%); overflow: hidden; }

													/* JobBus */
.job-middle-left 									{ max-width: 15% !important; left: 1% !important; bottom: calc(100% - 1%) !important; }
.job-middle-right 									{ max-width: 15%; right: 1%; bottom: calc(100% - 1%); overflow: hidden; }
.job-footer-left 									{ max-width: 15% !important; left: 1% !important; bottom: calc(100% - 1%) !important; }
.job-footer-right 									{ max-width: 15%; right: 1%; bottom: calc(100% - 1%); overflow: hidden; }

													/* Jugendberatung Blinker */
.blinker-middle-left 								{ max-width: 15% !important; right: 4% !important; bottom: calc(100% - 108%) !important; transform: rotate(160deg); }
.blinker-middle-right 								{ max-width: 15%; left: 1%; bottom: calc(100% - -12%); overflow: hidden; }
.blinker-footer-left 								{ max-width: 15% !important; right: 1% !important; bottom: calc(100% - 1%) !important; }
.blinker-footer-right 								{ max-width: 15%; right: 3%; bottom: calc(100% - 9.5vw); overflow: hidden; transform: rotate(15deg); }

													/* Mittagstisch */
.mittag-middle-left 								{ max-width: 12% !important; left: 1% !important; bottom: calc(100% - 101%) !important; }
.mittag-middle-right 								{ max-width: 15%; height: 100%; top: 0; right: 1%; bottom: calc(100% - 93%); overflow: hidden; }
.mittag-footer-left 								{ max-width: 24% !important; left: -5% !important; bottom: calc(100% - 1%) !important; }
.mittag-footer-right 								{ max-width: 16.5%; right: 0%; bottom: calc(100% - 2%); overflow: hidden; }

@media screen and (max-width: 1400px) 				{
	.mittag-middle-right 							{ max-width: 13%; bottom: calc(100% - 103%); }
}

@media screen and (max-width: 1400px) 				{
	.mittag-middle-right 							{ max-width: 13%; bottom: calc(100% - 123.5%); }
}

													/* Suchtprävention */
.sucht-middle-left 									{ max-width: 23% !important; left: -3% !important; bottom: calc(100% - -1%) !important; }
.sucht-middle-right 								{ max-width: 20%; right: 1%; bottom: calc(100% - 1%); overflow: hidden; }
.sucht-footer-left 									{ /*max-width: 24% !important; left: -5% !important; bottom: calc(100% - 1%) !important;*/ display: none; }
.sucht-footer-right 								{ max-width: 24%; right: 0%; bottom: calc(100% - -3%); overflow: hidden; }


/* Kontakt-Formulare */
.select-box .dropdown-menu li:first-child 
.dropdown-item 										{ display: none; }
.bootstrap-select .dropdown-menu.inner 				{ margin-top: -26px; }
.contact-map 										{ margin-bottom: 80px; }

@media screen and (max-width: 479px) 				{
	.bootstrap-select .dropdown-toggle .filter-option,
	.general-main-form .form-group input,
	.contact-form textarea 				 			{ width: 100%; padding-left: 15px; }
	.form .text-right 								{ text-align: left !important; }
}


/* Home */
#bis_home .default-box a 							{ text-decoration: underline; }


/* Contentvorlage */
#accordion p 										{ margin-bottom: 30px; }


/* Begleitetes Wohnen */
.default-box ol,
.default-box ul 									{ margin-left: 20px; list-style-type: disc; }

.default-box li 									{ margin-bottom: 10px; }

#anmeldung_begleitetes_wohnen h4 					{ margin-top: 20px; }

.general-main-form .form-group .form-btn 			{ max-width: 100%; }

.form-question-label 								{ margin-bottom: 10px; }

input[type="checkbox"] 								{ margin: 9px 8px 0; }

#anmeldung_begleitetes_wohnen .form-group 			{ margin-bottom: 15px; }

.link-list ul li a,
.link-list ul li::after 							{ color: var(--main-text-color); }

#note_0 .contact-col 								{ position: relative; z-index: 1; }

@media screen and (max-width: 767px) 				{
	.default-box li 								{ margin-bottom: 0px; }
}


/* Beratung in Suchtfragen */
#schulung 											{ padding-top: 0px; }

#bis_news .general-main-form ul 					{ padding-left: 18px; }

#bis_news ul,
#bis_news .form-group 								{ margin-bottom: 20px; line-height: 26px; }

#bis_content ol,
#bis_content ul 									{ margin-left: 20px; list-style-type: disc; }

.accordion-databox 									{ position: relative; z-index: 1; }

.accordion-row a 									{ color: var(--main-text-color); text-decoration: underline; }
.accordion-row a:hover								{ color: rgba(37,66,84,0.7); text-decoration: underline; }

.button p > a 										{ color: #FFFFFF; }


/* etcetera */


/* Job Bus */
#job_content .minneapolis-section 					{ margin-bottom: 50px; }

.team-section .title-row 							{ margin-bottom: 50px; }


/* Jugendberatung Blinker */
.news-box a:hover 									{ color: #FFFFFF; }

.table-section .table thead th:first-child,
.table-section thead 								{ border-right-color: var(--main-text-color); }

.table-section thead th 							{ border-color: var(--main-text-color); color: var(--main-text-color); }

.table-section .table tbody 						{ border-color: var(--main-text-color); }

.table-section .table tbody th,
.table-section .table tbody td 						{ border-top-color: var(--main-text-color); border-right-color: var(--main-text-color); color: var(--main-text-color); }

#note_0 a,
#note_1 a,
#note_2 a 											{ color: color: var(--main-text-color); text-decoration: underline; }
#note_0 a:hover,
#note_1 a:hover,
#note_2 a:hover										{ color: rgba(37,66,84,0.7); }

#note_0 .contact-col span,
#note_1 .contact-col span,
#note_2 .contact-col span 							{ font-weight: 900; }

.team-section .tab-data 							{ position: relative; z-index: 1; }

#formular_name ol 									{ margin-left: 20px; }


/* Mittagstisch */
.minneapolis-section 								{ display: flex; flex-wrap: wrap; }

.minneapolis-section .col-lg-4,
.minneapolis-section .col-lg-6,
.minneapolis-section .col-md-6						{ display: flex; }

.minneapolis-box 									{ background: var(--main-bg-color); }

.minneapolis-box,
.minneapolis-box-content 							{ width: 100%; padding-top: 20px; display: flex; flex-direction: column; flex: 1; z-index: 1; }

.minneapolis-box,
.minneapolis-box h4,
.minneapolis-box h5,
.minneapolis-box .button.btn-outline				{ color: var(--main-text-color); z-index: 1; }

.minneapolis-box .button.btn-outline				{ border-color: var(--main-text-color); text-decoration: none; }

.minneapolis-box-content .button					{ margin-top: auto; margin-bottom: 24px; padding: 12px 104px; text-align: center; color: #FFFFFF; }

.minneapolis-box .button.btn-outline:hover			{ border-color: var(--main-action-color); }

.minneapolis-box p 									{ font-size: 22px; }
/*
.minneapolis-box-content p,
.minneapolis-box p									{ flex: 0; }
*/
.minneapolis-box ol,
.minneapolis-box ul,
.minneapolis-box li									{ flex: initial; }

.minneapolis-box h4 								{ position: relative; display: table; flex: 0 0 auto; }

.minneapolis-box-content h4 						{ flex: 0; }

.minneapolis-box p 									{ flex: initial; }

.minneapolis-box p,
.minneapolis-box li p 								{ margin-bottom: 15px; padding-bottom: 15px; }

.minneapolis-section .row > div:first-child 		{ margin-top: 0; }

.minneapolis-box .button.btn-outline 				{ margin-bottom: 15px; }

.minneapolis-box .button.btn-outline:last-child		{ margin-bottom: 0px; }

@media screen and (max-width: 1200px) 				{
/*	.minneapolis-section 							{ margin-bottom: 20px !important; }*/
}

@media screen and (min-width: 992px) 				{
	.minneapolis-box .button.btn-outline 			{ margin-top: auto; bottom: 0; }
}

@media screen and (max-width: 991px) 				{
/*	.minneapolis-section 							{ margin-bottom: 30px !important; }*/
	.minneapolis-section .row 						{ margin-bottom: -30px; }
	.minneapolis-section .row > div					{ margin-bottom: 0px !important; }
	.minneapolis-box 								{ margin-bottom: 30px; }
	/*.minneapolis-box .button.btn-outline 			{ margin-top: 15px; }*/
	.minneapolis-box-content .button				{ margin-bottom: 54px; }
}

@media screen and (max-width: 767px) 				{
	.minneapolis-section 							{ margin-bottom: 60px; }
	.minneapolis-section .row > div					{ margin-bottom: 30px !important; }
	.minneapolis-box 								{ height: auto; min-height: auto; margin-bottom: 0; }
	.minneapolis-box .button.btn-outline 			{ margin-bottom: 0; position: relative; }
	.minneapolis-box-content .button				{ margin-bottom: 0; }
}

/* Suchtprävention */
.pdf-main-box 										{ margin-bottom: 20px !important; }

.pdf-main-box img									{ width: 100% !important; }

.button a 											{ text-decoration: none !important; }


/* Footer */
.contact-info.open a:hover 							{ color: var(--main-bg-color); }








