@font-face {

    font-family: 'VerlagBold';

    src: url('fonts/Verlag-Bold.ttf')  format('truetype');

}



@font-face {

    font-family: 'VerlagLight';

    src: url('fonts/Verlag-Light.ttf')  format('truetype');

}



@font-face {

    font-family: 'VerlagBook';

    src: url('fonts/Verlag-Book.ttf')  format('truetype');

}



@font-face {

    font-family: 'VerlagBookItalic';

    src: url('fonts/Verlag-BookItalic.ttf')  format('truetype');

}



@font-face {

    font-family: 'HelveticaNeue';

    src: url('fonts/HelveticaNeueLight.ttf')  format('truetype');

}



@font-face {

    font-family: 'MWFMDL2';

    src: url('fonts/MWFMDL2.ttf')  format('truetype');

}



.header-1 {

    background: url(../img/header.jpg) no-repeat top center; 

    -webkit-background-size: 100%;

    -moz-background-size: 100%;

    -o-background-size: 100%;

    background-size: 100%;

	min-height: 49vw;

	position: relative;

}

.header-2 {

    background: url(../img/header-2.jpg) no-repeat top center; 

    -webkit-background-size: 100%;

    -moz-background-size: 100%;

    -o-background-size: 100%;

    background-size: 100%;

    min-height: 28.34vw;

    position: relative;

}

.header-3 {

    background: url(../img/header-3.jpg) no-repeat top center; 

    -webkit-background-size: 100%;

    -moz-background-size: 100%;

    -o-background-size: 100%;

    background-size: 100%;

    min-height: 28.34vw;

    position: relative;

}

.header-4 {

    background: url(../img/header-4.jpg) no-repeat top center; 

    -webkit-background-size: 100%;

    -moz-background-size: 100%;

    -o-background-size: 100%;

    background-size: 100%;

    min-height: 28.34vw;

    position: relative;

}

h1 {

    font-size: 1.8vw;

    font-weight: bold;

    font-family: 'VerlagBold';

    margin-top: 1.71%;

    margin-bottom: 0.86%;

}

.menu {

	background-color: #fff;

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	opacity: 0.95;

	height: 5.04vw;

	text-align: right;

}

.menu .menu-logo {

	left: -25.8vw;

    top: -1.6vw;

    position: absolute;

    width: 13.4vw;

}

.menu a {

	color: #696969;

	font-size: 1.2vw;

    margin-right: 4%;

    display: inline-block;

    top: 29%;

    position: relative;

    text-align: center;

}

.menu .menu-active {

	color: #197dcd;

}

.h-left {

	background-color: rgba(255,255,255,0.95);

    width: 38vw;

    height: 21vw;

    bottom: 0;

    left: 2.7%;

    position: absolute;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    text-align: center;

}

.h-left img{

    width: 90%;

    position: relative;

    top: 22%;

}

.h-left-2 {

    background-color: rgba(255,255,255,0.95);

    width: 45vw;

    height: 7.25vw;

    top: 44%;

    left: 5.5%;

    position: absolute;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    text-align: center;

    font-family: 'VerlagBold';

    font-size: 3vw;

    line-height: 7.25vw;

}

.h-left-3 {

    background-color: rgba(255,255,255,0.95);

    width: 34vw;

    height: 7.25vw;

    top: 44%;

    left: 5.5%;

    position: absolute;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    text-align: center;

    font-family: 'VerlagBold';

    font-size: 3vw;

    line-height: 7.25vw;

}

.h-left-4 {

    background-color: rgba(255,255,255,0.95);

    width: 19vw;

    height: 7.25vw;

    top: 44%;

    left: 5.5%;

    position: absolute;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    text-align: center;

    font-family: 'VerlagBold';

    font-size: 3vw;

    line-height: 7.25vw;

}

.h-right {

	background-color: rgba(255,255,255,0.95);

    width: 53vw;

    height: 21vw;

    position: absolute;

    bottom: 0px;

    right: 2.7%;

    padding: 2% 4% 2% 3.2%;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

}



.h-right p, .map p, .section2 p {

    font-size: 1.4vw;

    font-family: 'VerlagLight';

    padding-top: 1.71%;

    line-height: 1.8vw;

}



.map {

    text-align: center;

    padding: 7% 0px;

    position: relative;

}



.map p {

    width: 70%;

    display: inline-block;

}



.map b {

    font-family: 'VerlagBold';

}



.map .img {

    margin-top: 3%;

    width: 100%;

}



.section2 {

    background: url(../img/img-2.png) no-repeat top center; 

    -webkit-background-size: 100%;

    -moz-background-size: 100%;

    -o-background-size: 100%;

    background-size: 100%;

    min-height: 39.52vw;

    position: relative;

    margin: 0px 2.6% 8% 2.6%;

}



.section2 div {

    background-color: rgba(255,255,255,0.95);

    width: 38.68vw;

    height: 15.8vw;

    top: 30%;

    right: 7%;

    position: absolute;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

    padding: 2.11%;

}



.section3 {

    background: url(../img/img-3.png) no-repeat top center; 

    -webkit-background-size: 100%;

    -moz-background-size: 100%;

    -o-background-size: 100%;

    background-size: 100%;

    min-height: 70vw;

    position: relative;

    margin-bottom: 7%;

}



.section3 h1 {

    margin: 4% 0px 0px 0px;

    display: inline-block;

    text-align: center;

    width: 100%;

}



.section3 p {

    font-size: 1.4vw;

    font-family: 'VerlagLight';

    padding-top: 0.8vw;

    line-height: 1.8vw;

    display: inline-block;

    text-align: center;

    width: 100%;

}



.team-container-row {

    width: 100%;

    text-align: center;

    margin-top: 3.7%;

}



.team-container {

    background-color: #fff;

    width: 17.48vw;

    height: 23vw;

    display: inline-block;

    position: relative;

}



.tc-img-1 {

    position: relative;

    display: inline-block;

    padding: 10.3% 10.3% 8.01% 10.3%;

    width: 14.04vw;

}



.tc-span-1 {

    display: inline-block;

    position: relative;

    width: 100%;

    color: #197dcd;

    font-size: 1.5vw;

    font-family: 'VerlagBold';

}



.tc-span-2 {

    display: inline-block;

    position: relative;

    font-size: 1.08vw;

    margin-top: 4.58%;

    width: 100%;

}



.tc-img-2 {

    display: inline-block;

    position: relative;

    margin-right: 4.58%;

    width: 1.76vw;

}



.tc-1 {

    margin-right: 2%

}

.tc-3 {

    margin-left: 2%

}

.tc-4 {

    margin-right: 1%

}

.tc-5 {

    margin-left: 1%

}

.tc-role {

    width: 100%;

    height: 3.28vw;

    background-color: #197dcd;

    position: absolute;

    bottom: 0px;

    font-family: 'VerlagBold';

    color: #fff;

    font-size: 1.1vw;

    line-height: 3.28vw;

    letter-spacing: 0.12vw;

}



footer {

    background-color: #0076be;

    height: 8.8vw;

    color: #fff;

    line-height: 8.8vw;

}

footer span {

    font-size: 0.96vw;

    font-family: 'HelveticaNeue';

}

.footer-logo {

    margin-left: 3%;

    margin-right: 8%;

    width: 15vw;

}



.footer-social {

    display: inline-block;

    position: absolute;

    right: 5%;

}



.footer-social a {

    padding-left: 2.6vw;

}



.footer-social img {

    width: 2.16vw;

}



.links-collapse {

    padding: 0px 8% 9% 8%;

}



.links-collapse h1 {

    margin-top: 6.5%;

    margin-bottom: 2%;

    font-size: 2vw;

}



.linkitem-content {

    border-bottom: solid 1px #ccc;

    padding: 0.8% 3% 0.8% 1.5%;

}



.linkitem-content a {

    float: right;    

}



.linkitem-content img{

    width: 2.5vw;

}



.linktitle {

    vertical-align: text-bottom;

    display: inline-block;

    font-size: 1.18vw;

}



.linkicon::after {

    font-family: 'MWFMDL2';

    color: #0078d4;

    font-size: 1.8vw;

    padding-right: 1.2%;

}

.linkicon-1::after {

    content: '';

}

.linkicon-2::after {

    content: '';

}

.linkicon-3::after {

    content: '';

}

.linkicon-4::after {

    content: '';

}

.linkicon-5::after {

    content: '';

}

.linkicon-6::after {

    content: '';

}

.linkicon-7::after {

    content: '';

}

.linkicon-8::after {

    content: '';

}

.linkicon-9::after {

    content: '';

}

.linkicon-10::after {

    content: '';

}

.linkicon-11::after {

    content: '';

}



.linkcontent {

    font-size: 1.05vw;

}



.linkcontent p{

    margin: 2% 6% 2% 5% !important;

    padding: 0px !important;

    font-size: 1.05vw;

}



.contact-container {

    padding: 4% 6% 6% 6%;

}



.contact-container h1 {

    margin-bottom: 4%;

    font-size: 2vw;

}



.processes-container, .resources-container {

    padding: 6% 6% 16% 6%;

}



.processes-container button{

    border-radius: 0px;

    min-width: 14vw;

    font-size: 1vw;

    margin-right: 0.7%;

}



.processes-container h1 {

    margin-top: 5%;

    margin-bottom: 2%;

    font-size: 2vw;

}



.processes-container .btn-default {

    border-color: #2b77bd;

    color: #0f0f0f;

}



.process-box {

    background-color: #f6f6f6;

    border-radius: 2px;

    -webkit-box-shadow: 0px 0px 5px 0px rgba(100,100,100,0.6);

    -moz-box-shadow: 0px 0px 5px 0px rgba(100,100,100,0.6);

    box-shadow: 0px 0px 5px 0px rgba(100,100,100,0.6);

    width: 100%;

    padding: 2.4vw 4.22vw 2.11vw 2.53vw;

    font-size: 1.2vw;

    font-family: 'VerlagBook';

    display: inline-block;

    margin-top: 1.69vw;

}



.process-box-blue {

    background-color: #2e76bc;

    color: #fff;

    border-radius: 2px;

    width: 100%;

    padding: 2.11vw 4.22vw 2.11vw 2.53vw;

    font-size: 1.2vw;

    font-family: 'VerlagBook';

    display: inline-block;

    margin-top: 1.69vw;

}



.category-2 .process-box {

	padding: 5.5% 8.7% !important;

}



.category-2 .process-box-row-1 {

	min-height: 11.67vw;

}



.category-2 .process-box-row-2 {

	min-height: 16vw;

}



.category-3 .process-box {

	padding: 2vw 3.1vw 2.11vw 2.53vw !important;

}



.category-3 .process-box-row-2 {

	min-height: 23vw;

}



.category-3 .process-box-row-3 {

	min-height: 15vw;

}



.category-3 .process-box-row-4 {

	min-height: 26vw;

}



.category-3 .process-box-row-5 {

	min-height: 30vw;

}

.category-4 h1{
    color: #005284 !important;
    margin-bottom: 0px;
}
.category-4 img{
    max-width: 100%;
}
.category-4 p{
    margin: 0px;
}
.category-4 .container{
    display: inline-block;
    width: auto !important;
}

.category-4 .title {
    color: #007bc1;
    display: inline-block;
}

.category-4 .title span {
    color: #58595b;
}

.process-box .pb-box {

    display: flex;

}



.process-box .pb-num {

    color: #2b77bd;

    font-size: 2.1vw;

    font-family: 'VerlagBold';

    vertical-align: top;

    display: inline-block;

}



.process-box .pb-bullet{

	background-color: #2b77bd;

	color: #fff;

	font-size: 2.2vw;

    font-family: 'VerlagBold';

    border-radius: 50%;

    width: 3.34vw;

    height: 3.34vw;

    text-align: center;

    line-height: 3.34vw;

    margin-bottom: 4.2%;

}



.process-box .pb-text {

    display: inline-block;

    padding-top: 0.85vw;

    padding-left: 1.27vw;

}



.process-box .pb-text-only {

    display: inline-block;

}



.process-box .pb-check {

    vertical-align: top;

    display: inline-block;

    width: 1.67vw;

    height: 1.67vw;

    margin-top: 0.84vw;

}



.process-box .process-icon {

	margin-bottom: 0.97%;

	width: 2.5vw;

    height: 2.5vw;

}



.process-box .pb-title {

	font-family: 'VerlagBold';

	font-size: 1.2vw;

    margin-top: 1vw !important;

    margin-bottom: 1vw !important;

}



.process-box p {

    padding: 0px !important;

    margin: 0px !important;

}



.process-table {

    width: 100%;

}

.process-table-td {

    vertical-align: top;

}

.col-md-12, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3 {

	padding-left: 0px !important;

	padding-right: 0px !important;

}

.process-table-td-r {

    padding-left: 2% !important;

}



.category-2, .category-3 {

	display: none;

}



.menu-icon {

	display: none;

}

.team-container-row-mobile {

	display: none;

}

.processes-container select {

	display: none;

}

.category-1 .container{

	width: 100% !important;

}

.menu-mobile {

	display: none;

}

.footer-logo-mobile {

	display: none;

}

.container {

	padding-left: 0px !important;

	padding-right: 0px !important;

	width: 100% !important;

}

.row {

	margin-left: 0px !important;

	margin-right: 0px !important;

}

.login-modal {
    width: 44vw;
    height: 24vw;
    background-color: #fff;
    position: fixed;
    top: 20%;
    left: calc(50% - 22vw);
    text-align: center;
    display: none;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    z-index: 20;
}
.login-modal h1 {
    text-align: left;
    font-size: 2.3vw;
    padding-bottom: 3%;
    font-family: 'VerlagBook';
    font-weight: normal;
    color: #2f89d1;    
}
.login-modal-body {
    width: 60%;
    display: inline-block;
    margin-top: 7%;
    text-align: left;
}
.login-modal input, .login-modal button{
    border-radius: 0px;
    margin-bottom: 5%;
    font-size: 1.3vw;
}
.login-modal input {
    height: 2.8vw;    
}
.login-modal-buttons {
    width: 100%;
    text-align: right;
}
.block-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: none;
    background-color: rgba(255, 255, 255, 0.7);
}

.map-modal {

	width: 34vw;

    height: 47.5vw;

    background-color: #fff;

    position: absolute;

    bottom: 11%;

    right: 10.9%;

}



.map-modal h1 {

	border-bottom: solid 0.15vw #000;

    text-align: left;

    font-size: 2.3vw;

    padding-bottom: 3%;

    color: #000;

}

.map-modal-body {

	width: 75%;

    margin-left: 9%;

    margin-top: 7%;

}

.map-modal-total {

	text-align: left;

    font-size: 1.1vw;

    width: 100%;

    display: inline-block;

    margin-top: 3.5%;

}

.map-modal-team {

	max-height: 38vw;

    margin-top: 4%;

    overflow-y: scroll;

    text-align: left;

}

.map-modal-item {

	font-size: 1.4vw;

    color: #000;

    font-family: 'VerlagBold';

    margin-bottom: 12%;

    position: relative;

}

.map-modal-item-name {

	background-color: #ededed;

    padding: 2% 9% 2% 6%;

    width: auto;

    display: inline-block;    

}

.map-modal-item-name-c-1 {

	border-bottom: solid 0.17vw #30c0ef;

}

.map-modal-item-name-c-2 {

	border-bottom: solid 0.17vw #f06723;

}

.map-modal-item-name-c-3 {

	border-bottom: solid 0.17vw #8dc549;

}

.map-modal-item-name-c-4 {

	border-bottom: solid 0.17vw #5d2f8f;

}

.map-modal-item-bullet {

	top: 3.05vw;

    left: 1vw;

    position: absolute;

    width: 0.8vw;

}

.map-modal-item-bullet span{

    font-size: 2.3vw;

    position: absolute;

    left: 12.5%;

    margin-top: 2%;



}

.map-modal-item-role {

	font-family: 'VerlagLight';

    padding: 0.68vw 2vw 0px 0.45vw;

    margin-left: 6%;

}

.map-modal-item-role-text, .map-modal-item-sub-text, .map-modal-item-email-text {

	padding: 0px 6%;

}

.map-modal-item-sub {

	font-family: 'VerlagLight';

	padding: 0.50vw 2vw 0px 0.45vw;

	margin-left: 6%;

}

.map-modal-item-email {

    font-family: 'VerlagLight';

    padding: 0.50vw 2vw 0px 0.45vw;

    margin-left: 6%;

}

.map-modal-close {

	background-color: transparent;

    border: none;

    color: #00629b;

    font-size: 1.7vw;

    top: 1.2vw;

    right: 1.2vw;

    position: absolute;

}

.map-modal-close::after {

	content: '';

	font-family: 'MWFMDL2';

}



.resources-container .process-box {

    text-align: center;

    padding: 2.4vw 0px 2.11vw 0px;

}

.resources-container .process-box .title {

    font-size: 1.2vw;

    font-family: 'VerlagBold';

    margin-bottom: 10% !important;

    text-transform: uppercase;

}

.resources-container .process-box .url {

    border: solid 1px #006fc8;

    color: #006fc8;

    padding: 3.5% 9% 3.5% 10%;

    font-size: 1.3vw;

}

.resources-container .process-box .url::after {

    content: '';

    font-family: 'MWFMDL2';

    margin-left: 5%;

    font-size: 0.8vw;

    font-weight: bold;

}



iframe {

    border: none;

    height: 51vw;

    width: 100%;

}



@media screen and (max-width: 991px) {

    .login-modal {
        height: 24vw;
    }

	.process-table-td-r {

		padding-left: 0px !important;

	}

    .resources-container h1 {

        font-size: 5.5vw;

        margin-top: 5%;

        margin-bottom: 5%;

    }

    .process-box .pb-title {

        font-size: 4vw;

    }

    .process-box {

        font-size: 4vw; 

        padding: 6vw 5vw 5vw 6vw;

    }

    .process-box .pb-num {

        margin-top: -1.5%;

        font-size: 7vw;     

    }

    .process-box .pb-check {

        width: 6vw;

        height: 6vw;

    }

    .process-box .process-icon {

        width: 7vw;

        height: 7vw;    

    }

    .process-box .pb-bullet {

        font-size: 6vw;

        width: 8vw;

        height: 8vw;

        line-height: 8vw;

    }

    .category-2, .category-3 {

        padding-top: 15%;

    }

    .category-2 .process-box, .category-3 .process-box, .category-3 .process-box-blue, .resources-container .process-box {

        margin-top: 5%;

    }

    .process-box-blue {

        font-size: 4vw;

        padding: 5.5% 8.7% !important;

    }

    .category-3 .process-box {

        padding: 5.5% 8.7% !important;

    }

    .resources-container .process-box .title {

        font-size: 5vw;

    }

    .resources-container .process-box .title {

        margin-bottom: 3% !important;

    }

    .resources-container .process-box {

        padding: 8vw 0px 8vw 0px;

    }

    .resources-container .process-box .url{

        padding: 2% 9% 3% 10%;

        font-size: 5vw;

    }

    .resources-container .process-box .url::after{

        font-size: 2vw;

    }

}



@media screen and (max-width: 540px) {

    .login-modal {
        height: 52vw;
        width: 90vw;
        left: 5%;
    }
    .login-modal h1 {
        font-size: 5vw;
    }
    .login-modal input {
        height: 34px;
        font-size: 14px;
    }
    .login-modal button {
        font-size: 14px;
    }

	.menu {

		height: 16vw;

	}

	.menu a{

		display: none;

	}

	.menu .menu-logo {

	    left: 4%;

	    top: 4.4vw;

	    width: 41vw;

	}

	.menu .menu-icon {

		display: initial !important;

		background-color: transparent;

	    border: none;

	    top: 2.3vw;

	    right: 3%;

	    position: absolute;

	}

	footer {

		position: relative;

		height: 57.34vw;

		background-color: #3e6fb4;

	}

	.footer-logo {

		display: none;

	}

	.footer-logo-mobile {

		display: block;

		top: 22%;

	    left: 26%;

	    position: absolute;

	}

	footer span {

		font-size: 2.9vw;

	    text-align: center;

	    line-height: 3vw;

	    top: 44%;

	    margin: 0px 15%;

	    position: absolute;

	}

	.footer-social {

		top: 65%;

    	right: 21.1%;

	}

	.footer-social img {

	    width: 7vw;

	}

	.footer-social a {

	    padding-left: 8.5vw;

	}

	.menu-mobile {

		top: 0px;

		left: 0px;

		right: 0px;

		bottom: 0px;

		background-color: rgba(0,0,0,0.95);

		position: fixed;

		z-index: 1000;	

		display: none;

	}

	.menu-mobile .menu-mobile-item {

		display: block;

		text-align: center;

	    color: #fff;

	    line-height: 16vw;

	    text-decoration: none;

	}

	.menu-mobile .menu-mobile-item-selected {

		margin: 0px 7%;

    	background-color: #fff;

    	color: #000;

	}

	.menu-mobile-close {

		background-color: transparent;

	    border: none;

	    color: #fff;

	    font-size: 7vw;

	    margin-left: auto;

	    margin-right: 4%;

	    margin-top: 3.5%;

	    margin-bottom: 10%;

	    display: block;

	}

	.menu-mobile-close::after {

		content: '';

		font-family: 'MWFMDL2';

	}

	.header-1 {

		background-size: auto 100%;

    	min-height: 180vw;

	}

	.h-left {

		bottom: auto;

	    top: 28vw;

	    left: 6%;

	    width: 87vw;

	    height: 44vw;

	}

	.h-right {

		width: 87vw;

	    height: 93vw;

	    bottom: auto;

	    top: 76vw;

	    left: 6%;

	    padding: 6% 8% 4% 8%;

	}

	.h-right h1 {

		font-size: 6.5vw;

    	margin-bottom: 3%;

	}

	.h-right p {

		font-size: 4.5vw;

    	line-height: 5.4vw;

	}

	.map h1 {

		font-size: 7vw;

    	/*margin: 10% 13% 0px 13%;*/

        margin: 10% 0px 0px 0px;

	}

	.map p {

		font-size: 4.5vw;

	    line-height: 5.4vw;

	    width: 86%;

	}

    .map-modal-close{

        font-size: 7vw;

    }

    .map-modal-total {

        font-size: 4vw;

    }

    .map-modal-item {

        font-size: 5vw;

    }

    .map-modal-item-bullet {

        top: 9vw;

        left: 2.5vw;

        position: absolute;

        width: 2.3vw;

    }

    .map-modal-team {

        max-height: 62vw;

    }

	.section2 {

		background: url(../img/img-2-m.png) no-repeat top left;

		background-size: auto 100%;

    	min-height: 130vw;

	}

	.section2 div{

		width: 86vw;

	    height: 50vw;

	    bottom: 5%;

	    right: 5%;

	    top: auto;

	    padding: 6%;

	}

	.section2 h1 {

		font-size: 7vw;

	}

	.section2 p {

		font-size: 4.5vw;

	    line-height: 5.4vw;

	}

	.section3 {

		background-size: auto 100%;

    	min-height: 180vw;

    	margin-bottom: 30%;

	}

	.section3 h1 {

		font-size: 7vw;

		margin-top: 13vw;

	}

	.section3 p {

		font-size: 4.5vw;

	    line-height: 5.4vw;

	    padding: 5% 10% 0px 10%;

	}

	.team-container-row {

		display: none;

	}

	.team-container-row-mobile {

		display: block;

	    margin-left: 6%;

	    margin-top: 6%;

	    width: 87%;

	    overflow-x: scroll;

	    overflow-y: hidden;

	    height: 105vw;

	}

	.team-container-row-mobile .row-container {

		width: 370vw;

	}

	.team-container {

	    width: 65vw;

	    height: 86vw;

	}

	.tc-1, .tc-2, .tc-3, .tc-4, .tc-5 {

		margin: 1%;

		-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);

		-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);

		box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);

	}

	.tc-img-1 {

		padding: 10.3% 0% 0% 20%;

    	width: 52vw;

	}

	.tc-span-1 {

		font-size: 5.5vw;

    	text-align: center;

    	margin-top: 6%;

	}

	.tc-span-2 {

		text-align: center;

    	margin-top: 4.58%;

    	font-size: 4vw;

	}

	.tc-img-2 {

		width: 6.5vw;

	}

	.tc-role {

		height: 12vw;

		font-size: 5vw;

	    text-align: center;

	    line-height: 12vw;

	}

	.scroll-arrows {

		margin-top: -50px;

	    margin-left: 5%;

	    margin-right: 5%;

	}

	.scroll-arrows .arrow-left {

		float: left;

	}

	.scroll-arrows .arrow-left::after {

		content: '<';

		font-family: 'VerlagBold';

		font-size: 9vw;

    	font-weight: bold;

	}

	.scroll-arrows .arrow-right {

		float: right;

	}

	.scroll-arrows .arrow-right::after {

		content: '>';

		font-family: 'VerlagBold';

		font-size: 9vw;

    	font-weight: bold;

	}

	.header-2, .header-4 {

		min-height: 90.14vw;

		background-size: auto 100%;

	}

	.h-left-2 {

		width: 82%;

	    height: 18vw;

	    top: auto;

	    bottom: -10%;

	    left: 9%;

	    font-size: 5vw;

    	line-height: 18vw;

	}

	.h-left-3 {

		width: 82%;

	    height: 18vw;

	    top: auto;

	    bottom: -10%;

	    left: 9%;

	    font-size: 5vw;

    	line-height: 18vw;

	}

	.h-left-4 {

		width: 82%;

	    height: 18vw;

	    top: auto;

	    bottom: -10%;

	    left: 9%;

	    font-size: 5vw;

    	line-height: 18vw;

	}

	.links-collapse {

		margin-top: 20%;

		padding: 0px 6% 9% 6%;

	}

	.links-collapse h1 {

		font-size: 6vw;

		margin-top: 15%;

		margin-bottom: 10%;

	}

	.linkitem-content {

		padding: 4% 3% 4% 1.5%;

	}

	.linktitle {

		font-size: 4.5vw;

	    line-height: 5.4vw;

	    width: 80%;

	}

	.linkicon::after {

		font-size: 6vw;

		padding-right: 4%;

	}

	.linkitem-content img {

		width: 7vw;

	}

	.linkcontent p {

	    font-size: 4.5vw;

	    line-height: 5.4vw;

	}

	.contact-container {

	    padding: 18% 6% 6% 6%;

	}

	.contact-container h1{

		font-size: 5.5vw;

	}

	table.dataTable thead th, table.dataTable tfoot th {

		font-size: 4vw !important;

	}

	table.dataTable tbody th, table.dataTable tbody td {

		padding: 3.5% 0px !important;

		border: none !important;

	}

	table.dataTable {

		font-size: 3.5vw !important;

		font-weight: bold;

	}

	.see-more {

        float: right;

        color: #0078d4 !important;

        text-decoration: underline !important;

    }

    .contact-modal {

        position: fixed;

        background-color: rgba(0,0,0,.95);

        width: 100%;

        z-index: 9999;

        top: 0px;

        height: 100%;

        display: none;

    }



    .contact-modal-content {

        background-color: #fff;

        top: 30%;

        position: absolute;

        width: 90%;

        padding: 40px 20px;

        border: solid 1px #000;

        margin-left: 5%;

    }



    .contact-modal .btn-cerrar{

        position: absolute;

        top: calc(30% + 6px);

        z-index: 999;

        color: #000;

        min-width: auto !important;

        padding: 0px !important;

        margin: 0px;

        font-size: 6vw;

        right: 7%;

        background-color: transparent;

        border: none;

    }

    .contact-modal .btn-cerrar::after {

    	content: '';

		font-family: 'MWFMDL2';    	

    }

    .contact-modal-content b{

        font-weight: 800;

    }

    .header-3 {

    	min-height: 90.14vw;

    	background-size: auto 100%;

    }

    .processes-container, .resources-container {

    	padding: 15% 6% 16% 6%;

    }

    .processes-container button {

    	display: none;

    }

    .select-control {

    	position: relative;

    }

    .processes-container select {

		display: block;

		border-radius: 0px;

		background-color: #4c70b3;

		color: #fff;

		border: none;

		appearance: none;

    	-moz-appearance: none;

    	-webkit-appearance: none;

    	box-shadow: none;

	}

	.processes-container .select-icon {

		position: absolute;

		right: 4%;

		top: 22%;

	}

	.processes-container .select-icon::after {

		content: '';

		font-family: 'MWFMDL2';

		color: #fff;

		font-weight: bold;

		font-size: 3vw;

	}

	.processes-container h1 {

		font-size: 4vw;

		margin-top: 15%;

		margin-bottom: 10%;

	}

    .map-modal {

        width: 88vw;

        height: 115vw;

        bottom: 6%;

        right: 6%;

    }

    

}