/**
 * Theme Name: TECH Schmiede Template
 * Theme URI: http://wordpress.org/themes/twentythirteen
 * Author: Michael Ruhdorfer
 * Author URI: http://www.tech-schmiede.at
 * Description: Basic Wordpress Template on Bootstrap Base
 * Version: 1.0	
 *
 *	#314757		dark blue
 *	#d2dde5		light blue
 *	#edf3f6		light light blue
 *
 *	#a4cd69		green
 *	#73ab2e		dark green
 *
 */
 
 html
 	{margin:0px;padding:0px;height: 100%;}
 
 body
 	{
	 	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,e6f1f5+100 */
		background: #f8f8f8; /* Old browsers */
		background: -moz-linear-gradient(top, #f8f8f8 0%, #ceeaf4 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f8f8f8 0%,#ceeaf4 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f8f8f8 0%,#ceeaf4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ceeaf4',GradientType=0 ); /* IE6-9 */
		width:100%;height:100%;min-height: 100%;
		margin:0px;padding:0px;
	}
#navbar
	{margin-top: 0;}
/*	
.ts-container
	{width:100%;height:100%;margin:0px;padding:0px;
	background: transparent url("/wp-content/uploads/2018/06/familyxl-logo.png") no-repeat 10% 10%;}	
*/


body a 
	{color:#262626;}

#ts-logo	
	{position: absolute;margin: 3% 0 0 3%;}
	
.ts-link-container div
	{width: 20%;padding: 15px;background-color: #fff;text-align: center;border-radius: 0 0 10px 10px;margin-right: 20%;box-sizing: border-box;
	float: left;display: inline;position: relative;
    box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.5);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.5);}	
	
.ts-link-container div:last-child
	{margin-right: 0;margin-left: 0%;}	
	
.clearer
	{clear: both;}	
	
body footer.ts-footer
	{position: fixed;bottom: 0;display: block;width: 100%;text-align: center;background-color: rgba(255,255,255,0.5);}	
	

/*** FORM ***/

input,
form label,
form input,
form select,
form button,
form textarea
	{width: 100%;display: block;margin-bottom: 15px;border-radius: 0!important;}

input,
form input,
form select,
form textarea
	{background-color: #f9f9f9;border:1px solid #c1c1c1;}



form label					{display: inline-block;min-width: 100px;margin-bottom: 5px;font-size: 18px;text-align: left;font-weight: 400;}

input,
form input[type="email"], form input[type="password"], form input[type="search"],
form input[type="tel"], form input[type="text"], form textarea, form select
									{font-size: 16px!important;font-family: Lato!important;width:100%;
									font-weight:300!important;color:#000!important;
									background-color:#f9f9f9!important;padding:12px!important;box-shadow: none;text-shadow: none;}


form select							{min-width: 0;padding: 0 12px 0 12px!important;height: 45px;border-radius: 0;}

form select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
    padding: .5em;
    padding-right: 1.5em;
    height:48px!important;
}


.ts-button,
form .ts-button,
form input[type="button"],
form .ts-button-submit,
form input[type="submit"]		{font-size: 16px!important;width:100%;
									margin-bottom: 0!important;border-radius: 0;
									font-weight:600!important;color:#fff!important;background-color:#87c332!important;
									padding:0px!important;text-transform: none;box-sizing: border-box;
									-webkit-transition: all 250ms linear !important;
									-moz-transition: all 250ms linear !important;
									-o-transition: all 250ms linear !important;
									-ms-transition: all 250ms linear !important;
									transition: all 250ms linear !important;
									cursor: pointer;line-height: 50px!important;margin-bottom: 20px;text-shadow: none;
									min-height: 50px;display: inline-block;text-decoration: none;text-align: center;border-radius: 0;box-shadow: none;
									}

/*** VISUAL COMPOSER ***/
.wpb_wrapper						{padding: 0 5px;}

.vc_col-sm-12,
.vc_col-sm-10,
.vc_col-sm-9,
.vc_col-sm-8,
.vc_col-sm-6,
.vc_col-sm-4,
.vc_col-sm-3,
.vc_col-sm-2,
.vc_col-sm-1						{float: left;display: inline;position: relative;}

.vc_col-sm-12						{width:100%;}
.vc_col-sm-10						{width:83.33%;}
.vc_col-sm-9						{width:75%;}
.vc_col-sm-8						{width:66.66%;}
.vc_col-sm-6						{width:50%;}
.vc_col-sm-4						{width:33.33%;}
.vc_col-sm-3						{width:25%;}
.vc_col-sm-2						{width:16.66%;}
.vc_col-sm-1						{width:8.33%;}



/*** NOTIFICATIONS ***/


#successMessages,
#errorMessages									{border: 1px solid;display: block;margin-top: 20px;padding: 15px;display: none;font-size: 16px;
												padding-left: 70px;text-align: left;border-radius: 10px;
												
												position: absolute;z-index: 10;top: 50px;margin-right: 15px;width: 100%;max-width: 1140px;min-height: 75px;}
#successMessages:before,
#errorMessages:before							{margin: -15px 0 0 -50px;position: absolute;font-family: "FontAwesome";	font-size: 40px;color: #fff;text-align: left;}
#successMessages ul,
#errorMessages ul								{padding: 0;margin:0 15px;}
#successMessages ul li,
#errorMessages ul li							{line-height: 28px;list-style: none outside none;font-size: 22px;}
/*#errorMessages ul li:before						{content:"";font-family: "FontAwesome";margin: 0 0 0 -20px;position: absolute;} */
#successMessages,
#errorMessages									{border-color: #ce0000;color:#fff;background-color: #ce0000;display: block;}
#successMessages:before,
#errorMessages:before							{content: "";}

.messagebox.info								{border-color: #efb400;color:#fff;background-color: #efb400;display: block;
	border: 1px solid;display: block;margin-bottom: 20px;padding: 20px;font-size: 16px;padding-left: 70px;text-align: left;}
.messagebox.info.success						{border-color: #7db034!important;color:#fff!important;background-color: #7db034!important;display: block;}
.messagebox.info h2								{margin-top: 0!important;}
.messagebox.info h2,
.messagebox.info p								{color:#fff!important;}

.messagebox.info a								{font-weight: 600;color:#fff!important;text-decoration: underline;}
.messagebox.info a:hover						{text-decoration: none;}

.messagebox.info:before							{content: "";margin: 0 0 0 -50px;position: absolute;font-family: "FontAwesome";font-size: 40px;color: #fff;text-align: left;}

.messagebox.info .ts-button						{font-weight: 600!important;color:#efb400!important;border:3px solid #fff;background-color: #fff!important;
	display: inline-block!important;width:auto!important;padding:10px 25px!important;margin-top: 20px;text-decoration: none;}

.messagebox.info .ts-button:hover				{color:#fff!important;background-color: #efb400!important;}

#errorMessages.info								{border-color:#efb400;color:#fff;background-color: #efb400;display: block;}
#errorMessages.info:before						{content: "";}


#successMessages,
#errorMessages,
.messagebox,
.messagebox:after
{-webkit-transition: background-color 250ms linear !important;
	-moz-transition: background-color 250ms linear !important;
	-o-transition: background-color 250ms linear !important;
	-ms-transition: background-color 250ms linear !important;
	transition: background-color 250ms linear !important;}

	
/*** CONTENT ***/
h1
	{text-align: center;display: block;margin: 30px auto 50px auto;}

h2
	{text-align: center;display: block;font-size: 22px;font-weight: 400;}

h1:after
	{content:" ";background: transparent url("/wp-content/uploads/2018/06/familyxl-separator.png") no-repeat center center;
	height: 20px;width: 100%;/*margin-left: calc(-50% - 163px);*/margin-top: 50px;position: absolute;left:0;right:0;margin: 50px 0 0 0;}

.step-button
	{width: 64px;height: 64px;background-color:red;color:#fff;position: absolute;}

#step-prev
	{left:5%;}

#step-next
	{right:5%;}


#step-container,
#intro-container
	{border-radius: 10px;background-color: #fff;text-align: center;margin: 25px auto;box-sizing: border-box;
	position: relative;padding: 20px;min-height: 300px;
    box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.5);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.5);}

.step
	{display: none;}

.step-nav
	{position: absolute;left: -49px;width: 50px;height: 50px;background-color: #d8d8d8;line-height: 30px;color: #fff!important;font-size: 20px;
	font-weight: 600;top:20px;border: 1px solid #fff;text-decoration: none!important;}

.step-nav:after
	{position: absolute;content: "Schritt";left: 0;line-height: 70px;font-size: 12px;font-weight: 400;width: 50px;}

#step1-nav
	{top:20px;background-color: #084172;}
#step2-nav
	{top:70px;}
#step3-nav
	{top:120px;}
#step4-nav
	{top:170px;}
#step5-nav
	{top:220px;}

#step2-nav.active
	{background-color: #0b7bc4;}
#step3-nav.active
	{background-color: #06b9f2;}
#step4-nav.active
	{background-color: #086e1a;}
#step5-nav.active
	{background-color: #5ebe22;}

#step-container img
	{max-width: 100%;}

#step-container h1,
#step-container h2,
#step-container h3,
#step-container h4
	{margin-top: 0;padding-top: 0;}

.user-booked
	{text-align: left;}
.user-booked li
	{padding: 0 0 10px 0;font-size: 16px;}
.user-booked li img
	{padding-right: 25px;}


body form .ts-button-back,
body .ts-button-back
	{background-color: #08b9f1!important;}



#errorMessages .floatLeft li
	{float:left;display: inline;position: relative;}

#errorMessages .floatLeft li:after
	{content:",";padding-right: 3px;}
#errorMessages .floatLeft li:last-child:after
	{content:"";padding-right: 0px;}


.ts-person
	{padding-left: 8%;}
.ts-person:before
	{content:"";position:absolute;display:inline-block;width: 7%;height: 40px;left: 25px;padding-top: 110px;
	background: transparent url("/wp-content/uploads/2018/06/erwachsene.png") no-repeat center center;}

.ts-person.ts-child_0_2:before
	{background-image: url("/wp-content/uploads/2018/06/baby.png");}

.ts-person.ts-child_2_6:before
	{background-image: url("/wp-content/uploads/2018/06/kinder.png");}

.ts-person.ts-child_6:before
	{background-image: url("/wp-content/uploads/2018/06/kinder.png");}


.ts-person.ts-check:before
	{background-image: url("/wp-content/uploads/2018/09/check.png");}
.ts-person.ts-check:after,
#ts-person-list .ts-person.ts-check:after
	{content:"";}

#ts-person-list .ts-person.ts-check.ts-final:before
	{border-color:#87c332;}

#ts-person-list
	{padding-left: 10px!important;border-bottom: 1px solid #f0f0f0;padding-bottom: 20px;margin-bottom: 10px;}

#ts-person-list .ts-person
	{    width: 140px;
    margin-right: 12px;
    height: auto;
    margin-bottom: 0px;
    float: left;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    line-height: 210px;
    padding: 0;
    max-height: 120px;}
	
#ts-person-list .ts-person:before
	{    height: 90px;
    width: 90px;
    background-size: 70px;
    background-position: center center;
    left: 30px;
    padding: 0;
    border: 3px solid #444;
    border-radius: 70px;
    opacity: 0.5;
}

/*
#ts-person-list .ts-person.ts-done
	{border-color: #87c332!important;opacity: 1;}

#ts-person-list .ts-person.ts-active
	{border-color: #08b9f1!important;opacity: 1;}


/*
.ts-person.ts-done:before,
.ts-person.ts-active:before
	{background-image: url("/wp-content/uploads/2018/09/erwachsene-weiss.png");}
*/

#ts-person-list li.ts-person:after
	{content: "\f111 \f111 \f111";font-family: "FontAwesome";height: 50px;letter-spacing: 5px;
    width: 50px;right: -40px;color: #eee;position: absolute;top: -60px;font-size: 7px;}

#ts-person-list .ts-person span:after
	{content: "\f128";background-color: #aaa;height: 34px;width: 34px;color: #fff;position: absolute;top: -10px;right: 10px;
	border-radius: 50px;line-height: 34px;outline: 3px solid #fff;font-size: 20px;font-weight: 100!important;font-family: "FontAwesome";}

#ts-person-list .ts-person.ts-done span:after
	{content: "\f00c";background-color: #87c332;}
#ts-person-list .ts-person.ts-active span:after
	{content:"\f040";background-color:#08b9f1;}

#ts-person-list .ts-person span
	{font-weight: 700;color:#aaa;}
#ts-person-list .ts-person.ts-done span
	{color:#87c332;}
#ts-person-list .ts-person.ts-active span
	{color:#08b9f1!important;}

#ts-person-list .ts-person small
	{display: none;position: absolute;top: 20px;width: 100%;color: #aaa;}
#ts-person-list .ts-person.ts-done small
	{display: block;}
#ts-person-list .ts-person.ts-active small
	{display: block;color:#08b9f1!important;}
	
.ts-button-apply-address
	{margin: 29px 0px 0 0;box-sizing: border-box;float: none;border: 0;min-height: 0;height: 49px;width: calc(100% - 10px);}




#ts-person-table
	{margin-bottom: 30px;}

#ts-person-table th
	{text-align: center;border-bottom: 1px solid #dcdcdc;padding: 5px;}

#ts-person-table td
	{text-align: center;border: 1px solid #fff;padding: 5px;background-color: #f5f5f5;}


#ts-person-table .ts-tbl-gender,
#ts-person-table .ts-tbl-streetnr
	{width:5%;}

#ts-person-table .ts-tbl-postal-code,
#ts-person-table .ts-tbl-birthdate
	{width:10%;}
	
#ts-person-table .ts-tbl-firstname,
#ts-person-table .ts-tbl-lastname
	{width:15%;}

#ts-person-table .ts-tbl-street,
#ts-person-table .ts-tbl-city
	{width: 25%;}

/*
.ts-person.ts-child_0_2.ts-done:before,
.ts-person.ts-child_0_2.ts-active:before
	{background-image: url("/wp-content/uploads/2018/09/baby-weiss.png");}

.ts-person.ts-child_2_6.ts-done:before,
.ts-person.ts-child_2_6.ts-active:before
	{background-image: url("/wp-content/uploads/2018/09/kinder-weiss.png");}

.ts-person.ts-child_6.ts-done:before,
.ts-person.ts-child_6.ts-active:before
	{background-image: url("/wp-content/uploads/2018/09/kinder-weiss.png");}

*/

.ts-booking-table
	{width: 98%;margin: 0 1% 30px 1%;}

.ts-booking-table th
	{text-align: center;border-bottom: 1px solid #dcdcdc;padding: 5px;width:12.5%;}

.ts-booking-table td
	{text-align: center;border: 1px solid #fff;padding: 5px;background-color: #f5f5f5;width:12.5%;}





/*** KEYBOARD ***/
body #keyboard	
	{padding: 0 0 10px 0;width: 900px;}
	
body #keyboard .key	
	{color:#000}