/*@charset "ISO-8859-15" */


/* ******************************************************************************************
* summary: 
* version:  1.0, 2020-12
* author:   Dirk Werther (bol)
*
*
********************************************************************************************/
@import "https://formular.bern.ch/forms/findform?shortname=font-awesome-css&formtecid=10&areashortname=styles";

:root {
  --bol-color-accent: rgb(213, 0, 37);
  --bol-color-accent-anti: rgb(242, 242, 242);
  --bol-color-shadow: rgba(97, 89, 92);
  --bol-color-bg: rgb(235, 235, 235);
  --bol-color-bg-contrast: rgb(255, 255, 255);
  --bol-color-bg-field: rgb(223, 223, 223);
  --bol-color-text: rgb(0, 0, 0);
  --bol-color-border-field: silver;

  --bol-color-stepbtn-active: var(--bol-color-accent);
  --bol-color-stepbtn-bar-bg: rgb(242,242,242);
  --bol-color-stepbtn-line: rgb(192, 192, 192);

  --bol-color-fielderror: #DF0044;
  --bol-color-fielderror-anti: white;
  
  --bol-color-fieldfocus: blue;
  --bol-color-fieldhover: navy;

  /* --bol-font-sans: Arial, Helvetica, sans-serif; */
  --bol-font-sans: Open Sans, Arial, Sans-Serif;
  /* --bol-font-serif: Georgia, 'Times New Roman', Times, serif; */
  --bol-font-size:  100%;
}

/********** body style **********/
body {
    border-top: 0px;
    padding: 0px;
	padding-top: 0px;
	font-family: Open Sans;
    background: transparent;
    font-family: var(--bol-font-sans);
    font-size: var(--bol-font-size);
}
@media (min-width: 980px) {
    body {
        background: url('https://formular.bern.ch/forms/findform?shortname=hintergrund1&formtecid=11&areashortname=styles') no-repeat;
        background-size: 100%;
        padding-top: 20px;
    } 
}
/********** settings fuer Formularseiten **********/

.page-style {
    border-top: 1px dashed var(--bol-color-accent);
    border-bottom: 1px dashed var(--bol-color-accent);
    padding: 0px;
}
@media (min-width: 768px) {
    .page-style {
        border: 1px solid var(--bol-color-accent);
        padding: 2px;
    }
}

/********* Ueberschriften & Textstile **********/
.bol-h1 {
    color: var(--bol-color-accent);
    font-size: 2em;
    font-weight: bold;
}

.bol-h2 {
    color: var(--bol-color-accent);
    font-size: 1.6em;
    font-weight: bold;
}

.bol-h3 {
    color: var(--bol-color-accent);
    font-size: 1.2em;
    font-weight: bold;
}

.bol-h4 {
    color: var(--bol-color-accent);
    font-size: 1.1em;
    font-weight: bold;
}

.bol-infoheader {
    background-color: var(--bol-color-bg-contrast);
    color: var(--bol-color-accent);
    font-size: 1em;
    font-weight: bold;
    padding: 5px;
    margin-top: 10px;
}
.bol-infotext {
    background-color: var(--bol-color-bg-contrast);
    color: var(--bol-color-text);
    font-size: 0.8em;
    font-weight: normal;
    padding: 5px;
}

/********** Container settings **********/
.bol-container-hidden {
    display: none;
}

.bol-container-center {
    margin-top: 5px;
    text-align: left;
}
.bol-container-right {
    margin-top: 5px;
    text-align: left;
}

@media (min-width: 768px) {
    .bol-container-center {
        text-align: center;
    }
    .bol-container-right {
        text-align: right;
    }
}

/********** Navigationsbar **********/
.bol-navbar-top {
    background-color: var(--bol-color-bg);
    border: none;
    margin-top: 2px;
}

.bol-navbar-top-text {
    font-size: 0.8em;
    color: var(--bol-color-accent);
    text-decoration: wavy;
    padding-top: 5px;
}

.bol-navbar-bottom {
    background-color: transparent;
    border-top: 1px solid var(--bol-color-accent);
    padding-top: 10px;
    padding-bottom: 20px;
    margin-top: 5px;
}


/********** SideBar settings **********/
.bol-sidebar {
    margin-left: 0px;
    margin-top: 2px;
    margin-bottom: 10px;
}
@media (min-width: 767px) {
    .bol-sidebar {
        padding-bottom: 20px; 
        background-color: var(--bol-color-bg);
        box-shadow: 2px 4px 8px var(--bol-color-accent);
        border: none;
    }
}

.bol-sidebar-link, a {
    color: var(--bol-color-accent);
    font-weight: bold;
}


/********** Kopf- und Fusszeile **********/
.bol-header {
    background-color: var(--bol-color-accent);
    color: var(--bol-color-accent)-anti;
    margin-top: 0px;
    height: 50px;
}
@media (min-width: 767px) {
    .bol-header {
        background-color: transparent;
        margin-top: 20px;
        height: 120px;
        color: var(--bol-color-accent);
    }
}

.bol-footer {
    background-color: var(--bol-color-accent);
    color: var(--bol-color-accent-anti);
}

.bol-emblem {
    height: 50px;
}
@media (min-width: 767px) {
    .bol-emblem {
        height: 100px;
    }
}



/********** Fortschrittsbalken **********/
.bol-stepbar {
    background-color: var(--bol-color-stepbtn-bar-bg);
}
.bol-stepbar-text {
    padding-left: 15px;
    font-size: 0.9em;
}
.bol-stepbtn-active, .bol-stepbtn-inactive {
    background-position: right;
    background-color: transparent;
    height: 40px; 
    width: auto;
    border-style: none;
    font-size: 0.9em;
    font-weight: normal;
 }

.bol-stepbtn-active {
    color: var(--bol-color-accent-anti);
    padding-right: 25px;
    padding-left: 10px;
 }

 .bol-stepbtn-active:hover {
    color: black;
}

.bol-stepbtn-inactive {
    color: var(--bol-color-accent);
    padding-right: 15px;
    padding-left: 5px;
}

.bol-stepbtn-inactive:hover {
    background-color: silver;
}



/* ----- Ausgabe der Summary in Tabellen mittels div's ---------------------------------------------------------*/
.bol-tablecell-head {
    background-color: var(--bol-color-bg);
    color: var(--bol-color-accent);
    font-size: 120%;
    font-weight: bold;
    border-top: 1px solid var(--bol-color-accent)
}
.bol-tablecell1 {
    background-color: var(--bol-color-bg);
    color: var(--bol-color-text);
    font-style: italic;
}
.bol-tablecell2 {
    background-color: var(--bol-color-bg);
    color: var(--bol-color-text);
}

/***** bol Klassen fuer Standard Objekte *****************************************************************************/
input[type="checkbox"]:focus  {
    border:   1px var(--bol-color-border-field) solid;
    border-radius: 5px;
    box-shadow: 0px 0px 10px var(--bol-color-fieldfocus);
}

input[type="checkbox"]:hover  {
    border: 1px;
    border-radius: 5px;
    box-shadow: 0 0 10px var(--bol-color-accent);
}
input[type="checkbox"] ~ span:hover  {
    color: var(--bol-color-accent);
}

input[type="radio"]:focus  {
    border:   1px var(--bol-color-border-field) solid;
    border-radius: 5px;
    box-shadow: 0px 0px 10px var(--bol-color-fieldfocus);
}
input[type="radio"]:hover  {
    border: 1px;
    border-radius: 5px;
    box-shadow: 0 0 10px var(--bol-color-accent);
}
input[type="radio"] ~ span:hover  {
    color: var(--bol-color-accent);
}

/*** CC Klassen von eforms ***********************************************************************************/
.cc-line {
    border-color: var(--bol-color-shadow);
    border-style: solid;
    border-width: 1px;
}

.cc-button {
    background-color: var(--bol-color-accent);    
    font-weight: bold;
    color: var(--bol-color-accent-anti); ; 
    font-size: 120%;
}

.cc-button:hover {
    background-color: blue;
    color: white;
} 

.cc-checkbox {
    padding-top: 0px;
    padding-left: 0px;
}


/* ### Start datepicker */

.dpTable {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; FONT-SIZE: 100%; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #505050; BORDER-BOTTOM: #aaaaaa 1px solid; FONT-FAMILY: Open Sans, sans-serif; BACKGROUND-COLOR: #ece9d8; TEXT-ALIGN: center
}

.dpTD {
	CURSOR: pointer
}
.dpDayHighlightTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; CURSOR: pointer; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc
}
.dpDayTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; COLOR: white; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleText {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; COLOR: gray
}
.dpDayHighlight {
	FONT-WEIGHT: bold; COLOR: #4060ff
}
.dpButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 80%; BACKGROUND: #d8e8ff; PADDING-BOTTOM: 0px; COLOR: gray; PADDING-TOP: 0px; FONT-FAMILY: Open Sans, sans-serif
}
.dpTodayButton {
	FONT-WEIGHT: bold; FONT-SIZE: 80%; BACKGROUND: #d8e8ff; COLOR: gray; FONT-FAMILY: Open Sans, sans-serif
}
/* ### End datepicker */