/********************* * * 		CORE * *//*.site-container {	margin: 0 auto;	max-width: 1280px;	margin-top: 10px;}*/.clearfix {	clear: both;}ul a {    color: #E6710A;    text-decoration: none;}.content ul > li {    padding: 4px 0 4px 0;    line-height: 20px;}.entry-content ul > li {    list-style-type: "»";    padding: 4px 0 4px 12px;}/********************* * * 		HEADER * */.headarea {    padding-top: 20px;}.head-1 {    font-family: "Roboto Slab";    font-size: 30px;}.head-1 a {    color: #E6710A;    text-decoration: none;}.head-2 {    font-size: 25px;    line-height: 25px;}.nav-primary {    margin-top: -30px;}/********************* * * 		KEYVISUAL * */.el-keyvisual {    padding-bottom: 50px;}.el-keyvisual .element-side {    position: relative;}.el-keyvisual .overlay {    position: absolute;    margin-top: -100px;    left: 50px;    background: rgba(54, 133, 170, 0.8);    color: #fff;    font-family: "Roboto Slab";    font-size: 30px;    font-weight: 200;    padding: 10px 35px;}/********************* * * 		TEASER * */.teaser {    display: flex;    width: calc(100% + 30px);    flex-wrap: wrap;    margin-left: -15px;    padding: 30px 0;}.teaser-block {    flex: auto;    margin: 15px;    width: calc(33% - 30px);    padding: 25px 30px;    font-size: 16px;}.teaser-block p a {    padding: 10px 0;    display: inline-block;}.teaser-block p:last-of-type {    margin-bottom: 10px;}.block-1, .block-2 {    background: #FFF9E5;}.block-3 {    background: rgba(54, 133, 169, 0.2);}.block-1 a, .block-2 a {    color: #E6710A;    text-decoration: none;}.block-3 a {    color: #000;    text-decoration: none;}.email, .phone {    padding: 10px 0;}.email a, .phone a {    font-size: 20px;    padding-left: 40px;}.email a::before {    content: " ";    background: url('../images/icon-mail.png') no-repeat;    width: 30px;    height: 20px;    margin-left: -40px;    margin-top: 8px;    display: inline-block;    position: absolute;}.phone a::before {    content: " ";    background: url('../images/icon-phone.png') no-repeat;    width: 30px;    height: 30px;    margin-left: -40px;    margin-top: 4px;    display: inline-block;    position: absolute;}/********************* * * 		STARTPAGE * */.page-template-page_startpage .content {    float: left;    width: 100%;}.startinner {    text-align: center;}/* --- NAVIGATION ---*/.nav-secondary {	float: left;	padding-left: 40px;}.menu-primary > li.current-menu-item > a, .menu-primary > li.current-menu-parent > a {    color: #E6710A;}.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover {    color: #E6710A;}.menu-secondary {	font-size: 14px !important;}.sub-menu {    line-height: 22px;}.site-footer .genesis-nav-menu a {    padding: 0 10px 2px;    border-right: 1px solid #333;}.site-footer .genesis-nav-menu li:last-of-type a {    border: none;}.footermenu {    margin: 0 auto;    display: inline-block;}.footermenu li {    float: left;    padding: 0 25px;}/********************* * * 		CONTENT * */.gallery-columns-2 .gallery-item:nth-of-type(1n) img {	padding-right: 30px;}.gallery img {    border: 0;    padding: 0}.gallery img:focus, .gallery img:hover {    border: 0;}/********************* * * 		SIDEBAR * */.sidebar {    padding-top: 180px;}.sb-image {    padding-bottom: 25px;}.sb-image .caption {    padding: 10px 0;    font-size: 13px;}.page-id-20 .sidebar {    padding-top: 50px;}/********************* * * 		FOOTER * */footer {    margin-top: 50px;    background: #E57109;    color: #fff;    text-align: center;    font-size: 16px;    padding: 23px 0;}footer a {    color: #fff;    text-decoration: none;}/********************* * * 		RESPONSIVE *   */@media only screen and (max-width: 1200px) {    .teaser-block h2 {        font-size: 24px;    }    .email a, .phone a {        font-size: 18px;    }}@media only screen and (max-width: 1023px) {	}@media only screen and (max-width: 960px) {    .sidebar {        padding-top: 0;    }    .teaser-block {        width: calc(50% - 30px);    }    .el-keyvisual .overlay {        margin-top: -80px;        left: 30px;        font-size: 20px;        padding: 5px 15px;    }    .menu-toggle {        margin-top: 0;    }    .menu-primary {        width: 100%;        padding-top: 20px;    }    .menu-primary > li a {        text-align: center;    }    .menu-primary > li > a:after {        border-right: 0;    }    .nav-primary {        float: right;        padding: 0;    }    .genesis-nav-menu a {        padding: 15px;    }    .genesis-nav-menu > li.menu-item {        border-bottom: 1px solid #cdcdcd;    }    .genesis-nav-menu > li.menu-item:last-of-type {        border-bottom: none;    }    .sub-menu-toggle {        padding-top: 15px;    }    .sub-menu {        padding-left: 0 !important;    }    .sub-menu a {        padding: 10px;    }    .sub-menu li {        border-top: solid 1px #efefef;    }}@media only screen and (max-width: 650px) {    .teaser-block {        width: calc(100% - 30px);    }    .head-1 {        font-size: 25px;    }    .head-2 {        font-size: 20px;        line-height: 20px;    }    .el-keyvisual .overlay {        margin-top: -50px;        left: 30px;        font-size: 15px;        padding: 5px 15px;    }	    h1 {        font-size: 30px;    }    .footermenu li {        clear: both;        text-align: center;        width: 100%;    }}@media only screen and (max-width: 400px) {    .head-1 {        font-size: 20px;    }    .head-2 {        font-size: 15px;        line-height: 15px;    }    .el-keyvisual .overlay {        display: none;    }}