@charset "UTF-8";

/* Animations */

a, a:hover { -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; text-decoration: none; }

.mittig { display: -webkit-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; -webkit-box-align: center;	-ms-flex-align: center; align-items: center; justify-content: space-between; }

.fullsize { position:relative; width: 100%;	min-height: 100%;	height: auto !important; height: 100%; overflow: hidden !important; }

.zoom { overflow: hidden; position: relative; }
.zoom img { width: 100%; height:auto; overflow: hidden; position: relative; -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.zoom:hover img {	-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.hide { opacity: 0; margin-left: 30px; margin-right: -30px; -webkit-transition:all 0.7s ease; -moz-transition:all 0.7s ease; -o-transition:all 0.7s ease; transition:all 0.7s ease; }
.hide.visible { opacity: 1; margin-left: 0; margin-right: 0; }

.hidestart { opacity: 0; margin-left: 50px; margin-right: -50px; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease; }
.hidestart.visible { opacity: 1; margin-left: 0; margin-right: 0; }

/* Colors */

.font-white { color: #ffffff; }
.font-black { color: #000000; }
.font-darkgrey { color: #646363; }
.font-blue { color: #00529c; }

.bg-white { background: #ffffff; }
.bg-black { background: #000000; }
.bg-darkgrey { background: #4a4a49; }
.bg-grey { background: #ededed; }
.bg-blue { background: #00529c; }

.bg-white-trans { background: rgba(255,255,255,0.8); }
.bg-black-trans { background: rgba(0,0,0,.6); }

.has-white-color { color: #ffffff; }
.has-black-color { color: #000000; }
.has-darkgrey-color { color: #646363; }
.has-grey-color { color: #ededed; }
.has-blue-color { color: #00529c; }

.has-white-background-color { background-color: #ffffff; }
.has-black-background-color { background-color: #000000; }
.has-darkgrey-background-color { background-color: #4a4a49; }
.has-grey-background-color { background-color: #ededed; }
.has-blue-background-color { background-color: #00529c; }

/* Typo */

p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; font-style: normal; position: relative; }
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 700; }

h1 { font-size: 5vw; line-height: 1.1em; font-family: 'Oswald', 'Verdana', 'Arial'; }
h2 { font-size: 4vw; line-height: 1.15em; font-family: 'Oswald', 'Verdana', 'Arial'; }
h3 { font-size: 3vw; line-height: 1.15em; font-family: 'Oswald', 'Verdana', 'Arial'; }
h4 { font-size: 2rem; line-height: 1.15em; font-family: 'Oswald', 'Verdana', 'Arial'; }
h5 { font-size: 1.55rem; line-height: 1.15em; font-family: 'Oswald', 'Verdana', 'Arial'; }
h6 { font-size: 1.25rem; line-height: 1.15em; font-family: 'Oswald', 'Verdana', 'Arial'; }

.content h1 { font-size: 2.8rem; margin-bottom: .75em; line-height: 1.45em; font-family: 'Oswald', 'Verdana', 'Arial'; }
.content h2 { font-size: 2.4rem; margin-bottom: .75em; line-height: 1.45em; font-family: 'Oswald', 'Verdana', 'Arial'; }
.content h3 { font-size: 1.9rem; margin-bottom: .75em; line-height: 1.45em; font-family: 'Oswald', 'Verdana', 'Arial'; }
.content h4 { font-size: 1.6rem; margin-bottom: .75em; line-height: 1.45em; font-family: 'Oswald', 'Verdana', 'Arial'; }
.content h5 { font-size: 1.3rem; margin-bottom: .75em; line-height: 1.45em; font-family: 'Oswald', 'Verdana', 'Arial'; }
.content h6 { font-size: 1.1rem; margin-bottom: .75em; line-height: 1.45em; font-family: 'Oswald', 'Verdana', 'Arial'; }

b, strong { font-weight: 700; }
em { font-style: italic; }
u { text-decoration: underline;}
i { font-size: .95em; margin-right: 0.4em; }
.nobr { white-space : nowrap; }

/***** General stuff *****/

.grecaptcha-badge { display: none !important; }

hr { height: 0; border: 0 !important; border-bottom: 3px solid #00529c !important; margin: 2vw 0; width: 50px; }
.font-white hr, hr.white { border-bottom: 3px solid #ffffff !important; }
hr.small { margin: 1.5rem 0; width: 50px;}
hr.large { margin: 2.5rem 0; width: 100%; border-bottom: 1px solid #00529c !important; }
hr.box { border-bottom: 1px solid #646363 !important; margin: 20px 0; width: 100%; }
hr.aligncenter { display: inline-block; }
.content hr { margin: calc(2vw - 1.45rem) 0 2vw 0; }

.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }

.uppercase { text-transform: uppercase; }

.shadow { box-shadow: 0 0 15px rgba(0,0,0,0.25); }

.col2 { column-count: 2; column-gap:50px; }

.content a[href *=".pdf"],

/* Text */

.text { font-size: 1.1rem; line-height: 1.45em; }
.text p { margin-bottom: 1.45rem; }
.text p.has-background { padding: 20px 25px 25px; }
.text p:last-child { margin-bottom: 0; }
.text ul { margin: 0 0 1.5rem 1.1rem; padding: 0; }
.text ul li { list-style-type: square; list-style-position: outside; }
.text ul ul { margin-bottom: 0; margin-left: 2rem; }
.text ol { margin: 0 0 1.5rem 1.1rem; padding: 0; }
.text ol li { list-style-type: decimal; list-style-position: outside;  }
.text ol ol { margin-bottom: 0; margin-left: 2rem; }
.text .small, .text.small { font-size: .9rem; line-height: 1.25em; }
.text .verysmall, .text.verysmall, .has-small-font-size { font-size: .85rem; line-height: 1.4em; }
.text blockquote { font-size: 1.5em; line-height: 1.25em; margin-bottom: 1.75rem; padding-left: 1.5rem; font-weight: 300; color: #000000; border-left: 2px solid #00529c; }
.text blockquote p { margin-bottom: 1.1rem; }
.text blockquote cite { font-size: 1rem; line-height: 1rem; font-style: normal; }
.text a { color: #00529c; }
.text a:hover { color: #000000; }
.font-white .text a, .font-white.text a, .font-white .text a:visited, .font-white.text a:visited { color: #ffffff; }
.font-white .text a:hover, .font-white.text a:hover { color: #ededed; }

/* Wordpress */

.text .wp-block-file { margin-bottom: 1.35rem; }
.text .wp-block-pullquote, .text .wp-block-pullquote.is-style-solid-color blockquote { max-width: 100% !important; text-align: left; }
.text .wp-block-pullquote { margin: 0 0 1.1rem 0 !important; padding: 0 !important; }
.text .wp-block-columns { margin-bottom: 1.1rem; }
.text .wp-block-columns .wp-block-column,
.text .wp-block-columns .wp-block-column .wp-block-columns { margin-bottom: 0; margin-top: 0; }
.text .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column { margin-top: .55rem; margin-bottom: .55rem; }
.text .wp-block-image figcaption { margin-top: 0.3em; margin-bottom: .5em; font-size: 1rem; line-height: 1.35em; }
.text .wp-block-image .alignleft { width: calc(50% - 15px) !important; margin-right: 30px !important; }
.text .wp-block-image .alignright { width: calc(50% - 15px) !important;  margin-left: 30px !important; }
.text .wp-block-image .aligncenter { width: 100%; }
.content .wp-block-file a[href *=".pdf"] { padding: 6px 0 4px 30px; margin-bottom: .35rem;	background: transparent url(../images/pdf.png) no-repeat left; line-height: 2em; }
.content .wp-block-file a.wp-block-file__button[href *=".pdf"] { padding: 0; margin-bottom: 0;	background: none; line-height: 1em; }
.content .wp-block-file a.wp-block-file__button { 
  display: inline-block !important; 
  font-size: 1rem !important;
  line-height: 1em !important;
  font-weight: 400 !important; 
  line-height: 1em !important; 
  text-decoration: none !important; 
  color: #ffffff !important; 
  padding: 8px 12px !important; 
  background: #00529c !important; 
  cursor: pointer !important;
  border-radius: 0 !important;
  margin-left: 1rem !important;
}
.content .wp-block-file a.wp-block-file__button:hover { background: #00529c !important; }

.wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 8%; }

/* Table */

table { display: table; width: 100%; max-width: 100%; border-spacing: 0; border-collapse: collapse; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; }
table tr { display: table-row; border-bottom: 1px solid #00529c; }
table tr:last-child { border-bottom: none; }
table thead { border-bottom: 3px solid #000000; }
table tr th { display: table-cell; text-align: left; font-weight: 700; padding: 0 10px 10px 10px; }
table tr th:first-child { padding: 0 10px 10px 0; }
table tr th:last-child { padding-right: 0; }
table tbody { display: table-row-group; border-bottom: 1px solid #000000; }
table tr td { display: table-cell; padding: 10px; border-right: 1px solid #00529c; line-height: 1.35em; }
table tr td:first-child { padding-left: 0; }
table tr td:last-child { border-right: 0; padding-right: 0; vertical-align: middle; }
table tfoot { display: table-row-group; border-bottom: 1px solid #000000; }

.wp-block-table { margin-bottom: 1.2rem; }
.wp-block-table.is-style-stripes.is-style-stripes { border-spacing: 0; border-collapse: inherit; background-color: transparent; border-bottom: 0; }
.wp-block-table.is-style-stripes.is-style-stripes table tr { display: table-row; border-bottom: none; }
.wp-block-table.is-style-stripes.is-style-stripes table tbody tr:nth-child(odd) { background: #ededed; }
.wp-block-table.is-style-stripes.is-style-stripes table tr td { border-right: 1px solid #000000; }
.wp-block-table.is-style-stripes.is-style-stripes table tr td:first-child { padding-left: 10px; }
.wp-block-table.is-style-stripes.is-style-stripes table tr td:last-child { padding-right: 10px; border-right: 0; }
.wp-block-table.is-style-stripes figcaption,
.wp-block-table.is-style-regular figcaption { font-size: .85rem; }

/* Button */

a.btn, a.btn:active, a.btn:visited { 
  font-size: .9rem; 
  font-weight: 400; 
  line-height: 1em; 
  text-transform: uppercase; 
  text-decoration: none; 
  color: #ffffff; 
  padding: 10px 14px; 
  background: #00529c; 
  cursor: pointer;
}
a.btn:hover { color: #ffffff; background: #000000; }

a.btn.invers { color: #000000; background: transparent; border: 2px solid #000000; }
a.btn.invers:hover { color: #ffffff; background: #00529c; border: 2px solid #00529c; }

a.btn.negative, a.btn.negative:active, a.btn.negative:visited { color: #000000; background: #ffffff; }
a.btn.negative:hover { color: #ffffff; background: #00529c; }

a.btn.negative.invers { color: #ffffff; background: transparent; border: 2px solid #ffffff; }
a.btn.negative.invers:hover { color: #000000; background: #ffffff; border: 2px solid #ffffff; }

a.btn.large { font-size: 1.25rem; padding: 13px 25px 13px 22px; margin-top: .5em; }
a.btn.small { font-size: .85rem; padding: 7px 12px; }
a.btn.verysmall { font-size: .75rem; padding: 5px 10px 5px 7px; }
a.btn.back { display: inline-block; padding: 10px 15px; }

.bottom { position: relative; padding-bottom: 2.2rem !important; }
.bottom a.btn { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; }

/* OWL */

.owl-vpa-item > .container { position:relative; height: 37vh; }
.owl-vpa-item > .container > div { position: absolute; left: 50px; bottom: 4.5rem; width: 80%; }
.owl-dots { position: relative; margin-top: 10px; width: 100%; height: 12px; line-height: 0rem; text-align: center; z-index: 1000;}
.owl-dot { display: inline-block; padding: 0 4px; }
.owl-dot:last-child { padding-right: 0; }
.owl-dot span { display: block; width: 12px; height: 12px; background: rgba(0,0,0,0.15); }
.owl-dot.active span { background: #00529c; }
.owl-dot:hover span { background: rgba(0,0,0,.3); }
.owl-nav { 
  display: -webkit-flex; 
  display: -webkit-box; 
  display: -ms-flexbox;	
  display: flex; 
  justify-content: space-between; 
  flex-flow: row wrap;
  width: 100%;
  position: absolute;
  top: calc(50% - 23px); left: 0;
}
.owl-nav i { margin: 0; padding: 10px; font-size: 20px; width: 40px; height: 40px; color: #ffffff; background: rgba(0,95,170,0.5);  }
.owl-nav i:hover { background: rgba(0,95,170,1); }
.owl-nav .owl-prev i { margin-left: 0; }
.owl-nav .owl-next i { margin-right: 0; }

.owl-vpa-item .container > div.test { position: relative; left: auto; bottom: auto; width: 80%; }

/* Forms */

.wpcf7 p { margin-bottom: .5rem; }
.wpcf7 form label { font-size: 1rem; display: block; margin-top: 5px; }
.wpcf7 form input { border: 0; }
.wpcf7 form input[type=text], .wpcf7 form input[type=email], .wpcf7 form input[type=tel], .wpcf7 form input[type=url] { 
  font-family: 'PT Sans', 'Verdana', 'Arial';
  width: 100%; 
  padding: 12px;
  margin-bottom: .5rem;
  box-sizing: border-box; 
  font-size: 1rem; 
  outline: none;
  background: #ffffff; 
}
.wpcf7 form textarea { 
  font-family: 'PT Sans', 'Verdana', 'Arial';
  width: 100%; 
  height: 150px; 
  padding: 12px; 
  box-sizing: border-box; 
  font-size: 1rem;
  background: #ffffff; 
  outline: none; 
  border: 0;
}
.wpcf7 form input[type=submit] {
  font-family: 'PT Sans', 'Verdana', 'Arial';
  display: inline-block; 
  font-size: .9rem; 
  font-weight: 400; 
  line-height: .9em;
  margin-top: 1.25rem;
  text-decoration: none; 
  text-transform: uppercase;
  color: #ffffff; 
  padding: 10px 15px;
  background: #00529c; 
  cursor: pointer;
  border-radius: 0;
  -webkit-transition:ease 0.3s; -moz-transition:ease 0.3s; -o-transition:ease 0.3s; transition:ease 0.3s;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.wpcf7 form  input[type=checkbox], .wpcf7 form  input[type=radio] {
  border: 1px solid #ccc;
  background-color: #fff;
  width: 14px;
  height: 14px;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: baseline;
}
.wpcf7 form input[type=submit]:hover { background: #000000; }
.wpcf7-response-output { margin: 2em 0 1em !important; padding: 0.2em 1em !important; border-radius: 0; }
.wpcf7-list-item { display: inline-block; margin: 0 25px 0 0; font-size: 1.2rem; }

.wpcf7 form select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; }
.wpcf7 form select::-ms-expand { display: none; }
.wpcf7 form select:focus::-ms-value { background-color: transparent; }
.wpcf7 form select { width: 100%; padding: 15px; font-size: 1rem; background: #ffffff; border: 1px solid #00529c; border-radius: 0; box-sizing: border-box; outline: none; cursor: pointer; }
.wpcf7 form .arrow .wpcf7-form-control-wrap:after { position: absolute; right: 15px; top: 0; font-family: 'simple-line-icons'; font-size: .8em !important; content: "\e604"; }
.wpcf7-response-output { margin: 2em 0 1em !important; padding: 0.2em 1em !important; border-radius: 0 8px 0 8px; }


.wp-block-button { color: #000; margin: 0!important; display: inline-block; }
.wp-block-button__link {
  background-color: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: .9rem !important;
  line-height: .9rem !important; 
  margin: 0 0 1em 0 !important;
  padding: 11px 14px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  overflow-wrap: break-word !important;
}
.wp-block-button__link:hover { color: #ffffff !important; background: #00529c !important; border: 2px solid #00529c !important; }

.invers .wp-block-button__link {
  color: #000 !important;
  border: 2px solid #fff !important;
  background: #fff !important;
}
.invers .wp-block-button__link:hover {
  color: #fff !important;
  border: 2px solid #000 !important;
  background: #000 !important;
}

.negative .wp-block-button__link {
  color: #fff !important;
  border: 2px solid #fff !important;
  background: transparent !important;
}
.negative .wp-block-button__link:hover {
  color: #000 !important;
  border: 2px solid #fff !important;
  background: #fff !important;
}

#calltoaction .wp-block-button { display: block !important; }
#calltoaction .wp-block-button__link { margin: 0 !important; display: block !important; color: #fff !important; border: 2px solid #fff !important;}
#calltoaction .wp-block-button__link:hover { color: #00529c !important; background: #ffffff !important; border: 2px solid #ffffff !important; }