html {
	scroll-behavior : smooth;
}

.text-gray {
	color : #AAA;
}

.text-gray-dark {
	color : #57585A;
}

.word-break {
	word-break : break-word;
}

.wunder-content {
	word-break : break-word;
}

.wunder-content strong span a {
	font-weight : 500;
}

.custom-cbx a, p a {
	color : #005E88;
}

.bg-blue {
	background-color : #0074AB;
}

.custom-cbx a:hover, p a:hover {
	color : #08B0F0;
}

.download_icon a, .link_icon a {
	color           : #6C6C6C;
	font-size       : 14px;
	font-weight     : 500;
	font-style      : normal;
	text-decoration : underline;
}

.download_icon a:hover, .link_icon a:hover {
	color : #08B0F0;
}

/* Buttons */

.btn-default {
	color            : #58585A;
	background-color : #C3DE3C;
	border-color     : transparent;
}

.btn {
	display             : inline-block;
	min-width           : 200px;
	box-sizing          : content-box;
	padding             : 8px 32px;
	margin-bottom       : 60px;
	font-family         : brevia, sans-serif;
	font-style          : italic;
	font-weight         : 400;
	font-size           : 20px;
	text-align          : center;
	/*white-space: nowrap;*/
	vertical-align      : middle;
	-ms-touch-action    : manipulation;
	touch-action        : manipulation;
	cursor              : pointer;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	-webkit-transition  : 0.2s;
	-o-transition       : 0.2s;
	transition          : 0.2s;
}

.btn-Transparent {
	color      : #005E88;
	border     : none;
	background : url("../img/ace_button_normal.svg") no-repeat center;
	margin     : 60px 0;
	text-align : center;
	transition : 0.3s;
}

.btn-Transparent:hover, .btn-Transparent:active, .btn-Transparent.active {
	box-shadow : none;
	color      : #FFF;
	background : url("../img/ace_button_hover.svg") no-repeat center;
}

.btn-Filled {
	color           : #FFF;
	border          : none;
	background      : url("../img/ace_button_hover.svg") no-repeat center;
	background-size : cover;
	border-radius   : 50px;
	padding         : 8px 4px;
	text-align      : center;
	font-size       : 16px;
	margin          : 4px 2px;
	transition      : 0.3s;
}

.btn-Filled:hover, .btn-Filled:active, .btn-Filled.active {
	box-shadow : none;
	color      : #FFF;
	opacity    : .8;
}

/* Icons */

.icon-center {
	position : absolute;
	margin   : auto;
	left     : 0;
	right    : 0;
}

.icon-scroll {
	z-index  : 999;
	width    : 18px;
	position : absolute;
	margin   : auto;
	top      : 90%;
	left     : 18px;
	right    : 0;
}


.icon-right-top {

}

/* Wunder Content */

.content-background {
	background-repeat : no-repeat;
	padding-top       : 140px;
	padding-bottom    : 110px;
}

.container-fluid {
	padding-left  : 0;
	padding-right : 0;
}

.container {
	max-width : 1200px;
}

.img-is-icon {
	max-height : 200px;
}

/* Navigation */

.navbar {
	z-index       : 999;
	padding-top   : 40px;
	margin-bottom : 0;
	border-radius : 0;
}

.nav-item, .nav-logo {
	padding-right : 15px;
	padding-left  : 15px;
}

.nav-logo {
	width : 130px;
}

.dropdown-toggle::after {
	display : none;
}

.dropdown-menu {
	margin           : 0;
	padding          : 0;
	background-color : rgba(255, 255, 255, 0.8);
	text-decoration  : none;
	left             : -25%;
	text-align       : center;
	min-width        : 150%;
}

.dropdown-menu .sub-menu {
	left       : 100%;
	position   : absolute;
	top        : 0;
	visibility : hidden;
}

.dropdown-menu li:hover .sub-menu {
	visibility : visible;
}

.dropdown:hover .dropdown-menu {
	background-color : rgba(255, 255, 255, 0.8);
	display          : block;
	text-decoration  : none;
	position         : absolute;
	left             : -25%;
	text-align       : center;
	min-width        : 150%;
}

.dropdown-item:first-child {
	padding-top : 10px;
}

.dropdown-item {
	padding          : 5px 10px;
	background-color : transparent;
}

.dropdown-item:hover, .dropdown-item:hover .nav-text {
	color            : #339AE0 !important;
	text-decoration  : none;
	background-color : transparent !important;
}

.dropdown-item.active, .dropdown-item:active {
	color           : inherit;
	text-decoration : none;
}

.dropdown-item.active, .dropdown-item:active {
	color            : #339AE0;
	text-decoration  : none;
	background-color : transparent;
}

.nav-text {
	padding-top : 0.5rem;
}

.dropdown-item.active, .dropdown-item:active {
	color           : inherit;
	text-decoration : none;
}

.dropdown-item.disabled, .dropdown-item:disabled {
	color            : #6C757D;
	pointer-events   : none;
	background-color : transparent;
}

.navbar-light .navbar-nav .nav-link {
	color         : #1B1E21;
	padding-right : 0;
	padding-left  : 0;
}

.nav-border {
	position   : relative;
	display    : inline-block;
	height     : 32px;
	text-align : center;
	cursor     : pointer;
}

.nav-border span.showpos {
	visibility : hidden;
	position   : absolute;
	bottom     : 0;
	left       : 50%;
	width      : 0;
	height     : 2px;
	background : #234067;
	transition : all 0.5s;
}

.active span.showpos {
	visibility : visible !important;
	bottom     : 0;
	height     : 2px;
	width      : 90%;
	left       : 5%;
}

span.dropdown-icon {

}

.nav-border:hover span.showpos {
	visibility : visible !important;
	width      : 90%;
	left       : 5%;
}

/*Product Description*/

.description-mr-2 {
	margin-left : 50px;
}

.description-mr-1 {
	margin-left : 100px;
}

.description-image {
	padding-bottom : 40px;
}

.description-col {
	/*padding-top: 50px;*/
	max-width : 550px;
}

.custom-list ul {
	padding-left : 0;
}

ul li .light_gray_text, ul li .dark_gray_text {
	font-family : brevia, sans-serif;
	font-size   : 14px;
}

ul li .light_gray_text strong, ul li .dark_gray_text strong {
	font-weight : 500;
}

.download_icon {
	background      : url('../img/icon_download_pdf.png') no-repeat left;
	display         : inline-block;
	padding-left    : 40px;
	list-style      : none;
	background-size : 15px;
}

.link_icon {
	background      : url('../img/icon_link.png') no-repeat left;
	display         : inline-block;
	padding-left    : 40px;
	list-style      : none;
	background-size : 24px;
}

.custom-list li {
	background      : url('../img/icon_list_checkmark.png') no-repeat left 4px;
	display         : block;
	padding-left    : 30px;
	padding-bottom  : 15px;
	list-style      : none;
	background-size : 14px;
}

.custom-typography p {
	padding-bottom : 0;
	margin-bottom  : 0;
}

.custom-typography h3 {
	padding-top : 0;
}

.custom-typography h6 {
	padding-top : 420px;
	font-family : brevia, sans-serif;
	font-weight : 300;
	font-size   : 15px;
	line-height : 18px;
	font-style  : normal;
}

/*Side Bar*/

.callToActionButton, .callToNewsletterButton, .callToSocialButton {
	-webkit-transition : all .3s ease;
	-moz-transition    : all .3s ease;
	-o-transition      : all .3s ease;
	-ms-transition     : all .3s ease;
	transition         : all .3s ease;
}

.callToActionButton, .callToNewsletterButton, .callToSocialButton {
	border-radius : 50px;
	background    : white;
	position      : fixed;
	right         : 0;
	z-index       : 99999;
}

.callToActionButton {
	top : 160px;
}

.callToNewsletterButton {
	top : 220px;
}

.callToSocialButton {
	top : 280px;
}

.activeIcon {
	right : 250px;
}

.sidebar-row {
	margin-left : 0px;
}


.teamviewerStyle, .supportStyle, .socialStyle {
	position        : fixed;
	background      : white;
	display         : none;
	right           : 0;
	z-index         : 99999;
	color           : black;
	background-size : cover;
}

.tviewerWrapper {
	padding-top    : 10px;
	padding-bottom : 10px;
	margin-right   : 40px;
}

.teamviewerStyle {
	top : 160px;
}

.supportStyle {
	top : 220px;
}

.socialStyle {
	top : 280px;
}

.tvStyleText {
	float        : left;
	margin-right : 0;
	padding      : 12px 20px 12px 50px;
}

.contactStyleText {
	padding  : 1px 120px 01px 30px;
	position : relative;
	left     : 26px;
}

.socialStyleText {
	padding         : 2px 140px 0px 30px;
	position        : relative;
	left            : 26px;
	height          : 50px;
	display         : flex;
	flex-direction  : column;
	justify-content : center;
}

.contact-image {
	max-width : 100%;
}

/*Owl carousel*/

.owl-theme {
	background      : linear-gradient(90deg, rgba(8, 176, 240, 1) 0%, rgba(19, 90, 137, 1) 100%);
	background-size : inherit;
	padding-top     : 60px;
	padding-bottom  : 60px;
}

/*Nav*/

.navbar-nav li a h6 {
	color         : #6C757D;
	font-size     : 14px;
	margin-bottom : 0;
}

.navbar-nav {
	/*margin-left: 450px;*/
}

/*Footer*/

.footer-logo-padding {
	margin-right : 50px;
}

.footer .bottom-bar .copyright {
	font-family    : brevia, sans-serif;
	color          : #6C6C6C;
	display        : inline-block;
	font-size      : 10px;
	padding-bottom : 15px;
}

.footer .footer-content {
	background : #EFEFEF;
	color      : #333;
	padding    : 30px 0;
	font-size  : 14px;
}

.custom-footer-list li {
	list-style     : none;
	padding-bottom : 10px;
}

.footer-text, .footer-text a {
	padding-bottom : 20px;
	color          : #6C6C6C !important;
}

.footer-right-row {
	padding-left : 50px;
	padding-top  : 30px;

}

.footer-middle-row {
	padding-left  : 50px;
	padding-top   : 30px;
	padding-right : 30px;
}

.footer-link-style {
	color     : #6C6C6C !important;
	font-size : 16px;
}

/*Form*/

div.custom-cbx {
	background         : transparent;
	color              : #6C6C6C;
	border             : none;
	box-shadow         : none;
	-webkit-box-shadow : none;
	-moz-box-shadow    : none;
}

input.custom-cbx ~ span.custom-cbx {
	border-radius : 15px;
	border-width  : 1px;
}

input.custom-cbx:checked ~ span.custom-cbx {
	background-image    : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsSAAALEgHS3X78AAABM0lEQVRIx2P4+fPnf3pihlELqYGnXtn+/+zLO/SxsOXcmv8M80L/iy5N/n/tzSPaWgizDIbdtjfTzkJ0y7TXFf5/8vE1bSzEZRlN4hCfZVS3kJBlVLWQGMuoZiGxllHFwrozK4i2DG7hpMtb/5efXEyyZSUnFqJYpr++BK9lYAvn39gH11B4fP7/Hz9/kGWZ6aaK/68+vydcllpsrkLRmHZkBkFLybUMbCFIoeXmahQDYg9M+v/tx3eqWwaPw/dfP/2331qHYlDEvv7/X75/o6plKKkUZKnXzjYUA72B/M/fv1LNMoxsATLcd1cHRglfAExM1LAMaz4ExR0oOJEtoJZlODM+yNLEQ1OpbhnekgaUNUBZBGaZzZZaii0jqmgDJRZQCgYlKro1omApdbSZOCgtBADmFB+79xvH1QAAAABJRU5ErkJggg==);
	background-position : top center;
	background-color    : transparent;
}

.form-control {
	border : 1px solid #CED4DA;
}

#form_input {
	border-radius : 20px;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color      : #CED4DA;
	font-size  : 14px;
	font-style : italic;
	opacity    : 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color : #CED4DA;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
	color : #CED4DA;
}


/*Team*/
.team-card {
	position       : relative;
	width          : 90%;
	padding-bottom : 0;
	/*margin: auto;*/
	overflow       : hidden;
}

.team-card-padding {
	margin-top    : 10px;
	padding-left  : 0 !important;
	padding-right : 0 !important;
}

.image-1 {
	opacity        : 1;
	display        : block;
	width          : 100%;
	height         : auto;
	padding-bottom : 0;
	transition     : .45s ease-in-out;
}

.image-2 {
	opacity        : 0;
	display        : none;
	width          : 100%;
	height         : auto;
	padding-bottom : 0;
	transition     : .45s ease-in-out;
}

.team-card:hover .image-1 {
	display : none;
	opacity : 0;
}

.team-card:hover .image-2 {
	display : block;
	opacity : 1;
}

.team-info a {
	font-family : brevia, sans-serif;
	font-size   : 14px;
	color       : #4C4C4C;
}

.data {
	text-align  : left;
	padding-top : 50%;
	position    : absolute;
	top         : 0;
	bottom      : 0;
	left        : 0;
	right       : 0;
	height      : inherit;
	width       : 100%;
	opacity     : 0;
	transition  : .45s ease-in-out;
	background  : linear-gradient(90deg, rgba(51, 154, 224, 1) 0%, rgba(35, 64, 103, 1) 100%);
}


.title-text {
	padding-top : 20px;
}

.title-text p, .title-text h4 {
	margin-bottom : 0;
	line-height   : 1.1;
}

.team-padding {
	padding-top : 70px;
}

.team-info {
	line-height : 1.1;
	padding-top : 0;
	margin-top  : 0;
}

/* Slideshow */

.carousel-caption {
	position  : absolute;
	z-index   : 10;
	bottom    : unset;
	top       : 54%;
	transform : translateY(-50%);
}

.marginr-5 {
	margin-right : 3rem;
}

.marginl-5 {
	margin-left : 3rem;
}


/* Padding stuff */

.padding-firstItem {
	padding-top : 250px;
}

.margin-firstItem {
	margin-top : -100px;
}

.ptb-40 {
	padding-top    : 40px;
	padding-bottom : 40px;
}


/* */

.navbar-light .navbar-toggler {
	border        : #005E88 2px solid;
	border-radius : 25px;
}

button:focus {
	outline : none;
}

.icon-absolute {
	position : absolute;
	z-index  : 9999;
}

.job-teaser .job-item .job-preview-image {
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	height              : 220px;
}

.bg-blue-gradient {
	background : linear-gradient(90deg, #00AEEF 0%, #005E88 100%);
}

.job-title {
	font-size : 2.813rem;
}

.job-header-image {
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	height              : max(min(450px, 30vw), 200px);
}

.qualities-image,
.abilities-image {
	background-size     : cover;
	background-position : center;
	background-repeat   : no-repeat;
	height              : 320px;
}

.overview-benefits ul {
	padding-left : 0;
}

.overview-benefits ul > li {
	background      : url("../img/icon_list_checkmark_white.svg") no-repeat left 8px;
	display         : block;
	padding-left    : 30px;
	padding-bottom  : 10px;
	list-style      : none;
	background-size : 14px;
}

.overview-benefits ul li.no-icon {
	background : none;
}

.overview-benefits ul li ul li {
	background   : none;
	display      : list-item;
	padding-left : 0;
	margin-left  : 30px;
	list-style   : disc;
}

.locale-menu {
	color       : #6C757D !important;
	font-size   : 18px;
	font-family : brevia, sans-serif;
	font-weight : 400;
}

.navbar-nav li a.nav-locale h6 {
	color       : #005E88;
	font-family : brevia, sans-serif;
}