/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}
@media only screen and (max-width:767px) {
.fancybox-wrap {
	width: 88%!important
}
}
.fancybox-skin {
	position: relative;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
	margin: 0 200px;
	overflow: hidden
}
@media only screen and (max-width:767px) {
.fancybox-skin {
	margin: 0
}
}
.fancybox-opened {
	z-index: 8030
}
.fancybox-inner, .fancybox-outer {
	position: relative
}
.fancybox-inner {
	overflow: hidden!important;
	max-width: 1920px;
	border: 1px solid red;
	z-index: -1
}
@media only screen and (max-width:767px) {
.fancybox-inner {
	width: 100%!important;
	height: auto!important
}
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}
.fancybox-error {
	color: #444;
	font: 14px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}
.fancybox-iframe, .fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%
}
#fancybox-loading {
	background-image: url(../images/fancybox_sprite.png);
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../images/fancybox_loading.gif) 50% no-repeat
}
.fancybox-close {
	position: fixed;
	top: 0;
	right: 0;
	width: 78px;
	height: 78px;
	cursor: pointer;
	z-index: 8040;
	border: 1px solid #eff3f6;
	background: #fff
}
.fancybox-close:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	color: #046cb4;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%)
}
.fancybox-nav {
	position: fixed;
	top: 60%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: auto;
	min-height: 120px;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(../images/blank.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}
.fancybox-nav .vertical-txt {
	position: absolute;
	left: 13px;
	bottom: 10px;
	text-transform: uppercase;
	font-size: 17px
}
@media only screen and (max-width:767px) {
.fancybox-nav {
	position: absolute;
	min-height: auto;
	top: 50%
}
.fancybox-nav .icon-next-carousel:before {
	display: none
}
.fancybox-nav .icon-next-carousel:after {
	color: #fff;
	border-color: #fff
}
.fancybox-nav .icon-prev-carousel:after {
	display: none
}
.fancybox-nav .icon-prev-carousel:before {
	color: #fff;
	border-color: #fff
}
.fancybox-nav .vertical-txt {
	display: none
}
}
.fancybox-prev {
	left: 70px
}
.fancybox-prev .vertical-txt {
	bottom: auto;
	top: -85px
}
@media only screen and (max-width:767px) {
.fancybox-prev {
	left: 10px
}
}
.fancybox-next {
	right: 70px
}
.fancybox-next .vertical-txt {
	left: auto;
	right: -7px
}
@media only screen and (max-width:767px) {
.fancybox-next {
	right: 10px
}
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}
.fancybox-lock {
	width: auto
}
.fancybox-lock, .fancybox-lock body {
	overflow: hidden!important;
	height: 100%;
	position: fixed
}
.fancybox-lock body {
	width: 100%
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}
.fancybox-lock-test {
	overflow-y: hidden!important
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #fff
}
.fancybox-overlay:before {
	content: "";
	background: #ff0;
	display: block;
	position: fixed;
	width: calc(100% - 272px);
	top: 0;
	left: 106px;
	z-index: 8040;
	height: 78px;
	border-bottom: 1px solid #eff3f6
}
.fancybox-overlay .navbar-brand {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999
}
@media only screen and (max-width:480px) {
.fancybox-overlay:before {
	width: calc(100% - 262px)
}
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}
.fancybox-title {
	visibility: hidden;
	color: #046cb4;
	font-size: 15px;
	position: relative;
	text-shadow: none;
	z-index: 9999;
	position: fixed;
	top: 0;
	bottom: auto;
	right: 78px;
	height: 78px;
	border: 1px solid #eff3f6;
	background: pink
}
.fancybox-title>span {
	padding: 38px 20px 0;
	display: inline-block
}
@media only screen and (max-width:767px) {
.fancybox-title>span {
	padding: 28px 15px 0
}
}
.fancybox-opened .fancybox-title {
	visibility: visible
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}
.fancybox-title-inside-wrap {
	padding-top: 10px
}
.form-control {
	height: 50px;
	border-radius: 0;
	border: 0;
	font-size: 18px
}
.form-control:focus {
	box-shadow: none
}
.checkbox {
	position: relative
}
.checkbox input[type=checkbox] {
	visibility: hidden;
	position: absolute;
	top: 3px;
	left: auto;
	margin-left: 0
}
.checkbox input[type=checkbox]+label {
	background: url(../images/custom-checkbox.png) no-repeat 0 -81px;
	cursor: pointer;
	display: inline-block;
	padding-left: 25px
}
.checkbox input[type=checkbox]:checked+label {
	background-position: 0 4px
}
.btn-submit {
	background: none;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	display: block;
	width: 100%;
	padding: 14px;
	margin-top: 20px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	transition-property: color
}
.btn-submit, .btn-submit:before {
	transition-duration: .5s
}
.btn-submit:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-timing-function: ease-out
}
.btn-submit:hover {
	color: #004f90;
	cursor: pointer
}
.btn-submit:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}
.btn-submit:hover:after {
	margin-left: 10px
}
.btn-submit:hover:focus {
	color: #004f90
}
.btn-submit:active, .btn-submit:focus {
	outline: none;
	border: 1px solid #fff;
	color: #fff
}
@media only screen and (max-width:767px) {
.btn-submit:before {
	display: none
}
.btn-submit:hover {
	color: #fff
}
}
.form-group {
	position: relative
}
.form-group .errorMsg {
	display: none;
	color: #f42828;
	position: absolute;
	right: 0;
	top: 17px;
	padding: 0 13px;
	background: #fff;
	font-size: 13px
}
.form-group .errorMsg .icon-close {
	display: inline-block;
	border: 1px solid #f42828;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	text-align: center
}
.form-group .errorMsg .icon-close:after {
	font-size: 10px;
	color: #f42828;
	margin: 0 0 2px
}
.form-group.error .errorMsg {
	display: block!important
}
.form-group .okMsg {
	display: none;
	color: #82bf42;
	position: absolute;
	right: 0;
	top: 17px;
	padding: 0 13px;
	background: #fff;
	font-size: 13px
}
.form-group .okMsg:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 7px;
	margin-left: 7px
}
.form-group.ok .okMsg {
	display: block!important
}
.form-group>span {
	display: none!important
}
.checkbox-group {
	position: relative
}
.checkbox-group>span {
	display: none;
	position: absolute;
	top: -20px;
	left: 0;
	font-size: 13px;
	color: #00a0d4
}
.checkbox-group.grey .checkbox label {
	line-height: 32px
}
.checkbox-group.grey .checkbox input[type=checkbox]+label {
	background: url(../images/custom-checkbox-grey.png) no-repeat 0 -74px
}
.checkbox-group.grey .checkbox input[type=checkbox]:checked+label {
	background-position: 0 11px
}
.radio-group .radio {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0
}
.radio-group .radio label {
	line-height: 32px;
	width: 100%;
	padding: 10px 0
}
.radio-group .radio input[type=radio] {
	visibility: hidden;
	margin-left: 0
}
.radio-group .radio input[type=radio]+label {
	cursor: pointer;
	display: inline-block
}
.radio-group .radio input[type=radio]+label:before {
	margin-bottom: -1px;
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	margin-right: 15px;
	background: url(../images/custom-checkbox.png) no-repeat 0 -85px
}
.radio-group .radio input[type=radio]:checked+label:before {
	background-position: 0 0
}
.radio-group.grey .radio input[type=radio]+label:before {
	background: url(../images/custom-checkbox-grey.png) no-repeat 0 -85px
}
.radio-group.grey .radio input[type=radio]:checked+label:before {
	background-position: 0 0
}
.clear-form {
	text-align: right;
	margin: -8px 0 10px
}
.clear-form a {
	color: #475c72;
	font-size: 12px;
	text-decoration: underline
}
select::-ms-expand {
display:none
}
.select-style {
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	background: #fff url(../images/custom-select.png) no-repeat 94% 50%
}
.select-style select {
	padding: 0 20px 5px 8px;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border: none;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.select-style select:focus {
	outline: none
}
.select-style option {
	border: none
}
.select-style.smallC {
	margin: 30px auto 0;
	width: 200px
}
@media only screen and (max-width:480px) {
.select-style select {
	width: 110%
}
}
textarea {
	width: 100%;
	border: 0;
	border-bottom: 1px solid green;
	overflow-y: hidden;
	border-bottom: 1px solid #d9e0eb;
	padding: 0 15px;
	min-height: 65px
}
textarea:focus {
	outline: none
}
input:focus::-webkit-input-placeholder {
color:transparent
}
input:focus:-moz-placeholder, input:focus::-moz-placeholder {
color:transparent
}
input:focus:-ms-input-placeholder {
color:transparent
}
.date-picker, .datepicker-without-js {
	background: #fff;
	position: relative;
	font-size: 17px;
	font-family: latoregular, Arial, sans-serif
}
.date-picker input, .datepicker-without-js input {
	width: 70%;
	height: 50px;
	border: 0;
	padding: 6px 0 6px 12px;
	color: #004f90
}
.date-picker .ui-datepicker-trigger, .datepicker-without-js .ui-datepicker-trigger {
	border: 0;
	background: none;
	font-size: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 15px;
	padding: 0
}
.date-picker .ui-datepicker-trigger:after, .datepicker-without-js .ui-datepicker-trigger:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	color: #00a0d4
}
.date-picker.simple, .datepicker-without-js.simple {
	width: 100%;
	background: none
}
.date-picker.simple input, .datepicker-without-js.simple input {
	width: 100%;
	padding-right: 12px
}
.date-picker label, .datepicker-without-js label {
	font-weight: 400
}
@media only screen and (max-width:991px) {
.date-picker, .datepicker-without-js {
	width: 100%
}
}
.dtpc-simple.ui-datepicker table td a.ui-state-highlight, .dtpc-simple.ui-datepicker table td span.ui-state-highlight {
	opacity: .35
}
.ui-datepicker {
	background: #004f90;
	border: 1px solid #004f90;
	width: 19em;
	padding: 15px 20px;
	display: none;
	position: fixed!important;
	left: 0!important;
	right: 0!important;
	margin: 0 auto;
	top: 20%!important;
	z-index: 9999!important
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
	cursor: pointer
}
.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
	font-size: 0;
	border-radius: 50%;
	border: 1px solid #00a0d4;
	padding: 2px
}
.ui-datepicker .ui-datepicker-next span:before, .ui-datepicker .ui-datepicker-prev span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #00a0d4;
	font-size: 8px;
	padding: 4px 6px
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled, .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
	cursor: default
}
.ui-datepicker .ui-datepicker-next.ui-state-hover, .ui-datepicker .ui-datepicker-prev.ui-state-hover {
	opacity: .5
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px
}
.ui-datepicker .ui-datepicker-prev span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.ui-datepicker .ui-datepicker-next {
	right: 5px
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 2.2em;
	text-align: center;
	color: #fff
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url(../images/calendar-select-arrow.png) 100% no-repeat;
	border: 1px solid hsla(0,0%,100%,.3);
	padding: 0 5px;
	border-radius: 0
}
.ui-datepicker .ui-datepicker-title select option {
	background: #004f90
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
	width: 42%;
	margin-right: 3%
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	width: 45%
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}
.ui-datepicker table thead {
	border-bottom: 1px solid hsla(0,0%,100%,.3)
}
.ui-datepicker table th {
	padding: .7em .3em;
	text-align: center;
	font-weight: 700;
	border: 0;
	color: hsla(0,0%,100%,.3)
}
.ui-datepicker table td {
	border: 0;
	padding: 1px
}
.ui-datepicker table td a, .ui-datepicker table td span {
	display: block;
	padding: .5em;
	border-radius: 50%;
	text-align: center;
	text-decoration: none;
	color: #fff
}
.ui-datepicker table td .ui-state-active, .ui-datepicker table td a.ui-state-highlight, .ui-datepicker table td a:hover, .ui-datepicker table td span.ui-state-highlight {
	background: #046cb4;
	color: #fff
}
.ui-datepicker table td .ui-state-active {
	background-color: #00a0d4
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em;
	width: auto;
	overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}
.ui-datepicker .ui-state-disabled, .ui-datepicker .ui-widget-content .ui-state-disabled, .ui-datepicker .ui-widget-header .ui-state-disabled {
	opacity: .35;
	color: #616363
}
@media only screen and (max-width:767px) {
.ui-datepicker {
	width: 17em
}
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover, .pagination>li>a {
	background-color: transparent
}
.pagination li {
	margin-right: 5px;
	display: inline-block
}
.pagination li:before {
	content: "";
	background: #004f90;
	width: 100%;
	height: 2px;
	display: block;
	opacity: 0;
	transition: all .5s ease
}
.pagination li:last-child {
	margin-right: 0
}
.pagination li a {
	border: 0;
	color: #9d9f9f;
	font-family: latoregular, Arial, sans-serif;
	font-size: 16px;
	padding: 20px 15px
}
.pagination li a:focus {
	background: none
}
.pagination li.active:before, .pagination li:hover:before {
	opacity: 1;
	transition: all .5s ease
}
.pagination li.active a, .pagination li:hover a {
	color: #2669a1;
	background: none;
	font-family: latosemibold, Arial, sans-serif
}
.pagination li.active a:focus, .pagination li.active a:hover, .pagination li:hover a:focus, .pagination li:hover a:hover {
	background: none;
	color: #2669a1;
	font-family: latoregular, Arial, sans-serif
}
.pagination .arrow:hover:before {
	opacity: 0
}
.pagination .arrow a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	color: #9d9f9f
}
.pagination .arrow a:hover:after {
	color: #2669a1
}
.pagination .arrow.prev a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.pagination .first a {
	padding-left: 0
}
.pagination .first a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	color: #9d9f9f;
	margin: 0 20px 0 0
}
.pagination .last a {
	padding-right: 0
}
.pagination .last a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	color: #9d9f9f;
	margin: 0 0 0 20px
}
.pagination .first:hover:before, .pagination .last:hover:before {
	opacity: 0
}
.pagination .first a:hover:after, .pagination .first a:hover:before, .pagination .last a:hover:after, .pagination .last a:hover:before {
	color: #2669a1
}
.pagination .disabled:focus a, .pagination .disabled:focus a:after, .pagination .disabled:focus a:before, .pagination .disabled:focus a:hover, .pagination .disabled:focus a:hover:after, .pagination .disabled:focus a:hover:before, .pagination .disabled:hover a, .pagination .disabled:hover a:after, .pagination .disabled:hover a:before, .pagination .disabled:hover a:hover, .pagination .disabled:hover a:hover:after, .pagination .disabled:hover a:hover:before, .pagination .disabled a, .pagination .disabled a:after, .pagination .disabled a:before {
	color: #d4d5d5
}
@media only screen and (max-width:1300px) {
.pagination li a {
	font-size: 14px;
	padding: 15px 10px
}
}
@media only screen and (max-width:767px) {
.pagination li {
	display: none
}
.pagination li.active, .pagination li.arrow, .pagination li.first, .pagination li.last {
	display: inline-block
}
.pagination li a {
	padding: 10px 5px;
	font-size: 16px
}
.pagination li.active a {
	padding: 10px
}
}
.modal .modal-dialog.video {
	width: 90%;
	max-width: 1330px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.modal .modal-dialog.video .modal-body {
	padding: 0
}
.modal .modal-dialog.video .modal-content {
	background: none;
	box-shadow: none;
	border: none
}
.modal .modal-dialog.video .modal-content .modal-header {
	border: none;
	padding: 0
}
.modal .modal-dialog.video .modal-content .modal-header .close {
	font-size: 50px;
	text-shadow: none;
	color: #00a0d4
}
.modal .modal-dialog.video .embed-responsive-16by9 {
	padding-bottom: 0;
	height: 100%;
	display: block
}
.modal .modal-dialog.video .embed-responsive-16by9 video {
	position: static;
	height: 85vh
}
.modal-modal-backdrop.in {
	opacity: .8
}
.widget {
	margin: 0 0 80px
}
.widget .widget {
	margin-bottom: 0
}
.widget .category {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 10px;
	font-family: latoregular, Arial, sans-serif
}
.widget .category:before {
	content: "";
	width: 0;
	height: 35px;
	background: #fff;
	display: block;
	margin: 0 auto 25px;
	border-left: 1px solid #fff
}
@media only screen and (max-width:1580px) {
.widget .category {
	font-size: 16px
}
}
@media only screen and (max-width:767px) {
.widget {
	margin-bottom: 40px
}
}
.widget-banner {
	height: 310px;
	text-align: center;
	color: #fff;
	padding: 35px 0 0;
	position: relative;
	overflow: hidden;
	margin: -80px 0 80px
}
.widget-banner h1 {
	color: #fff;
	margin-top: 20px
}
.widget-banner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto
}
.widget-banner .img-banner {
	position: absolute;
	width: 100%;
	height: 100%
}
.widget-banner.no-margin-bottom {
	margin-bottom: 0
}
@media only screen and (max-width:767px) {
.widget-banner {
	margin: -40px 0 40px;
	height: 360px;
	padding-top: 20px
}
.widget-banner .container {
	opacity: 1
}
}
.widget-banner-video {
	background: transparent none no-repeat 50% 50%;
	background-size: cover;
	background-position: top;
	height: 427px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	margin: -80px 0 0;
	position: relative
}
.widget-banner-video h1 {
	color: #fff;
	margin-top: 20px
}
.widget-banner-video img {
	width: auto
}
.widget-banner-video .container {
	position: absolute;
	top: 35px;
	left: 50%;
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	-webkit-transform: translate(-50%);
	width: 70%
}
@media only screen and (max-width:480px) {
.widget-banner-video .container {
	width: 90%
}
}
@media only screen and (max-width:991px) {
.widget-banner-video #video {
	display: none
}
.widget-banner-video .container {
	width: 100%
}
}
@media only screen and (max-width:767px) {
.widget-banner-video {
	margin: -40px 0 0
}
.widget-banner-video .container {
	opacity: 1
}
}
@media only screen and (max-width:480px) {
.widget-banner-video {
	height: 327px
}
}
.widget-video {
	text-align: center;
	color: #fff;
	position: relative
}
.widget-video .icon-close {
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 0
}
.widget-video h3 {
	color: #fff;
	text-transform: uppercase;
	font-family: latobold, Arial, sans-serif
}
.widget-video .placeholder {
	overflow: hidden;
	position: relative;
	transition: all .5s ease;
	margin: 0 auto;
	max-width: 1920px
}
.widget-video .placeholder .img-poster {
	transition: all .5s ease;
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: 50%
}
.widget-video .placeholder .img-poster img {
	width: auto;
	max-width: 100%
}
.widget-video .placeholder .btn-hs {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 200;
	cursor: pointer
}
.widget-video .placeholder.full {
	padding-bottom: 0;
	z-index: 1500;
	height: auto;
	transition: all .5s ease
}
.widget-video .placeholder.full .container {
	opacity: 0;
	transition: all .5s ease
}
.widget-video .placeholder.full .icon-close {
	opacity: 1;
	transition: all .5s ease
}
.widget-video .placeholder.full .img-poster {
	height: 0;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transition: all .5s ease;
	display: none
}
.widget-video .placeholder.full .embed-responsive-16by9 {
	background: #000;
	display: block
}
.widget-video .placeholder.full .embed-responsive-16by9 video {
	height: 100vh
}
.widget-video .placeholder.full .btn-hs {
	position: absolute;
	top: 0;
	right: 0;
	height: 100px;
	width: 100px;
	z-index: 200
}
.widget-video .container {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	opacity: 1;
	width: 70%
}
.widget-video h1 {
	text-transform: uppercase;
	width: 70%;
	margin: 0 auto
}
.widget-video .play {
	border-bottom: 3px solid #00a0d4;
	padding-bottom: 22px;
	display: inline-block;
	margin: 0 0 50px;
	text-transform: uppercase;
	font-size: 17px;
	font-family: latobold, Arial, sans-serif
}
.widget-video .embed-responsive-16by9 {
	padding-bottom: 0;
	height: 100%;
	display: none
}
.widget-video .embed-responsive-16by9 video {
	position: static
}
@media only screen and (max-width:991px) {
.widget-video .container, .widget-video h1 {
	width: 100%
}
.widget-video .placeholder {
	max-width: auto
}
.widget-video .placeholder .img-poster {
	min-height: 500px
}
}
@media only screen and (max-width:767px) {
.widget-video .play {
	margin-bottom: 35px
}
.widget-video .placeholder {
	max-width: auto
}
.widget-video .placeholder .img-poster {
	height: auto;
	min-height: 350px
}
}
@media only screen and (max-width:480px) {
.widget-video .play {
	font-size: 15px;
	margin-bottom: 15px;
	padding-bottom: 10px
}
.widget-video .play .icon-video:after {
	font-size: 20px
}
.widget-video .placeholder .img-poster {
	min-height: 200px
}
.widget-video h1 {
	font-size: 15px;
	line-height: 20px
}
.widget-video h3 {
	font-size: 23px;
	margin-bottom: 0
}
}
.widget-blue {
	background: #05a0f6;
	color: #fff;
	text-align: center;
	padding: 105px 0
}
.widget-blue a {
	color: #fff
}
.widget-blue a:hover {
	color: #a1e8ff
}
.widget-blue h5 {
	display: block;
	margin: 40px 0;
	font-family: latoregular, Arial, sans-serif;
	text-transform: none
}
.widget-blue ul li {
	display: inline-block;
	margin-right: 10px;
	font-size: 24px
}
.widget-blue ul li:last-child {
	margin-right: 0
}
@media only screen and (max-width:991px) {
.widget-blue ul li {
	font-size: 20px
}
}
@media only screen and (max-width:767px) {
.widget-blue {
	padding-left: 40px;
	padding-right: 40px
}
}
@media only screen and (max-width:480px) {
.widget-blue {
	padding-top: 60px;
	padding-left: 20px;
	padding-right: 20px
}
.widget-blue h5 {
	margin-top: 20px
}
.widget-blue ul li {
	font-size: 18px
}
}
.widget-image img {
	width: 100%;
	height: auto;
	box-shadow: 1px 5px 27px -8px #000;
	transition: all .5s ease
}
.widget-image img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
@media only screen and (max-width:767px) {
.widget-image img:hover {
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1)
}
}
.widget-twitter {
	padding-bottom: 60px
}
.widget-quote {
	padding-bottom: 80px
}
@media only screen and (max-width:480px) {
.widget-quote {
	padding-bottom: 55px
}
}
.widget-oneColumn-paragraph h3 {
	font-size: 36px;
	line-height: 36px;
	margin-top: 0;
	text-align: left
}
.widget-oneColumn-paragraph p {
	text-align: left;
	color: #475c72
}
.widget-oneColumn-paragraph .col-md-12 {
	padding-left: 0
}
@media only screen and (max-width:991px) {
.widget-oneColumn-paragraph h3 {
	font-size: 28px
}
}
@media only screen and (max-width:767px) {
.widget-oneColumn-paragraph {
	padding-left: 50px;
	padding-right: 50px;
	opacity: 1
}
}
.caret-right-jobDetails {
	text-transform: uppercase;
	font-size: 15px;
	line-height: normal;
	font-family: latosemibold, Arial, sans-serif;
	display: inline-block;
	position: relative
}
.caret-right-jobDetails:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: -3px 0 0 10px;
	vertical-align: middle;
	border-left: 5px solid;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent
}
.caret-right-jobDetails:hover:after {
	margin-left: 12px;
	transition: all .25s ease
}
.caret-right-jobDetails.grey-bg {
	background: #eaeef4;
	padding: 9px 17px;
	color: #00a0d4;
	display: block;
	text-align: left;
	width: 90%;
	height: 63px;
	border: 2px solid;
	border-color: #00a0d4;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	transition-property: color;
	transition-duration: .5s
}
.caret-right-jobDetails.grey-bg.inline {
	display: inline-block
}
.caret-right-jobDetails.grey-bg:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #004f90;
	border-color: #004f90;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: .5s;
	transition-timing-function: ease-out
}
.caret-right-jobDetails.grey-bg:after {
	color: currentColor
}
.caret-right-jobDetails.grey-bg:hover {
	color: #fff;
	border-color: #004f90
}
.caret-right-jobDetails.grey-bg:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}
.caret-right-jobDetails.grey-bg:hover:after {
	margin-left: 10px
}
.caret-right-jobDetails.grey-bg .mail {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.caret-right-jobDetails.grey-bg .mail span {
	padding: 10px 0;
	visibility: visible;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	margin: 0
}
.caret-right-jobDetails.grey-bg .mail:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	padding: 14px 12px 14px 0
}
.caret-right-jobDetails.blue-bg-jobDetails {
	background: #00a0d4;
	padding: 22px 25px;
	color: #fff;
	display: block;
	text-align: left;
	width: 90%;
	height: 63px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	transition-property: color;
	transition-duration: .5s
}
.caret-right-jobDetails.blue-bg-jobDetails.inline {
	display: inline-block
}
.caret-right-jobDetails.blue-bg-jobDetails:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #004f90;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: .5s;
	transition-timing-function: ease-out
}
.caret-right-jobDetails.blue-bg-jobDetails:after {
	color: currentColor
}
.caret-right-jobDetails.blue-bg-jobDetails:hover {
	color: #fff
}
.caret-right-jobDetails.blue-bg-jobDetails:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}
.caret-right-jobDetails.blue-bg-jobDetails:hover:after {
	margin-left: 10px
}
@media only screen and (max-width:767px) {
.caret-right-jobDetails:hover:after {
	margin-left: 10px
}
.caret-right-jobDetails.bg:before, .caret-right-jobDetails.blue-bg:before {
	display: none
}
.caret-right-jobDetails.bg:hover {
	color: #00a0d4
}
}
.hr-job-details {
	height: 1px;
	background-color: #c9ccd2;
	width: 100%;
	border: none
}
.widget-job-details-share-this {
	text-align: center
}
.widget-job-details-share-this span {
	font-family: latoregular, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #00a0d4;
	display: inline-block;
	margin: 0 0 15px
}
.widget-job-details-share-this--big-color-boxes .social-job-details span, .widget-job-details-share-this--big-color-boxes>span:not(:first-child), .widget-job-details-share-this--fixed-left .social-job-details span, .widget-job-details-share-this--fixed-left>span:not(:first-child) {
	visibility: visible;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	margin: 0
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a, .widget-job-details-share-this--fixed-left .social-job-details li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a:after, .widget-job-details-share-this--fixed-left .social-job-details li a:after {
	border-radius: 0;
	background-color: #01507b;
	color: #fff;
	border: 0 solid transparent;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: left;
	-ms-flex-align: left;
	align-items: left
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a.twitter:after, .widget-job-details-share-this--fixed-left .social-job-details li a.twitter:after {
	background-color: #41a2cd
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a.facebook:after, .widget-job-details-share-this--fixed-left .social-job-details li a.facebook:after {
	background-color: #203979
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a:hover:after, .widget-job-details-share-this--fixed-left .social-job-details li a:hover:after {
	color: #fff;
	border-color: #fff
}
.widget-job-details-share-this--fixed-left {
	position: fixed;
	top: calc(50vh - 87px);
	left: 0;
	z-index: 1
}
.widget-job-details-share-this--fixed-left>span {
	display: none!important
}
.widget-job-details-share-this--fixed-left .social-job-details {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	z-index: 1
}
.widget-job-details-share-this--fixed-left .social-job-details li {
	margin: 0;
	z-index: 1
}
.widget-job-details-share-this--fixed-left .social-job-details li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position: relative
}
.widget-job-details-share-this--fixed-left .social-job-details li a:after {
	border-radius: 0;
	background-color: #01507b;
	color: #fff;
	border: 0 solid transparent;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.widget-job-details-share-this--fixed-left .social-job-details li a.twitter span {
	background-color: #43b5da
}
.widget-job-details-share-this--fixed-left .social-job-details li a.facebook span {
	background-color: #3b5999
}
.widget-job-details-share-this--fixed-left .social-job-details li a.mail span {
	background-color: #38c0ec
}
.widget-job-details-share-this--fixed-left .social-job-details li a.mail:after {
	font-size: 14px;
	background-color: #00a0d4
}
.widget-job-details-share-this--fixed-left .social-job-details li a span {
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	background-color: #01649b;
	color: #fff;
	padding: 0 15px;
	transition: all .5s ease;
	z-index: -1;
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	white-space: nowrap;
	min-width: 100px
}
.widget-job-details-share-this--fixed-left.anim .social-job-details li a span, .widget-job-details-share-this--fixed-left .social-job-details li a span {
	-ms-transform: translateY(0) translateX(-100%);
	transform: translateY(0) translateX(-100%);
	-webkit-transform: translateY(0) translateX(-100%)
}
.widget-job-details-share-this--fixed-left.anim .social-job-details li a:hover span {
	-ms-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0)
}
.widget-job-details-share-this--big-color-boxes .social-job-details {
	color: #616363;
	display: none
}
.widget-job-details-share-this--big-color-boxes .social-job-details li {
	margin-top: 25px;
	margin-right: -5px
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a {
	background-color: #01649b;
	color: #fff
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a:after {
	border-right: 1px solid #fff
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a.twitter {
	background-color: #43b5da
}
.widget-job-details-share-this--big-color-boxes .social-job-details li a.facebook {
	background-color: #3b5999
}
.widget-job-details-share-this--big-color-boxes .social-job-details span {
	color: inherit;
	min-width: 205px
}
.widget-job-details-share-this--big-color-boxes .social span, .widget-job-details-share-this--big-color-boxes span:not(:first-child) {
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	color: inherit
}
.widget-job-details-share-this--big-color-boxes a span {
	text-transform: none;
	padding: 10px 20px
}
.widget-job-details-share-this--big-color-boxes .mail {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.widget-job-details-share-this--big-color-boxes .mail span {
	padding: 10px 0;
	visibility: visible;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	margin: 0
}
.widget-job-details-share-this--big-color-boxes .mail:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	padding: 14px 12px 14px 0
}
.widget-job-details-share-this--big-color-boxes .line-after, .widget-job-details-share-this--big-color-boxes .line-before {
	margin: 15px 0 10px;
	font-size: 13px
}
.widget-job-details-share-this--big-color-boxes .line-after:after, .widget-job-details-share-this--big-color-boxes .line-before:before {
	content: "";
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 1px;
	background-color: #e2e6ec;
	width: 10%;
	margin: 0 10px
}
.social-job-details {
	text-align: left;
	margin-bottom: -10px
}
.social-job-details span {
	display: none!important;
	opacity: 0;
	visibility: hidden
}
.social-job-details li {
	display: inline-block;
	margin: 0 30px 0 0
}
.social-job-details li:last-child {
	margin-right: 0
}
.social-job-details li a {
	display: inline-block
}
.social-job-details li a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-size: 20px;
	color: #00a0d4;
	border: 1px solid #00a0d4;
	border-radius: 50%;
	padding: 12px 10px 12px 12px;
	transition: all .5s ease
}
.social-job-details li a:hover:after {
	color: #3bcfff;
	border-color: #3bcfff;
	transition: all .5s ease
}
.social-job-details li a.twitter:after {
	content: ""
}
.social-job-details li a.facebook:after, .social-job-details li a.twitter:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-job-details li a.facebook:after {
	content: ""
}
.social-job-details li a.youtube:after {
	content: ""
}
.social-job-details li a.mail:after, .social-job-details li a.youtube:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-job-details li a.mail:after {
	content: "";
	font-size: 15px;
	padding: 14px 12px
}
.social-job-details li a.glassdoor:after {
	content: ""
}
.social-job-details li a.glassdoor:after, .social-job-details li a.vk:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-job-details li a.vk:after {
	content: ""
}
.social-job-details.square a {
	position: relative
}
.social-job-details.square a:after {
	border: none;
	font-size: 50px;
	padding: 0 35px
}
.social-job-details.square a:before {
	content: "";
	display: block;
	width: 1px;
	height: 30px;
	background: #c9ccd2;
	position: absolute;
	left: 0;
	bottom: 5px
}
.social-job-details.square li {
	margin-right: 0
}
.social-job-details.square li:first-child a:before {
	display: none
}
@media only screen and (max-width:767px) {
.social-job-details li {
	margin-right: 10px
}
}
.widget-share-this {
	text-align: center
}
.widget-share-this span {
	font-family: latoregular, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #00a0d4;
	display: inline-block;
	margin: 0 0 15px
}
@media only screen and (max-width:767px) {
.widget-share-this--fixed-left {
	display: none
}
}
.widget-share-this--mobile-fixed-bottom .social-bottom li a:after {
	border-radius: 0;
	background-color: #01507b;
	color: #fff;
	border: 0 solid transparent
}
.widget-share-this--mobile-fixed-bottom .social-bottom li a.twitter:after {
	background-color: #41a2cd
}
.widget-share-this--mobile-fixed-bottom .social-bottom li a.facebook:after {
	background-color: #203979
}
.widget-share-this--mobile-fixed-bottom .social-bottom li a:hover:after {
	color: #fff;
	border-color: #fff
}
.widget-share-this--big-color-boxes .social span, .widget-share-this--big-color-boxes>span:not(:first-child), .widget-share-this--fixed-left .social span, .widget-share-this--fixed-left>span:not(:first-child) {
	visibility: visible;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	margin: 0
}
.widget-share-this--big-color-boxes .social li a, .widget-share-this--fixed-left .social li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.widget-share-this--big-color-boxes .social li a:after, .widget-share-this--fixed-left .social li a:after {
	border-radius: 0;
	background-color: #01507b;
	color: #fff;
	border: 0 solid transparent;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.widget-share-this--big-color-boxes .social li a.twitter:after, .widget-share-this--fixed-left .social li a.twitter:after {
	background-color: #41a2cd
}
.widget-share-this--big-color-boxes .social li a.facebook:after, .widget-share-this--fixed-left .social li a.facebook:after {
	background-color: #203979
}
.widget-share-this--big-color-boxes .social li a:hover:after, .widget-share-this--fixed-left .social li a:hover:after {
	color: #fff;
	border-color: #fff
}
@media only screen and (min-width:991px) {
.widget-share-this--mobile-fixed-bottom {
	display: none
}
}
@media only screen and (max-width:767px) {
.widget-share-this--mobile-fixed-bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	z-index: 99
}
.widget-share-this--mobile-fixed-bottom span {
	display: none!important
}
.widget-share-this--mobile-fixed-bottom .social-bottom {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin-bottom: 0
}
.widget-share-this--mobile-fixed-bottom .social-bottom li {
	display: block;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.widget-share-this--mobile-fixed-bottom .social-bottom li a:after {
	width: 100%;
	border-radius: 0;
	border: 0 solid transparent;
	height: 44px
}
.widget-share-this--mobile-fixed-bottom .social-bottom li a.mail:after {
	height: 44px;
	font-size: 14px;
	background-color: #00a0d4
}
}
.widget-share-this--fixed-left {
	position: fixed;
	top: calc(50vh - 87px);
	left: 0;
	z-index: 1
}
.widget-share-this--fixed-left>span {
	display: none!important
}
.widget-share-this--fixed-left .social {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	z-index: 1
}
.widget-share-this--fixed-left .social li {
	margin: 0;
	z-index: 1
}
.widget-share-this--fixed-left .social li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position: relative
}
.widget-share-this--fixed-left .social li a:after {
	border-radius: 0;
	background-color: #01507b;
	color: #fff;
	border: 0 solid transparent;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.widget-share-this--fixed-left .social li a.twitter span {
	background-color: #43b5da
}
.widget-share-this--fixed-left .social li a.facebook span {
	background-color: #3b5999
}
.widget-share-this--fixed-left .social li a.mail span {
	background-color: #38c0ec
}
.widget-share-this--fixed-left .social li a.mail:after {
	font-size: 14px;
	background-color: #00a0d4
}
.widget-share-this--fixed-left .social li a span {
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	background-color: #01649b;
	color: #fff;
	padding: 0 15px;
	transition: all .5s ease;
	z-index: -1;
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	white-space: nowrap;
	min-width: 100px
}
.widget-share-this--fixed-left.anim .social li a span, .widget-share-this--fixed-left .social li a span {
	-ms-transform: translateY(0) translateX(-100%);
	transform: translateY(0) translateX(-100%);
	-webkit-transform: translateY(0) translateX(-100%)
}
.widget-share-this--fixed-left.anim .social li a:hover span {
	-ms-transform: translateY(0) translateX(0);
	transform: translateY(0) translateX(0);
	-webkit-transform: translateY(0) translateX(0)
}
.widget-share-this--big-color-boxes .social {
	color: #616363
}
.widget-share-this--big-color-boxes .social li, .widget-share-this--big-color-boxes .social li:last-child {
	margin: 10px
}
.widget-share-this--big-color-boxes .social li a {
	background-color: #01649b;
	color: #fff
}
.widget-share-this--big-color-boxes .social li a:after {
	border-right: 1px solid #fff
}
.widget-share-this--big-color-boxes .social li a.twitter {
	background-color: #43b5da
}
.widget-share-this--big-color-boxes .social li a.facebook {
	background-color: #3b5999
}
.widget-share-this--big-color-boxes .social span {
	color: inherit;
	min-width: 205px
}
.widget-share-this--big-color-boxes .social span, .widget-share-this--big-color-boxes span:not(:first-child) {
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	color: inherit
}
.widget-share-this--big-color-boxes a span {
	text-transform: none;
	padding: 10px 20px
}
.widget-share-this--big-color-boxes .mail {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.widget-share-this--big-color-boxes .mail span {
	padding: 10px 0;
	visibility: visible;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	margin: 0
}
.widget-share-this--big-color-boxes .mail:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	padding: 14px 12px 14px 0
}
.widget-share-this--big-color-boxes .line-after, .widget-share-this--big-color-boxes .line-before {
	margin: 15px 0 10px;
	font-size: 13px
}
.widget-share-this--big-color-boxes .line-after:after, .widget-share-this--big-color-boxes .line-before:before {
	content: "";
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 1px;
	background-color: #e2e6ec;
	width: 10%;
	margin: 0 10px
}
.social-bottom li a:after {
	content: "";
	text-align: center;
	font-size: 20px;
	color: #00a0d4;
	border: 1px solid #00a0d4;
	border-radius: 50%;
	padding: 12px 10px 12px 12px;
	transition: all .5s ease
}
.social-bottom li a.twitter:after, .social-bottom li a:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-bottom li a.twitter:after {
	content: ""
}
.social-bottom li a.facebook:after {
	content: ""
}
.social-bottom li a.facebook:after, .social-bottom li a.youtube:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-bottom li a.youtube:after {
	content: ""
}
.social-bottom li a.mail:after {
	content: "";
	font-size: 15px;
	padding: 14px 12px
}
.social-bottom li a.glassdoor:after, .social-bottom li a.mail:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social-bottom li a.glassdoor:after {
	content: ""
}
.social-bottom li a.vk:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social {
	text-align: center
}
.social span {
	display: none!important;
	opacity: 0;
	visibility: hidden
}
.social li {
	display: inline-block;
	margin: 0 30px 0 0
}
.social li:last-child {
	margin-right: 0
}
.social li a, .social li a:after {
	display: inline-block
}
.social li a:after {
	content: "";
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-size: 20px;
	color: #00a0d4;
	border: 1px solid #00a0d4;
	border-radius: 50%;
	padding: 12px 10px 12px 12px;
	transition: all .5s ease
}
.social li a:hover:after {
	color: #3bcfff;
	border-color: #3bcfff;
	transition: all .5s ease
}
.social li a.twitter:after {
	content: ""
}
.social li a.facebook:after, .social li a.twitter:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social li a.facebook:after {
	content: ""
}
.social li a.youtube:after {
	content: ""
}
.social li a.mail:after, .social li a.youtube:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social li a.mail:after {
	content: "";
	font-size: 15px;
	padding: 14px 12px
}
.social li a.glassdoor:after {
	content: ""
}
.social li a.glassdoor:after, .social li a.vk:after {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.social li a.vk:after {
	content: ""
}
.social.square a {
	position: relative
}
.social.square a:after {
	border: none;
	font-size: 50px;
	padding: 0 35px
}
.social.square a:before {
	content: "";
	display: block;
	width: 1px;
	height: 30px;
	background: #c9ccd2;
	position: absolute;
	left: 0;
	bottom: 5px
}
.social.square li {
	margin-right: 0
}
.social.square li:first-child a:before {
	display: none
}
@media only screen and (max-width:767px) {
.social li {
	margin-right: 10px
}
}
.widget-carousel-tabs {
	text-align: left;
	color: #004f90
}
.widget-carousel-tabs p {
	color: #475c72
}
.widget-carousel-tabs .widget-image {
	position: relative
}
.widget-carousel-tabs .widget-image:after {
	display: block;
	content: "";
	width: 120px;
	height: 1px;
	background: #004f90;
	position: absolute;
	top: 60px;
	right: -15px;
	z-index: 5
}
.widget-carousel-tabs .col-md-6+.col-md-6 .widget-image:after {
	right: auto;
	left: -15px
}
@media only screen and (max-width:991px) {
.widget-carousel-tabs .widget-image:after {
	display: none
}
.widget-carousel-tabs .col-md-6 {
	margin-bottom: 40px
}
.widget-carousel-tabs .col-md-6:last-child {
	margin-bottom: 0
}
}
@media only screen and (max-width:767px) {
.widget-carousel-tabs {
	margin-bottom: 50px
}
.widget-carousel-tabs .col-md-6 {
	margin-bottom: 0
}
.widget-carousel-tabs .carousel-fade .carousel-control {
	display: none
}
}
.widget-audio {
	font-size: 18px
}
.widget-audio #audio, .widget-audio audio {
	display: none
}
.widget-audio .progressOut {
	width: 560px;
	height: 104px;
	margin-top: 30px;
	position: relative;
	background: #eff3f6
}
.widget-audio .graphic-bg {
	background: url(../images/audioplayer.png) no-repeat;
	display: block;
	width: 560px;
	height: 104px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}
.widget-audio .graphic-shadow {
	background: url(../images/audioplayer-shadow.jpg) no-repeat;
	display: block;
	width: 560px;
	height: 104px;
	margin: 5px 0 0 -1px
}
.widget-audio .progressIn {
	height: 100%;
	bottom: 0;
	width: 0;
	background: #009fe4;
	background: linear-gradient(90deg, #009fe4 0, #2e73a6 50%, #115b94);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#009fe4", endColorstr="#115b94", GradientType=1)
}
.widget-audio .time {
	position: absolute;
	padding: 5px 8px;
	font-size: 13px;
	right: -50px;
	bottom: 0
}
.widget-audio .pause, .widget-audio .play {
	border: none;
	background: none;
	display: block;
	float: left;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.widget-audio .pause:after, .widget-audio .play:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	color: #00a0d4;
	border: 1px solid #00a0d4;
	border-radius: 50%;
	padding: 15px
}
.widget-audio .pause.show, .widget-audio .play.show {
	display: block
}
.widget-audio .pause {
	display: none
}
.widget-audio .pause:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px
}
.widget-audio .graphic-wrp {
	float: right;
	margin-right: 100px
}
.widget-audio .audioplayer-wrp {
	position: relative;
	overflow: hidden
}
@media only screen and (max-width:1300px) {
.widget-audio .graphic-wrp {
	width: 70%
}
.widget-audio .progressOut {
	width: 100%;
	height: 78px;
	margin-top: 32px
}
.widget-audio .graphic-bg {
	height: 100%
}
.widget-audio .graphic-bg, .widget-audio .graphic-shadow {
	background-size: 100%;
	width: 100%;
	display: block;
	overflow: hidden
}
.widget-audio .time {
	right: -95px;
	bottom: -20px
}
}
@media only screen and (max-width:767px) {
.widget-audio .graphic-wrp {
	margin-right: 60px
}
.widget-audio .graphic-shadow, .widget-audio .progressOut {
	height: 60px
}
}
@media only screen and (max-width:480px) {
.widget-audio .graphic-wrp {
	width: 60%
}
.widget-audio .graphic-shadow, .widget-audio .progressOut {
	height: 30px
}
.widget-audio .pause:after, .widget-audio .play:after {
	padding: 10px
}
}
.widget-gallery-video a, .widget-gallery a {
	display: block;
	overflow: hidden
}
.widget-gallery-video .square, .widget-gallery .square {
	display: block;
	overflow: hidden;
	position: relative
}
.widget-gallery-video .thumb, .widget-gallery .thumb {
	margin-bottom: 30px;
	overflow: hidden
}
.widget-gallery-video .thumb a, .widget-gallery .thumb a {
	text-align: center;
	position: relative
}
.widget-gallery-video .thumb a img, .widget-gallery .thumb a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: auto;
	height: 130%;
	transition: all .5s ease
}
.widget-gallery-video .thumb a img:hover, .widget-gallery .thumb a img:hover {
	height: 135%
}
.widget-gallery-video .title, .widget-gallery .title {
	color: #616363;
	font-size: 18px;
	text-transform: uppercase;
	position: relative;
	padding-left: 20px;
	margin: 15px 0;
	display: block
}
.widget-gallery-video .title:before, .widget-gallery .title:before {
	content: "";
	background: #b2cce0;
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.widget-gallery-video .js-overlay .img img, .widget-gallery .js-overlay .img img {
	width: auto;
	max-height: 60vh;
	max-width: 100%
}
@media only screen and (max-width:480px) {
.widget-gallery-video .js-overlay .img img, .widget-gallery .js-overlay .img img {
	max-height: 50vh
}
}
.widget-table {
	font-size: 18px;
	text-align: center
}
.widget-table .text {
	text-align: left;
	margin: 0 0 25px
}
.widget-table .text p {
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 50px
}
@media only screen and (max-width:1580px) {
.widget-table .text p {
	font-size: 15px;
	line-height: 25px
}
}
.widget-table table {
	max-width: 100%;
	width: 100%
}
.widget-table table>tbody>tr:last-child>td {
	border: none
}
@media only screen and (max-width:767px) {
.widget-table table>tbody>tr:last-child>td {
	border-bottom: 1px solid #eaeef4
}
.widget-table table>tbody>tr:last-child>td:last-child {
	border-bottom: 0 solid transparent
}
}
.widget-table table>tbody>tr>td {
	padding: 15px;
	border: 0 none;
	border-bottom: 1px solid #eaeef4;
	color: #475c72
}
.widget-table table>tbody tr:first-child td {
	color: #004f90;
	text-transform: uppercase;
	padding-top: 30px;
	font-family: latosemibold, Arial, sans-serif
}
@media only screen and (max-width:767px) {
.widget-table table>tbody tr:first-child td {
	padding-top: 15px
}
}
.widget-table table>tbody tr:first-child td:first-child {
	position: relative;
	text-align: center
}
.widget-table table>tbody tr:first-child td:first-child:after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #004f90;
	position: absolute;
	top: 60%;
	right: -15px
}
@media only screen and (max-width:767px) {
.widget-table table>tbody tr:first-child td:first-child:after {
	display: none
}
}
.widget-table table>tbody tr:last-child td {
	padding-bottom: 50px
}
@media only screen and (max-width:767px) {
.widget-table table>tbody tr:last-child td {
	padding-bottom: 15px
}
}
.widget-table table>tbody tr td:first-child {
	background: #eaeef4;
	color: #004f90;
	text-transform: uppercase;
	font-family: latosemibold, Arial, sans-serif;
	text-align: center;
	max-width: 250px;
	min-width: 215px
}
@media only screen and (max-width:991px) {
.widget-table table>tbody tr td:first-child {
	padding-left: 15px
}
}
@media only screen and (max-width:767px) {
.widget-table table>tbody tr td:first-child {
	max-width: 100%
}
}
.widget-table table>thead tr:first-child th {
	color: #004f90;
	text-transform: uppercase;
	padding-top: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeef4;
	font-family: latosemibold, Arial, sans-serif;
	text-align: center;
	font-weight: 300
}
.widget-table table>thead tr:first-child th:first-child {
	position: relative;
	text-align: center;
	background: #eaeef4;
	max-width: 250px;
	min-width: 215px;
	padding-right: 65px;
	padding-left: 65px
}
.widget-table table>thead tr:first-child th:first-child:after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #004f90;
	position: absolute;
	top: 60%;
	right: -15px
}
@media only screen and (max-width:1300px) {
.widget-table table>thead tr:first-child th:first-child:after {
	width: 35px;
	right: -5px
}
}
@media only screen and (max-width:767px) {
.widget-table table>thead tr:first-child th:first-child {
	padding-right: 0;
	padding-left: 0
}
.widget-table table>thead tr:first-child th:first-child:after {
	display: none
}
}
.widget-table table>thead tr:first-child th:first-child small {
	display: block;
	text-transform: none;
	font-family: latolight, Arial, sans-serif
}
.widget-table table>thead+tbody tr:last-child td {
	padding-bottom: 50px
}
@media only screen and (max-width:767px) {
.widget-table table>thead+tbody tr:last-child td {
	padding-bottom: 15px
}
}
.widget-table table>thead+tbody tr:first-child td {
	text-transform: none;
	font-family: latolight, Arial, sans-serif;
	color: #475c72;
	padding-top: 15px
}
.widget-table table>thead+tbody tr:first-child td:first-child {
	color: #004f90;
	text-transform: uppercase;
	font-family: latosemibold, Arial, sans-serif
}
.widget-table table>thead+tbody tr:first-child td:first-child:after {
	display: none
}
@media only screen and (max-width:767px) {
.widget-table table>thead+tbody tr:first-child td:before {
	content: attr(data-title);
	padding-right: 10px;
	display: inline-block;
	text-align: center;
	font-weight: 700
}
.widget-table table>thead+tbody tr:first-child td[data-title=""]:before {
	padding-right: 0
}
.widget-table table>thead+tbody tr:first-child td[data-title=undefined]:before {
	content: normal;
	padding-right: 0;
	display: none
}
}
.widget-table table>thead+tbody tr:first-child td.tableGroup {
	color: #616363
}
.widget-table table>thead+tbody tr td, .widget-table table>thead+tbody tr th {
	padding: 15px;
	border: 0 none;
	border-bottom: 1px solid #eaeef4;
	color: #475c72;
	text-transform: none
}
.widget-table table>thead+tbody tr td a, .widget-table table>thead+tbody tr th a {
	cursor: pointer
}
.widget-table table>thead+tbody tr td small, .widget-table table>thead+tbody tr th small {
	display: block;
	text-transform: none;
	font-size: .8em;
	font-family: latolight, Arial, sans-serif
}
.widget-table table>thead+tbody tr td.tableGroup, .widget-table table>thead+tbody tr th.tableGroup {
	color: #616363
}
.widget-table .icon {
	display: inline-block;
	font-size: 0;
	margin: 0 0 10px 5px;
	color: #475c72;
	max-width: 17%
}
.widget-table .icon:hover {
	color: #768fa9
}
.widget-table .icon:last-child {
	margin-right: 0
}
.widget-table .icon:before {
	content: "";
	font-size: 30px
}
.widget-table .icon.excel:before, .widget-table .icon:before {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.widget-table .icon.excel:before {
	content: ""
}
.widget-table .icon.pdf:before {
	content: ""
}
.widget-table .icon.dunno:before, .widget-table .icon.pdf:before {
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.widget-table .icon.dunno:before {
	content: ""
}
.widget-table .panel {
	border: none;
	border-radius: 0;
	box-shadow: none;
	position: relative
}
.widget-table.reset table>tbody tr:first-child td {
	text-transform: none;
	color: #475c72;
	font-family: latolight, Arial, sans-serif
}
.widget-table.reset table>tbody tr:first-child td:first-child:after {
	display: none
}
.widget-table.reset table>tbody tr td:first-child {
	background: none;
	text-transform: none;
	color: #475c72;
	font-family: latolight, Arial, sans-serif
}
.widget-table.reset.title-top table>tbody tr:first-child td, .widget-table.title-left table>tbody tr td:first-child {
	color: #004f90;
	text-transform: uppercase;
	font-family: latosemibold, Arial, sans-serif
}
.widget-table.title-left table>tbody tr td:first-child {
	background: #eaeef4
}
.widget-table.blue-bg table>tbody tr td:first-child {
	background: #004f90;
	color: #fff;
	border: none;
	padding-left: 40px
}
@media only screen and (max-width:991px) {
.widget-table.blue-bg table>tbody tr td:first-child {
	padding-left: 20px
}
}
.widget-table.blue-bg table>tbody tr:first-child td:first-child:after, .widget-table .expand tr.sh {
	display: none
}
.widget-table .expand .less, .widget-table .expand .more {
	display: none;
	background: #004f90;
	color: #fff;
	padding: 15px 0;
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	font-family: latosemibold, Arial, sans-serif;
	cursor: pointer
}
.widget-table .expand .less:after, .widget-table .expand .more:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: -3px 0 0 10px;
	vertical-align: middle;
	border-top: 5px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	transition: all .5s ease;
	margin: 5px auto
}
.widget-table .expand .less.active, .widget-table .expand .more.active {
	display: block
}
.widget-table .expand .less {
	display: none
}
.widget-table .expand .less:after {
	border-top: none;
	border-bottom: 5px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent
}
@media only screen and (max-width:991px) {
.widget-table {
	opacity: 1
}
}
@media only screen and (max-width:767px) {
.widget-table table {
	table-layout: fixed
}
.widget-table table tr {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 30px
}
.widget-table table tr td, .widget-table table tr th {
	display: block
}
.widget-table table tr[data-title=""]:before {
	padding-right: 0
}
.widget-table table tr[data-title=undefined]:before {
	content: normal;
	padding-right: 0;
	display: none
}
.widget-table table tr:first-child {
	display: none
}
.widget-table table tr td:last-child {
	border-bottom: 0 solid transparent
}
.widget-table table tr:not(:first-child) td:before {
	content: attr(data-title);
	padding-right: 10px;
	display: inline-block;
	text-align: center;
	font-weight: 700
}
.widget-table table tr:not(:first-child) td[data-title=""]:before {
	padding-right: 0
}
.widget-table table tr:not(:first-child) td[data-title=undefined]:before {
	content: normal;
	padding-right: 0;
	display: none
}
.widget-table table tr.visible-tablet td:before, .widget-table table tr.visible-tablet th:before {
	content: attr(data-title);
	padding-right: 10px;
	display: inline-block;
	text-align: center;
	font-weight: 700
}
.widget-table table tr.visible-tablet td:before[data-title=""]:before, .widget-table table tr.visible-tablet th:before[data-title=""]:before {
padding-right:0
}
.widget-table table tr.visible-tablet td:before[data-title=undefined]:before, .widget-table table tr.visible-tablet th:before[data-title=undefined]:before {
content:normal;
padding-right:0;
display:none
}
.widget-table table thead+tbody tr:first-child {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-table table td:empty, .widget-table table th:empty {
	display: none
}
.widget-table.reset:not(.title-top) table tr:first-child {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-table.reset:not(.title-top) table tr td:before {
	content: normal;
	padding-right: 0;
	display: none
}
.widget-table.title-left table tr:first-child {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-table.title-left table tr td:not(:first-child):before {
	content: normal;
	padding-right: 0;
	display: none
}
}
.widget-nextarticle {
	background: transparent none no-repeat 50% 50%;
	background-size: cover;
	background-position: top;
	min-height: 250px;
	text-align: center;
	color: #fff;
	padding: 35px 0 0;
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	transition: all 3s ease
}
.widget-nextarticle .container {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.widget-nextarticle.anim .container {
	transition: all 3s ease;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.widget-nextarticle h3 {
	color: #fff;
	letter-spacing: 5px;
	margin-top: 5px;
	font-family: latoregular, Arial, sans-serif
}
.widget-nextarticle .icon-next {
	font-size: 12px;
	text-transform: uppercase;
	font-family: latoregular, Arial, sans-serif
}
.widget-nextarticle .link-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%
}
@media only screen and (max-width:767px) {
.widget-nextarticle {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
}
@media only screen and (max-width:480px) {
.widget-nextarticle {
	min-height: 200px
}
}
@media only screen and (max-width:991px) {
.widget-stories {
	margin-right: 35px;
	margin-left: 35px
}
}
@media only screen and (max-width:767px) {
.widget-stories {
	margin-right: 0;
	margin-left: 0
}
}
.widget-stories .slick-track {
	top: 5px
}
.widget-stories.no-padding .widget-stories-item .inner {
	padding: 5px 0
}
.widget-stories.hide-border .border {
	padding-left: 0
}
.widget-stories.hide-border .border:before {
	display: none
}
.widget-stories.link-bottom-aligned .slick-track {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto
}
.widget-stories.link-bottom-aligned .slick-track .slick-slide {
	float: none;
	height: auto;
	min-height: auto
}
.widget-stories.link-bottom-aligned .slick-track .slick-slide.widget-stories-item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-stories.link-bottom-aligned .slick-track .slick-slide.widget-stories-item .inner {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-stories.link-bottom-aligned .slick-track .slick-slide.widget-stories-item .inner h6 {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 30px
}
.widget-stories.link-bottom-aligned .slick-track .slick-slide.widget-stories-item .inner .caret-right:last-child {
	margin-top: auto;
	padding: 15px 0
}
.widget-stories.pink .widget-stories-item:before, .widget-stories.pink .widget-stories-item>a img {
	background: #a60a5e;
	background: linear-gradient(90deg, #a60a5e 20%, #f87c91);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#A60A5E", endColorstr="#F87C91", GradientType=0)
}
.widget-stories.pink .slick-arrow.slick-next span:before, .widget-stories.pink .slick-arrow.slick-prev span:after {
	background: #a60a5e
}
.widget-stories.pink .slick-arrow.slick-next span:after, .widget-stories.pink .slick-arrow.slick-prev span:before {
	color: #a60a5e;
	border-color: #a60a5e
}
.widget-stories.pink .slick-arrow .vertical-txt {
	color: #a60a5e
}
.widget-stories-item {
	margin: 0 15px;
	overflow: hidden;
	position: relative
}
.widget-stories-item>a {
	overflow: hidden
}
.widget-stories-item>a img {
	border-width: 13px;
	border-top: 5px solid transparent;
	background-color: #007dc4;
	background: linear-gradient(#007dc4, #00bfff, horizontal);
	background: background-image(linear-gradient(270deg, #007dc4 0, #00bfff));
	background: #007dc4;
	background: linear-gradient(90deg, #007dc4 0, #00beff);
	transition: all .5s ease
}
.widget-stories-item>a img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
.widget-stories-item h6 a {
	color: #004f90
}
.widget-stories-item img {
	margin: 0 0 10px;
	position: relative
}
.widget-stories-item .inner {
	padding: 20px
}
.widget-stories-item .caret-right.blue-bg.inline {
	margin-top: 15px
}
@media only screen and (max-width:767px) {
.widget-stories-item {
	margin: 0
}
.widget-stories-item>a img:hover {
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1)
}
}
.center-stories .slick-list {
	text-align: center
}
.center-stories .slick-list .widget-stories-item {
	text-align: left
}
.center-stories .slick-track {
	display: inline-block
}
.center-stories .slick-slide {
	float: none;
	display: inline-block
}
.one-storie .slick-slide, .one-storie .slick-track {
	width: 720px!important
}
.one-storie .widget-stories-item {
	margin: 0;
	text-align: left
}
.one-storie .widget-stories-item .inner, .one-storie .widget-stories-item img {
	float: left;
	width: 50%
}
.one-storie .widget-stories-item .inner {
	padding-top: 0
}
.one-storie .widget-stories-item .inner h6 {
	margin-top: 0
}
.one-storie .widget-stories-item .border {
	padding-left: 0
}
.one-storie .widget-stories-item .border:before {
	display: none
}
.one-storie .slick-track {
	float: right;
	margin-right: 70px
}
@media only screen and (max-width:767px) {
.one-storie .slick-slide, .one-storie .slick-track {
	width: 100%!important
}
.one-storie .slick-track {
	margin: 0
}
.one-storie .widget-stories-item .inner, .one-storie .widget-stories-item img {
	float: none;
	width: 100%
}
.one-storie .widget-stories-item .inner p:before {
	content: "";
	display: block;
	width: 1px;
	height: 90%;
	background: #b2cce0;
	position: absolute;
	top: 50%;
	left: -20px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}
}
.widget-story-item .widget-story-item__illustration {
	overflow: hidden;
	display: block;
	position: relative;
	border-top: 5px solid transparent;
	background-color: #007dc4;
	background: linear-gradient(#007dc4, #00bfff, horizontal);
	background: background-image(linear-gradient(270deg, #007dc4 0, #00bfff));
	background: #007dc4;
	background: linear-gradient(90deg, #007dc4 0, #00beff)
}
.widget-story-item .widget-story-item__illustration img {
	transition: all .5s ease
}
.widget-story-item .widget-story-item__illustration img:hover {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}
.widget-story-item .widget-story-item__info {
	text-align: center;
	margin-top: 30px;
	padding: 0 10px
}
.widget-story-item .widget-story-item__info h3 {
	font-family: latobold, Arial, sans-serif;
	font-size: 28px;
	line-height: 35px;
	margin-bottom: 20px
}
.widget-story-item .widget-story-item__info h3 a {
	color: inherit
}
.widget-search {
	margin: 0;
	top: 0;
	right: 0;
	background-color: #fff;
	height: 100%;
	transition: all .5s ease;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-search.show {
	display: block
}
.widget-search .search-icon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 10;
	position: relative;
	background: #fff;
	width: 100%
}
.widget-search .search-icon span {
	padding: 15px 37px;
	width: 100%;
	text-align: center
}
.widget-search .search-icon span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #226ca5;
	font-size: 27px
}
.widget-search input {
	display: none;
	height: 50px;
	padding: 6px 12px
}
.widget-search input::-webkit-input-placeholder {
text-transform:capitalize
}
@media only screen and (max-width:991px) {
.widget-search input {
	color: #fff
}
}
.widget-search input:focus {
	outline: none;
	transition: all .5s ease
}
.widget-search .btn-submit {
	display: none;
	width: auto;
	margin: 0;
	font-size: 0;
	padding: 17px 36px 15px 30px;
	top: 0;
	right: 0;
	z-index: 5;
	opacity: 0;
	background-color: #fff
}
.widget-search .btn-submit:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 27px;
	color: #226ca5
}
.widget-search .btn-submit:hover:after {
	margin-left: 0
}
@media only screen and (max-width:767px) {
.widget-search .btn-submit {
	background-color: transparent
}
}
.widget-search .search-title {
	display: none;
	color: #fff;
	font-family: latoregular, Arial, sans-serif;
	margin-top: 20px
}
.widget-search .search-slide {
	max-width: 0;
	transition: all .5s ease
}
.widget-search.slide {
	display: block;
	border-left: 2px solid #bdbdaf
}
.widget-search.slide .search-icon {
	display: none
}
.widget-search.slide .search-slide {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background-color: #fff;
	padding-left: 10px;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.widget-search.slide .input-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 5px
}
.widget-search.slide input {
	display: inline-block;
	width: 330px;
	margin: auto;
	border: 1px solid #e5e5e6;
	background-color: transparent;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.widget-search.slide .btn-submit {
	display: inline-block;
	z-index: 90;
	opacity: 1
}
.widget-search .close {
	position: relative;
	background: transparent;
	border: none;
	outline: none;
	display: none
}
.widget-search .close:after {
	content: "\e910";
	font-family: icomoon;
	speak: none;
	color: #fff;
	font-size: 15px
}
@media only screen and (max-width:1300px) {
.widget-search .btn-submit, .widget-search .search-icon span {
	padding: 15px 13px
}
}
@media only screen and (max-width:991px) {
.widget-search {
	position: absolute;
	border-left: 0 solid transparent;
	position: static;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: transparent
}
.widget-search input {
	display: block
}
.widget-search .search-slide {
	background-color: rgba(0,79,144,.9);
	transition: all .5s ease;
	left: 15px;
	right: 15px;
	max-width: none;
	max-height: 0;
	width: 100%;
	top: 62px;
	bottom: 0;
	height: auto;
	overflow: auto;
	border-left: 0 solid transparent;
	border-top: 2px solid #b3b8bd;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute
}
.widget-search .search-slide .input-container {
	overflow: auto;
	height: 100%;
	background-color: transparent;
	padding-left: 0;
	margin-top: 20px
}
.widget-search.slide {
	border-left: 0 solid transparent
}
.widget-search.slide .search-icon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-search.slide input {
	width: 100%;
	margin: 15px 0;
	border: 1px solid hsla(0,0%,100%,.1);
	height: 60px
}
.widget-search.slide input:focus {
	background-color: hsla(0,0%,100%,.5)
}
.widget-search.slide input::-webkit-input-placeholder, .widget-search.slide input:focus::-webkit-input-placeholder {
color:#fff
}
.widget-search.slide .btn-submit {
	position: absolute;
	right: 0;
	top: 15px;
	border: 0 solid transparent
}
.widget-search.slide .search-slide {
	max-height: 100vh;
	top: 62px;
	bottom: 0;
	right: 15px;
	height: auto;
	background-color: rgba(0,79,144,.9);
	overflow: auto;
	border-left: 0 solid transparent;
	padding: 0 20px 70px;
	border-top: 2px solid #b3b8bd;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(100% - 30px)
}
.widget-search.slide .search-slide .input-container {
	overflow: auto;
	height: 100%;
	background-color: transparent;
	padding-left: 0
}
.widget-search .input-container {
	position: relative
}
.widget-search .btn-submit, .widget-search .search-icon {
	border: none;
	background: none;
	position: absolute;
	width: auto;
	right: 212px;
	height: 60px;
	padding: 0 10px
}
.widget-search .btn-submit:hover:before, .widget-search .search-icon:hover:before {
	display: none
}
.widget-search .btn-submit {
	border: 1px solid hsla(0,0%,100%,.1)
}
.widget-search .btn-submit:after {
	color: #fff
}
.widget-search .search-icon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 15px
}
.widget-search .search-icon span {
	margin: auto;
	padding: 0
}
.widget-search .search-icon span:after {
	font-size: 25px;
	line-height: 35px;
	padding: 10px 0
}
.widget-search.show {
	display: block;
	overflow: hidden;
	width: 100%;
	top: 50%;
	position: static;
	color: #fff;
	padding: 20px 15px;
	border: none;
	height: auto;
	text-align: center;
	background: transparent;
	margin-bottom: 50px
}
.widget-search.show input {
	background-color: transparent;
	border: 1px solid hsla(0,0%,100%,.1);
	width: 80%
}
.widget-search.show .btn-submit {
	opacity: 1;
	float: none!important;
	padding: 12px;
	top: 20px;
	right: 5px
}
.widget-search.show .btn-submit:after {
	color: #fff
}
}
.widget-dropdown {
	float: left;
	display: table;
	height: 60px;
	cursor: pointer;
	margin-right: 35px
}
.widget-dropdown>span {
	display: table-cell;
	vertical-align: middle
}
@media only screen and (max-width:1580px) {
.widget-dropdown {
	margin-right: 20px
}
}
@media only screen and (max-width:991px) {
.widget-dropdown {
	font-size: 14px;
	height: auto;
	display: block;
	width: 100%;
	padding: 20px 0;
	font-size: 19px;
	margin: 0 20px
}
}
@media only screen and (max-width:767px) {
.widget-dropdown {
	margin: 0
}
}
.cross {
	cursor: pointer;
	display: inline-block;
	font-size: 10px;
	height: 8px;
	margin: 0 0 3px 20px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 12px
}
.cross, .cross span {
	transition: .2s ease-in-out;
	-webkit-tap-highlight-color: transparent
}
.cross span {
	background: #00a0d4;
	border-radius: 2em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 2px;
	position: absolute;
	width: 70%;
	left: 0
}
.cross span:first-child {
	top: 8px;
	-ms-transform: rotate(45deg) translate(-.4em);
	transform: rotate(45deg) translate(-.4em);
	-webkit-transform: rotate(45deg) translate(-.4em)
}
.cross span:nth-child(2) {
	top: 8px;
	-ms-transform: rotate(-45deg) translate(.4em);
	transform: rotate(-45deg) translate(.4em);
	-webkit-transform: rotate(-45deg) translate(.4em)
}
.cross.open {
	margin-bottom: 1px
}
.cross.open span {
	width: 100%
}
.cross.open span:first-child {
	-ms-transform: rotate(45deg) translate(1em, 1.1em);
	transform: rotate(45deg) translate(1em, 1.1em);
	-webkit-transform: rotate(45deg) translate(1em, 1.1em);
	top: -13px
}
.cross.open span:nth-child(2) {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 2px
}
@media only screen and (max-width:1300px) {
.cross {
	margin-left: 10px
}
}
@media only screen and (max-width:991px) {
.cross {
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
	margin-bottom: 1px
}
.cross span {
	display: none
}
}
.fixed-top-container {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: all .5s ease;
	min-height: 0;
	z-index: 6000
}
.fixed-top-container.is-fixed {
	position: fixed;
	top: 0
}
.fixed-top-container.viewport-height {
	min-height: 100vh;
	height: 100vh;
	bottom: 0
}
.fixed-top-container.viewport-height. .fixed-top-container.viewport-height.nav-open .nav-container>.row, .fixed-top-container.viewport-height.nav-open .nav-container>.row>.col-md-12 {
min-height:100%;
max-height:none;
height:100%
}
.fixed-top-container.lang-open .nav-container {
	overflow: visible
}
.fixed-top-container.alert-collapsed .widget-top-alert, .fixed-top-container.nav-collapsed .nav-container, .fixed-top-container.subnav-collapsed .sub-nav {
	max-height: 0;
	min-height: 0;
	padding: 0;
	overflow: hidden
}
.sub-nav {
	transition: all .5s ease;
	min-height: 0;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	max-height: 100vh;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
.nav-container, .widget-top-alert {
	overflow: hidden;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.nav-container {
	transition: all .5s ease;
	min-height: 0;
	max-height: 60px;
	font-size: 14px;
	font-family: latoregular, Arial, sans-serif;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.nav-container button:not(.close) {
	border: 0 solid transparent;
	background-color: transparent;
	display: block
}
.nav-container>.row, .nav-container>.row>.col-md-12 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.nav-container>.row {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.nav-container .nav-main {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	transition: all .5s ease;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.nav-container .nav-main .nav-side {
	background-color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.nav-container .nav-main .nav-side .map {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 60px
}
.nav-container .nav-main .nav-side .map button {
	padding: 0 25px;
	position: relative
}
.nav-container .nav-main .nav-side .map button:before {
	content: "";
	background-color: rgba(11,187,216,.7);
	height: 30%;
	width: 1px;
	display: block;
	position: absolute;
	top: 35%;
	right: 0
}
.nav-container .nav-main .nav-side .map button:after {
	content: "";
	background-image: url(../images/global_map.png);
	width: 70px;
	display: block;
	background-size: contain;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 50%
}
.nav-container .nav-main .nav-side .burger {
	display: none
}
.nav-container .nav-main .nav-content {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1
}
.nav-container .nav-main .nav-content .mobile-slide-1 {
	margin-bottom: 0;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #fff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 60px
}
.nav-container .nav-main .nav-content .mobile-slide-1>li {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	position: relative;
	color: #004f90;
	text-transform: uppercase
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a:before {
	content: "";
	background: #226ca5;
	height: 2px;
	width: 0;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1px;
	transition: all .5s ease
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a:after {
	content: "";
	background-color: rgba(11,187,216,.7);
	height: 30%;
	width: 1px;
	display: block;
	position: absolute;
	top: 35%;
	right: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1>li.active>a, .nav-container .nav-main .nav-content .mobile-slide-1>li:hover>a {
	color: #226ca5
}
.nav-container .nav-main .nav-content .mobile-slide-1>li.active>a:before, .nav-container .nav-main .nav-content .mobile-slide-1>li:hover>a:before {
	width: 100%
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links {
	display: none
}
.nav-container .dropdown-container {
	margin-left: auto
}
.nav-container .dropdown-container>button {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px;
	color: #616363;
	text-transform: uppercase;
	position: relative
}
.nav-container .dropdown-container>button:before {
	content: "";
	background-color: rgba(11,187,216,.7);
	height: 30%;
	width: 1px;
	display: block;
	position: absolute;
	top: 35%;
	right: 0
}
.nav-container .dropdown-container>button:hover {
	color: #004f90
}
.nav-container .dropdown-container>button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #16a8d8;
	font-size: 10px;
	margin-left: 20px;
	line-height: 20px;
	transition: all .5s ease
}
.nav-container .dropdown-container .dropdown-content {
	transition: all .5s ease;
	background-color: rgba(0,79,144,.9);
	padding: 0;
	position: absolute;
	width: 100vw;
	left: 15px;
	bottom: 0;
	top: 60px;
	overflow-y: hidden;
	max-height: 0;
	z-index: 1050
}
.nav-container .dropdown-container.dropdown-open>button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.nav-container .dropdown-container.dropdown-open .dropdown-content {
	padding: 80px 100px;
	overflow-y: auto;
	max-height: 100vw
}
.nav-container .nav-tabs {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	position: relative;
	border-top: 1px solid hsla(0,0%,100%,.1);
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	padding: 15px 0
}
.nav-container .nav-tabs .tab {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}
.nav-container .nav-tabs .tab>button {
	width: 100%;
	font-size: 20px;
	text-align: center
}
.nav-container .nav-tabs .tab .tab-content {
	position: absolute;
	left: 0;
	padding-top: 50px;
	width: 100%;
	opacity: 0;
	z-index: 0;
	transition: all .5s ease;
	overflow: hidden
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 a {
	color: #fff
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 a, .nav-container .nav-tabs .tab .tab-content .mobile-slide-2 button {
	pointer-events: none;
	cursor: default
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 .tab-title {
	display: none
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 .tooltip-country a {
	color: #00a0d4
}
.nav-container .nav-tabs .tab.tab-open a, .nav-container .nav-tabs .tab.tab-open button {
	pointer-events: auto;
	cursor: pointer
}
.nav-container .nav-tabs .tab.tab-open .tab-content {
	opacity: 1;
	z-index: 5;
	overflow: auto
}
.nav-container .nav-tabs .tab.tab-open .tab-content .mobile-slide-2 a, .nav-container .nav-tabs .tab.tab-open .tab-content .mobile-slide-2 button {
	pointer-events: auto;
	cursor: pointer
}
.nav-container .bottom-links {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 30px 0 80px
}
.nav-container .bottom-links>div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #fff;
	-webkit-flex-basis: calc(20% - 10px);
	-ms-flex-preferred-size: calc(20% - 10px);
	flex-basis: calc(20% - 10px);
	text-align: center;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 5px
}
.nav-container .bottom-links>div:first-child {
	margin-left: 0
}
.nav-container .bottom-links>div:last-child {
	margin-right: 0
}
.nav-container .bottom-links a {
	color: #fff;
	padding: 10px;
	margin: auto;
	font-size: 20px
}
.nav-container .columns-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.nav-container .columns-container>div {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: calc(20% - 30px);
	-ms-flex-preferred-size: calc(20% - 30px);
	flex-basis: calc(20% - 30px);
	margin: 10px 15px
}
.nav-container .columns-container>div:first-child {
	margin-left: 0
}
.nav-container .columns-container>div:last-child {
	margin-right: 0
}
.nav-container .magic-line {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100px;
	height: 2px;
	background: #fff;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}
.nav-container .toggle-container .toggle-title {
	padding: 0 0 20px;
	margin: 0 0 20px;
	display: block;
	position: relative;
	font-size: 22px;
	line-height: 30px;
	min-height: 80px
}
.nav-container .toggle-container .toggle-title:after {
	display: block;
	content: "";
	background-color: #4d88b6;
	width: 35px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0
}
.nav-container .toggle-container .toggle-content {
	display: block
}
.nav-container .toggle-container .toggle-content li {
	margin: 0 0 15px;
	font-family: latolight, Arial, sans-serif
}
.nav-container .toggle-container.toggle-open .toggle-title:after {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.nav-container .search {
	background-color: #fff;
	-webkit-align-self: baseline;
	-ms-flex-item-align: baseline;
	align-self: baseline;
	position: relative;
	height: 60px;
	width: 104px;
	z-index: 4000
}
.nav-container.nav-margin-bottom>.row>.col-md-12 {
	margin-bottom: 80px
}
.nav-container.nav-backend .dropdown-container .dropdown-content {
	display: none!important
}
.nav-container.nav-backend .search {
	float: right
}
@media only screen and (max-width:1580px) {
.nav-container .nav-main .nav-side .map button {
	padding: 0 10px 0 8px
}
}
@media only screen and (max-width:1300px) {
.nav-container {
	font-size: 12px
}
.nav-container .dropdown-container>button {
	padding: 20px 15px 20px 10px
}
.nav-container .dropdown-container>button:after {
	margin-left: 10px
}
.nav-container .dropdown-container .dropdown-content {
	font-size: 16px
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a {
	padding: 20px 10px
}
.nav-container .search {
	width: 50px
}
}
@media only screen and (max-width:1300px) {
.nav-container .dropdown-container.dropdown-open .dropdown-content {
	padding: 80px 50px
}
}
@media only screen and (max-width:991px) {
.fixed-top-container.viewport-height.nav-open .nav-container {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	border-bottom: 0 solid transparent
}
.fixed-top-container.viewport-height.nav-open .nav-main .nav-content {
	max-height: 100%;
	border-top: 2px solid #b3b8bd
}
.fixed-top-container.viewport-height.nav-open .nav-main .nav-content .mobile-slide-1 {
	overflow-y: auto;
	overflow-x: hidden
}
.fixed-top-container.viewport-height.lang-open .nav-container, .fixed-top-container.viewport-height.search-open .nav-container {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	border-bottom: 0 solid transparent;
	max-height: 100vh;
	overflow: visible
}
.fixed-top-container.slide-left-1 .nav-content {
	-webkit-transform: translateX(-100vw);
	-ms-transform: translateX(-100vw);
	transform: translateX(-100vw)
}
.fixed-top-container.slide-left-2 .nav-content {
	-webkit-transform: translateX(-200vw);
	-ms-transform: translateX(-200vw);
	transform: translateX(-200vw)
}
.nav-container {
	overflow: hidden;
	font-size: 19px;
	border-bottom: 2px solid #b3b8bd
}
.nav-container>.row {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.nav-container>.row>.col-md-12 {
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.nav-container a.external-link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.nav-container a.external-link:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	margin-left: auto
}
.nav-container .nav-main {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 100%;
	background-color: #fff
}
.nav-container .nav-main .nav-side {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-left: auto;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 60px
}
.nav-container .nav-main .nav-side .burger {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px;
	margin-left: 5px
}
.nav-container .nav-main .nav-side .burger .navbar-toggle {
	border-radius: 0;
	padding: 0;
	height: 41px;
	width: 41px;
	background: #fff;
	border: 6px solid #fff;
	margin: 8px 10px
}
.nav-container .nav-main .nav-side .burger .navbar-toggle:after {
	content: "";
	display: block;
	width: 43px;
	height: 43px;
	border: 1px solid #ddd;
	position: absolute;
	top: -7px;
	left: -7px
}
.nav-container .nav-main .nav-side .burger .navbar-toggle .icon-bar {
	background-color: #004f90;
	height: 3px;
	position: absolute;
	width: 100%;
	opacity: 1;
	left: 0;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: .25s ease-in-out;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform-origin: left center
}
.nav-container .nav-main .nav-side .burger .navbar-toggle .icon-bar:first-child {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 4px;
	left: 4px
}
.nav-container .nav-main .nav-side .burger .navbar-toggle .icon-bar:nth-child(2) {
	width: 0;
	opacity: 0
}
.nav-container .nav-main .nav-side .burger .navbar-toggle .icon-bar:nth-child(3) {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 21px;
	left: 4px
}
.nav-container .nav-main .nav-side .burger .navbar-toggle.collapsed .icon-bar {
	background-color: #004f90
}
.nav-container .nav-main .nav-side .burger .navbar-toggle.collapsed .icon-bar:first-child {
	top: 3px;
	left: 0;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg)
}
.nav-container .nav-main .nav-side .burger .navbar-toggle.collapsed .icon-bar:nth-child(2) {
	top: 13px;
	left: 0;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	margin-top: 0;
	width: 100%;
	opacity: 1
}
.nav-container .nav-main .nav-side .burger .navbar-toggle.collapsed .icon-bar:nth-child(3) {
	top: 23px;
	left: 0;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	margin-top: 0
}
.nav-container .nav-main .nav-side .lang, .nav-container .nav-main .nav-side .map {
	border-left: 0 solid transparent;
	margin-left: 5px
}
.nav-container .nav-main .nav-side .map button {
	padding: 0
}
.nav-container .nav-main .nav-side .map button:before {
	display: none
}
.nav-container .nav-main .nav-content {
	transition: all .5s ease;
	position: relative;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 300vw;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 0;
	overflow: hidden;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1 {
	display: block;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	width: 100vw;
	padding-bottom: 70px;
	box-sizing: border-box;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a {
	padding: 20px 0
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a:before {
	display: inline-block;
	height: 0%;
	width: 4px;
	left: -20px
}
.nav-container .nav-main .nav-content .mobile-slide-1>li>a:after {
	display: none
}
.nav-container .nav-main .nav-content .mobile-slide-1>li.active, .nav-container .nav-main .nav-content .mobile-slide-1>li:hover {
	color: #226ca5
}
.nav-container .nav-main .nav-content .mobile-slide-1>li.active>a:before, .nav-container .nav-main .nav-content .mobile-slide-1>li:hover>a:before {
	height: 100%;
	width: 4px
}
.nav-container .nav-main .nav-content .mobile-slide-1>li:not(.dropdown-container):not(.special-links) {
	border-bottom: 1px solid #e2e6ec;
	margin: 0 20px
}
.nav-container .nav-main .nav-content .mobile-slide-1>li button {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #226ca5;
	-webkit-flex-basis: 45%;
	-ms-flex-preferred-size: 45%;
	flex-basis: 45%;
	margin: 5px;
	font-size: 18px
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links div:nth-child(odd) {
	margin-left: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links div:nth-child(2n) {
	margin-right: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links div:first-child, .nav-container .nav-main .nav-content .mobile-slide-1 .special-links div:nth-child(2) {
	margin-top: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links div:last-child, .nav-container .nav-main .nav-content .mobile-slide-1 .special-links div:nth-last-child(2) {
	margin-bottom: 0
}
.nav-container .nav-main .nav-content .mobile-slide-1 .special-links a {
	color: #fff;
	padding: 10px;
	margin: auto
}
.nav-container .dropdown-container {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.nav-container .dropdown-container>button {
	text-align: left;
	padding: 20px 0;
	border-bottom: 1px solid #e2e6ec;
	margin: 0 20px
}
.nav-container .dropdown-container>button:before {
	display: none
}
.nav-container .dropdown-container>button:after {
	margin: auto 0 auto auto
}
.nav-container .dropdown-container .dropdown-content {
	position: static;
	width: auto;
	top: 0;
	overflow-y: hidden;
	max-height: 0
}
.nav-container .dropdown-container.dropdown-open>button {
	border-bottom: 0 solid transparent
}
.nav-container .dropdown-container.dropdown-open .dropdown-content {
	padding: 5px 20px;
	max-height: 100vh
}
.nav-container .nav-tabs {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	border-bottom: 0 solid transparent;
	border-top: 0 solid transparent;
	position: static
}
.nav-container .nav-tabs .tab {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}
.nav-container .nav-tabs .tab>button {
	width: 100%;
	text-align: left;
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	padding: 12px 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.nav-container .nav-tabs .tab>button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: hsla(0,0%,100%,.5);
	font-size: 10px;
	margin: auto 0 auto auto
}
.nav-container .nav-tabs .tab .tab-content {
	position: absolute;
	left: 100vw;
	top: 0;
	width: 200vw;
	height: 100%;
	padding: 0
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 {
	width: 100vw;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 20px 20px 70px;
	box-sizing: border-box;
	background-color: rgba(0,79,144,.9)
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 .tab-title {
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #fff;
	padding-bottom: 15px;
	font-size: 20px;
	margin-bottom: 5px;
	color: #fff
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 .tab-title:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 13px;
	margin-right: 20px;
	border: 1px solid #fff;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	padding: 5px
}
.nav-container .nav-tabs .tab .tab-content .mobile-slide-2 .mobile-slide-3 {
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 100vw;
	padding-bottom: 70px;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: rgba(0,79,144,.9)
}
.nav-container .nav-tabs .tab:nth-last-child(2)>button {
	border-bottom: 0 solid transparent
}
.nav-container .toggle-container {
	border-bottom: 1px solid hsla(0,0%,100%,.1)
}
.nav-container .toggle-container .toggle-title {
	font-size: 18px;
	min-height: auto;
	line-height: normal;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
	margin: 0
}
.nav-container .toggle-container .toggle-title:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: auto;
	background-color: transparent;
	height: auto;
	position: static
}
.nav-container .toggle-container .toggle-content {
	margin-left: 25px;
	display: none
}
.nav-container .toggle-container .toggle-content li {
	font-size: 16px
}
.nav-container .toggle-container.toggle-open .toggle-content {
	display: block
}
.nav-container .toggle-container.toggle-open .toggle-title:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.nav-container .bottom-links {
	display: none
}
.nav-container .columns-container {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.nav-container .columns-container>div {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin: 0
}
.nav-container .magic-line {
	display: none
}
.nav-container .search {
	z-index: 5000;
	background-color: none;
	border-left: 0 solid transparent;
	position: static;
	top: 0;
	height: auto;
	right: 0;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	width: auto
}
.nav-container.nav-backend .nav-main .nav-content {
	display: none!important
}
.nav-container.nav-backend .search .widget-search .search-slide, .nav-container.nav-backend .widget-dropdown-nav-language .dropdown.open .dropdown-menu {
	display: none
}
}
@media only screen and (max-width:767px) {
.viewport-height.subnav-open .sub-nav {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.viewport-height.subnav-open .sub-nav .first-level {
	border-bottom: 2px solid #fff
}
.viewport-height.subnav-open .sub-nav .first-level:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.viewport-height.subnav-open .sub-nav .subnav-content {
	max-height: 100vh;
	overflow: auto
}
.viewport-height.subnav-open .sub-nav .container, .viewport-height.subnav-open .sub-nav .container .row, .viewport-height.subnav-open .sub-nav .container .row .col-md-12 {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}
.sub-nav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.sub-nav .container, .sub-nav .container .row, .sub-nav .container .row .col-md-12 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.sub-nav .container .row .col-md-12 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.sub-nav .first-level {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.sub-nav .subnav-content {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	transition: all .5s ease;
	max-height: 0;
	padding: 0 20px
}
.sub-nav .navbar-right {
	padding-bottom: 80px
}
}
.widget-dropdown-nav {
	opacity: 0;
	background: #004f90;
	position: absolute;
	top: 61px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 94vh;
	overflow-y: scroll;
	margin: 0;
	color: #fff;
	transition: opacity .5s ease-in-out;
	overflow: scroll;
	overflow-x: hidden;
	z-index: -1;
	font-size: 14px;
	text-transform: none;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%)
}
@media only screen and (max-width:991px) {
.widget-dropdown-nav {
	background: transparent
}
}
.widget-dropdown-nav.active {
	opacity: .9;
	z-index: 9998;
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0)
}
.widget-dropdown-nav.slide .row:first-child {
	display: none
}
.widget-dropdown-nav a {
	color: #fff
}
.widget-dropdown-nav .container {
	position: relative
}
.widget-dropdown-nav .container>.inner {
	margin: 0 0 100px
}
.widget-dropdown-nav .back {
	display: none
}
.widget-dropdown-nav.widget-tabs .tab-pane {
	font-size: 17px;
	line-height: 20px
}
.widget-dropdown-nav .tab-content .col-md-2 {
	width: 20%
}
@media only screen and (max-width:991px) {
.widget-dropdown-nav {
	top: 61px;
	-ms-transform: translate(100%);
	transform: translate(100%);
	-webkit-transform: translate(100%);
	transition: all .5s ease
}
.widget-dropdown-nav .tab-content .col-md-2 {
	width: 100%
}
.widget-dropdown-nav.active {
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0)
}
.widget-dropdown-nav a {
	font-size: 15px
}
.widget-dropdown-nav .back {
	display: block;
	cursor: pointer;
	margin: 0 0 30px
}
.widget-dropdown-nav .back:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 9px;
	color: #fff;
	margin: 0 10px 0 0;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 5px
}
.widget-dropdown-nav .container .inner {
	margin: 30px 0!important
}
}
.nav>li {
	position: static
}
.nav>li.magic-line {
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100px;
	height: 4px;
	background: #fff
}
.nav>li>a {
	position: static
}
@media only screen and (max-width:991px) {
.nav>li.magic-line {
	display: none
}
}
.magic-js {
	position: relative
}
.magic-line {
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100px;
	height: 4px;
	background: #fff
}
.widget-dropdown-nav-about li {
	margin: 0 0 15px
}
.widget-dropdown-nav-about .list-link {
	font-family: latolight, Arial, sans-serif
}
.widget-dropdown-nav-about .title {
	font-family: latoregular, Arial, sans-serif;
	padding: 0 0 20px;
	margin: 0 0 20px;
	display: block;
	position: relative;
	font-size: 22px;
	line-height: 30px;
	min-height: 80px;
	color: red
}
.widget-dropdown-nav-about .title a {
	pointer-events: none;
	cursor: default
}
.widget-dropdown-nav-about .title:after {
	display: block;
	content: "";
	background: #4d88b6;
	width: 35px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0
}
.widget-dropdown-nav-about .bottom-link {
	text-align: center;
	font-size: 22px;
	margin: 50px 0 0
}
.widget-dropdown-nav-about .bottom-link li {
	display: inline-block;
	margin: 0 30px 0 0;
	border: 1px solid #4d88b6;
	min-width: 255px
}
.widget-dropdown-nav-about .bottom-link li a {
	padding: 22px 15px;
	display: block
}
@media only screen and (max-width:991px) {
.widget-dropdown-nav-about .title {
	min-height: auto
}
.widget-dropdown-nav-about .title a {
	pointer-events: auto;
	cursor: pointer
}
.widget-dropdown-nav-about .bottom-link li {
	display: block;
	margin: 0 0 15px
}
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-about {
	padding-left: 25px
}
.widget-dropdown-nav-about .list-link {
	display: none
}
.widget-dropdown-nav-about .list-link a {
	padding-left: 30px;
	display: block
}
.widget-dropdown-nav-about .title {
	font-family: latolight, Arial, sans-serif;
	margin: 0;
	padding: 0;
	display: block;
	position: static;
	min-height: 0
}
.widget-dropdown-nav-about .title a {
	font-family: latosemibold, Arial, sans-serif;
	position: relative;
	display: block;
	margin-bottom: 10px
}
.widget-dropdown-nav-about .title a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 9px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.widget-dropdown-nav-about .title:after {
	display: none
}
.widget-dropdown-nav-about .active-link .list-link {
	display: block
}
.widget-dropdown-nav-about .active-link .title a:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.widget-dropdown-nav-about .bottom-link {
	text-align: left;
	margin-top: 0
}
.widget-dropdown-nav-about .bottom-link li {
	border: none
}
.widget-dropdown-nav-about .bottom-link li a {
	padding: 0
}
}
.widget-dropdown-nav-offices .map-wrapper {
	position: relative;
	overflow: hidden
}
@media only screen and (max-width:991px) {
.widget-dropdown-nav-offices .map-wrapper {
	margin-top: 40px
}
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-offices .map-wrapper {
	display: none
}
}
.widget-dropdown-nav-offices .back-btn {
	display: block;
	background: none;
	border: 0 none;
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 15px;
	left: 0
}
.widget-dropdown-nav-offices .back-btn:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 9px;
	margin: -3px 15px 0 0
}
.widget-dropdown-nav-offices .all-countries {
	text-align: center;
	margin: 0 0 30px
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-offices .all-countries {
	display: none
}
}
.widget-dropdown-nav-offices .dropdown-map {
	position: relative;
	max-width: 980px;
	margin: 0 auto
}
.widget-dropdown-nav-offices .fallback-img, .widget-dropdown-nav-offices object {
	display: block;
	width: 100%;
	margin: 0 auto
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-offices .fallback-img, .widget-dropdown-nav-offices object {
	display: none
}
}
.widget-dropdown-nav-offices .hidden {
	display: none
}
.widget-dropdown-nav-offices .map-nav {
	padding-bottom: 30px
}
.widget-dropdown-nav-offices .map-nav ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-dropdown-nav-offices .map-nav li {
	width: 20%;
	text-align: center;
	position: relative;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-dropdown-nav-offices .map-nav li button {
	border: 1px solid hsla(0,0%,100%,.2)!important;
	background-color: transparent;
	padding: 15px;
	width: 100%;
	letter-spacing: inherit;
	-webkit-flex-grow: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important;
	border-radius: 0
}
.widget-dropdown-nav-offices .map-nav li button:before {
	content: "";
	position: relative;
	display: block;
	margin: 0 auto 5px;
	opacity: .5;
	transition: opacity .5s ease-out
}
.widget-dropdown-nav-offices .map-nav li button:hover:before {
	opacity: .9
}
.widget-dropdown-nav-offices .map-nav li button .cross {
	display: none
}
.widget-dropdown-nav-offices .map-nav li [continent=africa]:before {
	content: url(../images/map-africa.png)
}
.widget-dropdown-nav-offices .map-nav li [continent=asia_pacific]:before {
	content: url(../images/map-asia.png)
}
.widget-dropdown-nav-offices .map-nav li [continent=europe]:before {
	content: url(../images/map-europe.png)
}
.widget-dropdown-nav-offices .map-nav li [continent=middle_east]:before {
	content: url(../images/map-middle-east.png)
}
.widget-dropdown-nav-offices .map-nav li [continent=americas]:before {
	content: url(../images/map-americas.png)
}
.widget-dropdown-nav-offices .map-nav li.active button {
	border: 1px solid #fff
}
.widget-dropdown-nav-offices .map-nav li.active button:before {
	opacity: 1
}
.widget-dropdown-nav-offices .map-nav li.active:after, .widget-dropdown-nav-offices .map-nav li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	margin-top: -1px
}
.widget-dropdown-nav-offices .map-nav li.active:after {
	border-color: rgba(136,183,213,0);
	border-top-color: #004f90;
	border-width: 10px;
	margin-left: -10px
}
.widget-dropdown-nav-offices .map-nav li.active:before {
	border-color: rgba(194,225,245,0);
	border-top-color: #fff;
	border-width: 11px;
	margin-left: -11px
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-offices .map-nav ul {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-dropdown-nav-offices .map-nav li {
	display: block;
	width: 100%;
	margin-left: 0;
	text-align: left
}
.widget-dropdown-nav-offices .map-nav li button {
	border: 0 none;
	text-align: left;
	border: 0 solid transparent!important;
	border-bottom: 1px solid hsla(0,0%,100%,.1)!important;
	padding: 15px 0;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px
}
.widget-dropdown-nav-offices .map-nav li button:before {
	display: none
}
.widget-dropdown-nav-offices .map-nav li button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: hsla(0,0%,100%,.5);
	font-size: 10px;
	margin: auto 0 auto auto
}
.widget-dropdown-nav-offices .map-nav li button .cross {
	display: inline-block;
	border-width: 4px
}
}
.widget-dropdown-nav-offices .map-nav ul>li>ul {
	display: none
}
.widget-dropdown-nav-offices .map-nav ul>li.active>ul {
	display: block
}
.widget-dropdown-nav-offices .map-nav a.hover, .widget-dropdown-nav-offices .map-nav a.selectedCountry {
	font-weight: 700;
	text-decoration: none;
	color: #08c2ff;
	transition: all .5s ease
}
.widget-dropdown-nav-offices .countries-nav {
	width: 100%;
	overflow: hidden;
	padding-bottom: 50px
}
.widget-dropdown-nav-offices .countries-nav .track ul {
	width: 100%;
	margin: 35px 0 0;
	vertical-align: top;
	display: none;
	-webkit-column-count: 6;
	column-count: 6;
	-webkit-column-break-inside: avoid;
	break-inside: avoid
}
.widget-dropdown-nav-offices .countries-nav .track li {
	display: inline-block;
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 10px
}
.widget-dropdown-nav-offices .countries-nav .track a {
	color: #fff
}
.widget-dropdown-nav-offices .countries-nav .track a.hover, .widget-dropdown-nav-offices .countries-nav .track a:focus, .widget-dropdown-nav-offices .countries-nav .track a:hover {
	font-weight: 700;
	text-decoration: underline
}
.widget-dropdown-nav-offices .countries-nav[visible-continent=world] .track ul {
	display: none
}
.widget-dropdown-nav-offices .countries-nav[visible-continent=africa] .track ul[continent=africa], .widget-dropdown-nav-offices .countries-nav[visible-continent=americas] .track ul[continent=americas], .widget-dropdown-nav-offices .countries-nav[visible-continent=asia_pacific] .track ul[continent=asia_pacific], .widget-dropdown-nav-offices .countries-nav[visible-continent=europe] .track ul[continent=europe], .widget-dropdown-nav-offices .countries-nav[visible-continent=middle_east] .track ul[continent=middle_east] {
	display: block
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-offices .countries-nav {
	display: none
}
}
.widget-dropdown-nav-offices .tooltip-country {
	position: absolute;
	right: 0;
	top: 5%;
	width: 370px;
	height: 400px;
	-ms-transform: translateX(450px);
	transform: translateX(450px);
	-webkit-transform: translateX(450px);
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
	padding: 30px;
	z-index: 20
}
.widget-dropdown-nav-offices .tooltip-country.visible {
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transform: translateX(0)
}
.widget-dropdown-nav-offices .tooltip-country .tooltip-close {
	float: right;
	background-color: transparent;
	border: 0 none;
	color: #00a0d4;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-family: latolight, Arial, sans-serif
}
.widget-dropdown-nav-offices .tooltip-country .tooltip-close:focus, .widget-dropdown-nav-offices .tooltip-country .tooltip-close:hover {
	opacity: .7
}
.widget-dropdown-nav-offices .tooltip-country h6 {
	margin: 0 30px 10px 0
}
.widget-dropdown-nav-offices .tooltip-country p {
	color: #616363
}
.widget-dropdown-nav-offices .tooltip-country a {
	color: #00a0d4;
	margin-left: 20px;
	display: block;
	margin-bottom: 10px
}
.widget-dropdown-nav-offices .map-wrapper-inner {
	max-width: 70%;
	margin: 0 auto;
	position: relative
}
.widget-dropdown-nav-offices .tooltip-country-hover {
	position: absolute;
	display: none
}
.widget-dropdown-nav-offices .tooltip-country-hover span {
	color: #004f90;
	font-size: 13px;
	padding: 5px 20px;
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 6px 1px rgba(0,0,0,.2)
}
.widget-dropdown-nav-offices .tooltip-country-hover span:after {
	top: 100%;
	left: 0;
	content: "";
	background: url(../images/tooltip-arrow.png) no-repeat 50%;
	background-size: 100% auto;
	display: block;
	width: 10px;
	height: 12px;
	position: absolute
}
@media (max-height:750px) {
.widget-dropdown-nav-offices object {
	display: block;
	width: auto;
	height: 430px;
	margin: 0 auto
}
.widget-dropdown-nav-offices .map-nav li button:before {
	display: none
}
.widget-dropdown-nav-offices .all-countries {
	margin-bottom: 15px
}
.widget-dropdown-nav-offices .countries-nav .track ul {
	margin-top: 0
}
}
.continents-nav-mobile {
	display: none
}
.continents-nav-mobile .tab-content .col-md-2 {
	width: 100%
}
.continents-nav-mobile.active {
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0);
	z-index: 3000
}
.continents-nav-mobile .countries-nav-mobile ul {
	display: none;
	margin-bottom: 50px
}
.continents-nav-mobile .countries-nav-mobile ul[visible-continent=world] {
	display: none
}
.continents-nav-mobile .countries-nav-mobile ul[visible-continent=africa], .continents-nav-mobile .countries-nav-mobile ul[visible-continent=americas], .continents-nav-mobile .countries-nav-mobile ul[visible-continent=asia_pacific], .continents-nav-mobile .countries-nav-mobile ul[visible-continent=europe], .continents-nav-mobile .countries-nav-mobile ul[visible-continent=middle_east] {
	display: block
}
.continents-nav-mobile .countries-nav-mobile ul li {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px
}
.continents-nav-mobile .countries-nav-mobile ul li a {
	display: block;
	color: #fff;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 15px 0
}
.continents-nav-mobile .back-office {
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #fff;
	padding-bottom: 15px;
	font-size: 20px;
	margin-bottom: 5px;
	line-height: 35px
}
.continents-nav-mobile .back-office:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 13px;
	margin-right: 20px;
	border: 1px solid #fff;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	padding: 5px
}
.continents-nav-mobile .title-mobile {
	display: none
}
.dropdown-container .nav-tabs .tab-content .continents-nav-mobile {
	padding: 20px 20px 70px
}
@media only screen and (max-width:767px) {
.continents-nav-mobile {
	display: block
}
}
.widget-dropdown-nav-websites {
	overflow: hidden;
	margin: 20px 0 80px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-dropdown-nav-websites .border {
	padding-left: 28px
}
.widget-dropdown-nav-websites .border:before {
	background: #4d88b6
}
.widget-dropdown-nav-websites .office-group {
	display: block;
	float: left;
	width: calc(100% / 3 - 60px / 3);
	margin: 0 0 30px
}
.widget-dropdown-nav-websites .office-group:nth-of-type(3n-1), .widget-dropdown-nav-websites .office-group:nth-of-type(3n-2) {
	margin-right: 30px
}
.widget-dropdown-nav-websites .office-group .img {
	margin: 0 0 30px;
	max-height: 253px;
	overflow: hidden
}
.widget-dropdown-nav-websites .office-group .title {
	display: none
}
@media only screen and (max-width:991px) {
.widget-dropdown-nav-websites {
	margin: 40px 0 80px
}
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-websites {
	margin: 0;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-dropdown-nav-websites .office-group {
	width: 100%;
	float: none;
	margin: 0
}
.widget-dropdown-nav-websites .office-group:nth-child(2n) {
	float: none
}
.widget-dropdown-nav-websites .office-group .img {
	max-height: 100%
}
.widget-dropdown-nav-websites .office-group .title {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px
}
.widget-dropdown-nav-websites .office-group .title a {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 15px 0
}
.widget-dropdown-nav-websites .office-group .inner {
	display: none
}
}
.widget-dropdown-nav-language {
	height: 60px;
	cursor: pointer;
	display: table;
	margin-bottom: 0
}
.widget-dropdown-nav-language .dropdown {
	padding-left: 25px;
	padding-right: 25px;
	display: table-cell;
	vertical-align: middle
}
.widget-dropdown-nav-language .dropdown:before {
	content: "";
	background-color: rgba(11,187,216,.7);
	height: 30%;
	width: 1px;
	display: block;
	position: absolute;
	top: 35%;
	right: 0
}
.widget-dropdown-nav-language .dropdown button {
	border: 0;
	box-shadow: none;
	background-color: transparent;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 0 11px
}
.widget-dropdown-nav-language .dropdown button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #16a8d8;
	font-size: 10px;
	margin-left: 20px;
	transition: all .5s ease;
	line-height: 20px
}
.widget-dropdown-nav-language .dropdown button:hover {
	color: #004f90
}
.widget-dropdown-nav-language .dropdown button .cross {
	display: none
}
.widget-dropdown-nav-language .dropdown.open button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.widget-dropdown-nav-language .dropdown-menu {
	right: 0;
	border: 0;
	margin: 0;
	min-width: 0;
	border-radius: 0;
	z-index: 9999
}
.widget-dropdown-nav-language .dropdown-menu li {
	padding: 5px 0;
	display: block
}
.widget-dropdown-nav-language .dropdown-menu li+li {
	padding-top: 0
}
.widget-dropdown-nav-language .dropdown-menu li a {
	padding: 5px 0;
	text-align: center
}
@media only screen and (max-width:1580px) {
.widget-dropdown-nav-language .dropdown {
	padding-left: 15px;
	padding-right: 15px
}
}
@media only screen and (max-width:1300px) {
.widget-dropdown-nav-language .dropdown {
	padding-left: 0;
	padding-right: 0
}
.widget-dropdown-nav-language .dropdown button:after {
	margin-left: 10px
}
}
@media only screen and (max-width:991px) {
.widget-dropdown-nav-language {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 19px;
	border-left: 0
}
.widget-dropdown-nav-language .dropdown {
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: static;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-dropdown-nav-language .dropdown:before {
	display: none
}
.widget-dropdown-nav-language .dropdown button {
	width: 100%;
	padding: 0 10px;
	display: block!important;
	margin: auto;
	color: #226ca5;
	font-family: latoregular, Arial, sans-serif;
	text-align: center;
	height: 100%;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.widget-dropdown-nav-language .dropdown.open button:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg)
}
.widget-dropdown-nav-language .dropdown-menu {
	box-shadow: none;
	position: absolute;
	background-color: rgba(0,79,144,.9);
	bottom: 0;
	top: 62px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 20px 20px 70px;
	border-top: 2px solid #b3b8bd
}
.widget-dropdown-nav-language .dropdown-menu li {
	padding: 10px 0;
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	font-size: 18px;
	font-family: latoregular, Arial, sans-serif
}
.widget-dropdown-nav-language .dropdown-menu li+li {
	padding-top: 10px
}
.widget-dropdown-nav-language .dropdown-menu li.current-language a:after {
	content: "";
	display: block;
	width: 10px;
	height: 15px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto 0 auto auto
}
.widget-dropdown-nav-language .dropdown-menu li a {
	color: #fff;
	padding-left: 5px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-dropdown-nav-language .dropdown-menu li a:hover {
	background-color: transparent
}
}
@media only screen and (max-width:767px) {
.widget-dropdown-nav-language {
	margin: 0
}
}
.widget-paragraphe .bg, .widget-paragraphe .blue-bg {
	display: inline-block;
	margin-top: 30px
}
.widget-paragraphe ul {
	margin: 20px 0
}
.widget-paragraphe ul li {
	margin: 0 0 10px 15px;
	position: relative;
	padding: 0 0 0 20px
}
.widget-paragraphe ul li:before {
	content: "";
	background: #00a0d4;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	margin: 0 10px 2px 0;
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 0
}
.widget-paragraphe.center {
	text-align: center
}
.widget-paragraphe.no-margin-bottom {
	margin-bottom: 0
}
@media only screen and (max-width:991px) {
.widget-paragraphe {
	padding: 0 40px
}
}
@media only screen and (max-width:767px) {
.widget-paragraphe {
	opacity: 1
}
}
@media only screen and (max-width:480px) {
.widget-paragraphe {
	padding: 0
}
}
.widget-anchor {
	display: none;
	z-index: 600
}
.widget-anchor.affix {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 0;
	width: 110px
}
.widget-anchor.affix ul {
	text-align: center
}
.widget-anchor.affix ul li.title {
	text-transform: uppercase;
	color: #004f90;
	font-size: 13px;
	font-family: latoregular, Arial, sans-serif
}
.widget-anchor.affix ul li.title:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
	display: block;
	color: #b5ccde
}
.widget-anchor.affix ul li a {
	text-indent: -9999px
}
.widget-anchor.affix ul li a:after {
	content: "";
	display: block;
	width: 25px;
	height: 1px;
	background: #b3b8bd;
	transition: all .5s ease;
	margin: 0 auto
}
.widget-anchor.affix ul li a:hover {
	background: none
}
.widget-anchor.affix ul li a:hover:after {
	width: 80px;
	transition: all .5s ease;
	background: #004f90
}
.widget-anchor.affix ul li.active a, .widget-anchor.affix ul li a:focus {
	background: none
}
.widget-anchor.affix ul li.active a:after {
	width: 80px;
	transition: all .5s ease;
	background: #004f90
}
.widget-anchor.affix ul li.active a:focus, .widget-anchor.affix ul li.active a:hover {
	background: none
}
.widget-anchor .affix {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 0;
	width: 110px
}
@media only screen and (max-width:1580px) {
.widget-anchor {
	display: none
}
}
.anchor {
	height: 1px;
	display: block;
	position: relative;
	top: -200px;
	visibility: hidden
}
.widget-chapter {
	color: #004f90;
	text-align: right;
	position: relative
}
.widget-chapter.hover {
	margin-top: -120px
}
.widget-chapter.widget-chapter-small .topic {
	width: 45.5%;
	color: #004f90;
	padding-bottom: 15px;
	padding-left: 70px;
	font-family: latobold, Arial, sans-serif
}
.widget-chapter.widget-chapter-small .topic:before {
	width: 50px;
	background: #00a0d4
}
.widget-chapter.widget-chapter-small .col-md-6 {
	min-height: 0
}
.widget-chapter.widget-chapter-small .col-md-6:first-child {
	padding: 50px 60px
}
.widget-chapter.widget-chapter-small .col-md-6:first-child h2+h2 {
	margin-top: -25px
}
.widget-chapter.widget-chapter-small .col-md-6+.col-md-6 p {
	margin-top: 175px;
	padding-left: 120px;
	text-align: left
}
.widget-chapter img {
	box-shadow: 1px 5px 27px -8px #000;
	width: 100%;
	height: auto;
	transition: all .5s ease
}
.widget-chapter img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
.widget-chapter .topic {
	text-align: left;
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	margin: 0;
	color: #00a0d4;
	font-family: latoregular, Arial, sans-serif;
	letter-spacing: 5px;
	position: absolute;
	top: 90px;
	right: 0;
	z-index: 100;
	width: 49%;
	padding: 0 0 0 135px
}
.widget-chapter .topic:before {
	content: "";
	display: block;
	width: 110px;
	height: 2px;
	background: #004f90;
	margin: 0 30px 3px 0;
	position: absolute;
	top: 10px;
	left: 0
}
.widget-chapter .topic strong {
	color: #004f90
}
.widget-chapter .col-md-6 {
	min-height: 650px
}
.widget-chapter .col-md-6:first-child {
	background: #e2e6ec;
	padding: 50px 100px 105px 80px;
	width: 55%;
	margin: 0 0 0 20px
}
.widget-chapter .col-md-6:first-child span:not(.OG-link__pop-up) {
	text-transform: uppercase;
	display: block;
	margin: 0 0 40px;
	color: #475c72
}
.widget-chapter .col-md-6:first-child p {
	color: #475c72
}
.widget-chapter .col-md-6:first-child h2 {
	margin-bottom: 30px
}
.widget-chapter .col-md-6+.col-md-6 {
	margin: 0 0 0 -90px
}
.widget-chapter .col-md-6+.col-md-6 img {
	margin-top: 175px;
	transition: all .5s ease
}
.widget-chapter .col-md-6+.col-md-6 img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
@media only screen and (max-width:991px) {
.widget-chapter .col-md-6 {
	min-height: 0
}
}
.widget-chapter .widget-stories {
	margin-top: -60px;
	text-align: left
}
.widget-chapter.inverse {
	text-align: left
}
.widget-chapter.inverse .col-md-6:first-child {
	float: right;
	margin: 0 20px 0 0;
	padding: 50px 80px 105px 100px
}
.widget-chapter.inverse .col-md-6+.col-md-6 {
	margin: 0 -90px 0 0
}
.widget-chapter.inverse .topic {
	text-align: right;
	right: auto;
	left: 0;
	padding: 0 135px 0 0
}
.widget-chapter.inverse .topic:before {
	display: none
}
.widget-chapter.inverse .topic:after {
	content: "";
	display: block;
	width: 110px;
	height: 2px;
	background: #004f90;
	margin: 0 0 3px 30px;
	position: absolute;
	top: 10px;
	right: 0
}
.widget-chapter.inverse .one-storie .slick-track {
	float: left;
	margin: 0 0 0 70px
}
.widget-chapter.inverse .one-storie .widget-stories-item img {
	float: right
}
.widget-chapter.inverse .one-storie .widget-stories-item .inner, .widget-chapter.inverse .one-storie .widget-stories-item h6 {
	text-align: right
}
@media only screen and (max-width:1300px) {
.widget-chapter .topic {
	padding-left: 50px
}
.widget-chapter .topic:before {
	width: 35px
}
.widget-chapter.inverse .topic {
	padding-left: 0;
	padding-right: 50px
}
.widget-chapter.inverse .topic:after {
	width: 35px
}
}
@media only screen and (max-width:991px) {
.widget-chapter {
	text-align: left
}
.widget-chapter.widget-chapter-small .topic {
	width: 100%;
	padding-left: 45px
}
.widget-chapter.widget-chapter-small .topic:before {
	width: 35px
}
.widget-chapter.widget-chapter-small .col-md-6 {
	min-height: 0
}
.widget-chapter.widget-chapter-small .col-md-6:first-child {
	padding: 15px 60px 60px
}
.widget-chapter.widget-chapter-small .col-md-6+.col-md-6 {
	margin-left: 0
}
.widget-chapter.widget-chapter-small .col-md-6+.col-md-6 p {
	margin-top: 20px;
	padding-left: 0
}
.widget-chapter .row:first-child .col-md-12 {
	background: #e2e6ec
}
.widget-chapter .topic {
	position: static;
	margin: 0;
	text-align: left;
	padding: 65px 45px 0;
	width: 100%
}
.widget-chapter .topic:before {
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 60px
}
.widget-chapter .topic strong {
	display: inline-block;
	margin-bottom: 15px
}
.widget-chapter .col-md-6 {
	min-height: auto;
	text-align: left
}
.widget-chapter .col-md-6:first-child {
	width: 100%;
	margin: 0;
	padding: 15px 60px 105px
}
.widget-chapter .col-md-6+.col-md-6 {
	margin: 0
}
.widget-chapter .col-md-6+.col-md-6 img {
	margin-top: -40px
}
.widget-chapter .widget-stories {
	margin-top: 40px
}
.widget-chapter.inverse {
	float: none
}
.widget-chapter.inverse .col-md-6:first-child {
	margin: 0;
	padding: 15px 60px 105px
}
.widget-chapter.inverse .col-md-6+.col-md-6 {
	margin: 0
}
.widget-chapter.inverse .topic {
	text-align: left;
	padding: 65px 45px 0
}
.widget-chapter.inverse .topic:after {
	display: block;
	position: absolute;
	left: 30px;
	top: auto;
	bottom: 0
}
.widget-chapter.inverse .one-storie .slick-track {
	float: none;
	margin: 0
}
.widget-chapter.inverse .one-storie .widget-stories-item img {
	float: left
}
.widget-chapter.inverse .one-storie .widget-stories-item .inner, .widget-chapter.inverse .one-storie .widget-stories-item h6 {
	text-align: left
}
}
@media only screen and (max-width:767px) {
.widget-chapter.widget-chapter-small .topic {
	padding: 0 10px;
	padding-top: 15px
}
.widget-chapter.widget-chapter-small .col-md-6:first-child {
	padding: 15px 20px 0
}
.widget-chapter img:hover {
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1)
}
.widget-chapter .row:first-child .col-md-12 {
	background: none
}
.widget-chapter .topic {
	background: none;
	padding: 0 10px;
	margin: 0;
	opacity: 1;
	padding: 0
}
.widget-chapter .topic:before {
	left: 20px;
	bottom: auto;
	top: 0
}
.widget-chapter .topic strong {
	margin: 0 0 5px;
	display: block;
	padding-top: 15px
}
.widget-chapter .col-md-6:first-child {
	background: none;
	padding: 15px 20px 20px
}
.widget-chapter .col-md-6 img {
	display: none
}
.widget-chapter.inverse .topic {
	padding: 0
}
.widget-chapter.inverse .topic:after {
	left: -15px;
	bottom: auto;
	top: 0
}
.widget-chapter.inverse .col-md-6:first-child {
	padding: 15px 20px 20px
}
.widget-chapter.hover {
	margin-top: 0
}
}
.widget-kpi .gauge {
	width: 230px;
	height: 230px;
	display: block;
	text-align: center;
	margin: 20px auto 0;
	position: relative
}
.widget-kpi .gauge>span {
	padding: 0 20px
}
.widget-kpi .gauge span {
	display: block;
	font-size: 18px;
	color: #00a0d4;
	font-family: latoregular, Arial, sans-serif
}
.widget-kpi .gauge span em {
	font-style: normal
}
.widget-kpi .gauge span>span {
	text-align: center;
	display: block;
	font-weight: 300;
	line-height: 50px;
	margin-bottom: 15px;
	color: #0a5690;
	font-size: 65px;
	font-family: latothin, Arial, sans-serif;
	white-space: nowrap
}
.widget-kpi .gauge span small {
	display: inline-block;
	font-size: 35%;
	vertical-align: middle;
	margin: -10px 0 0
}
.widget-kpi .gauge span.text {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	line-height: 16px;
	text-align: center
}
.widget-kpi .gauge .circle canvas {
	border-radius: 50%
}
.widget-kpi .js-carousel .slick-list {
	text-align: center
}
.widget-kpi .js-carousel .slick-track {
	display: inline-block
}
.widget-kpi .js-carousel .slick-slide {
	float: none;
	display: inline-block
}
@media only screen and (max-width:1300px) {
.widget-kpi .icon-next-carousel:after, .widget-kpi .icon-next-carousel:before, .widget-kpi .icon-prev-carousel:after, .widget-kpi .icon-prev-carousel:before {
	color: #00a0d4;
	border-color: #00a0d4
}
}
@media only screen and (max-width:767px) {
.widget-kpi .slick-arrow {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}
}
@media only screen and (max-width:480px) {
.widget-kpi .slick-arrow {
	left: -5%
}
.widget-kpi .slick-arrow.slick-next {
	left: auto;
	right: -5%
}
}
.widget-story {
	min-height: 650px;
	position: relative;
	color: #fff
}
.widget-story .topic {
	color: #00a0d4;
	z-index: 50;
	text-transform: uppercase;
	font-size: 15px;
	position: absolute;
	top: 221px;
	left: -100px;
	letter-spacing: 6px;
	display: inline-block;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform-origin: left 20%;
	transform-origin: left 20%;
	-webkit-transform-origin: left 20%;
	display: block;
	transition: all .5s ease
}
.widget-story .topic:hover {
	top: 215px;
	transition: all .5s ease
}
.widget-story .topic span {
	color: #fff;
	position: relative;
	min-width: 140px;
	display: block;
	float: left;
	height: 30px
}
.widget-story .topic span:after {
	content: "";
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	color: #fff;
	background: #00a0d4;
	border-radius: 50%;
	padding: 10px;
	border: 1px solid #fff;
	margin: -8px 15px 0;
	letter-spacing: 0;
	position: absolute;
	right: 0
}
.widget-story .topic strong {
	color: #004f90;
	position: relative;
	padding: 0 0 0 60px;
	display: inline-block
}
.widget-story .topic strong:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 1px;
	background: #00a0d4;
	position: absolute;
	top: 50%;
	left: 0
}
.widget-story a .text, .widget-story h3 {
	color: #fff
}
.widget-story .img-top {
	position: absolute;
	top: 120px;
	left: 50%;
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	-webkit-transform: translate(-50%);
	max-height: 530px;
	overflow: hidden
}
.widget-story .img-top img {
	display: inline-block;
	width: auto
}
.widget-story .title {
	margin-top: 160px;
	position: relative;
	padding-top: 20px
}
.widget-story .title h3 {
	text-align: right
}
.widget-story .title:before {
	display: block;
	content: "";
	width: 35px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0
}
.widget-story .description {
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff);
	padding: 35px 80px 75px;
	margin: 0 0 50px
}
.widget-story .description .caret-right {
	border: 2px solid #fff;
	color: #fff;
	background: transparent;
	float: right;
	margin: 25px 0 0;
	transition: all .3s ease
}
.widget-story .description .caret-right:hover {
	color: #00a0d4
}
.widget-story .description .caret-right:after {
	transition: all .3s ease
}
.widget-story .description .caret-right:before {
	background: #fff
}
.widget-story .description p {
	font-size: 20px;
	line-height: 30px
}
.widget-story .description h4 {
	font-family: latoregular, Arial, sans-serif;
	width: 70%
}
.widget-story .description h4 span {
	display: inline
}
.widget-story .col-md-6+.col-md-6 .widget-story-item {
	margin-top: 40px
}
.widget-story .widget-story-item p {
	color: #616363
}
.widget-story .widget-story-item .ex-ttl {
	font-size: 13px;
	text-transform: uppercase;
	font-family: latoregular, Arial, sans-serif;
	display: none
}
.widget-story .widget-story-item .ex-ttl span {
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff);
	padding: 5px 10px;
	margin: 0 10px 0 0
}
@media only screen and (max-width:480px) {
.widget-story .widget-story-item .ex-ttl {
	font-size: 10px
}
.widget-story .widget-story-item .ex-ttl span {
	font-size: 11px
}
}
.widget-story .widget-story-item .img-item {
	text-align: left;
	position: relative
}
.widget-story .widget-story-item .img-item:before {
	content: "";
	height: 5px;
	width: 100%;
	position: absolute;
	top: -5px;
	left: 0;
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff)
}
.widget-story .widget-story-item .img-item img {
	box-shadow: 1px 5px 27px -15px #000;
	width: 100%;
	height: auto;
	transition: all .5s ease
}
.widget-story .widget-story-item .img-item img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
@media only screen and (max-width:767px) {
.widget-story .widget-story-item .img-item img:hover {
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1)
}
}
.widget-story .widget-story-item .img-item .text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 40px 40px 25px
}
.widget-story .widget-story-item .img-item .text h6 {
	color: #fff
}
@media only screen and (max-width:480px) {
.widget-story .widget-story-item .img-item .text {
	padding: 20px 20px 5px
}
}
.widget-story .widget-story-item .inner {
	text-align: left;
	padding: 20px 20px 20px 40px
}
@media only screen and (max-width:480px) {
.widget-story .widget-story-item .inner {
	padding-left: 30px
}
}
.widget-story.inverse .col-md-4 {
	float: right
}
.widget-story.inverse .col-md-6 .widget-story-item {
	margin-top: 40px
}
.widget-story.inverse .col-md-6+.col-md-6 .widget-story-item {
	margin-top: 0
}
.widget-story.inverse h3 {
	text-align: left
}
.widget-story.inverse .title:before {
	right: auto;
	left: 0
}
.widget-story.inverse .topic {
	left: auto;
	right: -110px;
	top: 195px;
	-ms-transform: translateX(100%) rotate(-90deg);
	transform: translateX(100%) rotate(-90deg);
	-webkit-transform: translateX(100%) rotate(-90deg);
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform-origin: 0 100%
}
.widget-story.inverse .center-stories .js-carousel-two-large .slick-slide:last-child {
	margin-top: 0
}
.widget-story.inverse .center-stories .js-carousel-two-large .slick-slide:first-child {
	margin-top: 40px
}
.widget-story .center-stories .js-carousel-two-large {
	margin: 0 auto;
	max-width: 1000px
}
.widget-story .center-stories .js-carousel-two-large .slick-slide:first-child {
	margin-top: 0
}
.widget-story .center-stories .js-carousel-two-large .slick-slide:last-child {
	margin-top: 40px
}
.widget-story .center-stories .js-carousel-two-large .widget-story-item {
	margin: 0 20px
}
.widget-story .js-carousel-large {
	max-width: 1200px;
	margin: 20px auto 0
}
.widget-story .js-carousel-large .slick-arrow.slick-prev .vertical-txt {
	bottom: 10px;
	top: auto
}
.widget-story .js-carousel-large .widget-story-item {
	margin: 0 15px
}
@media only screen and (max-width:1300px) {
.widget-story .js-carousel-large .widget-story-item .img-item .text {
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0
}
}
@media only screen and (max-width:1300px) {
.widget-story .topic {
	left: -20px
}
.widget-story.inverse .topic {
	right: -25px
}
}
@media only screen and (max-width:991px) {
.widget-story .topic {
	display: none
}
.widget-story .title {
	width: 50%;
	margin-left: 80px;
	margin-right: 80px;
	margin-top: 80px
}
.widget-story .title h3 {
	text-align: left
}
.widget-story .title:before {
	right: auto;
	left: 0
}
.widget-story .description h4 {
	line-height: 35px
}
.widget-story.inverse .col-md-4 {
	float: none
}
.widget-story .img-top {
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0);
	left: -120px;
	right: -120px;
	top: 0
}
.widget-story .img-top img {
	width: 100%
}
}
@media only screen and (max-width:767px) {
.widget-story .description {
	padding: 15px 20px 20px
}
.widget-story .description h4 {
	width: 100%
}
.widget-story .title {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 40px
}
.widget-story .img-top {
	left: -35px;
	right: -35px
}
.widget-story .img-top img {
	height: 375px;
	width: auto
}
}
@media only screen and (max-width:480px) {
.widget-story .title {
	width: auto
}
.widget-story .description .caret-right {
	display: block;
	float: none;
	text-align: center
}
}
.widget-latest-press .list li {
	border-bottom: 1px solid #e5e5e6;
	margin: 0 0 20px;
	padding: 0 0 10px
}
.widget-latest-press .list li a {
	color: #2669a1;
	display: block
}
.widget-latest-press .list li p {
	font-family: latosemibold, Arial, sans-serif;
	margin-top: 0
}
.widget-latest-press .list li .date {
	color: #616363;
	font-size: 18px
}
.widget-latest-news .js-carousel {
	margin: 50px 0 0
}
.widget-latest-news .widget-latest-news-item {
	margin: 0 15px;
	overflow: hidden;
	font-size: 20px
}
.widget-latest-news .widget-latest-news-item>a {
	overflow: hidden
}
.widget-latest-news .widget-latest-news-item img {
	border-top: 3px solid #00a0d4
}
.widget-latest-news .widget-latest-news-item .date {
	display: block;
	font-size: 15px
}
.widget-latest-news .widget-latest-news-item .inner {
	padding: 20px;
	margin-top: 10px
}
.widget-latest-news .widget-latest-news-item a {
	color: #004f90;
	font-family: latosemibold, Arial, sans-serif;
	display: block;
	line-height: 26px
}
@media only screen and (max-width:767px) {
.widget-latest-news .widget-latest-news-item {
	margin: 0
}
}
.widget-investor-events-annual__content .list li, .widget-investor-events-full__content .list li, .widget-latest-news-full .list li {
	border-bottom: 1px solid #e5e5e6;
	margin: 0 0 40px;
	padding: 0 0 30px
}
.widget-investor-events-annual__content .list li a:not([class*=add-to-calendar__link-]), .widget-investor-events-full__content .list li a:not([class*=add-to-calendar__link-]), .widget-latest-news-full .list li a:not([class*=add-to-calendar__link-]) {
	color: #2669a1;
	display: block
}
.widget-investor-events-annual__content .list li p, .widget-investor-events-full__content .list li p, .widget-latest-news-full .list li p {
	font-family: latosemibold, Arial, sans-serif;
	margin-top: 0
}
.widget-investor-events-annual__content .list li .date, .widget-investor-events-full__content .list li .date, .widget-latest-news-full .list li .date {
	color: #616363;
	font-size: 18px
}
.widget-investor-events-annual__content .img-item, .widget-investor-events-full__content .img-item, .widget-latest-news-full .img-item {
	position: relative;
	margin: 40px 0
}
.widget-investor-events-annual__content .img-item:before, .widget-investor-events-full__content .img-item:before, .widget-latest-news-full .img-item:before {
	content: "";
	height: 5px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff)
}
.widget-investor-events-annual__content .img-item img, .widget-investor-events-full__content .img-item img, .widget-latest-news-full .img-item img {
	box-shadow: 1px 5px 27px -8px #000;
	width: 100%;
	height: auto
}
.widget-investor-events-annual__content .img-item .text, .widget-investor-events-full__content .img-item .text, .widget-latest-news-full .img-item .text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 40px 40px 25px
}
@media only screen and (max-width:480px) {
.widget-investor-events-annual__content .img-item .text, .widget-investor-events-full__content .img-item .text, .widget-latest-news-full .img-item .text {
	padding: 20px 20px 15px
}
}
.widget-investor-events-annual__content .img-item .text h6, .widget-investor-events-full__content .img-item .text h6, .widget-latest-news-full .img-item .text h6 {
	color: #fff;
	text-transform: uppercase;
	font-family: latosemibold, Arial, sans-serif;
	line-height: 2.8rem
}
@media only screen and (max-width:1300px) {
.widget-investor-events-annual__content .img-item .text h6, .widget-investor-events-full__content .img-item .text h6, .widget-latest-news-full .img-item .text h6 {
	line-height: 28px
}
}
.widget-investor-events-annual__content .img-item .ex-ttl, .widget-investor-events-full__content .img-item .ex-ttl, .widget-latest-news-full .img-item .ex-ttl {
	font-size: 13px;
	text-transform: uppercase;
	font-family: latoregular, Arial, sans-serif;
	color: #fff;
	margin: 0 0 35px;
	display: block
}
.widget-investor-events-annual__content .img-item .ex-ttl span, .widget-investor-events-full__content .img-item .ex-ttl span, .widget-latest-news-full .img-item .ex-ttl span {
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff);
	padding: 5px 10px;
	margin: 0 10px 0 0
}
@media only screen and (max-width:480px) {
.widget-investor-events-annual__content .img-item .ex-ttl, .widget-investor-events-full__content .img-item .ex-ttl, .widget-latest-news-full .img-item .ex-ttl {
	font-size: 10px;
	margin-bottom: 0
}
.widget-investor-events-annual__content .img-item .ex-ttl span, .widget-investor-events-full__content .img-item .ex-ttl span, .widget-latest-news-full .img-item .ex-ttl span {
	font-size: 11px
}
}
.widget-sidebar-press {
	background: #eaeef4;
	padding: 30px 40px;
	font-size: 20px;
	color: #475c72;
	margin-bottom: 0
}
.widget-sidebar-press a {
	color: #475c72
}
.widget-sidebar-press ul {
	margin: 0 0 20px
}
.widget-sidebar-press ul:last-child {
	margin-bottom: 0
}
.widget-sidebar-press ul li {
	margin-bottom: 5px
}
@media only screen and (max-width:991px) {
.widget-sidebar-press {
	opacity: 1;
	padding: 15px;
	margin-bottom: 50px
}
}
.widget-investor-events-full__filter, .widget-press-filter {
	background: #eaeef4;
	padding: 15px;
	margin: 40px 0
}
.widget-investor-events-full__filter .clear-form, .widget-press-filter .clear-form {
	margin-right: 5px
}
@media only screen and (max-width:991px) {
.widget-investor-events-full__filter .clear-form, .widget-press-filter .clear-form {
	margin-right: 0
}
}
.widget-investor-events-full__filter .inputs-row, .widget-press-filter .inputs-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
@media only screen and (max-width:991px) {
.widget-investor-events-full__filter .inputs-row, .widget-press-filter .inputs-row {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.widget-investor-events-full__filter .inputs-row>div, .widget-press-filter .inputs-row>div {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	margin: 0 5px;
	height: 50px;
	min-height: 50px
}
@media only screen and (max-width:991px) {
.widget-investor-events-full__filter .inputs-row>div, .widget-press-filter .inputs-row>div {
	margin: 5px 0
}
}
.widget-investor-events-full__filter .inputs-row>div .input-group, .widget-press-filter .inputs-row>div .input-group {
	width: 100%
}
.widget-investor-events-full__filter .inputs-row .big-input, .widget-press-filter .inputs-row .big-input {
	-webkit-flex-grow: 2;
	-ms-flex-positive: 2;
	flex-grow: 2
}
@media only screen and (max-width:991px) {
.widget-investor-events-full__filter .inputs-row .big-input, .widget-press-filter .inputs-row .big-input {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
}
.widget-investor-events-full__filter .btn, .widget-investor-events-full__filter .input-group-addon, .widget-investor-events-full__filter .input-group-btn, .widget-press-filter .btn, .widget-press-filter .input-group-addon, .widget-press-filter .input-group-btn {
	background: #fff;
	border: 0
}
.widget-investor-events-full__filter .form-group, .widget-press-filter .form-group {
	margin: 0;
	outline: 0 none
}
.widget-investor-events-full__filter .date-picker input, .widget-press-filter .date-picker input {
	outline: 0 none;
	width: 75%
}
.widget-investor-events-full__filter .form-control, .widget-press-filter .form-control {
	box-shadow: 0 0 0 transparent
}
.widget-investor-events-full__filter .form-control:focus, .widget-press-filter .form-control:focus {
	box-shadow: none;
	border: 0
}
@media only screen and (max-width:1200px) {
.widget-investor-events-full__filter .date-picker, .widget-press-filter .date-picker {
	font-size: 15px
}
.widget-investor-events-full__filter .date-picker input, .widget-press-filter .date-picker input {
	padding: 6px 0 6px 6px
}
.widget-investor-events-full__filter .date-picker button.ui-datepicker-trigger, .widget-press-filter .date-picker button.ui-datepicker-trigger {
	right: 6px
}
.widget-investor-events-full__filter .date-picker button.ui-datepicker-trigger:after, .widget-press-filter .date-picker button.ui-datepicker-trigger:after {
	font-size: 18px
}
.widget-investor-events-full__filter button.btn.icon-glass:after, .widget-press-filter button.btn.icon-glass:after {
	font-size: 20px
}
}
@media only screen and (max-width:991px) {
.widget-investor-events-full__filter .date-picker, .widget-press-filter .date-picker {
	font-size: 17px
}
.widget-investor-events-full__filter .date-picker input, .widget-press-filter .date-picker input {
	padding: 6px 0 6px 12px;
	width: 90%
}
.widget-investor-events-full__filter .date-picker button.ui-datepicker-trigger, .widget-press-filter .date-picker button.ui-datepicker-trigger {
	right: 15px
}
.widget-investor-events-full__filter .date-picker button.ui-datepicker-trigger:after, .widget-press-filter .date-picker button.ui-datepicker-trigger:after {
	font-size: 20px
}
.widget-investor-events-full__filter button.btn.icon-glass:after, .widget-press-filter button.btn.icon-glass:after {
	font-size: 23px
}
.widget-investor-events-full__filter .filter, .widget-press-filter .filter {
	padding-bottom: 0
}
.widget-investor-events-full__filter .filter .form-group, .widget-investor-events-full__filter .filter .input-group, .widget-press-filter .filter .form-group, .widget-press-filter .filter .input-group {
	margin-bottom: 15px
}
}
.widget-sidebar-alert {
	background: #004f90;
	color: #fff;
	padding: 30px 40px;
	font-size: 18px
}
.widget-sidebar-alert h6 {
	color: #fff;
	margin-bottom: 30px
}
.widget-sidebar-alert label {
	font-family: latoregular, Arial, sans-serif
}
.widget-sidebar-alert .checkbox {
	margin-bottom: 30px
}
@media only screen and (max-width:991px) {
.widget-sidebar-alert {
	opacity: 1;
	padding: 15px
}
}
@media only screen and (max-width:480px) {
.widget-sidebar-alert h6 {
	font-size: 20px
}
}
.widget-alert-overlay {
	padding: 20px 30px
}
.widget-alert-overlay h3, .widget-alert-overlay p {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateY(0)
}
.widget-alert-overlay .radio-group .radio {
	margin: 0
}
.widget-alert-overlay .radio-group .radio input[type=radio] {
	top: 7px
}
.widget-alert-overlay .radio-group .radio input[type=radio]+label {
	background-position: 0 -79px;
	padding-left: 16px
}
.widget-alert-overlay .radio-group .radio input[type=radio]:checked+label {
	background-position: 0 6px
}
.widget-alert-overlay .radio-group .radio label {
	font-size: 0
}
.widget-alert-overlay .choice {
	background: #e2e6ec;
	padding: 20px 30px;
	margin: 50px 0 0
}
.widget-alert-overlay .choice>span {
	margin-bottom: 20px;
	display: block
}
.widget-alert-overlay .choice td {
	min-width: 60px;
	text-align: center
}
.widget-alert-overlay .choice td:last-child {
	text-align: left
}
.widget-alert-overlay .choice .nb {
	font-size: 15px;
	line-height: 25px;
	margin: 30px 0
}
.widget-alert-overlay .choice .nb+.nb {
	margin-top: -20px
}
.widget-alert-overlay .choice .nb-error {
	color: red;
	display: none
}
.widget-alert-overlay .line {
	overflow: hidden
}
.widget-alert-overlay .selection {
	overflow: hidden;
	margin-left: 15px
}
.widget-alert-overlay .selection li {
	display: block;
	float: left;
	min-width: 60px
}
.widget-alert-overlay ul li {
	margin-bottom: 15px;
	overflow: hidden
}
.widget-alert-overlay ul li .align {
	float: left;
	margin-right: 5px;
	text-align: center
}
.widget-alert-overlay ul li .align:last-child {
	margin-right: 0;
	text-align: left
}
.widget-alert-overlay ul li .align:last-child span {
	margin-top: 5px;
	display: block
}
.widget-alert-overlay ul li .align.radio-group {
	width: 60px
}
@media only screen and (max-width:991px) {
.widget-alert-overlay ul li .align:last-child {
	float: none;
	overflow: hidden;
	width: 100%;
	padding-left: 15px
}
}
@media only screen and (max-width:767px) {
.widget-alert-overlay {
	padding: 0
}
}
@media only screen and (max-width:767px) {
.g-recaptcha {
	-ms-transform: scale(.68);
	transform: scale(.68);
	-webkit-transform: scale(.68);
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0
}
}
.widget-related-content {
	margin-bottom: 100px
}
.widget-related-content h3 {
	text-align: center
}
.widget-related-content .JobLocalOverview span {
	margin-top: 10px;
	display: block;
	color: #cbcbcb
}
.widget-related-content .caret-right {
	margin-top: 20px
}
.widget-related-content>.widget-related-content-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px
}
@media only screen and (max-width:991px) {
.widget-related-content>.widget-related-content-row {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0;
	margin-top: 100px
}
}
.widget-related-content .view-all {
	padding: 0 10px
}
.widget-related-content .widget-related-content-bloc {
	float: none;
	display: inline-block;
	width: 33.3%;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 10px;
	background-color: #fff;
	text-align: left;
	padding: 34px 40px 75px;
	position: relative
}
@media only screen and (max-width:991px) {
.widget-related-content .widget-related-content-bloc {
	margin-bottom: 30px;
	width: 100%
}
}
@media only screen and (max-width:767px) {
.widget-related-content .widget-related-content-bloc {
	opacity: 1
}
}
.widget-related-content .widget-related-content-bloc:before {
	content: "";
	height: 5px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff)
}
.widget-related-content .widget-related-content-bloc .date {
	font-size: 15px;
	opacity: .5
}
.widget-related-content .widget-related-content-bloc h6 {
	margin-top: 0;
	font-family: latoregular, Arial, sans-serif;
	text-transform: none
}
.widget-related-content .widget-related-content-bloc h6 a {
	color: #004f90
}
.widget-related-content .widget-related-content-bloc a:focus, .widget-related-content .widget-related-content-bloc a:hover {
	text-decoration: none
}
.widget-related-content .widget-related-content-bloc a.caret-right {
	position: absolute;
	bottom: 40px
}
.widget-related-content .widget-related-content-bloc p {
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 25px auto 30px;
	position: relative
}
@media only screen and (max-width:1300px) {
.widget-related-content .widget-related-content-bloc p {
	font-size: 20px;
	line-height: 25px
}
}
@media only screen and (max-width:991px) {
.widget-related-content .widget-related-content-bloc {
	min-height: auto;
	padding: 20px
}
.widget-related-content .widget-related-content-bloc a.caret-right {
	position: relative;
	bottom: 0
}
}
.widget-related-content.position .widget-related-content-bloc {
	box-shadow: 0 2px 6px 1px rgba(0,0,0,.15)
}
.widget-related-content.position .widget-related-content-bloc span {
	display: block;
	font-size: 20px;
	margin: 0 0 5px
}
.widget-related-content.position .widget-related-content-bloc span.description {
	opacity: .6
}
.widget-related-content .slick-arrow {
	top: auto;
	bottom: 101%
}
.widget-contact-bloc {
	padding: 50px 40px;
	position: relative;
	font-size: 20px;
	margin-top: 80px;
	background: #e2e6ec
}
.widget-contact-bloc a[href^="mailto:"] {
	color: #616363
}
.widget-contact-bloc h6 {
	color: #2669a1;
	text-transform: none;
	letter-spacing: 5px;
	text-align: center
}
.widget-contact-bloc img {
	width: auto;
	box-shadow: 0 0 6px 1px rgba(0,0,0,.3)
}
.widget-contact-bloc .name {
	font-family: latosemibold, Arial, sans-serif;
	font-size: 26px;
	color: #2669a1
}
.widget-contact-bloc .fonction {
	display: block;
	color: #2669a1;
	margin: 0 0 10px;
	font-size: 22px
}
.widget-contact-bloc ul li {
	border-bottom: 1px solid #ced2d5;
	padding-bottom: 20px;
	margin-bottom: 20px;
	display: block
}
.widget-contact-bloc ul li:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}
.widget-contact-bloc .col-md-6 {
	margin: 40px 0 0
}
@media only screen and (max-width:1300px) {
.widget-contact-bloc img {
	width: 100%
}
}
@media only screen and (max-width:991px) {
.widget-contact-bloc {
	background: #e2e2e4;
	padding: 30px 40px 40px
}
}
@media only screen and (max-width:767px) {
.widget-contact-bloc {
	margin-top: 40px
}
.widget-contact-bloc h6 {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateY(0)
}
}
@media only screen and (max-width:480px) {
.widget-contact-bloc {
	padding: 15px 20px 20px;
	font-size: 16px;
	margin-top: 50px
}
.widget-contact-bloc .col-md-6 {
	margin-top: 20px
}
.widget-contact-bloc .name {
	font-size: 18px
}
.widget-contact-bloc ul:first-child {
	margin-top: 10px
}
}
.widget-about .widget-image {
	margin: 0 0 40px
}
.widget-about .border {
	margin: 0 0 40px;
	padding-left: 30px
}
.widget-slider-news h3 {
	margin-bottom: 10px
}
.widget-slider-news .caret-right.pull-right {
	margin-bottom: 25px
}
.widget-slider-news .js-carousel {
	clear: both
}
.widget-slider-news-item {
	margin: 0 15px;
	overflow: hidden;
	position: relative
}
.widget-slider-news-item:before {
	content: "";
	height: 5px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff);
	z-index: 10
}
.widget-slider-news-item>a {
	overflow: hidden
}
.widget-slider-news-item .date {
	color: rgba(97,99,99,.5);
	font-size: 15px
}
.widget-slider-news-item h6 {
	text-transform: none;
	margin-top: 0
}
.widget-slider-news-item h6 a {
	color: #004f90
}
.widget-slider-news-item img {
	margin: 0 0 10px;
	transition: all .5s ease
}
.widget-slider-news-item img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
.widget-slider-news-item .inner {
	padding: 20px
}
@media only screen and (max-width:767px) {
.widget-slider-news-item {
	margin: 0
}
.widget-slider-news-item img:hover {
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1)
}
}
.widget-news .img-item img {
	box-shadow: 1px 5px 27px -8px #000;
	width: 100%;
	height: auto;
	margin-bottom: 40px
}
.widget-news .article {
	padding: 0 0 45px
}
.widget-news .article p {
	margin: 20px auto
}
.widget-socialSharing .label {
	color: #00a0d4;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	margin-bottom: 20px
}
.widget-socialSharing .label:before {
	color: #00a0d4
}
.widget-events-tab .carousel-tabs {
	height: 100%;
	padding-top: 70px
}
@media only screen and (max-width:767px) {
.widget-events-tab .carousel-tabs {
	padding-top: 0;
	margin-bottom: 0
}
}
.widget-events-tab .carousel-tabs .carousel-indicators {
	position: absolute;
	top: 0;
	left: 0
}
@media only screen and (max-width:767px) {
.widget-events-tab .carousel-tabs .carousel-indicators {
	top: auto;
	bottom: 50px;
	left: 50%
}
}
.widget-events-tab .carousel-tabs .carousel-inner {
	height: 100%
}
.widget-events-tab .carousel-tabs .carousel-inner .item {
	height: 100%;
	padding: 18px 35px 35px
}
.widget-events-tab .carousel-tabs .carousel-inner .item .item-content {
	margin-bottom: 50px
}
.widget-events-tab .carousel-tabs .carousel-inner .item .item-content .add-to-calendar {
	text-align: right
}
@media only screen and (max-width:480px) {
.widget-events-tab .carousel-tabs .carousel-inner .item .item-content .add-to-calendar {
	text-align: left
}
}
@media only screen and (max-width:767px) {
.widget-events-tab .carousel-tabs .carousel-inner .item .item-content {
	margin-bottom: 70px
}
}
.widget-events-tab .carousel-tabs .carousel-inner .item .item-content .title-mobile {
	display: none
}
@media only screen and (max-width:767px) {
.widget-events-tab .carousel-tabs .carousel-inner .item .item-content .title-mobile {
	display: block;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 20px;
	color: #004f90
}
}
.widget-events-tab .carousel-tabs .carousel-inner .item .caret-right.blue-bg {
	position: absolute;
	margin: 0;
	bottom: 0;
	left: 0;
	width: 100%
}
.widget-events-tab .carousel-tabs .carousel-control {
	display: none
}
.widget-events-tab .carousel-tabs h4 {
	color: #004f90;
	font-size: 1.8rem;
	line-height: 3rem
}
@media only screen and (max-width:1580px) {
.widget-events-tab .carousel-tabs h4 {
	font-size: 24px;
	line-height: 30px
}
}
.widget-events-tab .carousel-tabs h4:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: currentColor;
	margin-right: 20px;
	font-size: .7em
}
@media only screen and (max-width:767px) {
.widget-events-tab .carousel-tabs .carousel-control {
	display: block;
	top: auto;
	bottom: 50px;
	text-shadow: none;
	z-index: 15
}
.widget-events-tab .carousel-tabs .icon-next-carousel, .widget-events-tab .carousel-tabs .icon-prev-carousel {
	display: block
}
.widget-events-tab .carousel-tabs .icon-next-carousel:after, .widget-events-tab .carousel-tabs .icon-prev-carousel:before {
	border: 0 solid transparent;
	color: #00a0d4;
	margin: 0
}
}
.widget-key-documents {
	background-color: #e2e6ec
}
.widget-key-documents h6 {
	margin-top: 0
}
.widget-key-documents .inner {
	padding: 20px 20px 25px
}
.widget-key-documents ul {
	padding: 20px 0 0
}
.widget-key-documents li {
	padding-bottom: 25px;
	font-size: 15px;
	position: relative;
	padding-left: 28px
}
.widget-key-documents li:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #004f90;
	font-size: 21px;
	transition: all .5s ease;
	position: absolute;
	top: 1px;
	left: 0
}
.widget-key-documents li:hover:before {
	margin-left: 2px;
	transition: all .5s ease
}
.widget-key-documents li a {
	color: #616363
}
.widget-key-documents li:last-child {
	padding-bottom: 0
}
.widget-key-documents.teaser {
	border: none;
	background: #eaeef4;
	min-height: 340px
}
.widget-key-documents.teaser .inner {
	padding: 30px
}
.widget-key-documents.teaser ul li {
	font-size: 22px;
	border-bottom: 1px solid #dce1e8;
	padding: 0 0 20px 28px;
	margin: 0 0 20px
}
.widget-key-documents.teaser ul li:last-child {
	border: none
}
.widget-key-documents.teaser ul li:before {
	top: 6px
}
@media only screen and (max-width:991px) {
.widget-key-documents.teaser {
	min-height: 0
}
}
@media only screen and (max-width:767px) {
.widget-key-documents.teaser .inner {
	padding: 15px
}
}
.investors-equalizeHeight .widget:not(.widget-events-tab) .caret-right.blue-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}
.widget-share-price {
	background-color: #e2e6ec
}
.widget-share-price h6 {
	margin-top: 0
}
.widget-share-price .inner {
	padding: 20px
}
.widget-share-price .inner small {
	font-size: 15px
}
.widget-share-price .price-details {
	text-align: center;
	margin: 0 0 10px
}
.widget-share-price .price-details small {
	font-size: 12px;
	display: block
}
.widget-share-price .price-details p {
	font-size: 50px;
	line-height: normal;
	color: #004f90;
	font-family: latosemibold, Arial, sans-serif;
	margin: 0
}
.widget-share-price .price-details .widget-share-price .price-details p sup {
	font-size: 18px;
	font-family: latolight, Arial, sans-serif;
	top: -2em
}
.widget-share-price .price-details .bourse {
	font-size: 20px
}
.widget-share-price .price-details .bourse.up {
	color: #82bf42
}
.widget-share-price .price-details .bourse.down, .widget-share-price .price-details .bourse .icon-bourse-down {
	color: #f42828
}
.widget-share-price .price-details .bourse .icon-bourse-up {
	color: #82bf42
}
.widget-share-price ul {
	font-size: 15px;
	margin: 10px 0;
	overflow: hidden
}
.widget-share-price ul li {
	width: 45%;
	float: left;
	text-align: left;
	margin: 0 0 3px
}
.widget-share-price ul li:last-child {
	margin-bottom: 0
}
.widget-share-price ul li:nth-child(2n) {
	float: right;
	text-align: right;
	width: 50%
}
.investors-equalizeHeight .widget:not(.widget-events-tab) {
	position: relative;
	overflow: hidden
}
.investors-equalizeHeight .inner {
	padding-bottom: 71px
}
.investors-equalizeHeight .caret-right.blue-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}
@media only screen and (max-width:767px) {
.investors-equalizeHeight .widget:not(.widget-events-tab) .caret-right.blue-bg {
	position: static;
	margin: 20px 0 0;
	overflow: hidden
}
.investors-equalizeHeight .carousel-control {
	display: none
}
}
.widget-subscribe-newsletter {
	color: #fff
}
.widget-subscribe-newsletter h6 {
	color: #fff;
	margin-bottom: 25px
}
.widget-subscribe-newsletter .newsletter-wrp .form-group {
	width: 60%;
	float: left
}
.widget-subscribe-newsletter .newsletter-wrp .btn-submit {
	width: 175px;
	float: left;
	margin: 0 0 0 30px
}
@media only screen and (max-width:767px) {
.widget-subscribe-newsletter .newsletter-wrp .form-group {
	width: 100%;
	float: none
}
.widget-subscribe-newsletter .newsletter-wrp .btn-submit {
	width: 100%;
	float: none;
	margin: 0
}
}
.widget-graphic {
	position: relative;
	z-index: 0;
	color: #475c72
}
.widget-graphic h2 {
	margin: 0 0 30px;
	width: 90%;
	float: right
}
.widget-graphic p {
	overflow: hidden;
	width: 100%
}
.widget-graphic img {
	vertical-align: bottom
}
.widget-graphic .col-md-6:first-child {
	padding: 70px;
	text-align: right
}
.widget-graphic.text-left .col-md-6:first-child {
	text-align: left
}
.widget-graphic.text-left h2 {
	float: none
}
@media only screen and (max-width:991px) {
.widget-graphic h2 {
	width: 100%;
	float: none
}
.widget-graphic .col-md-6:first-child {
	text-align: left;
	padding: 15px
}
}
.widget-about-investor {
	position: relative;
	padding-top: 430px
}
.widget-about-investor .img-top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	max-height: 815px
}
.widget-about-investor .container {
	background: #eaeef4;
	padding: 60px 0;
	z-index: 10;
	position: relative
}
@media only screen and (max-width:1300px) {
.widget-about-investor {
	padding-top: 350px
}
}
@media only screen and (max-width:991px) {
.widget-about-investor {
	padding-top: 200px
}
}
@media only screen and (max-width:767px) {
.widget-about-investor {
	padding-top: 0
}
.widget-about-investor .img-top {
	position: static
}
.widget-about-investor .container {
	padding: 50px 15px
}
}
.link-ext {
	text-transform: uppercase;
	font-family: latosemibold, Arial, sans-serif;
	font-size: 16px
}
.widget-app {
	color: #004f90
}
.widget-app h6 {
	color: #004f90;
	margin-bottom: 25px
}
.widget-app.center, .widget-app.center h6 {
	text-align: center
}
.widget-app.center .ios {
	margin-right: 30px
}
@media only screen and (max-width:767px) {
.widget-app.center .ios {
	margin-right: 0
}
}
.bg-blue .widget-app, .bg-blue .widget-app h6 {
	color: #fff
}
.app-cta li {
	display: inline-block
}
@media only screen and (max-width:767px) {
.app-cta li {
	display: block
}
}
.android, .ios {
	background: url(../images/app-cta.png) no-repeat;
	display: inline-block;
	width: 169px;
	height: 54px;
	text-indent: -9999px;
	margin: 0 15px 0 0
}
@media only screen and (max-width:1300px) {
.android, .ios {
	margin: 0 0 15px
}
}
@media only screen and (max-width:767px) {
.android, .ios {
	margin: 0 0 15px
}
}
.android:focus, .android:hover, .ios:focus, .ios:hover {
	cursor: pointer;
	opacity: .8
}
.android {
	background-position: 0 -73px;
	margin-right: 0
}
.widget-blc-text h6 {
	font-family: latolight, Arial, sans-serif;
	margin-bottom: 20px
}
.widget-blc-text p {
	margin-bottom: 35px
}
.widget-blc-text.info {
	border: 1px solid #e2e6ec;
	padding: 30px
}
.widget-blc-text .info-wrp {
	text-align: center
}
.widget-blc-text .info-wrp>span {
	color: #00a0d4;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 20px;
	display: block
}
.widget-blc-text .info-wrp p {
	font-size: 15px;
	margin: 0 0 5px;
	line-height: 20px
}
@media only screen and (max-width:767px) {
.widget-blc-text.info {
	padding: 15px
}
}
.widget-source {
	text-align: center;
	font-size: 15px;
	padding: 0 80px
}
.widget-source .title {
	color: #00a0d4;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 5px;
	display: block
}
.widget-source .line {
	overflow: hidden;
	margin: 15px 0 0
}
.widget-source .line ul {
	font-size: 14px;
	text-align: left;
	width: 45%;
	float: left
}
.widget-source .line ul:nth-child(2n) {
	float: right
}
.widget-source table {
	text-align: left;
	font-size: 14px
}
.widget-source table td:first-child ul {
	margin-right: 50px
}
@media only screen and (max-width:1300px) {
.widget-source {
	padding: 0 40px
}
}
@media only screen and (max-width:767px) {
.widget-source {
	padding: 15px
}
}
.widget-tabs .title-mobile {
	display: none
}
.widget-tabs .nav-tabs {
	text-align: center;
	border-top: 1px solid #4d88b6;
	border-color: #4d88b6;
	position: relative
}
.widget-tabs .nav-tabs>li {
	display: inline-block;
	float: none;
	margin-right: 80px
}
.widget-tabs .nav-tabs>li:nth-child(3) {
	margin-right: 0
}
.widget-tabs .nav-tabs>li a {
	border: none;
	font-size: 22px;
	padding: 20px 25px;
	font-family: latolight, Arial, sans-serif
}
.widget-tabs .nav-tabs>li a:focus, .widget-tabs .nav-tabs>li a:hover {
	background: none;
	border: none
}
.widget-tabs .nav-tabs>li.active a, .widget-tabs .nav-tabs>li.current a {
	background: none;
	border: none;
	color: #fff;
	font-family: latoregular, Arial, sans-serif
}
.widget-tabs .nav-tabs>li.disabled a {
	cursor: default;
	opacity: .4;
	pointer-events: none
}
.widget-tabs .nav-tabs>li.disabled.current a {
	font-family: latolight, Arial, sans-serif
}
.widget-tabs .tab-pane {
	padding: 70px 0 0;
	font-size: 25px
}
@media only screen and (max-width:1300px) {
.widget-tabs .nav-tabs>li a {
	padding-left: 10px;
	padding-right: 10px
}
}
@media only screen and (max-width:991px) {
.widget-tabs .nav-tabs>li.active {
	border-bottom: 2px solid #fff
}
}
@media only screen and (max-width:767px) {
.widget-tabs .title-mobile {
	font-family: latoregular, Arial, sans-serif;
	margin-bottom: 15px;
	display: block;
	font-size: 19px;
	text-transform: uppercase;
	border-bottom: 1px solid #4d88b6;
	padding-bottom: 15px
}
.widget-tabs .nav-tabs {
	display: none
}
.widget-tabs .tab-pane {
	display: block!important;
	font-size: 20px;
	padding-top: 40px
}
.widget-tabs .tab-pane:first-child {
	padding-top: 0
}
}
.tabs-grey {
	background: #eaeef4
}
.tabs-grey .nav-tabs li {
	border-top: 4px solid #fff;
	opacity: .8;
	font-size: 20px;
	font-family: latoregular, Arial, sans-serif;
	border-bottom: 1px solid #fff;
	background: #fff
}
.tabs-grey .nav-tabs li.active {
	border-top: 4px solid #00a0d4;
	border-right: 1px solid #fff;
	border-bottom: 0;
	color: #00a0d4;
	background: #eaeef4;
	opacity: 1
}
.tabs-grey .nav-tabs li.active a {
	background: none;
	color: #00a0d4
}
.tabs-grey .nav-tabs li.active:hover, .tabs-grey .nav-tabs li.active a:hover {
	background: #eaeef4
}
.tabs-grey .nav-tabs li:hover {
	border-top: 4px solid #00a0d4;
	background: #fff
}
.tabs-grey .nav-tabs li+li.active {
	border-left: 1px solid #fff
}
.tabs-grey .nav-tabs li:last-child.active {
	border-right: 0
}
.tabs-grey .nav-tabs li a {
	border: none;
	border-radius: 0;
	color: #004f90
}
.tabs-grey .nav-tabs li a:hover {
	background: #fff
}
.tabs-grey .nav-tabs li a.disabled {
	color: #616363;
	opacity: .5;
	pointer-events: none;
	cursor: default
}
.tabs-grey .nav-tabs.nav-justified li {
	display: table-cell;
	width: 1%
}
.tabs-grey .nav-tabs.nav-justified li a {
	border: none;
	border-radius: 0
}
.tabs-grey .nav-tabs.nav-justified li a:focus {
	border: none
}
.widget-contact-form a[href^="mailto:"] {
	color: #616363
}
.widget-contact-form .nav-tabs {
	border-color: #eaeef4;
	border-top: 0
}
.widget-contact-form .nav-tabs>li a {
	color: #616363;
	padding-bottom: 25px;
	cursor: pointer
}
.widget-contact-form .nav-tabs>li.active a, .widget-contact-form .nav-tabs>li.current a {
	color: #616363
}
.widget-contact-form .nav>li.magic-line {
	background: #00a0d4
}
.widget-contact-form .infos li {
	margin: 0 0 15px
}
.widget-contact-form .infos li:last-child {
	margin-bottom: 0
}
.widget-contact-form h4 {
	color: #004f90;
	font-family: latoregular, Arial, sans-serif;
	margin: 0 0 10px
}
.widget-contact-form .country {
	margin: 0 0 35px;
	display: block
}
.widget-contact-form .widget-contact-bloc {
	background: #e5e5e6;
	padding: 50px 40px;
	min-height: auto
}
.widget-contact-form .widget-contact-bloc:after {
	display: none
}
.widget-contact-form .widget-contact-bloc ul:first-child {
	margin: 0
}
@media only screen and (max-width:991px) {
.widget-contact-form .nav-tabs>li.active, .widget-contact-form .nav-tabs>li.current {
	border-bottom: 4px solid #00a0d4
}
.widget-contact-form .investor-info {
	margin: 0 0 40px
}
.widget-contact-form .widget-contact-bloc {
	padding: 30px 20px;
	min-height: 0
}
.widget-contact-form .nav>li.magic-line {
	display: none
}
}
.widget-form .input-group {
	position: relative;
	border: 0;
	width: 100%;
	margin-bottom: 35px;
	height: 54px
}
.widget-form .input-group label {
	transition: all .5s ease;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	font-size: 18px;
	color: #9d9f9f;
	z-index: 10;
	font-family: latoregular, Arial, sans-serif;
	font-weight: 400
}
.widget-form .input-group label.error {
	color: #f42828;
	top: 55px;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	left: auto;
	right: 15px
}
.widget-form .input-group .form-control {
	border: 0;
	border-bottom: 1px solid #d9e0eb;
	box-shadow: none;
	background: none;
	z-index: 15
}
.widget-form .input-group.anim label {
	color: #004f90;
	-webkit-transform: translateY(-190%);
	-ms-transform: translateY(-190%);
	transform: translateY(-190%);
	font-size: 16px
}
.widget-form .input-group.anim label.error {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	color: #f42828;
	font-size: 18px
}
.widget-form .input-group select {
	height: 54px;
	font-size: 18px;
	color: #9d9f9f;
	font-family: latoregular, Arial, sans-serif
}
.widget-form .input-group.select-style {
	border: 1px solid #d9e0eb;
	margin-top: 30px
}
.widget-form .input-group.textarea {
	margin-top: 20px;
	font-size: 18px
}
.widget-form .input-group.textarea textarea {
	resize: none
}
.widget-form .input-group.textarea label {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	top: 10px
}
.widget-form .input-group.textarea.anim label {
	-webkit-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	transform: translateY(-160%)
}
.widget-form .input-group input.error {
	border-bottom: 1px solid #f42828
}
.widget-form .btn-submit {
	background: #00a0d4;
	color: #fff;
	display: inline-block;
	width: auto;
	min-width: 120px;
	margin: 40px 0 0
}
.widget-form .btn-submit:before {
	background: #004f90
}
@media only screen and (max-width:480px) {
.widget-form {
	margin-top: 50px
}
.widget-form .input-group {
	margin-top: 0;
	margin-bottom: 60px
}
}
.widget-contact-blc {
	font-size: 25px
}
.widget-contact-blc h4 {
	color: #004f90;
	font-family: latoregular, Arial, sans-serif;
	margin: 0 0 10px
}
.widget-menu-sidebar {
	font-size: 16px
}
.widget-menu-sidebar li {
	float: none
}
.widget-menu-sidebar li a {
	padding: 0;
	margin: 0 0 10px;
	color: #475c72
}
.widget-menu-sidebar li a:hover {
	background: none;
	color: #004f90;
	font-family: latosemibold, Arial, sans-serif
}
.widget-menu-sidebar li a:focus {
	background: none
}
.widget-menu-sidebar li.active a {
	font-family: latosemibold, Arial, sans-serif;
	color: #004f90;
	background: none;
	display: block;
	position: relative
}
.widget-menu-sidebar li.active a:focus, .widget-menu-sidebar li.active a:hover {
	background: none;
	color: #004f90
}
.widget-menu-sidebar li.active a:before {
	content: "";
	display: block;
	width: 20px;
	background: #004f90;
	height: 2px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: -26px
}
.widget-menu-sidebar .nav {
	border-left: 1px solid #d9e0eb;
	padding: 0 0 0 15px;
	width: 325px
}
.widget-menu-sidebar .nav.affix {
	top: 195px;
	position: fixed!important
}
.widget-menu-sidebar .nav.affix-bottom {
	position: relative!important
}
@media only screen and (max-width:1300px) {
.widget-menu-sidebar {
	display: none
}
}
@media only screen and (max-width:1300px) {
.menuSNone .col-md-7 {
	width: 100%
}
}
.widget-search-results {
	margin: 0 0 40px;
	padding: 40px 50px 0 0;
	border-top: 1px solid #9d9f9f
}
.widget-search-results:first-child {
	border: none;
	padding-top: 0
}
.widget-search-results:last-child {
	margin-bottom: 80px
}
.widget-search-results .highlight {
	font-weight: 700;
	background: #e5e5e6;
	font-family: latoregular, Arial, sans-serif
}
.widget-search-results:last-child {
	border-bottom: none
}
.widget-search-results h4 {
	color: #004f90;
	margin-top: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: latoregular, Arial, sans-serif
}
.widget-search-results img {
	border-top: 3px solid #00a0d4
}
@media only screen and (max-width:991px) {
.widget-search-results {
	margin: 0 20px 30px;
	padding: 30px 20px 0 0
}
.widget-search-results img {
	margin-bottom: 20px
}
}
@media only screen and (max-width:767px) {
.widget-search-results {
	margin: 0 0 20px;
	padding: 20px 10px 0 0
}
.widget-search-results:last-child {
	margin-bottom: 40px
}
}
.widget-email-bloc {
	background: #eaeef4;
	margin: 80px 0;
	text-align: center
}
.widget-email-bloc a {
	padding: 40px 30px;
	color: #616363;
	display: block;
	word-break: break-all
}
.widget-email-bloc span {
	display: block
}
.widget-email-bloc .icon-mail {
	margin: 0 0 20px
}
.widget-email-bloc .icon-mail:after {
	font-size: 37px
}
@media only screen and (max-width:767px) {
.widget-email-bloc {
	margin: 40px 0
}
}
.widget-report {
	margin: 5px 15px 0;
	width: 96%
}
.widget-report.widget {
	margin-bottom: 45px
}
.widget-report .widget-key-documents {
	border: none
}
@media only screen and (max-width:767px) {
.widget-report {
	margin: 0
}
}
.widget-slider-report .repo-years {
	color: #004f90;
	font-size: 30px;
	display: block;
	margin: 0 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 90%
}
.widget-slider-report .repo-years:after {
	content: "";
	display: block;
	height: 1px;
	background: #b5ccde;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0
}
.widget-slider-report .repo-years span {
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 10;
	padding: 0 20px 0 0;
	font-family: latoregular, Arial, sans-serif
}
.widget-report-download {
	border: 1px solid #b5ccde;
	padding: 40px 30px;
	font-size: 20px;
	position: relative;
	margin: 0 15px 25px;
	width: 96%
}
.widget-report-download ul li {
	margin: 0 0 15px
}
.widget-report-download ul li a {
	color: #616363
}
.widget-report-download ul li a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	margin: 0 10px 0 0;
	color: #00a0d4
}
.widget-report-download .repo-years {
	color: #004f90;
	font-size: 30px;
	font-family: latoregular, Arial, sans-serif;
	display: block;
	position: absolute;
	bottom: -20px;
	left: -1px;
	background: #fff;
	padding: 5px 10px 0 0
}
.widget-job-filter {
	margin-top: 30px;
	font-size: 18px;
	color: #004f90
}
.widget-job-filter .row {
	background: #eaeef4;
	padding: 20px 15px;
	margin: 0 0 2px;
	min-height: 90px
}
.widget-job-filter label {
	margin: 12px 20px 0 0;
	display: block;
	float: left
}
.widget-job-filter .input-group {
	display: inline-block;
	width: 32.9%
}
.widget-job-filter .input-group:first-child {
	width: 100%;
	float: none;
	margin-right: 0
}
.widget-job-filter .input-group:last-child {
	margin-right: 0
}
.widget-job-filter .select-style {
	border: none
}
.widget-job-filter .tag {
	background: #00a0d4;
	color: #fff;
	padding: 15px 70px 15px 15px;
	border-radius: 10px;
	display: inline-block;
	margin-bottom: 5px;
	position: relative
}
.widget-job-filter .tag span {
	padding: 12px 20px 12px 15px;
	display: inline-block;
	border-left: 1px solid #00b3ee;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0
}
.widget-job-filter .tag span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px
}
.widget-job-filter .tag.remove {
	display: none
}
@media only screen and (max-width:1300px) {
.widget-job-filter .input-group {
	width: 32.8%
}
}
@media only screen and (max-width:991px) {
.widget-job-filter .input-group {
	width: 32.7%
}
}
@media only screen and (max-width:767px) {
.widget-job-filter .row {
	padding-left: 15px;
	padding-right: 15px
}
.widget-job-filter .input-group {
	width: 100%;
	margin: 0 0 5px;
	float: none
}
.widget-job-filter label {
	display: block;
	width: 100%;
	margin: 0 0 20px
}
}
.result-title {
	display: none
}
.widget-job-result {
	font-size: 18px
}
.widget-job-result .row-result {
	background-color: #eaeef4;
	padding: 25px;
	color: #004f90;
	overflow: hidden;
	display: block;
	margin: 0 0 20px;
	position: relative
}
.widget-job-result .row-result:before {
	content: "";
	width: 5px;
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #00a0d4;
	background: linear-gradient(180deg, #009fd3 0, #005190);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#009fd3", endColorstr="#005190", GradientType=0);
	transition: all .5s ease
}
.widget-job-result .row-result:first-child {
	background: none;
	color: #9d9f9f;
	padding: 5px 25px
}
.widget-job-result .row-result:first-child ul li:first-child {
	font-family: latolight, Arial, sans-serif;
	font-size: 18px
}
.widget-job-result .row-result:first-child:before {
	display: none
}
.widget-job-result .row-result ul li {
	float: left;
	width: 15%;
	margin-right: 10px;
	line-height: 30px
}
.widget-job-result .row-result ul li:first-child {
	width: 47%;
	font-family: latosemibold, Arial, sans-serif;
	font-size: 22px
}
.widget-job-result .row-result ul li:nth-child(2) {
	width: 20%
}
.widget-job-result .row-result ul li:last-child {
	margin-right: 0
}
.widget-job-result .row-result:not(:first-child):hover {
	background-color: #00a0d4;
	color: #fff
}
.widget-job-result .row-result:not(:first-child):hover:before {
	background: #eaeef4
}
@media only screen and (max-width:1300px) {
.widget-job-result .row-result ul li:first-child {
	width: 43%
}
}
@media only screen and (max-width:767px) {
.widget-job-result .row-result:first-child {
	display: none
}
.widget-job-result .row-result ul li {
	width: 100%;
	float: none
}
.widget-job-result .row-result ul li:first-child, .widget-job-result .row-result ul li:nth-child(2) {
	width: 100%
}
}
.widget-twitter-collection .twitter-follow-button {
	margin: 0 auto 50px;
	display: block
}
.widget-job-overview-search {
	background: url(../images/000-transparent.png);
	margin-top: -170px;
	z-index: 5;
	position: relative;
	padding: 20px 0;
	font-size: 18px;
	text-align: center
}
.widget-job-overview-search .input-group {
	width: 330px;
	display: inline-block;
	vertical-align: top
}
.widget-job-overview-search input::-ms-clear {
display:none
}
.widget-job-overview-search label {
	font-weight: 400
}
.widget-job-overview-search .btn-search {
	background: #00a0d4;
	color: #fff;
	border: none;
	font-size: 0;
	border-radius: 0;
	padding: 0 35px;
	height: 50px;
	display: inline-block
}
.widget-job-overview-search .btn-search:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px
}
.widget-job-overview-search.widget-job-overview-search--light-bg {
	margin-top: -50px;
	background: none
}
.widget-job-overview-search.widget-job-overview-search--light-bg .widget-job-overview-search__main {
	background: #eaeef4;
	padding: 10px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
@media only screen and (max-width:767px) {
.widget-job-overview-search.widget-job-overview-search--light-bg .widget-job-overview-search__main {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.widget-job-overview-search.widget-job-overview-search--light-bg .widget-job-overview-search__main .input-group {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 10px
}
@media only screen and (max-width:767px) {
.widget-job-overview-search.widget-job-overview-search--light-bg .widget-job-overview-search__main .input-group {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px
}
}
@media only screen and (max-width:1300px) {
.widget-job-overview-search .input-group {
	width: 260px
}
}
@media only screen and (max-width:767px) {
.widget-job-overview-search .input-group {
	width: 100%;
	margin-bottom: 2px
}
.widget-job-overview-search .btn-search {
	display: block;
	width: 100%
}
}
.location {
	background: #fff;
	position: relative;
	text-align: left;
	cursor: pointer
}
.location span {
	padding: 13px 35px 11px 20px;
	display: block;
	color: #aeafaf;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.location span:after {
	content: "";
	display: block;
	background: url(../images/custom-select.png) no-repeat 50% #fff;
	width: 30px;
	height: 99%;
	position: absolute;
	top: 0;
	right: 0
}
.location span input {
	border: 0;
	padding: 0;
	width: 100%;
	cursor: pointer;
	outline: none
}
.location span ::-webkit-input-placeholder {
opacity:1
}
.location span ::-moz-placeholder {
opacity:1
}
.location span :-ms-input-placeholder {
opacity:1
}
.location span :-moz-placeholder {
opacity:1
}
.location ul {
	display: none;
	position: absolute;
	text-align: left;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 300px;
	background: #fff;
	z-index: 20;
	overflow-y: scroll;
	border-top: 1px solid #e5e5e6
}
@media only screen and (max-width:991px) {
.location ul {
	border: 1px solid #e9e9e9
}
}
.location ul li {
	padding: 0 20px
}
.location ul li.last {
	border-bottom: 0
}
.location ul li label {
	margin-bottom: 0
}
.location ul li.no-results {
	padding: 10px 0;
	display: none
}
.location ul li:hover {
	background-color: #00a0d4;
	color: #fff
}
.location ul li:hover .checkbox {
	border-bottom: 0 solid transparent
}
@media only screen and (max-width:767px) {
.location ul {
	max-height: 280px
}
}
.location label {
	width: auto;
	float: none
}
.location .checkbox {
	margin: 0;
	border-bottom: 1px solid #e5e5e6;
	padding-left: 5px
}
.location .checkbox input[type=checkbox] {
	visibility: hidden;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}
.location .checkbox input[type=checkbox]+label {
	cursor: pointer;
	position: relative;
	margin: 0;
	padding: 15px 0 15px 35px;
	display: block;
	background: none
}
.location .checkbox input[type=checkbox]+label:before {
	width: 17px;
	height: 17px;
	border: 1px solid #e2e6ec;
	background-color: #fff;
	content: "";
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 0
}
.location .checkbox input[type=checkbox]+label:after {
	content: "";
	width: 7px;
	height: 5px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: calc(50% - 3px);
	left: 5px;
	border: 1px solid #226ca5;
	border-top: none;
	border-right: none;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.location .checkbox input[type=checkbox]:checked+label:after {
	opacity: 1
}
.location.active ul {
	display: block
}
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: .5
}
.widget-discover {
	position: relative;
	z-index: 0;
	color: #475c72;
	padding-top: 100px
}
.widget-discover h2 {
	margin-bottom: 35px;
	color: #004f90
}
.widget-discover h2 span {
	display: inline;
	border-bottom: 1px solid #b9cee0
}
.widget-discover .description {
	width: 50%;
	padding: 35px 30px 55px 60px;
	z-index: 2
}
.widget-discover .description:after {
	content: "";
	display: block;
	width: 115%;
	height: auto;
	min-height: 100%;
	background: #eaeef4;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 15;
	text-align: right
}
.widget-discover .description .inner {
	position: relative;
	z-index: 20
}
.widget-discover .description p a {
	margin-top: 0
}
.widget-discover .description a {
	margin-top: 35px;
	display: inline-block
}
.widget-discover ..widget-discover ..widget-discover .img .text {
position:absolute;
bottom:60px;
right:60px;
color:#fff
}
.widget-discover .img .text h6 {
	color: #fff
}
.widget-discover .img .text span {
	display: block;
	font-size: 16px;
	font-family: latoregular, Arial, sans-serif
}
.widget-discover .img .text .play {
	border-bottom: 3px solid #00a0d4;
	display: inline-block;
	margin: 0 0 5px
}
.widget-discover .img .text .play:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	margin: 0 5px 15px 10px
}
.widget-discover .video-blc {
	display: none
}
.widget-discover .video-blc.active {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 500
}
.widget-discover.inverse .description {
	float: right;
	padding-left: 30px;
	padding-right: 60px;
	text-align: left
}
.widget-discover.inverse .description:after {
	left: auto;
	right: 0
}
.widget-discover.inverse .img {
	right: auto;
	left: 0
}
.widget-discover.inverse .img .text {
	right: auto;
	left: 60px
}
.widget-discover.one-col {
	padding-top: 0
}
.widget-discover.one-col .img {
	position: relative;
	top: 0;
	width: 100%
}
.widget-discover.zindex .img {
	z-index: 20
}
.widget-discover.zindex .description {
	padding-right: 40px
}
.widget-discover.zindex.inverse {
	padding-top: 0;
	padding-bottom: 100px
}
.widget-discover.zindex.inverse .description {
	padding-left: 40px
}
.widget-discover.zindex.inverse .img {
	top: auto;
	bottom: -100px
}
@media only screen and (max-width:991px) {
.widget-discover {
	padding-top: 0
}
.widget-discover .description {
	width: 100%;
	background: #eaeef4;
	padding: 25px 30px 30px!important
}
.widget-discover .description:after {
	display: none
}
.widget-discover .img {
	width: 100%;
	position: static;
	margin-top: 40px
}
.widget-discover.inverse .description {
	float: none
}
.widget-discover.inverse.zindex {
	padding-bottom: 0
}
}
@media only screen and (max-width:767px) {
.widget-discover .description {
	padding: 15px 20px 20px!important
}
}
.widget-about-jobs .container {
	position: relative
}
.widget-about-jobs .fullscreen {
	position: absolute;
	top: -50px;
	right: 0;
	z-index: 50;
	display: none
}
.widget-about-jobs .description {
	background: #e2e6ec;
	color: #fff;
	padding: 35px 80px 130px;
	margin: -30% 0 50px
}
.widget-about-jobs .description p {
	color: #475c72
}
.widget-about-jobs .description .caret-right {
	margin: 20px 0
}
.widget-about-jobs h2 {
	margin-bottom: 20px
}
.widget-about-jobs .img-top {
	height: 660px;
	position: relative;
	overflow: hidden
}
.widget-about-jobs .widget-slider-jobs {
	margin: -150px 0 0
}
@media only screen and (max-width:1300px) {
.widget-about-jobs .img-top {
	height: 490px
}
}
@media only screen and (max-width:991px) {
.widget-about-jobs .img-top {
	height: 400px
}
.widget-about-jobs .fullscreen {
	display: none
}
}
@media only screen and (max-width:767px) {
.widget-about-jobs .description {
	padding: 15px 20px 20px;
	margin-top: -15%
}
.widget-about-jobs .img-top {
	height: auto
}
.widget-about-jobs .widget-slider-jobs {
	margin-top: 0
}
}
.widget-slider-jobs .widget-slider-jobs-item {
	margin: 0 15px;
	position: relative;
	overflow: hidden
}
.widget-slider-jobs .widget-slider-jobs-item img {
	transition: all .5s ease
}
.widget-slider-jobs .widget-slider-jobs-item img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
.widget-slider-jobs .widget-slider-jobs-item .js-play-video {
	display: block;
	position: relative
}
.widget-slider-jobs .widget-slider-jobs-item .text {
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #fff;
	min-height: 119px
}
.widget-slider-jobs .widget-slider-jobs-item .text h6 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 0
}
.widget-slider-jobs .widget-slider-jobs-item .text span {
	display: block;
	font-size: 14px;
	font-family: latoregular, Arial, sans-serif
}
.widget-slider-jobs .widget-slider-jobs-item .text .play {
	border-bottom: 3px solid #00a0d4;
	display: inline-block;
	margin: 0
}
.widget-slider-jobs .widget-slider-jobs-item .text .play:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 26px;
	margin: 0 5px 15px 10px
}
.widget-slider-jobs .widget-slider-jobs-item .text-large {
	padding: 5px 15px 0;
	border: 1px solid #c0c0b2
}
.widget-slider-jobs .widget-slider-jobs-item .text-large h6 {
	font-size: 16px
}
.widget-slider-jobs .widget-slider-jobs-item .text-large p {
	font-size: 14px;
	line-height: 1.2em
}
.widget-slider-jobs.widget-slider-jobs-large .widget-slider-jobs-item .text {
	min-height: 0
}
.widget-slider-brand .slick-arrow, .widget-slider-jobs .slick-arrow {
	top: auto;
	bottom: -20px;
	vertical-align: bottom;
	min-height: 0;
	left: -18%
}
.widget-slider-brand .slick-arrow:hover, .widget-slider-jobs .slick-arrow:hover {
	left: -18.5%
}
.widget-slider-brand .slick-arrow.slick-next, .widget-slider-jobs .slick-arrow.slick-next {
	left: auto;
	right: -18%
}
.widget-slider-brand .slick-arrow.slick-next:hover, .widget-slider-jobs .slick-arrow.slick-next:hover {
	right: -18.5%
}
.widget-slider-brand .slick-arrow.slick-next .vertical-txt, .widget-slider-jobs .slick-arrow.slick-next .vertical-txt {
	right: -6px;
	bottom: -40px
}
.widget-slider-brand .slick-arrow.slick-prev .vertical-txt, .widget-slider-jobs .slick-arrow.slick-prev .vertical-txt {
	left: 32px;
	top: -40px
}
@media only screen and (max-width:1580px) {
.widget-slider-brand .slick-arrow, .widget-slider-jobs .slick-arrow {
	left: -10%
}
.widget-slider-brand .slick-arrow:hover, .widget-slider-jobs .slick-arrow:hover {
	left: -10.5%
}
.widget-slider-brand .slick-arrow.slick-next, .widget-slider-jobs .slick-arrow.slick-next {
	left: auto;
	right: -10%
}
.widget-slider-brand .slick-arrow.slick-next:hover, .widget-slider-jobs .slick-arrow.slick-next:hover {
	right: -10.5%
}
}
.widget-slider-jobs-large .slick-arrow {
	top: 235px;
	bottom: auto
}
.widget-sidebar-news {
	background: #eaeef4;
	padding: 30px 40px;
	font-size: 18px;
	overflow: hidden
}
.widget-sidebar-news h4 {
	margin-bottom: 35px;
	color: #004f90;
	font-family: latoregular, Arial, sans-serif
}
.widget-sidebar-news .date {
	display: block;
	font-size: 15px;
	margin: 0 0 10px
}
.widget-sidebar-news ul:not(.pagination) li {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d7d9de
}
.widget-sidebar-news ul:not(.pagination) li:last-child {
	margin-bottom: 0
}
.widget-sidebar-news ul:not(.pagination) li a {
	color: #2669a1;
	font-family: latosemibold, Arial, sans-serif
}
@media only screen and (max-width:991px) {
.widget-sidebar-news {
	padding: 20px
}
}
.widget-upcoming {
	padding: 30px 10px;
	color: #475c72
}
.widget-upcoming h4 {
	margin-bottom: 35px;
	color: #004f90;
	font-family: latoregular, Arial, sans-serif
}
.widget-upcoming.widget {
	margin-bottom: 30px
}
.widget-upcoming ul:not(.pagination) li {
	margin-bottom: 40px;
	position: relative;
	border-bottom: 1px solid #e5e6e9
}
.widget-upcoming ul:not(.pagination) li:last-child {
	margin-bottom: 0
}
.widget-upcoming ul:not(.pagination) li a {
	display: block
}
.widget-upcoming ul:not(.pagination) li a p {
	color: #475c72
}
.widget-upcoming ul:not(.pagination) li .add-to-calendar {
	text-align: right;
	margin-top: -20px
}
@media only screen and (max-width:480px) {
.widget-upcoming ul:not(.pagination) li .add-to-calendar {
	text-align: left
}
}
.widget-upcoming ul:not(.pagination) li:first-child .add-to-calendar {
	margin-top: 0
}
.widget-upcoming .date {
	font-size: 32px;
	color: #004f90
}
.widget-upcoming .date:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 23px;
	margin: -5px 15px 0 0
}
.widget-upcoming.teaser {
	background: #eaeef4;
	padding: 50px
}
.widget-upcoming.teaser ul li {
	border-bottom: none
}
.widget-upcoming.teaser .time {
	display: inline-block;
	margin-top: 40px;
	margin-right: 30px;
	font-size: 1.7rem;
	line-height: 2.7rem
}
@media only screen and (max-width:1580px) {
.widget-upcoming.teaser .time {
	font-size: 20px;
	line-height: 30px
}
}
@media only screen and (max-width:480px) {
.widget-upcoming.teaser .time {
	font-size: 18px;
	line-height: 24px
}
}
.widget-upcoming .view-more {
	margin-top: 40px;
	box-sizing: border-box;
	max-width: 220px;
	float: right;
	padding: 7px 15px
}
@media only screen and (max-width:991px) {
.widget-upcoming.teaser {
	min-height: 0
}
}
@media only screen and (max-width:767px) {
.widget-upcoming.teaser {
	padding: 20px 15px
}
.widget-upcoming .date {
	font-size: 25px
}
}
.widget-blc-faq h6 {
	margin-bottom: 15px;
	text-transform: normal
}
.widget-blc-faq .faq-category {
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.widget-blc-faq .faq-category+* {
	padding-top: 20px
}
.widget-blc-faq ul li {
	display: block;
	position: relative;
	margin: 0 0 20px;
	padding: 25px 40px;
	overflow: hidden;
	background: #eaeef4
}
.widget-blc-faq ul li h3 {
	margin-bottom: 10px;
	text-transform: normal;
	font-weight: 700
}
.widget-blc-faq ul li .caret-right {
	margin-top: 25px
}
.widget-blc-faq ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	background: linear-gradient(0deg, #007dc4, #00bfff)
}
.widget-blc-faq ul li.widget-blc-faq__item-collapse h3 {
	position: relative;
	padding-right: 20px;
	cursor: pointer;
	font-size: 30px;
	line-height: 35px
}
@media only screen and (max-width:767px) {
.widget-blc-faq ul li.widget-blc-faq__item-collapse h3 {
	font-size: 26px;
	line-height: 31px
}
}
.widget-blc-faq ul li.widget-blc-faq__item-collapse h3:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #16a8d8;
	font-size: 18px;
	margin-left: 20px;
	line-height: 20px;
	transition: all .5s ease;
	position: absolute;
	right: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.widget-blc-faq ul li.widget-blc-faq__item-collapse .widget-blc-faq__item-collapse-content {
	transition: all .5s ease;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	padding-top: 0
}
.widget-blc-faq ul li.widget-blc-faq__item-collapse.open h3:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}
.widget-blc-faq ul li.widget-blc-faq__item-collapse.open .widget-blc-faq__item-collapse-content {
	max-height: 1000px;
	opacity: 1;
	overflow: visible;
	padding-top: 20px
}
@media screen and (max-width:991px) {
.widget-blc-faq .faq-category {
	font-size: 12px
}
}
@media screen and (max-width:450px) {
.widget-blc-faq ul li {
	padding: 20px 30px
}
}
.widget-sec-filter .widget-table {
	position: relative;
	opacity: 1;
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0)
}
.widget-sec-filter .widget-table.reset.title-left table>tbody tr td:first-child {
	background: #004f90;
	color: #fff;
	border-color: #004f90
}
.widget-sec-filter .widget-table a.dunno.dunno-open {
	color: #768fa9
}
.widget-sec-filter .widget-table .files-modal {
	max-width: 410px;
	background-color: #fff;
	box-shadow: 1px 2px 12px 4px #eaeef4;
	padding: 10px 20px;
	position: absolute;
	z-index: 100;
	bottom: 0;
	right: 0;
	display: none
}
.widget-sec-filter .widget-table .files-modal h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
	text-align: left
}
.widget-sec-filter .widget-table .files-modal ul {
	margin-bottom: 0
}
.widget-sec-filter .widget-table .files-modal ul li.icon {
	display: block;
	margin: 0 0 0 30px;
	padding: 10px 0 10px 20px;
	position: relative;
	border-bottom: 1px solid #eaeef4;
	text-transform: uppercase;
	font-size: 14px;
	max-width: none;
	text-align: left
}
.widget-sec-filter .widget-table .files-modal ul li.icon:before {
	position: absolute;
	left: -30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #475c72;
	font-size: 30px
}
.widget-sec-filter .widget-table .files-modal ul li.icon:last-child {
	border-bottom: 0 solid transparent
}
.widget-sec-filter .widget-table .files-modal ul li.icon:last-child:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	left: -27px
}
.widget-sec-filter .widget-table .files-modal ul li a {
	color: #475c72
}
.widget-sec-filter .widget-table .files-modal ul li a:hover {
	color: #768fa9
}
.widget-sec-filter .pagination li a {
	position: inherit
}
.widget-filter {
	overflow: hidden;
	background: #eaeef4;
	padding: 15px 40px
}
.widget-filter .input-group {
	float: left;
	width: 27%;
	margin: 0 20px 0 0
}
.widget-filter .input-group:last-child {
	margin-right: 0
}
.widget-filter .input-group.select-style {
	border: none
}
.widget-filter .input-group.search-input {
	position: relative;
	width: 42%
}
.widget-filter .input-group.search-input input {
	padding-right: 60px
}
.widget-filter .input-group.search-input .btn-submit {
	font-size: 0;
	display: inline-block;
	width: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
	margin: 0
}
.widget-filter .input-group.search-input .btn-submit:before {
	display: none
}
.widget-filter .input-group.search-input .btn-submit:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	color: #00a0d4
}
.widget-filter .input-group.search-input .btn-submit:hover:after {
	margin-left: 0
}
@media only screen and (max-width:1300px) {
.widget-filter .input-group {
	width: 26%
}
}
@media only screen and (max-width:767px) {
.widget-filter {
	padding-left: 20px;
	padding-right: 20px
}
.widget-filter .input-group {
	width: 100%;
	float: none;
	margin: 0 0 15px
}
.widget-filter .input-group.search-input {
	width: 100%
}
.widget-filter .input-group:last-child {
	margin-bottom: 0
}
}
@media only screen and (max-width:767px) {
.nasdaq-stockchart {
	height: 978px
}
}
@media only screen and (max-width:767px) {
.nasdaq-dividends {
	height: 1453px
}
}
.widget-int-graphic {
	overflow: hidden
}
.widget-int-graphic h2 {
	margin-bottom: 50px
}
.widget-int-graphic .widget-chart, .widget-int-graphic .widget-share-price {
	float: left;
	width: 70%
}
.widget-int-graphic .widget-chart {
	padding: 20px 30px;
	border: 1px solid #eaeef4
}
.widget-int-graphic .widget-chart ul {
	text-align: center;
	border-bottom: 1px solid #eaeef4;
	margin: 0 0 30px
}
.widget-int-graphic .widget-chart ul li {
	display: inline-block;
	margin: 0 30px 0 0;
	font-size: 15px
}
.widget-int-graphic .widget-chart ul li a {
	display: block;
	padding: 5px 0 20px;
	color: #616363
}
.widget-int-graphic .widget-chart ul li.active {
	border-bottom: 4px solid #00a0d4;
	font-family: latoregular, Arial, sans-serif
}
.widget-int-graphic .widget-chart ul li:hover {
	border-bottom: 4px solid #00a0d4
}
.widget-int-graphic .widget-chart ul li.last-child {
	margin-right: 0
}
.widget-int-graphic .widget-share-price {
	width: 30%;
	background: #004f90;
	color: #fff;
	padding: 20px 30px
}
.widget-int-graphic .widget-share-price .inner {
	padding: 0
}
.widget-int-graphic .widget-share-price h6 {
	color: #fff;
	margin-bottom: 0
}
.widget-int-graphic .widget-share-price .price-details {
	padding: 0
}
.widget-int-graphic .widget-share-price .price-details p {
	color: #fff
}
@media only screen and (max-width:991px) {
.widget-int-graphic .widget-chart, .widget-int-graphic .widget-share-price {
	width: 100%;
	height: auto!important
}
.widget-int-graphic .widget-chart {
	margin-bottom: 20px
}
}
@media only screen and (max-width:767px) {
.widget-int-graphic .widget-chart {
	padding: 15px
}
.widget-int-graphic .widget-chart ul li {
	font-size: 12px
}
.widget-int-graphic .widget-share-price {
	padding: 15px
}
}
@media only screen and (max-width:480px) {
.widget-int-graphic .widget-chart ul li {
	margin-right: 5px
}
}
.widget-price-lookup {
	overflow: hidden
}
.widget-price-lookup h6 {
	margin-bottom: 30px
}
.widget-price-lookup .input-group {
	width: 100%
}
.widget-price-lookup .input-group input {
	width: 100%;
	color: #616363
}
.widget-price-lookup .input-group label {
	margin-bottom: 15px
}
.widget-price-lookup .col {
	width: 50%;
	float: left;
	overflow: hidden;
	padding: 15px 30px;
	background: #e2e6ec
}
.widget-price-lookup .col .inner {
	overflow: hidden;
	position: relative
}
.widget-price-lookup .col .inner a {
	overflow: hidden;
	margin: 30px 0 0
}
.widget-price-lookup .col:first-child {
	background: #004f90
}
.widget-price-lookup .col:first-child .inner, .widget-price-lookup .col:first-child h6 {
	color: #fff
}
.widget-price-lookup .col ul {
	float: left;
	width: 48%;
	font-size: 15px
}
.widget-price-lookup .col ul li {
	margin-bottom: 20px
}
.widget-price-lookup .col ul+ul {
	text-align: right;
	float: right
}
.widget-price-lookup label {
	font-size: 15px;
	line-height: 25px
}
.widget-price-lookup .radio-group {
	margin: 20px 0 10px
}
.widget-price-lookup .radio-group .radio {
	display: inline-block;
	width: 45%
}
@media only screen and (max-width:991px) {
.widget-price-lookup .col {
	width: 100%;
	float: none
}
}
@media only screen and (max-width:767px) {
.widget-price-lookup .col .inner {
	padding-left: 15px;
	padding-right: 15px
}
.widget-price-lookup .radio-group .radio {
	display: block;
	margin: 0 0 30px;
	width: 100%
}
}
.widget-contact-info .col-md-10 {
	background: #eaeef4
}
.widget-contact-info .inner {
	padding: 50px
}
.widget-contact-info h4 {
	color: #004f90;
	font-family: latoregular, Arial, sans-serif;
	margin-bottom: 20px
}
.widget-contact-info h4 span {
	display: block
}
.widget-contact-info a[href^="mailto:"] {
	color: #616363
}
.widget-contact-info .title {
	color: #00a0d4;
	text-transform: uppercase;
	text-align: center;
	display: block;
	font-size: 12px;
	margin-bottom: 15px
}
.widget-contact-info .adress {
	font-size: 25px
}
.widget-contact-info ul li {
	font-size: 25px;
	line-height: 30px;
	margin: 0 0 5px;
	position: relative
}
.widget-contact-info ul li .nb {
	font-size: 14px;
	display: block;
	line-height: 22px;
	margin: 5px 0 0
}
.widget-contact-info ul li .icon-phone {
	position: absolute;
	left: 0;
	top: 0
}
.widget-contact-info ul li .icon-phone:after {
	font-size: 40px
}
.widget-contact-info ul li .icon-fax {
	position: absolute;
	left: 0;
	top: 0
}
.widget-contact-info ul li .icon-fax:after {
	font-size: 40px
}
.widget-contact-info ul li .icon-mail {
	display: inline-block;
	padding-bottom: 15px
}
.widget-contact-info ul li .icon-mail:after {
	font-size: 25px
}
.widget-contact-info ul li.mail {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.widget-contact-info ul.number {
	margin: 30px 0 0
}
.widget-contact-info ul.number li {
	padding: 0 0 15px;
	padding-left: 55px
}
.widget-contact-info ul.number li.mail {
	padding-left: 0
}
@media only screen and (max-width:480px) {
.widget-contact-info ul.number li {
	font-size: 20px
}
}
.widget-contact-info.bg {
	background: #eaeef4
}
.widget-contact-info .item {
	margin-top: 70px
}
.widget-contact-info.one-column .col-md-6 {
	width: 100%;
	float: none;
	text-align: center
}
.widget-contact-info.one-column ul li .icon-fax, .widget-contact-info.one-column ul li .icon-phone {
	position: relative
}
.widget-contact-info.one-column ul.number li {
	padding-left: 0
}
@media only screen and (max-width:991px) {
.widget-contact-info .inner {
	padding-left: 20px;
	padding-right: 20px
}
}
.widget-logo {
	text-align: center
}
.widget-logo ul li {
	display: inline-block;
	margin: 0 100px 40px 0
}
.widget-logo ul li a {
	display: block
}
.widget-logo ul li img {
	width: auto;
	vertical-align: top;
	max-width: 200px
}
.widget-logo ul li:last-child {
	margin-right: 0
}
.widget-logo .caret-right.blue-bg {
	display: inline-block
}
@media only screen and (max-width:480px) {
.widget-logo ul li {
	min-width: 0
}
}
.widget-watch {
	background: #004f90;
	min-height: 340px;
	position: relative
}
.widget-watch, .widget-watch a {
	color: #fff;
	width: 100%;
	height: 100%
}
.widget-watch a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
.widget-watch .play {
	position: absolute;
	bottom: 35px;
	left: 35px;
	right: 35px;
	font-size: 19px;
	text-transform: uppercase;
	font-family: latobold, Arial, sans-serif;
	padding: 65px 0 0
}
.widget-watch .play:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	color: #fff;
	border-bottom: 4px solid #00a0d4;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px 15px 0
}
@media only screen and (max-width:991px) {
.widget-watch {
	min-height: 0
}
.widget-watch a {
	position: static
}
.widget-watch .play {
	position: static;
	display: block;
	padding: 85px 30px 30px
}
.widget-watch .play:before {
	left: 30px;
	padding-top: 20px
}
}
@media only screen and (max-width:767px) {
.widget-watch .play {
	padding: 85px 15px 15px
}
.widget-watch .play:before {
	left: 15px
}
}
.widget-orateur {
	position: relative;
	max-height: 340px
}
.widget-orateur.widget {
	margin-bottom: 30px
}
.widget-orateur .text {
	position: absolute;
	bottom: 35px;
	left: 35px;
	right: 35px;
	color: #fff
}
.widget-orateur .text h6 {
	color: #fff
}
.widget-orateur .text span {
	display: block;
	font-size: 17px;
	font-family: latosemibold, Arial, sans-serif
}
@media only screen and (max-width:991px) {
.widget-orateur {
	height: auto
}
}
@media only screen and (max-width:767px) {
.widget-orateur .text {
	bottom: 15px;
	left: 15px;
	right: 15px
}
}
.widget-qrcode {
	color: #475c72
}
.widget-qrcode p {
	margin-bottom: 30px
}
.widget-qrcode p:last-child {
	margin-bottom: 0
}
.widget-qrcode #qrcodeWebCast {
	max-width: 200px;
	height: auto;
	margin: 40px auto 0
}
@media only screen and (max-width:991px) {
.widget-qrcode #qrcodeWebCast {
	float: none;
	margin: 20px auto
}
}
.widget-map-cta {
	float: left;
	border-left: 2px solid #bdbdaf
}
.widget-map-cta span {
	display: inline-block;
	padding: 15px 37px;
	cursor: pointer
}
.widget-map-cta span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 30px;
	color: #226ca5
}
@media only screen and (max-width:1300px) {
.widget-map-cta span {
	padding-left: 20px;
	padding-right: 20px
}
}
@media only screen and (max-width:991px) {
.widget-map-cta {
	border: none;
	float: none
}
.widget-map-cta span {
	padding-left: 15px;
	padding-right: 15px
}
.widget-map-cta span:after {
	font-size: 25px;
	color: #fff
}
}
.widget-slider-item {
	position: relative
}
.widget-slider-item .info {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
	text-transform: uppercase
}
.widget-slider-item .info h2 {
	color: #fff;
	font-family: latobold, Arial, sans-serif;
	font-weight: bolder;
	letter-spacing: 7px
}
.widget-slider-item .info .play {
	border-bottom: 3px solid #00a0d4;
	padding-bottom: 20px;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 17px;
	font-family: latobold, Arial, sans-serif
}
@media only screen and (max-width:767px) {
.widget-slider-item .info h2 {
	display: none
}
}
.widget-awards-list img {
	width: auto;
	max-width: 300px;
	margin: 10px 0 0
}
.widget-awards-list p {
	margin: 0 0 30px
}
.widget-awards-list .row {
	margin-bottom: 60px
}
@media only screen and (max-width:991px) {
.widget-awards-list img {
	margin-bottom: 40px
}
}
.widget-sidebar-job-recap {
	background: #eaeef4;
	padding: 30px 40px;
	color: #004f90
}
.widget-sidebar-job-recap ul li {
	margin: 0 0 40px
}
.widget-sidebar-job-recap .time:before {
	color: #00a0d4;
	font-size: 22px
}
@media only screen and (max-width:991px) {
.widget-sidebar-job-recap {
	padding: 15px 15px 30px
}
}
.widget-fit {
	position: relative;
	z-index: 0
}
.widget-fit:after {
	content: "";
	display: block;
	background: #eaeef4;
	position: absolute;
	top: 250px;
	bottom: 175px;
	left: 0;
	right: 0;
	z-index: -1
}
.widget-fit .widget.widget-image, .widget-fit .widget.widget-paragraphe {
	margin-bottom: 80px
}
@media only screen and (max-width:991px) {
.widget-fit:after {
	display: none
}
}
.widget-country .inner {
	margin-top: 40px
}
.widget-country .link {
	margin-top: 20px
}
.widget-country .link a {
	margin-right: 30px
}
.widget-country .link a:last-child {
	margin-right: 0
}
@media only screen and (max-width:991px) {
.widget-country img {
	width: auto;
	max-width: 200px
}
}
.widget-brand {
	text-align: center
}
.widget-brand li {
	display: inline-block;
	margin: 0 150px 40px 0
}
.widget-brand li:last-child, .widget-brand li:nth-child(4n) {
	margin-right: 0
}
.widget-brand li a {
	display: block
}
@media only screen and (max-width:991px) {
.widget-brand li {
	margin-right: 50px
}
}
@media only screen and (max-width:767px) {
.widget-brand li {
	margin-right: 0;
	display: block
}
.widget-brand li img {
	width: auto
}
}
.list-group.hide, .product-select.hide, .widget-products.hide {
	height: 0
}
.widget-product-component {
	position: relative;
	height: 500px
}
.widget-product-component>div {
	height: 100%
}
.widget-product-component>div>div[data-categorie] {
	height: 410px
}
@media only screen and (max-width:1200px) {
.widget-product-component>div>div[data-categorie] {
	height: 341px
}
}
@media only screen and (max-width:991px) {
.widget-product-component>div>div[data-categorie] {
	height: auto
}
}
.widget-product-component>div>div[data-categorie]>.objet-svg {
	height: 100%
}
.widget-product-choice h6, .widget-product-component h6, .widget-product-table-ingredients h6 {
	text-transform: uppercase;
	margin: 0 0 30px;
	text-align: center
}
.widget-product-choice ul, .widget-product-component ul, .widget-product-table-ingredients ul {
	text-align: center
}
.widget-product-choice ul li, .widget-product-component ul li, .widget-product-table-ingredients ul li {
	display: inline-block;
	margin-right: 100px;
	font-size: 18px
}
.widget-product-choice ul li:last-child, .widget-product-component ul li:last-child, .widget-product-table-ingredients ul li:last-child {
	margin-right: 0
}
@media only screen and (max-width:991px) {
.widget-product-choice, .widget-product-component, .widget-product-table-ingredients {
	height: auto
}
.widget-product-choice ul, .widget-product-component ul, .widget-product-table-ingredients ul {
	margin-bottom: 30px;
	display: none
}
.widget-product-choice ul li, .widget-product-component ul li, .widget-product-table-ingredients ul li {
	margin-right: 0;
	display: block;
	text-align: left
}
}
.widget-product-choice .smallC select, .widget-product-component .smallC select, .widget-product-table-ingredients .smallC select {
	font-size: 18px
}
.mapping {
	-ms-transform: translate(100%);
	transform: translate(100%);
	-webkit-transform: translate(100%);
	transition: all .5s ease;
	opacity: 0
}
.mapping svg, .mapping svg:not(:root) {
	overflow: visible
}
.mapping .title {
	display: none;
	margin: 30px 0;
	color: #004f90;
	text-transform: uppercase
}
.mapping.js-classic .objet-svg {
	background: url(../images/cigarette.png) no-repeat 50%;
	background-size: 100%
}
.mapping.js-iqos .objet-svg {
	background: url(../images/cigarette-iqos.png) no-repeat 50%;
	background-size: 100%
}
.mapping.in {
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0);
	transition: all .5s ease;
	opacity: 1;
	left: 0;
	z-index: 20
}
.mapping.out {
	position: absolute;
	bottom: 0;
	left: -100%;
	-ms-transform: translate(100%);
	transform: translate(100%);
	-webkit-transform: translate(100%);
	transition: all .5s ease;
	opacity: 0;
	z-index: -1
}
.mapping .product-item .description {
	display: none;
	position: absolute;
	top: 0;
	left: auto;
	right: auto;
	background: #fff;
	padding: 20px;
	box-shadow: 0 2px 9px rgba(0,0,0,.5)
}
.mapping .product-item .description.visible {
	display: block
}
.mapping .product-item .description h3 {
	margin-bottom: 0
}
.mapping .product-item .description .inner {
	margin-top: 25px
}
.mapping .product-item .description .arrow {
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: absolute;
	bottom: 100%;
	left: 0
}
.mapping .product-item .description .arrow:after {
	content: "";
	position: absolute;
	width: 17px;
	height: 25px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 39px;
	left: 25px;
	box-shadow: 0 2px 9px rgba(0,0,0,.5)
}
.mapping .product-item .description.right .arrow {
	left: auto;
	right: 15px
}
.mapping .product-item .description h3, .mapping .product-item .description p {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateY(0)
}
@media only screen and (max-width:1300px) {
.mapping .product-item .description {
	width: 350px
}
}
@media only screen and (max-width:991px) {
.mapping {
	background: none
}
.mapping, .mapping.out {
	-ms-transform: translate(0);
	transform: translate(0);
	-webkit-transform: translate(0);
	opacity: 1
}
.mapping.out {
	position: static;
	transition: all .5s ease;
	z-index: 20
}
.mapping .title {
	display: block
}
.mapping .objet-svg {
	display: none
}
.mapping .product-item .description {
	display: block;
	position: static;
	box-shadow: none;
	padding: 0 0 5px;
	width: 100%
}
.mapping .product-item .description .arrow {
	display: none
}
.mapping .product-item .description .inner {
	display: none;
	padding: 0 0 30px
}
.mapping .product-item .description h3 {
	background: #00a0d4;
	color: #fff;
	cursor: pointer;
	padding: 10px 20px 10px 10px
}
.mapping .product-item .description h3:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}
.mapping .product-item .description.active .inner {
	display: block
}
.mapping .product-item .description.active h3:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
}
#components.active+.print {
	display: none
}
.print {
	position: relative;
	background: transparent;
	border: none;
	outline: none;
	float: right
}
@media only screen and (max-width:991px) {
.print {
	display: none
}
}
.print:after {
	content: "\e930";
	font-family: icomoon;
	speak: none;
	color: #004f90;
	font-size: 35px
}
@media print {
.widget-product-choice .step0, .widget-product-choice .step1 {
	display: none
}
.widget-product-table-ingredients .table-responsive>br, .widget-product-table-ingredients .table-responsive>small {
	display: none!important
}
.widget-product-table-ingredients .table-responsive h4 {
	font-size: 24px!important;
	line-height: 34px!important
}
.widget-product-table-ingredients .table-responsive h4 br, .widget-product-table-ingredients .table-responsive h4 small {
	display: block!important;
	font-size: 14px!important;
	line-height: 30px!important
}
.widget-product-table-ingredients .product-select {
	display: none!important
}
}
.objet-svg object {
	display: block;
	width: 100%;
	height: 100%
}
.updatedDate {
	text-align: left;
	font-size: .9em
}
.tab-pane#brands .updatedDate {
	font-weight: 700
}
.widget-product-choice {
	text-align: center
}
.widget-product-choice h6 {
	text-transform: uppercase;
	margin: 0 0 30px;
	text-align: center
}
@media only screen and (max-width:991px) {
.widget-product-choice ul {
	display: block
}
}
.widget-product-choice .list-group {
	margin: 0 0 55px
}
.widget-product-choice .list-group ul li {
	display: inline-block;
	margin: 0 7px 20px
}
.widget-product-choice .list-group ul li:last-child {
	margin-right: 0
}
.widget-product-choice .list-group ul li a {
	border: 1px solid #e2e6ec;
	padding: 30px;
	display: block
}
.widget-product-choice .list-group ul li.active a, .widget-product-choice .list-group ul li:hover a {
	border-color: #00a0d4
}
.widget-product-choice .list-group ul.list-brand li {
	width: 175px
}
.widget-product-choice .list-group ul.list-brand li a img {
	opacity: .3;
	transition: opacity .5s ease-in-out;
	width: auto;
	height: 70px
}
.widget-product-choice .list-group ul.list-brand li.active a img, .widget-product-choice .list-group ul.list-brand li:hover a img {
	opacity: 1
}
.widget-product-choice .list-group ul.list-model li {
	overflow: hidden
}
.widget-product-choice .list-group ul.list-model li a {
	background: #eaeef4;
	border-color: #eaeef4;
	padding: 2px;
	cursor: pointer
}
.widget-product-choice .list-group ul.list-model li img {
	width: auto;
	display: block;
	margin: 0 auto;
	max-height: 225px
}
.widget-product-choice .list-group ul.list-model li.active a, .widget-product-choice .list-group ul.list-model li:hover a {
	border-color: #00a0d4
}
.widget-product-choice .list-group.pack-style ul li {
	display: block;
	margin: 0
}
.widget-product-choice .list-group.pack-style .radio-group .radio {
	display: block
}
.widget-product-choice .list-group.pack-style .radio-group .radio input[type=radio]+label {
	text-align: left
}
.widget-product-choice .list-group.pack-style .radio-group .radio label {
	width: inherit
}
.widget-guidebook {
	background: #eaeef4;
	padding: 40px 50px;
	text-align: center
}
.widget-guidebook>span {
	font-size: 23px
}
.widget-guidebook .seeAll .pdf-blc {
	transition: all .5s ease;
	display: none;
	overflow: hidden;
	background: #fff;
	margin: 40px 0 20px;
	text-align: left
}
.widget-guidebook .seeAll .pdf-blc ul {
	padding: 20px;
	float: left;
	width: 45%
}
.widget-guidebook .seeAll .pdf-blc ul li {
	font-size: 15px;
	margin: 0 0 35px
}
.widget-guidebook .seeAll .pdf-blc ul li a {
	color: #616363;
	display: block;
	position: relative;
	padding-left: 35px;
	line-height: 28px
}
.widget-guidebook .seeAll .pdf-blc ul li a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #004f90;
	font-size: 25px;
	position: absolute;
	left: 0;
	top: 0
}
.widget-guidebook .seeAll .pdf-blc ul li:last-child {
	margin-bottom: 0
}
.widget-guidebook .seeAll .pdf-blc ul+ul {
	float: right
}
.widget-guidebook .seeAll .more {
	display: block
}
.widget-guidebook .seeAll .less {
	display: none
}
.widget-guidebook .seeAll.active .pdf-blc {
	transition: all .5s ease;
	display: block
}
.widget-guidebook .seeAll.active .more {
	display: none
}
.widget-guidebook .seeAll.active .less {
	display: block
}
.widget-guidebook .seeAll .cta {
	text-align: center;
	position: relative;
	padding: 20px 0 10px;
	text-transform: uppercase;
	font-size: 17px;
	font-family: latoregular, Arial, sans-serif
}
.widget-guidebook .seeAll .cta:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: -3px 0 0 10px;
	vertical-align: middle;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid;
	transition: all .5s ease;
	position: absolute;
	bottom: 0;
	left: 49%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}
.widget-guidebook .seeAll .cta.less:after {
	border-top: 0;
	border-bottom: 5px solid
}
@media only screen and (max-width:767px) {
.widget-guidebook {
	padding: 15px
}
.widget-guidebook .seeAll .pdf-blc {
	padding: 15px 0
}
.widget-guidebook .seeAll .pdf-blc ul {
	float: none;
	width: 100%;
	padding-bottom: 0;
	padding-top: 0;
	margin: 0 0 35px
}
.widget-guidebook .seeAll .pdf-blc ul+ul {
	float: none;
	margin: 0
}
.widget-guidebook .cta {
	padding: 10px 0
}
}
.widget-download .download-icon {
	text-align: center
}
.widget-download .download-icon li {
	display: inline-block;
	margin: 0 200px 0 0;
	font-size: 25px
}
.widget-download .download-icon li:last-child {
	margin-right: 0
}
.widget-download .download-icon li a {
	display: block;
	color: #616363
}
.widget-download .download-icon li a:before {
	display: block;
	content: "";
	background: url(../images/download.png);
	width: 73px;
	height: 97px;
	margin: 0 auto 20px
}
.widget-download .rdCommands li {
	margin: 0
}
.widget-download .rdCommands li a:before {
	display: none
}
@media only screen and (max-width:767px) {
.widget-download .download-icon li {
	display: block;
	margin: 0 0 30px
}
}
.widget-fullWindow {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-top: -80px;
	min-height: 80vh
}
.widget-fullWindow__main {
	-webkit-flex-basis: 70%;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100%;
	position: relative;
	background-size: cover;
	background-position: 50%
}
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-left: calc((100vw - 1170px) / 2);
	max-width: calc(((100vw - 1170px) / 2) + 877.5px);
	position: relative;
	padding-top: 180px
}
@media screen and (max-width:1200px) {
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-left: calc((100vw - 970px) / 2)
}
}
@media only screen and (max-width:991px) {
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-left: calc((100vw - 750px) / 2)
}
}
@media only screen and (max-width:767px) {
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-left: 15px
}
}
.widget-fullWindow__main>div:not(.widget-fullWindow__video) h2 {
	margin-bottom: 40px
}
.widget-fullWindow__main hr {
	opacity: .5;
	width: 250px;
	border-width: 2px;
	margin: 0;
	display: inline-block
}
.widget-fullWindow__video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.widget-fullWindow__video .embed-responsive {
	height: 100%
}
.widget-fullWindow__video .embed-responsive video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%
}
.widget-fullWindow__secondary {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-basis: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%
}
.widget-fullWindow__secondary>div {
	min-height: 40vh
}
.widget-fullWindow__secondary>div h2 {
	margin-top: 0
}
.widget-fullWindow__secondary:empty {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}
.widget-fullWindow__block {
	padding: 90px 90px 90px 50px;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-size: cover;
	background-position: 50%
}
.widget-fullWindow__block:last-child {
	padding-bottom: 200px
}
.widget-fullWindow__content {
	color: #fff;
	text-shadow: 2px -2px 15px rgba(0,0,0,.4)
}
.widget-fullWindow__content span {
	font-size: 22px;
	line-height: 27px
}
.widget-fullWindow__content h1 {
	font-size: 65px;
	line-height: 65px;
	text-shadow: 2px -2px 15px rgba(0,0,0,.4);
	color: inherit;
	margin-top: 15px
}
.widget-fullWindow__content h2 {
	color: inherit;
	font-size: 28px;
	line-height: 33px;
	margin-bottom: 15px
}
.widget-fullWindow__content p {
	font-size: 19px;
	line-height: 29px
}
.widget-fullWindow__content a {
	color: #fff
}
.widget-fullWindow__content a.blue-bg {
	text-shadow: none
}
.widget-fullWindow__links {
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -50px;
	left: 50%;
	z-index: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-shadow: 0 3px 20px rgba(0,0,0,.3)
}
.widget-fullWindow__link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 250px;
	padding: 20px 0
}
.widget-fullWindow__link a {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	color: #fff;
	font-size: 18px
}
.widget-fullWindow__link a, .widget-fullWindow__link a span.icon {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.widget-fullWindow__link a span.icon:after, .widget-fullWindow__link a span.icon:before {
	content: "";
	width: 15px;
	height: 1px;
	background-color: #fff
}
.widget-fullWindow__link a span.icon:before {
	margin-right: 10px
}
.widget-fullWindow__link a span.icon:after {
	margin-left: 10px
}
.widget-fullWindow__link a span.icon+span {
	text-transform: uppercase;
	font-family: latobold, Arial, sans-serif;
	font-size: 25px
}
.widget-fullWindow__link a i:before {
	font-size: 23px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 25px;
	height: 25px
}
.widget-fullWindow__link--icon-user i:before {
	content: "";
	background-image: url(../images/icon_consumer.png)
}
.widget-fullWindow__link--icon-plane i:before {
	content: "";
	background-image: url(../images/icon_career.png)
}
.widget-fullWindow__link--icon-graphic i:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: .5
}
.widget-fullWindow__link--icon-media i:before {
	content: "";
	background-image: url(../images/icon_media_center.png)
}
.widget-fullWindow__link--white {
	background-color: #fff
}
.widget-fullWindow__link--white a {
	color: #00a0d4
}
.widget-fullWindow__link--white a span.icon:after, .widget-fullWindow__link--white a span.icon:before {
	background-color: #00a0d4
}
.widget-fullWindow__link--white a span.icon+span {
	color: #000
}
.widget-fullWindow__link--blue-light {
	background-color: #00a0d4
}
.widget-fullWindow__link--blue-medium {
	background-color: #046cb4
}
.widget-fullWindow__link--blue-dark {
	background-color: #004f90
}
.widget-fullWindow--small {
	min-height: 400px
}
.widget-fullWindow--small .widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-top: 60px
}
.widget-fullWindow--small .widget-fullWindow__main>div:not(.widget-fullWindow__video) h1 {
	font-size: 40px;
	line-height: 45px
}
.widget-fullWindow--small .widget-fullWindow__main>div:not(.widget-fullWindow__video) h2 {
	font-size: 20px;
	line-height: 25px
}
.widget-fullWindow--small .widget-fullWindow__secondary>div {
	min-height: 200px
}
.widget-fullWindow--small .widget-fullWindow__block {
	padding: 30px
}
.widget-fullWindow--small .widget-fullWindow__content span {
	font-size: 18px;
	line-height: 23px
}
.widget-fullWindow--no-bottom-links .widget-fullWindow__main>div:not(.widget-fullWindow__video):last-child {
	padding-bottom: 60px
}
.widget-fullWindow--no-bottom-links .widget-fullWindow__block:last-child {
	padding-bottom: 30px
}
@media screen and (max-width:2000px) {
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-top: 60px
}
.widget-fullWindow__block {
	padding: 30px
}
}
@media screen and (max-width:1500px) {
.widget-fullWindow {
	min-height: 70vh
}
.widget-fullWindow__secondary>div {
	min-height: 35vh
}
}
@media screen and (max-width:1200px) {
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	max-width: calc(((100vw - 970px) / 2) + 727.5px)
}
.widget-fullWindow__link {
	min-width: 180px
}
.widget-fullWindow__link a {
	font-size: 15px
}
.widget-fullWindow__link a span.icon+span {
	font-size: 25px
}
}
@media only screen and (max-width:991px) {
.widget-fullWindow__main {
	-webkit-flex-basis: 60%;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%
}
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	max-width: calc(((100vw - 750px) / 2) + 562.5px)
}
.widget-fullWindow__secondary {
	-webkit-flex-basis: 40%;
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%
}
.widget-fullWindow__content span {
	font-size: 20px;
	line-height: 25px
}
.widget-fullWindow__content h1 {
	font-size: 50px;
	line-height: 50px
}
.widget-fullWindow__content h2 {
	font-size: 24px;
	line-height: 29px
}
.widget-fullWindow__link a span.icon+span {
	font-size: 22px
}
}
@media only screen and (max-width:767px) {
.widget-fullWindow {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: -40px;
	min-height: auto
}
.widget-fullWindow__main {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-right: 0;
	min-height: auto
}
.widget-fullWindow__main>div:not(.widget-fullWindow__video) {
	padding-top: 30px;
	max-width: 100%
}
.widget-fullWindow__secondary {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}
.widget-fullWindow__secondary>div {
	min-height: 200px
}
.widget-fullWindow__block {
	padding: 30px 15px
}
.widget-fullWindow__block:last-child {
	padding-bottom: 100px
}
.widget-fullWindow__links {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	bottom: auto;
	left: auto;
	padding: 15px;
	background-color: #eaeef4
}
.widget-fullWindow--small .widget-fullWindow__main>div:not(.widget-fullWindow__video) h1 {
	font-size: 30px;
	line-height: 38px
}
.widget-fullWindow--small .widget-fullWindow__main>div:not(.widget-fullWindow__video) h2 {
	font-size: 18px;
	line-height: 22px
}
.widget-fullWindow--small .widget-fullWindow__main>div:not(.widget-fullWindow__video) hr {
	display: none
}
}
.widget-teaser {
	overflow: hidden
}
.widget-teaser .item {
	margin: 0 0 30px;
	background: #fff;
	padding: 30px 30px 65px;
	height: 340px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative
}
.widget-teaser .item p {
	font-size: 19px;
	line-height: 29px;
	max-height: 180px;
	overflow: hidden;
	margin-bottom: 15px
}
.widget-teaser .item .caret-right {
	position: absolute;
	bottom: 30px;
	left: 50px;
	right: 40px
}
.widget-teaser .item h6 {
	text-transform: none
}
@media only screen and (max-width:991px) {
.widget-teaser.widget {
	margin-bottom: 0
}
.widget-teaser .item {
	height: auto
}
}
@media only screen and (max-width:480px) {
.widget-teaser .item p {
	font-size: 18px;
	line-height: 24px
}
}
.widget-teaser-img {
	position: relative;
	border-top: 4px solid #00a0d4;
	overflow: hidden
}
.widget-teaser-img img {
	width: auto;
	height: 100%
}
.widget-teaser-img .text {
	position: absolute;
	bottom: 50px;
	left: 50px;
	right: 50px;
	color: #fff
}
.widget-teaser-img .text .ex-ttl {
	text-transform: uppercase;
	font-size: 15px
}
.widget-teaser-img .text .ex-ttl span {
	display: inline-block;
	background: #00a0d4;
	padding: 5px 10px;
	margin: 0 10px 0 0
}
.widget-teaser-img .text a, .widget-teaser-img .text h6 {
	color: #fff
}
.widget-teaser-img .text .border:before {
	background: #b3b8bd
}
@media only screen and (max-width:1300px) {
.widget-teaser-img {
	margin-right: 0
}
.widget-teaser-img .text {
	bottom: 20px;
	left: 20px;
	right: 20px
}
}
@media only screen and (max-width:991px) {
.widget-teaser-img.widget {
	margin-bottom: 30px
}
}
@media only screen and (max-width:767px) {
.widget-teaser-img .text .ex-ttl {
	font-size: 11px
}
}
.widget-teaser-video {
	cursor: pointer;
	position: relative;
	height: 340px;
	overflow: hidden;
	margin-bottom: 30px!important
}
.widget-teaser-video .thumb {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50%;
	transition: all .5s ease;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.widget-teaser-video .thumb:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
.widget-teaser-video .txt {
	padding: 40px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0
}
.widget-teaser-video .txt .play {
	border-bottom: 3px solid #00a0d4;
	display: inline-block;
	margin: 0;
	margin-bottom: 10px
}
.widget-teaser-video .txt .play:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 26px;
	color: #fff;
	margin: 0 5px 15px 10px
}
.widget-teaser-video .txt h6, .widget-teaser-video .txt p {
	color: #fff
}
.widget-teaser-video .txt h6 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px
}
.widget-teaser-video .txt p {
	font-weight: 700;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 0
}
.widget-teaser-video .video-modal {
	display: none;
	position: fixed;
	overflow: hidden;
	z-index: 1230;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.widget-teaser-video .video-modal .underlayer {
	background: rgba(0,0,0,.8);
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.widget-teaser-video .video-modal .icon-close {
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 5
}
.widget-teaser-video .video-modal video {
	position: relative;
	z-index: 1;
	height: 100vh;
	width: 100%
}
.widget-activity.slider .text {
	margin-top: 25%;
	padding-bottom: 180px
}
.widget-activity .img {
	margin-left: -135px
}
.widget-activity .text {
	margin-top: 10%;
	z-index: 3
}
.widget-activity .text h2 {
	margin-bottom: 30px
}
.widget-activity .text .caret-right {
	margin-top: 40px
}
.widget-activity .topic {
	color: #00a0d4;
	font-family: latoregular, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	display: block;
	margin: 0 0 60px -145px;
	position: relative;
	z-index: 2
}
.widget-activity .topic:before {
	content: "";
	display: inline-block;
	width: 110px;
	height: 0;
	border-top: 1px solid #004f90;
	margin: 0 30px 3px 0
}
.widget-activity .topic strong {
	color: #004f90
}
.widget-activity .widget-slider-brand {
	margin-top: -150px
}
.widget-activity.inverse {
	position: relative;
	z-index: 0;
	padding: 80px 0
}
.widget-activity.inverse:after {
	content: "";
	display: block;
	width: 70%;
	height: auto;
	min-height: 100%;
	background: #eaeef4;
	position: absolute;
	left: -135px;
	top: 0;
	z-index: -1;
	text-align: right
}
.widget-activity.inverse .text {
	text-align: right;
	margin-top: 4%
}
.widget-activity.inverse .col-md-5 {
	z-index: 5
}
.widget-activity.inverse .img {
	margin: 0 -135px 0 0
}
.widget-activity.inverse .topic {
	margin: 0 -145px 60px 0
}
.widget-activity.inverse .topic:before {
	display: none
}
.widget-activity.inverse .topic:after {
	content: "";
	display: inline-block;
	width: 110px;
	height: 0;
	border-top: 1px solid #004f90;
	margin: 0 0 3px 30px
}
@media only screen and (max-width:1300px) {
.widget-activity .img {
	margin-left: 0
}
.widget-activity .text {
	margin-top: 20px
}
.widget-activity.inverse:after {
	left: 0
}
.widget-activity.inverse .img {
	margin-right: 0
}
.widget-activity.inverse .text {
	padding-left: 30px
}
}
@media only screen and (max-width:991px) {
.widget-activity .img {
	display: none
}
.widget-activity .topic {
	margin: 0
}
.widget-activity .widget-slider-brand {
	margin-top: 80px
}
.widget-activity .text {
	padding-bottom: 0;
	margin-top: 0
}
.widget-activity.inverse {
	padding: 20px
}
.widget-activity.inverse:after {
	width: 100%
}
.widget-activity.inverse .text {
	text-align: left;
	padding: 0;
	margin-top: 0
}
.widget-activity.inverse .text .topic {
	margin: 0
}
.widget-activity.slider .text {
	margin-top: 0;
	padding-bottom: 0
}
.widget-activity .slick-arrow {
	display: none!important
}
}
@media only screen and (max-width:767px) {
.widget-activity .widget-slider-brand {
	margin-top: 40px
}
.widget-activity .topic:before {
	display: block;
	margin-bottom: 10px;
	width: 35px
}
.widget-activity .topic strong {
	display: block
}
.widget-activity.inverse .topic:before {
	display: block;
	margin-bottom: 10px;
	width: 35px
}
.widget-activity.inverse .topic:after {
	display: none
}
}
.widget-slider-brand-item {
	margin: 0 15px;
	position: relative;
	overflow: hidden;
	background: #eaeef4
}
.widget-slider-brand-item a {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative
}
.widget-slider-brand-item img {
	width: auto;
	max-width: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%)
}
@media only screen and (max-width:480px) {
.widget-slider-brand-item {
	margin: 0
}
}
.widget-think .text {
	color: #00a0d4;
	font-family: latoregular, Arial, sans-serif;
	position: relative;
	padding: 10px 0 20px;
	font-size: 22px
}
.widget-think .text:after {
	content: "";
	display: block;
	width: 180px;
	height: 0;
	border-top: 1px solid #00a0d4;
	position: absolute;
	left: -90px;
	bottom: 0
}
@media only screen and (max-width:991px) {
.widget-think .text {
	padding-bottom: 0;
	padding-top: 20px;
	margin-top: 30px
}
.widget-think .text:after {
	bottom: auto;
	top: 0;
	left: 0;
	width: 35px
}
}
.widget-recap {
	padding: 90px;
	border: 1px solid #d8d8da
}
.widget-recap .list {
	position: relative
}
.widget-recap .list .number {
	color: #eef1f4;
	font-size: 116px;
	font-family: latobold, Arial, sans-serif;
	position: absolute;
	top: -70px;
	left: 0;
	z-index: 0
}
.widget-recap .list .title {
	font-size: 15px;
	text-transform: uppercase;
	color: #00a0d4;
	letter-spacing: 6px;
	float: right;
	margin: 15px 20px 0 0;
	z-index: 2;
	position: relative;
	font-family: latoregular, Arial, sans-serif
}
.widget-recap .list .title:after {
	content: "";
	display: inline-block;
	width: 45px;
	height: 0;
	border-top: 1px solid #00a0d4;
	margin: 0 0 2px 10px
}
.widget-recap .item {
	margin-bottom: 80px
}
.widget-recap .item:last-child {
	margin-bottom: 0
}
@media only screen and (max-width:991px) {
.widget-recap {
	padding: 40px
}
.widget-recap .item {
	margin-bottom: 40px
}
.widget-recap .list .number {
	position: static;
	display: block
}
.widget-recap .list .title {
	float: none
}
}
@media only screen and (max-width:767px) {
.widget-recap {
	padding: 20px
}
.widget-recap .item {
	margin-bottom: 20px
}
}
.widget-column-item {
	background: #e2e6ec;
	position: relative
}
.widget-column-item>a {
	display: block
}
.widget-column-item a ul {
	border-bottom: 1px solid #ced2d5;
	padding-bottom: 30px;
	margin-bottom: 30px
}
.widget-column-item a p {
	color: #616363
}
.widget-column-item a[href^="mailto:"] {
	color: #616363;
	word-wrap: break-word;
	overflow: hidden;
	display: block
}
.widget-column-item .inner {
	padding: 40px
}
.widget-column-item .inner .name {
	font-family: latosemibold, Arial, sans-serif;
	font-size: 24px;
	min-height: 70px;
	width: 100%
}
.widget-column-item .inner .function {
	min-height: 55px
}
.widget-column-item .inner ul {
	font-size: 19px
}
.widget-column-item .inner ul li {
	position: relative;
	border-bottom: 1px solid #ced2d5;
	padding: 0 0 15px;
	margin-bottom: 15px
}
.widget-column-item .inner ul li:first-child {
	color: #2669a1
}
.widget-column-item .inner ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0
}
.widget-column-item .inner ul li span {
	display: inline-block
}
.widget-column-item .inner ul li.mail, .widget-column-item .inner ul li.mail a {
	text-align: center
}
.widget-column-item .inner ul li.mail a .icon-mail:after {
	margin: 0;
	font-size: 25px
}
.widget-column-item .inner ul li.phone {
	font-size: 18px;
	text-align: center
}
.widget-column-item .inner ul li.phone .icon-phone {
	display: block;
	margin: 0 0 10px;
	text-align: center
}
.widget-column-item .inner ul li.phone .icon-phone:after {
	margin: 0;
	font-size: 30px
}
.widget-column-item .inner .link {
	position: absolute;
	bottom: 40px;
	left: 40px
}
@media only screen and (max-width:767px) {
.widget-column-item .inner {
	padding: 15px 15px 50px
}
.widget-column-item .inner .link {
	bottom: 15px;
	left: 15px
}
.widget-column-item .inner .function, .widget-column-item .inner .name {
	min-height: 0
}
}
@media only screen and (max-width:480px) {
.widget-column-item .inner ul .function, .widget-column-item .inner ul .link, .widget-column-item .inner ul .name {
	font-size: 14px
}
.widget-column-item .inner ul li.phone {
	font-size: 12px
}
}
.widget.widget-column-item {
	margin-bottom: 30px
}
.modal-overlay-widget {
	display: none
}
.overlay-header .modal-overlay-widget {
	display: block
}
.widget-event .item {
	position: relative;
	padding: 30px 30px 65px;
	background: #004f90;
	height: 340px;
	color: #fff;
	margin: 0 0 30px
}
.widget-event .item .caret-right {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40px;
	color: #fff
}
.widget-event .item h6 {
	color: #fff;
	text-transform: none
}
.widget-event .item .ico-calendar {
	display: block;
	margin-bottom: 15px
}
.widget-event .item .ico-calendar:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 39px;
	margin-bottom: 15px
}
@media only screen and (max-width:991px) {
.widget-event .item {
	height: auto
}
.widget-event .item .caret-right {
	position: static;
	display: block
}
}
.widget-disclaimer p {
	font-size: 1rem;
	line-height: 1.7rem
}
@media only screen and (max-width:1580px) {
.widget-disclaimer p {
	font-size: 13px;
	line-height: 20px
}
}
@media only screen and (max-width:991px) {
.widget-disclaimer p {
	padding: 0 20px
}
}
.widget-overlay-info {
	padding: 20px 30px 20px 100px
}
.widget-overlay-info.widget {
	margin-bottom: 0
}
.widget-overlay-info h3 {
	margin-bottom: 10px
}
.widget-overlay-info h3:last-child {
	margin-bottom: 0
}
.confirmModal .widget-overlay-info:before, .errorModal .widget-overlay-info:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 60px;
	color: #82bf42;
	position: absolute;
	left: 30px;
	top: 40px
}
@media only screen and (max-width:991px) {
.confirmModal .widget-overlay-info, .errorModal .widget-overlay-info {
	padding-left: 60px;
	font-size: 30px
}
.confirmModal .widget-overlay-info:before, .errorModal .widget-overlay-info:before {
	font-size: 30px
}
}
.errorModal .widget-overlay-info:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #f42828
}
.widget-list ul li {
	margin: 0 0 10px 15px;
	position: relative;
	padding: 0 0 0 20px
}
.widget-list ul li:before {
	content: "";
	background: #00a0d4;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	margin: 0 10px 2px 0;
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 0
}
.widget-breadcrumb {
	margin: 0;
	font-size: 14px
}
.widget-breadcrumb ol {
	padding: 10px 0;
	margin-bottom: 0;
	background-color: #fff
}
.widget-breadcrumb ol li a, .widget-breadcrumb ol li a:active, .widget-breadcrumb ol li a:focus, .widget-breadcrumb ol li a:link, .widget-breadcrumb ol li a:visited {
	color: #c0c0b2
}
.widget-breadcrumb ol li.active, .widget-breadcrumb ol li.active:before {
	color: #00a0d4
}
.widget-breadcrumb ol li+li:before {
	content: "> ";
	padding: 0 5px;
	color: #c0c0b2
}
@media only screen and (max-width:480px) {
.widget-breadcrumb {
	font-size: 12px
}
}
.widget-cta-event {
	color: #fff;
	width: 100%;
	height: 100%;
	min-height: 300px;
	position: relative;
	background: #004f90 no-repeat 50%;
	background-size: cover
}
.widget-cta-event a {
	color: #fff;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
.widget-cta-event .calendar {
	position: absolute;
	bottom: 35px;
	left: 35px;
	right: 35px;
	font-size: 19px;
	text-transform: uppercase;
	font-family: latobold, Arial, sans-serif;
	padding: 65px 0 0
}
.widget-cta-event .calendar:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 32px;
	color: #fff;
	border-bottom: 4px solid #00a0d4;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px 15px 0
}
.widget-cta-event .calendar span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
	text-transform: none;
	font-family: latolight, Arial, sans-serif
}
@media only screen and (max-width:991px) {
.widget-cta-event {
	min-height: 170px
}
.widget-cta-event a {
	position: static
}
.widget-cta-event .calendar {
	position: static;
	display: block;
	padding: 85px 30px 30px
}
.widget-cta-event .calendar:before {
	left: 30px;
	padding-top: 20px
}
}
@media only screen and (max-width:767px) {
.widget-cta-event .calendar {
	padding: 85px 15px 15px
}
.widget-cta-event .calendar:before {
	left: 15px
}
}
.widget-paragraphe-highlighted {
	padding: 0 40px
}
.widget-paragraphe-highlighted .title {
	padding-top: 10px;
	position: relative;
	padding-left: 60px;
	padding-bottom: 20px
}
.widget-paragraphe-highlighted .title:before {
	top: 40px;
	left: 0;
	content: "";
	width: 40px;
	height: 2px;
	background-color: #00a0d4;
	position: absolute
}
.widget-paragraphe-highlighted h3 {
	top: 0;
	left: 240px;
	z-index: 0;
	font-size: 85px;
	position: absolute;
	color: #e5edf4;
	font-family: latoregular, Arial, sans-serif
}
.widget-paragraphe-highlighted h5 {
	z-index: 5;
	color: #004f90;
	position: relative;
	text-transform: none;
	font-family: latoregular, Arial, sans-serif
}
.widget-paragraphe-highlighted p {
	padding-left: 60px
}
.widget-paragraphe-highlighted p strong {
	color: #004f90
}
.widget-paragraphe-highlighted p+.title {
	margin-top: 80px
}
.widget-paragraphe-highlighted .conclusion {
	padding: 100px 0 70px;
	text-align: center
}
@media only screen and (max-width:991px) {
.widget-paragraphe-highlighted {
	padding: 0
}
.widget-paragraphe-highlighted .conclusion {
	padding: 80px 0 60px
}
}
@media only screen and (max-width:767px) {
.widget-paragraphe-highlighted h3 {
	left: 200px;
	font-size: 55px
}
}
@media only screen and (max-width:480px) {
.widget-paragraphe-highlighted .title {
	padding-top: 10px;
	padding-left: 0;
	padding-bottom: 0
}
.widget-paragraphe-highlighted .title:before {
	content: none
}
.widget-paragraphe-highlighted h3 {
	left: 0;
	margin-bottom: 10px;
	position: relative;
	font-size: 35px
}
.widget-paragraphe-highlighted p {
	padding-left: 0
}
.widget-paragraphe-highlighted p+.title {
	margin-top: 40px
}
.widget-paragraphe-highlighted .conclusion {
	padding: 50px 0 30px
}
}
.timeline_dates {
	font-weight: 300;
	font-size: 0;
	margin: 0 auto;
	margin-top: 50px;
	width: 100%;
	height: 100px;
	overflow: hidden
}
.timeline_dates .slick-list {
	margin: 0 -30px;
	overflow: visible;
	border-bottom: 1px solid #ddd
}
.timeline_dates .slick-slide {
	cursor: pointer;
	position: relative;
	display: inline-block;
	margin: 0 30px 30px;
	vertical-align: bottom;
	text-align: center;
	transition: color .5s ease;
	height: 50px;
	background: transparent;
	border: none;
	outline: none;
	width: 200px;
	font-size: 35px;
	color: #ccc
}
.timeline_dates .slick-slide.slick-center {
	color: #16a8d8
}
.timeline_dates .slick-slide span {
	display: block;
	font-size: 14px;
	line-height: 20px
}
.timeline_dates .slick-slide:before {
	content: "";
	position: absolute;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	border-radius: 50%;
	bottom: -30px;
	left: 50%;
	box-sizing: content-box;
	background: #16a8d8;
	border: 5px solid #fff;
	box-shadow: 0 0 0 1px #ddd;
	z-index: 5;
	width: 5px;
	height: 5px;
	transition: all .05s ease
}
.timeline_dates .slick-slide.slick-current:before, .timeline_dates .slick-slide:hover:before {
	background: #004f90;
	border: 8px solid #fff;
	box-shadow: 0 0 0 1px #16a8d8
}
.timeline_dates .slick-next, .timeline_dates .slick-prev {
	display: none!important;
	visibility: hidden
}
.timeline_content {
	font-size: 0;
	font-weight: 300;
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
	padding-top: 15px
}
.timeline_content .slick-slide {
	opacity: 0;
	transition: opacity .5s ease;
	position: relative;
	margin: 20px 100px 120px;
	padding: 50px;
	border: 1px solid #ddd;
	outline: none;
	background: #fff;
	font-size: 20px
}
.timeline_content .slick-slide.slick-current {
	opacity: 1;
	transition: opacity .5s ease .2s
}
.timeline_content .slick-slide:before {
	content: "";
	display: block;
	position: absolute;
	-webkit-transform: translate(-50%) rotate(45deg);
	-ms-transform: translate(-50%) rotate(45deg);
	transform: translate(-50%) rotate(45deg);
	top: -11px;
	left: 50%;
	width: 20px;
	height: 20px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: #fff
}
.timeline_content h3 {
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 28px;
	color: #004f90
}
.timeline_content hr {
	width: 50px;
	margin-left: 0;
	border: none;
	border-bottom: 1px solid #16a8d8
}
.timeline_content p {
	font-size: 20px;
	line-height: 28px;
	color: #004f90;
	margin: 0;
	opacity: 1!important;
	visibility: visible!important;
	-webkit-transform: translateY(0)!important;
	-ms-transform: translateY(0)!important;
	transform: translateY(0)!important
}
.timeline_content p em {
	font-style: italic
}
.timeline_content img {
	width: 300px;
	max-width: 100%;
	display: block;
	margin: 50px auto 0
}
.timeline_content p:first-of-type:first-letter {
	float: left;
	margin-left: -4px;
	margin-bottom: -10px;
	font-size: 57px;
	line-height: 57px;
	padding-right: 3px
}
.timeline_content p:not(:last-child) {
	margin-bottom: 15px
}
.timeline_content .slick-next, .timeline_content .slick-prev {
	box-sizing: content-box;
	cursor: pointer;
	font-size: 0;
	outline: none;
	z-index: 5;
	position: absolute;
	top: 104px!important;
	background: none;
	border: none;
	height: 30px;
	width: 50px;
	transition: all .3s ease;
	opacity: 1;
	visibility: visible
}
.timeline_content .slick-prev {
	left: 0!important
}
.timeline_content .slick-prev:hover {
	padding-right: 20px;
	margin-left: -20px
}
.timeline_content .slick-next {
	right: 0!important;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.timeline_content .slick-next:hover {
	padding-left: 20px;
	margin-right: -20px
}
.timeline_content .slick-disabled {
	opacity: 0;
	visibility: hidden
}
.timeline_content .slick-next:before, .timeline_content .slick-prev:before {
	content: "";
	position: absolute;
	background: #16a8d8;
	border: none;
	left: 2px;
	top: 50%;
	height: 1px;
	width: 50px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all .3s ease
}
.timeline_content .slick-next:hover:before, .timeline_content .slick-prev:hover:before {
	background: #004f90
}
.timeline_content .slick-next:after, .timeline_content .slick-prev:after {
	content: "";
	position: absolute;
	border-top: 1px solid #16a8d8;
	border-left: 1px solid #16a8d8;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	left: 5px;
	top: 50%;
	height: 20px;
	width: 20px;
	transition: all .3s ease
}
.timeline_content .slick-next:hover:after, .timeline_content .slick-prev:hover:after {
	border-top: 1px solid #004f90;
	border-left: 1px solid #004f90
}
@media screen and (max-width:850px) {
.timeline_content {
	width: 600px
}
.timeline_content .slick-prev {
	left: 20px!important
}
.timeline_content .slick-next {
	right: 20px!important
}
.timeline_content .slick-next:hover, .timeline_content .slick-prev:hover {
	padding-left: 0;
	margin-right: 0
}
}
@media screen and (max-width:650px) {
.timeline_content {
	width: 100%
}
.timeline_content .slick-slide {
	margin: 20px 20px 80px;
	padding: 30px
}
.timeline_content .slick-next {
	top: 0!important
}
.timeline_content .slick-prev {
	top: 16px!important
}
}
.widget-key-facts .widget-key-facts-icons, .widget-key-facts .widget-key-facts-numbers {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.widget-key-facts .widget-key-facts-icons .item, .widget-key-facts .widget-key-facts-numbers .item {
	text-align: center;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	opacity: 0;
	transition: all .5s ease;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px)
}
.widget-key-facts .widget-key-facts-icons p, .widget-key-facts .widget-key-facts-numbers p {
	font-size: 14px;
	line-height: 22px
}
.widget-key-facts .widget-key-facts-icons h2, .widget-key-facts .widget-key-facts-icons img, .widget-key-facts .widget-key-facts-icons p, .widget-key-facts .widget-key-facts-numbers h2, .widget-key-facts .widget-key-facts-numbers img, .widget-key-facts .widget-key-facts-numbers p {
	display: block;
	margin: 0 auto
}
.widget-key-facts .widget-key-facts-icons .item {
	position: relative;
	padding: 0 40px
}
.widget-key-facts .widget-key-facts-icons .item:before {
	content: "";
	position: absolute;
	width: 1px;
	background: #bfbfbf;
	height: 70%;
	left: 0;
	top: 15%
}
.widget-key-facts .widget-key-facts-icons .item:first-child:before {
	display: none
}
.widget-key-facts .widget-key-facts-icons .icon {
	margin-bottom: 20px;
	width: auto
}
.widget-key-facts .widget-key-facts-icons h6 {
	font-size: 15px;
	color: #616363;
	line-height: 20px;
	text-align: center
}
.widget-key-facts .widget-key-facts-numbers p {
	text-transform: uppercase
}
.widget-key-facts .widget-key-facts-numbers h2 {
	color: #0bbbd8;
	font-size: 50px;
	line-height: 1;
	font-family: latoregular, Arial, sans-serif;
	margin-bottom: 30px
}
.widget-key-facts .widget-key-facts-numbers .item {
	position: relative;
	padding: 0 10px 15px
}
.widget-key-facts .widget-key-facts-numbers .item:after {
	content: "";
	position: absolute;
	height: 1px;
	background: #bfbfbf;
	width: 26%;
	left: 37%;
	bottom: 0
}
.widget-key-facts.anim .widget-key-facts-icons .item, .widget-key-facts.anim .widget-key-facts-numbers .item {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.widget-key-facts.anim .widget-key-facts-icons .item:first-child, .widget-key-facts.anim .widget-key-facts-numbers .item:first-child {
	transition-delay: .2s
}
.widget-key-facts.anim .widget-key-facts-icons .item:nth-child(2), .widget-key-facts.anim .widget-key-facts-numbers .item:nth-child(2) {
	transition-delay: .4s
}
.widget-key-facts.anim .widget-key-facts-icons .item:nth-child(3), .widget-key-facts.anim .widget-key-facts-numbers .item:nth-child(3) {
	transition-delay: .6s
}
.widget-key-facts.anim .widget-key-facts-icons .item:nth-child(4), .widget-key-facts.anim .widget-key-facts-numbers .item:nth-child(4) {
	transition-delay: .8s
}
.widget-key-facts.anim .widget-key-facts-icons .item:nth-child(5), .widget-key-facts.anim .widget-key-facts-numbers .item:nth-child(5) {
	transition-delay: 1s
}
@media only screen and (max-width:991px) {
.widget-key-facts .widget-key-facts-numbers h2 {
	font-size: 45px
}
}
@media only screen and (max-width:767px) {
.widget-key-facts .widget-key-facts-icons, .widget-key-facts .widget-key-facts-numbers {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-key-facts .widget-key-facts-icons .item, .widget-key-facts .widget-key-facts-numbers .item {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin-bottom: 30px
}
.widget-key-facts .widget-key-facts-icons .item:before {
	display: none
}
.widget-key-facts .widget-key-facts-icons .icon {
	margin-bottom: 10px
}
}
.widget-infographics {
	vertical-align: top;
	overflow: hidden;
	position: relative
}
.widget-infographics:before {
	content: "";
	z-index: 5;
	height: 5px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #007dc4;
	background: linear-gradient(120deg, #007dc4, #00bfff)
}
.widget-infographics>a {
	overflow: hidden
}
.widget-infographics>a img {
	width: 100%;
	transition: all .5s ease
}
.widget-infographics>a img:hover {
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transform: scale(1.02);
	transition: all .5s ease
}
.widget-infographics h6 a {
	color: #004f90
}
.widget-infographics p {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.widget-infographics img {
	margin: 0 0 10px
}
.widget-infographics .inner {
	padding: 20px;
	padding-bottom: 50px
}
.widget-infographics .inner>a.caret-right {
	position: absolute;
	bottom: 25px
}
@media only screen and (max-width:767px) {
.widget-infographics {
	margin: 0
}
.widget-infographics>a img:hover {
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform: scale(1)
}
}
.widget-infographics-caroussel .js-overlay .img img {
	width: auto;
	max-height: 60vh;
	max-width: 100%
}
@media only screen and (max-width:480px) {
.widget-infographics-caroussel .js-overlay .img img {
	max-height: 50vh
}
}
.widget-infographics.widget-infographics .img, .widget-infographics.widget-infographics .slick-slide, .widget-infographics.widget-infographics .slick-track {
	height: 70vh
}
.widget-infographics.widget-infographics .img img {
	width: auto;
	height: auto
}
.widget-infographics.widget-infographics.one-infographic .img, .widget-infographics.widget-infographics.one-infographic .slick-slide, .widget-infographics.widget-infographics.one-infographic .slick-track {
	width: 100%!important;
	height: 70vh
}
.widget-didyouknow {
	position: relative;
	margin: 70px auto;
	width: 100%;
	text-align: right;
	font-weight: 300
}
.widget-didyouknow .left, .widget-didyouknow .left:before, .widget-didyouknow .right {
	transition: all .8s ease
}
.widget-didyouknow .left {
	cursor: pointer;
	z-index: 0;
	position: absolute;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	max-width: calc(40% + 30px);
	padding-right: 87px
}
.widget-didyouknow .left h3 {
	opacity: 1;
	z-index: 5;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all .3s ease;
	position: relative;
	color: #004f90;
	line-height: 40px;
	padding: 0
}
.widget-didyouknow .left h3 span {
	transition: all .8s ease;
	position: absolute;
	bottom: -50px;
	right: 3px;
	text-transform: uppercase;
	color: #16a8d8;
	font-weight: 700;
	font-size: 14px;
	padding: 0 20px;
	height: 30px;
	line-height: 28px;
	border: 1px solid #16a8d8;
	display: block;
	text-align: right
}
.widget-didyouknow .left:before {
	box-sizing: border-box;
	z-index: 0;
	position: absolute;
	top: -15px;
	right: 0;
	-webkit-transform: translate(-85px);
	-ms-transform: translate(-85px);
	transform: translate(-85px);
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	font-size: 100px;
	font-weight: 400;
	line-height: 260px;
	background: url(../../assets/images/didyouknow_bg.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	opacity: .1;
	text-align: center
}
.widget-didyouknow .right {
	z-index: 5;
	-webkit-transform: translate(50%);
	-ms-transform: translate(50%);
	transform: translate(50%);
	position: relative;
	width: 60%;
	padding: 60px;
	background: #fff;
	border: 1px solid #ddd;
	opacity: 0;
	visibility: hidden;
	display: inline-block
}
.widget-didyouknow .right:before {
	box-sizing: border-box;
	left: -1px;
	top: 50%;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.widget-didyouknow .right a, .widget-didyouknow .right p {
	color: #004f90;
	padding: 0;
	margin: 0;
	font-weight: 300;
	text-align: left;
	font-size: 18px
}
.widget-didyouknow .right p+a {
	color: #16a8d8;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	font-family: latoregular, Arial, sans-serif
}
.widget-didyouknow .right p+a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid #16a8d8;
	border-right: 5px solid #16a8d8;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-bottom: 2px;
	margin-left: 5px
}
.widget-didyouknow .right hr {
	width: 75px;
	margin: 18px 0 0;
	margin-bottom: 25px
}
.widget-didyouknow .right h3 {
	line-height: 40px;
	margin-bottom: 25px
}
.widget-didyouknow .right p {
	font-size: 20px;
	line-height: 33px;
	margin-bottom: 25px
}
.widget-didyouknow .right p:first-child:first-letter {
	float: left;
	font-size: 62px;
	line-height: 65px;
	padding-right: 10px
}
.widget-didyouknow.opened .left {
	left: 0;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.widget-didyouknow.opened .left h3 span {
	color: rgba(0,79,144,.3);
	border: 1px solid rgba(0,79,144,.3)
}
.widget-didyouknow.opened .right {
	opacity: 1;
	visibility: visible;
	display: inline-block;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
@media only screen and (max-width:991px) {
.widget-didyouknow .left {
	margin-left: 15px
}
.widget-didyouknow .left h3 {
	font-size: 25px;
	line-height: 35px
}
.widget-didyouknow .right {
	margin-right: 15px;
	padding: 45px
}
}
@media only screen and (max-width:767px) {
.widget-didyouknow {
	max-width: 100%;
	text-align: center
}
.widget-didyouknow .left {
	margin: 0 auto;
	padding: 0;
	left: 0;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	position: relative;
	display: inline-block;
	max-width: 90%;
	text-align: center
}
.widget-didyouknow .left h3 {
	top: 0;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
.widget-didyouknow .left h3 span {
	width: 250px;
	position: relative;
	bottom: -20px;
	display: block;
	margin: 0 auto;
	text-align: center
}
.widget-didyouknow .left:before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -75%);
	-ms-transform: translate(-50%, -75%);
	transform: translate(-50%, -75%)
}
.widget-didyouknow .right {
	position: relative;
	display: none;
	width: 90%;
	margin: 0
}
.widget-didyouknow .right p {
	text-align: center
}
.widget-didyouknow .right p:first-child:first-letter {
	float: none;
	font-size: inherit;
	line-height: inherit;
	padding-right: 0
}
.widget-didyouknow .right:before {
	left: 50%;
	top: -1px;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.widget-didyouknow.opened .left:before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%)
}
}
.widget-country-brands {
	padding: 0 0 100px
}
.widget-country-brands .select-country {
	margin-bottom: 50px
}
@media only screen and (max-width:480px) {
.widget-country-brands .select-country {
	margin-bottom: 20px
}
}
.widget-country-brands .select-country h4 {
	text-align: center
}
.widget-country-brands .select-country p {
	display: inline-block
}
.widget-country-brands .select-country select {
	display: inline-block;
	margin-left: 5px;
	background: none;
	outline: 1px solid #00a0d4;
	border: 7px solid transparent;
	color: #00a0d4;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 15px
}
.widget-country-brands .select-country select option {
	padding: 100px
}
.widget-country-brands .notice {
	padding-top: 100px;
	padding-bottom: 50px
}
.widget-country-brands .notice h3 {
	font-size: 32px
}
.widget-country-brands .notice h3, .widget-country-brands .notice h4 {
	color: #004f90;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 700
}
.widget-country-brands .notice p {
	text-align: center;
	margin: 20px 0
}
.widget-country-brands .notice a:hover {
	text-decoration: none
}
.widget-country-brands .brands-carousel {
	width: 100%;
	text-align: center
}
.widget-country-brands .brands-carousel .slick-arrow {
	padding: 0;
	margin: 0;
	font-size: 0;
	display: block;
	position: absolute;
	width: 60px;
	min-height: 60px;
	top: auto;
	bottom: 300px
}
.widget-country-brands .brands-carousel .slick-arrow:after, .widget-country-brands .brands-carousel .slick-arrow:before {
	content: "";
	position: absolute;
	top: 50%
}
.widget-country-brands .brands-carousel .slick-arrow:after {
	height: 30px;
	width: 30px;
	right: 5px;
	border-top: 1px solid #00a0d4;
	border-right: 1px solid #00a0d4;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}
.widget-country-brands .brands-carousel .slick-arrow:before {
	display: block;
	height: 1px;
	width: 100%;
	background: #00a0d4;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.widget-country-brands .brands-carousel .slick-next {
	right: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.widget-country-brands .brands-carousel .slick-prev {
	left: 15px;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}
.widget-country-brands .brands-carousel:not(.slick-slider) {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.widget-country-brands .brands-carousel:not(.slick-slider) .brand {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0;
	padding: 0 30px;
	width: 350px
}
.widget-country-brands .brands-carousel:not(.slick-slider) .brand a, .widget-country-brands .brands-carousel:not(.slick-slider) .brand h3, .widget-country-brands .brands-carousel:not(.slick-slider) .brand p {
	opacity: 1
}
.widget-country-brands .brands-carousel:not(.slick-slider) .brand .logo {
	-webkit-transform: scale(1) translate(0);
	-ms-transform: scale(1) translate(0);
	transform: scale(1) translate(0);
	margin-bottom: 25px
}
@media only screen and (max-width:767px) {
.widget-country-brands .brands-carousel:not(.slick-slider) {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.widget-country-brands .brands-carousel:not(.slick-slider) .brand {
	-webkit-flex-grow: none;
	-ms-flex-positive: none;
	flex-grow: none
}
}
.widget-country-brands .brands-carousel .brand {
	width: 300px;
	position: relative;
	z-index: 1;
	transition: all .3s ease
}
.widget-country-brands .brands-carousel .brand .logo, .widget-country-brands .brands-carousel .brand a, .widget-country-brands .brands-carousel .brand h3, .widget-country-brands .brands-carousel .brand p {
	transition: all .3s ease
}
.widget-country-brands .brands-carousel .brand a, .widget-country-brands .brands-carousel .brand h3, .widget-country-brands .brands-carousel .brand p {
	opacity: 0
}
.widget-country-brands .brands-carousel .brand h3, .widget-country-brands .brands-carousel .brand p {
	padding: 0;
	margin: 0;
	margin-top: 20px;
	width: 100%
}
.widget-country-brands .brands-carousel .brand .logo {
	cursor: default;
	height: 210px;
	position: relative;
	-webkit-transform: scale(.75) translate(0);
	-ms-transform: scale(.75) translate(0);
	transform: scale(.75) translate(0);
	padding: 45px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,.2);
	margin-top: 50px;
	margin-bottom: 50px
}
.widget-country-brands .brands-carousel .brand .logo h3 {
	opacity: 1;
	margin: 0 auto
}
.widget-country-brands .brands-carousel .brand .logo img {
	width: 66.666%
}
.widget-country-brands .brands-carousel .brand .logo h3, .widget-country-brands .brands-carousel .brand .logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.widget-country-brands .brands-carousel .brand a {
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 10px
}
.widget-country-brands .brands-carousel .brand a:after {
	margin-bottom: 2px;
	margin-left: 5px;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-right: 4px solid #00a0d4;
	border-top: 4px solid #00a0d4;
	border-left: 4px solid transparent;
	border-bottom: 4px solid transparent;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.widget-country-brands .brands-carousel .brand.slick-slide>h3 {
	margin-top: 0
}
.widget-country-brands .brands-carousel .brand.current-slide {
	opacity: 1;
	z-index: 5000
}
.widget-country-brands .brands-carousel .brand.current-slide a, .widget-country-brands .brands-carousel .brand.current-slide h3, .widget-country-brands .brands-carousel .brand.current-slide p {
	opacity: 1
}
.widget-country-brands .brands-carousel .brand.current-slide .logo {
	cursor: pointer;
	-webkit-transform: scale(1.25) translate(0);
	-ms-transform: scale(1.25) translate(0);
	transform: scale(1.25) translate(0)
}
.widget-country-brands .brands-carousel .brand.next-slide {
	opacity: 1;
	z-index: 2000
}
.widget-country-brands .brands-carousel .brand.next-slide .logo {
	cursor: pointer;
	-webkit-transform: scale(1) translate(-30px);
	-ms-transform: scale(1) translate(-30px);
	transform: scale(1) translate(-30px)
}
.widget-country-brands .brands-carousel .brand.prev-slide {
	opacity: 1;
	z-index: 2000
}
.widget-country-brands .brands-carousel .brand.prev-slide .logo {
	cursor: pointer;
	-webkit-transform: scale(1) translate(30px);
	-ms-transform: scale(1) translate(30px);
	transform: scale(1) translate(30px)
}
.widget-country-brands .brands-carousel .brand.next-next-slide {
	opacity: 1;
	z-index: 1000
}
.widget-country-brands .brands-carousel .brand.next-next-slide .logo {
	cursor: pointer;
	-webkit-transform: scale(.75) translate(-150px);
	-ms-transform: scale(.75) translate(-150px);
	transform: scale(.75) translate(-150px)
}
.widget-country-brands .brands-carousel .brand.prev-prev-slide {
	opacity: 1;
	z-index: 1000
}
.widget-country-brands .brands-carousel .brand.prev-prev-slide .logo {
	cursor: pointer;
	-webkit-transform: scale(.75) translate(150px);
	-ms-transform: scale(.75) translate(150px);
	transform: scale(.75) translate(150px)
}
.widget-country-brands .brands-carousel .brand.next-next-next-slide, .widget-country-brands .brands-carousel .brand.prev-prev-prev-slide {
	opacity: 0
}
.widget-country-brands .country-brand-subscribe {
	font-size: 0;
	margin-top: 60px;
	text-align: center
}
.widget-country-brands .country-brand-subscribe p {
	color: #004f90
}
.widget-country-brands .country-brand-subscribe button, .widget-country-brands .country-brand-subscribe input, .widget-country-brands .country-brand-subscribe p {
	margin: 0;
	box-sizing: border-box;
	padding: 0 15px;
	line-height: 27px;
	vertical-align: top;
	display: inline-block;
	font-size: 15px
}
.widget-country-brands .country-brand-subscribe button, .widget-country-brands .country-brand-subscribe input {
	outline: none;
	height: 30px;
	border: 1px solid #00a0d4
}
.widget-country-brands .country-brand-subscribe button {
	margin-left: -1px;
	color: #fff;
	text-transform: uppercase;
	background: #00a0d4;
	font-weight: 700
}
.widget-country-brands .modal {
	z-index: 50000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.8)
}
.widget-country-brands .modal .underlayer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4000;
	cursor: pointer
}
.widget-country-brands .modal .inner {
	box-shadow: 0 0 15px rgba(0,0,0,.1);
	border: 1px solid #e5e5e5;
	z-index: 50000;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50%;
	height: 50%;
	background: #fff
}
.widget-country-brands .modal .inner .container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.widget-country-brands .modal .inner h3 {
	padding-bottom: 30px
}
.widget-country-brands .modal .inner h3, .widget-country-brands .modal .inner p {
	text-align: center;
	max-width: 90%;
	margin: 0 auto
}
.widget-country-brands .modal .inner p span {
	color: #004f90
}
.widget-country-brands .modal button.closeBtn {
	border: none;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	outline: none;
	opacity: 1;
	z-index: 50000;
	float: right;
	position: relative;
	width: 70px;
	height: 70px;
	background: transparent
}
.widget-country-brands .modal button.closeBtn:after, .widget-country-brands .modal button.closeBtn:before {
	box-shadow: none;
	position: absolute;
	padding: 0;
	margin: 0;
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	top: 50%;
	left: 50%;
	background: #046cb4
}
.widget-country-brands .modal button.closeBtn:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.widget-country-brands .modal button.closeBtn:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.widget-country-brands.collapsed .brands-carousel .brand .logo {
	margin-top: 70px
}
@media only screen and (max-width:767px) {
.widget-country-brands .country-brand-subscribe p {
	padding-bottom: 15px;
	line-height: 25px
}
.widget-country-brands .modal .inner {
	width: 80%;
	height: 80vh
}
}
@media only screen and (max-width:480px) {
.widget-country-brands .modal .inner {
	width: 100%;
	height: 100%
}
.widget-country-brands .brands-carousel .slick-arrow {
	width: 40px;
	min-height: 40px;
	top: 105%
}
.widget-country-brands .brands-carousel .slick-arrow:after {
	height: 15px;
	width: 15px;
	right: 3px
}
.widget-country-brands .brands-carousel .brand .logo {
	margin-bottom: 0;
	margin-top: 20px
}
.widget-country-brands .brands-carousel .brand.current-slide {
	z-index: 5000
}
.widget-country-brands .brands-carousel .brand.current-slide a, .widget-country-brands .brands-carousel .brand.current-slide h3, .widget-country-brands .brands-carousel .brand.current-slide p {
	opacity: 1
}
.widget-country-brands .brands-carousel .brand.current-slide .logo {
	-webkit-transform: scale(.75) translate(0);
	-ms-transform: scale(.75) translate(0);
	transform: scale(.75) translate(0)
}
.widget-country-brands .brands-carousel .brand.next-slide {
	z-index: 2000
}
.widget-country-brands .brands-carousel .brand.next-slide .logo {
	-webkit-transform: scale(.5) translate(-230px);
	-ms-transform: scale(.5) translate(-230px);
	transform: scale(.5) translate(-230px)
}
.widget-country-brands .brands-carousel .brand.prev-slide {
	z-index: 2000
}
.widget-country-brands .brands-carousel .brand.prev-slide .logo {
	-webkit-transform: scale(.5) translate(230px);
	-ms-transform: scale(.5) translate(230px);
	transform: scale(.5) translate(230px)
}
.widget-country-brands .brands-carousel .brand.next-next-slide {
	z-index: 1000
}
.widget-country-brands .brands-carousel .brand.next-next-slide .logo {
	-webkit-transform: scale(.5) translate(-150px);
	-ms-transform: scale(.5) translate(-150px);
	transform: scale(.5) translate(-150px)
}
.widget-country-brands .brands-carousel .brand.prev-prev-slide {
	z-index: 1000
}
.widget-country-brands .brands-carousel .brand.prev-prev-slide .logo {
	-webkit-transform: scale(.5) translate(150px);
	-ms-transform: scale(.5) translate(150px);
	transform: scale(.5) translate(150px)
}
}
.widget-contact-form-sf {
	padding-top: 40px;
	padding-bottom: 70px;
	font-size: 0
}
.widget-contact-form-sf .sf-fieldWrp {
	box-sizing: border-box;
	position: relative;
	border: 0;
	width: calc(50% - 31px);
	display: inline-block;
	min-height: 54px;
	margin: 0 15px 35px
}
.widget-contact-form-sf .sf-fieldWrp.input-full-width {
	width: calc(100% - 31px)
}
@media only screen and (max-width:767px) {
.widget-contact-form-sf .sf-fieldWrp {
	width: 100%;
	display: block;
	margin: 0 0 35px
}
.widget-contact-form-sf .sf-fieldWrp.input-full-width {
	width: 100%
}
}
.widget-contact-form-sf .sf-fieldWrp label {
	transition: all .5s ease;
	position: absolute;
	top: 0;
	left: 15px;
	z-index: 10;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	font-size: 18px;
	color: #9d9f9f;
	font-family: latoregular, Arial, sans-serif;
	font-weight: 400
}
.widget-contact-form-sf .sf-fieldWrp label.error {
	color: #f42828;
	top: 100%;
	-webkit-transform: translateY(25%);
	-ms-transform: translateY(25%);
	transform: translateY(25%);
	left: auto;
	right: 15px
}
.widget-contact-form-sf .sf-fieldWrp input.error, .widget-contact-form-sf .sf-fieldWrp textarea.error {
	border-bottom: 1px solid #f42828!important
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=paragraph-text-field-container] {
	width: calc(100% - 31px)
}
@media only screen and (max-width:767px) {
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=paragraph-text-field-container] {
	width: 100%
}
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=dropdown-list-field-container] label {
	display: none
}
.widget-contact-form-sf .sf-fieldWrp select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.widget-contact-form-sf .sf-fieldWrp.select:after, .widget-contact-form-sf .sf-fieldWrp[data-sf-role=dropdown-list-field-container]:after {
	content: ">";
	color: #aaa;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 8px;
	top: 10px;
	padding: 0 0 2px;
	position: absolute;
	pointer-events: none;
	font-size: 25px
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] div:first-of-type {
	float: right;
	position: relative
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] div:first-of-type img {
	position: absolute;
	top: 0;
	right: -227px;
	width: auto;
	height: 54px
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] a[data-sf-role=captcha-refresh-button] {
	cursor: pointer;
	display: block;
	font-size: 15px;
	position: absolute;
	top: 60px;
	right: -108px;
	width: auto
}
.widget-contact-form-sf .sf-fieldWrp.anim label, .widget-contact-form-sf .sf-fieldWrp div.anim label {
	color: #004f90;
	-webkit-transform: translateY(-80%);
	-ms-transform: translateY(-80%);
	transform: translateY(-80%);
	font-size: 16px
}
.widget-contact-form-sf .sf-fieldWrp.anim label.error, .widget-contact-form-sf .sf-fieldWrp div.anim label.error {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
	color: #f42828;
	font-size: 18px
}
.widget-contact-form-sf .sf-fieldWrp input[type=email], .widget-contact-form-sf .sf-fieldWrp input[type=tel], .widget-contact-form-sf .sf-fieldWrp input[type=text], .widget-contact-form-sf .sf-fieldWrp select, .widget-contact-form-sf .sf-fieldWrp textarea {
	padding-left: 15px;
	font-size: 18px;
	border: 0;
	outline: none;
	width: 100%;
	height: 54px;
	color: #9d9f9f;
	font-family: latoregular, Arial, sans-serif;
	font-weight: 400;
	background: transparent
}
.widget-contact-form-sf .sf-fieldWrp input[type=email], .widget-contact-form-sf .sf-fieldWrp input[type=tel], .widget-contact-form-sf .sf-fieldWrp input[type=text], .widget-contact-form-sf .sf-fieldWrp textarea {
	background: #fff;
	resize: none;
	box-shadow: none;
	z-index: 15;
	border-bottom: 1px solid #d9e0eb
}
.widget-contact-form-sf .sf-fieldWrp textarea {
	min-height: 154px;
	padding-top: 15px;
	padding-bottom: 0
}
.widget-contact-form-sf .sf-fieldWrp select {
	outline: 1px solid #d9e0eb;
	border: 1px solid #d9e0eb;
	background: #fff;
	border-radius: 0
}
.widget-contact-form-sf button[type=submit] {
	text-transform: uppercase;
	float: right;
	border: none;
	font-size: 18px;
	background: #00a0d4;
	color: #fff;
	width: auto;
	font-weight: 400;
	min-width: 130px;
	height: 54px;
	line-height: 52px;
	margin: 0
}
.widget-contact-form-sf button[type=submit]:before {
	background: #004f90
}
.widget-contact-form-sf .g-recaptcha {
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 35px;
	width: auto;
	vertical-align: bottom;
	display: inline-block
}
@media only screen and (max-width:767px) {
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] div:first-of-type {
	position: absolute;
	top: 88px;
	left: 0
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] div:first-of-type img {
	position: absolute;
	right: auto;
	left: 0;
	width: auto;
	height: 54px
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] a[data-sf-role=captcha-refresh-button] {
	right: auto;
	left: 0;
	width: auto;
	top: 150px
}
}
@media only screen and (max-width:480px) {
.widget-contact-form-sf .sf-fieldWrp:not([data-sf-role]) {
	display: block;
	width: calc(100% - 31px)
}
.widget-contact-form-sf .sf-fieldWrp:not([data-sf-role]) button[type=submit] {
	width: 100%
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] {
	margin-bottom: 125px
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] div:first-of-type {
	position: absolute;
	top: 88px;
	left: 50%
}
.widget-contact-form-sf .sf-fieldWrp[data-sf-role=field-captcha-container] div:first-of-type img {
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	position: absolute;
	right: auto;
	left: 0;
	width: auto;
	height: 54px
}
}
.label-email-main {
	padding: 0!important
}
.label-email-main:after {
	content: "*";
	color: #c00;
	display: inline
}
.form-item-asterisk {
	font-size: 14px!important;
	margin-top: 50px;
	margin-bottom: 20px
}
.asterisk:after {
	content: "*";
	color: #c00;
	display: inline;
	margin: 0
}
@media only screen and (max-width:767px) {
.subscribe-email-alerts {
	height: 750px
}
}
.widget-newsletter-subscribe .newsletter-subscribe-modal {
	overflow-y: scroll;
	padding-top: 60px;
	padding-bottom: 60px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,7,15,.9);
	z-index: 1070;
	font-size: 0
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .underlayer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	cursor: pointer
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .g-recaptcha {
	cursor: pointer;
	position: absolute;
	bottom: 150px;
	right: 95px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal.shown .content {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content {
	opacity: 0;
	-webkit-transform: translate3d(0, -150px, 0);
	transform: translate3d(0, -150px, 0);
	transition: all .5s ease;
	box-shadow: 0 0 55px 0 #000;
	position: relative;
	background: #fff;
	display: block;
	width: 80%;
	max-width: 800px;
	margin: 0 auto 50px;
	padding: 70px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content .nb {
	margin-top: 45px;
	padding: 30px;
	background: #eaeef4;
	font-size: 13px;
	line-height: 20px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab] {
	vertical-align: top;
	text-align: left;
	padding-left: 25px;
	position: relative;
	font-size: 21px;
	margin: 0;
	box-sizing: border-box;
	border: none;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid transparent;
	display: inline-block;
	width: calc(50% - 1px);
	height: 50px;
	background: #eaeef4;
	color: #aaa;
	transition: all .5s ease
}
@media only screen and (max-width:480px) {
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab] {
	font-size: 18px;
	padding-left: 15px
}
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab] svg {
	position: absolute;
	top: 15px;
	right: 25px;
	width: 20px;
	display: inline-block
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab] svg polyline {
	stroke-dasharray: 75;
	stroke-dashoffset: 75;
	fill: transparent;
	stroke: #08c2ff;
	stroke-width: 5px;
	transition: all .5s ease
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab].valid svg polyline {
	stroke-dashoffset: 0
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab].active {
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid transparent;
	border-left: 1px solid #e5e5e5;
	color: #004f90;
	background: transparent
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab]:hover {
	color: #004f90;
	background: transparent
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content h3 {
	text-align: center
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content p {
	text-align: center;
	color: #616363
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content p.subscription-error-message {
	color: red;
	font-size: 15px;
	line-height: 20px;
	font-family: latoregular, Arial, sans-serif;
	margin-bottom: 20px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content form {
	margin-top: 35px;
	width: 100%
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content form .errorMsg, .widget-newsletter-subscribe .newsletter-subscribe-modal .content form .successMsg {
	opacity: 0;
	display: none
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset {
	width: 100%;
	font-size: 0;
	display: none
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset:not(.email) {
	padding: 25px;
	border-top: 1px solid transparent;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset.active {
	display: block
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset .errorMsg, .widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset .successMsg {
	display: block;
	opacity: 1;
	font-size: 20px;
	padding-top: 30px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset .successMsg span {
	color: #08c2ff
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset legend {
	width: 100%;
	color: #004f90;
	height: 30px;
	position: relative;
	line-height: 50px;
	margin-bottom: 9px;
	border-bottom: 0
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset legend svg {
	position: absolute;
	top: 15px;
	right: 25px;
	width: 20px;
	display: inline-block
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset legend svg polyline {
	stroke-dasharray: 75;
	stroke-dashoffset: 75;
	fill: transparent;
	stroke: #08c2ff;
	stroke-width: 5px;
	transition: all .5s ease
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset.valid legend svg polyline {
	stroke-dashoffset: 0
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset button[type=button] {
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 15px;
	background: #00a0d4;
	text-transform: uppercase;
	padding: 5px 30px;
	border: 1px solid #08c2ff;
	display: block;
	margin: 120px 0 0 auto;
	transition: all .5s ease
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset button[type=button].arrow-right:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 0;
	height: 0;
	border-bottom: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: translate(5px, -1px) rotate(45deg);
	-ms-transform: translate(5px, -1px) rotate(45deg);
	transform: translate(5px, -1px) rotate(45deg)
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset button[type=button]:hover {
	background: #08c2ff
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset p {
	text-align: left;
	line-height: 24px;
	font-size: 17px;
	margin-top: 25px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset ul {
	margin-top: 15px;
	font-size: 17px;
	color: #616363;
	-webkit-columns: 2;
	columns: 2
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset ul li {
	line-height: 30px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset ul li:before {
	content: "•";
	display: inline-block;
	color: #004f90;
	margin-right: 10px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content input[type=email] {
	border: 1px solid #000;
	display: block;
	color: #616363;
	font-size: 18px;
	width: 100%;
	padding: 10px 5px
}
@media only screen and (max-width:767px) {
.widget-newsletter-subscribe .newsletter-subscribe-modal .content input[type=email] {
	width: 100%
}
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label {
	vertical-align: top;
	position: relative;
	padding: 5px 0 5px 35px;
	font-size: 18px;
	font-weight: 400;
	display: inline-block;
	width: calc(50% - 1px);
	color: #616363
}
@media only screen and (max-width:480px) {
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label {
	line-height: 1.1em
}
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label input[type=checkbox] {
	opacity: 0;
	margin: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3000;
	width: 100%;
	height: 100%;
	display: block
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label span {
	margin: 0;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2000;
	width: 18px;
	height: 18px;
	display: block;
	border: 1px solid #b3b8bd;
	transition: all .5s ease
}
@media only screen and (max-width:480px) {
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label span {
	top: 15%;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label span:before {
	content: "";
	display: block;
	background: transparent;
	width: 8px;
	height: 8px;
	margin: 4px;
	transition: all .5s ease
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label input[type=checkbox]:checked+span {
	border: 1px solid #00a0d4
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label input[type=checkbox]:checked+span:before {
	background: #08c2ff
}
.widget-newsletter-subscribe .newsletter-subscribe-modal button.closeBtn {
	border: none;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	outline: none;
	opacity: 1;
	z-index: 50000;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	margin: 0;
	background: transparent
}
.widget-newsletter-subscribe .newsletter-subscribe-modal button.closeBtn:after, .widget-newsletter-subscribe .newsletter-subscribe-modal button.closeBtn:before {
	box-shadow: none;
	position: absolute;
	padding: 0;
	margin: 0;
	content: "";
	display: block;
	width: 30px;
	height: 4px;
	top: 50%;
	left: 50%;
	background: #046cb4
}
.widget-newsletter-subscribe .newsletter-subscribe-modal button.closeBtn:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.widget-newsletter-subscribe .newsletter-subscribe-modal button.closeBtn:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.widget-newsletter-subscribe .newsletter-subscribe-modal.recaptcha-ok .content fieldset button[type=button] {
	margin: 30px 0 0 auto
}
@media only screen and (max-width:991px) {
.widget-newsletter-subscribe .newsletter-subscribe-modal {
	padding-top: 30px;
	padding-bottom: 30px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .g-recaptcha {
	bottom: 110px;
	right: 55px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content {
	width: 90%;
	margin: 0 auto 50px;
	padding: 70px 30px 30px
}
}
@media only screen and (max-width:767px) {
.widget-newsletter-subscribe .newsletter-subscribe-modal .g-recaptcha {
	bottom: 80px;
	right: -43px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content label {
	display: block;
	width: 100%
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content button[class^=tab] {
	height: 100px
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset button[type=button] {
	margin: 90px 0 0 auto
}
.widget-newsletter-subscribe .newsletter-subscribe-modal .content fieldset ul {
	-webkit-columns: 1;
	columns: 1
}
.widget-fullWindow__link a i:before {
	font-size: 23px;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 25px;
	height: 25px;
}
.widget-fullWindow__link--white a span.icon:after, .widget-fullWindow__link--white a span.icon:before {
	background-color: #00a0d4;
}
.widget-fullWindow__link--icon-media i:before {
	content: "";
	background-image: url(../images/icon_media_center.png);
}
