/* CSS reset
----------------------------------------------------- */
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* Base styles
----------------------------------------------------- */
body
{
    padding: 0;
    margin: 0;
    font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
    font-size: 16px;
	font-weight: 300;
    line-height: 160%;
    color: #333333;
    background: #ffffff;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div.page
{
	position: relative;
	width: 100%;
    padding: 0;
	margin: 0 auto;
}

div.page-header,
div.page-banner,
div.page-breadcrumbs,
div.page-image,
div.page-title,
div.page-intro,
div.page-main,
div.page-footer
{
    position: relative;
    width: 100%;
    clear: both;
}

div.page-header div.page-header-inner,
div.page-banner div.page-banner-inner,
div.page-breadcrumbs div.page-breadcrumbs-inner,
div.page-image div.page-image-inner,
div.page-title div.page-title-inner,
div.page-intro div.page-intro-inner,
div.page-main div.page-main-inner,
div.page-footer div.page-footer-inner
{
    position: relative;
    margin: 0 auto;
    clear: both;
}

p
{
    padding: 0;
    margin: 0 0 28px 0;
}

a
{ 
	color: #ea7002;
	text-decoration: underline;
	transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
}

a:hover
{
	color: #223b77;
}

a,
a:hover,
a:active,
a:focus
{
	outline: 0;
}

a[href^=tel],
a[href^=mailto]
{
    color: inherit;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6
{
	padding: 8px 0;
	margin: 0;
    font-weight: 500;
    color: #333333;
	line-height: 120%;
}

h1 { font-size: 32px; }
h2 { font-size: 25px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; font-weight: 800; padding: 4px 0; }
h6 { font-size: 12px; font-weight: 800; padding: 3px 0; }

p.message
{
	display: block;
	padding: 20px 0;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

ul
{
    list-style-type: disc;
    padding: 0 0 0 35px;
    margin: 15px 0 25px 0;
}

ul li
{
}

ol
{
    list-style-type: decimal;
    padding: 0 0 0 35px;
    margin: 15px 0 25px 0;
}

ol li
{
}

img
{
	height: auto;
    max-width: 100%;
	max-height: 100%;
    border: none;
}

iframe
{
    max-width: 100% !important;
    border: none;
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

table th,
table td
{
    text-align: left;
}

:focus
{
    outline: 0;
}

::selection
{
    color: #ffffff;
    background-color: #ea7002;	
}

::-moz-selection
{
    color: #ffffff;
    background-color: #ea7002;
}

::placeholder { color: #c3c3c3; }
::-webkit-input-placeholder { color: #c3c3c3; }
::-ms-input-placeholder { color: #c3c3c3; }
::-moz-placeholder { color: #c3c3c3; }

label
{
}

hr
{
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	background-color: #cccccc;
	border: none;
	margin: 20px 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea,
select
{
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 11px;
    border: 1px solid #cccccc;
    margin: 0;
	font-family: Ubuntu, Arial;
    font-size: 13px;
	color: #333333;
	line-height: 140%;
	box-shadow: inset 0px 2px 12px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0px 2px 12px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0px 2px 12px 0px rgba(0,0,0,0.05);
    background-color: #ffffff;
}

textarea
{
    height: 110px;
    resize: none;
}

input[type="checkbox"],
input[type="radio"] { padding: 2px; }

input.input-validation-error,
textarea.input-validation-error,
select.input-validation-error
{
	/*
    border: 1px solid #ffabab;
    background-color: #fff2f2;
	*/
}

span.field-validation-error
{
    color: #ff0000;
}

input.watermark,
textarea.watermark
{
	color: #c0c0c0;	
}

input:focus,
textarea:focus,
select:focus
{
    outline: none;
    border-color: #ea7002;
}

input.input-validation-error:focus,
textarea.input-validation-error:focus,
select.input-validation-error:focus
{
    border-color: #ea7002;
}

/* Button
----------------------------------------------------- */
.button
{
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid #ea7002;
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	background-color: #ea7002;
	text-decoration: none;
	transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
}

.button span
{
	display: block;
}

.button:hover
{
	color: #ffffff;
	border-color: #fd8a22;
	background-color: #fd8a22;
}

/* Submit button */
input[type=submit],
button
{
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid #ea7002;
	font-family: Ubuntu, Arial;
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	line-height: 100%;
	background-color: #ea7002;
}

input[type=submit]:hover,
button:hover
{
	cursor: pointer;
	border-color: #fd8a22;
	background-color: #fd8a22;	
}

/* Link to overview
----------------------------------------------------- */
a.link-to-overview
{
	display: inline-block;
	color: #223b77;
	text-decoration: none;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px 0;
	background-image: url(../images/icon-arrow-left-b.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 6px auto;
}

a.link-to-overview:hover
{
	color: #ea7002;
	text-decoration: underline;
	background-image: url(../images/icon-arrow-left-o.png);
}

/* Content elements
----------------------------------------------------- */
div.content iframe.content-youtube
{
    width: 100%;
    height: 382px;
}

/* Layout
----------------------------------------------------- */
div.layout
{
    position: relative;
    display: block;
    clear: both;
}

div.layout div.col-1,
div.layout div.col-2,
div.layout div.col-3,
div.layout div.col-4
{
    padding: 0 20px;
}

/* 1 column layout */
div.layout.one-column div.col-1
{
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* 2 column layout */
div.layout.two-columns div.col-1
{
    float: left;
    width: 65%;
    padding-left: 0;
}

div.layout.two-columns div.col-2
{
    float: right;
    width: 35%;
    padding-right: 0;
}

/* 3 column layout */
div.layout.three-columns div.col-1
{
    float: left;
    width: 30%;
    padding-left: 0;
}

div.layout.three-columns div.col-2
{
    float: left;
    width: 40%;
}

div.layout.three-columns div.col-3
{
    float: right;
    width: 30%;
    padding-right: 0;
}

/* HomePage layout */
div.layout.home div.col-1
{
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* 404 page layout */
div.layout.not-found div.col-1
{
    float: left;
    width: 100%;
	padding: 30px 0;
}

/* Page sections (header/main/footer)
----------------------------------------------------- */
div.header-section,
div.main-section,
div.footer-section
{
	position: relative;
	width: 100%;
}

div.header-section div.header-section-inner,
div.main-section div.main-section-inner,
div.footer-section div.footer-section-inner
{
	position: relative;
	width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
}

/* Clearfix */
div.header-section:after,
div.main-section:after,
div.footer-section:after,
div.header-section div.header-section-inner:after,
div.main-section div.main-section-inner:after,
div.footer-section div.footer-section-inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/* Main section columns
----------------------------------------------------- */
div.main-section-type-1-col div.main-section-col-1
{
	float: left;
	position: relative;
	width: 100%;
	padding: 20px 0;
}

/* Section with 2 even columns */
div.main-section-type-2-cols div.main-section-col-1
{
	float: left;
	position: relative;
	width: 50%;
	padding: 20px 20px 20px 0;
}

div.main-section-type-2-cols div.main-section-col-2
{
	float: right;
	position: relative;
	width: 50%;
	padding: 20px 0 20px 20px;
}

/* Section with 2 columns (left bigger / right smaller) */
div.main-section-type-2-cols-left div.main-section-col-1
{
	float: left;
	position: relative;
	width: 65%;
	padding: 20px 20px 20px 0;
}

div.main-section-type-2-cols-left div.main-section-col-2
{
	float: right;
	position: relative;
	width: 35%;
	padding: 20px 0 20px 20px;
}

/* Section with 2 columns (left smaller / right bigger) */
div.main-section-type-2-cols-right div.main-section-col-1
{
	float: left;
	position: relative;
	width: 35%;
	padding: 25px 20px 25px 0;
}

div.main-section-type-2-cols-right div.main-section-col-2
{
	float: right;
	position: relative;
	width: 65%;
	padding: 25px 0 25px 20px;
}

div.main-section-type-2-cols div.main-section-col-2.center,
div.main-section-type-2-cols-left div.main-section-col-2.center,
div.main-section-type-2-cols-right div.main-section-col-2.center {
    width: 100% !important;
}

div.main-section-col-2.center div.sidebar-blocks{
    width: 35%;
    margin: 0 auto;
}

/* Header
----------------------------------------------------- */
div.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 999;
    transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
}

/* Page header layout - scroll */
div.page-header.page-header-layout-1 {}
div.page-header.page-header-layout-2 { background-color: #ffffff !important; box-shadow: 0 0 20px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.35); }

/* Page header layout - desktop/mobile */
div.page-header.page-header-layout-desktop {}
div.page-header.page-header-layout-mobile { position: relative; background-color: #ffffff; }

/* Page header layout - combined */
div.page-header.page-header-layout-2.page-header-layout-desktop { top: -65px; }

/* Header - print
----------------------------------------------------- */
div.page-header-print
{
	display: none;
	width: 100%;
	padding: 20px 0 30px 0;
	margin: 0 0 20px 0;
}

div.page-header-print div.header-print-url
{
	margin: 0 0 30px 0;
	text-align: center;
}

div.page-header-print div.header-print-logo
{
	margin: 0 0 30px 0;
}

div.page-header-print div.header-print-logo img
{
	display: block;
	width: 270px;
	margin: 0 auto;	
}

div.page-header-print div.header-print-contact
{
	padding: 10px 0;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}

div.page-header-print div.header-print-contact:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.page-header-print div.header-print-contact div.header-print-contact-item { float: left; width: 50%; padding: 0 10px; text-align: center; overflow: hidden; }
div.page-header-print div.header-print-contact div.header-print-contact-item span.item-label { font-weight: 500; }
div.page-header-print div.header-print-contact div.header-print-contact-item span.item-value {}

/* Header - sections
----------------------------------------------------- */
div.header-section.header-section-1 div.header-section-inner { padding-top: 25px; padding-bottom: 15px; }
div.header-section.header-section-2 div.header-section-inner {}

/* Header - main logo
----------------------------------------------------- */
div.main-logo
{
	float: left;
	width: 24%;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.main-logo div.logo
{
}

div.main-logo div.logo a
{
	display: block;
}

div.main-logo div.logo img
{
	display: block;
	width: 270px;
	margin: 0 auto;
}

/* Header - main navigation
----------------------------------------------------- */
div.main-navigation
{
	float: right;
	width: 76%;
}

/* Header - contact
----------------------------------------------------- */
div.header-contact
{
	float: right;
	display: inline-block;
	margin-left: 15px;
}

div.header-contact div.header-contact-item
{
	float: left;
	display: inline-block;
	margin-left: 24px;
	text-align: center;
	overflow: hidden;
}

div.header-contact div.header-contact-item a
{
	display: inline-block;
	font-size: 17px;
	color: #777777;
	text-decoration: none;
}

div.header-contact div.header-contact-item a span
{
	display: inline-block;
	padding-left: 26px;
	background-position: left center;
	background-repeat: no-repeat;	
}

div.header-contact div.header-contact-item.header-contact-item-1 a { margin-left: 0; }
div.header-contact div.header-contact-item.header-contact-item-1 a span { background-image: url(../images/icon-phone-o.png); background-size: 18px auto; }

div.header-contact div.header-contact-item.header-contact-item-2 a {}
div.header-contact div.header-contact-item.header-contact-item-2 a span { background-image: url(../images/icon-email-o.png); background-size: 18px auto; }

/* Header - menu
----------------------------------------------------- */
div.header-menu
{
	float: right;
	display: inline-block;
}

div.header-menu ul
{
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

div.header-menu ul:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.header-menu ul li
{
	float: left;
	display: inline-block;
	padding: 0 15px 0 0;
	margin: 0 10px 0 0;
	background-image: url(../images/icon-bullet-o.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px auto;
}

div.header-menu ul li:last-child { padding-right: 0; background-image: none; }

div.header-menu ul li a
{
	display: block;
	font-size: 17px;
	color: #777777;
	text-decoration: none;
}

div.header-menu ul li a:hover
{
	color: #ea7002;
	text-decoration: underline;
}

/* Page message
----------------------------------------------------- */
div.page-message
{
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 15px 20px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.85);
	z-index: 9999;
}

div.page-message div.page-message-inner
{
}

div.page-message div.page-message-inner p
{
	font-family: Arial;
	font-size: 12px;
	color: #ffffff;
	padding: 0;
	margin: 0;
}

/* Main
----------------------------------------------------- */
div.page-main
{
    padding: 0;
}

div.page-main div.page-main-inner
{
	padding: 0 0 30px 0;
}

div.page-main:after,
div.page-main div.page-main-inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/* Breadcrumbs
----------------------------------------------------- */
div.page-breadcrumbs
{
    float: left;
	position: relative;
    width: 100%;
	margin: 30px 0;
    clear: both;
}

div.page-breadcrumbs div.page-breadcrumbs-inner
{
	width: 1040px;
	padding: 0 20px;
}

div.page-breadcrumbs div.page-breadcrumbs-inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.page-breadcrumbs div.items
{
    float: left;
}

div.page-breadcrumbs div.items a.item-home,
div.page-breadcrumbs div.items a.item-page,
div.page-breadcrumbs div.items a.item-current,
div.page-breadcrumbs div.items span.item-separator
{
    float: left;
    display: inline-block;
    margin: 0 4px 0 0;
	color: #777777;
}

div.page-breadcrumbs div.items a.item-home {}
div.page-breadcrumbs div.items a.item-page {}
div.page-breadcrumbs div.items a.item-current { margin: 0; }
div.page-breadcrumbs div.items span.item-separator {}

div.page-breadcrumbs div.items span.item-separator
{
	width: 10px;
	background-image: url(../images/icon-arrow-right-g.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px auto;
}

div.page-breadcrumbs div.items a { text-decoration: none; }
div.page-breadcrumbs div.items a:hover { color: #ea7002; text-decoration: underline; }

div.page-breadcrumbs a.breadcrumbs-back
{
    float: right;
    display: inline-block;
    font-size: 10px;
}

/* Page title
----------------------------------------------------- */
div.page-title
{
	margin: 20px 0;
}

div.page-title div.page-title-inner
{
	position: relative;
	width: 1040px;
	padding: 0 20px;
	text-align: center;
}

div.page-title div.page-title-inner:after
{
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 20px;
    right: 20px;
    height: 1px;
    overflow: hidden;
    background-color: #999999;
}

div.page-title h1,
div.page-title span
{
	position: relative;
	display: inline-block;
	font-size: 28px;
	font-weight: 500;
	color: #ea7002;
	padding: 0 15px;
	text-transform: uppercase;
	background-color: #ffffff;
	z-index: 1;
}

div.page-title a { color: #ea7002; text-decoration: none; }
div.page-title a:hover { color: #fd8a22; text-decoration: none; }

/* Page image
----------------------------------------------------- */
div.page-image
{
	margin: 0 0 15px 0;
}

div.page-image div.page-image-inner
{
	position: relative;
	width: 1040px;
	padding: 0 20px;
}

div.page-image div.page-image-inner img
{
	display: block;
	width: 120px;
	margin: 0 auto;
}

/* Page intro
----------------------------------------------------- */
div.page-intro
{
	margin: 20px 0;
}

div.page-intro div.page-intro-inner
{
	position: relative;
	max-width: 700px;
}

div.page-intro div.page-intro-inner p:last-child { margin-bottom: 0; }

/* Page basic content
----------------------------------------------------- */
div.page-content
{
	margin: 0;
}

/* Main section title
----------------------------------------------------- */
div.main-section-title
{
	margin: 0;
}

div.main-section div.main-section-col-1 div.main-section-title,
div.main-section div.main-section-col-2 div.main-section-title
{
	margin: 0 0 20px 0;
}

div.main-section-title div.main-section-title-inner
{
	position: relative;
	width: 100%;
	padding: 0;
	text-align: center;
}

div.main-section-title div.main-section-title-inner:after
{
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background-color: #999999;
}

div.main-section-title span
{
	position: relative;
	display: inline-block;
	font-size: 28px;
	font-weight: 500;
	color: #ea7002;
	padding: 0 15px;
	text-transform: uppercase;
	background-color: #ffffff;
	z-index: 1;
}

/* Abnout page
----------------------------------------------------- */
img#HGruppen {
    padding: 0 20px 10px;
    max-width: 40%;
}

/* Panel
----------------------------------------------------- */
div.panel
{
	margin: 0 0 30px 0;
}

div.pagel div.panel-inner {}

div.panel:after,
div.panel div.panel-inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.panel div.panel-title
{
	padding: 10px 15px;
	border: 1px solid #dddddd;
	border-bottom: none;
	background-color: #f5f5f5;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	overflow: hidden;
}

div.panel div.panel-title span
{
	font-size: 18px;
	font-weight: 400;
	color: #333333;
}

div.panel div.panel-content
{
	padding: 15px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	overflow: hidden;
}

/* Banner
----------------------------------------------------- */
div.page-banner
{
}

div.banner-wrapper
{
	background-color: #223b77;
}

div.banner
{
	position: relative;
    width: 100% !important;
	padding: 0;
    margin: 0;
	overflow: hidden;
}

div.banner div.items
{
    width: 100% !important;
}

div.banner div.items div.item
{
    position: relative;
    width: 100%;
    max-width: 100% !important;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #223b77;
	overflow: hidden;
}

div.banner div.items div.item div.item-content
{
	position: absolute;
    width: 100%;
    bottom: 50px;
	left: 0;
}

div.banner div.items div.item div.item-content div.item-content-inner
{
	position: relative;
	width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
}

div.banner div.items div.item div.item-content div.item-content-inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.banner div.items div.item div.item-text
{
	float: left;
	width: 50%;
}

div.banner div.items div.item div.item-title
{
	text-align: center;
	overflow: hidden;
}

div.banner div.items div.item div.item-title span
{
	display: block;
	font-size: 24px;
    font-weight: 500;
    color: #ffffff;
	line-height: 130%;
	padding: 6px 0;
	text-shadow: 0px 1px 4px rgb(0, 0, 0);
}

div.banner div.items div.item div.item-description
{
	text-align: center;
    margin: 30px 0 0 0;
	overflow: hidden;
}

div.banner div.items div.item div.item-description p
{
	font-size: 18px;
    color: #ffffff;
    margin: 0;
	text-shadow: 0px 1px 4px rgb(0, 0, 0);
}

div.banner div.items div.item div.item-more
{
	text-align: center;
	margin: 30px 0 0 0;
	overflow: hidden;
}

div.banner div.items div.item div.item-more a.button
{
	font-size: 18px;
}

div.banner div.items div.item div.item-block
{
	float: right;
	width: 50%;
	padding: 0 0 0 120px;
}

div.banner div.items div.item div.item-block div.item-block-content
{
	padding: 10px 25px;
	color: #ffffff;
}

/* Block layouts */
div.banner div.items div.item.banner-with-block-layout-1 div.item-block div.item-block-content { background-color: rgba(234, 112, 2, 0.8); }
div.banner div.items div.item.banner-with-block-layout-2 div.item-block div.item-block-content {}

div.banner div.items div.item div.item-block div.item-block-content ul
{
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

div.banner div.items div.item div.item-block div.item-block-content ul li
{
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
	padding: 0 0 0 32px;
	margin: 14px 0;
	background-image: url(../images/icon-check-w.png);
	background-position: left top 4px;
	background-repeat: no-repeat;
	background-size: 18px auto;
}

div.banner div.items div.item div.item-block div.item-block-content iframe
{
    width: 100% !important;
    height: 100% !important;
    min-height: 220px;	
}

div.banner div.items div.item div.item-video iframe
{
    width: 100% !important;
    height: 100% !important;
    min-height: 220px;
}

/* Simple pagers */
div.banner div.banner-pagers.simple
{
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	padding: 0;
	margin: 0;
    text-align: center;
    list-style: none;
    overflow: hidden;
	z-index: 500;
}

div.banner div.banner-pagers.simple a
{
	display: inline-block;
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #ffffff;
	margin: 0 5px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
    text-decoration: none;
	background-color: #ffffff;
}

div.banner div.banner-pagers.simple a:hover
{
    background-color: #223b77;
}

div.banner div.banner-pagers.simple a.cycle-pager-active,
div.banner div.banner-pagers.simple a.cycle-pager-active:hover
{
	background-color: #ea7002;
}

/* Advanced pagers */
div.banner div.banner-pagers.advanced
{
    position: absolute;
	top: 20px;
	right: 0px;
    width: 15%;
	z-index: 500;
	padding: 0;
	margin: 0;
    list-style: none;
    overflow: hidden;
}

div.banner div.banner-pagers.advanced div.banner-pagers-item
{
    display: block;
    margin: 0 0 1px 0;
}

div.banner div.banner-pagers.advanced div.banner-pagers-item a
{
    display: block;
    width: 100%;
    padding: 10px 14px;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    background-color: #25336f;
}

div.banner div.banner-pagers.advanced div.banner-pagers-item a:hover
{
    background-color: #571a55;
}

div.banner div.banner-pagers.advanced div.banner-pagers-item.cycle-pager-active a,
div.banner div.banner-pagers.advanced div.banner-pagers-item.cycle-pager-active a:hover
{
    background-color: #33bd8b;    
}

/* Previous + next button */
div.banner a.banner-prev,
div.banner a.banner-next
{
    display: none;
    position: absolute;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    z-index: 999;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(0, 0, 0, 0.20);
}

div.banner:hover a.banner-prev,
div.banner:hover a.banner-next
{
    display: block;
}

div.banner a.banner-prev:hover,
div.banner a.banner-next:hover
{
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.50);
}

div.banner a.banner-prev
{
    top: 50%;
    left: 0;
    background-image: url(/images/bg-banner-prev.png);
}

div.banner a.banner-next
{
    top: 50%;
    right: 0;
    background-image: url(/images/bg-banner-next.png);
}

/* Fix: Hide items when page is loading */
div.banner div.items.cycle-slideshow div.item { visibility: hidden; }

/* Banner layout 1: homepage (override some styles) */
div.banner-wrapper.banner-layout-1 { margin-top: 0; }

/* Banner layout 2: other pages (override some styles) */
div.banner-wrapper.banner-layout-2 { margin-top: 80px; }
div.banner-wrapper.banner-layout-2 div.banner div.items div.item div.item-content { bottom: 38px; }
div.banner-wrapper.banner-layout-2 div.banner div.items div.item div.item-text { width: 100%; }
div.banner-wrapper.banner-layout-2 div.banner div.items div.item div.item-description { display: none; }
div.banner-wrapper.banner-layout-2 div.banner div.items div.item div.item-more { margin-top: 20px; }
div.banner-wrapper.banner-layout-2 div.banner div.items div.item div.item-block { display: none; }

/* Set height of banner: homepage */
div.banner-wrapper.banner-layout-1 div.banner div.items,
div.banner-wrapper.banner-layout-1 div.banner div.items div.item
{
	height: 500px;
}

/* Set height of banner: other pages */
div.banner-wrapper.banner-layout-2 div.banner div.items,
div.banner-wrapper.banner-layout-2 div.banner div.items div.item
{
	height: 240px;
}

/* Pager
----------------------------------------------------- */
div.pager
{
	width: 100%;
    margin: 40px 0 20px 0;
    clear: both;
}

div.pager:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.pager span.page-prev,
div.pager span.page-next,
div.pager a
{
	float: left;
    display: inline-block;
    padding: 4px 12px;
    margin: 0 4px 4px 0;
	color: #ffffff;
	background-color: #223b77;
    text-decoration: none;
}

div.pager a:hover
{
	background-color: #566Ca0;
}

div.pager span.page-prev,
div.pager span.page-next
{
    display: none;
}

div.pager span.page-prev span {}
div.pager span.page-next span {}

div.pager a.page-prev span {}
div.pager a.page-next span {}

div.pager a.page-number {}

div.pager a.page-number.selected,
div.pager a.page-number.selected:hover
{
    color: #ffffff;
    background-color: #ea7002;
}

/* News overview
----------------------------------------------------- */
div.news-overview
{
}

div.news-overview article.item
{
	position: relative;
	border-bottom: 1px solid #dddddd;
    padding: 40px 0;
}

div.news-overview article.item:first-child { padding-top: 0; }

div.news-overview article.item div.item-image
{
    float: left;
    width: 40%;
}

div.news-overview article.item div.item-image a { display: block; }

div.news-overview article.item div.item-image img
{
	display: block;
	margin: 0 auto;
}

div.news-overview article.item div.item-content
{
    float: right;
    width: 60%;
    padding-left: 40px;
}

div.news-overview article.item div.item-title
{
	margin: 0 0 6px 0;
}

div.news-overview article.item div.item-title h2
{
	padding: 0;
	font-size: 18px;
}

div.news-overview article.item div.item-title h2 a
{
	display: block;
    color: #ea7002;
	text-decoration: none;
}

div.news-overview article.item div.item-title h2 a:hover
{
	color: #223b77;
}

div.news-overview article.item div.item-date
{
    font-size: 15px;
	font-weight: 600;
	color: #223b77;
}

div.news-overview article.item div.item-intro
{
	margin: 15px 0 22px 0;
}

div.news-overview article.item div.item-intro p
{
	margin: 0;
}

div.news-overview article.item div.item-intro a.read-more
{
}

/* News details
----------------------------------------------------- */
article.news-details
{
}

article.news-details div.item-title
{
    margin: 0 0 5px 0;
}

article.news-details div.item-title h1
{
	padding: 6px 0;
	font-size: 24px;
	color: #ea7002;
}

article.news-details div.item-date
{
	margin: 0 0 30px 0;
    font-size: 15px;
	font-weight: 600;
	color: #223b77;
}

article.news-details div.item-image
{
    margin: 0 0 30px 0;
}

article.news-details div.item-image img
{
    display: block;
    margin: 0 auto;
}

article.news-details div.item-content
{
}

/* Reference overview 1
----------------------------------------------------- */
div.reference-overview-1 {}
div.reference-overview-1:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div.reference-overview-1 div.slider { position: relative; width: 100%; }

/* Slider: slides */
div.reference-overview-1 div.slider div.slider-body
{
	position: relative;
}

div.reference-overview-1 div.slider div.slider-slides {}
div.reference-overview-1 div.slider div.slider-slides div.slide-item {}

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote
{
	text-align: center;
}

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote
{
	display: block;
	padding: 50px 65px;
	margin: 0 auto;
	width: 680px;
	max-width: 100%;
}

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote p
{
	font-size: 25px;
	font-weight: 500;
	font-style: italic;
	color: #777777;
	line-height: 135%;
	margin: 0 0 12px 0;
}

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote p:before,
div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote p:after
{
	content: " ";
	display: inline-block;
	width: 23px;
	height: 25px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 13px auto;
}

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote p:before { background-image: url(../images/double-quotes-1.png); }
div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote p:after { background-image: url(../images/double-quotes-2.png); }

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote cite
{
	display: inline-block;
}

div.reference-overview-1 div.slider div.slider-slides div.slide-item div.slide-item-quote blockquote cite span.quote-cite-content
{
	display: inline-block;
	font-size: 18px;
	font-style: italic;
    color: #777777;
}

/* Slider: pager */
div.reference-overview-1 div.slider div.slider-pager
{
	margin-left: -20px;
	margin-right: -20px;
	text-align: center;
}

div.reference-overview-1 div.slider div.slider-pager div.pager-item
{
	display: inline-block;
	margin: 20px 0 0 0;
	width: 12%;
}

div.reference-overview-1 div.slider div.slider-pager div.pager-item a
{
	display: block;
	padding: 10px 15px;
}

div.reference-overview-1 div.slider div.slider-pager div.pager-item div.pager-item-image
{
	
}

div.reference-overview-1 div.slider div.slider-pager div.pager-item div.pager-item-image img.logo
{
	display: block;
	margin: 0 auto;
    transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
}

div.reference-overview-1 div.slider div.slider-pager div.pager-item div.pager-item-image img.logo.logo-1 { display: none; }
div.reference-overview-1 div.slider div.slider-pager div.pager-item div.pager-item-image img.logo.logo-2 {}

/* Hover pager-item */
div.reference-overview-1 div.slider div.slider-pager div.pager-item a:hover div.pager-item-image img.logo { transform: scale(1.06); -moz-transform: scale(1.06); -webkit-transform: scale(1.06); }

/* Active pager-item */
div.reference-overview-1 div.slider div.slider-pager div.pager-item.active {}
div.reference-overview-1 div.slider div.slider-pager div.pager-item.active div.pager-item-image img.logo.logo-1 { display: block; }
div.reference-overview-1 div.slider div.slider-pager div.pager-item.active div.pager-item-image img.logo.logo-2 { display: none; }

/* Slider: prev + next */
div.reference-overview-1 div.slider a.slider-prev,
div.reference-overview-1 div.slider a.slider-next
{
	position: absolute;
	top: 110px;
	width: 50px;
	height: 80px;
	margin: -40px 0 0 0;
	z-index: 10;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
    transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
}

div.reference-overview-1 div.slider a.slider-prev:hover,
div.reference-overview-1 div.slider a.slider-next:hover { cursor: pointer; }

div.reference-overview-1 div.slider a.slider-prev { left: 0; background-image: url(../images/icon-slider-arrow-left-b.png); }
div.reference-overview-1 div.slider a.slider-prev:hover { background-image: url(../images/icon-slider-arrow-left-o.png); }

div.reference-overview-1 div.slider a.slider-next { right: 0; background-image: url(../images/icon-slider-arrow-right-b.png); }
div.reference-overview-1 div.slider a.slider-next:hover { background-image: url(../images/icon-slider-arrow-right-o.png); }

/* Slider: prev + next disabled */
div.reference-overview-1 div.slider a.slider-prev.disabled,
div.reference-overview-1 div.slider a.slider-prev.disabled:hover { opacity: 0.2; cursor: default; background-image: url(../images/icon-slider-arrow-left-b.png);}

div.reference-overview-1 div.slider a.slider-next.disabled,
div.reference-overview-1 div.slider a.slider-next.disabled:hover { opacity: 0.2; cursor: default; background-image: url(../images/icon-slider-arrow-right-b.png); }

/* Slider: fade */
div.reference-overview-1 div.slider div.slider-fade-left,
div.reference-overview-1 div.slider div.slider-fade-right
{
	position: absolute;
	top: 0;
	width: 60px;
	height: 100%;
	z-index: 9;
}

div.reference-overview-1 div.slider div.slider-fade-left
{
	left: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

div.reference-overview-1 div.slider div.slider-fade-right
{
	right: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

/* Reference overview 2
----------------------------------------------------- */
div.reference-overview-2 {}
div.reference-overview-2:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div.reference-overview-2 div.slider { position: relative; width: 100%; padding: 20px 0; }

/* Slider: slides */
div.reference-overview-2 div.slider div.slider-body
{
	position: relative;
}

div.reference-overview-2 div.slider div.slider-slides {}

div.reference-overview-2 div.slider div.slider-slides div.slide-item
{
	padding: 10px 15px;
}

div.reference-overview-2 div.slider div.slider-slides div.slide-item div.slide-item-image
{
}

div.reference-overview-2 div.slider div.slider-slides div.slide-item div.slide-item-image img
{
	display: block;
	margin: 0 auto;
}

/* Slider: prev + next */
div.reference-overview-2 div.slider a.slider-prev,
div.reference-overview-2 div.slider a.slider-next
{
	position: absolute;
	top: 0;
	width: 50px;
	height: 100%;
	margin: 0;
	z-index: 10;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
    transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
}

div.reference-overview-2 div.slider a.slider-prev:hover,
div.reference-overview-2 div.slider a.slider-next:hover { cursor: pointer; }

div.reference-overview-2 div.slider a.slider-prev { left: 0; background-image: url(../images/icon-slider-arrow-left-b.png); }
div.reference-overview-2 div.slider a.slider-prev:hover { background-image: url(../images/icon-slider-arrow-left-o.png); }

div.reference-overview-2 div.slider a.slider-next { right: 0; background-image: url(../images/icon-slider-arrow-right-b.png); }
div.reference-overview-2 div.slider a.slider-next:hover { background-image: url(../images/icon-slider-arrow-right-o.png); }

/* Slider: prev + next disabled */
div.reference-overview-2 div.slider a.slider-prev.disabled,
div.reference-overview-2 div.slider a.slider-prev.disabled:hover { opacity: 0.2; cursor: default; background-image: url(../images/icon-slider-arrow-left-b.png);}

div.reference-overview-2 div.slider a.slider-next.disabled,
div.reference-overview-2 div.slider a.slider-next.disabled:hover { opacity: 0.2; cursor: default; background-image: url(../images/icon-slider-arrow-right-b.png); }

/* Slider: fade */
div.reference-overview-2 div.slider div.slider-fade-left,
div.reference-overview-2 div.slider div.slider-fade-right
{
	display: none;
	position: absolute;
	top: 0;
	width: 60px;
	height: 100%;
	z-index: 9;
}

div.reference-overview-2 div.slider div.slider-fade-left
{
	left: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

div.reference-overview-2 div.slider div.slider-fade-right
{
	right: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

/* Training overview
----------------------------------------------------- */
div.training-overview { margin-left: -14px; margin-right: -14px; }
div.training-overview:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/* Category */
div.training-overview div.item
{
	float: left;
	width: 33.33%;
	padding: 40px 14px 20px 14px;
}

div.training-overview div.item div.item-inner
{
	padding: 10px 10px 40px 10px;
	border: 1px solid #dddddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #ffffff;
}

div.training-overview div.item div.item-image
{
	margin-top: -45px;
	overflow: hidden;
}

div.training-overview div.item div.item-image img
{
	display: block;
	width: 120px;
	margin: 0 auto;
}

div.training-overview div.item div.item-title
{
	margin: 20px 0;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

div.training-overview div.item div.item-title h2
{
	padding: 0;
}

div.training-overview div.item  div.item-title:after
{
	content: "";
    display: block;
    margin: 15px auto 0;
    width: 140px;
    height: 1px;
    overflow: hidden;
    background-color: #ea7002;
}

div.training-overview div.item div.item-content
{
	height: 170px;
	text-align: center;
	overflow: hidden;
}

/* Trainings list */
div.training-overview div.trainings {}
div.training-overview div.trainings div.training {}
div.training-overview div.trainings div.training div.training-title
{
	white-space: nowrap;
	overflow: hidden;
}

div.training-overview div.trainings div.training div.training-title a
{
	display: block;
	color: #777777;
}

div.training-overview div.trainings div.training div.training-title a:hover { color: #ea7002; }

/* Training category overview
----------------------------------------------------- */
div.training-category-overview { margin: 20px 0; }
div.training-category-overview:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.training-category-overview div.item
{
}

div.training-category-overview div.item a
{
	display: block;
	padding: 5px 0;
	color: #ea7002;
	text-align: center;
	overflow: hidden;
}

div.training-category-overview div.item a:hover { color: #223b77; }

/* Upcoming training overview
----------------------------------------------------- */
div.upcoming-trainings {}
div.upcoming-trainings div.upcoming-trainings-overview {}
div.upcoming-trainings div.upcoming-trainings-more { margin: 20px 0 0 0; text-align: center; }
div.upcoming-trainings div.upcoming-trainings-more a.link-more { font-size: 16px; color: #ea7002; text-decoration: underline; }
div.upcoming-trainings div.upcoming-trainings-more a.link-more:hover { color: #223b77; }

div.upcoming-training-overview {}
div.upcoming-training-overview:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.upcoming-training-overview div.item { margin: 0 0 5px 0; }
div.upcoming-training-overview div.item:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.upcoming-training-overview div.item a { display: block; text-decoration: none; color: #333333; }
div.upcoming-training-overview div.item a:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.upcoming-training-overview div.item div.item-date
{
	float: left;
	width: 15%;
	overflow: hidden;
}

div.upcoming-training-overview div.item div.item-date div.date
{
	padding: 10px 2px 8px 2px;
	margin: 1px 0 5px 0;
	line-height: 100%;
	text-align: center;
	background-color: #ee7202;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}

div.upcoming-training-overview div.item div.item-date div.date div.date-day { padding: 0 0 5px 0; font-size: 20px; font-weight: 500; color: #ffffff; white-space: nowrap; overflow: hidden; }
div.upcoming-training-overview div.item div.item-date div.date div.date-month { font-size: 12px; color: #ffffff; text-transform: uppercase; white-space: nowrap; overflow: hidden; }

div.upcoming-training-overview div.item div.item-content
{
	float: right;
	width: 85%;
	padding: 0 0 0 20px;
	overflow: hidden;
}

div.upcoming-training-overview div.item div.item-title { overflow: hidden; }
div.upcoming-training-overview div.item div.item-title span
{
	display: block;
	width: 100%;
	max-height: 36px;
	font-size: 15px;
	font-weight: 500;
	color: #333333;
	line-height: 120%;
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	overflow: hidden;
}

div.upcoming-training-overview div.item div.item-meta
{
	font-size: 15px;
	color: #777777;
}

div.upcoming-training-overview div.item div.item-meta:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div.upcoming-training-overview div.item div.item-meta div.item-meta-total-days
{
	float: left;
	display: inline-block;
	padding: 0 15px 0 0;
	margin: 0 10px 0 0;
	background-image: url(../images/icon-bullet-g.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 5px auto;
}

div.upcoming-training-overview div.item div.item-meta div.item-meta-location
{
	float: left;
	display: inline-block;
}

/* Hover item */
div.upcoming-training-overview div.item a:hover div.item-title span{ color: #ee7202; }
div.upcoming-training-overview div.item a:hover div.item-date div.date { background-color: #223b77; }

/* Training details
----------------------------------------------------- */
body.trainingdetailspage a.button-show-subscribe-form { display: block; font-size: 20px; padding: 10px; }
body.trainingdetailspage div.main-section-col-1 a.button-show-subscribe-form { display: none; margin: 20px 0 0 0; }
body.trainingdetailspage div.main-section-col-2 a.button-show-subscribe-form { margin: 0 0 30px 0; }
body.trainingdetailspage p.message-disable-subscribe-form { max-width: 420px; }

/* Tabs (training details page)
----------------------------------------------------- */
div.tabs {}
div.tabs div.tabs-head {}
div.tabs div.tabs-body {}

div.tabs div.tabs-head:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div.tabs div.tabs-body:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.tabs div.tabs-head
{
	border-bottom: 1px solid #cccccc;
	margin: 0 0 20px 0;
}

div.tabs div.tabs-head a
{
	float: left;
	display: inline-block;
	padding: 10px 14px;
	border: 1px solid #ffffff;
	border-bottom: 1px solid transparent;
	margin: 0 10px 0 0;
	color: #ea7002;
	text-decoration: none;
	background-color: #ffffff;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}

div.tabs div.tabs-head a:hover
{
	color: #223b77;
	border-top-color: #f1f1f1;
	border-left-color: #f1f1f1;
	border-right-color: #f1f1f1;
	background-color: #f1f1f1;
}

div.tabs div.tabs-head a.selected,
div.tabs div.tabs-head a.selected:hover
{
	color: #777777;
	padding-bottom: 11px;
	margin-bottom: -1px;
	border-color: #cccccc;
	border-bottom: 1px solid #ffffff;
	background-color: #ffffff;
}

div.tabs div.tabs-body
{
}

div.tabs div.tabs-body div.tab-content
{
	display: none;
	padding: 10px 0;
}

/* Training information (training details page)
----------------------------------------------------- */
div.training-data-items {}

div.training-data-items div.data-item { margin: 0 0 10px 0; }
div.training-data-items div.data-item:last-child { margin-bottom: 0; }
div.training-data-items div.data-item:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.training-data-items div.data-item div.data-item-label { font-weight: bold; }
div.training-data-items div.data-item div.data-item-value {}

/* Training dates (training details page)
----------------------------------------------------- */
div.training-dates-overview {}

div.training-dates-overview div.item { padding: 10px 0; border-bottom: 1px solid #dddddd; }
div.training-dates-overview div.item:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.training-dates-overview div.item:first-child { padding-top: 0; }
div.training-dates-overview div.item:last-child { padding-bottom: 0; border-bottom: none; }

div.training-dates-overview div.item div.item-date {}
div.training-dates-overview div.item div.item-location { font-style: italic; }

/* Training location overview
----------------------------------------------------- */
div.training-location-overview {}
div.training-location-overview:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/* Sections */
div.training-location-overview div.training-locations-section {}
div.training-location-overview div.training-locations-section.training-locations-section-1 { float: left; width: 45%; }
div.training-location-overview div.training-locations-section.training-locations-section-2 { float: right; width: 55%; padding: 0 0 0 20px; }

/* Map */
div.training-location-overview div.training-locations-map
{
	position: relative;
	padding: 0 20px 0 0;
}

div.training-location-overview div.training-locations-map div.locations-map
{
	position: relative;
	width: 100%;
	max-width: 470px;
	margin: 20px auto;
}

div.training-location-overview div.training-locations-map div.locations-map:hover
{
	cursor: crosshair;
}

div.training-location-overview div.training-locations-map div.locations-map img
{
	display: block;
	margin: 0 auto;
}

div.training-location-overview div.training-locations-map div.locations-map div.marker
{
	position: absolute;
	top: 0;
	left: 0;
    width: 12px;
    height: 12px;
	border: 2px solid #ffffff;
    background-color: #ea7002;
    border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
    box-shadow: 0 0 2px transparent;
	-moz-box-shadow: 0 0 2px transparent;
	-webkit-box-shadow: 0 0 2px transparent;
    transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
}

div.training-location-overview div.training-locations-map div.locations-map div.marker.selected
{
	transform: scale(1.75);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

/* Description */
div.training-location-overview div.training-locations-description
{
	padding: 0 0 0 15px;
	margin: 0 0 25px 0;
}

div.training-location-overview div.training-locations-description p { margin: 0; }

/* List */
div.training-location-overview div.training-locations-list
{
}

div.training-location-overview div.training-locations-list div.item
{
	float: left;
	width: 50%;
	padding: 15px;
    transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
}

div.training-location-overview div.training-locations-list div.item.selected
{
	background-color: #f1f1f1;
}

div.training-location-overview div.training-locations-list div.item div.item-name
{
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
}

div.training-location-overview div.training-locations-list div.item div.item-address
{
	white-space: nowrap;
	overflow: hidden;
}

div.training-location-overview div.training-locations-list div.item div.item-more
{
	white-space: nowrap;
	overflow: hidden;
}

div.training-location-overview div.training-locations-list div.item div.item-more a.link-website
{
	display: inline-block;
}

div.training-location-overview div.training-locations-list div.item div.item-more a.link-website span
{
	display: inline-block;
	padding: 0 0 0 22px;
	color: #ea7002;
	text-decoration: underline;
	background-image: url(../images/icon-link-o.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

div.training-location-overview div.training-locations-list div.item div.item-more a.link-website:hover span
{
	color: #223b77;
	background-image: url(../images/icon-link-b.png);
}

/* Training subscribe form
----------------------------------------------------- */
div.training-subscribe-form {}

/* Form head */
div.training-subscribe-form div.form-head { margin: 0 0 30px 0; }
div.training-subscribe-form div.form-head span { display: block; padding: 5px 0; font-size: 22px; font-weight: 500; }

/* Form sections */
div.training-subscribe-form div.form-section { padding: 0 0 30px 0; border-bottom: 1px solid #dddddd; margin: 0 0 30px 0; }
div.training-subscribe-form div.form-section div.form-section-head { margin: 0 0 30px 0; }
div.training-subscribe-form div.form-section div.form-section-head span { display: block; font-size: 18px; font-weight: 500; }
div.training-subscribe-form div.form-section div.form-section-content {}

/* Form fields */
div.training-subscribe-form div.form-fields:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div.training-subscribe-form div.form-fields div.form-field { padding: 0 0 15px 0; }
div.training-subscribe-form div.form-fields div.form-field div.form-field-label { overflow: hidden; }
div.training-subscribe-form div.form-fields div.form-field div.form-field-label label { display: block; padding: 5px 0; font-size: 14px; white-space: nowrap; }
div.training-subscribe-form div.form-fields div.form-field div.form-field-input { overflow: hidden; }

div.training-subscribe-form div.form-fields div.form-field:nth-child(1) { float: left; width: 50%; padding-right: 10px; }
div.training-subscribe-form div.form-fields div.form-field:nth-child(2) { float: right; width: 50%; padding-left: 10px;}

/* Form field: input validation message */
div.training-subscribe-form span.input-validation-message { display: block; padding: 2px 0; font-size: 11px; color: #ff0000; }

/* Form field: radio buttons */
div.training-subscribe-form div.form-fields div.form-field div.radio-items {}
div.training-subscribe-form div.form-fields div.form-field div.radio-items:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div.training-subscribe-form div.form-fields div.form-field div.radio-items div.radio-item { float: left; display: inline-block; margin: 0 30px 0 0; }
div.training-subscribe-form div.form-fields div.form-field div.radio-items div.radio-item input[type=radio] { float: left; margin: 5px 5px 0 0; }
div.training-subscribe-form div.form-fields div.form-field div.radio-items div.radio-item label span.label-content { display: inline-block; padding-left: 5px; font-size: 14px; }

/* Form field: training session */
div.training-subscribe-form div.form-fields div.form-field.form-field-training-session div.radio-items div.radio-item { display: block; width: 100%; margin: 0; }
div.training-subscribe-form div.form-fields div.form-field.form-field-training-session:nth-child(1) { width: 100%; padding-right: 0; }

/* Form field: comments */
div.training-subscribe-form div.form-fields.form-fields-comments div.form-field:nth-child(1) { width: 100%; padding-right: 0; }

/* Form field: terms and conditions */
div.training-subscribe-form div.form-fields div.form-field.form-field-terms-and-conditions:nth-child(1) { width: 100%; padding: 0; margin: 20px 0 0 0; }
div.training-subscribe-form div.form-fields div.form-field.form-field-terms-and-conditions div.checkbox-item span { display: inline-block; margin-left: 5px; font-size: 14px; text-decoration: underline; }
div.training-subscribe-form div.form-fields div.form-field.form-field-terms-and-conditions div.checkbox-item span:hover { cursor: pointer; color: #ea7002; }

/* Form submit */
div.training-subscribe-form div.form-submit button
{
	float: left;
	padding: 12px 22px;
}

div.training-subscribe-form div.form-submit div.sending-data-loading
{
	float: left;
	display: none;
	margin: 8px 0 0 30px;
}

div.training-subscribe-form div.form-submit div.sending-data-loading span
{
	display: block;
	padding: 1px 0 1px 28px;
	font-size: 14px;
	color: #777777;
	background-image: url(../images/icon-loading-g.gif);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px;
}

div.training-subscribe-form.sending-data div.form-submit div.sending-data-loading { display: inline-block; }

/* Form messages */
div.training-subscribe-form span.message
{
	display: block;
	padding: 15px;
	border: 1px solid #dddddd;
	margin: 20px 0 30px 0;
	font-size: 14px;
	color: #ffffff;
	line-height: 140%;
	background-color: #dddddd;
}

div.training-subscribe-form span.message span
{
	display: block;
	padding: 0 0 0 30px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 19px auto;
}

div.training-subscribe-form span.message.message-success { border-color: #5c9429; background-color: #81c543; }
div.training-subscribe-form span.message.message-success span { background-image: url(../images/icon-success-w.png); }
div.training-subscribe-form span.message.message-error { border-color: #861111; background-color: #ca2b2b; }
div.training-subscribe-form span.message.message-error span { background-image: url(../images/icon-error-w.png); }

/* Participants */
div.training-subscribe-form div.participants div.participant
{
	position: relative;
	margin: 0 0 30px 0;
}

div.training-subscribe-form div.participants div.participant div.participant-head
{
	position: relative;
	padding: 10px 25px;
	border: 1px solid #dddddd;
	background-color: #f5f5f5;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}

div.training-subscribe-form div.participants div.participant div.participant-head span.participant-title { font-size: 15px; font-weight: 500; padding: 5px 0; }

div.training-subscribe-form div.participants div.participant div.participant-head span.button-remove-participant
{
	position: absolute;
	top: 8px;
	right: 20px;
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(../images/icon-remove-b.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px auto;
	opacity: 0.35;
}

div.training-subscribe-form div.participants div.participant div.participant-head span.button-remove-participant:hover { cursor: pointer; opacity: 1.0; }

div.training-subscribe-form div.participants div.participant div.participant-content
{
	padding: 25px;
	border: 1px solid #dddddd;
	border-top: none;
	background-color: #ffffff;
	border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
}

div.training-subscribe-form span.button-add-participant
{
	padding: 1px 10px;
	font-size: 13px;
	border-color: #223b77;
	background-color: #223b77;
}
div.training-subscribe-form span.button-add-participant span
{
	padding: 2px 0 2px 28px;
	background-image: url(../images/icon-add-w.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
div.training-subscribe-form span.button-add-participant:hover
{
	cursor: pointer;
	border-color: #3a5698;
	background-color: #3a5698;
}

/* Popup - terms and conditions */
div#popup-terms-and-conditions
{
	display: none;
	width: 680px;
	height: 540px;
	max-width: 100%;
	max-height: 100%;
	padding: 0 10px;
}

div#popup-terms-and-conditions div.popup-terms-and-conditions-head
{
	padding: 10px 0 20px 0;
	border-bottom: 1px solid #dddddd;
	margin: 0 0 20px 0;
}

div#popup-terms-and-conditions div.popup-terms-and-conditions-head span
{
	font-size: 20px;
	font-weight: 500;
	color: #ea7002;
}

div#popup-terms-and-conditions div.popup-terms-and-conditions-content
{
	font-size: 80%;
}

div#popup-terms-and-conditions div.popup-terms-and-conditions-content h1,
div#popup-terms-and-conditions div.popup-terms-and-conditions-content h2,
div#popup-terms-and-conditions div.popup-terms-and-conditions-content h3,
div#popup-terms-and-conditions div.popup-terms-and-conditions-content h4,
div#popup-terms-and-conditions div.popup-terms-and-conditions-content h5,
div#popup-terms-and-conditions div.popup-terms-and-conditions-content h6
{
	font-size: 120%;
}

/* Team overview
----------------------------------------------------- */
div.team-overview { margin-left: -14px; margin-right: -14px; }
div.team-overview:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.team-overview div.item
{
	float: left;
	width: 33.33%;
	padding: 14px;
}

div.team-overview div.item div.item-inner
{
	position: relative;
	max-width: 360px;
	margin: 0 auto;
}

div.team-overview div.item a
{
	display: block;
	text-decoration: none;
}

div.team-overview div.item div.item-image
{
}

div.team-overview div.item div.item-image img
{
	display: block;
	margin: 0 auto;
}

div.team-overview div.item div.item-content
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.25);
    transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
}

div.team-overview div.item a:hover div.item-content { background-color: rgba(0, 0, 0, 0.65); }

div.team-overview div.item div.item-name
{
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
}

div.team-overview div.item div.item-name h2
{
	padding: 2px 0;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
}

div.team-overview div.item div.item-sub-title
{
	font-size: 13px;
	color: #ffffff;
	margin: 2px 0 0 0;
	white-space: nowrap;
	overflow: hidden;
}

/* Team details
----------------------------------------------------- */
div.team-details {}
div.team-details:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.team-details div.item-image
{
	float: left;
	width: 40%;
}

div.team-details div.item-image img
{
	display: block;
	margin: 0 auto;
}

div.team-details div.item-content
{
	float: right;
	width: 60%;
	padding: 0 0 0 40px;
}

div.team-details div.item-name
{
	overflow: hidden;
}

div.team-details div.item-name h2
{
	padding-top: 0;
}

div.team-details div.item-position
{
	font-size: 14px;
	color: #ea7002;
	overflow: hidden;
}

div.team-details div.item-section
{
	margin: 20px 0 0 0;
}

div.team-details div.item-section div.item-section-head
{
	overflow: hidden;
}

div.team-details div.item-section div.item-section-content
{
	overflow: hidden;
}

div.team-details div.item-description
{
}

div.team-details div.item-speciality
{
}

/* Info image block overview
----------------------------------------------------- */
div.info-image-block-overview {}
div.info-image-block-overview:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.info-image-block-overview div.item
{
	margin: 0 0 60px 0;
}

div.info-image-block-overview div.item div.item-inner
{
	position: relative;
	margin: 0 auto;
}

div.info-image-block-overview div.item div.item-inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.info-image-block-overview div.item div.item-image
{
	float: left;
	width: 30%;
	padding: 0 40px 0 0;
}

div.info-image-block-overview div.item div.item-image img
{
	display: block;
	margin: 0 auto;
}

div.info-image-block-overview div.item div.item-content
{
	float: right;
	width: 70%;
}

div.info-image-block-overview div.item div.item-title
{
	padding: 0 0 12px 0;
	overflow: hidden;
}

div.info-image-block-overview div.item div.item-title span:after
{
	content: "";
    display: block;
    margin: 15px 0 0 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background-color: #ea7002;
}

div.info-image-block-overview div.item div.item-title span
{
	display: inline-block;
    font-size: 22px;
    font-weight: 500;
}

div.info-image-block-overview div.item div.item-description { overflow: hidden; }
div.info-image-block-overview div.item div.item-description p {}

div.info-image-block-overview div.item div.item-more { margin: 5px 0 0 0; }
div.info-image-block-overview div.item div.item-more a { font-weight: 500; }

/* Our approach
----------------------------------------------------- */
div.our-approach { padding: 15px 0 0 0; }
div.our-approach:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.our-approach div.item { margin: 0 0 30px 0; }
div.our-approach div.item:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.our-approach div.item div.item-image
{
	float: left;
	width: 20%;
	padding: 0 40px 0 0;
}

div.our-approach div.item div.item-image img.icon
{
	display: block;
	width: 150px;
	margin: 0 auto;
}

div.our-approach div.item div.item-image img.icon.icon-1 {}
div.our-approach div.item div.item-image img.icon.icon-2 { display: none; }

div.our-approach div.item div.item-content
{
	float: right;
	width: 80%;
	padding: 0 0 80px 0;
	background-image: url(../images/our-approach-separator.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

div.our-approach div.item:last-child div.item-content { background-image: none; padding-bottom: 0; }

div.our-approach div.item div.item-content div.item-content-inner
{
	position: relative;
	padding: 20px 30px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #ffffff;
	transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
}

/* Arrow, source: http://www.css3developer.com/css3generator/css-arrow-generator.html */
div.our-approach div.item div.arrow
{
	position: absolute;
	top: 80px;
	left: -1px;
	border: 1px solid #dddddd;
	background: #ffffff;
}

div.our-approach div.item div.arrow:after,
div.our-approach div.item div.arrow:before
{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

div.our-approach div.item div.arrow:after
{
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 14px;
	margin-top: -14px;
}

div.our-approach div.item div.arrow:before
{
	border-color: rgba(221, 221, 221, 0);
	border-right-color: #dddddd;
	border-width: 15px;
	margin-top: -15px;
}

div.our-approach div.item div.item-title
{
	padding: 12px 0;
	overflow: hidden;
}

div.our-approach div.item div.item-title span:after
{
	content: "";
    display: block;
    margin: 15px 0 0 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background-color: #ea7002;
}

div.our-approach div.item div.item-title span
{
	display: inline-block;
    font-size: 22px;
    font-weight: 500;
}

div.our-approach div.item div.item-description
{
	overflow: hidden;
}

/* Hover item */
div.our-approach div.item:hover div.item-content div.item-content-inner { box-shadow: 0 0 50px 0px #e2e2e2; -moz-box-shadow: 0 0 50px 0px #e2e2e2; -webkit-box-shadow: 0 0 50px 0px #e2e2e2; }
div.our-approach div.item:hover div.item-image img.icon.icon-1 { display: none; }
div.our-approach div.item:hover div.item-image img.icon.icon-2 { display: block; }

/* FAQ overview
----------------------------------------------------- */
div.faq-overview
{
	margin: 20px 0 0 0;
}

/* Question + answer */
div.faq-overview div.item
{
}

div.faq-overview div.item div.item-head
{
	font-weight: bold;
	padding: 8px 0;
}

div.faq-overview div.item div.item-head:hover
{
	cursor: pointer;
	text-decoration: underline;
} 

div.faq-overview div.item div.item-content
{
	display: none;
}

div.faq-overview div.item div.item-title
{
}

/* Category */
div.faq-overview div.category { margin: 30px 0 0 0; }
div.faq-overview div.category div.category-title {}
div.faq-overview div.category div.category-content {}

/* Gallery overview
----------------------------------------------------- */
div.gallery-overview
{
    padding: 10px 0 0 0;
    border-top: 1px solid #e2e2e2;
	margin: 20px 0 0 0;
}

div.gallery-overview div.item
{
	position: relative;
	border-bottom: 1px solid #e2e2e2;
    padding: 10px 0;
    margin: 0 0 10px 0;
}

div.gallery-overview div.item div.item-image
{
    float: left;
    width: 30%;
}

div.gallery-overview div.item div.item-image img
{
}

div.gallery-overview div.item div.item-content
{
    float: right;
    width: 70%;
    padding-left: 20px;
}

div.gallery-overview div.item div.item-title
{
}

div.gallery-overview div.item div.item-title h2
{
    font-size: 14px;
    margin: 0 0 10px 0;
}

div.gallery-overview div.item div.item-title h2 a
{
    color: #000000;
}

div.gallery-overview div.item div.item-date
{
    font-size: 11px;
}

div.gallery-overview div.item div.item-intro
{
}

div.gallery-overview div.item div.item-intro p
{
}

div.gallery-overview div.item div.item-intro a.read-more
{
}

/* Gallery details
----------------------------------------------------- */
div.gallery-details
{
}

div.gallery-details div.item-title
{
    margin: 0 0 20px 0;
}

div.gallery-details div.item-title h2
{
}

div.gallery-details div.item-date
{
    font-size: 11px;
}

div.gallery-details div.item-images
{
    float: left;
    width: 100%;
    margin: 20px 0;
}

div.gallery-details div.item-images div.item-images-image
{
    float: left;
    width: 30%;
    margin: 0 3% 30px 0;
}

div.gallery-details div.item-images div.item-images-image img
{
    display: block;
    margin: 0 auto;
}

/* Quality logo overview
----------------------------------------------------- */
div.quality-logo-overview {
    text-align: center;
}
div.quality-logo-overview:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.quality-logo-overview div.item {
    margin: 10px 20px;
    display: inline-block;
    vertical-align: middle;
}

div.quality-logo-overview div.item:after,
div.quality-logo-overview div.item div.item-inner:after,
div.quality-logo-overview div.item div.item-image:after,
div.quality-logo-overview div.item div.item-image div.item-image-inner:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.quality-logo-overview div.item a
{
	display: block;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
}

div.quality-logo-overview div.item div.item-image div.item-image-inner
{
	float: right;
	max-width: 200px;
	max-height: 65px;	
}

div.quality-logo-overview div.item div.item-image img.logo
{
	display: block;
	max-height: 65px;
	margin: 0 auto;
}

div.quality-logo-overview div.item div.item-image img.logo.logo-1 { display: none; }
div.quality-logo-overview div.item div.item-image img.logo.logo-2 {}

/* Hover item */
div.quality-logo-overview div.item div.item-inner:hover div.item-image img.logo.logo-1 { display: block; }
div.quality-logo-overview div.item div.item-inner:hover div.item-image img.logo.logo-2 { display: none; }

/* Fancybox
----------------------------------------------------- */
div.fancybox-skin
{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

div.fancybox-opened div.fancybox-skin
{
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

/* Close icon */
div.fancybox-wrap a.fancybox-close
{
	background-image: url(../images/fancybox-close-o.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 32px auto;
}

div.fancybox-wrap a.fancybox-close:hover
{
	background-image: url(../images/fancybox-close-b.png);
}

/* Changed style fancybox to use YouTube movies correctly */
.fancybox-prev,
.fancybox-next { width: 80px !important; }
.fancybox-prev span,
.fancybox-next span { visibility: visible !important; }
.fancybox-prev { left: -80px !important; }
.fancybox-next { right: -80px !important; }

.fancybox-title iframe
{
    min-height: 30px;
    vertical-align: middle;
}

/* Social media
----------------------------------------------------- */
div.social {}
div.social:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.social a.social-item
{
	float: left;
	display: inline-block;
	width: 45px;
	height: 35px;
	margin: 3px 6px 3px 0;
	background-position: center center;
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-color: #223b77;
}

div.social a.social-item:hover { opacity: 0.75; }

div.social a.social-item.social-item-fb { background-image: url(../images/icon-social-facebook-w.png); background-color: #3b589a; }
div.social a.social-item.social-item-tw { background-image: url(../images/icon-social-twitter-w.png); background-color: #59d1e1; }
div.social a.social-item.social-item-gp { background-image: url(../images/icon-social-googleplus-w.png); background-color: #ea4237; }
div.social a.social-item.social-item-li { background-image: url(../images/icon-social-linkedin-w.png); background-color: #29a4df; }

/* Share buttons
----------------------------------------------------- */
div.share-buttons div.a2a_kit a
{
	float: left;
	display: inline-block;
	width: 45px;
	height: 35px;
	margin: 3px 6px 3px 0;
	background-position: center center;
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-color: #223b77;
}

div.share-buttons div.a2a_kit a:hover { opacity: 0.75; }
div.share-buttons div.a2a_kit a span { display: none; }

div.share-buttons div.a2a_kit a.a2a_button_facebook { background-image: url(../images/icon-social-facebook-w.png); background-color: #3b589a; }
div.share-buttons div.a2a_kit a.a2a_button_twitter { background-image: url(../images/icon-social-twitter-w.png); background-color: #59d1e1; }
div.share-buttons div.a2a_kit a.a2a_button_google_plus { background-image: url(../images/icon-social-googleplus-w.png); background-color: #ea4237; }
div.share-buttons div.a2a_kit a.a2a_button_linkedin { background-image: url(../images/icon-social-linkedin-w.png); background-color: #29a4df; }

/* Print button
----------------------------------------------------- */
a.button-print-page
{
	float: left;
	display: inline-block;
	width: 45px;
	height: 35px;
	margin: 3px 6px 3px 0;
	background-image: url(../images/icon-print-w.png);
	background-position: center center;
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-color: #666666;	
}

a.button-print-page:hover { opacity: 0.75; }

/* Macro 'Insert Button' (used in richtext editor)
----------------------------------------------------- */
div.button-macro
{
	margin: 20px 0;
}

div.button-macro:before,
div.button-macro:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.button-macro a.button {}

/* Send page to friend
----------------------------------------------------- */
/* Button 'show form' */
a.button-send-page-to-friend
{
	float: left;
	display: inline-block;
	width: 45px;
	height: 35px;
	margin: 3px 6px 3px 0;
	background-image: url(/images/icon-email-w.png);
	background-position: center center;
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-color: #888888;	
}

a.button-send-page-to-friend:hover { opacity: 0.75; }

/* Form */
div#nedfinitySendPageToFriendApp { display: none; width: 100%; }
div#nedfinitySendPageToFriendApp:before,
div#nedfinitySendPageToFriendApp:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div#nedfinitySendPageToFriendApp form { display: block; }

div#nedfinitySendPageToFriendApp div.form-head { padding: 20px 0 0 0; border-top: 1px solid #dddddd; margin: 20px 0 0 0; }
div#nedfinitySendPageToFriendApp div.form-head span { display: block; font-size: 16px; font-weight: 500; }

div#nedfinitySendPageToFriendApp div.form-fields { padding: 20px 0; }
div#nedfinitySendPageToFriendApp div.form-fields:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div#nedfinitySendPageToFriendApp div.form-fields div.form-fields-row { width: 100%; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-fields-row:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div#nedfinitySendPageToFriendApp div.form-fields div.form-field { float: left; display: block; width: 50%; margin: 0 0 10px 0; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-field:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-field label { display: block; width: 100%; max-width: 100%; padding: 0 0 3px 0; font-size: 13px; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-field input { width: 100%; font-size: 12px; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-field textarea { width: 100%; font-size: 12px; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-field span.input-validation-message { display: block; font-size: 11px; color: #ff0000; }

div#nedfinitySendPageToFriendApp div.form-fields div.form-field:nth-of-type(1) { padding-right: 10px; }
div#nedfinitySendPageToFriendApp div.form-fields div.form-field:nth-of-type(2) { padding-left: 10px; }

div#nedfinitySendPageToFriendApp div.form-fields div.form-field.field-5 { width: 100%; padding-right: 0; margin-bottom: 0; }

div#nedfinitySendPageToFriendApp input.input-validation-error,
div#nedfinitySendPageToFriendApp textarea.input-validation-error { border-color: #d2d2d2; }
div#nedfinitySendPageToFriendApp input.input-validation-error:focus,
div#nedfinitySendPageToFriendApp textarea.input-validation-error:focus {}

div#nedfinitySendPageToFriendApp span.message { display: block; padding: 5px 10px; border: 1px solid #dddddd; margin: 0 0 20px 0; background-color: #dddddd; font-size: 13px; line-height: 140%; }
div#nedfinitySendPageToFriendApp span.message span { color: #ffffff; overflow: hidden; }
div#nedfinitySendPageToFriendApp span.message.message-success { border-color: #5c9429; background-color: #81c543; }
div#nedfinitySendPageToFriendApp span.message.message-error {  border-color: #861111; background-color: #ca2b2b; }

div#nedfinitySendPageToFriendApp div.form-submit {}
div#nedfinitySendPageToFriendApp div.form-submit:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div#nedfinitySendPageToFriendApp div.form-submit button.button
{
	float: left;
	margin: 0;
}

/* Search
----------------------------------------------------- */
div.search
{
}

div.search form
{
    width: 100%;
    clear: both;
}

div.search form input[type=text]
{
    display: inline-block;
    width: 70%;
}

div.search form input[type=submit]
{
    display: inline-block;
    width: 25%;
}

div.search div.ezsearch-no-results
{
    margin: 20px 0;
}

div.search div.ezsearch-summary
{
    margin: 20px 0;
}

div.search div.ezsearch-result-count
{
    margin: 0 0 20px 0;
}

div.search div.ezsearch-results
{
}

div.search div.ezsearch-results div.ezsearch-result
{
    margin: 0 0 20px 0;
}

div.search div.ezsearch-results div.ezsearch-result h2
{
    font-size: 14px;
    font-weight: bold;
}

div.search div.ezsearch-results div.ezsearch-result p
{
}

div.search div.ezsearch-pager
{
    width: 100%;
    margin: 40px 0 0 0;
    text-align: center;
    clear: both;
}

div.search div.ezsearch-pager a,
div.search div.ezsearch-pager span.page,
div.search div.ezsearch-pager span.prev,
div.search div.ezsearch-pager span.next
{
    display: inline-block;
    padding: 2px 8px;
    margin: 0 2px;
    text-decoration: none;
}

div.search div.ezsearch-pager a:hover
{
    background-color: #e7e7e7;
}

div.search div.ezsearch-pager span.prev,
div.search div.ezsearch-pager span.next
{
    color: #a5a5a5;
}

div.search div.ezsearch-pager span.prev span {}
div.search div.ezsearch-pager span.next span {}
div.search div.ezsearch-pager a.prev span {}
div.search div.ezsearch-pager a.next span {}

div.search div.ezsearch-pager span.page,
div.search div.ezsearch-pager span.page:hover
{
    color: #ffffff;
    background-color: #25336f;
}

/* Contact
----------------------------------------------------- */
div.contact-form
{
    width: 100%;
    margin: 30px 0;
}

div.contact-form fieldset legend
{
    font-weight: bold;
    margin: 0 0 15px 0;
}

div.contact-form fieldset ul
{
    padding: 0;
    margin: 0;
    list-style: none;
}

div.contact-form fieldset ul li
{
    margin: 0 0 10px 0;
}

div.contact-form fieldset ul li:after
{
    content: " ";
    display: table;
    clear: both;
}

div.contact-form fieldset label
{
    float: left;
    width: 50%;
}

div.contact-form fieldset input,
div.contact-form fieldset textarea,
div.contact-form fieldset select
{
    float: right;
    width: 50%;
}

div.contact-form div.info-message
{
    font-weight: bold;
    color: #19cb11;
}

div#contact-maps-canvas
{
    width: 100%;
    height: 360px;
}

div#contact-maps-canvas img
{
   max-width: none;
   max-height: none;
}

div.infowindow-content div.infowindow-content-title
{
	font-family: Ubuntu, Arial;
    font-size: 20px;
    font-weight: bold;
    color: #223b77;
	text-align: center;
	padding: 3px 0 8px 0;
}

div.infowindow-content div.infowindow-content-description { font-family: Ubuntu, Arial; font-size: 13px; color: #333333; text-align: center; }
div.infowindow-content div.infowindow-content-description p {}
div.infowindow-content div.infowindow-content-description span {}

/* Sitemap
----------------------------------------------------- */
div.sitemap ul.sitemap
{
    width: 100%;
	padding: 20px 0 20px 24px;
    margin: 0;
    list-style: disc;
}

div.sitemap ul.sitemap li
{
    padding: 0;
    margin: 0;
    text-align: left;
    clear: both;
}

div.sitemap ul.sitemap li a { text-decoration: none; }
div.sitemap ul.sitemap li a:hover { text-decoration: underline; }

div.sitemap ul.sitemap li ul
{
    padding: 0;
    margin: 0;
}

div.sitemap ul.sitemap ul.level-2 > li { margin-left: 30px; }
div.sitemap ul.sitemap ul.level-3 > li { margin-left: 30px; }
div.sitemap ul.sitemap ul.level-4 > li { margin-left: 30px; }
div.sitemap ul.sitemap ul.level-5 > li { margin-left: 30px; }

/* Umbraco Forms
----------------------------------------------------- */
div.contourPage
{
	padding: 0;
	margin: 30px 0;
}
div.contourPage h4.contourPageName { margin: 0 0 10px 0; }
div.contourPage fieldset { padding: 0; }
div.contourPage fieldset div.contourField { width: 100%; padding: 15px 0; }
div.contourPage fieldset div.contourField:first-child {}
div.contourPage fieldset div.contourField:after {
	content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;	
}
div.contourPage fieldset div.contourField.hiddenfield { display: none; }

div.contourPage fieldset label.fieldLabel
{
	float: left;
	width: 40%;
	display: block;
	font-weight: 300 !important;
	padding: 4px 30px 0 0;
	margin: 0;
	overflow: hidden;
}
div.contourPage fieldset label.fieldLabel span.contourIndicator { color: #ff0000; }

div.contourPage fieldset div.contourField > div { float: right; width: 60%; }
div.contourPage fieldset div.contourField span.help-block { display: block; margin: 0 0 10px 0; font-size: 10px; }

div.contourPage fieldset legend { font-size: 20px; padding: 2px 0; margin: 30px 0 10px 0; }

/* Input elements */
div.contourPage textarea { height: 150px; }
div.contourPage input,
div.contourPage textarea,
div.contourPage select {}
div.contourPage input[type=radio] { width: auto; }
div.contourPage input[type=checkbox] { width: auto; }
div.contourPage input:focus,
div.contourPage textarea:focus,
div.contourPage select:focus {}
div.contourPage input.datepickerfield {}

/* File upload */
div.contourPage fieldset div.contourField.fileupload > div { padding-top: 10px; }

/* Text */
div.contourPage fieldset div.contourField.text { margin: 20px 0 0 0; }
div.contourPage fieldset div.contourField.text > div { width: 100%; }
div.contourPage fieldset div.contourField.text h2 { margin: 0; }
div.contourPage fieldset div.contourField.text p { display: block; margin: 10px 0; font-size: 11px; }

/* Radio buttons */
div.contourPage fieldset div.contourField.radiobuttonlist > div { padding-top: 5px; }

/* Submit */
div.contourPage input[type=submit] { margin: 20px 0 0 0; }

/* Message, after submit */
p.contourMessageOnSubmit { display: block; padding: 20px; margin: 10px 0 20px 0; color: #5f772b; background-color: #d1ea9d; }

/* Validation message */
#contour span.contourError, #contour span.field-validation-error .contour span.contourError, .contour span.field-validation-error { font-size: 11px; color: #ff0000; }
#contour .field-validation-error, .contour .field-validation-error { padding-left: 0; }

/* Umbraco Forms inside block */
div.block div.contourPage fieldset label.fieldLabel { float: left; width: 100%; padding: 5px 0; }
div.block div.contourPage fieldset div.contourField > div { width: 100%; }

/* Homepage
----------------------------------------------------- */
/* Page header */
body.homepage div.page-header { background-color: rgba(255, 255, 255, 0.8); }

/* Main section */
body.homepage div.main-section div.main-section-inner { padding-top: 15px; padding-bottom: 15px; }

/* Home blocks */
div.home-blocks { margin-left: -20px; margin-right: -20px; }
div.home-blocks:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/* Featured blocks */
div.featured-block
{
	padding: 40px 20px;
	background-color: #f1f1f1;
}

div.featured-block div.featured-block-title
{
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}

div.featured-block div.featured-block-title span
{
	font-size: 22px;
	font-weight: 500;
}

div.featured-block div.featured-block-title:after
{
	content: "";
    display: block;
    margin: 15px auto 0;
    width: 140px;
    height: 1px;
    overflow: hidden;
    background-color: #ea7002;
}

div.featured-block div.featured-block-content
{
	padding: 25px 0 0 0;
	max-width: 300px;
	min-height: 265px;
	margin: 0 auto;
	overflow: hidden;
}

/* Main section 3 text */
div.main-section div.main-section-center-text
{
	position: relative;
	width: 100%;
	max-width: 700px;
	padding: 0 20px;
	margin: 0 auto;
}

/*  Newsletter subscribe form
----------------------------------------------------- */
div.newsletter-subscribe
{
}

div.newsletter-subscribe div.newsletter-subscribe-description
{
	margin: 0 0 25px 0;
	text-align: center;
}

div.newsletter-subscribe div.newsletter-subscribe-description p
{
	margin: 0;
}

div.newsletter-subscribe div.newsletter-subscribe-form
{
	
}

div.newsletter-subscribe div.newsletter-subscribe-form form
{
	display: block;
	margin: 0 auto;
}

div.newsletter-subscribe div.newsletter-subscribe-form form:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.newsletter-subscribe div.newsletter-subscribe-form form label { display: none; }
div.newsletter-subscribe div.newsletter-subscribe-form form fieldset { width: 100%; }
div.newsletter-subscribe div.newsletter-subscribe-form form div.mailchimp-subscription-input {}
div.newsletter-subscribe div.newsletter-subscribe-form form div.mailchimp-subscription-submit { padding: 30px 0 0 0; text-align: center; }
div.newsletter-subscribe div.newsletter-subscribe-form form div.mailchimp-subscription-submit input[type=submit] { display: inline-block; padding: 15px 25px; }

div.newsletter-subscribe div.newsletter-subscribe-form form div.validation-summary-valid ul { list-style: none; padding: 0; margin: 0; font-size: 14px; }
div.newsletter-subscribe div.newsletter-subscribe-form form div.validation-summary-errors ul { list-style: none; padding: 0 0 7px 0; margin: 0; font-size: 14px; color: #e21414; text-align: center; }

div.newsletter-subscribe div.newsletter-subscribe-form div.success-message { padding: 10px; margin: 0; font-size: 14px; color: #4c6b31; background-color: #bbea6f; text-align: center; overflow: hidden; }

/* 404 page
----------------------------------------------------- */
body.notfoundpage div.page-title
{
    text-align: center;
}

/* Footer
----------------------------------------------------- */
div.page-footer
{
    background-color: #f5f5f5;
}

div.page-footer-inner
{
}

/* Footer sections */
div.footer-section.footer-section-1 { background-color: #f1f1f1; }
div.footer-section.footer-section-1 div.footer-section-inner { padding-top: 10px; padding-bottom: 10px; }
div.footer-section.footer-section-2 { background-color: #dfdfdf; }
div.footer-section.footer-section-2 div.footer-section-inner { padding-top: 20px; padding-bottom: 20px; width: 100%; text-align: center;}

/* Footer blocks */
div.footer-blocks { margin: 10px -20px; }
div.footer-blocks:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

/* Footer - blocks
----------------------------------------------------- */
div.footer-blocks
{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Footer - copyright
----------------------------------------------------- */
div.footer-copyright
{
	display: inline-block;
	padding: 6px 0 6px 0;
	margin: 0 10px 0 0;
    clear: both;
}

.footer-copyright-logo{
	width: 190px;
    margin: 0 30px 0 0;
}

/* Footer - menu
----------------------------------------------------- */
div.footer-menu
{
	display: inline-block;
	padding: 6px 0;
}

div.footer-menu ul
{
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
}

div.footer-menu ul li
{
	display: inline-block;
	padding: 0 0 0 15px;
	margin: 0 10px 0 0;
	background-image: url(../images/icon-bullet-g.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 5px auto;
}

div.footer-menu ul li a
{
	display: block;
	font-size: 14px;
	color: #333333;
	text-decoration: none;
}

div.footer-menu ul li a:hover
{
	text-decoration: underline;
}

/* Footer - social
----------------------------------------------------- */
div.footer-social
{
	display: inline-block;
}

div.footer-social ul
{
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
    position: relative;
    top: 12px
}

div.footer-social ul:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

div.footer-social ul li.social-item
{
	display: inline-block;
	padding: 0;
	margin: 0;
}

div.footer-social ul li.social-item a
{
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 99px;
	-moz-border-radius: 99px;
	-webkit-border-radius: 99px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px;
	background-color: #ea7002;
	text-decoration: none;
}

div.footer-social ul li.social-item a:hover
{
	background-color: #223b77;
}

div.footer-social ul li.social-item.social-item-fb a { background-image: url(../images/icon-social-facebook-w.png); }
div.footer-social ul li.social-item.social-item-tw a { background-image: url(../images/icon-social-twitter-w.png); }
div.footer-social ul li.social-item.social-item-gp a { background-image: url(../images/icon-social-googleplus-w.png); }
div.footer-social ul li.social-item.social-item-li a { background-image: url(../images/icon-social-linkedin-w.png); }

/* Clearfix
----------------------------------------------------- */
.cfx:before,
.cfx:after
{
    content: " ";
    display: table;
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cfx
{
    *zoom: 1;
}


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

/* Homepage Trainingen
----------------------------------------------------- */

.trainingen-home {}

.trainingen-home div.block.block-type-image-text-link div.block-more span.button {
	background-color: #223b77;
	border-color: #223b77;
}

.trainingen-home div.block.block-type-image-text-link div.block-more span.button:hover {
	background-color: #37549a;
	border-color: #37549a;
}

.trainingen-home .footer-copyright {
    background-image: url(../media/38672/logo-dimaco-trainingen.png);
}
