/* ==========================================================================
   Embedded fonts
   ========================================================================== */
 	@font-face{
		font-family: 'Noto Sans';
		src: url(/gimi/gess/includes/fonts/NotoSans-Regular.woff2) format('woff2'), url(/gimi/gess/includes/fonts/NotoSans-Regular.woff) format('woff');
		font-style: normal;
	}

	@font-face{
		font-family: 'Noto Sans';
		src: url(/gimi/gess/includes/fonts/NotoSans-Bold.woff2) format('woff2'), url(/gimi/gess/includes/fonts/NotoSans-Bold.woff) format('woff');
		font-style: normal;
		font-weight: bold;
	}

	@font-face{
		font-family:'Overpass';
		src: url(/gimi/gess/includes/fonts/Overpass-Regular.woff2) format('woff2'), url(/gimi/gess/includes/fonts/Overpass-Regular.woff) format('woff');
		font-style: normal;
	}

	@font-face{
		font-family: 'Overpass';
		src: url(/gimi/gess/includes/fonts/Overpass-Bold.woff2) format('woff2'), url(/gimi/gess/includes/fonts/Overpass-Bold.woff) format('woff');
		font-style: normal;
		font-weight: bold;
	}

/* ==========================================================================
   General
   ========================================================================== */
body {
	font-family: "Noto Sans", sans-serif;
	font-size: 15px;
	color: #230050;
}
   
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Overpass, "Noto Sans", sans-serif;
	font-weight: 700;
}

#content h1 {
    text-transform: uppercase;
    line-height:normal;
	margin-top:0;
}

h2 {
	line-height: normal;
}

output, .form-control, .dropdown-menu {
	font-size: 15px;
}

.radio label label {display: none}

blockquote {
    background-color: #edf0f2;
    font-family: Overpass, Noto Sans, sans-serif;
    position: relative;
    padding: 48px;
}

blockquote:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 2.1436227224rem;
    left: 0;
    position: absolute;
    width: 2.8403001072rem;
    top: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 48'%3E%3Cpath fill='%23960A55' d='M38.688 0v18.963c0 14.634 9.574 26.372 23.053 29.037l2.564-5.515c-6.238-2.357-10.251-11.145-10.251-16.821h10.251V0H38.688zM0 0v18.963C0 33.597 9.62 45.343 23.107 48l2.557-5.515c-6.255-2.357-10.267-11.152-10.267-16.821h10.22V0H0z'/%3E%3C/svg%3E");
}

.udr {
	border-bottom: 2px solid #fa3c4b;
	width: fit-content;
	margin-bottom: 20px;
}

#sidebar .udr {
	width: 100%;
}

.text-blue {
	color: #1E2DBE;
}

.text-blue-drk {
	color: #230050;
}

.text-red {
	color: #FA3C4B;
}

.text-yellow {
	color: #ffcd2d;
}

.text-small {
	font-size: 0.8em;
}

.bg-blue {
	background-color: #1E2DBE;
}

.bg-blue-dark {
	background-color: #230050;
}

.bg-blue-light {
	background-color: #EBF5FD;
}

.bg-purple {
	background-color: #960A55;
}

.bg-turquoise {
	background-color: #05D2D2;
}

.bg-yellow {
	background-color: #FFCD2D;
}

.bg-yellow .card-title, .bg-yellow .card-eyebrow {
	color: #230050;
}

.bg-green {
	background-color: #8CE164;
}

.border-bottom-blue {
	border-bottom: 2px solid #1E2DBE;
}

.border-bottom-blue-dark {
	border-bottom: 2px solid #230050;
}

.border-bottom-blue-light {
	border-bottom: 2px solid #EBF5FD;
}

.border-bottom-purple {
	border-bottom: 2px solid #960A55;
}

.border-bottom-turquoise {
	border-bottom: 2px solid #05D2D2;
}

.border-bottom-yellow {
	border-bottom: 2px solid #FFCD2D;
}

.border-bottom-red {
	border-bottom: 2px solid #FA3C4B;
}

.arw:before {
	font-size: 0.7em;
	content: "\f04b";
	font-family: FontAwesome;
	color:#fa3c4b;
	display: inline-block;
	width: 36px;
}

.details, .details a {
	color: #6d6d6d;
	font-size: 12px;
	font-weight: 500;
	font-weight: normal;
	line-height: 140%;
}

.anchor {
	display: block;
	height: 65px;
	margin-top: -65px;
	visibility: hidden;
}

.vdo {
	background-image: url(images/triangle.svg);
	background-repeat:no-repeat;
	background-position: right center;
}

@media screen and (max-width: 480px){
	html, body {
		overflow-x: hidden;
		max-width: 100%;
	}
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
	font-weight: 700;	
} 

.btn-primary,.btn-primary:visited {
	background-color: #1E2DBE;
	border: none;
}

.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
	background-color: #1E2DBE;
    border-color: none;
    filter: brightness(0.8);
}

.btn-outline-primary, .btn-outline-primary:visited {
    border-color: #1E2DBE;
    color: #1E2DBE;
}

.btn-outline-primary.active, .btn-outline-primary.focus, .btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:hover {
	background-color: #1E2DBE;
	color: #FFF;
}

.btn-warning, .btn-warning:visited {
	background-color: #ffcd2d;
    border: none;
    color: #230050;
}

.btn-warning.active, .btn-warning.focus, .btn-warning:active, .btn-warning:focus, .btn-warning:hover {
	background-color: #ffcd2d;
	border: none;
	filter: brightness(0.8);
}

.btn-outline-warning, .btn-outline-warning:visited {
    border-color: #ffcd2d;
    color: #ffcd2d;
}

.btn-outline-warning.active, .btn-outline-warning.focus, .btn-outline-warning:active, .btn-outline-warning:focus, .btn-outline-warning:hover {
	background-color: #ffcd2d;
	color: #230050;
}

.btn-info, .btn-info:visited {
	background-color: #05D2D2;
	border: none;
}

.btn-info.active, .btn-info.focus, .btn-info:active, .btn-info:focus, .btn-info:hover {
	background-color: #05D2D2;
	border: none;
	filter: brightness(0.8);
}

.btn-outline-info, .btn-outline-info:visited {
    border-color: #05D2D2;
    color: #05D2D2;
}

.btn-outline-info.active, .btn-outline-info.focus, .btn-outline-info:active, .btn-outline-info:focus, .btn-outline-info:hover {
	background-color: #05D2D2;
	color: #FFF;
}

.btn-dark, .btn-dark:visited {
	background-color: #230050;
	border: none;
}

.btn-dark.active, .btn-dark.focus, .btn-dark:active, .btn-dark:focus, .btn-dark:hover {
	background-color: #230050;
	border: none;
	filter: brightness(0.8);
}

.btn-outline-dark, .btn-outline-dark:visited {
    border-color: #230050;
    color: #230050;
}

.btn-outline-dark.active, .btn-outline-dark.focus, .btn-outline-dark:active, .btn-outline-dark:focus, .btn-outline-dark:hover {
	background-color: #230050;
	color: #FFF;
}

.btn-purple, .btn-purple:visited {
	background-color: #960A55;
    border: none;
}

.btn-purple.active, .btn-purple.focus, .btn-purple:active, .btn-purple:focus, .btn-purple:hover {
	background-color: #960A55;
	border: none;
	filter: brightness(0.8);
}

.btn-outline-purple, .btn-outline-purple:visited {
	color: #960A55;
    border-color: #960A55;
}

.btn-outline-purple.active, .btn-outline-purple.focus, .btn-outline-purple:active, .btn-outline-purple:focus, .btn-outline-purple:hover {
	background-color: #960A55;
	color: #FFF;
}

.btn-pres {
	background-image: url(images/elearning/icon_module-view.png);
	background-repeat: no-repeat; 
	background-position: left top;
	width: 100%;
	text-align: left;
	font-size: 23px;
    margin-bottom: 10px;
    padding-left: 75px;
    text-transform: uppercase;
}

.btn-note {
	background-image: url(images/elearning/icon_module-read.png);
	background-repeat: no-repeat; 
	background-position: left top;
	width: 100%;
	text-align: left;
	font-size: 23px;
    margin-bottom: 10px;
    padding-left: 75px;
    text-transform: uppercase;
}

.btn-eval {
	background-image: url(images/elearning/icon_module-start.png);
	background-repeat: no-repeat; 
	background-position: left top;
	width: 100%;
	text-align: left;
	font-size: 23px;
    margin-bottom: 30px;
    padding-left: 75px;
    text-transform: uppercase;
}

/* ==========================================================================
   Forms
   ========================================================================== */
input[type="checkbox"] + label , input[type="radio"] + label{
	display:inline;
	font-weight:normal;
	margin-left: 7px;
}

input[type="checkbox"] + label:after, input[type="radio"] + label:after {
	content:"\a"; white-space:pre;
}

.form-control:focus{
	border: 1px solid #1E2DBE;
}

/* ==========================================================================
   Lists
   ========================================================================== */
ul.list {
	padding-left: 10px;
}   
   
ul.list li {
	list-style: none;
	padding: 5px 0;
}
   
ul.list li:before {
	font-size: 10px;
	content: "\f04b";
	font-family: FontAwesome;
	color:#fa3c4b;
	display: inline-block;
	width: 1.6em;
}

ul.list.udr {
	border-bottom: none;
	width: auto;
}

ul.list.udr li {
	border-bottom: 1px solid #1e2ebe2d;
	padding: 8px 0;
}

ul.fa-ul li:before {
	content: none;
}

.corps {
	float: none;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

.corps0 {
	float: none;
	padding: 5px;
	background-color: #f2f2f2;
}

.corps1 {
	float: none;
	padding: 5px;
}

.corps b, .corps0 b, .corps1 b {
	color: #230050;
}

.corps:hover, .corps0:hover, .corps1:hover {
	background-color: #CFCFCF;
	cursor: pointer;
}

.corps a:hover, .corps0 a:hover, .corps1 a:hover {
	text-decoration:none;
}

/* ==========================================================================
   Header
   ========================================================================== */
body>nav {
	background-color: #151f85;
	font-family: Overpass, "Noto Sans", sans-serif;
	font-size: 12px;
	max-height: 40px;
}

header {
	background-color: #1e2dbe;
	font-family: Overpass, "Noto Sans", sans-serif;
}

header h1 {
	font-size: 32px;
	float: left;
	color: #fff;
	margin: 30px 0 0 15px;
}

header h2 {
    color: #fff;
    font-size: 17px;
    margin-bottom: 0;
}

header .logo {
	background: url(images/logo/EN_ILO.svg) no-repeat;
    width: 215px;
    height: 70px;
	display: block;
    float: left;
    border-right: 1px solid #fff;
    margin: 10px 0;
}

header .logo.es {
	background: url(images/logo/ES_ILO.svg) no-repeat;
}

header .logo.fr {
	background: url(images/logo/FR_ILO.svg) no-repeat;
}

header .head {
	display: flex;
   	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width:100%;
    z-index: 999;
    transition: position 0.4s ease-in-out;
}

header.sticky .logo {
	width: 125px;
    height: 40px;
    border-right: none;
    transition: all 0.4s ease-out;
    margin: 7px 0;
}

header.sticky #htitle, header.sticky #hsubtitle {
    display: none;
}

header.sticky .nav-item, header.sticky .dropdown-item {
	font-size: 14px;
}

header.sticky .nav-item a {
	padding: 8px;
}

header nav .nav-link {
	color: #fff;
}

header nav .nav-link:hover {
	opacity: 0.7;
}

#navbar .dropdown:hover>.dropdown-menu {
	display: block;
	margin-top: 0;
}

#navbar .dropdown > .dropdown-toggle:active {
    pointer-events: none;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #151F85;
}

#dropdown-login {
	min-width: 300px;
}

@media screen and (max-width: 1500px) {
	header .nav-item, header .dropdown-item {
		font-size: 12px;
	}

	header .nav-item a {
		padding: 8px;
	}
}

@media screen and (max-width: 991px) {
	header .logo {
	    height: 40px;
    	border-right: none;
    	transition: all 0.4s ease-out;
    	margin: 7px 0;
	}
	
	header #htitle, header #hsubtitle {
	    display: none;
	}
	
	header .nav-item, header .dropdown-item {
		font-size: 12px;
	}
}

@media screen and (max-width: 768px) {
	body>nav .navbar-nav:first-of-type {
	    display: none;
	}
}

/* ==========================================================================
   E-learning menu
   ========================================================================== */
#sidebar a.nav {
    background: none !important;
    font-size: 12px;
    color: #337AB7;
    padding-left: 10px !important;
    padding-bottom:5px !important;
}

/* ==========================================================================
   E-learning icon
   ========================================================================== */
.link-link {
	background: url(images/elearning/icon_link.png) no-repeat left bottom;
    margin-left: 5px;
    margin-top: 5px;
    background-size: 30px 30px;
    width: 100%;
    height: 100%;
}

.link-pdf {
    background: url(images/elearning/icon_pdf.png) no-repeat left center;
    background-size: 30px 30px;
    margin-left: 5px;
    margin-top: 5px;
    width: 100%;
    height: 100%;
}

.link-video {
    background: url(images/elearning/icon_video.png) no-repeat left center;
    margin-left: 5px;
    margin-top: 5px;
    background-size: 30px 30px;
    width: 100%;
    height: 100%;
}

.link-audio {
    background: url(images/elearning/icon_audio.png) no-repeat left center;
    margin-left: 5px;
    margin-top: 5px;
    background-size: 30px 30px;
    width: 100%;
    height: 100%;
}

.link-title {
    font-size: 12px;
    font-weight: 100;
    color: #337AB7;
    padding-left: 50px;
    margin-bottom: 0px;
}

.link-details {
    font-size: 11px;
    font-weight: 100;
    color: #999999;
    padding-left: 50px;
    margin-bottom: 0px;
}

/* ==========================================================================
   article
   ========================================================================== */
.article {
	margin-bottom: 10px;
}

.article img, .article iframe{
	display: block;
	max-width: 100%;
	padding-bottom: 15px;
}

.source {
	font-size: 12px;
	font-weight: 500;
	font-weight: normal;
	color: #999;
}


/* ==========================================================================
  Thematic areas
   ========================================================================== */
.thematic-thumbnails {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 10px 10px;
}

.thematic-card {
    display: flex;
    align-items: flex-end;
    padding: 0.6rem;
    min-height: 180px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    text-align: left;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    background-blend-mode: soft-light;
    background-color: #1e2ebe9a;
}

.thematic-card:hover {
    background-color: #1e2ebe48;
}

.flip figure, .flip img, .flip figcaption {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-gallery {
    align-items: center;
    overflow: hidden;
}

.gallery-thumb a {
    display: block;
    overflow: hidden;
    border-radius: 1px;
    transition: 0.3s;
}

.fit-image {
    width: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: polygon(calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 0);
    transition: all 0.3s ease-in-out 0s;
}

.gallery-content {
    position: absolute;
    bottom: -15%;
    left: 0;
    right: 0;
    padding: 1rem 0.5rem;
    background: #fff;
    opacity: 0.9;
    border-radius: 1px;
    transition: 0.3s;
    visibility: hidden;
    z-index: 99;
    margin: 0;
    width: 100%;
    padding: 2.5rem 1.5rem;
}

.gallery-content a {
    color: #1e2dbe;
    font-size: 13px;
    text-decoration: underline;
}

.single-gallery:hover .gallery-content {
	bottom: 0%;
	visibility: visible
}

.bottom-tags {
    padding-top: 1rem;
    border-top: 1px solid #ebf5fd;
}

.bottom-tags .tags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.bottom-tags i {
    color: #bedcfa;
    font-size: 14px;
}

/* ==========================================================================
   Card
   ========================================================================== */
.card {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	transition-duration: .15s;
    transition-property: color;
    transition-timing-function: ease-out;
}

.card.vtc {
	max-width: 360px;
	height: 100%;
}

.card.hzt {
	max-width: 860px;
	max-height: 227px;
}

.card.hzt .card-img-top {
    height: 225px;
}

.card:hover {
	background-color: #fff;
	border-bottom: 2px solid #230050;
	filter: drop-shadow(0 -4px 16px rgba(30,45,190,.05)) drop-shadow(0 10px 20px rgba(30,45,190,.08)) drop-shadow(0 4px 8px rgba(30,45,190,.05)) drop-shadow(0 .8px 1.6px rgba(30,45,190,.04));
}

.card:hover .card-body {
	background-color: #FFF;
	transition-duration: .15s;
    transition-property: color;
    transition-timing-function: ease-out;
}

.card:hover .card-title {
	color: #230050;
	transition-duration: .15s;
    transition-property: color;
    transition-timing-function: ease-out;
}

.card:hover .card-eyebrow {
	color: #960a55;
	transition-duration: .15s;
    transition-property: color;
    transition-timing-function: ease-out;
}

.card:hover .pct:before {
    background: #1e2dbe;
    opacity: .4
}

.card-img-top {
    width: 100%;
    height: 256px;
    object-fit: cover;
}

.card-eyebrow {
	color: #fff;
    font-size: 15px;
    letter-spacing: normal;
    line-height: 20px;
    transition-duration: .15s;
    transition-property: color;
    transition-timing-function: ease-out;
}

.card-eyebrow.align-text-bottom {
 	position:absolute;
    bottom:0;
}

.card-title {
	color: #fff;
    font-family: Overpass, "Noto Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 29px;
    margin-bottom: 1.28617rem;
}

.pct {
	position: relative;
}

.pct:before {
    background: transparent;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 1;
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
    --added-offset: 0px;
    --base-offset: calc(50vw - 650px);
    --breadcrumb-padding: max(var(--base-offset), 0.857449089rem);
    --card-padding-start: max(16px, min(var(--base-offset) + var(--added-offset), 71px));
    --corner-cut-height: 40px;
    --corner-cut-height: 64px;
    --breadcrumbs-height: 48px;
    --image-gap: 360px;
    --row-1-lg: var(--breadcrumbs-height);
    --row-2-lg: calc(var(--image-gap) - var(--breadcrumbs-height));
    --row-3-lg: auto;
    --row-4-lg: 27px;
    --row-5-lg: 72px;
    --col-1-lg: calc(var(--base-offset) - 71px + var(--added-offset));
    --col-2-lg: var(--card-width);
    --col-3-lg: 30px;
    --col-4-lg: 1fr;
    display: grid;
    grid-template-columns: var(--col-1-lg) var(--col-2-lg) var(--col-3-lg) var(--col-4-lg);
    grid-template-rows: var(--row-1-lg) var(--row-2-lg) var(--row-3-lg) var(--row-4-lg);
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1024px) {
	.hero {
		--card-width: 625px;
	}
}

.hero.size-lg {
	--image-gap: 480px;
}

.hero-background {
    background-color: #ebf5fd;
    display: grid;
    grid-area: 1 / 1 / 5 / 5;
    position: relative;
}

.hero-background img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.hero-card-offset {
    grid-area: 3 / 1 / 6 / 2;
    z-index: 0;
    background-color: #230050;
    box-shadow: 0.3px 0 0 0 #230050;
    position: relative;
}

.hero-card {
    grid-area: 3 / 2 / 6 / 3;
    clip-path: polygon(0 0, calc(100% - 116px) 0, 100% 64px, 100% 100%, 0 100%);
    background: #230050;
    height: 200px;
}

.hero-caption {
	grid-area: 4 / 3 / 5 / 4;
	position: relative;
}

.hero-caption-wrapper {
	background: #2d2d2d;
	height: 27px;
	width: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	color:white;
}

.hero-caption-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-top: 27px solid transparent;
    left: 100%;
    border-right: none;
    border-left: 23px solid #2d2d2d;
}

/* ==========================================================================
   Footer
   ========================================================================== */
footer:before {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 409.5 236'%3E%3Cpath fill='%231E2DBE' d='M409.5 236c-1.7-.6-3.5-1.1-5.1-2-5.3-2.9-10.5-5.9-15.7-9-4.8-2.8-9.5-5.8-14.3-8.7-4.3-2.6-8.5-5.1-12.9-7.5-4.9-2.7-10-5.2-14.9-8-3.8-2.2-7.4-4.8-11.2-7.1-5.7-3.3-11.6-6.4-17.3-9.7-3.9-2.2-7.6-4.6-11.5-6.9-4-2.3-8.1-4.4-12-6.7-3.8-2.2-7.5-4.5-11.3-6.7-2.4-1.4-4.9-2.5-7.3-3.9-2.8-1.6-5.5-3.3-8.2-4.9-3.8-2.3-7.5-4.6-11.4-6.8-3.9-2.3-7.9-4.5-11.9-6.8-6.1-3.5-12.2-6.8-18.2-10.4-4.8-2.8-9.4-5.8-14.2-8.5-4.8-2.8-9.8-5.3-14.6-8.1-3.6-2.1-7.2-4.3-10.8-6.4-5.9-3.5-11.8-6.9-17.7-10.3-4.8-2.8-9.6-5.7-14.4-8.5-3.8-2.2-7.8-4.4-11.6-6.6-3-1.7-5.9-3.6-8.9-5.4-3-1.8-6.2-3.4-9.2-5.1-3.9-2.2-7.8-4.4-11.6-6.6-4.1-2.4-8.1-4.8-12.2-7.2-5.8-3.4-11.5-6.9-17.3-10.2-4.9-2.8-9.9-5.4-14.7-8.2-3.7-2.1-7.3-4.5-11-6.6-4.9-2.9-9.8-5.6-14.7-8.4-4.7-2.7-9.4-5.6-14.2-8.3-5-2.9-10-5.7-15-8.6C10.3 5.6 6.6 3.3 2.8 1 2 .5 1 .3 0 0h409.5v236z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	height:280px;
	right:0;
	position:absolute;
	width:470px;
	z-index:0;
}

footer .main {
    background-color: #230050;
    border-bottom: 5px solid #fa3c4b;
}


footer .logo {
	background: url(images/logo/EN_ILO.svg) no-repeat;
    height: 48px;
    width: auto;
}

footer .logo.es {
	background: url(images/logo/ES_ILO.svg) no-repeat;
}

footer .logo.fr {
	background: url(images/logo/FR_ILO.svg) no-repeat;
}

footer h2 {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
}

footer h4 {
    color: #bedcfa;
    font-size: 12px;
    font-weight: 500;
}

footer p {
	color: #fff;
    font-size: 12px;
    margin-bottom: 10px;
}

footer .listsm {
    display: inline-flex;
    flex-flow: row wrap;
    gap: .857449089rem;
    list-style: none;
}

footer .listsm a {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 16px;
    border-radius: 2px;
    display: inline-block;
    height: 1.2861736334rem;
    width: 1.2861736334rem;
    padding: 1em;
}

footer .listsm a:hover {
	background-color:#fff
}

footer a.instagram {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cpath fill='%23FFF' d='M8.998 1.441c2.136 0 2.389.009 3.233.047.507.006 1.01.1 1.485.276.348.128.662.334.92.6.267.258.472.572.6.92.177.475.27.978.276 1.485.038.844.047 1.1.047 3.233s-.009 2.389-.047 3.233c-.006.507-.1 1.01-.276 1.485a2.644 2.644 0 0 1-1.518 1.518 4.42 4.42 0 0 1-1.485.276c-.844.038-1.1.047-3.233.047s-2.389-.009-3.233-.047a4.42 4.42 0 0 1-1.485-.276 2.472 2.472 0 0 1-.92-.6 2.472 2.472 0 0 1-.6-.92 4.419 4.419 0 0 1-.276-1.485c-.038-.844-.047-1.1-.047-3.233s.009-2.389.047-3.233c.006-.507.1-1.01.276-1.485.129-.348.334-.662.6-.92.258-.266.572-.472.92-.6.476-.177.978-.27 1.485-.276.844-.038 1.1-.047 3.233-.047l-.002.002zm0-1.441c-2.173 0-2.445.009-3.3.048a5.868 5.868 0 0 0-1.94.372c-.534.2-1.018.516-1.417.923-.407.4-.722.883-.923 1.417a5.868 5.868 0 0 0-.372 1.94C1.007 5.555.998 5.827.998 8s.01 2.445.048 3.3a5.9 5.9 0 0 0 .372 1.94c.2.534.516 1.018.923 1.417.4.407.883.722 1.417.923a5.868 5.868 0 0 0 1.942.372c.853.039 1.125.048 3.298.048s2.445-.009 3.3-.048a5.867 5.867 0 0 0 1.942-.372 4.093 4.093 0 0 0 2.34-2.34 5.865 5.865 0 0 0 .372-1.942c.039-.853.048-1.125.048-3.3s-.009-2.445-.048-3.3a5.867 5.867 0 0 0-.374-1.938 3.907 3.907 0 0 0-.923-1.417A3.907 3.907 0 0 0 14.238.42a5.868 5.868 0 0 0-1.94-.372C11.443.009 11.171 0 8.998 0z'/%3E%3Cpath fill='%23FFF' d='M8.999 3.892a4.108 4.108 0 1 0 0 8.216 4.108 4.108 0 0 0 0-8.216zm0 6.775a2.667 2.667 0 1 1 0-5.333 2.667 2.667 0 0 1 0 5.333zm4.27-5.977a.96.96 0 1 0 0-1.92.96.96 0 0 0 0 1.92z'/%3E%3C/svg%3E")}
footer a.instagram:hover {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16'%3E%3Cpath fill='%231E2DBE' d='M8.998 1.441c2.136 0 2.389.009 3.233.047.507.006 1.01.1 1.485.276.348.128.662.334.92.6.267.258.472.572.6.92.177.475.27.978.276 1.485.038.844.047 1.1.047 3.233s-.009 2.389-.047 3.233c-.006.507-.1 1.01-.276 1.485a2.644 2.644 0 0 1-1.518 1.518 4.42 4.42 0 0 1-1.485.276c-.844.038-1.1.047-3.233.047s-2.389-.009-3.233-.047a4.42 4.42 0 0 1-1.485-.276 2.472 2.472 0 0 1-.92-.6 2.472 2.472 0 0 1-.6-.92 4.419 4.419 0 0 1-.276-1.485c-.038-.844-.047-1.1-.047-3.233s.009-2.389.047-3.233c.006-.507.1-1.01.276-1.485.129-.348.334-.662.6-.92.258-.266.572-.472.92-.6.476-.177.978-.27 1.485-.276.844-.038 1.1-.047 3.233-.047l-.002.002zm0-1.441c-2.173 0-2.445.009-3.3.048a5.868 5.868 0 0 0-1.94.372c-.534.2-1.018.516-1.417.923-.407.4-.722.883-.923 1.417a5.868 5.868 0 0 0-.372 1.94C1.007 5.555.998 5.827.998 8s.01 2.445.048 3.3a5.9 5.9 0 0 0 .372 1.94c.2.534.516 1.018.923 1.417.4.407.883.722 1.417.923a5.868 5.868 0 0 0 1.942.372c.853.039 1.125.048 3.298.048s2.445-.009 3.3-.048a5.867 5.867 0 0 0 1.942-.372 4.093 4.093 0 0 0 2.34-2.34 5.865 5.865 0 0 0 .372-1.942c.039-.853.048-1.125.048-3.3s-.009-2.445-.048-3.3a5.867 5.867 0 0 0-.374-1.938 3.907 3.907 0 0 0-.923-1.417A3.907 3.907 0 0 0 14.238.42a5.868 5.868 0 0 0-1.94-.372C11.443.009 11.171 0 8.998 0z'/%3E%3Cpath fill='%231E2DBE' d='M8.999 3.892a4.108 4.108 0 1 0 0 8.216 4.108 4.108 0 0 0 0-8.216zm0 6.775a2.667 2.667 0 1 1 0-5.333 2.667 2.667 0 0 1 0 5.333zm4.27-5.977a.96.96 0 1 0 0-1.92.96.96 0 0 0 0 1.92z'/%3E%3C/svg%3E")}
footer a.facebook{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M16 8.027a8 8 0 1 0-9.253 7.907V10.34h-2V8.027h2v-1.76c0-2 1.2-3.113 3.026-3.113.599.01 1.196.063 1.787.16v2h-1.007a1.153 1.153 0 0 0-1.3.993 1.587 1.587 0 0 0 0 .254v1.5h2.214l-.354 2.313H9.247v5.593A8 8 0 0 0 16 8.027z'/%3E%3C/svg%3E")}
footer a.facebook:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231E2DBE' d='M16 8.027a8 8 0 1 0-9.253 7.907V10.34h-2V8.027h2v-1.76c0-2 1.2-3.113 3.026-3.113.599.01 1.196.063 1.787.16v2h-1.007a1.153 1.153 0 0 0-1.3.993 1.587 1.587 0 0 0 0 .254v1.5h2.214l-.354 2.313H9.247v5.593A8 8 0 0 0 16 8.027z'/%3E%3C/svg%3E")}
footer a.youtube {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath fill='%23FFF' d='M15.8 2.8C15.6 1.5 15 .6 13.6.4 11.4 0 8 0 8 0S4.6 0 2.4.4C1 .6.3 1.5.2 2.8 0 4.1 0 6 0 6s0 1.9.2 3.2c.2 1.3.8 2.2 2.2 2.4C4.6 12 8 12 8 12s3.4 0 5.6-.4c1.4-.3 2-1.1 2.2-2.4C16 7.9 16 6 16 6s0-1.9-.2-3.2zM6 9V3l5 3-5 3z'/%3E%3C/svg%3E")}
footer a.youtube:hover {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath fill='%231E2DBE' d='M15.8 2.8C15.6 1.5 15 .6 13.6.4 11.4 0 8 0 8 0S4.6 0 2.4.4C1 .6.3 1.5.2 2.8 0 4.1 0 6 0 6s0 1.9.2 3.2c.2 1.3.8 2.2 2.2 2.4C4.6 12 8 12 8 12s3.4 0 5.6-.4c1.4-.3 2-1.1 2.2-2.4C16 7.9 16 6 16 6s0-1.9-.2-3.2zM6 9V3l5 3-5 3z'/%3E%3C/svg%3E")}
footer a.linkedin {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M15.332.001H.668A.627.627 0 0 0 0 .668v14.664A.627.627 0 0 0 .668 16h14.664a.627.627 0 0 0 .667-.667V.668A.627.627 0 0 0 15.332 0zM4.734 13.666H2.4V6h2.4v7.666h-.067zm-1.2-8.732a1.4 1.4 0 1 1 1.4-1.4 1.366 1.366 0 0 1-1.4 1.4zm10.132 8.732h-2.4V9.933c0-.867 0-2-1.2-2s-1.4.934-1.4 1.933v3.8H6.268V6h2.266v1.067a2.48 2.48 0 0 1 2.267-1.2c2.4 0 2.866 1.6 2.866 3.666v4.133z'/%3E%3C/svg%3E")}
footer a.linkedin:hover {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%231E2DBE' d='M15.332.001H.668A.627.627 0 0 0 0 .668v14.664A.627.627 0 0 0 .668 16h14.664a.627.627 0 0 0 .667-.667V.668A.627.627 0 0 0 15.332 0zM4.734 13.666H2.4V6h2.4v7.666h-.067zm-1.2-8.732a1.4 1.4 0 1 1 1.4-1.4 1.366 1.366 0 0 1-1.4 1.4zm10.132 8.732h-2.4V9.933c0-.867 0-2-1.2-2s-1.4.934-1.4 1.933v3.8H6.268V6h2.266v1.067a2.48 2.48 0 0 1 2.267-1.2c2.4 0 2.866 1.6 2.866 3.666v4.133z'/%3E%3C/svg%3E")}
footer a.tumblr {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90.21 159.34'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23FFF;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M63.6,159.34c-23.96,0-41.82-12.33-41.82-41.82v-47.24H0v-25.58C23.96,38.48,33.99,17.86,35.14,0h24.88v40.56h29.03v29.73h-29.03v41.13c0,12.33,6.22,16.59,16.13,16.59h14.06v31.34h-26.61Z'/%3E%3C/g%3E%3C/svg%3E")}
footer a.tumblr:hover {background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90.21 159.34'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%231E2DBE;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='M63.6,159.34c-23.96,0-41.82-12.33-41.82-41.82v-47.24H0v-25.58C23.96,38.48,33.99,17.86,35.14,0h24.88v40.56h29.03v29.73h-29.03v41.13c0,12.33,6.22,16.59,16.13,16.59h14.06v31.34h-26.61Z'/%3E%3C/g%3E%3C/svg%3E")}
footer a.twitter {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23FFF' d='M16 2.067a6 6 0 0 1-1.867.533A3.547 3.547 0 0 0 15.6.8a6.053 6.053 0 0 1-2.067.8 3.227 3.227 0 0 0-2.4-1.067A3.273 3.273 0 0 0 7.867 3.8a2.5 2.5 0 0 0 .066.733 9.207 9.207 0 0 1-6.8-3.466 3.007 3.007 0 0 0-.466 1.666 3.333 3.333 0 0 0 1.466 2.734 2.667 2.667 0 0 1-1.466-.4v.066a3.233 3.233 0 0 0 2.6 3.2 3.38 3.38 0 0 1-.867.134 1.847 1.847 0 0 1-.6-.067 3.16 3.16 0 0 0 3.067 2.266 6.666 6.666 0 0 1-4.067 1.4A3.246 3.246 0 0 1 0 12a9.334 9.334 0 0 0 5 1.466 9.247 9.247 0 0 0 9.333-9.333v-.4A7.9 7.9 0 0 0 16 2.067z'/%3E%3C/svg%3E")}
footer a.twitter:hover {background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%231E2DBE' d='M16 2.067a6 6 0 0 1-1.867.533A3.547 3.547 0 0 0 15.6.8a6.053 6.053 0 0 1-2.067.8 3.227 3.227 0 0 0-2.4-1.067A3.273 3.273 0 0 0 7.867 3.8a2.5 2.5 0 0 0 .066.733 9.207 9.207 0 0 1-6.8-3.466 3.007 3.007 0 0 0-.466 1.666 3.333 3.333 0 0 0 1.466 2.734 2.667 2.667 0 0 1-1.466-.4v.066a3.233 3.233 0 0 0 2.6 3.2 3.38 3.38 0 0 1-.867.134 1.847 1.847 0 0 1-.6-.067 3.16 3.16 0 0 0 3.067 2.266 6.666 6.666 0 0 1-4.067 1.4A3.246 3.246 0 0 1 0 12a9.334 9.334 0 0 0 5 1.466 9.247 9.247 0 0 0 9.333-9.333v-.4A7.9 7.9 0 0 0 16 2.067z'/%3E%3C/svg%3E")}

footer .legal ul li {
    display: inline;
    list-style: none;
}

footer .legal ul li:before {
    content: "|";
    margin: 1em;
}

/* ==========================================================================
   Bootstrap overload
   ========================================================================== */
@media screen and (min-width: 1200px) {
    .container{
        max-width: 100%;
        padding: 0 10%;
    }
}

@media print {
	html, body {width: 100%;}
	a[href]:after {content: none !important;}
	nav, header, footer, .btn {display:none !important;}
	.d-print-none {display:none}
}

.bootstrap-select>.dropdown-toggle {
	font-weight: normal;
}
/* ==========================================================================
   CKeditor overload
   ========================================================================== */
.ck-editor__editable {
    max-height: 400px;
}