@font-face {
    font-family: 'AvenirLTStdBlack';
    src: url('../fonts/AvenirLTStdBlack.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirLTStdBlack.woff') format('woff'), url('../fonts/AvenirLTStdBlack.ttf') format('truetype'), url('../fonts/AvenirLTStdBlack.svg#AvenirLTStdBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirLTStd-Medium';
    src: url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirLTStd-Medium.woff') format('woff'), url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'), url('../fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirLTStd-Light';
    src: url('../fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirLTStd-Light.woff') format('woff'), url('../fonts/AvenirLTStd-Light.ttf') format('truetype'), url('../fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    overflow-x: hidden;
}

body * {
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

html,
body {
    height: 100%;
    /*height: auto;*/
}

body {
    background: url(../images/textura.png) repeat;
}

input[type="submit"]:hover,
button:hover,
.button:hover {
    color: #fff;
    background-color: #005499;
    border: 1px solid #005499;
}

form span {
    color: #005499;
    margin-right: 2rem;
}

.page-wrap {
    overflow-x: hidden;
    min-height: 100%;
    margin-bottom: -7rem;
}

.page-wrap:after {
    content: "";
    display: block;
}

.footer,
.page-wrap:after {
    height: 7rem;
}

.main {
    padding-bottom: 4rem;
}

strong {
    font-family: 'AvenirLTStd-Medium';
}

blockquote {
    font-style: italic;
}

.header {
    background-color: #fff;
}

.categorias_full {
    background: #FFF;
}

.categorias_full .container {
    padding-bottom: 2.5rem;
    padding-top: 50px;
}

.lang {
    text-transform: uppercase;
    text-align: right;
    font-size: 1.2rem;
    padding: 2rem 0;
}

.lang span {
    color: #a5a5a5;
    font-family: 'AvenirLTStdBlack';
    margin-right: 2rem;
}

.lang .on {
    font-family: 'AvenirLTStdBlack';
}

.header .search,
.header .search form {
    height: 3.4rem;
}

.header .search {
    position: relative;
}

.header .search input[type=text] {
    width: 16rem;
    height: 3.4rem;
    background: none;
    border: none;
    border-bottom: 1px solid #005499;
    padding: 1rem .5rem .2rem;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 4rem;
}

.search input[type=submit],
input[type=button] {
    width: 4rem;
    padding: 0;
    height: 3.4rem;
    border: none;
    background-image: url(../images/mag.png);
    background-size: 35%;
    background-position: center 1.2rem;
    position: absolute;
    right: 0;
}

.search input[type=submit]:hover,
input[type=button]:hover {
    background-color: transparent;
}

.logo {
    margin-bottom: 1rem;
    margin-top: -4rem;
}

.aux-nav {
    text-align: right;
    margin-top: .8rem;
    text-transform: uppercase;
    font-size: 1.1rem;
}

.aux-nav a {
    padding: .7rem .5rem .3rem;
}

.aux-nav .ready {
    background-color: #e5eef5;
}

.aux-nav .selected {
    background-color: #005499;
    color: #fff;
}

.highlighted {
    position: relative;
    text-align: center;
    width: 100%;
    overflow: hidden;
}

.highlighted h2 {
    color: #6a7074;
}

.placeholder {
    text-align: left;
    margin-left: 0;
}

.banner {
    float: left;
    width: 100%;
}

.banner img {
    width: 100%;
    position: absolute;
    left: 0;
}

.banner .mobile {
    display: none;
}

.banner .row {
    width: 100%;
    position: absolute;
    bottom: 9.5rem;
}

.banner h2 {
    text-align: left;
}

.banner a {
    float: left;
}

.swiper-pagination-bullet {
    width: .6rem;
    height: .6rem;
    display: inline-block;
    border-radius: 0%;
    opacity: 0.2;
    transform: rotate(45deg);
    background-color: #000;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #005499;
    width: .8rem;
    height: .8rem;
}

.indicators {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 100;
}

.indicator {
    width: .6rem;
    height: .6rem;
    margin: 1rem .4rem;
    -ms-transform: rotate(7deg);
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    display: inline-block;
    background-color: #9eaab9;
}

.indicator.on {
    width: .8rem;
    height: .8rem;
    background-color: #005499;
}

.featured {
    padding: 2.0rem 0;
}

.featured h3 {
    min-height: 5rem;
    margin-bottom: 0;
}

.featured article {
    border-right: 1px solid #b4b3b3;
    padding-right: 4%;
    min-height: 17rem;
}

.featured article:nth-of-type(3) {
    border: none;
}

.featured .button {
    position: absolute;
    bottom: 1.8rem;
}

.secondary {
    background-color: #005499;
    padding: 2.8rem 0 0;
    color: #fff;
}

.secondary article {
    padding-right: 4%;
}

.secondary h4,
.secondary h5 {
    color: #fff;
}

.secondary a {
    color: #FFFFFF;
    text-decoration: underline;
    margin-bottom: 1.5rem;
}

.footer {
    padding: 2.8rem 0 0;
    background-color: #353535;
    font-size: 1.1rem;
}

.footer a {
    color: #93c7e9;
    text-transform: uppercase;
    font-size: 1rem;
}

.copy {
    text-align: right;
}

.main-page {
    /*padding: 6.5rem 0 0 0;*/
    padding: 0 0 0 0;
}

.main-page h1 {
    font-size: 2rem;
    margin-bottom: 0;
    font-family: 'AvenirLTStd-Medium';
}

.main-page h2 {
    font-size: 1.8rem;
    text-transform: none;
    font-family: 'AvenirLTStd-Medium';
    border-left: 3px solid #333;
    padding: .3rem .5rem 0 .5rem;
    margin-bottom: 0;
}

.main-content {
    padding-top: 3rem;
    margin-top: 1rem;
    /*background-image: url(../images/shadow.png);
    background-position: center top;
    background-size: 927px;*/
}

@media (max-width:1250px) {
    .main-content {
        background-size: 100%;
    }
}

.main-page p {
    margin-bottom: 1.4rem;
    text-align: justify;
}

.main-page img {
    width: 100%;
    /*    width: auto;*/
    margin-bottom: 1.5rem;
}

.main-page h3 {
    text-transform: none;
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: .75rem;
    font-family: 'AvenirLTStd-Medium';
    color: #74787b;
    background-image: url(../images/grey-bullet.png);
    background-position: left top;
    padding-left: 3rem;
}

.main-page ul {
    padding-left: 3rem;
    list-style-type: none;
    margin-bottom: 1rem;
    font-size: inherit;
}

.main-page ul li {
    margin-bottom: .5rem;
    background-image: url(../images/arr-bullet.png);
    background-position: left top;
    padding-left: 4rem;
    padding-top: .5rem;
    padding-bottom: 1rem;
}

.main-page .tecnimede-logo {
    width: auto;
    max-width: 22rem;
}

.main-page .sidenav {
    padding-left: 0;
}

.main-page .sidenav li {
    margin-bottom: 0;
    position: relative;
    padding-left: 1.5rem;
    line-height: 1.2;
    margin-bottom: .5rem;
    background-image: none;
}

.main-page .sidenav li:before {
    display: block;
    content: " ";
    position: absolute;
    background-color: #9ebed8;
    height: .7rem;
    width: .7rem;
    left: 0;
    top: .8rem;
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.main-page .sidenav .selected:before {
    background-color: #005499;
}

.main-page .sidenav .plus:before {
    background-color: transparent;
    content: "+";
    top: 0;
    color: #9ebed8;
    -webkit-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    font-family: 'AvenirLTStdBlack';
}

.main-page .sidenav .selected.plus:before {
    content: "-";
    color: #005499;
}

.main-page .sidenav .selected a {
    color: #005499;
}

.main-page .sidenav .selected .sidenav-products li:not(.all) > a {
    color: #fff;
}

.main-page .sidenav .plus ul,
.main-page .sidenav .plus li {
    padding-left: 0;
    line-height: 1.2;
}

.main-page .sidenav > .plus > ul {
    margin: 0 0 1rem 1.5rem;
}

.main-page .sidenav .plus li {
    margin: 0 0 .5rem 0;
}

.main-page .sidenav .plus li ul li {
    margin: 0 0 .1rem 0;
}

.main-page .sidenav .plus li a {
    font-size: 1.2rem;
}

.main-page .sidenav .plus li:before {
    content: none;
}

.main-page .sidenav li a {
    text-transform: uppercase;
    font-family: 'AvenirLTStd-Medium';
    font-size: 1.4rem;
    color: #636363;
}

.main-page .sidenav > .plus > li.selected > a {
    color: #005499 !important;
}

.main-page .sidenav .plus li .submenulateral {
    text-transform: none;
}

.main-page .sidenav-products {
    padding-left: 0;
}

.main-page .sidenav-products ul {
    padding-left: 0;
    margin: 0 0 0 0.5rem;
}

.main-page .sidenav-products li {
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 1;
    position: relative;
    background-image: none;
    opacity: .4;
    padding-left: 0;
    padding: 0rem 0 .1rem 0;
}

.main-page .sidenav-products .all > a {
    border: 1px solid #3376ad;
    color: #3376ad;
}

.main-page .sidenav-products > li:hover:after,
.main-page .sidenav-products > .selected:after {
    content: " ";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: -.76rem;
    top: .8rem;
    z-index: 0;
    background-color: inherit;
    -ms-transform: rotate(7deg);
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.main-page .sidenav-products .all:after {
    border-right: 1px solid #3376ad;
    border-top: 1px solid #3376ad;
}

.main-page .sidenav-products > li > a {
    padding: 1.1rem 2rem .7rem 1rem;
    position: relative;
}

.main-page .sidenav-products li li {
    padding: 0 0 0 1rem;
    background-color: #fff;
    margin: 0 0 .1rem 0;
    position: relative;
    font-size: 1.2rem;
    opacity: .7;
}

.main-page .sidenav-products li:hover,
.main-page .sidenav-products .selected,
.main-page .sidenav-products .selected .active {
    opacity: 1;
}

.main-page .sidenav-products li ul {
    display: none;
}

.main-page .sidenav-products .selected ul {
    display: block;
}

.main-page .sidenav-products span {
    position: absolute;
    height: 1.3rem;
    width: 1.3rem;
    text-align: center;
    top: 0;
    right: 1rem;
    bottom: 0;
    margin: auto;
}

.main-page .sidenav-products .expand span:before {
    content: "+";
}

.main-page .sidenav-products .retract span:before {
    content: "-";
}

.main-page .sidenav-products a {
    display: block;
    padding: 1rem 1rem .6rem;
    color: #fff;
    font-family: 'AvenirLTStd-Medium';
}

.main-page h6 {
    text-transform: none;
    display: table;
    background-color: #3376ad;
    color: #fff;
    font-size: 1.6rem;
    padding: .5rem 1rem .3rem;
    margin-bottom: .5rem;
    font-family: 'AvenirLTStd-Medium';
}

.map iframe,
#map-canvas {
    width: 100%;
    height: 24rem;
    margin-bottom: 2rem;
}

.products-list {
    border-bottom: 1px solid #e3e3e3;
    margin: 0 0 1.5rem 0;
}

.products-list h5 .products-list-title {
    text-transform: uppercase;
    color: inherit;
}

.products-list h5 {
    margin: 0;
    text-transform: none;
    font-family: 'AvenirLTStd-Medium';
}

.products-list h5 span {
    color: #000;
}

.main-page .products-list ul {
    padding-left: 0;
    margin: 0 0 1.5rem 0;
}

.main-page .products-list li {
    margin: 0;
    background-image: none;
}

.main-page .products-list li:before {
    content: "| ";
    font-family: 'AvenirLTStdBlack';
    color: #000;
}

.main-page .products-list.hide,
.main-page .products-list .hide {
    display: none;
}

.products-list-category {
    font-family: 'AvenirLTStd-Medium';
}

.products-icon {
    background-position: top right;
    display: block;
    height: 5rem;
    width: 10rem;
    position: absolute;
    bottom: -1rem;
    right: 0;
}

.main-page .side-product-list {
    font-size: 1.2rem;
    position: relative;
    background: #FFF;
}

.main-page .side-product-list h5 {
    margin-bottom: 0;
    padding: .6rem 2rem .2rem .5rem;
    font-size: 1.1rem;
    color: #fff;
}

.main-page .side-product-list ul {
    padding-left: 0;
    margin: .1rem 0;
}

.main-page .side-product-list li {
    line-height: 1.1;
    padding: .6rem 2rem .2rem 1rem;
    margin: 0 0 .1rem 0;
    color: #3f4345;
    background: none;
}

.main-page .side-product-list li:before {
    content: none;
}

.main-page .single-line {
    width: 100%;
    height: 3rem;
    line-height: 1.1;
    padding: .5rem 0 0 0;
    border: none;
    border-bottom: 1px solid #e3e3e3;
    border-radius: 0;
    color: #004c8a;
    background: transparent;
}

.apoios table {
    margin: 15px;
}

.apoios td {
    padding: 10px 15px 10px 30px;
}

.apoios td:last-child {
    text-align: right;
    padding-left: 50px;
}

.apoios tr:first-child td:first-child, .apoios tr:first-child td:last-child {
    font-weight: bold;
    padding: 10px 0;
    border-bottom: 2px solid #999;
}

.apoios tr:first-child td:last-child {
    padding-right: 15px;
}

.custom-input-file {
    border-bottom: 1px solid #e3e3e3;
    height: 3rem;
    margin-bottom: 2rem;
    position: relative;
    text-align: right;
}

.download-link {
    text-align: left;
}

.download-link {
    border-bottom: 1px solid #e3e3e3;
    line-height: 1.5rem;
    height: 3rem;
    padding-left: 3rem;
    background-position: left top;
    position: relative;
}

.download-link a:before {
    content: " ";
    display: block;
    width: 1.7rem;
    height: 2.1rem;
    background-image: url(../images/dl.png);
    background-size: 100%;
    position: absolute;
    left: 0rem;
    top: -.6rem;
}

.custom-input-file button {
    text-transform: none;
    font-weight: normal;
    font-family: 'AvenirLTStd-Light';
    font-size: 1.5rem;
    background-image: url(../images/input-file.png);
    background-position: left .6rem;
    position: absolute;
    top: -1.2rem;
    left: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.custom-input-file .input-file {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    left: 0;
    top: -.5rem;
}

.dl-file-placeholder,
.custom-input-file .input-file-placeholder {
    width: 50%;
    position: absolute;
    right: 0;
    top: -.2rem;
    border: none;
    text-align: right;
    background: transparent;
}

.dl-file-placeholder {
    height: 2rem;
    font-size: 1.5rem;
}

.main-page .ads-list {
    padding: 2rem 0 0 0;
    border-top: 1px solid #e3e3e3;
}

.main-page .ads-list li {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
}

.main-page .ads-list li:before {
    content: none;
}

.main-page .ads-list h3 {
    font-size: 1.8rem;
}

.ads-list li:before {
    content: none;
}

.application-form {
    overflow: hidden;
    display: none;
    margin-bottom: 0;
}

.application-form .btn-submit {
    border-radius: 0;
    background-color: #005499;
    color: #fff;
}

.application-form .btn-submit:hover {
    color: #fff;
}

.btn-submit,
.btn-apply {
    width: 20rem;
}

.applying .application-form {
    height: auto;
}

form p,
label {
    min-height: 3rem;
    padding-top: 1rem;
    color: #004c8a;
    font-size: 1.3rem;
    font-weight: normal;
    font-family: 'AvenirLTStd-Light';
}

label {
    font-size: 1.5rem;
}

.iw_title {
    font-weight: bold;
}

.mobile-menu-btn {
    width: 100%;
    height: 3.6rem;
    margin: 0;
    background-color: #f1f1f1;
    background-image: url(../images/menu-icon_off.png);
    background-position: 1rem center;
    border: none;
    display: none;
}

.mobile-menu-btn:hover,
.mobile-menu-btn.on {
    background-color: #f1f1f1;
    background-image: url(../images/menu-icon.png);
    border: none;
}

.main-page .product-search {
    margin-top: 1rem;
    margin-bottom: 0;
}

.main-page .search input[type=text] {
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #005499;
    float: left;
    background: transparent;
    margin-bottom: 0;
}


/*Popup video*/

.video_popup {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 999;
}

.video_container {
    position: relative;
    margin-top: 140px;
    background-color: #ffffff;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.54);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.54);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.54);
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    max-width: 680px;
}

.video {
    width: 100%;
    max-width: 640px;
}

.closeVideo {
    position: absolute;
    top: -15px;
    right: -15px;
    background: url('../images/close_btn.png') no-repeat top left;
    width: 35px;
    height: 35px;
    z-index: 10;
}

.partner-country-mobile {
    display: none;
}


/*Media Queries*/

@media (max-width:1370px) {
    .featured article {
        min-height: 20rem;
    }
}

@media (max-width:1100px) {
    .banner .row {
        bottom: 3.5rem;
    }
    .featured article {
        min-height: 20rem;
    }
}

@media (max-width: 900px) {
    .logo img {
        width: 24rem;
    }
    .aux-nav {
        margin-top: 1.4rem;
    }
    .featured article {
        min-height: 21rem;
    }
}

@media (max-width: 800px) {
    .featured h3 {
        min-height: 0;
        margin-bottom: 1rem;
    }
    .mobile-menu-btn {
        display: block;
    }
    /*.container {
    width: 100%;
    padding: 0;
}*/
    .header {
        padding: 0 1rem;
    }
    .footer {
        padding: 1.5rem;
    }
    .logo {
        margin-top: -3.5rem;
        margin-bottom: 1rem;
    }
    .aux-nav {
        margin-top: 3.1rem;
        margin-bottom: 1rem;
        text-align: right;
    }
    .featured,
    .secondary,
    .main-page {
        padding: 2rem 1rem;
    }
    .main-content {
        margin: 2rem 0 0 0;
    }
    .main-content h4 {
        margin: 2rem 0 1rem;
    }
    .banner .desktop,
    .main-content h4 span {
        display: none;
    }
    .banner .mobile {
        display: block;
        height: 25rem;
        width: auto;
    }
    .banner {
        height: 25rem;
    }
    .banner .row {
        width: 100%;
        padding: 0 1rem;
        position: absolute;
        top: 4rem;
    }
}

@media (max-width: 640px) {
    .aux-nav {
        margin-top: .5rem;
        text-align: center;
    }
    .header .search {
        width: 20rem;
        position: absolute;
        left: 0;
        margin-left: 0;
    }
    .logo {
        margin-top: 0;
        margin-bottom: 1rem;
    }
    .featured article {
        min-height: 0;
        border: none;
    }
    .featured .button {
        position: relative;
    }
}

@media (max-width: 550px) {
    .categorias_full .container {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .banner .mobile {
        height: 18rem;
    }
    .banner {
        height: 18rem;
    }
}

.level-1 .showing {
    background-color: #3073ab;
}

.showing a {
    color: #fff;
}

.level-2 .showing {
    background-color: #e5eef5;
}

.level-2 .showing a {
    color: #005499;
}

.sub-section {
    background-image: url(../images/gradient-border.png);
    background-position: left bottom;
    padding-bottom: 1rem;
    margin-bottom: 4rem;
    margin-top: 4rem;
}

.sub-section h2 {
    color: #636363;
    font-family: 'AvenirLTStdBlack';
    text-transform: uppercase;
    font-size: 2.4rem;
    border-left: none;
    background-image: url(../images/grey-bullet.png);
    background-position: left .6rem;
    padding-left: 2rem;
    margin-bottom: 2rem;
}

.sub-section img {
    margin-bottom: 1rem;
}

.sub-section > div {
    margin-bottom: 5rem;
}

.sub-section > div > p {
    margin: 0 0 0 5rem;
    padding: 1.4rem 0 .8rem 0;
    font-size: 26px;
    color: #00549a;
    font-family: 'AvenirLTStdBlack';
    border-bottom: 1px solid #00549a;
}

.sub-section > div > p > span {
    color: #000;
}

.grey-bullet {
    padding-left: 2.5rem;
    background-image: url(../images/grey-bullet.png);
    background-position: left top;
}

.grey-gradient-box {
    background: #88a1b1;
    background: -moz-linear-gradient(left, #88a1b1 0%, #e4eef8 100%);
    background: -webkit-linear-gradient(left, #88a1b1 0%, #e4eef8 100%);
    background: linear-gradient(to right, #88a1b1 0%, #e4eef8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#88a1b1', endColorstr='#e4eef8', GradientType=1);
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    position: relative;
    color: #09365b;
    padding: 2rem 2rem 2rem 15rem;
    margin: 0 8.66666666667% 3.5rem 8.66666666667%;
}

.grey-gradient-box img {
    position: absolute;
    top: -2rem;
    left: 1rem;
}

.grey-gradient-box p {
    margin-bottom: 0;
}

.main-page .product-category li {
    width: 100%;
    max-width: 500px;
    background-image: none;
    padding: 1.5rem 1rem 1rem 4rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    position: relative;
    text-transform: uppercase;
    font-family: 'AvenirLTStdBlack';
    color: #fff;
    background-color: #000;
    margin-bottom: 1rem;
}

.main-page .product-category li:before {
    display: block;
    content: "";
    width: 2rem;
    height: 2rem;
    border-radius: 1.2rem;
    position: absolute;
    left: 1rem;
    background-color: #fff;
    box-shadow: 1px 1px 5px #000;
    background: #b2bfc8;
    background: -moz-linear-gradient(-45deg, #b2bfc8 0%, #ffffff 76%);
    background: -webkit-linear-gradient(-45deg, #b2bfc8 0%, #ffffff 76%);
    background: linear-gradient(135deg, #b2bfc8 0%, #ffffff 76%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b2bfc8', endColorstr='#ffffff', GradientType=1);
}

.main-page .accordion {
    padding-left: 0;
    margin-left: 0;
    text-transform: uppercase;
}

.main-page .accordion li {
    background-image: none;
    padding: 0;
    vertical-align: bottom;
}

.accordion-level-1 h3 {
    padding: .8rem .5rem .3rem;
    display: block;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    background-image: none;
    font-size: 1.4rem;
}

.main-page .accordion-level-1 h4 {
    margin-bottom: 0;
    font-weight: normal;
    font-family: 'AvenirLTStdBlack';
    font-size: 1.5rem;
}

.main-page .accordion-level-1 p {
    font-weight: normal;
    font-family: 'AvenirLTStd-Medium';
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 1.3rem;
    padding: .3rem 0 0 0;
}

.accordion-level-2 hr {
    margin: .5rem 0 .8rem 0;
}

.main-page ul .accordion-level-2 {
    font-size: 1.4rem;
    font-family: 'AvenirLTStdBlack';
    padding-left: 1rem;
    display: none;
}

.expand h3 {
    background-image: url(../images/arr-down.png);
    background-position: 96% center;
    opacity: .4;
}

.retract h3 {
    background-image: url(../images/arr-up.png);
    background-position: 96% center;
    opacity: 1;
}

.disclaimer {
    font-size: 1rem;
}

.cookie_consent {
    background-color: #eee;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    padding: 2rem;
    color: #000;
}

.cookie_consent a {
    font-weight: bold;
}

.main-page .product-group h5 {
    font-size: 1.4rem;
    padding: 1rem 0 .6rem 1rem;
}

.product-group-container {
    overflow: scroll;
    height: 66rem;
}

.product-group h6 {
    background-color: transparent;
    margin-bottom: 0;
    padding: 1rem 0 .3rem 1rem;
    line-height: 1;
    font-size: 1.4rem;
}

.product-group ul {
    border-bottom: 1px solid #bcbdbd;
    padding-bottom: .5rem;
}

.product-group li {
    margin-top: 0;
    font-size: 1.4rem;
}

.product-subgroup.hide,
.product-group h5.hide,
.product-group h6.hide,
.product-group li.hide {
    display: none;
}

.filter-products {
    margin-bottom: 0;
}

.filter-products input {
    width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-color: #005499;
    margin: 0;
    color: #005499;
    background-image: url(../images/mag.png);
    background-position: 98% center;
    padding: .2rem 0 0 1rem;
    font-size: 1.4rem;
}

.cookie_consent {
    background-color: #eee;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    padding: 2rem;
    color: #000;
}

.cookie_consent a {
    font-weight: bold;
}

.basemap {
    position: relative;
    background-image: url(../images/map.jpg);
    background-size: auto 100%;
    background-position: center;
    background-color: #fff;
    height: 100%;
}

#TecnimedeMap {
    width: 100%;
    height: 66rem;
    padding-bottom: 2rem;
    margin-bottom: .5;
    border-bottom: 1px solid #005499;
    display: none;
}

.marker {
    width: .6rem;
    height: .6rem;
    position: absolute;
    z-index: 90000;
}

.show.marker {
    z-index: 100000;
}

.marker-tecnimede {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    background-image: url(../images/marker-tecnimede.gif);
    background-size: 100%;
    position: relative;
    left: -.9rem;
    top: -1rem;
}

.marker-partner {
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-radius: .4rem;
    border: 1px solid #fff;
    background-color: #005499;
    position: relative;
    left: -.2rem;
    top: -.2rem;
}

#TecnimedeMap .marker-tecnimede,
#TecnimedeMap .marker-partner {
    position: absolute;
    z-index: 1000;
}

.show .marker-tecnimede:hover,
.show .marker-partner {
    cursor: pointer;
}

.marker-info {
    width: 28rem;
    border: 1px solid #115fa0;
    position: relative;
    left: 0;
    top: 0;
    padding: 1.2rem 1.5rem 1rem;
    font-size: 1.4rem;
    background-color: #fff;
    z-index: 0;
    display: none;
}

.show .marker-info {
    display: block;
    cursor: auto;
}

.marker-info.partner {
    left: 0;
    top: 0;
    width: 21rem;
}

.marker-info.partner.showleft {
    left: -21rem;
}

.marker-info h5,
.marker-info img,
.marker-info p {
    margin-bottom: 0;
}

hr {
    /*margin: 1rem 0 1.2rem 0;*/
    margin: 0.9rem 0 1rem 0;
}

.marker-info p {
    color: #005499;
    text-align: left;
}

.marker-info.partner p {
    margin-bottom: 0;
}

.marker-info img {
    max-width: 18rem;
}

.marker-info img.flag {
    width: 2rem;
    margin-right: 0.5rem;
    float: left;
    position: relative;
    top: -1px;
}

.marker-info a {
    text-transform: none;
    text-decoration: underline;
    font-family: 'AvenirLTStd-Medium';
}

.main-page .map-info li {
    list-style-type: none;
    background-image: none;
    display: inline-block;
    padding-left: 0;
    margin-right: 2rem;
}

.main-page .map-info li span {
    margin-right: 1rem;
}

.map-info {
    display: none;
}

.map-info .marker-tecnimede {
    position: relative;
    top: 0.6rem;
    left: 0;
}

.map-mobile .marker-tecnimede {
    margin-right: 0.5rem;
    position: relative;
    top: .5rem;
    left: 0;
}

.main-page .partner-list-mobile {
    background-image: url(../images/plus-btn.png);
    padding-top: .7rem;
    padding-bottom: 0.5rem;
}

.main-page .partner-list-mobile.active {
    background-image: url(../images/minus-btn.png);
}

.main-page .partner-country-mobile {
    margin-left: 0;
    padding-left: 0;
}

.main-page .partner-country-mobile li {
    background-size: 2.4rem;
    background-position: left .3rem;
    padding-left: 3rem;
}

.main-page .tecnimede-group-mobile li {
    padding: 0;
    background: none;
}

.tecnimede-group-mobile a {
    display: block;
    margin-bottom: .5rem;
    background-image: url(../images/arr-bullet.png);
    background-position: left top;
    padding-left: 4rem;
    padding-top: .5rem;
    padding-bottom: 1rem;
}

#siteseal img {
    width: 100%;
    max-width: 180px;
    margin-top: -10px;
}

@media (min-width: 768px) {
    .map-mobile {
        display: none;
    }
    #TecnimedeMap,
    .map-info {
        display: block;
    }
    .basemap {
        background-size: 100% auto;
    }
    .main-page {
        padding-left: 0;
        padding-right: 0;
    }
    #Altadis {
        left: 200px;
        top: 375px;
    }
    #AtlanticPharma {
        left: 267px;
        top: 440px;
    }
    #Tecnigen {
        left: 380px;
        top: 277px;
    }
    #TecnimedeEspanha {
        left: 357px;
        top: 286px;
    }
    #TecnimedePortugal {
        left: 343px;
        top: 295px;
    }
    #TecnimedeMaroc {
        left: 347px;
        top: 312px;
    }
    #Canada {
        left: 205px;
        top: 265px;
    }
    #USA {
        left: 200px;
        top: 292px;
    }
    #Mexico {
        left: 147px;
        top: 338px;
    }
    #Jamaica {
        left: 194px;
        top: 342px;
    }
    #RepDominicana {
        left: 210px;
        top: 340px;
    }
    #Antigua {
        left: 222px;
        top: 343px;
    }
    #Barbados {
        left: 227px;
        top: 352px;
    }
    #CostaRica {
        left: 180px;
        top: 363px;
    }
    #Panama {
        left: 187px;
        top: 365px;
    }
    #Venezuela {
        left: 215px;
        top: 363px;
    }
    #Trinidad {
        left: 225px;
        top: 359px;
    }
    #Guiana {
        left: 235px;
        top: 371px;
    }
    #Ecuador {
        left: 188px;
        top: 388px;
    }
    #Colombia {
        left: 208px;
        top: 380px;
    }
    #Peru {
        left: 192px;
        top: 405px;
    }
    #Chile {
        left: 210px;
        top: 463px;
    }
    #Brasil {
        left: 255px;
        top: 428px;
    }
    #Angola {
        left: 395px;
        top: 405px;
    }
    #Mocambique {
        left: 434px;
        top: 440px;
    }
    #AfricaSul {
        left: 425px;
        top: 443px;
    }
    #Etopia {
        left: 451px;
        top: 361px;
    }
    #Sudao {
        left: 434px;
        top: 345px;
    }
    #Yemen {
        left: 462px;
        top: 352px;
    }
    #ArabiaSaudita {
        left: 464px;
        top: 330px;
    }
    #Oma {
        left: 492px;
        top: 333px;
    }
    #EAU {
        left: 485px;
        top: 329px;
    }
    #Qatar {
        left: 478px;
        top: 329px;
    }
    #Bahrein {
        left: 473px;
        top: 325px;
    }
    #Kuwait {
        left: 467px;
        top: 318px;
    }
    #Iraque {
        left: 457px;
        top: 307px;
    }
    #Jordania {
        left: 448px;
        top: 308px;
    }
    #Libano {
        left: 442px;
        top: 305px;
    }
    #Egipto {
        left: 432px;
        top: 316px;
    }
    #Chipre {
        left: 430px;
        top: 305px;
    }
    #Grecia {
        left: 410px;
        top: 296px;
    }
    #Libia {
        left: 394px;
        top: 313px;
    }
    #Tunisia {
        left: 386px;
        top: 303px;
    }
    #Argelia {
        left: 369px;
        top: 303px;
    }
    #Espanha {
        left: 355px;
        top: 297px;
    }
    #Marrocos {
        left: 357px;
        top: 308px;
    }
    #Irao {
        left: 472px;
        top: 301px;
    }
    #Azerbeijao {
        left: 465px;
        top: 289px;
    }
    #Georgia {
        left: 457px;
        top: 287px;
    }
    #Italia {
        left: 389px;
        top: 286px;
    }
    #Franca {
        left: 363px;
        top: 269px;
    }
    #UK {
        left: 362px;
        top: 258px;
    }
    #Irlanda {
        left: 349px;
        top: 255px;
    }
    #Lux {
        left: 373px;
        top: 268px;
    }
    #Belgica {
        left: 370px;
        top: 262px;
    }
    #Holanda {
        left: 375px;
        top: 256px;
    }
    #Noruega {
        left: 381px;
        top: 232px;
    }
    #Dinamarca {
        left: 383px;
        top: 246px;
    }
    #Alemanha {
        left: 382px;
        top: 259px;
    }
    #CzechRep {
        left: 393px;
        top: 265px;
    }
    #Eslovenia {
        left: 390px;
        top: 275px;
    }
    #Croacia {
        left: 396px;
        top: 277px;
    }
    #Bosnia {
        left: 401px;
        top: 281px;
    }
    #Albania {
        left: 404px;
        top: 286px;
    }
    #Macedonia {
        left: 409px;
        top: 289px;
    }
    #Kosovo {
        left: 407px;
        top: 280px;
    }
    #Servia {
        left: 402px;
        top: 275px;
    }
    #Bulgaria {
        left: 415px;
        top: 284px;
    }
    #Romenia {
        left: 415px;
        top: 275px;
    }
    #Hungria {
        left: 405px;
        top: 269px;
    }
    #Austria {
        left: 396px;
        top: 271px;
    }
    #Eslovaquia {
        left: 401px;
        top: 266px;
    }
    #Polonia {
        left: 398px;
        top: 255px;
    }
    #Ucrania {
        left: 417px;
        top: 264px;
    }
    #Bielorussia {
        left: 417px;
        top: 255px;
    }
    #Lituania {
        left: 408px;
        top: 249px;
    }
    #Letonia {
        left: 412px;
        top: 243px;
    }
    #Finlandia {
        left: 411px;
        top: 230px;
    }
    #Russia {
        left: 436px;
        top: 245px;
    }
    #Singapura {
        left: 595px;
        top: 384px;
    }
    #Malasia {
        left: 590px;
        top: 378px;
    }
    #Tailandia {
        left: 588px;
        top: 355px;
    }
    #Vietname {
        left: 596px;
        top: 336px;
    }
    #Macau {
        left: 614px;
        top: 332px;
    }
    #HongKong {
        left: 622px;
        top: 330px;
    }
    #Taiwan {
        left: 630px;
        top: 331px;
    }
    #Filipinas {
        left: 630px;
        top: 355px;
    }
    #CoreiaSul {
        left: 637px;
        top: 291px;
    }
    #China {
        left: 616px;
        top: 278px;
    }
    #Australia {
        left: 684px;
        top: 475px;
    }
    #NovaZelandia {
        left: 740px;
        top: 498px;
    }
}

@media (min-width: 1000px) {
    #Altadis {
        left: 238px;
        top: 382px;
    }
    #AtlanticPharma {
        left: 327px;
        top: 460px;
    }
    #Tecnigen {
        left: 457px;
        top: 270px;
    }
    #TecnimedeEspanha {
        left: 427px;
        top: 280px;
    }
    #TecnimedePortugal {
        left: 414px;
        top: 291px;
    }
    #TecnimedeMaroc {
        left: 414px;
        top: 310px;
    }
    #Canada {
        left: 245px;
        top: 255px;
    }
    #USA {
        left: 243px;
        top: 282px;
    }
    #Mexico {
        left: 174px;
        top: 340px;
    }
    #Jamaica {
        left: 233px;
        top: 349px;
    }
    #RepDominicana {
        left: 251px;
        top: 345px;
    }
    #Antigua {
        left: 269px;
        top: 350px;
    }
    #Barbados {
        left: 280px;
        top: 361px;
    }
    #CostaRica {
        left: 215px;
        top: 370px;
    }
    #Panama {
        left: 226px;
        top: 372px;
    }
    #Venezuela {
        left: 259px;
        top: 373px;
    }
    #Trinidad {
        left: 274px;
        top: 369px;
    }
    #Guiana {
        left: 283px;
        top: 383px;
    }
    #Ecuador {
        left: 226px;
        top: 400px;
    }
    #Colombia {
        left: 246px;
        top: 392px;
    }
    #Peru {
        left: 235px;
        top: 433px;
    }
    #Chile {
        left: 254px;
        top: 483px;
    }
    #Brasil {
        left: 313px;
        top: 443px;
    }
    #Angola {
        left: 475px;
        top: 424px;
    }
    #Mocambique {
        left: 524px;
        top: 464px;
    }
    #AfricaSul {
        left: 513px;
        top: 467px;
    }
    #Etopia {
        left: 539px;
        top: 369px;
    }
    #Sudao {
        left: 524px;
        top: 350px;
    }
    #Yemen {
        left: 552px;
        top: 357px;
    }
    #ArabiaSaudita {
        left: 558px;
        top: 330px;
    }
    #Oma {
        left: 589px;
        top: 337px;
    }
    #EAU {
        left: 582px;
        top: 332px;
    }
    #Qatar {
        left: 573px;
        top: 332px;
    }
    #Bahrein {
        left: 567px;
        top: 328px;
    }
    #Kuwait {
        left: 558px;
        top: 318px;
    }
    #Iraque {
        left: 550px;
        top: 307px;
    }
    #Jordania {
        left: 538px;
        top: 308px;
    }
    #Libano {
        left: 530px;
        top: 304px;
    }
    #Egipto {
        left: 517px;
        top: 314px;
    }
    #Chipre {
        left: 518px;
        top: 303px;
    }
    #Grecia {
        left: 493px;
        top: 293px;
    }
    #Libia {
        left: 474px;
        top: 311px;
    }
    #Tunisia {
        left: 463px;
        top: 299px;
    }
    #Argelia {
        left: 446px;
        top: 299px;
    }
    #Espanha {
        left: 430px;
        top: 290px;
    }
    #Marrocos {
        left: 427px;
        top: 305px;
    }
    #Irao {
        left: 568px;
        top: 298px;
    }
    #Azerbeijao {
        left: 559px;
        top: 284px;
    }
    #Georgia {
        left: 550px;
        top: 282px;
    }
    #Italia {
        left: 469px;
        top: 279px;
    }
    #Franca {
        left: 439px;
        top: 260px;
    }
    #UK {
        left: 435px;
        top: 246px;
    }
    #Irlanda {
        left: 421px;
        top: 243px;
    }
    #Lux {
        left: 450px;
        top: 256px;
    }
    #Belgica {
        left: 445px;
        top: 251px;
    }
    #Holanda {
        left: 448px;
        top: 244px;
    }
    #Noruega {
        left: 459px;
        top: 220px;
    }
    #Dinamarca {
        left: 460px;
        top: 232px;
    }
    #Alemanha {
        left: 462px;
        top: 246px;
    }
    #CzechRep {
        left: 478px;
        top: 255px;
    }
    #Eslovenia {
        left: 468px;
        top: 265px;
    }
    #Croacia {
        left: 476px;
        top: 269px;
    }
    #Bosnia {
        left: 482px;
        top: 274px;
    }
    #Albania {
        left: 484px;
        top: 282px;
    }
    #Macedonia {
        left: 490px;
        top: 286px;
    }
    #Kosovo {
        left: 491px;
        top: 279px;
    }
    #Servia {
        left: 488px;
        top: 271px;
    }
    #Bulgaria {
        left: 499px;
        top: 278px;
    }
    #Romenia {
        left: 500px;
        top: 268px;
    }
    #Hungria {
        left: 485px;
        top: 262px;
    }
    #Austria {
        left: 474px;
        top: 261px;
    }
    #Eslovaquia {
        left: 486px;
        top: 256px;
    }
    #Polonia {
        left: 482px;
        top: 242px;
    }
    #Ucrania {
        left: 503px;
        top: 251px;
    }
    #Bielorussia {
        left: 501px;
        top: 239px;
    }
    #Lituania {
        left: 491px;
        top: 233px;
    }
    #Letonia {
        left: 492px;
        top: 226px;
    }
    #Finlandia {
        left: 492px;
        top: 212px;
    }
    #Russia {
        left: 524px;
        top: 231px;
    }
    #Singapura {
        left: 715px;
        top: 394px;
    }
    #Malasia {
        left: 708px;
        top: 385px;
    }
    #Tailandia {
        left: 705px;
        top: 360px;
    }
    #Vietname {
        left: 716px;
        top: 340px;
    }
    #Macau {
        left: 738px;
        top: 336px;
    }
    #HongKong {
        left: 745px;
        top: 333px;
    }
    #Taiwan {
        left: 757px;
        top: 331px;
    }
    #Filipinas {
        left: 757px;
        top: 355px;
    }
    #CoreiaSul {
        left: 762px;
        top: 281px;
    }
    #China {
        left: 740px;
        top: 270px;
    }
    #Australia {
        left: 820px;
        top: 508px;
    }
    #NovaZelandia {
        left: 887px;
        top: 534px;
    }
}

@media (min-width: 1200px) {
    .basemap {
        background-size: auto 100%;
    }
    #Altadis {
        left: 314px;
        top: 402px;
    }
    #AtlanticPharma {
        left: 413px;
        top: 500px;
    }
    #Tecnigen {
        left: 588px;
        top: 265px;
    }
    #TecnimedeEspanha {
        left: 550px;
        top: 275px;
    }
    #TecnimedePortugal {
        left: 533px;
        top: 282px;
    }
    #TecnimedeMaroc {
        left: 530px;
        top: 310px;
    }
    #Canada {
        left: 320px;
        top: 240px;
    }
    #USA {
        left: 316px;
        top: 272px;
    }
    #Mexico {
        left: 230px;
        top: 340px;
    }
    #Jamaica {
        left: 302px;
        top: 353px;
    }
    #RepDominicana {
        left: 325px;
        top: 351px;
    }
    #Antigua {
        left: 345px;
        top: 357px;
    }
    #Barbados {
        left: 356px;
        top: 367px;
    }
    #CostaRica {
        left: 283px;
        top: 383px;
    }
    #Panama {
        left: 299px;
        top: 385px;
    }
    #Venezuela {
        left: 335px;
        top: 383px;
    }
    #Trinidad {
        left: 355px;
        top: 380px;
    }
    #Guiana {
        left: 367px;
        top: 395px;
    }
    #Ecuador {
        left: 297px;
        top: 419px;
    }
    #Colombia {
        left: 325px;
        top: 408px;
    }
    #Peru {
        left: 310px;
        top: 459px;
    }
    #Chile {
        left: 330px;
        top: 533px;
    }
    #Brasil {
        left: 395px;
        top: 473px;
    }
    #Angola {
        left: 602px;
        top: 444px;
    }
    #Mocambique {
        left: 665px;
        top: 504px;
    }
    #AfricaSul {
        left: 647px;
        top: 506px;
    }
    #Etopia {
        left: 685px;
        top: 379px;
    }
    #Sudao {
        left: 664px;
        top: 360px;
    }
    #Yemen {
        left: 698px;
        top: 361px;
    }
    #ArabiaSaudita {
        left: 708px;
        top: 335px;
    }
    #Oma {
        left: 747px;
        top: 337px;
    }
    #EAU {
        left: 735px;
        top: 335px;
    }
    #Qatar {
        left: 727px;
        top: 332px;
    }
    #Bahrein {
        left: 721px;
        top: 328px;
    }
    #Kuwait {
        left: 711px;
        top: 318px;
    }
    #Iraque {
        left: 697px;
        top: 305px;
    }
    #Jordania {
        left: 675px;
        top: 311px;
    }
    #Libano {
        left: 673px;
        top: 304px;
    }
    #Egipto {
        left: 660px;
        top: 314px;
    }
    #Chipre {
        left: 662px;
        top: 300px;
    }
    #Grecia {
        left: 633px;
        top: 285px;
    }
    #Libia {
        left: 604px;
        top: 311px;
    }
    #Tunisia {
        left: 590px;
        top: 295px;
    }
    #Argelia {
        left: 570px;
        top: 295px;
    }
    #Espanha {
        left: 550px;
        top: 285px;
    }
    #Marrocos {
        left: 540px;
        top: 300px;
    }
    #Irao {
        left: 722px;
        top: 293px;
    }
    #Azerbeijao {
        left: 712px;
        top: 275px;
    }
    #Georgia {
        left: 696px;
        top: 272px;
    }
    #Italia {
        left: 600px;
        top: 270px;
    }
    #Franca {
        left: 563px;
        top: 245px;
    }
    #UK {
        left: 555px;
        top: 228px;
    }
    #Irlanda {
        left: 538px;
        top: 224px;
    }
    #Lux {
        left: 575px;
        top: 240px;
    }
    #Belgica {
        left: 570px;
        top: 235px;
    }
    #Holanda {
        left: 575px;
        top: 228px;
    }
    #Noruega {
        left: 585px;
        top: 190px;
    }
    #Dinamarca {
        left: 588px;
        top: 212px;
    }
    #Alemanha {
        left: 590px;
        top: 226px;
    }
    #CzechRep {
        left: 603px;
        top: 237px;
    }
    #Eslovenia {
        left: 600px;
        top: 249px;
    }
    #Croacia {
        left: 606px;
        top: 254px;
    }
    #Bosnia {
        left: 612px;
        top: 260px;
    }
    #Albania {
        left: 618px;
        top: 272px;
    }
    #Macedonia {
        left: 625px;
        top: 274px;
    }
    #Kosovo {
        left: 625px;
        top: 267px;
    }
    #Servia {
        left: 621px;
        top: 258px;
    }
    #Bulgaria {
        left: 633px;
        top: 267px;
    }
    #Romenia {
        left: 636px;
        top: 257px;
    }
    #Hungria {
        left: 616px;
        top: 250px;
    }
    #Austria {
        left: 607px;
        top: 246px;
    }
    #Eslovaquia {
        left: 614px;
        top: 243px;
    }
    #Polonia {
        left: 614px;
        top: 226px;
    }
    #Ucrania {
        left: 644px;
        top: 235px;
    }
    #Bielorussia {
        left: 639px;
        top: 220px;
    }
    #Lituania {
        left: 632px;
        top: 212px;
    }
    #Letonia {
        left: 632px;
        top: 204px;
    }
    #Finlandia {
        left: 628px;
        top: 185px;
    }
    #Russia {
        left: 668px;
        top: 209px;
    }
    #Singapura {
        left: 905px;
        top: 415px;
    }
    #Malasia {
        left: 898px;
        top: 410px;
    }
    #Tailandia {
        left: 893px;
        top: 375px;
    }
    #Vietname {
        left: 907px;
        top: 349px;
    }
    #Macau {
        left: 935px;
        top: 340px;
    }
    #HongKong {
        left: 943px;
        top: 337px;
    }
    #Taiwan {
        left: 957px;
        top: 331px;
    }
    #Filipinas {
        left: 957px;
        top: 370px;
    }
    #CoreiaSul {
        left: 967px;
        top: 276px;
    }
    #China {
        left: 935px;
        top: 260px;
    }
    #Australia {
        left: 1037px;
        top: 556px;
    }
    #NovaZelandia {
        left: 1119px;
        top: 584px;
    }
}

@media (max-width: 768px) {
    .three.columns.healthcare_imgs {
        width: 45%;
        margin: 0 2.5%;
    }

    .footer {
        height: auto;
    }

    #siteseal img {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .copy {
        text-align: left;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.bronco-link {
    display: block;
    width: 7.5rem;
    height: 3rem;
    position: absolute;
    top: -7rem;
    z-index: 1000;
}

#bronco-link-1 {
    right: 28.3rem;
}

#bronco-link-2 {
    width: 12rem;
    right: 16.1rem;
}

#bronco-link-3 {
    width: 8rem;
    right: 8rem;
}

#bronco-link-4 {
    right: 0;
}

@media (max-width: 1200px) {
    #bronco-link-4 {
        width: 5.7rem;
    }
    #bronco-link-3 {
        width: 6.4rem;
        right: 6.1rem;
    }
    #bronco-link-2 {
        width: 8.4rem;
        right: 13.3rem;
    }
    #bronco-link-1 {
        width: 7rem;
        right: 22rem;
    }
}

@media (max-width: 1000px) {
    #bronco-link-4 {
        width: 5rem;
    }
    #bronco-link-3 {
        width: 5.4rem;
        right: 5.1rem;
    }
    #bronco-link-2 {
        width: 7.1rem;
        right: 11rem;
    }
    #bronco-link-1 {
        width: 5rem;
        right: 18.5rem;
    }
}

@media (max-width: 720px) {
    #bronco-link-4 {
        width: 5rem;
    }
    #bronco-link-3 {
        width: 5.5rem;
        right: 5.3rem;
    }
    #bronco-link-2 {
        width: 7.1rem;
        right: 10.9rem;
    }
    #bronco-link-1 {
        width: 5.1rem;
        right: 18.2rem;
    }
}

@media (max-width: 680px) {
    #bronco-link-4 {
        width: 5rem;
    }
    #bronco-link-3 {
        width: 5rem;
        right: 5.2rem;
    }
    #bronco-link-2 {
        width: 6.3rem;
        right: 10.4rem;
    }
    #bronco-link-1 {
        width: 4.1rem;
        right: 16.8rem;
    }
}

@media (max-width: 640px) {
    #bronco-link-4 {
        width: 5rem;
    }
    #bronco-link-3 {
        width: 4.5rem;
        right: 5.1rem;
    }
    #bronco-link-2 {
        width: 6rem;
        right: 10rem;
    }
    #bronco-link-1 {
        width: 4.1rem;
        right: 16.2rem;
    }
}

@media (max-width: 620px) {
    #bronco-link-4 {
        width: 5rem;
    }
    #bronco-link-3 {
        width: 4.5rem;
        right: 5.1rem;
    }
    #bronco-link-2 {
        width: 5.8rem;
        right: 9.8rem;
    }
    #bronco-link-1 {
        width: 3.7rem;
        right: 15.8rem;
    }
}

@media (max-width: 605px) {
    #bronco-link-4 {
        width: 4.8rem;
    }
    #bronco-link-3 {
        width: 4.3rem;
        right: 4.9rem;
    }
    #bronco-link-2 {
        width: 5.7rem;
        right: 9.5rem;
    }
    #bronco-link-1 {
        width: 3.7rem;
        right: 15.5rem;
    }
}

@media (max-width: 580px) {
    #bronco-link-4 {
        width: 4.5rem;
    }
    #bronco-link-3 {
        width: 4.1rem;
        right: 4.5rem;
    }
    #bronco-link-2 {
        width: 5.4rem;
        right: 8.8rem;
    }
    #bronco-link-1 {
        width: 3.7rem;
        right: 14.5rem;
    }
}

@media (max-width: 530px) {
    #bronco-link-1,
    #bronco-link-2,
    #bronco-link-3,
    #bronco-link-4 {
        width: 22%;
    }
    #bronco-link-1 {
        right: 78%;
    }
    #bronco-link-2 {
        width: 30%;
        right: 46%;
    }
    #bronco-link-3 {
        right: 24%;
    }
    #bronco-link-4 {
        right: 0;
    }
}

#scrollToTop {
    position: absolute;
    top: -8rem;
    right: 0;
    color: #005499;
    background-color: #FFF;
    border: 1px solid #005499;
    padding: 10px;
    text-align: left;
    width: 150px;
    display: block;
    text-transform: uppercase;
    cursor: pointer;
}
