/* custom font */
@font-face { font-family: 'jaapokki'; src: url('../font/jaapokki-regular.eot') format('eot'), url('../font/jaapokki-regular.woff') format('woff'), url('../font/jaapokki-regular.ttf') format('truetype'), url('../font/jaapokki-regular.svg#jaapokki') format('svg'); }

/* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/source-sans-pro-v21-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/source-sans-pro-v21-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-pro-v21-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/source-sans-pro-v21-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/source-sans-pro-v21-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/source-sans-pro-v21-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-ext_latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* global settings */
html, body {height: 101%;}
body { background: none !important; padding-top: 70px; font-family: 'Source Sans Pro', sans-serif !important; }
header .container { padding-left: 0px; padding-right: 0px; }
.container {
	padding-left: 4% !important; padding-right: 4% !important;
	/*border-left:20px solid transparent;
	border-right:20px solid transparent;*/
}


.page-template-landingpage .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 1019px;
	border: 0;
}


.container .container {
	border-left-width:0;
	border-right-width:0;
}
.row { font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important; margin-left: 0px !important; margin-right: 0px !important;}
.row strong {letter-spacing: 2px;}
.row a {color: #ddcd9b !important; font-weight: bold;}
.col-sm-12 { padding-left: 0px !important; padding-right: 0px !important; }
h1, h2, h3, .header1, .header2 {hyphens: auto !important; -moz-hyphens: auto !important;}

/* header */
header.headerNavi {border-bottom: 0px !important; position: fixed; top: 0; z-index: 200; width: 100%; border-left: 20px solid transparent; border-right: 20px solid transparent;}
header.headerNavi img { margin-top: -4px !important; margin-bottom: 0px !important; max-width:none !important;}
header.headerNavi .logo { padding-left: 0px !important; padding-right: 0px !important;}
header.headerNavi .logo img { height: auto !important; }

header .navi{letter-spacing: 0.2em}
header .languageSwitch{position: absolute; right: 10px; top: 31px;}
header .languageSwitch a { color: #060b0b !important; opacity: 1 !important; margin-left: 6px !important; letter-spacing: 3px !important;}
header .languageSwitch .ccm-block-switch-language-active-flag {border-bottom: 2px solid #060b0b !important;}
header .container { padding-left: 0px !important; padding-right: 0px !important; }


.page-template-landingpage header.headerNavi {position: absolute; top:-70px;}


header.headerNavi .svg {
	text-align:center;
}
header.headerNavi .svg img {
	height: 50px;
}
header.headerNavi .svg a:hover {
	border: 0px;
}

@media screen and (max-width: 770px) {
	header.headerNavi .svg img {
		height: 75px;
	}
}

@media screen and (max-width: 995px) {
	/*div.ccm-page header {
		padding-bottom: 100px !important;	
	}*/
	
	header .languageSwitch {
		display: none;
	}
	
	header .mobileMainNav .languageSwitch {
		display: block;
		position: absolute;
		top: 250px;
		right: inherit;
		padding-bottom: 10px;
		left: 0px;
		right: 0px;
		background: #fff;
		padding-left: 20px;
		width: 100%;
	}
	header .mobileMainNav .languageSwitch a {
		margin-left: 0px !important;
		margin-bottom: 8px !important;
		float: none !important;
		display: block;
	}
}

/* navi */
header.headerNavi a { font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important; color: #000 !important; text-transform: uppercase; font-size: 12px !important; white-space: nowrap !important; text-decoration: none !important;}
header.headerNavi a:hover, header.headerNavi a.active { border-bottom: 2px solid #28375a; }
header.headerNavi .leftNavi { padding-left: 0px !important; }
header.headerNavi .leftNavi ul { float: left; }
header.headerNavi .rightNavi { padding-right: 0px !important;}
header.headerNavi .rightNavi ul { float: right; }
header.headerNavi ul { padding-left: 0px !important; }
header.headerNavi ul li { list-style-type: none !important; float: left;  margin-right: 35px;}
header.headerNavi ul li:last-child { margin-right: 0px; }

/* subnavi */
header.headerNavi .subNavi { display: none; position: absolute; padding-top: 20px; background: url(../images/arrowSubNavi.jpg) 0px 11px no-repeat; letter-spacing: 0.1em; }
header.headerNavi .subNavi li { background: #fff; min-width: 100% !important; width:auto !important; clear: both; padding: 5px 15px 5px 15px; border-left: 2px solid #28375a; border-right: 2px solid #28375a; margin-right: 0px !important;}
header.headerNavi .subNavi li:first-child { clear: both; padding-top: 10px !important; }
header.headerNavi .subNavi li:last-child { clear: both; padding-bottom: 10px !important; border-bottom: 2px solid #28375a;}
header.headerNavi li.eb_unternehmen:hover .naviUnternehmen,
header.headerNavi li.eb_consulting-services:hover .naviConsulting,
header.headerNavi li.eb_branchen-expertise:hover .naviBranchenExpertise { display: block; }
header.headerNavi .subNavi a {text-transform: none;}

/* customs style backend */
.menuHeader1 { font-family: 'jaapokki' !important; font-weight: 400 !important; color: #29385a !important; text-transform: uppercase !important; font-size: 24px !important;}
.menuHeader2 { color: #000 !important; text-transform: uppercase !important; font-size: 14px !important; font-weight: normal !important;}

/* header */
.header1 { font-family: 'jaapokki' !important; font-weight: 400 !important; letter-spacing: 0.12em; color: #29385a !important; margin-bottom: 10px; text-transform: uppercase !important; font-size: 49px !important; text-align: center !important; display: block; margin-top: 50px; hyphens: auto !important;}
.header2 { font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important; letter-spacing: 0.2em; color: #000 !important; text-transform: uppercase !important; font-size: 25px !important; text-align: center !important; display: block; padding-bottom: 27px !important; hyphens: auto !important;}

/* page header block */
.pageHeadline {
	background:#28375a;
	color:#fff;
	height:auto;
	margin-bottom:0px;
	position:relative !important; /*background-image:url(../images/background_pageHeadline.png); background-repeat:no-repeat; background-size:100% 100%;*/
}

.pageHeadline.single {
	width:100%;
	border:20px solid #ffffff;
}

.pageHeadline.single > .container {
	padding-left:0px !important;
	padding-right:0px !important;
}

.pageHeadline p,
div.ccm-page .pageHeadline p {
	font-family:jaapokki !important;
	font-size:45px !important;
	line-height:50px;
	text-transform:uppercase;
	position:absolute;
	bottom:10%;
	/*padding-left:14%;*/
	/*padding-right:10%;*/
	/*padding-left: 7.8%; padding-right: 7.8%;*/
	/*padding-left:5%;*/
	/*padding-right:5%;*/
	padding-left:0%;
	padding-right:0%;
	width:100%;
}

.pageHeadline_bg {
	margin:0;
	padding:0;
	width:100%;
	opacity:0.0;
}


div.ccm-page p{
	font-size: 18px !important;
	letter-spacing: 0.05em;
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif !important;
}

@media screen and (max-width: 995px) {
	div.ccm-page p, .iicon-text li {
		font-size: 16px !important;
		font-weight: 400 !important;
	}
}


/*
.pageHeadline p:after {
	content:url(../images/background_pageHeadline.png);
	padding:0;
	margin:0;


}
*/

/* page header image block */
.containerHeaderImage {
	background:url(../images/bg_page_header_image.jpg) repeat-x;
	background-size:100% 60%;
	padding-top:25px;
	margin-bottom:50px;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
}

.page-template-landingpage .containerHeaderImage {
	background-size:100% 85%;
}

@media screen and (max-width: 995px) {
	.page-template-landingpage .containerHeaderImage {
		background-size:100% 95%;
	}
}

.containerHeaderImage p {
	font-size:14px !important;
	padding-bottom:42px !important;
	text-align:center;
	color:#08090a !important;
	letter-spacing:0.1em;
	width:70%;
	margin:auto;
	line-height:175%;

}

.containerHeaderImage .container {
	border-left-width:0;
	border-right-width:0;
}


/* geschaeftsfuehrung block */
.ceoArrow { background: url(../images/arrowCeo.png) no-repeat center center; height: 14px; margin-top: 16px;}
.ceo  { background: #29385a; color: #fff; padding-top: 35px; padding-bottom: 35px; font-size: 12px !important; letter-spacing: 0.15em; font-weight: lighter;}
.ceo strong {letter-spacing: 0.1em}
.ceo div {padding-left: 0px !important; padding-right: 0px !important;}
.ceo .leftColumn {padding-left: 35px !important;}
.ceo .rightColumn {padding-left: 45px !important;}
.ceo .rightColumn p {font-size: 12px !important}
.ceo li {margin-bottom: 16px; list-style-type: square !important; padding-left: 10px;}
.ceo h1 {font-family: 'jaapokki' !important; font-weight: normal !important; font-size: 32px !important; letter-spacing: 0.15em !important; color: #fff !important; text-transform: uppercase !important; margin-top: 0px !important; letter-spacing: 2px; line-height: 35px !important;}
.ceo h2 {font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important; font-size: 12px !important; color: #fff !important; margin-top: 0px !important;}

/* image block */
.ccm-image-block { margin-left: auto; margin-right: auto;}

/* image slider block */
.ccm-image-slider { width: 100% !important; padding: 0px !important;}
.ccm-image-slider-text { width: 100% !important; height: 100% !important; top: 0px !important;}
.ccm-image-slider-wrapper {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.ccm-image-slider-inner { margin-bottom: 0px !important; margin: 0px !important; padding: 0px !important; width: 100% !important;}
.ccm-image-slider-container { padding-top: 0px !important; padding-bottom: 0px !important; }
.ccm-image-slider-container .prev { position: absolute !important; left: 0px !important;}
.ccm-image-slider-container .next { position: absolute !important; right: 0px !important;}
.ccm-image-slider-text p { width: 100% !important; text-align: center; color: #fff !important; font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important; }

/* google route */
.googleRoute { text-align: center; font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important;}
.googleRoute input[type=text], .googleRoute textarea {border: 4px solid #28375a !important; border-radius: 0px !important;}
.googleRoute input[type=text] {width: 350px !important; margin-bottom: 25px; padding-left: 10px !important; padding-right: 10px !important;}
.googleRoute input[type=submit] {background: #28375a; border: 0px; color: #fff; padding: 10px 20px; letter-spacing: 2px;}

/* kontakt form */
.contact input[type=checkbox]:not(old) {width: 25px; height: 25px; margin: 0; padding: 0; opacity: 0; cursor: pointer; float: left;}
.contact input[type=checkbox]:not(old) + label {display: inline-block; margin-left: -25px; padding-left: 35px; background: url('../images/bgRadioCheckbox.png') no-repeat 0 0; line-height: 24px; font-weight: normal !important;}
.contact input[type=checkbox]:not(old):checked + label {background: url('../images/cross.svg')no-repeat 0 0; background-size: 25px 24px;}

.contact {margin-top: 16px;}
.contact input[type="text"], .contact input[type="date"], .contact textarea, .contact select {border: 3px solid #28375a !important; border-radius: 0px !important; width: 100% !important; margin-bottom: 16px; padding-left: 10px; padding-right: 10px; font-size: 18px; color: #555555;}
.contact select { color: #555555; -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; background: #fff url('../images/arrow.svg') no-repeat center right 11px; background-size: 25px 14px; padding-right: 50px; }

.contact select, .contact input[type="text"], .contact input[type="date"] {
	-moz-appearance: none; -webkit-appearance: none; appearance: none;
}

.contact input[type="text"], .contact input[type="date"], .contact select  {height: 40px;}
.contact textarea { height: 250px;}
.contact input[type="submit"] {background: #28375a; border: 0px; color: #fff; padding: 10px 20px; letter-spacing: 2px; margin-top: 10px; -webkit-appearance: none; border-radius: 0px;}
.contact input[type="submit"]:disabled { color: #ced1d9; background: #949bad;}

.contact .dateholder:before {
	width: 100%;
	content: attr(placeholder);
}

.contact .dateholder:hover:before {
	width: 0%;
	content: "";
}


/* footer */
footer { font-family: 'Source Sans Pro', sans-serif !important; font-weight: 400 !important; background: #28375a !important; color: #fff !important; text-align: left; font-size: 14px !important;}
footer strong { font-weight: 600 !important; }
footer .row a { color: #fff !important; margin-left: 3px; margin-right: 3px; font-weight: normal !important; } 
footer .footerSocial { margin-top: 20px; }
footer .footerSocial a { display: inline-block; margin-left: 5px; margin-right: 5px; margin-bottom: 10px; }
footer .footerNavigation a { margin-bottom: 10px; display: block; }

footer .container { margin-bottom: 0; padding-bottom: 45px; padding-top: 100px; }
footer .col-md-3 { padding-left: 0; padding-right: 0; padding-bottom: 35px;}
footer p { margin-bottom: 16px;}
footer section { padding-left: 34px; padding-right: 34px; }


@media (max-width: 1200px) {
	/* page header block */
	/*.pageHeadline { height: 385px; }*/
	.pageHeadline p,
	div.ccm-page .pageHeadline p { font-size: 45px !important; line-height: 50px; }
	
	/* page header image block */
	.containerHeaderImage { background-size: 100% 70%; }
}

@media (min-width: 1010px) {
	div.ccm-page header {
		padding-bottom: 17px !important;
	}
}

@media (max-width: 990px) {
	/* page header block */
	/*.pageHeadline { height: 335px; }*/
	.pageHeadline p,
	div.ccm-page .pageHeadline p {
		/*font-size: 35px !important;*/
		/*line-height: 40px;*/
		font-size: 25px !important;
		line-height: 30px;
	}
	
	/* header */
	header.headerNavi .container { padding-left: 10px !important; padding-right: 10px !important; }
	
	/* navi */
	header.headerNavi a { font-size: 13px !important; }
}

@media (max-width: 750px) {
	/* header */
	header.headerNavi .logo { position: relative; width: 100% !important;}
	header.headerNavi .logo img { width: 50%;}
	header.headerNavi .leftNavi, header.headerNavi .rightNavi {width: 50% !important;}
}

@media (max-width: 640px) {
	/* page header block */
	/*.pageHeadline { height: 235px; }*/
	.pageHeadline p,
	div.ccm-page .pageHeadline p { font-size: 25px !important; line-height: 30px; bottom: 30px; }
}

@media (max-width: 550px) {
	/* page header block */
	/*.pageHeadline { height: 205px; }*/
	.pageHeadline p,
	div.ccm-page .pageHeadline p { font-size: 14px !important; line-height: 20px; bottom: 8px !important; }
	
	/* page header image block */
	.containerHeaderImage { background-size: 100% 85%; }
}

.dna {
	padding-bottom: 75px;
    padding-top: 48px;
}

div.ccm-page header {
	padding-top: 30px !important;
}

main li {list-style: square;}
/*main a:link {color: #000 !important;}*/

.page-template-landingpage main ul {
	display: table;
}

.page-template-landingpage main li {
	list-style-type:none;
	display: table-row;
}

.page-template-landingpage main li:before {
	content: "▪";
	display: table-cell;
	font-size:20px;
	vertical-align:top;
	position: relative;
	top: -1px;
	padding-right: 8px;
	color: #333;
}

@media screen and (max-width: 770px) {
	.page-template-landingpage main ul {
		margin-left: -3px;	
	}

	.page-template-landingpage main ul li {
		letter-spacing: 0.05em;		
	}
	
	.page-template-landingpage main li:before {
		font-size:10px;
		top: 4px;
	}
}



.weiss {
	color: #fff;
}

.bewerbung {
	background-color: #dddedb;
    /* margin-top: 0px; */
    padding-top: 50px;
}

.bewerbung a, .bewerbung a:link, .bewerbung a:hover {
	color: #ddcd9b !important;
	font-weight: 600;
}

.bggrau {
	background-image: url('/application/themes/hanselmann/images/bggray.jpg');
	background-repeat: repeat-x;
	margin-top: -10px;
}

.ccm-custom-style-main77-563 {
	margin-bottom: 0px;
}

.ccm-custom-style-main-451 {
	padding-top:22px;
	padding-bottom:22px;
}

.hanselmann {
	letter-spacing: 0.2em;
	font-weight: normal;
}

.hanselmann2 {
	letter-spacing: 0.2em;
	text-transform: uppercase !important;
	font-size: 12px;
}

@media (max-width: 1200px){
	.container {
	    width: 100% !important;
	}
}


@media (max-width: 920px){
	.container {
	    padding-left: 2% !important;
	    padding-right: 2% !important;
	}
}


footer#footer-theme a {
	font-size: 12px; 
	letter-spacing: 0.2em;
}

@media screen and (max-width:995px) {
	footer#footer-theme a {
		font-size: 16px;
	}
}

.footerLegal p {
	font-size: 12px !important;
	letter-spacing: 0.1em !important;
}


div.ccm-page .footerLegal p {
	font-size: 12px !important;
}


.iicon-text li {
	font-weight: 300;
	letter-spacing: 0.05em;
	padding-left: 10px;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 18px;
}

.iicon-text ul {
	padding-left: 17px;
    list-style-position: inside; 
}

.iicon-subline {
	font-size: 10px !important; 
	letter-spacing: 0.15em;
	font-family: 'Source Sans Pro', sans-serif !important;
}

.kontakt strong, .kontakt b {
	font-weight: normal;
}

header.headerNavi .mobileNavi, header.headerNavi .mobileMainNav {
    display: none;
}

.mobileLogo {
	display: none;
}

.zweiSpaltenText {
	-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.zweiSpaltenTextZentriert {
	-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    max-width: 1170px;
    padding-left: 5%;
    padding-right: 5%;
    margin: auto;
    padding-top: 20px;
}



@media screen and (max-width: 995px) {

	body {
		    padding-top: 60px;
	}

	.container {
		border-left-width:10px;
		border-right-width:10px;
	}

	.container .container {
		border-left-width:0;
		border-right-width:0;
	}


	.zweiSpaltenText {
		-moz-column-count: 1;
	    -webkit-column-count: 1;
	    column-count: 1;
	}

	.zweiSpaltenTextZentriert {
		-moz-column-count: 1;
	    -webkit-column-count: 1;
	    column-count: 1;
	    max-width: 100%;
	    padding-left: 10px;
	    padding-right: 10px;
	    margin: auto;
	    padding-top: 20px;
	}

	#header-oridomi #header-oridomi {
		border: 5px solid #fff !important;
	}

	.containerHeaderImage p {
		width: 90%;
	}

	.header2 {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px !important;
	}

	.header1 {
		font-size: 19px !important;
	}


	header.headerNavi .mobileNavi.active {
	    background: url('../images/mobileNaviActive.png') no-repeat;
	    background-size: 24px 25px;
	    border-bottom: 0px solid;
	}

	header.headerNavi a:hover, header.headerNavi a.active { border-bottom: none; }

	header.headerNavi .mobileNavi {
	    display: block;
	    border-bottom: none;
	}

	a.mobileNavi {
		border: none;
		text-decoration: none;
	}

	header.headerNavi .mobileNavi {
	    z-index: 500;
	    position: absolute;
	    display: block;
	    background: url('../images/mobileNavi.png') no-repeat;
	    height: 39px;
	    width: 47px;
	    left: 10px;
	    top: 15px;
	    background-size: 34px 25px;
	}

	header.headerNavi .mobileMainNav {
		background-image: none;
		width: 100%;
		left: 0;
		padding-left: 10px;
		background-color: #fff;
		height: auto;
		margin-top: 25px;
		display: none;
	}

	header.headerNavi .mobileMainNav li {
		width: 100%;
		line-height: 175%;
	}

	header.headerNavi .mainNavi {display: none;}

	header.headerNavi .mobileMainNav ul li ul.subNavi {display:none !important;}

	.iicon-subline {
		font-size: 15px !important;
	}

	.iicon-text-wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}


	.mobileLogo {
		display: block;
		position: absolute;
		width: 100%;
		top: 20px;
		margin-left: -10px;
	}

	.mobileLogo a img {
		height: 25px;
		width: auto;


	}

    .ceo h1 {
	    font-size:25px !important;

    }
	.googleRoute input[type=text] {
		width: 80% !important;
	}



}


div.ccm-page.page-template-landingpage main {
	padding-bottom: 0px;
}

div.ccm-page.page-template-landingpage .header1 {
	line-height: 1.2;
}

@media screen and (max-width: 995px) {
	div.ccm-page.page-template-landingpage .header2 {
		line-height: 21.4333px;
	}

	div.ccm-page.page-template-landingpage p, div.ccm-page.page-template-landingpage li {
		font-size: 16px !important;
		font-weight: 400 !important;
	}
}

div.ccm-page.page-template-landingpage #footer-theme {
	margin-top: -15px;
}

div.ccm-page.page-template-landingpage #footer-theme .footerSpecial {
	margin-top: 34px;
	margin-bottom: 58px;
}

.button {
	background: #28375a;
	border: 0px;
	color: #fff;
	padding: 10px 20px;
	letter-spacing: 2px;
	margin-top: 10px;
	margin: auto;
	font-size: 15px;
	font-weight: 400;
}

a.button {
	display: inline-block;
	color: #fff !important;  
	font-weight: 400 !important;
}

.button.white {
	color: #000;
	background: #fff;
}

a.button.white {
	color: #000 !important;
}

.noPadding .container {
	border: 0;
}

.noPadding .col-sm-12 .row {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.center {
	text-align:center;
}


body .klaro .cookie-notice, body .klaro .cookie-modal .cm-modal {
	background: #29385a;
}

body .klaro .cookie-modal a, body .klaro .cookie-notice a {
	color: #fff;
	text-decoration:underline;
}
body .klaro .cookie-modal .cm-btn.cm-btn-success, body .klaro .cookie-notice .cm-btn.cm-btn-success, body .klaro .cookie-modal .cm-btn.cm-btn-danger, body .klaro .cookie-notice .cm-btn.cm-btn-danger {
	background: #fff;
	color: #29385a;
}

body .klaro .cookie-modal .cm-btn, body .klaro .cookie-notice .cm-btn {
	border-radius:0;
}


body .klaro .cookie-modal .cm-app-input:checked+.cm-app-label .slider, body .klaro .cookie-notice .cm-app-input:checked+.cm-app-label .slider {
	background-color: #919b4b;
}


.youtubeBlockResponsive16by9,.youtubeBlockResponsive4by3 {
	position: relative;
	height: 0;
}
.youtubeBlockResponsive16by9 iframe, .youtubeBlockResponsive4by3 iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtubeBlockResponsive16by9 {
	padding-bottom: 56.25%
}

.youtubeBlockResponsive4by3{
	padding-bottom: 75%;
}

.ccm-edit-mode-disabled-item.youtubeBlockResponsive16by9  {
	padding-top: 28.125%;
	padding-bottom:  28.125%
}

.ccm-edit-mode-disabled-item.youtubeBlockResponsive4by3  {
	padding-top: 37.5%;
	padding-bottom: 37.5%
}

.strongBig strong {
	font-size:22px;
	margin-bottom: 20px;
	display:inline-block;
}


@media screen and (max-width: 770px) {
	.page-template-landingpage .button {
		min-width:initial !important;
		width: 100%;
	}
}