
#eprov-7abdehsqol, #widget {
	overflow: hidden !important;
}

.eprov-widget .text .title {
	margin-bottom: .2em !important;
}

/* shared styles for form elements */
.eprov-widget .form {
	position: relative !important;
}

.eprov-widget .form .field {
	padding: .3em 0 !important;
}


.eprov-widget .form label {
	display: block !important;
	margin-bottom: .3em !important;
	padding: 0 .2em !important;
}

.eprov-widget .form .options {
	border: 1px solid transparent !important;
	border-radius: 2px !important;
	padding: 0 .2em !important;
}

.eprov-widget .form .option {
	padding: .2em 0 !important;
}

.eprov-widget .form .option label {
	display: inline !important;
	padding-left: .3em !important;
	cursor: pointer !important;	
}

.eprov-widget .form .field .input-element {
	width: 100% !important;
}

.eprov-widget .form .field input[type=text], .eprov-widget .form .field input[type=number], .eprov-widget .form .field input[type=email], .eprov-widget .form .field input[type=date] {
	width: 100% !important;
	/*margin: .2em 0 .2em 0 !important;*/
	padding: .4em .6em !important;
	border: 1px solid #ccc !important;
	border-radius: 2px !important;
	box-sizing: border-box !important;
	color: #333 !important;
	line-height: normal !important;
	background-color: #fff !important;
	font-family: inherit !important;
}

.eprov-widget .form .field input[type=date] {
	/*display:block !important;*/
	-webkit-appearance: textfield !important;
	-moz-appearance: textfield !important;
	min-height: 1.2em !important;
}

.eprov-widget .form .button { 
	padding: 1em 0 .4em 0 !important;
}

.eprov-widget .form .button button { 
	display: inline-block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-align: center !important;
	text-decoration: none !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	border-style: solid !important;
	padding: .4em .6em !important;
}

.eprov-widget .form select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	color: #999 !important;
	background-color: transparent !important;
	border: none !important;
	padding: 0 1em 0 0 !important;
	margin: -1px 0 2px 0 !important;
	width: 100% !important;
	font-family: inherit !important;
	font-size: inherit !important;
	cursor: inherit !important;
	line-height: inherit !important;
	z-index: 1 !important;
	outline: none !important;
}

.eprov-widget .form select .first {
	color: #999 !important;
}

.eprov-widget .form select option {
	color: #333 !important;
}

.eprov-widget .form select::-ms-expand {
	display: none !important;
}

.eprov-widget .form .select {
	display: grid !important;
	grid-template-areas: "select" !important;
	align-items: center !important;
	position: relative !important;
	padding: .4em .6em !important;
	box-sizing: border-box !important;
	line-height: normal !important;
	border: 1px solid #ccc !important;
	border-radius: 2px !important;
	cursor: pointer !important;
	background-color: #fff !important;
}

.eprov-widget .form .select select, .select::after {
	grid-area: select !important;
}

.eprov-widget .form .select:not(.select--multiple)::after {
	content: "" !important;
	justify-self: end !important;
	width: 0.8em !important;
	height: 0.5em !important;
	background-color: #ccc !important;
	-webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%) !important;
	clip-path: polygon(100% 0%, 0 0%, 50% 100%) !important;
}

.eprov-widget .form select:focus + .focus {
	position: absolute !important;
	top: -1px !important;
	left: -1px !important;
	right: -1px !important;
	bottom: -1px !important;
	border: 2px solid green !important;
	border-radius: inherit !important;
}

.eprov-widget .form select[multiple] {
	padding-right: 0 !important;
	height: 6rem !important;
}

.eprov-widget .form select[multiple] option {
	white-space: normal !important;
	outline-color: green !important; 
}

.eprov-widget .form .select--disabled {
	cursor: not-allowed !important;
	background-color: #eee !important;
	background-image: linear-gradient(to top, #ddd, #eee 33%) !important;
}

.eprov-widget .form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #999;
	opacity: 1;
}

.eprov-widget .form :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #999;
}

.eprov-widget .form ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #999;
}

.eprov-widget .form .field.error input[type=text] {
	border-color: #e3616f !important;
	background-color: #f8d7da !important;
}

.eprov-widget .form .field.error input[type=email] {
	border-color: #e3616f !important;
	background-color: #f8d7da !important;
}

.eprov-widget .form .field.error input[type=number] {
	border-color: #e3616f !important;
	background-color: #f8d7da !important;
}

.eprov-widget .form .field.error .select {
	border-color: #e3616f !important;
	background-color: #f8d7da !important;
}

.eprov-widget .form .field.error .options {
	border-color: #e3616f !important;
	background-color: #f8d7da !important;
}

/* hide spam input */
.eprov-widget .form .email {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

/* thanks message */
.eprov-widget .form .thanks {
	display: none !important;
	position: absolute !important;
	padding: 1em !important;
}

/* gdpr message */
.eprov-widget .form .gdpr {
	padding: 0 .2em 1.2em .2em !important;
	font-size: .9em !important;
}

/***********************************************************************************************************************************/
/* layout of different templates */
.eprov-widget .eprov-wrap {
	display: flex !important;
}

.eprov-widget .eprov-wrap img {
	display: inline-block !important;
	vertical-align: text-bottom !important;
}

/* F_i__t */
.eprov-widget .F_i__t {
	flex-flow: row !important;
}

.eprov-widget .F_i__t .form {
	flex: 1 !important;
	order: 1 !important;
}

.eprov-widget .F_i__t .wrap {
	display: flex !important;
	flex: 1 !important;
	order: 2 !important;
	flex-flow: column !important;
}

.eprov-widget .F_i__t .image {
	flex: 0 auto !important;
	order: 1 !important;
}

.eprov-widget .F_i__t .text {
	flex: 1 !important;
	order: 2 !important;
}

/* F_t__i */
.eprov-widget .F_t__i {
	flex-flow: row !important;
}

.eprov-widget .F_t__i .form {
	flex: 1 !important;
	order: 1 !important;
}

.eprov-widget .F_t__i .wrap {
	display: flex !important;
	flex: 1 !important;
	order: 2 !important;
	flex-flow: column !important;
}

.eprov-widget .F_t__i .text {
	flex: 0 auto !important;
	order: 1 !important;
}

.eprov-widget .F_t__i .image {
	flex: 1 !important;
	order: 2 !important;
}

/* I_t__f */
.eprov-widget .I_t__f {
	flex-flow: row !important;
}

.eprov-widget .I_t__f .image {
	flex: 1 !important;
	order: 1 !important;
}

.eprov-widget .I_t__f .wrap {
	display: flex !important;
	flex: 1 !important;
	order: 2 !important;
	flex-flow: column !important;
}

.eprov-widget .I_t__f .text {
	flex: 0 auto !important;
	order: 1 !important;
}

.eprov-widget .I_t__f .form {
	flex: 1 !important;
	order: 2 !important;
}

/* i_F__t */
.eprov-widget .i_F__t {
	flex-flow: row nowrap !important;
}

.eprov-widget .i_F__t .wrap {
	display: flex !important;
	flex: 1 !important;
	order: 1 !important;
	flex-flow: column !important;
}

.eprov-widget .i_F__t .image {
	flex: 0 auto !important;
	order: 1 !important;
}

.eprov-widget .i_F__t .text {
	flex: 1 !important;
	order: 2 !important;
}

.eprov-widget .i_F__t .form {
	flex: 1 !important;
	order: 2 !important;
}

/* i__t__f */
.eprov-widget .i__t__f {
	flex-flow: column !important;
}

.eprov-widget .i__t__f .form {
	flex: 1 0 0% !important;
	order: 3 !important;
}

.eprov-widget .i__t__f .image {
	flex: 1 0 0% !important;
	order: 1 !important;
}

.eprov-widget .i__t__f .text {
	flex: 1 0 0% !important;
	order: 2 !important;
}

/* i_t__F */
.eprov-widget .i_t__F {
	flex-flow: column !important;
}

.eprov-widget .i_t__F .form {
	flex: 1 0 0% !important;
	order: 1 !important;
}

.eprov-widget .i_t__F .wrap {
	display: flex !important;
	flex: 1 0 0% !important;
	order: 1 !important;
	flex-flow: row !important;
}

.eprov-widget .i_t__F .image {
	flex: 1 0 0% !important;
	order: 1 !important;
}

.eprov-widget .i_t__F .text {
	flex: 1 0 0% !important;
	order: 2 !important;
}

/* t_F__i */
.eprov-widget .t_F__i {
	flex-flow: row !important;
}

.eprov-widget .t_F__i .form {
	flex: 1 0 0% !important;
	order: 2 !important;
}

.eprov-widget .t_F__i .wrap {
	display: flex !important;
	flex: 1 0 0% !important;
	order: 1 !important;
	flex-flow: column !important;
}

.eprov-widget .t_F__i .image {
	flex: 1 0 0% !important;
	order: 2 !important;
}

.eprov-widget .t_F__i .text {
	flex: 0 auto !important;
	order: 1 !important;
}

/*.eprov-widget.m .F_i__t, .eprov-widget.m .t_F__i {
.eprov-widget.m .F_i__t, .eprov-widget.m .t_F__i {
	flex-flow: column !important;
}

/* t_I__f */
.eprov-widget .t_I__f {
	flex-flow: row nowrap !important;
}

.eprov-widget .t_I__f .wrap {
	display: flex !important;
	flex: 1 !important;
	order: 1 !important;
	flex-flow: column !important;
}

.eprov-widget .t_I__f .text {
	flex: 0 auto !important;
	order: 1 !important;
}

.eprov-widget .t_I__f .form {
	flex: 1 !important;
	order: 2 !important;
}

.eprov-widget .t_I__f .image {
	flex: 1 !important;
	order: 1 !important;
}

/* t__f__i */
.eprov-widget .t__f__i {
	flex-flow: column nowrap !important;
}

.eprov-widget .t__f__i .text {
	flex: 1 !important;
	order: 1 !important;
}

.eprov-widget .t__f__i .form {
	flex: 1 !important;
	order: 2 !important;
}

.eprov-widget .t__f__i .image {
	flex: 1 !important;
	order: 3 !important;
}

/* t__i__f */
.eprov-widget .t__i__f {
	flex-flow: column nowrap !important;
}

.eprov-widget .t__i__f .text {
	flex: 1 !important;
	order: 1 !important;
}

.eprov-widget .t__i__f .image {
	flex: 1 !important;
	order: 2 !important;
}

.eprov-widget .t__i__f .form {
	flex: 1 !important;
	order: 3 !important;
}

/* t_i__F */
.eprov-widget .t_i__F {
	flex-flow: column !important;
}

.eprov-widget .t_i__F .form {
	display: flex !important;
	flex: 1 0 0% !important;
	order: 1 !important;
	justify-content: space-evenly !important;
}

.eprov-widget .t_i__F .wrap {
	display: flex !important;
	flex: 1 0 0% !important;
	order: 1 !important;
	flex-flow: row !important;
}

.eprov-widget .t_i__F .text {
	flex: 1 0 0% !important;
	order: 1 !important;
}

.eprov-widget .t_i__F .image {
	flex: 1 0 0% !important;
	order: 2 !important;
}

/* horizontal forms */
.eprov-widget .t_i__F .form .fields, .eprov-widget .i_t__F .form .fields {
	display: inline-block !important;
}

.eprov-widget .t_i__F .form .fields .field, .eprov-widget .i_t__F .form .fields .field {
	padding-right: .8em !important;
}

.eprov-widget .t_i__F .form .field, .eprov-widget .i_t__F .form .field {
	display: inline-block !important;
}

.eprov-widget .t_i__F .form .button, .eprov-widget .i_t__F .form .button {
	display: inline-block !important;
}

/* modal */
.eprov-widget .eprov-modal {
	text-align: center !important;
	position: fixed !important;
	z-index: 100000 !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: auto !important;
	background-color: rgb(100,100,100) !important;
	background-color: rgba(0,0,0,0.2) !important;
}

.eprov-widget .eprov-modal-content {
	position: relative !important;
	overflow: hidden !important;
	text-align: left !important;
	display: inline-block !important;
	margin: 5% auto !important;
}

.eprov-widget .eprov-close {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	z-index: 2 !important;
	color: #666 !important;
	font-size: 28px !important;
	font-weight: bold !important;
	box-sizing: border-box !important;
	width: 1em !important;
	height: 1em !important;
	border-radius: 1em !important;
	background-color: #fff !important;
	text-align: center !important;
	opacity: .8 !important;
}

.eprov-widget.eprov-mobile .eprov-close {
	font-size: 32px !important;
}

.eprov-widget .eprov-close:hover, .eprov-widget .eprov-close:focus {
	color: #444 !important;
	text-decoration: none !important;
	cursor: pointer !important;
} 

/* extra styles for wrap inside modal */
.eprov-widget .eprov-modal-content .eprov-wrap {
	box-shadow: 0 10px 24px 0 rgba(54, 61, 77, 0.15) !important;
	overflow: hidden !important;
	border-radius: 2px !important;
}

/* padding for close button */
.eprov-widget .eprov-modal-content .form form {
	padding-top: 26px !important;
}

/* no shadow on mobile */
.eprov-mobile .eprov-modal-content .eprov-wrap {
	box-shadow: none !important;
}

/* slide */
.eprov-widget.eprov-slide {
	position: absolute !important;
	margin: 30px !important;
	z-index: 999999 !important;
	transition: transform .5s ease !important;
	box-shadow: 0 10px 24px 0 rgba(54, 61, 77, 0.15) !important;
}

/* padding for close button */
/*
.eprov-widget.eprov-slide .form form {
	padding-top: 26px !important;
}

.eprov-widget.eprov-slide.eprov-mobile .form form {
	padding-top: 0 !important;
}
*/

.eprov-widget.eprov-slide.eprov-mobile {
	position: absolute !important;
	box-shadow: none !important;
}

.eprov-widget.eprov-slide-top {
	top: 0 !important;
	transform: translateY(-100%) !important;
	-webkit-transform: translateY(-100%) !important;
}

.eprov-widget.eprov-slide-bottom {
	bottom: 0 !important;
	transform: translateY(100%) !important;
	-webkit-transform: translateY(100%) !important;
}

.eprov-widget.eprov-slide-right {
	right: 0 !important;
}

.eprov-widget.eprov-slide-left {
	left: 0 !important;
}

.eprov-widget.eprov-slide-center {
	left: 50% !important;
}

.eprov-widget.eprov-slide-go {
	transform: translateY(0) !important;
	-webkit-transform: translateY(0) !important;
}

/* mobile - based on screen size and touch */
@media (-moz-touch-enabled: 1), (pointer:coarse), (max-width: 480px) {

	/*
	#eprov-7abdehsqol .text, #eprov-7abdehsqol .form {
		font-size: 1.4em !important;
	}
	*/
	.eprov-widget .image img {
		position: static !important;
		margin: 0 auto !important;
	}

	.eprov-widget.eprov-slide-bottom {
		bottom: auto !important;
	}
}

/***********************************************************************************************************************************/
/*!
* CleanSlate
*   github.com/premasagar/eprov-cs
*/

/* == BLANKET RESET RULES == */

/* HTML 4.01 */
.eprov-cs, .eprov-cs h1, .eprov-cs h2, .eprov-cs h3, .eprov-cs h4, .eprov-cs h5, .eprov-cs h6, .eprov-cs p, .eprov-cs td, .eprov-cs dl, .eprov-cs tr, .eprov-cs dt, .eprov-cs ol, .eprov-cs form, .eprov-cs select, .eprov-cs option, .eprov-cs pre, .eprov-cs div, .eprov-cs table,  .eprov-cs th, .eprov-cs tbody, .eprov-cs tfoot, .eprov-cs caption, .eprov-cs thead, .eprov-cs ul, .eprov-cs li, .eprov-cs address, .eprov-cs blockquote, .eprov-cs dd, .eprov-cs fieldset, .eprov-cs li, .eprov-cs iframe, .eprov-cs strong, .eprov-cs legend, .eprov-cs em, .eprov-cs summary, .eprov-cs cite, .eprov-cs span, .eprov-cs input, .eprov-cs sup, .eprov-cs label, .eprov-cs dfn, .eprov-cs object, .eprov-cs big, .eprov-cs q, .eprov-cs samp, .eprov-cs acronym, .eprov-cs small, .eprov-cs img, .eprov-cs strike, .eprov-cs code, .eprov-cs sub, .eprov-cs ins, .eprov-cs textarea, .eprov-cs button, .eprov-cs var, .eprov-cs a, .eprov-cs abbr, .eprov-cs applet, .eprov-cs del, .eprov-cs kbd, .eprov-cs tt, .eprov-cs b, .eprov-cs i, .eprov-cs hr,

/* HTML5 - Sept 2013 taken from MDN https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/HTML5_element_list */
.eprov-cs article, .eprov-cs aside, .eprov-cs figure, .eprov-cs figcaption, .eprov-cs footer, .eprov-cs header, .eprov-cs menu, .eprov-cs nav, .eprov-cs section, .eprov-cs time, .eprov-cs mark, .eprov-cs audio, .eprov-cs video, .eprov-cs abbr, .eprov-cs address, .eprov-cs area, .eprov-cs blockquote, .eprov-cs canvas, .eprov-cs caption, .eprov-cs cite, .eprov-cs code, .eprov-cs colgroup, .eprov-cs col, .eprov-cs datalist, .eprov-cs fieldset, .eprov-cs main, .eprov-cs map, .eprov-cs meta, .eprov-cs optgroup, .eprov-cs output, .eprov-cs progress {
    background-attachment:scroll !important;
    background-image:none !important; /* This rule affects the use of pngfix JavaScript http://dillerdesign.com/experiment/DD_BelatedPNG for IE6, which is used to force the browser to recognise alpha-transparent PNGs files that replace the IE6 lack of PNG transparency. (The rule overrides the VML image that is used to replace the given CSS background-image). If you don't know what that means, then you probably haven't used the pngfix script, and this comment may be ignored :) */
    background-position:0 0 !important;
    background-repeat:repeat !important;
    border-style:none !important;
    counter-increment:none !important;
    counter-reset:none !important;
    cursor:auto !important;
    direction:inherit !important;
    font-style:inherit !important;
    font-variant:normal !important;
    letter-spacing:normal !important;
    list-style-type: inherit !important; /* Could set list-style-type to none */
    list-style-position: outside !important;
    list-style-image: none !important;
    margin:0 !important;
    opacity:1;
    outline:invert none medium !important;
    quotes: "" "" !important;
    right:auto !important;
    table-layout:auto !important;
    text-indent:0 !important;
    text-transform:none !important;
    unicode-bidi:normal !important;
    vertical-align:baseline !important;
    visibility:inherit !important;
    /*white-space:normal !important;*/
    word-spacing:normal !important;
    z-index:auto !important;

    font-family: inherit !important; /* As with other inherit values, this needs to be set on the root container element */
    color:inherit !important;
    background-color:transparent !important;
    font-size: inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    text-align:inherit !important;
    text-decoration:inherit !important;
    padding:0 !important;
    bottom:auto !important;
    clear:none !important;
    clip:auto !important;
    display:inline !important;
    float:none !important;
    height:auto !important;
    left:auto !important;
    max-height:none !important;
    max-width:none !important;
    min-height:0 !important;
    border-radius:0 !important;
    border-color:black !important;
    border-width:medium !important;
    /*min-width:0 !important;*/
    overflow:visible !important;
    position:static !important;
    top:auto !important;
    width:auto !important;
    
    /* CSS3 */
    /* Including all prefixes according to http://caniuse.com/ */
    /* CSS Animations don't cascade, so don't require resetting */
    -webkit-background-origin: padding-box !important;
            background-origin: padding-box !important;
    -webkit-background-clip: border-box !important;
            background-clip: border-box !important;
    -webkit-background-size: auto !important;
       -moz-background-size: auto !important;
            background-size: auto !important;
    -webkit-border-image: none !important;
       -moz-border-image: none !important;
         -o-border-image: none !important;
            border-image: none !important;
/*
    -webkit-border-radius:0 !important;
       -moz-border-radius:0 !important;
            border-radius: 0 !important;
*/
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-box-sizing: content-box !important;
       -moz-box-sizing: content-box !important;
            box-sizing: content-box !important;
    -webkit-column-count: auto !important;
       -moz-column-count: auto !important;
            column-count: auto !important;
    -webkit-column-gap: normal !important;
       -moz-column-gap: normal !important;
            column-gap: normal !important;
    -webkit-column-rule: medium none black !important;
       -moz-column-rule: medium none black !important;
            column-rule: medium none black !important;
    -webkit-column-span: 1 !important;
       -moz-column-span: 1 !important; /* doesn't exist yet but probably will */
            column-span: 1 !important;
    -webkit-column-width: auto !important;
       -moz-column-width: auto !important;
            column-width: auto !important;
    font-feature-settings: normal !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-hyphens: manual !important;
       -moz-hyphens: manual !important;
            hyphens: manual !important;
    -webkit-perspective: none !important;
       -moz-perspective: none !important;
        -ms-perspective: none !important;
         -o-perspective: none !important;
            perspective: none !important;
    -webkit-perspective-origin: 50% 50% !important;
       -moz-perspective-origin: 50% 50% !important;
        -ms-perspective-origin: 50% 50% !important;
         -o-perspective-origin: 50% 50% !important;
            perspective-origin: 50% 50% !important;
    -webkit-backface-visibility: visible !important;
       -moz-backface-visibility: visible !important;
        -ms-backface-visibility: visible !important;
         -o-backface-visibility: visible !important;
            backface-visibility: visible !important;
    text-shadow: none !important;
    -webkit-transition: all 0s ease 0s !important;
            transition: all 0s ease 0s !important;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transform-origin: 50% 50% !important;
       -moz-transform-origin: 50% 50% !important;
        -ms-transform-origin: 50% 50% !important;
         -o-transform-origin: 50% 50% !important;
            transform-origin: 50% 50% !important;
    -webkit-transform-style: flat !important;
       -moz-transform-style: flat !important;
        -ms-transform-style: flat !important;
         -o-transform-style: flat !important;
            transform-style: flat !important;
    word-break: normal !important;
}

/* == BLOCK-LEVEL == */
/* Actually, some of these should be inline-block and other values, but block works fine (TODO: rigorously verify this) */
/* HTML 4.01 */
.eprov-cs, .eprov-cs h3, .eprov-cs h5, .eprov-cs p, .eprov-cs h1, .eprov-cs dl, .eprov-cs dt, .eprov-cs h6, .eprov-cs ol, .eprov-cs form, .eprov-cs option, .eprov-cs pre, .eprov-cs div, .eprov-cs h2, .eprov-cs caption, .eprov-cs h4, .eprov-cs ul, .eprov-cs address, .eprov-cs blockquote, .eprov-cs dd, .eprov-cs fieldset, .eprov-cs hr,

/* HTML5 new elements */
.eprov-cs article, .eprov-cs dialog, .eprov-cs figure, .eprov-cs footer, .eprov-cs header, .eprov-cs hgroup, .eprov-cs menu, .eprov-cs nav, .eprov-cs section, .eprov-cs audio, .eprov-cs video, .eprov-cs address, .eprov-cs blockquote, .eprov-cs colgroup, .eprov-cs main, .eprov-cs progress, .eprov-cs summary {
display:block !important;}
.eprov-cs h1, .eprov-cs h2, .eprov-cs h3, .eprov-cs h4, .eprov-cs h5, .eprov-cs h6 {
    font-weight: bold !important;
}
.eprov-cs h1 {
    font-size: 2em !important;
    padding: .67em 0 !important;
}
.eprov-cs h2 {
    font-size: 1.5em !important;
    padding: .83em 0 !important;
}
.eprov-cs h3 {
    font-size: 1.17em !important;
    padding: .83em 0 !important;
}
.eprov-cs h4 {
    font-size: 1em !important;
}
.eprov-cs h5 {
    font-size: .83em !important;
}
.eprov-cs p {
    margin: 1em 0 !important;
}
.eprov-cs table {
    display: table !important;
}
.eprov-cs thead {
    display: table-header-group !important;
}
.eprov-cs tbody {
    display: table-row-group !important;
}
.eprov-cs tfoot {
    display: table-footer-group !important;
}
.eprov-cs tr {
    display: table-row !important;
}
.eprov-cs th, .eprov-cs td {
    display: table-cell !important;
    padding: 2px !important;
}

/* == SPECIFIC ELEMENTS == */
/* Some of these are browser defaults; some are just useful resets */
.eprov-cs ol, .eprov-cs ul {
    margin: 1em 0 !important;
}
.eprov-cs ul li, .eprov-cs ul ul li, .eprov-cs ul ul ul li, .eprov-cs ol li, .eprov-cs ol ol li, .eprov-cs ol ol ol li, .eprov-cs ul ol ol li, .eprov-cs ul ul ol li, .eprov-cs ol ul ul li, .eprov-cs ol ol ul li {
    list-style-position: inside !important;
    margin-top: .08em !important;
}
.eprov-cs ol ol, .eprov-cs ol ol ol, .eprov-cs ul ul, .eprov-cs ul ul ul, .eprov-cs ol ul, .eprov-cs ol ul ul, .eprov-cs ol ol ul, .eprov-cs ul ol, .eprov-cs ul ol ol, .eprov-cs ul ul ol {
    padding-left: 40px !important;
    margin: 0 !important;
}
/* helper for general navigation */
.eprov-cs nav ul, .eprov-cs nav ol {
    list-style-type:none !important;

}
.eprov-cs ul, .eprov-cs menu {
    list-style-type:disc !important;
}
.eprov-cs ol {
    list-style-type:decimal !important;
}
.eprov-cs ol ul, .eprov-cs ul ul, .eprov-cs menu ul, .eprov-cs ol menu, .eprov-cs ul menu, .eprov-cs menu menu {
    list-style-type:circle !important;
}
.eprov-cs ol ol ul, .eprov-cs ol ul ul, .eprov-cs ol menu ul, .eprov-cs ol ol menu, .eprov-cs ol ul menu, .eprov-cs ol menu menu, .eprov-cs ul ol ul, .eprov-cs ul ul ul, .eprov-cs ul menu ul, .eprov-cs ul ol menu, .eprov-cs ul ul menu, .eprov-cs ul menu menu, .eprov-cs menu ol ul, .eprov-cs menu ul ul, .eprov-cs menu menu ul, .eprov-cs menu ol menu, .eprov-cs menu ul menu, .eprov-cs menu menu menu {
    list-style-type:square !important;
}
.eprov-cs li {    
    display:list-item !important;
    /* Fixes IE7 issue with positioning of nested bullets */
    min-height:auto !important;
    min-width:auto !important;
    padding-left: 20px !important; /* replace -webkit-padding-start: 40px; */
}
.eprov-cs strong {
    font-weight:bold !important;
}
.eprov-cs em {
    font-style:italic !important;
}
.eprov-cs kbd, .eprov-cs samp, .eprov-cs code {
  font-family:monospace !important;
}
.eprov-cs a {
    /*color: blue !important;
    text-decoration: underline !important;*/
}
.eprov-cs a:visited {
    /*color: #529 !important;*/
}
.eprov-cs a, .eprov-cs a *, .eprov-cs input[type=submit], .eprov-cs input[type=radio], .eprov-cs input[type=checkbox], .eprov-cs select {
    cursor:pointer !important;
}
.eprov-cs button, .eprov-cs input[type=submit] {
    text-align: center !important;
    padding: 2px 6px 3px !important;
    text-decoration: none !important;
    -webkit-appearance: push-button !important;
}
.eprov-cs button {
    padding: 1px 6px 2px 6px !important;
    margin-right: 5px !important;
}
.eprov-cs input[type=hidden] {
    display:none !important;
}
/* restore form defaults */
.eprov-cs textarea {
    -webkit-appearance: textarea !important;
    background: white !important;
    padding: 2px !important;
    margin-left: 4px !important;
    word-wrap: break-word !important;
    white-space: pre-wrap !important;
    font-size: 11px !important;
    font-family: arial, helvetica, sans-serif !important;
    line-height: 13px !important;
    resize: both !important;
}
.eprov-cs select, .eprov-cs textarea, .eprov-cs input {
    border:1px solid #ccc !important;
}
.eprov-cs select {
    display: inline-block;
}
.eprov-cs textarea:focus, .eprov-cs input:focus {
    outline: auto 5px -webkit-focus-ring-color !important;
    outline: initial !important;
}
.eprov-cs input[type=text] {
    background: white !important;
}
.eprov-cs input[type=checkbox], .eprov-cs input[type=radio] {
    border: 1px #2b2b2b solid !important;
    border-radius: 4px !important;
    -webkit-appearance: auto !important;
}
.eprov-cs input[type=checkbox], .eprov-cs input[type=radio] {
    outline: intial !important;
}
.eprov-cs input[type=radio] {
    margin: 2px 2px 3px 2px !important;
}
.eprov-cs abbr[title], .eprov-cs acronym[title], .eprov-cs dfn[title] {
    cursor:help !important;
    border-bottom-width:1px !important;
    border-bottom-style:dotted !important;
}
.eprov-cs ins {
    background-color:#ff9 !important;
    color:black !important;
}
.eprov-cs del {
    text-decoration: line-through !important;
}
.eprov-cs blockquote, .eprov-cs q  {
    quotes:none !important; /* HTML5 */
}
.eprov-cs blockquote:before, .eprov-cs blockquote:after, .eprov-cs q:before, .eprov-cs q:after, .eprov-cs li:before, .eprov-cs li:after  {
    content:"" !important;
}
.eprov-cs input, .eprov-cs select {
    vertical-align:middle !important;
}

.eprov-cs table {
    border-collapse:collapse !important;
    border-spacing:0 !important;
}
.eprov-cs hr {
    display:block !important;
    height:1px !important;
    border:0 !important;
    border-top:1px solid #ccc !important;
    margin:1em 0 !important;
}
.eprov-cs *[dir=rtl] {
    direction: rtl !important;
}
.eprov-cs mark {
    background-color:#ff9 !important;
    color:black !important;
    font-style:italic !important;
    font-weight:bold !important;
}
.eprov-cs menu {
    padding-left: 40px !important;
    padding-top: 8px !important;
}

/* additional helpers */
.eprov-cs [hidden],
.eprov-cs template {
    display: none !important;
}
.eprov-cs abbr[title] {
    border-bottom: 1px dotted !important;
}
.eprov-cs sub, .eprov-cs sup {
    font-size: 75% !important;
    line-height: 0 !important;
    position: relative !important;
    vertical-align: baseline !important;
}
.eprov-cs sup {
    top: -0.5em !important;
}
.eprov-cs sub {
    bottom: -0.25em !important;
}
.eprov-cs img {
    border: 0 !important;
}
.eprov-cs figure {
    margin: 0 !important;
}
.eprov-cs textarea {
    overflow: auto !important;
    vertical-align: top !important;
}

/* == ROOT CONTAINER ELEMENT == */
/* This contains default values for child elements to inherit  */
.eprov-cs {
    font-size: medium !important;
    line-height: 1 !important;
    direction:ltr !important;
    text-align: left !important; /* for IE, Opera */
    text-align: start !important; /* recommended W3C Spec */
    font-family: Arial !important;
    color: black !important;
    font-style:normal !important;
    font-weight:normal !important;
    text-decoration:none !important;
    list-style-type:disc !important;
}
