 /*aus Bayern Ausstellershop Styling*/
.btn-default {
  color: black;
  background-color: #bed001;
  border-color:#bed001;
}

.btn-default:hover {
  color: black;
  background-color: #bed001;
  border-color: #bed001;
}
.panel-default {
  border-color: white;
  background-color: white;
  
}
.btn-link {
    color: black;
   border-color: #bed001;
    background-color: #bed001;
}

.sw-shop-nav-item.active {
    color: black;
    background-color: #bed001;
    text-decoration: underline;
}

.btn-success:hover {
  color: black;
  border-color: #bed001;
  background-color: #bed001;
}

.btn-warning:hover {
  color: black;
  border-color: #bed001;
  background-color: #bed001;
}

h3 {
color: #2b5377;
  
}

/*--------------------------------Ticketshop 2.0----------------------------------------------*/

/*----------------Ticketshop 2.0-----------------------*/
/****EGE RegioAgrar Bayern ******/
/*  dunkelblau: #232577;
	Buttons
	coralle: #f77e53
	Schrift: #000000;
	hover: #ffffff;
	
	dunkelbraun:#501f22;
	
	Schrift Schwarz: #000000 - weiß #ffffff 
	Schrift hover: #f77e53
	Schrift Open Sans 17 px
*/


.ui-select-bootstrap .ui-select-choices-row.active>a {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #333;
}

/*----------------Ticketshop 2.0-----------------------*/

/*----------------Hintergrund---------------------*/
.sw-ticketshop-m-body {
	background-color:#C0C0C0;
}
.tickets-background {
    background-color: white;
}
.sw-ticketshop-background-color {
    background-color: #2b5377;
}



/*----------------Menüleisten---------------------*/


body {
	color:#000000;
	font-family:roboto, sans-serif, open sans;
}

a:focus, a:hover {
	color: white;
	text-decoration: underline;
}

/*------Buttons---------------------*/
.btn {
  background-color: #bed001;
  border-color: #bed001;
  color: black;
	border-width: 3px;
    border-style: solid;
	border-radius: 0px;
    box-shadow: rgb(0 0 0 / 25%) 0 3px 11px 0;
}

.btn-default {
    color: black;
    background-color: #bed001;
    border-color: #bed001;
}


.btn-default:hover {
    color: black;
	background-color: #bed001;
    border-color: #bed001;
}
.btn-primary {
  background-color: #bed001;
    border-color:#bed001;
	border-style: solid;
	border-radius: 0px;
	box-shadow: rgb(0 0 0 / 25%) 0 3px 11px 0;
}

.btn-primary:hover {
    color: black;
    background-color: #bed001;
  border-color: #bed001;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	
    border-color: #bed001;
}
.btn-warning {
    color: black;
    border-color:#bed001;
    background-color: #bed001;
}
.btn-warning:hover {
    color: black;
    border-color:#bed001;
    background-color: #bed001;
}

/*---------------M-Menu items---------------------*/

.sw-ticketshop-m-menu {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
	background-color:#2b5377; 
}

.sw-ticketshop-m-menu-item {
	padding: 5px;
	color:#ffffff;
	margin-left: 20px;
	margin-right: 20px;
	text-align: center;
	height: 100%;
	position: relative;
	min-width: auto;
	font-size:large;
}

.sw-ticketshop-m-menu-item.active {
	color: #bed001;
}

.sw-ticketshop-m-menu-item-bar {
    background-color: #bed001; /*Kontrastfarbe*/
    height: 4px;
    width: 100%;
    position: absolute;
}
.sw-ticketshop-m-info {
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 640px;
    font-size: small;
}
/*---------------M-Steps---------------------*/
.sw-ticketshop-m-steps {
    padding: 10px;
    display: flex;
    background-color: white;
    height: 75px;
}
.sw-ticketshop-m-step-number.selected {
	color: black;
	background-color: #bed001;
	border-color: #bed001;
}

.sw-ticketshop-m-step-number {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 12px;
	border: 1px solid #000;
    border-top-color: rgb(0, 0, 0);
    border-right-color: rgb(0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
    border-left-color: rgb(0, 0, 0);
	z-index: 1;
	background-color: #ffffff;
}

.sw-ticketshop-m-step-description {
	font-size: 14px;
}

.sw-ticketshop-m-products-menu-cart-count {
    position: absolute;
    display: block;
    top: -5px;
    left: 20px;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background-color: green;
    font-weight: 700;
    font-family: monospace;
    line-height: 18px;
}

/*---------------Produktpreis---------------------*/
.sw-ticketshop-m-product-cart-price {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
    margin-top: 5px;
    text-align: right;
}

/*---------------Personalisierung---------------------*/

.carousel-header {
    background-color: #2b5377;
    height: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 1000;
}
.carousel-inner.sw {
    margin-left: 20px;
    margin-right: 20px;
    width: unset;
    min-height: 500px;
}
.carousel-bottom {
    width: 100%;
    background-color:  #BED001;
    height: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    color: #fff;
    align-items: center;
    position: relative;
}
.sw-tickets-m-tickets-summary-top {
    background-color:  #2b5377;
    height: 50px;
    position: relative;
}

.sw-ticket-m-ticket-visitor:hover {
    color: #fff;
    background-color:#bed001;
}
/*----------------Formular---------------------*/

.sw-form {
    background-color: #ffffff;
    /* border: 1px solid #777777; */
    padding-top: 15px;
    padding-bottom: 25px;
    margin-bottom: 30px;
    margin-top: 10px;
}
/*Linie wenn aktive - vorher türkis*/
input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly])
{border-bottom:1px solid #000;-webkit-box-shadow:0 1px 0 0 #008bcc;box-shadow:0 1px 0 0 #009de0}

input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly])
{border-bottom:1px solid #009de0;-webkit-box-shadow:0 1px 0 0 #008bcc;box-shadow:0 1px 0 0 #009de0}  

/*Label*/
input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label
{color:#009de0}

input.invalid:not([type]), input.invalid:not([type]):focus, input.invalid[type=text]:not(.browser-default), input.invalid[type=text]:not(.browser-default):focus, input.invalid[type=password]:not(.browser-default), input.invalid[type=password]:not(.browser-default):focus, input.invalid[type=email]:not(.browser-default), input.invalid[type=email]:not(.browser-default):focus, input.invalid[type=url]:not(.browser-default), input.invalid[type=url]:not(.browser-default):focus, input.invalid[type=time]:not(.browser-default), input.invalid[type=time]:not(.browser-default):focus, input.invalid[type=date]:not(.browser-default), input.invalid[type=date]:not(.browser-default):focus, input.invalid[type=datetime]:not(.browser-default), input.invalid[type=datetime]:not(.browser-default):focus, input.invalid[type=datetime-local]:not(.browser-default), input.invalid[type=datetime-local]:not(.browser-default):focus, input.invalid[type=tel]:not(.browser-default), input.invalid[type=tel]:not(.browser-default):focus, input.invalid[type=number]:not(.browser-default), input.invalid[type=number]:not(.browser-default):focus, input.invalid[type=search]:not(.browser-default), input.invalid[type=search]:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid>input.select-dropdown, .select-wrapper.invalid>input.select-dropdown:focus {
    border-bottom: 1px solid #2b5377;
    -webkit-box-shadow: 0 1px 0 0 #2b5377;
    box-shadow: 0 1px 0 0 #2b5377;
}


[type="checkbox"]+span:not(.lever) {
    height: auto;
}

/*----------------Produktkategorien-------------*/
.sw-ticketshop-m-products-category {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 20px;
    border-bottom: 2px solid #f2f2f2;
    border-left: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
}

.sw-ticketshop-m-products-category.selected {
    font-size: 20px;
}
/*.product-categorie1 {
    background-color: rgba(254,219,2,0.5);
	padding:8px;
	}
	
	.product-categorie2 {
	background-color: #afbc34;
    padding:8px;
	
}*/
.sw-ticketshop-m-product-cart {
    padding-right: 18px;
}
.sw-ticketshop-m-products-menu-cart-count {
    position: absolute;
    display: block;
    top: -5px;
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 23px;
    background-color: #bed001;
    right: 2px;
    font-weight: 700;
    padding-bottom:10px;
}
.sw-ticketshop-m-product-cart-price {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    padding: 5px;
    margin-top: 5px;
    text-align: right;
}

.sw-ticketshop-m-product-cart-amount-substract {
    width: 3rem;
}


.sw-ticketshop-m-productgroup {
    padding-top: 15px;
    padding-bottom: 15px;
	padding-right:5px;
    border-bottom: 2px solid #f2f2f2;
    border-left: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
}
/*-------------------------alert Klasse ----------*/


.alert-info {
    color: #333;
    background-color: white;
    border-color: #bed001;
}

.alert-success {
      color: #333;
    background-color: white;
    border-color: #2b5377;
}

/*----------------Glyphicons ---------------------*/
.glyphicon-circle-arrow-left:before {
    content: "\e132";
	padding:5px;
	font-size: +2rem;
}
.sw-tickets-m-download-success {
    color: #333;
    margin-top: 15px;
    margin-bottom: 15px;
}

/*Haken letzte Übersichtseite*/
.sw-tickets-m-download-success-logo {
color:#bed001;
    border: solid 3px #bed001;

}

//*----------------Personalisierung  Text---------------------*/
}
input[type=text]:not(.browser-default):focus:not([readonly]) {
	color: #000;
	border-bottom: 1px solid #000;
	box-shadow: 0 1px 0 0 #000;
}

input[type=text]:not(.browser-default):focus:not([readonly])+label {
	color: #000;
}	

.sw-ticket-m-ticket-visitor:hover {
    color: #fff;
  border-color:#bed001;
    background-color: #bed001;
}

/*----------------Summary---------------------*/
.sw-tickets-m-tickets-summary-top {
    background-color: #2b5377;
    height: 50px;
    position: relative;
}
.tickets-order-summary-total {
    font-weight: 700;
    color: #2b5377;
    font-size: larger;
    padding: 5px 10px;
}
.tickets-order-summary-total-colon {
	display: none;
}
.sw-tickets-email-resend-link {
    text-decoration: underline;
    border: 4px solid #bed001;
}

/*----------------Ticketinfo---------------------*/
/*----------------Sonstiges----------------------------*/
.Ticket-m-Snippet {
	padding: 15px 5px 10px 5px;
	font-size: 1.2em;
	text-align: center;
}

.Textbox-Hinweis {
	margin: 5px;
	padding: 15px;
	background-color:#f2f28d;
}
.ticketinfo-mobil {
	border: 1px solid #555;
	border-radius: 0px;
  	text-align: center;
  	margin-left: 5%;
    margin-right: 5%;
 	margin-top:5%;
 	padding-top: 1em;
    padding-bottom: 1em;
}
/*link im Ticketinfo div*/
.ticketinfo-mobil a:link { color: #000000; }
.ticketinfo-mobil a:hover { color: #777777; }

/*----------------Bildschirmbreiten---------------------*/

@media (min-width: 1200px)
.col-lg-8 {
    width: 100%; 
}

@media (min-width: 992px)
.col-md-10 {
	width: 100%; 
}


/*------Alter Ticketshop-----------------------------------------------------*/
.sw-header-logo-left-image {
    height: 80px;
    width: auto;
}


.tickets-background {
    background-color: white;
  border: 3px solid #8eb83b;
    padding: 15px;
  	margin-bottom: 15px;
}
.tickets-navigation-bar {
  background-color: #c1ce2d;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.tickets-navigation {
    height: 40px;
    background-color: #2b5377;
    margin-bottom: 10px;
}
.tickets-navigation-box-link {
    color: #2b5377;
    font-weight: 700;
  font-size:larger;
}
.tickets-navigation-box-glyphicon-inactive {
    background-color: transparent;
    color: #2b5377;
}
.bg-primary {
    color: #fff;
    background-color: #2b5377;
}
.navbar-default, .navbar-default .collapse, .navbar-default .container-fluid {
    
    background: #2b5377;
}
.sw-controls {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #c1ce2d;
    margin-bottom: 10px;
    margin-top: 10px;
}
/*
.btn-default {
    color: #333;
    background-color: white;
    border-color: #bed001;
}
.btn-default>hover {
    color: #333;
    background-color: #2b5377;
    border-color: #bed001;
}
*/
.tickets-ticket-description {
    vertical-align: middle;
    color: #fff;
  border-top:1px solid #2b5377;

    background-color: white;
}
