/*
Theme Name: Sklenar & Partners
Theme URI: https://www.sklenarpartners.sk
Description: Šablóna vytvorená na mieru spoločnosťou Belanes s.r.o.
Author: Belanes s.r.o.
Author URI: https://www.belanes.sk
Version: 1.0
*/

:root {font-size: 10px;}

html, body {font-family: 'Montserrat', sans-serif; font-size: 1.8rem; font-weight: 400; font-style: normal; line-height: 2.8rem; color: #15161A; background-color: #ffffff;}

body {padding-top: 0; position: relative;}

#wrapper {width: 100%; max-width: 100%; background-color: #fff; position: relative; margin: 0 auto; overflow-x: hidden;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
ul, li {list-style: none; margin: 0; padding: 0;}
a {text-decoration: none; color: #15161A; transition: all 100ms ease;}
a:hover{text-decoration: none; transition: all 100ms ease;}
img {max-width: 100%; height: auto;}
p {margin: 0; padding: 1rem 0 3rem;}
strong {font-weight: 700;}
:focus {outline: none;}
.nopadding {padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}

.width-500 .in {max-width: 500px; margin: 0 auto;}
.width-600 .in {max-width: 600px; margin: 0 auto;}
.width-770 .in {max-width: 770px; margin: 0 auto;}
.width-930 .in {max-width: 930px; margin: 0 auto;}
.width-950 .in {max-width: 950px; margin: 0 auto;}
.width-1000 .in {max-width: 1000px; margin: 0 auto;}
.width-1570 .in {max-width: 1570px; margin: 0 auto;}
.full-width .in {max-width: 1920px; width: 100%; padding: 0; margin: 0 auto;}

.hidden {display: none !important;}

.padding-top-0 {padding-top: 0 !important;}
.padding-top-30 {padding-top: 3rem !important;}
.padding-top-60 {padding-top: 6rem !important;}
.padding-top-80 {padding-top: 8rem !important;}
.padding-top-100 {padding-top: 10rem !important;}
.padding-top-130 {padding-top: 13rem !important;}
.padding-top-150 {padding-top: 15rem !important;}
.padding-top-180 {padding-top: 18rem !important;}
.padding-top-200 {padding-top: 20rem !important;}
.padding-top-240 {padding-top: 24rem !important;}
.padding-top-260 {padding-top: 26rem !important;}
.padding-top-280 {padding-top: 28rem !important;}

.padding-bottom-0 {padding-bottom: 0 !important;}
.padding-bottom-60 {padding-bottom: 6rem !important;}
.padding-bottom-80 {padding-bottom: 8rem !important;}
.padding-bottom-100 {padding-bottom: 10rem !important;}
.padding-bottom-120 {padding-bottom: 12rem !important;}
.padding-bottom-150 {padding-bottom: 15rem !important;}
.padding-bottom-190 {padding-bottom: 19rem !important;}
.padding-bottom-300 {padding-bottom: 30rem !important;}

.clear {content:""; display:block; clear:both;}
.cf:before, .cf:after {content: ""; display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}

.error404 .main {padding: 20rem 0 40rem; background-color: #015b91; color: #fff;}

.parallax-mirror{z-index: 100 !important;}

.cols, .columns {margin: 0 -1.15rem;}
.col, .column {display: block; float: left; padding: 0 1.15rem;}
.span8 {width: 100%;}
.span7 {width: 87.5%;}
.span6 {width: 75%;}
.span5 {width: 62.5%;}
.span4 {width: 50%;}
.span33 {width: 33.33%;}
.span66 {width: 66.66%;}
.span3 {width: 37.5%;}
.span2 {width: 25%;}
.span20 {width: 20%;}
.span60 {width: 16.6%;}
.span1 {width: 12.5%;}

.in {position: relative; max-width: 1240px; margin: 0 auto; padding: 0 1.15rem;}
.in-full {position: relative; max-width: 100%; margin: 0 auto; padding: 0 1.15rem;}

.movetop {margin-top: 0rem;}

.condensed .in {max-width: 88rem}

/* Elements */

h1, h2, h3, h4, h5, h6 {font-family: 'PT Serif', serif; font-weight: 400; position: relative;}
h1 {font-size: 6.7rem; line-height: 8.3rem; margin: 0; padding: 0 0 4rem; letter-spacing: 1px;}
h2 {font-size: 4.8rem; line-height: 5.5rem; margin: 0; padding: 0 0 4rem; letter-spacing: 1px;}
h3 {font-size: 3rem; line-height: 3.8rem; margin: 0; padding: 0 0 2rem;}
h4 {font-size: 2.2rem; line-height: 3.2rem; margin: 0; padding: 0 0 1rem;}
h5 {font-size: 2rem; line-height: 2rem; margin: 0;}
h6 {font-size: 1.4rem; line-height: 2rem;}

blockquote {margin: 0;}
blockquote p {margin: 0; padding: 0; font-size: 2.6rem; font-style: italic; line-height: 4rem;}

.form .videoWrapper {height: auto !important; margin: 0 !important; padding: 0 !important;}

.flex {display: flex; align-items: top; justify-content: center; flex-flow: row wrap;}
.flex .item {width: 30rem; height: 30rem; padding: 0; margin: 0;}

/* Headline */

.block_headline {padding: 6.5rem 0;}
.block_headline h1 {padding: 0 0 3rem;}

.headline {text-align: center; margin: 0; padding: 3rem 0 7rem; position: relative;}
.headline h2 {margin: 0; padding: 5rem 0 0rem;}
.headline h2:before {content: ""; position: absolute; width: 7rem; height: 2px; top: 0; left: 0; right: 0; margin: auto; display: block; background-color: #EAC150;}

.subheadline {padding: 0 0 0.3rem; text-align: center;}

.description {text-align: center; margin: 0 0 4.5rem;}
.description p {font-size: 1.5rem; line-height: 2.5rem;}

/* Buttons */

.button {border: none; color: #fff; letter-spacing: 1px; -webkit-appearance: none; border-radius: 0; position: relative; text-decoration: none; font-weight: 700; cursor: pointer; display: inline-block; text-align: center; font-size: 1.3rem; padding: 1.3rem 4rem; background-color: #015B91; text-transform: uppercase;}
.button:hover {background-color: #004670;}
.button:focus {background-color: #003251;}

.button.border {border-bottom: 2px solid #015B91; border-left: none; border-right: none; border-top: none; color: #015B91; text-decoration: none; font-weight: 700; cursor: pointer; display: inline-block; text-align: left; font-size: 1.3rem; padding: 1.2rem 3rem 1.2rem 0; background-color: transparent; text-transform: uppercase; background-repeat: no-repeat; background-position: right center; background-size: 1.3rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzMiIGhlaWdodD0iMTMuMzMzIiB2aWV3Qm94PSIwIDAgMTMuMzMzIDEzLjMzMyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTYuNjY3LDAsNS40OTIsMS4xNzVsNC42NSw0LjY1OEgwVjcuNUgxMC4xNDJsLTQuNjUsNC42NTgsMS4xNzUsMS4xNzUsNi42NjctNi42NjdaIiBmaWxsPSIjMDE1YjkxIi8+DQo8L3N2Zz4NCg==");}
.button.border:hover {border-bottom: 2px solid #015B91; color: #015B91; background-color: transparent; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzMiIGhlaWdodD0iMTMuMzMzIiB2aWV3Qm94PSIwIDAgMTMuMzMzIDEzLjMzMyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTYuNjY3LDAsNS40OTIsMS4xNzVsNC42NSw0LjY1OEgwVjcuNUgxMC4xNDJsLTQuNjUsNC42NTgsMS4xNzUsMS4xNzUsNi42NjctNi42NjdaIiBmaWxsPSIjMDE1YjkxIi8+DQo8L3N2Zz4NCg==");}
.button.border:focus {border-bottom: 2px solid #015B91; color: #015B91; background-color: transparent; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzMiIGhlaWdodD0iMTMuMzMzIiB2aWV3Qm94PSIwIDAgMTMuMzMzIDEzLjMzMyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTYuNjY3LDAsNS40OTIsMS4xNzVsNC42NSw0LjY1OEgwVjcuNUgxMC4xNDJsLTQuNjUsNC42NTgsMS4xNzUsMS4xNzUsNi42NjctNi42NjdaIiBmaWxsPSIjMDE1YjkxIi8+DQo8L3N2Zz4NCg==");}

.button.border.back {border-bottom: 2px solid #015B91; border-left: none; border-right: none; border-top: none; color: #015B91; text-decoration: none; font-weight: 700; cursor: pointer; display: inline-block; text-align: right; font-size: 1.3rem; padding: 1.2rem 0 1.2rem 3rem; background-color: transparent; text-transform: uppercase; background-repeat: no-repeat; background-position: left center; background-size: 1.3rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMy4zMyAxMy4zMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7b3BhY2l0eTowLjU0O2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48dGl0bGU+QXNzZXQgMjwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IiBTdHlsZSIgY2xhc3M9ImNscy0xIiBkPSJNNi42NywxMy4zM2wxLjE3LTEuMTdMMy4xOSw3LjVIMTMuMzNWNS44M0gzLjE5TDcuODQsMS4xOCw2LjY3LDAsMCw2LjY3WiIvPjwvZz48L2c+PC9zdmc+") !important;}
.button.border.back:hover {border-bottom: 2px solid #015B91; color: #015B91; background-color: transparent; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMy4zMyAxMy4zMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7b3BhY2l0eToxO2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48dGl0bGU+QXNzZXQgMjwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IiBTdHlsZSIgY2xhc3M9ImNscy0xIiBkPSJNNi42NywxMy4zM2wxLjE3LTEuMTdMMy4xOSw3LjVIMTMuMzNWNS44M0gzLjE5TDcuODQsMS4xOCw2LjY3LDAsMCw2LjY3WiIvPjwvZz48L2c+PC9zdmc+") !important;}
.button.border.back:focus {border-bottom: 2px solid #015B91; color: #015B91; background-color: transparent; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMy4zMyAxMy4zMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7b3BhY2l0eToxO2lzb2xhdGlvbjppc29sYXRlO308L3N0eWxlPjwvZGVmcz48dGl0bGU+QXNzZXQgMjwvdGl0bGU+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IiBTdHlsZSIgY2xhc3M9ImNscy0xIiBkPSJNNi42NywxMy4zM2wxLjE3LTEuMTdMMy4xOSw3LjVIMTMuMzNWNS44M0gzLjE5TDcuODQsMS4xOCw2LjY3LDAsMCw2LjY3WiIvPjwvZz48L2c+PC9zdmc+") !important;}

.button.arrow {padding: 1.3rem 6rem 1.3rem 3rem;}
.button.arrow span {position: relative; margin-left: -3rem;}
.button.arrow span:before {content: ""; width: 1.3rem; height: 1.3rem; display: block; position: absolute; right: -3rem; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: center center; background-size: 1.3rem 1.3rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzMiIGhlaWdodD0iMTMuMzMzIiB2aWV3Qm94PSIwIDAgMTMuMzMzIDEzLjMzMyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTYuNjY3LDAsNS40OTIsMS4xNzVsNC42NSw0LjY1OEgwVjcuNUgxMC4xNDJsLTQuNjUsNC42NTgsMS4xNzUsMS4xNzUsNi42NjctNi42NjdaIiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4NCg==");}

.button.white {background-color: #fff; color: #015B91; position: relative;}
.button.white.arrow:before {content: ""; width: 1.5rem; height: 1.5rem; display: block; position: absolute; right: 3rem; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: center center; background-size: 1.5rem 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0Fycm93X1JpZ2h0IiBkYXRhLW5hbWU9Il9JY29ucyAvICBBcnJvdyAvIFJpZ2h0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNNC42NjcsMCwzLjg0NC44MjIsNy4xLDQuMDgzSDBWNS4yNUg3LjFMMy44NDQsOC41MTFsLjgyMi44MjNMOS4zMzMsNC42NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMzMyAyLjMzMykiIGZpbGw9IiMwMTViOTEiLz4NCjwvc3ZnPg0K");}
.button.white:hover {background-color: #F1F1F1;}
.button.white:focus {background-color: #E7E7E7;}

/* Header */

header {position: fixed; top: 0; width: 100%; padding: 0; height: 14rem; background-color: transparent; z-index: 9999; transition: all 200ms ease-in-out;}
header.nav-down {background-color: #003251;}
header.nav-up {background-color: #003251;}

.nav-up {top: -14rem; transition: all 200ms ease-in-out;}

.logo {position: absolute; left: 1.15rem; top: 4.6rem; z-index: 1;}
.logo a {display: block;}
.logo a img {width: auto; height: 4.7rem; display: block;}

.admin-bar header {top: 3.2rem;}

/* Menu */

a.toggle {display: none;}

.primary {position: absolute; right: 11rem; top: 0;}
.primary > ul {padding: 4rem 0 0 0rem; margin: 0; text-align: right;}
.primary > ul > li {display: block; float: left; margin: 2rem 0 0 5.5rem; padding: 0; position: relative;}
.primary > ul > li > a {font-size: 1.3rem; font-weight: 400; color: rgba(255,255,255,0.54); padding: 0; margin: 0; display: block; text-transform: uppercase; line-height: 2rem; position: relative;}
.primary > ul > li > a:hover {color: rgba(255,255,255,1);}
.primary > ul > li.current-menu-item > a {color: rgba(255,255,255,0.54);}
.primary > ul > li.current-menu-item > a:before {content: ""; width: 1.6rem; height: 2px; background-color: #EAC150; position: absolute; bottom: -1.5rem; left: 0; right: 0; margin: auto;}
.primary > ul > li.current-menu-ancestor > a {color: rgba(255,255,255,0.54);}
.primary > ul > li.current-menu-ancestor > a:before {content: ""; width: 1.6rem; height: 2px; background-color: #EAC150; position: absolute; bottom: -1.5rem; left: 0; right: 0; margin: auto;}
.primary > ul > li.contact {margin: 0 0 0 4.5rem;}
.primary > ul > li.contact > a {font-weight: 700; border: 1px solid #80ADC8; padding: 2rem 1.8rem; letter-spacing: 1px;}
.primary > ul > li.contact > a:before {display: none;}
.primary > ul > li.phone {margin: 2rem 0 0 5.5rem; width: 2.1rem; height: 2.1rem;}
.primary > ul > li.phone > a {text-indent: 100%; color: transparent; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: 2.1rem 2.1rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX1Bob25lIiBkYXRhLW5hbWU9Il9JY29ucyAvICBQaG9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNMy4xNjgsNi44NjZhMTMuMywxMy4zLDAsMCwwLDUuNzY2LDUuODA4bDEuOTI1LTEuOTM5YS44NjYuODY2LDAsMCwxLC44OTMtLjIxMiw5LjkxNSw5LjkxNSwwLDAsMCwzLjEyNC41Ljg4MS44ODEsMCwwLDEsLjg3NS44ODF2My4wNzZhLjg4MS44ODEsMCwwLDEtLjg3NS44ODFBMTQuOTI4LDE0LjkyOCwwLDAsMSwwLC44ODEuODgxLjg4MSwwLDAsMSwuODc1LDBIMy45MzhhLjg4MS44ODEsMCwwLDEsLjg3NS44ODEsMTAuMDc5LDEwLjA3OSwwLDAsMCwuNSwzLjE0Ni44ODkuODg5LDAsMCwxLS4yMTkuOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNjI1IDIuNjQ0KSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NCIvPg0KPC9zdmc+DQo=");}
.primary > ul > li.phone > a:hover {background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX1Bob25lIiBkYXRhLW5hbWU9Il9JY29ucyAvICBQaG9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4KICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik0zLjE2OCw2Ljg2NmExMy4zLDEzLjMsMCwwLDAsNS43NjYsNS44MDhsMS45MjUtMS45MzlhLjg2Ni44NjYsMCwwLDEsLjg5My0uMjEyLDkuOTE1LDkuOTE1LDAsMCwwLDMuMTI0LjUuODgxLjg4MSwwLDAsMSwuODc1Ljg4MXYzLjA3NmEuODgxLjg4MSwwLDAsMS0uODc1Ljg4MUExNC45MjgsMTQuOTI4LDAsMCwxLDAsLjg4MS44ODEuODgxLDAsMCwxLC44NzUsMEgzLjkzOGEuODgxLjg4MSwwLDAsMSwuODc1Ljg4MSwxMC4wNzksMTAuMDc5LDAsMCwwLC41LDMuMTQ2Ljg4OS44ODksMCwwLDEtLjIxOS45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi42MjUgMi42NDQpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIxIi8+Cjwvc3ZnPgo=");}
.primary > ul > li.email {margin: 2rem 0 0 1.7rem; width: 2.1rem; height: 2.1rem;}
.primary > ul > li.email > a {text-indent: 100%; color: transparent; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: 2.1rem 2.1rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0VtYWlsIiBkYXRhLW5hbWU9Il9JY29ucyAvICBFbWFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNMTUuNzUsMTQuMWgtMTRBMS43NTgsMS43NTgsMCwwLDEsMCwxMi4zMzlMLjAwOSwxLjc2M0ExLjc1NCwxLjc1NCwwLDAsMSwxLjc1LDBoMTRBMS43NTgsMS43NTgsMCwwLDEsMTcuNSwxLjc2M1YxMi4zMzlBMS43NTgsMS43NTgsMCwwLDEsMTUuNzUsMTQuMVpNMS43NSwxLjc2M1YzLjUyNWw3LDQuNDA3LDctNC40MDdWMS43NjNsLTcsNC40MDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjc1IDMuNTI1KSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NCIvPg0KPC9zdmc+DQo=");}
.primary > ul > li.email > a:hover {background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0VtYWlsIiBkYXRhLW5hbWU9Il9JY29ucyAvICBFbWFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4KICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik0xNS43NSwxNC4xaC0xNEExLjc1OCwxLjc1OCwwLDAsMSwwLDEyLjMzOUwuMDA5LDEuNzYzQTEuNzU0LDEuNzU0LDAsMCwxLDEuNzUsMGgxNEExLjc1OCwxLjc1OCwwLDAsMSwxNy41LDEuNzYzVjEyLjMzOUExLjc1OCwxLjc1OCwwLDAsMSwxNS43NSwxNC4xWk0xLjc1LDEuNzYzVjMuNTI1bDcsNC40MDcsNy00LjQwN1YxLjc2M2wtNyw0LjQwN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNzUgMy41MjUpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIxIi8+Cjwvc3ZnPgo=");}

.primary > ul > li > ul {position: absolute; left: -10.4rem; top: 2rem; padding: 3rem 0 0; opacity: 0; visibility: hidden; transition: all 400ms ease-in-out;}
.primary > ul > li:hover > ul {opacity: 1; visibility: visible; transition: all 400ms ease-in-out;}
.primary > ul > li > ul > .sub-menu-inner {min-width: 26rem; box-shadow: 0 0.2rem 8rem rgba(0,0,0,0.12); position: relative;}
.primary > ul > li > ul > .sub-menu-inner:before {content: ""; position: absolute; top: -0.7rem; left: 0; right: 0; margin: auto; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10px 7px 10px; border-color: transparent transparent #ffffff transparent;}
.primary > ul > li > ul > .sub-menu-inner > li {display: block; list-style: none; margin: 0; padding: 0;}
.primary > ul > li > ul > .sub-menu-inner > li > a {display: block; margin: 0; padding: 1.6rem 2rem; text-align: center; background-color: #fff; color: #15161A; font-size: 1.3rem; font-weight: 600; text-transform: uppercase;}
.primary > ul > li > ul > .sub-menu-inner > li > a:hover {background-color: #80ADC8;}
.primary > ul > li > ul > .sub-menu-inner > li.current-menu-item > a {background-color: #80ADC8;}
.primary > ul > li > ul > .sub-menu-inner > li.current-menu-ancestor > a {background-color: #80ADC8;}

.primary ul:before, .primary ul:after {content: ""; display: table;}
.primary ul:after {clear: both;}
.primary ul {*zoom: 1;}

.en .primary > ul > li > ul {left: -9.8rem;}
.de .primary > ul > li > ul {left: -6.4rem;}

/* Languages */

.languages-wrap {position: absolute; right: 2rem; top: 6rem;}
.languages-wrap > ul {position: relative;}
.languages-wrap > ul > li.noactive {display: none; position: absolute; padding: 2.5rem 0 0;}
.languages-wrap > ul > li.noactive.clickeded {display: block;}
.languages-wrap > ul > li.noactive:nth-child(2) {top: 5rem; padding: 0;}
.languages-wrap > ul > li.noactive > a {font-size: 1.3rem; line-height: 2rem; text-align: center; width: 3.9rem; font-weight: 600; text-transform: uppercase; padding: 0.7rem 1rem; background-color: rgba(255,255,255,1); color: #15161A; display: block;}
.languages-wrap > ul > li.active {display: block; position: relative; padding: 0;}
.languages-wrap > ul > li.active > a {font-size: 1.3rem; line-height: 2rem; font-weight: 600; text-transform: uppercase; padding: 0 1.7rem 0 0; color: rgba(255,255,255,0.54); background-color: transparent; margin: 0; display: block; background-repeat: no-repeat; background-position: right center; background-size: 1rem 1rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0FuZ2xlX0Rvd24iIGRhdGEtbmFtZT0iX0ljb25zIC8gIEFuZ2xlIC8gRG93biIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTIiIGhlaWdodD0iNy40MSIgdmlld0JveD0iMCAwIDEyIDcuNDEiPg0KICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik0xLjQxLDAsNiw0LjU4LDEwLjU5LDAsMTIsMS40MWwtNiw2LTYtNloiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuNTQiLz4NCjwvc3ZnPg0K");}
.languages-wrap > ul > li.active > a:hover {color: rgba(255,255,255,1);}
.languages-wrap > ul > li.active.clicked > a {text-decoration: none; color: rgba(255,255,255,1); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI3LjQxIiB2aWV3Qm94PSIwIDAgMTIgNy40MSI+DQogIDxnIGlkPSJfSWNvbnNfQW5nbGVfRG93biIgZGF0YS1uYW1lPSJfSWNvbnMgLyAgQW5nbGUgLyBEb3duIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiA3LjQxKSByb3RhdGUoMTgwKSI+DQogICAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNMS40MSwwLDYsNC41OCwxMC41OSwwLDEyLDEuNDFsLTYsNi02LTZaIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjU0Ii8+DQogIDwvZz4NCjwvc3ZnPg0K");}

.en .languages-wrap > ul > li.noactive {position: absolute; padding: 0.5rem 0 0;}
.en .languages-wrap > ul > li.noactive:nth-child(2) {top: 5rem; padding: 0;}

.de .languages-wrap > ul > li.noactive {position: absolute; padding: 2.5rem 0 0;}
.de .languages-wrap > ul > li.noactive:nth-child(3) {top: 5rem; padding: 0;}

/* Blocks */

/* Block Header */

.block_header {display: block; background-color: #015B91;}
.block_header .inner {position: relative; height: 50rem; overflow: hidden;}
.block_header.short-height .inner {height: 44rem;}
.block_header .inner img {display: block; width: auto; height: 95rem; position: absolute; top: -23rem; left: 8rem; opacity: 0.1;}
.block_header .inner .title-wrap {padding: 19rem 0 0; float: left; max-width: 55rem; width: 100%;}
.block_header .inner .title-wrap .title {font-size: 1.3rem; font-weight: 700; color: rgba(255,255,255,0.54); text-transform: uppercase; padding: 0 0 1rem;}
.block_header .inner .title-wrap .date {font-size: 1.3rem; font-weight: 700; color: #EAC150; text-transform: uppercase; padding: 0 0 2rem;}
.block_header .inner .title-wrap h1 {font-size: 4.8rem; line-height: 6rem; color: #fff; padding: 0 0 2rem;}
.block_header .inner .description {float: right; padding: 20.5rem 0 0; margin: 0; max-width: 50%; color: #fff; font-size: 1.9rem; line-height: 3.2rem; font-weight: 400; text-align: left;}
.block_header .inner .buttons {position: absolute; right: 0; top: 20.5rem;}
.block_header .inner .buttons a.button {display: block; color: rgba(255,255,255,0.54); border-bottom: 2px solid rgba(255,255,255,0.54); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzMiIGhlaWdodD0iMTMuMzMzIiB2aWV3Qm94PSIwIDAgMTMuMzMzIDEzLjMzMyI+CiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNNi42NjcsMCw1LjQ5MiwxLjE3NWw0LjY1LDQuNjU4SDBWNy41SDEwLjE0MmwtNC42NSw0LjY1OCwxLjE3NSwxLjE3NSw2LjY2Ny02LjY2N1oiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuNTQiLz4KPC9zdmc+Cg==");}
.block_header .inner .buttons a.button:hover {color: rgba(255,255,255,1); border-bottom: 2px solid rgba(255,255,255,1); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMzMiIGhlaWdodD0iMTMuMzMzIiB2aWV3Qm94PSIwIDAgMTMuMzMzIDEzLjMzMyI+CiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNNi42NjcsMCw1LjQ5MiwxLjE3NWw0LjY1LDQuNjU4SDBWNy41SDEwLjE0MmwtNC42NSw0LjY1OCwxLjE3NSwxLjE3NSw2LjY2Ny02LjY2N1oiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiLz4KPC9zdmc+Cg==");}
.block_header .inner .search-form {position: absolute; right: 0; top: 18rem; width: 100%; max-width: 28rem;}
.block_header .inner .search-form input[type="text"] {border-top: none; border-left: none; border-right: none; border-bottom: 2px solid rgba(255,255,255,0.26); padding: 0 0 0 3rem; color: rgba(255,255,255,0.26); font-size: 1.3rem; font-weight: 700; text-transform: uppercase;}
.block_header .inner .search-form input[type="submit"] {color: transparent; white-space: nowrap; overflow: hidden; text-indent: 100%; background-color: transparent; border: none; box-shadow: none; cursor: pointer; width: 3rem; height: 6rem; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-position: left center; background-size: 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41NzUiIGhlaWdodD0iMTQuNTc1IiB2aWV3Qm94PSIwIDAgMTQuNTc1IDE0LjU3NSI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTEzLjMzNCwxNC41NzVoMEw5LjE2NywxMC40MTdWOS43NThsLS4yMjUtLjIzM2E1LjQyNCw1LjQyNCwwLDEsMSwuNTg0LS41ODNsLjIzMy4yMjVoLjY1OGw0LjE1OCw0LjE2Ny0xLjI0MSwxLjI0MVpNNS40MTYsMS42NjZhMy43NSwzLjc1LDAsMSwwLDMuNzUsMy43NUEzLjc1NCwzLjc1NCwwLDAsMCw1LjQxNiwxLjY2NloiIGZpbGw9IiNmZmYiIG9wYWNpdHk9IjAuMjYiLz4NCjwvc3ZnPg0K");}

.block_header_posts {background-color: #004670;}
.block_header_posts .inner {height: auto; padding: 0 0 6rem;}
.block_header_posts .inner .title-wrap {padding: 17rem 0 0; max-width: 75rem;}
.block_header_posts .inner .buttons {top: 15rem;}
.block_header_posts .inner .meta {position: relative; padding: 1rem 0 0; clear: both;}
.block_header_posts .inner .meta .author {font-size: 1.3rem; font-weight: 700; line-height: 1.6rem; text-transform: uppercase; color: rgba(255,255,255,0.54); padding: 0 0rem 0 0;}
.block_header_posts .inner .meta .author img {width: 6.2rem; height: 6.2rem; opacity: 1; position: relative; top: auto; left: auto; right: auto; bottom: auto; display: block; border-radius: 50%; float: left;}
.block_header_posts .inner .meta .author span {display: block; float: left; padding: 2.2rem 0 0 3rem;}
.block_header_posts .inner .meta .social {float: right; margin: 0.7rem 0 0;}
.block_header_posts .inner .meta .social span.title {font-size: 1.3rem; font-weight: 700; line-height: 1.6rem; text-transform: uppercase; color: rgba(255,255,255,0.26); padding: 0 4rem 0 0;}
.block_header_posts .inner .meta .social a {margin: 0 0 0 1rem !important;}
.block_header_posts .inner .meta .social .a2a_svg {background-color: rgba(255,255,255,1) !important; border-radius: 0 !important; width: 4rem !important; height: 4rem !important;}
.block_header_posts .inner .meta .social .a2a_svg svg {width: 2.4rem !important; height: 2.4rem !important; top: 0.7rem !important;}
.block_header_posts .inner .meta .social .a2a_svg svg path {fill: #003251 !important;}

/* Block Services Loop */

.block_services_loop {padding: 16rem 0 13rem;}
.block_services_loop article {margin: 0 0 2.3rem;}
.block_services_loop article .inner {background-color: #E6EFF4; padding: 2.5rem 3rem; min-height: 27rem; position: relative;}
.block_services_loop article .inner h2 {font-family: 'Montserrat', sans-serif; font-size: 2.2rem; font-weight: 400; line-height: 3.2rem; padding: 0 0 0rem;}
.block_services_loop article .inner h2 a {color: #15161A;}
.block_services_loop article .inner h2 a:hover {color: #015B91;}
.block_services_loop article .inner a.more {position: absolute; bottom: 2.5rem; left: 3rem; color: #015B91; font-size: 1.3rem; padding: 0 2.5rem 0 0; font-weight: 700; line-height: 2rem; text-transform: uppercase; background-repeat: no-repeat; background-position: right center; background-size: 1rem 1rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjMzMyIgaGVpZ2h0PSI5LjMzMyIgdmlld0JveD0iMCAwIDkuMzMzIDkuMzMzIj4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNNC42NjcsMCwzLjg0NC44MjIsNy4xLDQuMDgzSDBWNS4yNUg3LjFMMy44NDQsOC41MTFsLjgyMi44MjNMOS4zMzMsNC42NjdaIiBmaWxsPSIjMDE1YjkxIi8+DQo8L3N2Zz4NCg==");}
.block_services_loop article .inner a.more:hover {text-decoration: underline;}

.de .block_services_loop article .inner h2 {font-size: 1.8rem;line-height: 2.8rem;}

/* Block Members Loop */

.block_members_loop {padding: 0; background-color: #F2F2F3;}
.block_members_loop .in {max-width: 156rem; padding: 0;}
.block_members_loop .picture {float: left; width: 40%; position: relative; height: 90rem; background-position: center top; background-repeat: no-repeat; background-size: cover;}
/*.block_members_loop .picture:before {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.8048263250612745) 0%, rgba(255,255,255,0) 60%);}*/
.block_members_loop .content {float: left; width: 60%; height: 90rem;}
.block_members_loop .content .inner {margin: 0; max-width: 70rem; padding: 10rem 0 0 21rem; height: 100%; position: relative;}
.block_members_loop .content .inner h2 {padding: 0 0 1.5rem;}
.block_members_loop .content .inner .meta {font-size: 1.5rem; line-height: 2.4rem; font-weight: 400; text-transform: uppercase; color: #015B91;}
.block_members_loop .content .inner .meta span {padding: 0 0 0 0.7rem; margin: 0 0 0 0.7rem; display: inline-block; position: relative;}
.block_members_loop .content .inner .meta span:before {content: ""; position: absolute; left: 0; top: 1.2rem; background-color: #015B91; width: 2px; height: 2px; border-radius: 50%; display: block;}
.block_members_loop .content .inner .note {color: rgba(39,40,41,0.26); font-size: 1.5rem; line-height: 2.4rem; font-weight: 400; padding: 0.5rem 0 0rem;}
.block_members_loop .content .inner p {font-size: 1.5rem; line-height: 2.4rem;}
.block_members_loop .content .inner a {color: #015B91; text-decoration: underline;}
.block_members_loop .content .inner a:hover {text-decoration: none;}
.block_members_loop .content .inner .item {padding: 0rem 2rem 0rem 0;}
.block_members_loop .content .inner .flex {justify-content: left;}
.block_members_loop .content .inner .flex .item {width: 24rem; height: auto;}
.block_members_loop .content .inner .member-contacts {padding: 2rem 0 0;}
.block_members_loop .content .inner .item h3 {font-family: 'Montserrat', sans-serif; font-size: 1.9rem; font-weight: 400; line-height: 2.4rem; padding: 2rem 0 0rem;}
.block_members_loop .content .inner .item p {font-size: 1.3rem; line-height: 2.2rem;}
.block_members_loop .content .inner .item ul {padding: 1rem 0 3rem 0rem; margin: 0;}
.block_members_loop .content .inner .item ul li {display: list-item; list-style-position: inside; list-style: none; margin: 0 0 0rem; padding: 0 0 0 1.8rem; font-size: 1.3rem; line-height: 2.2rem; position: relative;}
.block_members_loop .content .inner .item ul li:before {content: ""; width: 1rem; height: 1px; display: block; background-color: #15161A; position: absolute; left: 0; top: 1.1rem;}
.block_members_loop .content .inner .item a.mail {position: relative; padding: 0rem 0 0rem 4rem; margin: 0;}
.block_members_loop .content .inner .item a.mail:before {content: ""; display: block; width: 2rem; height: 2rem; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-position: center center; background-size: 2rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4xMDkiIGhlaWdodD0iMTMuNDU0IiB2aWV3Qm94PSIwIDAgMjAuMTA5IDEzLjQ1NCI+DQogIDxnIGlkPSJtYWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjA1KSI+DQogICAgPHBhdGggaWQ9IkZpbGxfNCIgZGF0YS1uYW1lPSJGaWxsIDQiIGQ9Ik0xOS41MzYsMTAuMjg5SC41NzNBLjU3NC41NzQsMCwwLDEsMCw5LjcxNFYuNTc1YS41NzMuNTczLDAsMSwxLDEuMTQ1LDBWOS4xMzlIMTguOTYzVi41NzVhLjU3My41NzMsMCwxLDEsMS4xNDUsMFY5LjcxNGEuNTc0LjU3NCwwLDAsMS0uNTczLjU3NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzLjIxNSkiIGZpbGw9IiMwMTViOTEiLz4NCiAgICA8cGF0aCBpZD0iRmlsbF8xIiBkYXRhLW5hbWU9IkZpbGwgMSIgZD0iTTEwLjAyNiw4LjE4NGEuNTY4LjU2OCwwLDAsMS0uMzQxLS4xMTNMLjIzMSwxLjAzN0EuNTc1LjU3NSwwLDAsMSwuNTcyLDBIMTkuNDhhLjU3NS41NzUsMCwwLDEsLjM0MSwxLjAzN0wxMC4zNjcsOC4wN0EuNTY4LjU2OCwwLDAsMSwxMC4wMjYsOC4xODRaTTIuMzA4LDEuMTVsNy43MTgsNS43NDNMMTcuNzQ0LDEuMTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA1NyAwLjA1KSIgZmlsbD0iIzAxNWI5MSIvPg0KICA8L2c+DQo8L3N2Zz4NCg==");}
.block_members_loop .content .inner .item a.phone {position: relative; padding: 0rem 0 0rem 4rem; margin: 0;}
.block_members_loop .content .inner .item a.phone:before {content: ""; display: block; width: 2rem; height: 2rem; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-position: center center; background-size: 2rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC45NiIgaGVpZ2h0PSIxNy43ODQiIHZpZXdCb3g9IjAgMCAxOC45NiAxNy43ODQiPg0KICA8cGF0aCBpZD0iRmlsbF8xIiBkYXRhLW5hbWU9IkZpbGwgMSIgZD0iTTE2LjcwNiwxNy43ODRoMGExNi43MDcsMTYuNzA3LDAsMCwxLTExLjMxNy00LjRBMTYuNTE1LDE2LjUxNSwwLDAsMSwwLDEuODEsMS41OTMsMS41OTMsMCwwLDEsLjQyOC42NTUsMS42MDgsMS42MDgsMCwwLDEsMS41NDkuMTM3TDQuODU0LDBoLjA2OEExLjYwOCwxLjYwOCwwLDAsMSw2LjUzNSwxLjU0M2E5Ljk2NSw5Ljk2NSwwLDAsMCwuNjM0LDMuMTI1LjAyNy4wMjcsMCwwLDAsMCwuMDA5LDEuNjA5LDEuNjA5LDAsMCwxLS4zMzUsMS42NDdMNS4xODMsOC4xMTNhMTMuNjI5LDEzLjYyOSwwLDAsMCw1LjQ5Myw1LjAzNGwxLjY1NS0xLjc4OGExLjYyLDEuNjIsMCwwLDEsMS4xODgtLjUxNywxLjU4NCwxLjU4NCwwLDAsMSwuNDQ2LjA2NCwxMC4xMDYsMTAuMTA2LDAsMCwwLDIuNzU1LjM4Yy4xNDEsMCwuMjgzLDAsLjQyMy0uMDA5aC4wNjhhMS42MDcsMS42MDcsMCwwLDEsMS42MTIsMS41NDJsLjEzNiwzLjI4YTEuNjEzLDEuNjEzLDAsMCwxLTEuNTQ4LDEuNjczQzE3LjE4NCwxNy43NzksMTYuOTQ3LDE3Ljc4NCwxNi43MDYsMTcuNzg0Wk00LjkwOSwxLjMzNmwtMy4zLjEzNWEuMjczLjI3MywwLDAsMC0uMTg5LjA4OS4yNy4yNywwLDAsMC0uMDczLjJBMTUuMiwxNS4yLDAsMCwwLDYuMjk0LDEyLjRhMTUuMzc1LDE1LjM3NSwwLDAsMCwxMC40MTQsNC4wNTJjLjIxNSwwLC40MzMsMCwuNjQ5LS4wMTNhLjI3Mi4yNzIsMCwwLDAsLjE5LS4wODguMjc2LjI3NiwwLDAsMCwuMDczLS4ybC0uMTM2LTMuMjhhLjI3Ny4yNzcsMCwwLDAtLjI3NC0uMjYySDE3LjJjLS4xNi4wMDctLjMyMi4wMS0uNDgyLjAxYTExLjQxNCwxMS40MTQsMCwwLDEtMy4xMjMtLjQzM2gtLjAwNmEuMjQ3LjI0NywwLDAsMC0uMDcxLS4wMS4yNzcuMjc3LDAsMCwwLS4yLjA4N2wtMS45OTIsMi4xNTNhLjY3My42NzMsMCwwLDEtLjc3NS4xNTRBMTUuMDQ3LDE1LjA0NywwLDAsMSwzLjc2OCw4LjM1MWEuNjY0LjY2NCwwLDAsMSwuMDkyLS43NzlMNS44NTIsNS40MTlhLjI3OS4yNzksMCwwLDAsLjA2LS4yODZBMTEuMywxMS4zLDAsMCwxLDUuMTk1LDEuNmEuMjc3LjI3NywwLDAsMC0uMjc0LS4yNjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMDE1YjkxIi8+DQo8L3N2Zz4NCg==");}
.block_members_loop .content .inner .buttons {position: absolute; bottom: 7rem;}
.block_members_loop .content .inner .slick-arrow {cursor: pointer; width: 6.4rem; height: 6.4rem; display: block; color: transparent; white-space: nowrap; overflow: hidden; text-indent: 100%; border: none; box-shadow: none; background-color: rgba(35,38,57,0.06); float: left; background-position: center center; background-repeat: no-repeat; background-size: 1.7rem;}
.block_members_loop .content .inner .slick-prev {transform: rotate(-180deg); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjciIGhlaWdodD0iMTYuNjY3IiB2aWV3Qm94PSIwIDAgMTcuMDY3IDE2LjY2NyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTguNTMzLDBsLTEuNSwxLjQ2OSw1Ljk1Miw1LjgyM0gwVjkuMzc1SDEyLjk4MUw3LjAyOSwxNS4ybDEuNSwxLjQ2OSw4LjUzMy04LjMzM1oiIGZpbGw9IiMwMTViOTEiLz4NCjwvc3ZnPg0K");}
.block_members_loop .content .inner .slick-next {background-color: #004670; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjciIGhlaWdodD0iMTYuNjY3IiB2aWV3Qm94PSIwIDAgMTcuMDY3IDE2LjY2NyI+CiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNOC41MzMsMGwtMS41LDEuNDY5LDUuOTUyLDUuODIzSDBWOS4zNzVIMTIuOTgxTDcuMDI5LDE1LjJsMS41LDEuNDY5LDguNTMzLTguMzMzWiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K");}
.block_members_loop .inner .slick-dots {position: absolute; bottom: 7rem; left: 0; width: 100%; max-width: 40%; text-align: center;}
.block_members_loop .inner .slick-dots li {display: inline-block; padding: 0 1rem;}
.block_members_loop .inner .slick-dots li button {border: none; box-shadow: none; cursor: pointer; width: 0.6rem; height: 0.6rem; padding: 0; margin: 0; background-color: rgba(255,255,255,0.26); color: transparent; white-space: nowrap; overflow: hidden; text-indent: 100%;}
.block_members_loop .inner .slick-dots li.slick-active button {width: 0.8rem; height: 0.8rem; background-color: rgba(255,255,255,1); top: -0.2rem;}

/* Block Content */

.block_content {padding: 8rem 0 4rem;}
.block_content .inner {position: relative;}
.block_content .inner.with-thumbnail .content {max-width: 52rem; width: 100%;}
.block_content .inner.with-thumbnail .picture {position: absolute; right: 0; top: -25.5rem;}
.block_content ul {padding: 2rem 0 3rem 1.8rem; margin: 0;}
.block_content ul li {display: list-item; list-style-position: inside; list-style: circle; margin: 0 0 0.5rem; padding: 0;}
.block_content ol {padding: 2rem 0 3rem 0rem; margin: 0;}
.block_content ol li {display: list-item; list-style: decimal; list-style-position: inside; margin: 0 0 0.5rem; padding: 0;}
.block_content a {color: #015B91; text-decoration: underline;}
.block_content a:hover {text-decoration: none;}
.block_content img {display: block; margin: 3rem 0;}
.block_content h2 {padding: 3rem 0 1rem;}
.block_content h3 {padding: 3rem 0 1rem;}

.block_content_single {padding: 6.5rem 0 3rem;}
.block_content_single .inner {max-width: 80rem; margin: 0 auto; border-bottom: 1px solid #979797; padding: 0 0 6rem;}
.block_content_single .inner p {line-height: 3rem;}

/* Block Columns */

.block_columns {padding: 3rem 0 6rem;}
.block_columns .headline {padding: 3rem 0 2rem;}
.block_columns .cols {margin: 0 -3rem;}
.block_columns .col {margin: 0 0 3rem; padding: 0 3rem;}
.block_columns .col .picture img {display: block; width: auto; height: 6rem; margin: 0 auto 3rem;}
.block_columns.condensed .cols {margin: 0 -5rem}
.block_columns.condensed .col {padding: 0 5rem;} 

.block_columns ul {padding: 0 0 3rem 1.8rrem; margin: 0;}
.block_columns ul li {display: list-item; list-style-position: inside; list-style: circle; margin: 0 0 0.5rem; padding: 0;}
.block_columns ol {padding: 0 0 3rem 0rem; margin: 0;}
.block_columns ol li {display: list-item; list-style: decimal; list-style-position: inside; margin: 0 0 0.5rem; padding: 0;}

/* Block Our Services */

.block_our_services .title {font-size: 1.8rem; line-height: 2.8rem; font-weight: 400; color: #015B91; text-transform: uppercase; margin: 0; padding: 0 0 4.5rem;}
.block_our_services .item {padding: 3.8rem 0 0; margin: 0 0 4rem; border-top: 1px solid #979797;}
.block_our_services .contact-button {text-align: center; padding: 5rem 0 8rem;}
.block_our_services .contact-button a.button {width: 100%; max-width: 40rem;}

/* Block Accordions */

.block_accordions {padding: 0 0 8rem;}
.block_accordions .inner {background-color: rgba(128,173,200,0.20); max-width: 100rem; margin: 0 auto; padding: 7rem 10rem;}
.block_accordions .inner .title {text-align: center; font-size: 3.2rem; line-height: 4rem; font-weight: 400; padding: 0 0 5rem;}
.block_accordions .inner .item {border-top: 1px solid #979797;}
.block_accordions .inner .item:last-of-type {border-bottom: 1px solid #979797;}
.block_accordions .inner .item h3 {font-family: 'Montserrat', sans-serif; font-size: 2.1rem; font-weight: 400; line-height: 3.2rem; cursor: pointer; text-transform: uppercase; color: #015B91; padding: 2rem 4rem 2rem 0; position: relative;}
.block_accordions .inner .item h3 .button-toggle {display: block; width: 2rem; height: 2rem; transition: all 300ms ease-in-out; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: center center; background-size: 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41IiBoZWlnaHQ9IjguOTU0IiB2aWV3Qm94PSIwIDAgMTQuNSA4Ljk1NCI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTEuNywwLDcuMjUsNS41MzQsMTIuOCwwbDEuNywxLjdMNy4yNSw4Ljk1NCwwLDEuN1oiIGZpbGw9IiMwMTViOTEiLz4NCjwvc3ZnPg0K");}
.block_accordions .inner .item h3 .button-toggle.active {transform: rotate(180deg); transition: all 300ms ease-in-out;}
.block_accordions .inner .item .content {display: none; padding: 0 0 0;}
.block_accordions .inner .item .content p {padding: 0 0 3rem;}
.block_accordions .inner .item .content ul {padding: 0rem 0 3rem 1.8rem; margin: 0;}
.block_accordions .inner .item .content ul li {display: list-item; list-style-position: inside; list-style: circle; margin: 0 0 0.5rem; padding: 0;}
.block_accordions .inner .item .content ol {padding: 0rem 0 3rem 0rem; margin: 0;}
.block_accordions .inner .item .content ol li {display: list-item; list-style: decimal; list-style-position: inside; margin: 0 0 0.5rem; padding: 0;}
.block_accordions .inner .item .content a {text-decoration: underline;}

/* Block Intro */

.block_intro {background-color: #003251; padding: 18rem 0 0;}
.block_intro .inner {height: 57rem; margin-bottom: -15rem; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.block_intro .inner .content {padding: 8rem 0 0 8rem;}
.block_intro .inner .content h1 {font-size: 4.8rem; line-height: 6rem; color: #fff; padding: 0 0 2rem;}
.block_intro .inner .content p {font-size: 1.8rem; line-height: 2.8rem; color: rgba(255,255,255,0.54);}
.block_intro .inner .buttons a {padding: 1.3rem 5rem 1.3rem 3rem;}
.block_intro .inner .buttons a span {position: relative;}
.block_intro .inner .buttons a span:before {content: ""; width: 1.5rem; height: 1.5rem; display: block; position: absolute; right: -2.5rem; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: center center; background-size: 1.5rem 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0Fycm93X1JpZ2h0IiBkYXRhLW5hbWU9Il9JY29ucyAvICBBcnJvdyAvIFJpZ2h0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNNC42NjcsMCwzLjg0NC44MjIsNy4xLDQuMDgzSDBWNS4yNUg3LjFMMy44NDQsOC41MTFsLjgyMi44MjNMOS4zMzMsNC42NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMzMyAyLjMzMykiIGZpbGw9IiMwMTViOTEiLz4NCjwvc3ZnPg0K");}

/* Block Milestones */

.block_milestones {height: 81rem; background-position: center bottom; background-repeat: no-repeat; background-size: 156rem; position: relative;}
.block_milestones .milestones-content {position: absolute; left: 1.15rem; top: 0; width: 100%; max-width: 80rem;}
.block_milestones .milestones-content .inner {background-color: #F5F5F6; padding: 20rem 10rem 25rem 0; color: #fff; position: relative;}
.block_milestones .milestones-content .inner:before {content: ""; position: absolute; top: 0; left: -17rem; width: 17rem; height: 100%; background-color: #F5F5F6; display: block;}
.block_milestones .milestones-content .inner h2 {padding: 5rem 0 5rem; color: #272829;}
.block_milestones .milestones-content .inner h2:before {content: ""; width: 7rem; height: 2px; position: absolute; top: 0; left: 0; display: block; background-color: #EAC150;}
.block_milestones .milestones-content .inner a.button {margin: 10rem 0 0;}
.block_milestones .milestones-numbers {position: absolute; right: 1.15rem; top: 15rem; width: 100%; max-width: 70rem;}
.block_milestones .milestones-numbers .inner {background-color: rgba(0,50,81,0.99); padding: 5rem 0rem 6rem 10rem; text-align: left;}
.block_milestones .milestones-numbers .inner .item {width: 50%; float: left; padding: 4rem 5rem 4rem 0; margin: 0; color: rgba(255,255,255,0.54); font-size: 1.8rem; line-height: 2.8rem;}
.block_milestones .milestones-numbers .inner .item strong {color: #fff; display: block; font-size: 4.6rem; font-weight: 700; line-height: 6.6rem; padding: 0 0 1.5rem;}

/* Block Icons */

.block_icons {padding: 10rem 0 10rem;}
.block_icons .col {margin: 0 0 3rem;}
.block_icons .title {text-transform: uppercase; font-size: 1.3rem; line-height: 2rem; letter-spacing: 1px; display: block; padding: 4rem 0 7rem;}
.block_icons .icon p {font-size: 1.8rem; line-height: 2.8rem; padding: 2.5rem 0 0;}
.block_icons .content h2 {padding: 3rem 0 4rem;}
.block_icons .content h2:before {content: ""; position: absolute; width: 7rem; height: 2px; top: 0; left: 0; display: block; background-color: #EAC150;}

/* Block News */

.block_news {padding: 0 0 6rem;}
.block_news .news {margin-top: -18rem;}
.block_news .news.news-search {margin-top: 4rem;}
.block_news article {margin: 0 0 4rem;}
.block_news article img {display: block;}
.block_news article h2 {font-family: 'Montserrat', sans-serif; font-size: 2.3rem; font-weight: 700; line-height: 2.8rem; padding: 2.5rem 0 2rem; letter-spacing: 0;}
.block_news article h2 a {color: #15161A;}
.block_news article h2 a:hover {color: #015B91;}
.block_news article .entry-meta {font-size: 1.3rem; font-weight: 700; color: rgba(21,22,26,0.26); text-transform: uppercase;}
.block_news article .entry-meta a {position: relative; color: #015B91; margin: 0 0 0 1.5rem; padding: 0 0 0 2rem;}
.block_news article .entry-meta a:before {content: ""; width: 0.6rem; height: 0.6rem; display: block; border-radius: 50%; background-color: #C6C7CC; position: absolute; left: 0; top: 0; bottom: 0; margin: auto;}
.block_news article .entry-meta a:after {content: ""; width: 1.5rem; height: 1.5rem; display: block; position: absolute; right: -2.5rem; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-position: center center; background-size: 1.5rem 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0Fycm93X1JpZ2h0IiBkYXRhLW5hbWU9Il9JY29ucyAvICBBcnJvdyAvIFJpZ2h0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNNC42NjcsMCwzLjg0NC44MjIsNy4xLDQuMDgzSDBWNS4yNUg3LjFMMy44NDQsOC41MTFsLjgyMi44MjNMOS4zMzMsNC42NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjMzMyAyLjMzMykiIGZpbGw9IiMwMTViOTEiLz4NCjwvc3ZnPg0K");}
.block_news article .entry-meta a:hover {text-decoration: underline;}

.block_news_related h3 {text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 400; padding: 2.5rem 0 6rem;}

.block_news_related_services h3 {text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 400; padding: 0rem 0 8rem;}

.block_news .columns-3 article {width: 33.33%;}
.block_news .columns-2 article {width: 50%;}

.alm-btn-wrap {text-align: center; padding: 0 0 4rem;}
.alm-load-more-btn.done {display: none;}
.alm-load-more-btn {border-bottom: 2px solid rgba(21,22,26,0.26); border-left: none; border-right: none; border-top: none; color: rgba(21,22,26,0.26); text-decoration: none; font-weight: 700; cursor: pointer; display: inline-block; text-align: left; font-size: 1.3rem; padding: 1.2rem 0rem 1.2rem 0; background-color: transparent; text-transform: uppercase;}
.alm-load-more-btn:hover {border-bottom: 2px solid #015B91; color: #015B91; background-color: transparent;}
.alm-load-more-btn:focus {border-bottom: 2px solid #015B91; color: #015B91; background-color: transparent;}

.newsletter-panel {background-color: #80ADC8; padding: 3rem 3rem; margin: 0 0 2.3rem;}
.newsletter-panel h3 {font-family: 'Montserrat', sans-serif; font-size: 2.3rem; font-weight: 700; line-height: 2.8rem; padding: 0rem 0 3rem; letter-spacing: 0; color: #003251;}
.newsletter-panel input[type="email"] {background-color: #fff; border-color: #fff;}
.newsletter-panel .gform_footer {margin-top: -8rem;}
.newsletter-panel .gfield {margin: 0 0 2rem;}
.newsletter-panel input[type="submit"] {text-indent: 100%; color: transparent; white-space: nowrap; overflow: hidden; padding: 0; width: 6rem; height: 6rem; background-repeat: no-repeat; background-position: center center; background-size: 1.8rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOC42NjciIHZpZXdCb3g9IjAgMCAxOCAxOC42NjciPg0KICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik05LDAsNy40MTQsMS42NDVsNi4yNzcsNi41MjJIMFYxMC41SDEzLjY5MUw3LjQxNCwxNy4wMjIsOSwxOC42NjdsOS05LjMzM1oiIGZpbGw9IiNmZmYiLz4NCjwvc3ZnPg0K");}
.newsletter-panel p {font-size: 1.5rem; line-height: 2.1rem; padding: 0 0 1rem; color: rgba(39,40,41,0.54);}
.newsletter-panel img.gform_ajax_spinner {display: none !important;}

.popular-posts {background-color: #F2F2F3; padding: 3rem 3rem 0.5rem; margin: 0 0 2.3rem;}
.popular-posts h3 {font-family: 'Montserrat', sans-serif; font-size: 2.3rem; font-weight: 700; line-height: 2.8rem; padding: 0rem 0 4rem; letter-spacing: 0; color: #003251;}
.popular-posts ul li {border-top: 1px solid #979797; padding: 2.5rem 0; margin: 0;}
.popular-posts ul li a {font-size: 1.8rem; line-height: 2.2rem; color: #15161A;}
.popular-posts ul li a:hover {color: #015B91;}
.popular-posts .wpp-meta.post-stats {display: none !important;}

/* Block Services */

.block_services {background-color: rgba(128,173,200,0.20); padding: 6rem 0 12rem;}
.block_services .service {background-color: #fff; padding: 3rem; margin: 0 0 2.3rem;}
.block_services .service .title {border-bottom: 1px solid #D4D4D8; margin: 0 0 3rem; padding: 1rem 0rem 4.5rem 3rem;}
.block_services .service .title img {display: block; float: left; width: 5.8rem; height: auto;}
.block_services .col:nth-child(2) .service .title img {width: 7rem;}
.block_services .col:nth-child(3) .service .title img {width: 6.2rem;}
.block_services .service .title h3 {font-family: 'Montserrat', sans-serif; font-size: 2rem; line-height: 2.4rem; font-weight: 700; text-transform: uppercase; color: #015B91; padding: 1rem 0 0 10rem;}
.block_services .service a.button {display: block; width: 100%; padding: 1.3rem 3rem 1.3rem 3rem;}

.block_salary {padding: 6rem 0 0;}
.block_salary table {width: 100%;}

/* Block References */

.block_references {padding: 7rem 0 15rem;}
.block_references .carousel .item {background-color: #f7f7f7; height: 17rem; margin: 0 1.15rem; border-radius: 2px; position: relative;}
.block_references .carousel .item > a {display: block;}
.block_references .carousel .item img {display: block; width: auto; height: 10rem; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: block;}

.carousel .slick-arrow {background-color: transparent; border: none; cursor: pointer; text-indent: 100%; white-space: nowrap; color: transparent; overflow: hidden; position: absolute; top: 43%; display: block; width: 2.2rem; height: 2.2rem; background-repeat: no-repeat; background-position: center center; background-size: 2.2rem 2.2rem;}
.carousel .slick-prev {left: -4rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4KICA8ZyBpZD0iTmV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEpIHJvdGF0ZSg5MCkiPgogICAgPGcgaWQ9Il9JY29uc19BbmdsZV9Eb3duX0NvcHlfMiIgZGF0YS1uYW1lPSJfSWNvbnMgLyAgQW5nbGUgLyBEb3duIENvcHkgMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEpIHJvdGF0ZSg5MCkiPgogICAgICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik03LDAsNS43NjYsMS4yMzRsNC44ODMsNC44OTFIMHYxLjc1SDEwLjY0OUw1Ljc2NiwxMi43NjYsNywxNGw3LTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUgMy41KSIgZmlsbD0iIzAxNWI5MSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==");}
.carousel .slick-next {right: -4rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4KICA8ZyBpZD0iTmV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyMSkgcm90YXRlKC05MCkiPgogICAgPGcgaWQ9Il9JY29uc19BbmdsZV9Eb3duX0NvcHlfMiIgZGF0YS1uYW1lPSJfSWNvbnMgLyAgQW5nbGUgLyBEb3duIENvcHkgMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEpIHJvdGF0ZSg5MCkiPgogICAgICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik03LDAsNS43NjYsMS4yMzRsNC44ODMsNC44OTFIMHYxLjc1SDEwLjY0OUw1Ljc2NiwxMi43NjYsNywxNGw3LTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUgMy41KSIgZmlsbD0iIzAxNWI5MSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==");}
.carousel .slick-prev.slick-disabled {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4NCiAgPGcgaWQ9Ik5leHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxKSByb3RhdGUoOTApIj4NCiAgICA8ZyBpZD0iX0ljb25zX0FuZ2xlX0Rvd25fQ29weV8yIiBkYXRhLW5hbWU9Il9JY29ucyAvICBBbmdsZSAvIERvd24gQ29weSAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMSkgcm90YXRlKDkwKSI+DQogICAgICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik03LDAsNS43NjYsMS4yMzRsNC44ODMsNC44OTFIMHYxLjc1SDEwLjY0OUw1Ljc2NiwxMi43NjYsNywxNGw3LTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUgMy41KSIgZmlsbD0iI2M2YzdjYyIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");}
.carousel .slick-next.slick-disabled {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4NCiAgPGcgaWQ9Ik5leHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjEpIHJvdGF0ZSgtOTApIj4NCiAgICA8ZyBpZD0iX0ljb25zX0FuZ2xlX0Rvd25fQ29weV8yIiBkYXRhLW5hbWU9Il9JY29ucyAvICBBbmdsZSAvIERvd24gQ29weSAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMSkgcm90YXRlKDkwKSI+DQogICAgICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik03LDAsNS43NjYsMS4yMzRsNC44ODMsNC44OTFIMHYxLjc1SDEwLjY0OUw1Ljc2NiwxMi43NjYsNywxNGw3LTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjUgMy41KSIgZmlsbD0iI2M2YzdjYyIvPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=");}

/* Block Contact */

.gfield_label {display: none;}
.gfield {margin: 0 0 1.5rem;}

input[type="text"], input[type="email"], input[type="password"], input[type="number"] {-webkit-appearance: none; border-radius: 0; width: 100%; display: block; background-color: transparent; border-width: 1px; border-style: solid; border-color: #979797; height: 6rem; line-height: 6rem; padding: 0 2rem; font-size: 1.6rem; font-weight: 400;}
textarea {-webkit-appearance: none; border-radius: 0; width: 100%; height: 18rem; display: block; background-color: transparent; border-width: 1px; border-style: solid; border-color: #979797; padding: 1rem 2rem; font-size: 1.6rem; font-weight: 400;}
button {-webkit-appearance: none; border-radius: 0;}
.gform_footer {float: right; margin-top: -5rem; position: relative; z-index: 2;}
.block_contact input[type="submit"] {background: #015B91; padding: 1.3rem 4rem; -webkit-appearance: none; border-radius: 0;}
.block_contact input[type="submit"]:hover {background: #004670;}
.block_contact input[type="submit"]:focus {background: #003251;}
.block_contact .checkbox {padding: 4rem 0 0;}
.block_contact .checkbox label {margin: 0;}
.block_contact .checkbox label:after {display: none;}
.block_contact .checkbox label:before {display: none;}
.validation_error {display: none !important;}
.validation_message {display: none !important; margin: 0; padding: 0.5rem 1rem; background-color: #FF504D; color: #fff; font-size: 1.1rem; font-weight: 700;}
.gform_validation_error input[type="text"], .gform_validation_error input[type="email"], .gform_validation_error input[type="password"] {border-color: #FF504D;}
.gform_validation_error textarea {border-color: red;}

/* Block Contact */

.block_contact {height: 120rem; background-position: center bottom; background-repeat: no-repeat; background-size: 156rem; position: relative;}
.block_contact .contact-content {position: absolute; left: 1.15rem; top: 0; width: 100%; max-width: 60rem;}
.block_contact .contact-content .inner {background-color: #003251; padding: 13rem 10rem 15rem 0; color: #fff; position: relative;}
.block_contact .contact-content .inner:before {content: ""; position: absolute; top: 0; left: -17.1rem; width: 17.2rem; height: 100%; background-color: #003251; display: block;}
.block_contact .contact-content .inner h2 {padding: 5rem 0 5rem;}
.block_contact .contact-content .inner h2:before {content: ""; width: 7rem; height: 2px; position: absolute; top: 0; left: 0; display: block; background-color: #EAC150;}
.block_contact .contact-content .inner h3 {font-family: 'Montserrat', sans-serif; font-size: 1.5rem; line-height: 2.5rem; font-weight: 400; padding: 1rem 0 0; color: rgba(255,255,255,0.54);}
.block_contact .contact-content .inner a {color: #80ADC8;}
.block_contact .contact-content .inner a:hover {color: #fff;}
.block_contact .contact-content .inner a.instagram {float: left; margin: 2.5rem 2.5rem 0 0;}
.block_contact .contact-content .inner a.linkedin {float: left; margin: 2.5rem 2.5rem 0 0;}
.block_contact .form {position: absolute; right: 1.15rem; top: 15rem; width: 100%; max-width: 80rem;}
.block_contact .form .inner {background-color: #fff; padding: 6rem 10rem; box-shadow: 0 -1px 13rem rgba(0,0,0,0.08);}
.block_contact .form .inner h4 {font-family: 'Montserrat', sans-serif; padding: 0 0 3rem;}

a.instagram {text-indent: 100%; color: transparent; overflow: hidden; white-space: nowrap; display: block; width: 2.2rem; height: 2.2rem; background-repeat: no-repeat; background-position: center center; background-size: 2.2rem 2.2rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NjkiIGhlaWdodD0iMjIuNjY5IiB2aWV3Qm94PSIwIDAgMjIuNjY5IDIyLjY2OSI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTEyLjQ4MSwyMi42NjlIMTAuMTg3Yy0xLjA2NywwLTIuMzA4LS4wMDYtMy41MzEtLjA3NUE2LjcsNi43LDAsMCwxLDEuOSwyMC43NjNhNi42OTMsNi42OTMsMCwwLDEtMS44My00Ljc1MUMwLDE0LjY1MiwwLDEzLjI3NSwwLDExLjk0NHEwLS4zMDUsMC0uNjExdDAtLjYxQzAsOS4zOTMsMCw4LjAxNi4wNzQsNi42NTZBNi43LDYuNywwLDAsMSwxLjksMS45LDYuNyw2LjcsMCwwLDEsNi42NTYuMDc0QzcuODYzLjAwNiw5LjA3NSwwLDEwLjExNiwwaDIuNDM1YzEuMDQxLDAsMi4yNTQuMDA2LDMuNDYxLjA3NEE2LjY5Myw2LjY5MywwLDAsMSwyMC43NjMsMS45YTYuNyw2LjcsMCwwLDEsMS44Myw0Ljc1MmMuMDc4LDEuMzcyLjA3NiwyLjc2MS4wNzUsNC4xdjEuMTQ5YzAsMS4zNDMsMCwyLjczMS0uMDc1LDQuMWE2LjY5Myw2LjY5MywwLDAsMS0xLjgzLDQuNzUxLDYuNjkzLDYuNjkzLDAsMCwxLTQuNzUxLDEuODNDMTQuNzg5LDIyLjY2MywxMy41NDgsMjIuNjY5LDEyLjQ4MSwyMi42NjlabS0xLjE0Ny0yLjAzN2MuMjMsMCwuNSwwLC43ODguMDA1LjM1NiwwLC43NTQuMDA3LDEuMTcuMDA3YTE2LjIsMTYuMiwwLDAsMCw0LjcyOC0uNDcxLDMuODYxLDMuODYxLDAsMCwwLDIuMTU0LTIuMTU0Yy41MDgtMS4yODMuNDgxLTQuMDU4LjQ2NC01Ljg5NCwwLS4zLS4wMDUtLjU2Mi0uMDA1LS43OTFzMC0uNS4wMDUtLjc5MWMuMDE4LTEuODM2LjA0NC00LjYxMS0uNDY0LTUuODk1YTMuNjQ1LDMuNjQ1LDAsMCwwLS44NTYtMS4zLDMuNjQ1LDMuNjQ1LDAsMCwwLTEuMy0uODU2LDE2LjE0MywxNi4xNDMsMCwwLDAtNC43MTQtLjQ3Yy0uNDE5LDAtLjgyLDAtMS4xNzUuMDA3LS4zLDAtLjU2Ni4wMDUtLjguMDA1cy0uNSwwLS43OS0uMDA1Yy0uMzYsMC0uNzYyLS4wMDctMS4xODEtLjAwN2ExNi4xNTIsMTYuMTUyLDAsMCwwLTQuNzE0LjQ3LDMuNjQ1LDMuNjQ1LDAsMCwwLTEuMy44NTYsMy42NDUsMy42NDUsMCwwLDAtLjg1NiwxLjNjLS41MDgsMS4yODItLjQ4MSw0LjA1NS0uNDYzLDUuODg5LDAsLjMuMDA1LjU2Ni4wMDUuOHMwLC41LS4wMDUuNzkxYy0uMDE4LDEuODQxLS4wNDUsNC42MTMuNDYzLDUuODk1YTMuNjQ1LDMuNjQ1LDAsMCwwLC44NTYsMS4zLDMuNjQ0LDMuNjQ0LDAsMCwwLDEuMy44NTYsMTYuMjEsMTYuMjEsMCwwLDAsNC43MjkuNDcxYy40MTYsMCwuODE0LDAsMS4xNjYtLjAwN0MxMC44MzYsMjAuNjM0LDExLjEsMjAuNjMxLDExLjMzNCwyMC42MzFabTAtMy40ODRhNS44MTQsNS44MTQsMCwxLDEsNS44MTQtNS44MTRBNS44MjEsNS44MjEsMCwwLDEsMTEuMzM0LDE3LjE0OFptMC05LjU5MmEzLjc3OCwzLjc3OCwwLDEsMCwzLjc3OCwzLjc3OEEzLjc4MiwzLjc4MiwwLDAsMCwxMS4zMzQsNy41NTZabTYuMDUtLjkxNGExLjM1OCwxLjM1OCwwLDEsMSwxLjM1OC0xLjM1OEExLjM1OSwxLjM1OSwwLDAsMSwxNy4zODQsNi42NDJaIiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4NCg==");}
a.linkedin {text-indent: 100%; color: transparent; overflow: hidden; white-space: nowrap; display: block; width: 2.2rem; height: 2.2rem; background-repeat: no-repeat; background-position: center center; background-size: 2.2rem 2.2rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NjciIGhlaWdodD0iMjEuNjY1IiB2aWV3Qm94PSIwIDAgMjIuNjY3IDIxLjY2NSI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTEyLjY5MSwyMS42NjVINy44MzZjLjA1OC0xMy4xLDAtMTQuNjExLDAtMTQuNjI0aDQuODU1VjkuMTE4QTQuODMsNC44MywwLDAsMSwxNy4wNzQsNi43YTUuMjU2LDUuMjU2LDAsMCwxLDQsMS42MDgsNy4xMTksNy4xMTksMCwwLDEsMS42LDQuOTc0djguMzgxSDE3LjgxMlYxMy44NDJjMC0yLjE2My0uODUyLTMuMzA2LTIuNDY1LTMuMzA2YTIuNjcyLDIuNjcyLDAsMCwwLTIuNDk0LDEuNzcxLDMuNjIsMy42MiwwLDAsMC0uMTYyLDEuMnY4LjE2MVptLTcuNTQxLDBILjI4MVY3LjAzOUg1LjE1VjIxLjY2MlpNMi43MTYsNS4wNDdoLS4wM0EyLjUzMSwyLjUzMSwwLDEsMSwyLjc0NCwwLDIuNSwyLjUsMCwwLDEsNS40NiwyLjUyNGEyLjQxNiwyLjQxNiwwLDAsMS0uNjg1LDEuNzQzQTIuODUzLDIuODUzLDAsMCwxLDIuNzE2LDUuMDQ3WiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=");}

/* Footer */

footer {background-color: #fff; font-size: 1.3rem; font-weight: 400; line-height: 2rem; color: #272829;}
footer .top {border-bottom: 2px solid #979797; padding: 3.4rem 0;}
footer .top .note {float: left; line-height: 2.2rem; color: #15161A; padding: 2.2rem 0 0;}
footer .top .partners {float: right; display: flex; align-items: right; justify-content: center; flex-flow: row wrap;}
footer .top .partners .partner {float: left; margin: 0 0 0 5rem; position: relative;}
footer .top .partners .partner a {display: block; width: 20rem; height: 8rem;}
footer .top .partners .partner img {width: auto; height: 4rem; display: block; position: absolute; top: 0; bottom: 0; right: 0; margin: auto;}
footer .top .partners .partner:nth-child(2) img {height: 6rem;}
footer .top .partners .partner:nth-child(3) a {width: 12rem;}
footer .top .partners .partner:nth-child(3) a img {height: 6rem;}
footer .bottom {padding: 4.8rem 0; letter-spacing: 1px; text-align: center; text-transform: uppercase;}

.mobile-only {display: none;}
.desktop-only {display: block;}

.block_intro .inner .buttons {display: none;}

#cookie-law-info-bar {box-shadow: rgba(0,0,0,.3) 0 0.5rem 2rem !important;}
#cookie-law-info-again {box-shadow: rgba(0,0,0,.3) 2px 2px 5px 2px !important;}

/* Error 404 */

/* Responsive */

@media(max-width: 1400px) {
	:root {font-size: 9px;}
	
	.block_members_loop .content .inner {margin: 0 auto; max-width: 50rem; padding: 10rem 0 0;}
	.block_members_loop .content .inner .flex .item p {padding: 1rem 0 1rem;}
}

@media(max-width: 1300px) {
	.block_services .service .title h3 {padding: 1rem 0 0 9rem;}
	.block_references .carousel {margin: 0 2rem;}
	.slick-prev {left: -2.5rem;}
	.slick-next {right: -2.5rem;}
	
	.block_contact .form {max-width: 70rem; right: 0;}
	.block_contact .form .inner {padding: 6rem 8rem;}
}

@media(max-width: 1200px) {
	:root {font-size: 8px;}
	
	.in {padding: 0 5rem;}
	
	.block_contact .contact-content .inner:before {left: -16.9rem;}
	
	.logo {left: 5rem;}
	.languages-wrap {right: 5rem;}
	
	.block_services .service .title {padding: 1rem 0rem 2.5rem 0rem;}
	
	.block_milestones .milestones-numbers {max-width: 60rem;}
	.block_services_loop article {width: 33.33%;}
	
	.block_content .inner.with-thumbnail .content {max-width: 100%;}
	.block_content .inner.with-thumbnail .picture {position: relative; right: auto; top: auto;}
	
	
	.block_milestones .milestones-content {left: 0;}
	.block_milestones .milestones-content .inner {padding: 20rem 10rem 25rem 5rem;}
	
	.block_contact .contact-content {left: 0;}
	.block_contact .contact-content .inner {padding: 13rem 10rem 15rem 5rem;}
	
	footer {font-size: 1.5rem; line-height: 2.4rem;}
}

@media(max-width: 1023px) {
	
	
	header {height: 7rem; background-color: #003251;}
	.logo {top: 1.8rem;}
	.logo a img {height: 3.5rem;}
	
	.nav-up {top: 0;}
	
	h1 {font-size: 4.7rem; line-height: 5.3rem; margin: 0; padding: 0 0 4rem; letter-spacing: 1px;}
	h2 {font-size: 3.3rem; line-height: 4rem; margin: 0; padding: 0 0 4rem; letter-spacing: 1px;}
	h3 {font-size: 3rem; line-height: 3.8rem; margin: 0; padding: 0 0 2rem;}
	h4 {font-size: 2.2rem; line-height: 3.2rem; margin: 0; padding: 0 0 1rem;}
	h5 {font-size: 2rem; line-height: 2rem; margin: 0;}
	h6 {font-size: 1.4rem; line-height: 2rem;}
	
	.headline {padding: 2rem 0 3rem;}
	.headline h2 {padding: 3rem 0 0;}	
	
	a.toggle {display: block; transition: none; width: 7rem; height: 7rem; text-indent: 100%; white-space: nowrap; color: transparent; overflow: hidden; border-left: 2px solid rgba(255,255,255,0.54); position: absolute; right: 0rem; top: 0rem; background-color: #003251; background-repeat: no-repeat; background-position: center center; background-size: 2.7rem 2.7rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4yNSIgaGVpZ2h0PSIxMy41IiB2aWV3Qm94PSIwIDAgMjAuMjUgMTMuNSI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTIwLjI1LDEzLjVIMFYxMS4yNUgyMC4yNVYxMy41Wm0wLTUuNjI0SDBWNS42MjVIMjAuMjVWNy44NzRabTAtNS42MjVIMFYwSDIwLjI1VjIuMjQ5WiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NCIvPg0KPC9zdmc+DQo=");}
	a.toggle.active {border-left: none; background-size: 1.5rem 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS43NSIgaGVpZ2h0PSIxNS43NSIgdmlld0JveD0iMCAwIDE1Ljc1IDE1Ljc1Ij4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNMTUuNzUsMS41ODYsMTQuMTY0LDAsNy44NzUsNi4yODksMS41ODYsMCwwLDEuNTg2LDYuMjg5LDcuODc1LDAsMTQuMTY0LDEuNTg2LDE1Ljc1LDcuODc1LDkuNDYxbDYuMjg5LDYuMjg5LDEuNTg2LTEuNTg2TDkuNDYxLDcuODc1WiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NCIvPg0KPC9zdmc+DQo=");}
	.primary {display: none; position: absolute; top: 6.5rem; left: 0; width: 100%; padding: 0 0 20rem; background-color: #003251;}
	.primary > ul {padding: 0.6rem 2rem 0; margin: 0; text-align: left;}
	.primary > ul > li {display: block; float: none; margin: 0; padding: 0;}
	.primary > ul > li > a {font-size: 2.1rem; line-height: 3.3rem; padding: 1.6rem 1rem; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.54); background-repeat: no-repeat; background-position: right center; background-size: 1.5rem 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC42NjciIGhlaWdodD0iMTQuNjY3IiB2aWV3Qm94PSIwIDAgMTQuNjY3IDE0LjY2NyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTcuMzMzLDAsNi4wNDEsMS4yOTNsNS4xMTUsNS4xMjRIMFY4LjI1SDExLjE1Nkw2LjA0MSwxMy4zNzRsMS4yOTMsMS4yOTIsNy4zMzMtNy4zMzNaIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjU0Ii8+DQo8L3N2Zz4NCg==");}
	.primary > ul > li:first-of-type > a {border-top: 1px solid rgba(255,255,255,0.54);}
	.primary > ul > li.contact {margin: 0; position: absolute; left: 0; bottom: 2rem; width: 100%; padding: 0 2rem;}
	.primary > ul > li.contact a {border: none; background-color: #fff; color: #015B91; font-size: 1.3rem; font-weight: 700; padding: 1.3rem 3rem 1.3rem 3rem; display: block; text-align: center;}
	.primary > ul > li.contact a:hover {background-color: #F1F1F1;}
	.primary > ul > li.email {display: none;}
	.primary > ul > li.phone {display: none;}
	.primary > ul > li.no-clickable > a {background-image: none;}
	.primary > ul > li > ul {visibility: visible; opacity: 1; position: relative; left: auto !important; top: auto; padding: 0; margin: 0;}
	.primary > ul > li > ul > .sub-menu-inner {box-shadow: none;}
	.primary > ul > li > ul > .sub-menu-inner:before {display: none;}
	.primary > ul > li > ul > .sub-menu-inner > li > a {padding: 1.6rem 1rem 1.6rem 3rem;; background-color: transparent; text-align: left; margin: 0; color: #fff; font-size: 1.8rem; line-height: 3.3rem; font-weight: 400; border-bottom: 1px solid rgba(255,255,255,0.54); background-repeat: no-repeat; background-position: right center; background-size: 1.5rem 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC42NjciIGhlaWdodD0iMTQuNjY3IiB2aWV3Qm94PSIwIDAgMTQuNjY3IDE0LjY2NyI+DQogIDxwYXRoIGlkPSJfU3R5bGUiIGRhdGEtbmFtZT0i8J+OqCBTdHlsZSIgZD0iTTcuMzMzLDAsNi4wNDEsMS4yOTNsNS4xMTUsNS4xMjRIMFY4LjI1SDExLjE1Nkw2LjA0MSwxMy4zNzRsMS4yOTMsMS4yOTIsNy4zMzMtNy4zMzNaIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIwLjU0Ii8+DQo8L3N2Zz4NCg==");}
	.primary > ul > li > ul > .sub-menu-inner > li > a:hover {background-color: transparent; color: #fff;}
	.primary > ul > li.current-menu-item > a:before {display: none;}
	.primary > ul > li.current-menu-ancestor > a:before {display: none;}
	.primary > ul > li > ul > .sub-menu-inner > li.current-menu-item > a {background-color: transparent; color: rgba(255,255,255,0.54);}
	
	a.phone-mobile {width: 2.1rem; height: 2.1rem; position: absolute; right: 13rem; top: 2.5rem; margin: 0; padding: 0; text-indent: 100%; color: transparent; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: 2.1rem 2.1rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX1Bob25lIiBkYXRhLW5hbWU9Il9JY29ucyAvICBQaG9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNMy4xNjgsNi44NjZhMTMuMywxMy4zLDAsMCwwLDUuNzY2LDUuODA4bDEuOTI1LTEuOTM5YS44NjYuODY2LDAsMCwxLC44OTMtLjIxMiw5LjkxNSw5LjkxNSwwLDAsMCwzLjEyNC41Ljg4MS44ODEsMCwwLDEsLjg3NS44ODF2My4wNzZhLjg4MS44ODEsMCwwLDEtLjg3NS44ODFBMTQuOTI4LDE0LjkyOCwwLDAsMSwwLC44ODEuODgxLjg4MSwwLDAsMSwuODc1LDBIMy45MzhhLjg4MS44ODEsMCwwLDEsLjg3NS44ODEsMTAuMDc5LDEwLjA3OSwwLDAsMCwuNSwzLjE0Ni44ODkuODg5LDAsMCwxLS4yMTkuOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNjI1IDIuNjQ0KSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NCIvPg0KPC9zdmc+DQo=");}
	a.phone-mobile:hover {background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX1Bob25lIiBkYXRhLW5hbWU9Il9JY29ucyAvICBQaG9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4KICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik0zLjE2OCw2Ljg2NmExMy4zLDEzLjMsMCwwLDAsNS43NjYsNS44MDhsMS45MjUtMS45MzlhLjg2Ni44NjYsMCwwLDEsLjg5My0uMjEyLDkuOTE1LDkuOTE1LDAsMCwwLDMuMTI0LjUuODgxLjg4MSwwLDAsMSwuODc1Ljg4MXYzLjA3NmEuODgxLjg4MSwwLDAsMS0uODc1Ljg4MUExNC45MjgsMTQuOTI4LDAsMCwxLDAsLjg4MS44ODEuODgxLDAsMCwxLC44NzUsMEgzLjkzOGEuODgxLjg4MSwwLDAsMSwuODc1Ljg4MSwxMC4wNzksMTAuMDc5LDAsMCwwLC41LDMuMTQ2Ljg4OS44ODksMCwwLDEtLjIxOS45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi42MjUgMi42NDQpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIxIi8+Cjwvc3ZnPgo=");}
	a.email-mobile {width: 2.1rem; height: 2.1rem; position: absolute; right: 9rem; top: 2.5rem; margin: 0; padding: 0; text-indent: 100%; color: transparent; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: 2.1rem 2.1rem; background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0VtYWlsIiBkYXRhLW5hbWU9Il9JY29ucyAvICBFbWFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4NCiAgPHBhdGggaWQ9Il9TdHlsZSIgZGF0YS1uYW1lPSLwn46oIFN0eWxlIiBkPSJNMTUuNzUsMTQuMWgtMTRBMS43NTgsMS43NTgsMCwwLDEsMCwxMi4zMzlMLjAwOSwxLjc2M0ExLjc1NCwxLjc1NCwwLDAsMSwxLjc1LDBoMTRBMS43NTgsMS43NTgsMCwwLDEsMTcuNSwxLjc2M1YxMi4zMzlBMS43NTgsMS43NTgsMCwwLDEsMTUuNzUsMTQuMVpNMS43NSwxLjc2M1YzLjUyNWw3LDQuNDA3LDctNC40MDdWMS43NjNsLTcsNC40MDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjc1IDMuNTI1KSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC41NCIvPg0KPC9zdmc+DQo=");}
	a.email-mobile:hover {background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX0ljb25zX0VtYWlsIiBkYXRhLW5hbWU9Il9JY29ucyAvICBFbWFpbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEuMTUzIiB2aWV3Qm94PSIwIDAgMjEgMjEuMTUzIj4KICA8cGF0aCBpZD0iX1N0eWxlIiBkYXRhLW5hbWU9IvCfjqggU3R5bGUiIGQ9Ik0xNS43NSwxNC4xaC0xNEExLjc1OCwxLjc1OCwwLDAsMSwwLDEyLjMzOUwuMDA5LDEuNzYzQTEuNzU0LDEuNzU0LDAsMCwxLDEuNzUsMGgxNEExLjc1OCwxLjc1OCwwLDAsMSwxNy41LDEuNzYzVjEyLjMzOUExLjc1OCwxLjc1OCwwLDAsMSwxNS43NSwxNC4xWk0xLjc1LDEuNzYzVjMuNTI1bDcsNC40MDcsNy00LjQwN1YxLjc2M2wtNyw0LjQwN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNzUgMy41MjUpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIxIi8+Cjwvc3ZnPgo=");}
	
	.languages-wrap-mobile ul {text-align: center; padding: 3rem 0 0;}
	.languages-wrap-mobile ul li {display: inline-block; margin: 0 1.5rem;}
	.languages-wrap-mobile ul li a {display: block; text-transform: uppercase; font-weight: 400; font-size: 2.1rem; line-height: 3.3rem; color: rgba(255,255,255,0.54);}
	.languages-wrap-mobile ul li.active a {font-weight: 700; color: rgba(255,255,255,1);}
	
	.movetop {margin-top: 7rem;}
	
	.block_services_loop {padding: 5rem 0 2rem;}
	
	.block_header .inner {height: auto; padding: 0 0 5rem;}
	.block_header .inner .title-wrap {padding: 5rem 0 0; float: none;}
	.block_header .inner .description {float: none; padding: 2rem 0; max-width: 100%;font-size: 1.6rem; line-height: 2.6rem;}
	.block_header .inner .buttons {position: relative; top: auto; right: auto; max-width: 30rem;}
	.block_header .inner .buttons-header {display: none;}
	.block_header .inner img {height: 50rem; right: -10rem; bottom: -10rem; top: auto; left: auto;}
	.block_header .inner .buttons a.button.back {display: inline-block;}
	.block_header .inner .search-form {position: relative; top: auto; right: auto;}
	
	.block_header_posts .inner .meta {padding: 3rem 0 0;}
	
	.block_intro {padding: 0;}
	.block_intro .inner {margin-bottom: -10rem; height: 35rem;}
	.block_intro .inner .content {padding: 3rem 0 0 4rem;}
	.block_intro .inner .content h1 {font-size: 3.6rem; line-height: 4.2rem;}
	.block_intro .inner .content p {padding: 0 0 2rem;}
	
	.block_news .news {margin-top: 4rem;}
	
	.block_icons {padding: 15rem 0 5rem!important;}
	
	.block_content {padding: 4rem 0;}
	
	.block_services {padding: 2rem 0 0rem;}
	.block_services .col {width: 100%;}
	.block_services .service a.button {text-align: center; padding: 1.3rem 3rem 1.3rem 3rem;}
	.block_services .service a.button span {margin-left: -3rem;}
	
	.block_services .cols {display: flex; margin: 0; align-items: center; justify-content: center; flex-flow: row wrap;}
	.block_services .col {width: 40rem; float: none;}
	
	.block_milestones {height: 62rem;}
	.block_milestones .milestones-content {max-width: 100%; left: 0;}
	.block_milestones .milestones-content .inner {background-color: #fff; padding: 4rem 5rem 0;}
	.block_milestones .milestones-content .inner:before {display: none;}
	.block_milestones .milestones-content .inner a.button {margin: 42rem auto 0; display: block; max-width: 20rem; padding: 1.2rem 2rem 1.2rem 0;}
	.block_milestones .milestones-numbers {top: 19rem; left: 0; right: auto; max-width: 100%;}
	.block_milestones .milestones-numbers .inner {padding: 2rem 0rem 5rem 5rem;}
	.block_milestones .milestones-numbers .inner .item {padding: 2rem 3rem 0rem 0;}
	.block_milestones .milestones-content .inner h2 {padding: 3rem 0 2rem;}
	
	.block_references {padding: 7rem 0 5rem;}
	
	.block_contact {height: 186rem;}
	.block_contact .contact-content {max-width: 100%; left: 0;}
	.block_contact .contact-content .inner {padding: 6rem 5rem 15rem;}
	.block_contact .contact-content .inner h2 {padding: 3rem 0 70rem;}
	
	.block_contact .form {max-width: 100%; right: auto; left: 0; top: 17rem;}
	.block_contact .form .inner {padding: 3rem 5rem; box-shadow: none;}
	.block_contact .form .inner h4 {padding: 0 0 2rem; font-size: 2rem; line-height: 3rem;}
	.block_contact .checkbox {padding: 1rem 0;}
	.gform_footer {float: none; margin: 0; clear: both; text-align: center;}
	
	.newsletter-panel .gform_footer {float: right;}
	
	.block_header .inner .title-wrap h1 {font-size: 3.6rem; line-height: 4.2rem;}
	
	.block_news {padding: 0 0 4rem;}
	.block_news .left {width: 100%;}
	.block_news .right {width: 100%;}
	.block_news .bottom {display: none;}
	.block_news .columns-3 article {width: 50%;}
	
	footer .top {padding: 3rem 0 2rem;}
	footer .top .note {float: none; display: block; text-align: center; padding: 0 0 4rem;}
	footer .top .partners {float: none;}
	footer .top .partners .partner {margin: 0 2rem 2rem;}
	
	footer .bottom {padding: 3rem 0;}
	
	.mobile-only {display: block;}
	.desktop-only {display: none;}
}

@media(max-width: 750px) {
	.in {padding: 0 2rem;}
	
	.logo {left: 2rem;}
	
	.primary {height: 55rem; overflow-y: scroll;}
	.primary > ul > li.contact {bottom: -9rem;}
	
	.block_header .inner img {display: none;}
	
	.block_services_loop article {width: 50%;}
	
	.block_intro {background-color: #015B91; padding: 0;}
	.block_intro .inner {background-image: none !important; height: auto; margin: 0; padding: 4rem 0 3rem;}
	.block_intro .inner .content {padding: 0 1rem 0;}
	.block_intro .inner .content p {display: none;}
	.block_intro .inner .content a.button {display: none;}
	.block_intro .inner .buttons {display: block; padding: 2rem 1rem 0;}
	.block_intro .inner .buttons a {margin: 0 1rem 1rem 0;}
	
	.block_icons {padding: 5rem 0 !important;}
	
	.block_our_services .item {padding: 2rem 0 0; margin: 0 0 2rem;}
	
	.block_accordions .inner {padding: 4rem 4rem;}
	.block_accordions .inner .title {font-size: 2.6rem; line-height: 3.4rem;}
	.block_accordions .inner .item h3 {font-size: 1.8rem; line-height: 2.8rem;}
	
	.block_members_loop .picture {width: 100%; height: 70rem;}
	.block_members_loop .content {width: 100%; height: auto;}
	.block_members_loop .content .inner {max-width: 100%; padding: 4rem 2rem 6rem;}
	.block_members_loop .content .inner .buttons {position: relative; bottom: auto; margin: 3rem 0 0;}
	.block_members_loop .inner .slick-dots {top: 64rem; z-index: 9999; right: 0; margin: auto;}
	.block_members_loop .picture:before {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; background: linear-gradient(0deg, rgba(0,0,0,0.8048263250612745) 0%, rgba(255,255,255,0) 60%);}
	
	.block_header_posts .inner .meta .social {float: none; clear: both; padding: 3rem 0 0;}
	.block_header_posts .inner .meta .social span.title {display: block; padding: 0 0 1rem;}
	.block_header_posts .inner .meta .social a {margin: 1rem 1rem 0 0 !important;}
	
	.block_header .inner .search-form {max-width: 100%;}
	
	.block_icons {padding: 2rem 0 0 !important;}
	.block_icons .content {display: none;}
	.block_icons .title {text-align: center; padding: 2rem 0 5rem;}
	.block_icons .col {width: 50%; margin: 0 0 6rem;}
	.block_icons .icon .picture {text-align: center;}
	.block_icons .icon p {text-align: center;}
	
	.block_milestones {height: 58rem;}
	.block_milestones .milestones-content .inner a.button {margin: 39rem auto 0;}
	.block_milestones .milestones-numbers .inner .item {font-size: 1.4rem; line-height: 2.4rem;}
	.block_milestones .milestones-numbers .inner .item strong {font-size: 3.3rem; line-height: 5.3rem;}
	
	.block_milestones .milestones-content .inner {padding: 4rem 2rem 0;}
	
	.block_contact .contact-content .inner {padding: 6rem 2rem 15rem;}
	.block_contact .form .inner {padding: 3rem 2rem;}
}

@media(max-width: 600px) {
	
	.span2 {width: 100%;}
	.span4 {width: 100%;}
	.span33 {width: 100%;}
	
	.block_services_loop article .inner h2 {font-size: 1.8rem; line-height: 2.8rem;}
	
	.block_intro .inner .buttons a {display: block; width: 100%; text-align: center;}
	
	.block_icons .icon .picture img {height: 8rem;}
	.block_icons .icon p {font-size: 1.4rem; line-height: 1.8rem;}
	
	.block_members_loop .picture { height: 50rem;}
	.block_members_loop .inner .slick-dots {top: 45rem;}
	
	
	.block_contact {background-image: none !important;}
	.block_contact .in {height: 100%;}
	.map-mobile {width: 100%; height: 33.3rem; position: absolute; left: 0; bottom: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; display: block;}
}

@media(max-width: 400px) {	
	.block_news .columns-2 article {width: 100%;}
	.block_news .columns-3 article {width: 100%;}
	.block_services_loop article {width: 100%;}
}

/* Salary Calculator */

.sc-wrapper {
  padding-top: 30px;
  padding-bottom: 100px;
}

.sc-wrapper input[type="number"] {
	height: 4rem;
	line-height: 4rem;
	padding: 0 0 0 1rem;
}

.sc-wrapper table {
	border-collapse: collapse;
}

.sc-wrapper tr {
	background-color: #fff;
}

.sc-wrapper tr.colored {
  background-color: #003251;
  color: #ffffff;
}

.sc-wrapper .colored strong {
  color: #ffffff;
}

.sc-noborder {
	padding: 1rem 0 !important;
}

@media (max-width: 767px) {
  .sc-wrapper h2 {
    font-size: 18px;
  }
}

.sc-wrapper table th, .sc-wrapper table td {
  border: 1px solid #dddcdd;
  vertical-align: middle;
  padding: 1rem 1.5rem;
  text-align: left;
	font-size: 1.5rem;
	line-height: 2.2rem;
}

.sc-wrapper table.input {
  margin-bottom: 40px;
}

.sc-wrapper table.input th {
  width: 40%;
}

@media (max-width: 1199px) {
  .sc-wrapper table.input th {
    width: 50%;
  }
}

@media (max-width: 991px) {
	.sc-wrapper table.input th {
    width: 60%;
  }
}

.sc-wrapper table.input td:first-of-type {
  background-color: #ffffff;
}

@media (max-width: 650px) {
  .sc-wrapper table tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .sc-wrapper table th, #top .sc-wrapper table td {
    width: 100% !important;
    flex: 0 0 100% !important;
    display: block;
    width: 100%;
    border-bottom: 0;
  }
}

.sc-wrapper table th p {
  font-weight: 400;
  text-transform: none;
  margin: 0;
  font-size: 12px;
  line-height: 1.5em;
}

.sc-wrapper table tfoot td {
  background-color: #ffffff;
}

.sc-wrapper table tfoot td:first-of-type {
  border-right-color: transparent;
}

@media (max-width: 459px) {
  .sc-wrapper table tfoot td:first-of-type {
    display: none;
  }
}

@media (max-width: 650px) {
  .sc-wrapper table tfoot td:last-of-type {
    border-bottom: 1px solid #dddcdd;
    text-align: center;
  }
}

@media (min-width: 650px) {
  .sc-wrapper table tfoot td:last-of-type {
    border-left-color: transparent;
  }
}

.sc-wrapper table tfoot button {
  cursor: pointer;
}

.sc-wrapper input.sc-input {
  max-width: 100px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
}

@media (max-width: 650px) {
  .sc-wrapper .d-mobile-none {
    display: none;
  }
  .sc-wrapper .sc-result table thead th {
    font-size: 10px;
    flex: 0 0 33.3333% !important;
  }
  .sc-wrapper .sc-result table tbody td {
    flex: 0 0 33.3333% !important;
  }
}

@media (max-width: 459px) {
  .sc-wrapper .sc-result table th, #top .sc-wrapper .sc-result table td {
    font-size: 12px;
    padding: 5px;
  }
  .sc-wrapper .sc-result table thead th {
    font-size: 7px;
    padding-right: 0;
  }
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 0 0 3rem;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 25px auto 5px auto;
}

.alignright {
    float:right;
    margin: 0 0 3rem 3rem;
}

.alignleft {
    float: left;
    margin: 0 3rem 3rem 0;
}

a img.alignright {
    float: right;
    margin: 0 0 3rem 3rem;
}

a img.alignnone {
    margin: 0 0 3rem;
}

a img.alignleft {
    float: left;
    margin: 0 3rem 3rem 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.checkbox .gfield_label {display: none;}

.checkbox {position: relative; line-height: 2rem; margin: 0 0 2rem;}
.checkbox label {margin-left: 3rem; font-size: 1.5rem; font-weight: 400; line-height: 1.8rem; color: #15161A; padding: 0; cursor: pointer; display: inline-block;}
.checkbox label a {color: #15161A; text-decoration: underline;}
.checkbox label a:hover {text-decoration: none !important;}
.checkbox label:after {content:""; background:#fff; width:2rem; height:2rem; border: 1px solid #e3e5e8; display:block; position: absolute; left:0; top:0rem; border-radius:4px; z-index: 0;}
.checkbox label:before {content:""; display:block; position: absolute; border: 1px solid transparent; width: 2rem; height: 2rem; left: 0; top: 0; opacity:0; border-radius:4px; z-index:1; transition:all 100ms; background-repeat: no-repeat; background-position: center center; background-size: 2rem; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlc2M+Q3JlYXRlZCB3aXRoIEx1bmFjeTwvZGVzYz4KICA8ZGVmcz4KICAgIDxwYXRoIGQ9Ik0zLjk5OSAwTDE2LjAwMSAwQzE4LjIwOTYgMCAyMCAxLjc5MDQxIDIwIDMuOTk5TDIwIDE2LjAwMUMyMCAxOC4yMDk2IDE4LjIwOTYgMjAgMTYuMDAxIDIwTDMuOTk5IDIwQzEuNzkwNDEgMjAgMCAxOC4yMDk2IDAgMTYuMDAxTDAgMy45OTlDMCAxLjc5MDQxIDEuNzkwNDEgMCAzLjk5OSAwWiIgaWQ9InBhdGhfMSIgLz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcF8xIj4KICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aF8xIiAvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9Ikdyb3VwIj4KICAgIDxnIGlkPSJSZWN0YW5nbGUiPgogICAgICA8dXNlIHN0cm9rZT0ibm9uZSIgZmlsbD0iI0ZGRkZGRiIgeGxpbms6aHJlZj0iI3BhdGhfMSIgLz4KICAgICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXBfMSkiPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGhfMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDE1QjkxIiBzdHJva2Utd2lkdGg9IjIiIC8+CiAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxwYXRoIGQ9Ik0wIDBMOCAwTDggOEwwIDhMMCAwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiA2KSIgaWQ9IlJlY3RhbmdsZS1Db3B5LTIiIGZpbGw9IiMwMTVCOTEiIHN0cm9rZT0ibm9uZSIgLz4KICA8L2c+Cjwvc3ZnPg==");}
.checkbox input[type="checkbox"] {opacity:0; outline:none; z-index:100; width:2rem; height:2rem; top:0.3rem; left:0; position: absolute; appearance: none; cursor: pointer;}
.checkbox input[type="checkbox"]:checked + label:before{opacity:1;}