/*----------------------------------Main----------------------------------*/
body {
    font-size: 17px;
    line-height: 26px;
}
h1, h2 {
    font-size: 38px;
    line-height: 44px;
}
h3 {
    font-size: 26px;
    line-height: 32px;
}

/*----------------------------------Header----------------------------------*/
header {
	height: 100px;
}
header.sticky {
    height: 80px;
}
#headerlogo {
	width: 200px;
	height: 53px;
    margin: 25px 0 0 0;
}
header.sticky #headerlogo {
    width: 40px;
	height: 40px;
    margin: 20px 0 0 0;
}
#menu {
    display: none;
}
.submenu {
    display: none !important;
}
.sub_space {
    display: none !important;
}
.headerspace {
    height: 100px;
}
#hamburger {
    display: block;
}
#smartmenu {
    display: block;
}

/*----------------------------------Modules----------------------------------*/
/*----------Slider----------*/
.rsDefault .rsBullets {
	bottom: 20px !important;
}
.rsDefault .rsBullet {
	width: 6px !important;
	height: 6px !important;
	padding: 4px 5px 4px !important;
}
.rsDefault .rsBullet span {
	width: 6px !important;
	height: 6px !important;
}

/*----------2 Columns----------*/
.mod_cols2 {
    margin: 26px 0 0 0;
}
.mod_cols2 .cols2_1, .mod_cols2 .cols2_2 {
    width: 100%;
    float: none;
}
.mod_cols2 .cols2_1 {
    margin: 0 0 15px 0;
}
.mod_cols2 .cols2_2 {
    margin: 0 0 35px 0;
}

/*----------Teaser----------*/
.teaserbox {
    display: block;
    width: 48%;
    margin: 15px 0 20px 0;
    /*float: none;*/
}
.teaserbox:nth-child(even) {
    /*float: none;*/
}
.teaser_head {
    font-size: 20px;
    line-height: 28px;
}
.teaser_image {
    margin: 15px 0 0 0;
}
.teaser_wrapper {
    width: 102%;
    margin: 0 0 0 -1%;
}
.teaserbox_3 {
    width: 47%;
    margin: 15px 1.5% 0 1.5%;
    text-decoration: none;
    float: left;
}
.teaserbox_3 .teaser_image {
    margin: 0 0 10px 0;
}
.teaserbox_3 .teaser_text {
    margin: 0 0 20px 0;
}

/*----------Core Values----------*/
.mod_core {
    margin: 30px 0 0 0;
    padding: 10px 0 0 0;
}
.corebox .core_left {
    margin: 0 0 10px 0;
    padding: 10px 0 0 0;
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    float: none;
}
.corebox .core_right {
    width: 100%;
    padding: 0 0.7% 0 0;
    float: none;
    hyphens: auto;
}

/*----------Tables----------*/
.con_col {
    font-size: 14px;
    line-height: 22px;
}
.infoline {
    font-size: 14px;
    line-height: 22px;
}

/*----------Map----------*/
.map_desktop {
    display: none;
}
.map_mobile {
    margin: 50px 0 0 0;
    display: block;
}

/*----------Spacer----------*/
.module.spacer_module {
    height: 0px !important;
}

.cols_box .col p a img {
    margin: 30px 0 0 0;
}


/*----------------------------------Forms----------------------------------*/
.form_left, .form_right {
    margin: 20px 0 0 0;
    width: 100%;
    float: none;
}
.form_left {
    margin: 45px 0 0 0;
}
.form_right {
    margin: 0;
    width: 100%;
    float: none;
}
input {
    width: 94%;
    height: 50px;
    padding: 0 3%;
    margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 28px;
}
textarea {
    width: 94%;
    height: 200px;
    padding: 3% 3%;
    margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 22px;
}
.wpcf7-submit {
    margin: 0 auto 15px auto !important;
    font-size: 16px !important;
	color: #fff !important;
}

/*----------------------------------Footer----------------------------------*/
.footerbox {
    margin: 10% 0 36px 0;
    padding: 11% 4.7% 8% 4.7%;
}
.footerbox .row_1, .footerbox .row_2, .footerbox .row_3 {
    width: 100%;
    margin: 0;
    line-height: 29px;
    float: none;
}
.footerbox .row_1, .footerbox .row_2 {
    margin: 0 0 25px 0;
}
.footerbox.cn .row_1, .footerbox.cn .row_2 {
    width: 100%;
} 
.footerbox.cn .row_3 {
    width: 100%;
}
.footer_border {
    margin: 15px 0 0 0;
}
.footer_copyright {
    margin: 16px 32px 0 0;
    font-size: 15px;
}
.footer_trigger {
    margin: 0 32px 20px 0;
    font-size: 15px;
}