html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    }
	
html, body {
	height: 100%;
}

table, caption, tbody, tfoot, thead, tr, th, td     {
    vertical-align : top;
    }

:focus {
	outline: 0;
    }
    
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/**
 * For IE 6/7 (trigger hasLayout)
 */
.cf {
    *zoom:1;
}
body {
	line-height: 1;
	color: #000;
	overflow-y: scroll;
	background-color: #ffffff;
	font-family: 'Mulish', sans-serif;
	font-size: 16px;
	line-height: 1.69;
	letter-spacing: -0.29px;
	color: black;
    }
body.hidden-scroll {
	overflow-y: hidden;
}
ol, ul {
	list-style: none;
    }

table {
	border-collapse: collapse;
	border-spacing: 0;
    }

td  {
    vertical-align : top;
	border: solid 1px #000;
	padding: 4px 8px;
    }

caption, th, td {
	text-align: left;
	font-weight: normal;
	
    }

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
    }

blockquote, q {
	quotes: "" "";
    }

strong {
	font-family: 'Mulish', sans-serif;
	font-weight: 700;
}
a{
    text-decoration: none;
	
}

a:hover{
    text-decoration: none;
}



h1 {
	font-weight: 700;
	font-size: 36px;
	line-height: 1.17;
	letter-spacing: -0.64px;
	
	margin-bottom: 10px;
	color: #003399;
}
h2 {
	font-weight: 400;
	font-size: 36px;
	line-height: 1.17;
	letter-spacing: -0.64px;
	
	margin-bottom: 10px;	
	color: #003399;
}


.subtitle {
	font-weight: 600;
}



div.wrapper{
	margin: 0 auto;
    position: relative;
    width: 100%;
	height: 100%;
}

div.wrapper div.containerr{
	height: auto !important;
    min-height: calc(100vh - 454px);
	padding-top: 169px;
}

div.containerr header {	
	background-color:white;
	height: 169px;
	width: 100%;
	transition: all .3s ease;
	
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
div.containerr header.sticky {	
	height: 90px;
	background-color:#fff;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px 0px;

	
	z-index: 80;
}

div.containerr header .wrap{
	justify-content: center;
	height: 100%;
	transition: all .3s ease;
}

div.containerr header.sticky .wrap{
	padding-top: 0;
	height: 100%;
	transition: all .3s ease;
}

div.containerr header a.logo{
	color: #5f5f5f;	
	font-size: 60px;
	font-weight: 600;
	transition: all .3s ease;  
}
div.containerr header.sticky a.logo{
	font-size: 50px;
	transition: all .3s ease;
}

div.containerr header a.logo:hover {
	text-decoration: none;
}


a.go-down {
	position: absolute;
	z-index: 32;
	left: 0;
	right: 0;
	bottom: 60px;
	margin: auto;
	opacity: 0;
	
	width: 52px;
	height: 32px;
	
	background-image: url('/includes/icons/arrow-52-blue.png');
	background-repeat: no-repeat;
	background-size: 100%;
	
	transition: all .3s ease;
}

a.go-down:hover {
	bottom: 50px;
	background-image: url('/includes/icons/arrow-52-hover.png');
}




.content_wrapper{
	padding-top: 60px;
    padding-bottom: 40px;
	height: auto;
	min-height: calc(100vh - 454px);
}

.wrap {
	margin: 0 auto;
	width: 1320px;
	display: flex;	
	flex-direction: column;
}	
.wrap.smaller {
	width: 605px;
	margin: 30px auto;
}
.wrap.medium {
	width: 938px;
}
.wrap.full {
	width: 100%;
}	
	
/* .base-content {
	padding-top: 80px;
}	 */
	
.content_wrapper a {
	color: #003399;
	text-decoration: underline;
}
.content_wrapper a:hover {
	color: #bebebe;
	text-decoration: none;
}	

.content_wrapper ul {
	
}


.content_wrapper ul{
	
    list-style: disc outside;
	padding-left: 20px;
	margin: 10px 0;
}
.content_wrapper ol{
	
    list-style:decimal outside;
	padding-left: 20px;	
	margin: 10px 0;
}


.content_wrapper a.blue-border-button {
	  
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0.1px;
	color: #003399;

	height: 45px;
	padding: 10px 50px 11px 52px;
	border-radius: 25px;
	border: solid 1px #003399;
	background-color: #ffffff;
	
}
.content_wrapper .blue-border-button:hover {
	background-color: #e1e1e1;
	text-decoration: none;
}
	
	
footer{
	width: 100%;
    display: inline-block;
	background-color: #003399;
	color: #ffffff;
}
footer .wrap {
	margin: 0 auto;
	padding: 60px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 944px;
	height: auto;
	position: relative;
}

footer .wrap a.go-top {
	position: absolute;
	z-index: 1;
	left: 0;
	right: auto;
	top: 35px;
	bottom: auto;
	margin: auto;
	
	
	width: 30px;
	height: 40px;
	
	background-image: url('/includes/icons/arrow-up.png');
	background-repeat: no-repeat;
	background-size: 100%;
	
	transition: all .3s ease;
}

footer .wrap a.go-top:hover {
	top: 30px;
	background-image: url('/includes/icons/arrow-up-hover.png');

}


footer .wrap a.logo {
	font-size: 42px;
	font-weight: 600;  
	color: #ffffff;
}

footer .wrap ul {
	width: 220px;
	margin-top: 5px;
	
}

footer .wrap ul li {
	line-height: 2.22;	
	color: #fff;

}
footer .wrap ul li a {
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.22;
	letter-spacing: normal;
	color: #fff;
	text-transform: uppercase;

}
footer .wrap ul li a:hover {
	color: #bebebe;
}




/* Contact form */
div.content div.contactform_div #form_content {margin-top:20px;}
div.content div.contactform_div input[type="text"]{width:100%; box-sizing: border-box; color:#666666; background-color:#dcdbdb; border:1px solid #dcdbdb; font-size:18px; line-height:40px; height:50px; margin-bottom:15px; padding:0px 15px;}
div.content div.contactform_div textarea {width:100%; box-sizing: border-box; color:#666666; background-color:#dcdbdb; border:1px solid #dcdbdb; font-size:18px; line-height:40px; margin-bottom:15px; padding:0px 15px;}
div.content div.contactform_div input[type="text"]:focus{outline:none;}
div.content div.contactform_div input[type="text"]::-webkit-input-placeholder{color: #666666;}div.content div.contactform_div input::-moz-placeholder{color: #666666;}
div.content div.contactform_div input[type="text"]:-ms-input-placeholder{color: #666666;}div.content div.contactform_div input:-moz-placeholder{color: #666666;}
div.content div.contactform_div input[type="text"]::placeholder{color: #666666;}

div.content div.contactform_div select{width:165px; color:#666666; background: url(/includes/icons/select-down-arrow.png) no-repeat 135px 20px; background-color:#dcdbdb; border:1px solid #dcdbdb; font-size:18px; line-height:40px; height:50px; margin-bottom:15px; padding:0px 15px; }
div.content div.contactform_div select:focus{outline:none;}
div.content div.contactform_div input, div.content div.contactform_div select, #floating-panel input, #floating-panel .input, button, .btn, #ap_login-form input, .filter-buttons input, .filter-group input[type="reset"], .filter-group input[type="button"], .filter-group input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; outline: none; }
div.content div.contactform_div select::-ms-expand { display: none; }

div.content div.contactform_div select.error, div.content div.contactform_div input.error, div.content div.contactform_div textarea.error { color: #008cb4; border:1px solid #008cb4;}
div.content div.contactform_div input.error::-webkit-input-placeholder, div.content div.contactform_div textarea.error::-webkit-input-placeholder{color: #008cb4;}
div.content div.contactform_div input.error::-moz-placeholder, div.content div.contactform_div textarea.error::-moz-placeholder {color: #008cb4;}
div.content div.contactform_div input.error:-ms-input-placeholder, div.content div.contactform_div textarea.error:-ms-input-placeholder {color: #008cb4;}
div.content div.contactform_div input.error:-moz-placeholder, div.content div.contactform_div textarea.error:-moz-placeholder{color: #008cb4;}
div.content div.contactform_div input.error::placeholder, div.content div.contactform_div textarea.error::placeholder{color: #008cb4;}

div.content div.contactform_div  label.required-label{ color:#008cb4; font-size:16px; display:block; line-height:18px; margin-bottom: 30px; margin-top: 20px; }
div.content div.contactform_div  label.anonymous-label{ font-size:16px; display:block; line-height:18px;margin-top:15px; }
div.content div.contactform_div  label.anonymous-label-inner{ font-size:16px; display:inline-block; line-height:18px;margin-right:10px;padding-left:20px;}
div.content div.contactform_div  label.anonymous-label-inner::before{top:2px; width:14px; height:14px; border-radius:7px;}
div.content div.contactform_div  label.anonymous-label-inner::after	{content: '';    position: absolute;  top: 5px;  left: 3px;  background-color: #008cb4; transition: all .2s; width: 8px;  height: 8px;  border-radius: 4px;}
div.content div.contactform_div  .anonymous_input{    line-height: 18px; height: 30px; margin-top:10px; font-size:16px; max-width:73px;}
div.content div.contactform_div div.submit input{ background-color: #000000; border:1px solid #000000; color: #ffffff; text-transform: uppercase; font-weight:normal; width: auto; padding: 4px 15px; height:48px; margin-top:30px; margin-bottom:30px; cursor: pointer;}
div.content div.contactform_div div.submit input:hover{ background-color: #ffffff; border:1px solid #008cb4; color: #008cb4; }
div.content div.contactform_div.wait input, div.content div.contactform_div.wait select, div.content div.contactform_div.wait label { pointer-events:none !important; }
div.content div.contactform_div.wait { cursor: progress; }






/****** Landing page - video/image full width/height ****/
div.langind-header{
	position:relative;
	overflow:hidden;
	z-index: 3;
	background-repeat:no-repeat;
	background-size:cover; 
	/* min-height:123px; */
	min-height: calc(100vh - 169px);
	opacity: 1;
	transition: opacity .6s ease;
}
			
div.langind-header div.fade-image,
div.langind-header div.fade-image-mobile{
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0px;
	left:0px;
    
	background-repeat: no-repeat;
    background-size: cover;
	background-position: center center;
}
div.langind-header div.fade-image-mobile {
	display: none;
}
	
/***** Animated div teaser *****/	
div.langind-header div.center-align {
	position: absolute;	
	bottom: 85px;
	margin: auto;
	/* height: 200px; */
	height: auto;
	width: 100%;

}


div.langind-header div.aditional-information {
	top: 0;
    height: 30px;    
    margin: auto;
      
    position: relative;
    left: 0;
	right: 0;
	
	z-index: 31;	
	position: relative;
	height: 100%;
	padding-right: 75px;
	padding-left: 75px;
	max-width: 940px;
	opacity: 0;
	
	
	color: #fff;
	font-size: 36px;
	line-height: 1.53;
	letter-spacing: -0.64px;	
}

div.langind-header .slide-shadow {
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
}



/*** Singe Image Module ***/
.single-image {
	margin: 40px auto 90px;
}
.single-image img {
	width: 100%;
	height: auto;
	float: left;
}



/*** Textarea module ***/
.textarea .textarea-block {
	margin: 0 0 50px;
	display: block;
	float: left;
}



/*** Accordion ***/

.collapse {
	display: none;
}

#accordion {
	border-top: 2px solid #003399;
	margin-bottom: 50px;
	
	
	max-width: 100%;
	width: 770px;
	margin: 10px auto 60px;

	
}
#accordion .tab {
	border-bottom: 2px solid #003399;
	padding: 10px 85px;  
}
#accordion .tabHeader {
	position: relative;
	cursor: pointer;
	
}
#accordion .tabHeader {  
	
}
#accordion .tabHeader:hover  {    
	
}
#accordion .tabHeader.collapsed .right-elements
{
	display:inline-block;
	
	vertical-align: top;
}

#accordion .tabHeader.collapsed.with-image .right-elements {
	margin-left:24px;	
}

#accordion .tabHeader .right-elements h3 {	
	
	font-size: 36px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.17;
	letter-spacing: -0.64px;
	color: #003399;
}

#accordion .tabHeader .right-elements .accordion-link
{   
	
    color: #4a4a4a;
    font-size: 24px;
    line-height: 1.25;
	
	
}
#accordion .tabHeader .right-elements .accordion-link:hover {
	border-bottom: solid 2px;
}


#accordion .tabHeader.collapsed .small-image
{
	display:inline;
}

#accordion .tabHeader.collapsed .small-image
{
	display:inline;
}
#accordion .tabHeader .small-image
{
	display:none;
}
.tabBody .big-image
{
	margin-top:23px;
	margin-bottom:45px;
}
#accordion .tabHeader .expandingSign {
	position: absolute;
	left: -85px;
	top: 7px;

	margin: auto;
	width: 35px;
	height: 30px;
	background-image: url(/includes/icons/blue-arrow-up.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: center;
}
#accordion .tabHeader.collapsed .expandingSign {
	background-image: url(/includes/icons/blue-arrow-down.png);
}


#accordion .tabBody p {
	padding-bottom: 18px;
	padding-top: 18px;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.69;
	letter-spacing: -0.29px;
	color: #000000;
	transition: all .2s ease;

}






/*** Contact form ***/

div.contact-form {	
	position: relative;
	display: block;	
	width: 100%;
}
div.contact-form .wrap {
	width: 600px;
}

div.contact-form a.close-contact {
	position: absolute;
	right: calc((100% - 800px) / 2);
	top: 0;
	z-index: 2;
	
	width: 28px;
	height: 28px;
	display: block;
	
	text-decoration: none;
	border: 0;
	cursor: pointer;
	
	background-image: url('icons/close-black.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}


div.content div.contactform_div {
	margin: 40px 0;
	max-width: 560px;
}



div.content div.contactform_div #form_content {margin-top: 0px;}
div.content div.contactform_div input[type=text]{width:100%; box-sizing: border-box; color:#000000; background-color:#ffffff; border: 1px solid #003399; font-size: 16px; line-height:42px; height: 42px; margin-bottom:30px; padding:0px 10px;}
div.content div.contactform_div textarea {width:100%; box-sizing: border-box; color:#000000; background-color:#ffffff; border: 1px solid #eaae30;  font-size:16px; margin-bottom: 20px; padding:0px 10px;}
div.content div.contactform_div input[type=text]:focus{outline:none;}
div.content div.contactform_div input[type=text]::-webkit-input-placeholder{color: #003399; opacity: 1;}
div.content div.contactform_div input[type=text]::-moz-placeholder{color: #003399; opacity: 1;}
div.content div.contactform_div input[type=text]:-ms-input-placeholder{color: #003399; opacity: 1;}
div.content div.contactform_div input[type=text]:-moz-placeholder{color: #003399; opacity: 1;}
div.content div.contactform_div input[type=text]::placeholder{color: #003399; opacity: 1;}



div.content div.contactform_div div.input {  }

div.content div.contactform_div select{width:165px; color:#000000; background: url(/includes/icons/select-down-arrow.png) no-repeat 135px 20px; background-color:#ffffff; border:1px solid #ffffff; font-size:24px; line-height:42px; height:50px; margin-bottom:15px; padding:0px 15px; }
div.content div.contactform_div select:focus{outline:none;}
div.content div.contactform_div input[type=text], 
div.content div.contactform_div select, 
button, 
.btn { 
	-webkit-appearance: none; 
	-moz-appearance: none; -o-appearance: none; appearance: none; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; outline: none; }
	
div.content div.contactform_div select::-ms-expand { display: none; }

div.content div.contactform_div input::-webkit-input-placeholder, 
div.content div.contactform_div textarea::-webkit-input-placeholder{ font-size: 16px; }
div.content div.contactform_div input::-moz-placeholder, 
div.content div.contactform_div textarea::-moz-placeholder { font-size: 16px; }
div.content div.contactform_div input:-ms-input-placeholder, 
div.content div.contactform_div textarea:-ms-input-placeholder { font-size: 16px; }
div.content div.contactform_div input:-moz-placeholder, 
div.content div.contactform_div textarea:-moz-placeholder{ font-size: 16px; }
div.content div.contactform_div input::placeholder, 
div.content div.contactform_div textarea::placeholder{ font-size: 16px; }

div.content div.contactform_div select.error, 
div.content div.contactform_div input.error, 
div.content div.contactform_div textarea.error { color: red; border:1px solid red;}
div.content div.contactform_div input.error::-webkit-input-placeholder, 
div.content div.contactform_div textarea.error::-webkit-input-placeholder {color: red;}
div.content div.contactform_div input.error::-moz-placeholder, 
div.content div.contactform_div textarea.error::-moz-placeholder { color: red;}
div.content div.contactform_div input.error:-ms-input-placeholder, 
div.content div.contactform_div textarea.error:-ms-input-placeholder {color: red;}
div.content div.contactform_div input.error:-moz-placeholder, 
div.content div.contactform_div textarea.error:-moz-placeholder {color: red;}
div.content div.contactform_div input.error::placeholder, 
div.content div.contactform_div textarea.error::placeholder {color: red;}

div.content div.contactform_div  label.required-label{  font-size:16px; display:block; line-height:18px; margin-bottom: 30px; margin-top: 20px; }

 
div.content div.contactform_div div.submit input,
div.content div.contactform_div div.submit input:hover {
	  
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 0.1px;
	color: #003399;

	height: 45px;
	padding: 10px 50px 11px 52px;
	border-radius: 25px;
	border: solid 1px #003399;
	background-color: #ffffff;
	
}
div.content div.contactform_div div.submit input:hover {
	background-color: #e1e1e1;
	text-decoration: none;
}
 



div.content div.contactform_div.wait input, 
div.content div.contactform_div.wait select, 
div.content div.contactform_div.wait label { pointer-events:none !important; }
div.content div.contactform_div.wait { cursor: progress; }

div.content div.contactform_div p.label {
	margin: 10px 0 ;
}
div.content div.contactform_div p.label.small-text {
	font-size: 16px; 
	line-height: 1;
	
}


div.content div.contactform_div > div > label {	 
	font-size: 36px;
	line-height: 0.75;	
	letter-spacing: -0.86px;
	color: #003399;
		
	margin: 40px 0 30px;
	display: block;
  
}



/* The container of radio button (rb) */
.container-rb {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-rb  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio */
.container-rb  {
  display: inline-block;
  margin-right: 100px;
  position: relative;
  padding-left: 35px;
  margin-bottom: 30px;
  cursor: pointer;
 
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  
 

  font-size: 16px; 
  line-height: 1;
  color: #000000;
 
  
}

.fs22 .container-rb  { 
	font-size: 16px;
	margin-bottom: 22px;
}


/* Hide the browser's default radio button */
.container-rb  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.container-rb .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px #003399;
}

.container-rb.error .checkmark {
	border: solid 1px red;
	
}
/* On mouse-over, add a grey background color */
.container-rb :hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container-rb  input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.container-rb .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-rb  input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container-rb  .checkmark:after {
 	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background:  #003399;
}



.container-cb {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 22px;
   
  margin-right: 30px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  
  
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000000;

  
}

/* Hide the browser's default checkbox */
.container-cb input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.container-cb .checkmark {
	position: absolute;
	top: 2px;
	left: 0;
	height: 20px;
	width: 20px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #003399;
}

.container-cb.error .checkmark {
	border: solid 1px red;
	
}
/* On mouse-over, add a grey background color */
.container-cb:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.container-cb input:checked ~ .checkmark {
  background-color: #fff;
}


/* Create the checkmark/indicator (hidden when not checked) */
.container-cb .checkmark:after {
	/* content: "\002B"; */
	content: "";
	position: absolute;
	display: none;
	color: #003399;
	height: 15px;
	width: 15px;
	border-radius: 5px;
	font-size: 32px;
}

/* Show the checkmark when checked */
.container-cb input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-cb .checkmark:after {
	left: 2px;
	top: 2px;
	width: 14px;
	height: 14px;
	border-radius: 3px;
	background-color: #003399;
}


