@charset "utf-8";
@import url(../fonts/fonts.css);

/*
	font-family: 'Open Sans', sans-serif;
*/

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none; font-weight: normal; }
a[href^=tel]{ color:inherit; text-decoration: inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
iframe{ max-width: 100%; }
picture img{ width: 100%!important; }
img{ border:none; }
img{ max-width: 100%; height: auto; }
.ce-gallery img:not([src$=".svg"]){ width: 100%;  }
.ce-gallery a{ display:block; }

html, body { font-family: 'Open Sans', sans-serif; font-weight: 400; height: 100%; font-size: 18px; color: #5f5f5f; line-height: 26px; }
html{ overflow-y: auto; }
ul { margin: 0px; }
a:focus { outline: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1; }
p{  }
fieldset { border: none; }
:focus {outline:none;}
textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"],
input[type="password"],
.button,
.form-button,
select {
	-webkit-appearance: none;
	border-radius: 0;
    font-family: 'Open Sans', sans-serif;
	font-weight: normal;
}

/*placeholders*/
::-webkit-input-placeholder { color: #0069b4; } .parsley-error::-webkit-input-placeholder { color: #dc003e; }
:-moz-placeholder { color: #0069b4; opacity: 1; } .parsley-error:-moz-placeholder { color: #dc003e; opacity: 1; }
::-moz-placeholder { color: #0069b4; opacity: 1; } .parsley-error::-moz-placeholder { color: #dc003e; opacity: 1; }
:-ms-input-placeholder { color: #0069b4; } .parsley-error:-ms-input-placeholder { color: #dc003e; }

@-moz-document url-prefix() {
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{ display: inline-block;  width: 100%; text-align: center; }
	div.csc-textpic .csc-textpic-imagewrap figure img, div.csc-textpic figure.csc-textpic-imagewrap img { margin: 0 auto; width: 100%; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap{ display: inline-block;  width: 100%; text-align: center; }
	div.csc-textpic .csc-textpic-imagewrap figure img, div.csc-textpic figure.csc-textpic-imagewrap img { margin: 0 auto; width: 100%; }
	img[src$=".svg"]{ width: 100%;  }
}

b,strong, a b, a strong{ font-weight: 700; }

.button{ display: inline-block; padding: 8px 20px; border-radius: 20px; background: #0069b4; color: white; font-size: 18px; }
.button:after{ content:''; font-family: Verdana, Arial, sans-serif; } /* safari line-height hack */

a{ color: inherit; text-decoration: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a:hover { color: #0069b4; }
a:visited {  }

.align-left, .left{ text-align: left; }
.align-right, .right{ text-align: right; }
.align-center, .center{ text-align: center; }
.align-justify{ text-align: justify; }

main, header, footer, nav, section, article { display: block; }

/* limiters */
#wrapper { height: auto !important; min-height: 100%; position: relative; }
.inner { max-width: 1170px; margin: 0 auto; }
.background.grey { background-color: #edeef3; }
.background.white { background-color: #FFF; }

/* clearer */
.clear{ line-height: 0px; font-size: 0px; height: 0px; text-indent: -999px; clear: both; }
header:after, footer:after,
.row:after { clear: both; content:''; display:table; }
#naviMain ul, footer ul { list-style: none; }

/* effect */
#naviMain > ul > li > a, #naviMain > ul > li > a:after, .menue, .menu_title,
.effect, #content .csc-mailform .csc-form-element-submit input, .mobicon span,
.Accordion > div > h2, .Accordion >  div > h2:before, #naviMain { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

/* font-sizes */
.size1, html, body { font-size: 17px; }
.size2 {}
.size3 {}
.size4 {}

/* header */
#wrapper > header { background-image: url("../img/RZ_CATSTec_Homescreen_Bild.svg"); background-repeat: no-repeat; background-color: #0069b4; background-size: cover; background-position: top center; padding: 50px; margin: 0 auto; min-height: 180px; }
.fixed { position: fixed !important; }
#logo { position: absolute; top: 50px; right: 50px; z-index: 99; }
#logo .logo_link { display: block; line-height: 0px; font-size: 0px; }

#language { width: auto; height: auto; display: none; }
#language > .lang { list-style: none; }
#language > .lang > li {  }

#language > .lang > li.active { display: none; }
#language > .lang > li > a { text-align: center; line-height: 60px; }
#language > .lang > li > a > span { position: absolute; left: 275px; top: 60px; width: 60px; height: 60px; border-radius: 50%; background-color: #3387c3; color: #fff; z-index: 99; }
#naviMain { position: absolute; left: -37.5%; top: 0; width: 37.5%; height: auto; min-height: 100vh; background-color: #002b7f; background-image: url(../img/menue_bg.svg); background-size: cover; background-repeat-x: no-repeat; padding-top: 180px; z-index: 89; }
#naviMain > ul { width: auto; margin-left: 85px; margin-right: 2%; color: #fff; text-align: left; display: inline-block; }
#naviMain > ul > li { margin-bottom: 40px; width: auto; }
#naviMain > ul > li > a {  display: inline-block; font-size: 55px; line-height: 55px; margin-bottom: 15px; }
#naviMain > ul > li > ul > li { font-size: 18px; margin-left: 4px; margin-bottom: 5px; width: auto; }
#naviMain > ul > li > ul > li > a { display: inline-block; }
.showMenu { left: 0 !important; }
header #banner { max-height: 90vh; overflow: hidden; }
header #banner .csc-default { padding-bottom: 390px; }
header #banner h2 { max-width: 682px; margin: 0 auto; margin-top: 270px; color: #fff; font-size: 30px; font-weight: lighter; line-height: 36px; margin-bottom: 42px; }
header #banner a.button { color: #fff; background-color: transparent; border: 1px solid #fff; }
header #banner a.button:hover { color: #0069b4; background-color: #fff; }

.mobicon { display: block; background-color: #fff; height: 60px; width: 60px; position: relative; margin-left: 0; border-radius: 50%; z-index: 99; }
.mobicon:hover { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.mobicon span { position: absolute; margin-left: 50%; width: 30px; height: 3px; left: -15px; border-radius: 2px; }
.mobicon span.first { top: 23px; background-color: #0069b4; }
.mobicon span.third { top: 34px; background-color: #0069b4; }
.mobicon.open span.first { margin-top: 5px; }
.mobicon.open span.third { margin-top: -6px; }
.cross1 { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.cross3 { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.crossedBG { background-color: #0069b4; }
.menue { top: 50px; left: 50px; cursor: pointer; display: block;  background: #3387c3; height: 80px; width: 205px; padding: 10px; position: absolute; border-radius: 40px; z-index: 99; }
.menu_title { position: absolute; top: 0px; left: 102px; color: #fff; font-size: 20px; line-height: 80px; }



/* content */
.hideOverflow { overflow: hidden; }
main { margin: 0 auto; background: white; }
#content { padding-top: 80px; }
#left_side_icon { position: absolute; height: 80px; width: 130px; left: 0px; top: 260px; z-index: 5; background-color: #0069b4; border-radius: 0 40px 40px 0; }
#circle { position: absolute; height: 60px; width: 60px; right: 10px; top: 10px; z-index: 5; background-color: #fff; border-radius: 50%; }
#content h1 { font-size: 55px; color: #0069b4; line-height: 56px; margin-top: 12px; margin-bottom: 47px; }
#content h1 a { font-weight: normal; font-size: inherit; border-bottom: 1px solid transparent; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#content h1 a:hover { border-bottom: 1px solid #0069b4; }
#content h2 { font-size: 30px; color: #0069b4; line-height: 42px; margin-bottom: 45px; }
#content h2 a { font-weight: normal; font-size: inherit; border-bottom: 1px solid transparent; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#content h2 a:hover { border-bottom: 1px solid #0069b4; }
#content h5 { font-size: 18px; color: #0069b4; line-height: 26px; }
#content h6 { font-size: 18px; color: #0069b4; font-weight: bold; line-height: 26px; }
#content p {  margin-bottom: 1.5em; }
#content .row_30_30_30 .layout-4 > h6 { font-weight: 700; }
#content h6:last-of-type { margin-bottom: 35px; }
/*#content h6:first-of-type { margin-top: 65px; }*/
#content p:first-child { margin-bottom: 18px; }
#content ul, #content ol { list-style: none; }
#content ul li, #content ol li { position: relative; padding-left: 17px; font-size: 18px; }
#content ul li:before, #content ol li:before { content: "•"; font-size: 25px; position: absolute; top: 0; left: 0; line-height: 26px; margin-left: -2px; }
#content a { cursor: pointer; font-size: 18px; font-weight: bold; }
#content a.button { font-weight: normal; border: 1px solid transparent; }
#content a.button:hover { font-weight: normal; color: #0069b4; background-color: #fff; border: 1px solid #0069b4; }
#content .layout-4 a.button:hover { background-color: #fff; color: #0069b4; }
#content .row a.button { position: absolute; bottom: -20px; left: 50%; transform: translate(-50%, 0); }
#content .row .col -layout-4 { margin-bottom: 40px; }
#content .row .col -layout-4 h6 { margin-top: 52px; margin-bottom: 78px; }
#content .layout-4 { position: relative; background-color: #f1f1f1; padding: 35px 28px 55px 28px; margin-bottom: 40px; }
#content .layout-5 { position: absolute; left: 60px; top: 270px; width: 60px; height: 60px; z-index: 5; margin: 0; }
#content .bg_out .csc-default:last-child .layout-4 { margin-bottom: 0; }
#content .csc-default:last-of-type .row_20_20_20_20_20 { padding-bottom: 100px; }
#content .csc-default:last-of-type .row_20_20_20_20_20 .col .csc-default { margin-bottom: 0; }
#content .row_20_20_20_20_20 h6 { font-weight: 700; }

/*Formular*/
#content .csc-mailform form ol { padding-top: 0; }
#content .csc-mailform form ol:after { content: ""; display: table; clear: both; }
#content .csc-mailform form ol li label { display: none;}
#content .csc-mailform form ol li.csc-form-element-select label, #content .csc-mailform form ol li.csc-form-element-select label { display: block; background-color: #f0f0f0; width: 100%; margin: 0; padding-bottom: 5px; font-size: 18px; line-height: 24px; font-weight: bold; }
#content .csc-mailform form ol li { margin-bottom: 30px; padding: 0 !important; float: left; width: 48%; }
#content .csc-mailform form ol li:nth-child(13) { padding: 0 !important; float: left; width: 100%;}
#content .csc-mailform form ol li input[type=text], #content .csc-mailform form ol li input[type=email], #content .csc-mailform form ol li select { padding: 30px 20px 30px 20px; font-size: 18px; font-weight: bold; border: none; color: #0069b4; background-color: #fff; width: 100%; line-height: 24px; }
#content .csc-mailform form ol li select { margin-bottom: 0; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; z-index: 99; }
#content .csc-mailform form ol li option { background-color: #fff; color: #0069b4; font-weight: bold; cursor: pointer; border: none; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#content .csc-mailform form ol li option:hover { background-color: #0069b4; color: #fff; }
#content .csc-mailform form ol li.csc-form-element-select { background-color: #fff; z-index: 0; }
#content .csc-mailform form ol li.csc-form-element-select:before { width: 44px; height: 26px; content: ""; position: absolute; left: auto; right: 30px; top: 58px; display: block; background-image: url("../img/accordion_arrow_down.png"); background-repeat: no-repeat; line-height: 24px; z-index: -4; }
#content .csc-mailform form ol li.csc-form-element-textblock { font-size: 18px; font-weight: bold; color: #5f5f5f;  margin-bottom: 15px; }
#content .csc-mailform form ol li:nth-child(2n) { margin-left: 4%; }
#content .csc-mailform form ol li.csc-form-element-textarea { width: 100%; height: 330px; }
#content .csc-mailform form ol li.csc-form-element-textarea textarea { width: 100%; height: 330px; font-size: 18px; font-weight: bold; padding: 20px; color: #0069b4; border: none; resize: none; }
#content .csc-mailform form ol li:last-child { float: none; margin: 0; }
#content .csc-mailform form ol li:before {  display: none; }
#content .csc-mailform .csc-form-element-submit input { border: 1px solid #0069b4; display: inline-block; padding: 16px 79px; border-radius: 30px; background: #0069b4; color: #fff; font-size: 20px; cursor:pointer;  }
#content .csc-mailform .csc-form-element-submit input:hover { border: 1px solid #0069b4; background: #fff; color: #0069b4; }
#content .csc-mailform .csc-form-element-checkbox { position: relative; }
#content .csc-mailform form ol li.csc-form-element-checkbox { margin-left: 0; width: 100%; }
#content .csc-mailform .csc-form-element-checkbox label { display: block; margin-left: 20px; width: auto; }
#content .csc-mailform .csc-form-element-checkbox label em { display: none; }
#content .csc-mailform .csc-form-element-checkbox input[type="checkbox"] { position: absolute; top: 7px; left: 0; }



/*Accordion*/
#content .Accordion h2 { margin-bottom: 10px; position: relative; padding-right: 90px; }
.Accordion p { color: #fff; }
.Accordion > div > div { display: none; }
.Accordion > .closed {  }
.Accordion > .open > div > .ce-bodytext {  }
.Accordion > .open > div > .ce-bodytext > h2 { color: #fff !important; }
.Accordion > div > h2 { font-weight: bold; background-color: #f1f1f1; cursor: pointer; padding: 30px; margin-bottom: 10px;  }
.Accordion > div.open  { background-color: #0069b4; }
#content .Accordion div.open > h2 { background-color: #0069b4; margin-bottom: 10px; }
.Accordion > .open > div {  height: 100%; color: #fff !important; background-color: #0069b4; padding: 30px; margin-bottom: 10px; }
.Accordion > .open > h2:before { content : ""; position: absolute; display: block; width: 44px; height: 26px; right: 30px; top: 30px; background-image: url("../img/accordion_arrow_up_new.png"); background-repeat: no-repeat; background-size: cover; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.Accordion > div > h2:after { content : ""; position: absolute; left: 0; bottom: 0; width: 95%; margin-left: 2.5%; height: 1px; background-color: #fff; }
.Accordion > .closed > h2:before { content : ""; position: absolute; display: block; width: 44px; height: 26px; right: 30px; top: 30px; background-image: url("../img/accordion_arrow_down_new.png"); background-repeat: no-repeat; background-size: cover; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.Accordion > .open > h2 { position: relative; background-color: #0069b4 !important; color: #fff !important; z-index: 1; }
#content. Accordion .closed h2 { position: relative; z-index: 1; margin-bottom: 30px; }
.Accordion .button { background-color: #fff; color: #0069b4; }

/* grids */
.row > .col { float: left; }
.row_30_30_30 > .col { width: 31.6%; margin-right: 2.6%; }
.row_30_30_30 > .col:last-child { margin-right: 0; }
.row_20_20_20_20_20 > .col { width: 18.5%; margin-right: 1.25%; }
.row_20_20_20_20_20 > .col:first-child { margin-left: 1.25%; }
.row_25_25_25_25 > .col { width: 23.5%; margin-right: 2%; }
.row_25_25_25_25 > .col:last-child { margin-right: 0; }
.row_50_50 > .col { width: 49%; margin-right: 2%; }
.row_50_50 > .col:last-child { margin-right: 0; }
.row_70_30 > .col_70_1 { width: 65.5%; }
.row_70_30 > .col_30_1 { width: 31.5%; margin-left: 3%; }
.row_30_70 > .col_30_1 { width: 23%; }
.row_30_70 > .col_70_2 { width: 74%; margin-left: 3%; }
.bg_gray, .bg_white { padding-top: 50px; padding-bottom: 50px; }
.bg_gray { background-color: #f0f0f0; }
.bg_white { background-color: #fff; }
.bg_out { padding-bottom: 100px; }

/* footer */
footer { left: 0px; right: 0px; bottom: 0px; width: 100%; background-image: url("../img/footer_background.svg"); background-color: #333333; background-size: cover; color: white; text-align: center; margin: 0 auto; height: 258px; padding-top: 50px; }
footer p {  }
footer a { border-bottom: 1px solid transparent;  margin-top: 30px; color: #fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
footer a:hover { color: #fff; border-bottom: 1px solid #fff; }
footer a.button {  }
footer a.button:hover { background-color: #fff; color: #0069b4; text-decoration: none; }


/*Responsive*/
@media ( max-width: 1474px ) {
	#wrapper header menu { width: 0; height: 0; background-color: unset; }
	#wrapper header menu .menu_title { display: none; }
	#wrapper header logo {  }
	#wrapper main #left_side_icon { display: none; }
}

@media ( max-width: 1337px ) {
	#naviMain { left: -50%; width: 50%; }

	.row_20_20_20_20_20 > .col:nth-child(1) { margin-left: 2.5%; }
	.row_20_20_20_20_20 > .col:nth-child(3) { margin-right: 0; }
	.row_20_20_20_20_20 > .col:nth-child(4) { margin-left: 2.5%; }
	.row_20_20_20_20_20 > .col:nth-child(5) { margin-right: 0; }
	.row_20_20_20_20_20 > .col:nth-child(4), .row_20_20_20_20_20 > .col:nth-child(5) { margin-bottom: 0; }
	.row_20_20_20_20_20 > .col { width: 30%; margin-right: 2.5%; margin-bottom: 40px; }
}

@media ( max-width: 1170px ) {
	#content .bg_gray { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
	#content .bg_white { margin-left: 20px; margin-right: 20px; padding-bottom: 60px; }
}

@media ( max-width: 1024px ) {
	#wrapper header #banner { width: 90%; margin: 0 auto; }

	/*#naviMain { left: -50%; width: 50%; }*/
	/*#language > .lang > li > a > span { left: 140px; }*/

	#content form { margin-top: -22px; }
    #content { padding-top: 0; }
	#content form { margin-top: -22px; }
	#content .bg_gray #c109 h1 { margin-bottom: 65px; }
	#content .csc-mailform form ol li { width: auto; float: none; margin-bottom: 20px; }
	#content .csc-mailform form ol li:nth-child(2n) { margin-left: 0; }
	#content .csc-mailform form ol li .form_button { width: 100%; }
	#content .csc-mailform form ol licsc-form-element-select:before { background-size: 33px 20px; right: 10px; top: 61px; }
	#content .csc-mailform form ol li.csc-form-element-select:before { background-size: 33px 20px; right: 10px; top: 61px; }

	.row_30_70 > .col { width: auto; float: none; }
	.row_30_70.row > .col_30_1 { margin-bottom: 75px; }
	.row_30_70 > .col_70_2 { margin-left: -15px; margin-right: -15px; }

	.mobicon:hover { -webkit-transform: none; transform: none; }
	/*.menue:hover { background: transparent;}*/
	/*.menue:hover .menu_title { color: transparent; }*/
}

/*@media ( min-width: 1025px ){*/
    /*#naviMain { display: block !important; }*/
/*}*/

@media ( max-width: 975px ) {
	#naviMain { left: -100%; width: 100%; }
}

@media ( max-width: 835px ) {
	/*#naviMain { left: -100%; width: 100%; }*/
	/*#language > .lang > li > a > span { left: 140px; }*/

    .row_20_20_20_20_20 > .col { margin: 0; }
    .row_20_20_20_20_20 > .col { width: 47%; margin-right: 2%; margin-bottom: 40px; }
    /*.row_20_20_20_20_20 > .col { margin-left: 0; margin-right: 0; }*/
    .row_20_20_20_20_20 > .col:nth-child(1) { margin-left: 2%; }
    .row_20_20_20_20_20 > .col:nth-child(3) { margin-left: 2%; }
    .row_20_20_20_20_20 > .col:nth-child(4) { margin-left: 2%; margin-right: 0; margin-bottom: 40px; }
    .row_20_20_20_20_20 > .col:nth-child(5) { margin-left: 2%; margin-right: 0; }
}

@media ( max-width: 750px ) {
	.row_30_30_30 > .col { width: auto; float: none; margin-bottom: 60px; margin-left: 0; margin-right: 0; }
	.row_30_30_30 > .col:last-child { margin-right: 0; }
}


@media ( max-width: 650px ) {
	.menue { background: transparent;}
	.menue .menu_title { color: transparent; }
	#language > .lang > li > a > span { left: 140px; }
}

@media ( max-width: 545px ) {
	#content h1 { font-size: 40px; line-height: 42px; }
}

@media ( max-width: 530px ) {
	.row_20_20_20_20_20 > .col { width: auto; float: none; margin-bottom: 60px; }
}

@media ( max-width: 495px ) {
	#wrapper > header { padding: 15px; background-position: center; min-height: 70px; }
	#wrapper > header .menue { top: 15px; left: 15px; width: 0; height: 0; background-color: unset; padding: 0; }
	#wrapper > header .menue .mobicon { width: 40px; height: 40px; }
	#wrapper > header .menue .mobicon span { width: 20px; height: 2px; left: -10px; }
	#wrapper > header .menue .mobicon span.first { top: 17px; }
	#wrapper > header .menue .mobicon span.third { top: 21px; }
	#wrapper > header .menue .mobicon.open span.first {-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 2px; }
	#wrapper > header .menue .mobicon.open span.third { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -2px; }
	#wrapper > header .menue .menu_title { display: none; }
	#wrapper > header #logo { top: 15px; right: 15px; width: 95px; height: 40px; }
	#wrapper header #banner .csc-default { padding-bottom: 60px; }
	#wrapper header #banner div div div h1 { font-size: 35px; }
	#wrapper header #banner div div div h2 { font-size: 22px; margin-top: 100px; }
	#language > .lang > li > a > span { width: 40px; height: 40px; top: 50px; left: 110px; line-height: 40px; }


	#content { padding-top: 50px; }
	#content h1 { font-size: 35px; line-height: 42px; margin-top: 0; margin-bottom: 30px; }
	#content h2 { font-size: 22px; line-height: 30px; margin-top: 12px; margin-bottom: 40px; }
	#content .bg_white { padding: 15px; }
	#content .bg_white:first-child { padding-bottom: 0; padding: 15px; }
	/*#content .bg_white a.button {  }*/
	#content .csc-default:last-of-type .row_20_20_20_20_20 { padding-bottom: 0; }
	#naviMain { padding-top: 100px; }
	#naviMain > ul { margin-left: 31px; }
	#naviMain > ul > li > a {  font-size: 30px; line-height: 35px; margin-bottom: 15px; }
	#naviMain > ul > li > ul > li { font-size: 16px; margin-bottom: 5px; }

	#content .Accordion { width: auto; margin-top: 30px; margin-left: -15px; margin-right: -15px; }
	#content .Accordion h2 { text-align: left; }
	#content .Accordion > div > h2 { padding:  20px 60px 20px 20px; }
	#content .Accordion div div p { text-align: left; }
	#content .Accordion .open > div { padding: 20px; }
	#content .Accordion .open > div > div > h2 { margin-top: 0; }
	#content .Accordion > .open > h2:before { background-size: 33px 20px; right: 8px; top: 25px; }
	#content .Accordion > .closed > h2:before { background-size: 33px 20px; right: 8px; top: 25px; }
	#content .Accordion > div > h2:after { width: 87.5%; margin-left: 6.25%; }
	#content .Accordion .button { width: 100%; text-align: center; }


	footer p { max-width: 185px; margin: 0 auto; }

	.row_30_30_30 > .col { width: auto; float: none; margin-bottom: 60px; margin-left: -15px; margin-right: -15px; }
	.row_30_30_30 > .col:last-child { margin-right: -15px; }

	#content form { margin-top: -22px; }
	#content .csc-mailform form ol li { width: auto; float: none; margin-bottom: 20px; }
	#content .csc-mailform form ol li:nth-child(2n) { margin-left: 0; }
	#content .csc-mailform form ol li .form_button { width: 100%; }
	#content .csc-mailform form ol licsc-form-element-select:before { background-size: 33px 20px; right: 10px; top: 61px; }
	#content .csc-mailform form ol li.csc-form-element-select:before { background-size: 33px 20px; right: 10px; top: 61px; }
}

@media ( max-width: 320px ) {
	#wrapper header #banner div div div h2 { max-width: 260px; }
	#content .csc-mailform form ol li input[type=text], #content .csc-mailform form ol li input[type=email], #content .csc-mailform form ol li select { font-size: 16px;  }
	#content .csc-mailform form ol li.csc-form-10 label, #content .csc-mailform form ol li.csc-form-15 label { font-size: 16px; }
}


