﻿/*fonts*/
@font-face {
  font-family: Custom_font_bold;
  src: url("../fonts/Custom_font_bold.eot") format("eot"), url("../fonts/Custom_font_bold.otf") format("otf"), url("../fonts/Custom_font_bold.woff") format("woff"), url("../fonts/Custom_font_bold.ttf") format("truetype"), url("../fonts/Custom_font_bold.svg#Custom_font_bold") format("svg"); }

@font-face {
  font-family: Custom_font_roman;
  src: url("../fonts/Custom_font_roman.eot") format("eot"), url("../fonts/Custom_font_roman.otf") format("otf"), url("../fonts/Custom_font_roman.woff") format("woff"), url("../fonts/Custom_font_roman.ttf") format("truetype"), url("../fonts/Custom_font_roman.svg#Custom_font_roman") format("svg"); }

@font-face {
  font-family: Custom_font_light;
  src: url("../fonts/Custom_font_light.eot") format("eot"), url("../fonts/Custom_font_light.otf") format("otf"), url("../fonts/Custom_font_light.woff") format("woff"), url("../fonts/Custom_font_light.ttf") format("truetype"), url("../fonts/Custom_font_light.svg#Custom_font_light") format("svg"); }

@font-face {
  font-family: Text_font_regular;
  src: url("../fonts/Text_font_regular.eot") format("eot"), url("../fonts/Text_font_regular.otf") format("otf"), url("../fonts/Text_font_regular.woff") format("woff"), url("../fonts/Text_font_regular.ttf") format("truetype"), url("../fonts/Text_font_regular.svg#Text_font_regular") format("svg"); }

/*variaveis*/
/*opacity 60*/
/*Infografias*/
.ALEMANHA {
  background-image: url("../images/infography/infog_ALEMANHA_bck.png");
  background-position: center center;
  background-size: cover; }

.BULGARIA {
  background-image: url("../images/infog_BULGARIA_bck.png");
  background-position: center center;
  background-size: cover; }

.ESPANHA {
  background-image: url("../images/infog_ESPANHA_bck.png");
  background-position: center center;
  background-size: cover; }

.ROMENIA {
  background-image: url("../images/infog_ROMENIA_bck.png");
  background-position: center center;
  background-size: cover; }

.UK {
  background-image: url("../images/infog_UK_bck.png");
  background-position: center center;
  background-size: cover; }

.PORTUGAL {
  background-image: url("../images/infog_PORTUGAL_bck.png");
  background-position: center center;
  background-size: cover; }

.container_infog .row_infog h2 {
  font-family: Custom_font_roman;
  color: #D73346;
  font-size: 58px; }

.container_infog .row_infog h1 {
  font-family: Custom_font_roman;
  color: #425968;
  font-size: 44px; }

/* MENU PAISES */
.container_infog .countrys {
  border-bottom: 1px solid #E2E8EC; }
  .container_infog .countrys p {
    color: #999999;
    font-family: Custom_font_roman;
    font-size: 12px;
    margin-bottom: 0;
    text-transform: uppercase; }
  .container_infog .countrys form ul {
    list-style: none;
    max-width: 670px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    padding: 20px 0; }
    .container_infog .countrys form ul li {
      float: left;
      width: 70px;
      display: inline-table;
      margin-right: 50px; }
      .container_infog .countrys form ul li:last-child {
        margin-right: 0; }
      .container_infog .countrys form ul li input {
        width: 60px; }
      .container_infog .countrys form ul li img {
        width: 60px;
        height: 60px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
        -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
        border-radius: 100px; }
      .container_infog .countrys form ul li span {
        opacity: 0.3;
        text-transform: uppercase;
        font-size: 10px;
        font-family: "Text_font_regular", "Montserrat", "Helvetica", "Arial", sans-serif; }
      .container_infog .countrys form ul li:hover span {
        opacity: 1; }
      .container_infog .countrys form ul li:hover img {
        opacity: 1; }

label > input {
  /* HIDE RADIO */
  visibility: hidden;
  /* Makes input not-clickable */
  position: absolute;
  /* Remove input from document flow */ }

label > input + img {
  /* IMAGE STYLES */
  cursor: pointer;
  opacity: .2; }

label > input:checked + img {
  /* (RADIO CHECKED) IMAGE STYLES */
  opacity: 1; }

label > input:checked ~ span {
  /* (RADIO CHECKED) IMAGE STYLES */
  opacity: 1 !important;
  font-weight: bold; }

/* /MENU PAISES */
/* HOME SLIDER */
#slider .slide .slide-captions h2 {
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#slider .slide .slide-captions h1 {
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#slider .slide .slide-captions h3 {
  text-transform: uppercase;
  font-size: 49px;
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#slider .slide .slide-captions h4 {
  margin-top: 4%;
  font-size: 21px;
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#slider .slide .slide-captions .play {
  margin: 20px 0;
  text-align: center; }
  #slider .slide .slide-captions .play svg {
    fill: #FFF;
    width: 128px;
    height: 128px;
    position: relative;
    cursor: pointer;
    padding-bottom: 10px; }
    #slider .slide .slide-captions .play svg:hover path {
      fill: #D73346; }
  #slider .slide .slide-captions .play p {
    text-align: center;
    color: #666666;
    text-transform: uppercase;
    line-height: 20px;
    font-family: "Text_font_regular", "Montserrat", "Helvetica", "Arial", sans-serif; }

#slider .slide #app_phone img {
  width: 90%; }

#slider .slide #app {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 50px; }
  #slider .slide #app h3 {
    font-size: 47px; }
  #slider .slide #app .qrcode {
    margin: 20px auto;
    position: relative;
    width: 150px; }
    #slider .slide #app .qrcode img {
      width: 150px; }

#slider #slide2 {
  background-image: url("../images/bg2.jpg");
  background-position: center center;
  background-size: cover; }
  #slider #slide2 #store {
    width: 150px;
    height: 100px;
    float: right;
    margin-right: 50px;
    margin-bottom: -80px; }

@media (max-width: 1200px) {
  #slider #slide2 #app {
    margin-top: 0; }
    #slider #slide2 #app h3 {
      font-size: 36px; }
  #slider #slide2 #store {
    margin-bottom: 0; } }

/* /HOME SLIDER */
/* MENU PRINCIPAL */
#header #logo a {
  height: 140px; }

#mainMenu nav ul li .active {
  border-bottom: 1px solid #D73346; }

.nav > li > a {
  display: inline-block;
  cursor: pointer; }

#mainMenu .nav li .dropdown-menu li a {
  font-family: "Custom_font_roman", "Montserrat", "Raleway", "Helvetica", "Arial", sans-serif; }
  #mainMenu .nav li .dropdown-menu li a:hover {
    background: none;
    color: #D73346; }

.nav > li > a:hover, .nav > li > a:focus {
  background: none; }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background: none; }

.dropdown-menu > a {
  text-align: center;
  display: block;
  line-height: 50px;
  color: #D73346;
  font-family: "Custom_font_roman", "Montserrat", "Raleway", "Helvetica", "Arial", sans-serif; }

.dropdown-menu > a:hover, .dropdown-menu > a:focus {
  background-color: #E2E8EC;
  color: #D73346;
  text-decoration: none; }

/* /MENU PRINCIPAL */
.span4 .col2R {
  display: none; }

.span4 .text {
  top: 0;
  left: 0;
  position: absolute; }

/* BANNER CALCULATE */
#banner_calculate .container {
  cursor: pointer; }
  #banner_calculate .container .col-md-12 .banner {
    position: absolute;
    right: 0; }

@media (max-width: 767px) {
  #banner_calculate .container .col-md-12 .banner {
    position: relative;
    float: right;
    margin-top: -50px; }
    #banner_calculate .container .col-md-12 .banner img {
      cursor: pointer; } }

/* /BANNER CALCULATE */
/* media queries */
/* header */
@media (max-width: 1200px) {
  #slider .slide .slide-captions h2 {
    font-size: 75px;
    margin-bottom: 0; }
  #slider .slide .slide-captions h1 {
    font-size: 145px;
    margin-bottom: 15px;
    margin-top: 0; }
  #slider .slide .slide-captions h4 {
    font-size: 17px; } }

@media (max-width: 992px) {
  #slider .slide .slide-captions h2 {
    font-size: 57px;
    margin-bottom: 30px; }
  #slider .slide .slide-captions h1 {
    font-size: 110px;
    line-height: 80px;
    margin-bottom: 15px; }
  #slider .slide .slide-captions h4 {
    font-size: 12px; }
  #slider .slide .slide-captions .play {
    margin: 10px 0; }
    #slider .slide .slide-captions .play svg {
      width: 100px;
      height: 100px; }
  #slider #slide2 #app {
    padding-left: 30px;
    margin-top: -50px; }
    #slider #slide2 #app h3 {
      font-size: 45px; }
    #slider #slide2 #app h4 {
      font-size: 11px; }
  #page-title .container {
    margin-top: 50px; }
    #page-title .container .page-title h2 {
      font-size: 70px; }
    #page-title .container .page-title h4 {
      font-size: 16px; }
    #page-title .container .breadcrumb {
      float: right; }
  #about {
    padding: 50px 0; }
    #about h1 {
      font-size: 40px; }
    #about p {
      font-size: 16px; } }

@media (max-width: 767px) {
  #slider .slide .slide-captions {
    margin-top: -45px; }
    #slider .slide .slide-captions h2 {
      font-size: 70px;
      margin-bottom: 30px; }
    #slider .slide .slide-captions h1 {
      font-size: 133px;
      margin-bottom: 0; }
    #slider .slide .slide-captions h4 {
      font-size: 15px;
      margin-bottom: 0;
      margin-top: 0; }
    #slider .slide .slide-captions .play {
      margin-top: -20px; }
      #slider .slide .slide-captions .play svg {
        width: 70px;
        height: 70px; }
  #slider #slide2 #app_phone {
    display: none; }
  #slider #slide2 #app {
    margin-top: -110px; }
    #slider #slide2 #app h3 {
      font-size: 33px;
      margin-bottom: 0; }
    #slider #slide2 #app h4 {
      font-size: 15px; }
    #slider #slide2 #app .qrcode {
      width: 100px; }
      #slider #slide2 #app .qrcode img {
        width: 100px; }
  #slider #slide2 #store {
    width: 100px;
    height: 70px;
    margin-top: 50px; } }

@media (max-width: 767px) {
  #page-title .breadcrumb {
    width: 50%; }
    #page-title .breadcrumb .breadcrumb_title {
      padding: 20px 5px; }
      #page-title .breadcrumb .breadcrumb_title h4 {
        text-align: center; }
  #about h1 {
    font-size: 30px; }
  #about p {
    font-size: 14px; } }

@media (max-width: 550px) {
  #about h1 {
    font-size: 20px; }
  #about p {
    font-size: 12px; }
  #page-title .container .page-title h2 {
    font-size: 54px; }
  #page-title .container .page-title h1 {
    font-size: 100px;
    margin-top: 30px; }
  #page-title .container .page-title h4 {
    font-size: 12px; }
  #page-title .container .breadcrumb .breadcrumb_title h4 {
    font-size: 16px; } }

@media (max-width: 510px) {
  #slider .slide .container {
    width: 350px !important; }
    #slider .slide .container .slide-captions h2 {
      font-size: 48px;
      margin-bottom: 30px; }
    #slider .slide .container .slide-captions h1 {
      font-size: 91px;
      line-height: 20px;
      margin-bottom: 20px; }
    #slider .slide .container .slide-captions h4 {
      font-size: 14px;
      line-height: 20px; }
    #slider .slide .container .slide-captions .play svg {
      width: 80px;
      height: 80px; }
  #slider #slide2 #app {
    margin-top: -110px; }
    #slider #slide2 #app h3 {
      font-size: 30px; }
    #slider #slide2 #app h4 {
      font-size: 16px; }
  #slider #slide2 #store {
    width: 70px;
    height: 50px;
    margin-right: 20px;
    margin-top: 100px; } }

@media (max-width: 410px) {
  #slider .slide .container {
    width: 300px !important; }
    #slider .slide .container .slide-captions h2 {
      font-size: 38px;
      margin-bottom: 20px; }
    #slider .slide .container .slide-captions h1 {
      font-size: 72px; }
    #slider .slide .container .slide-captions h4 {
      font-size: 14px;
      line-height: 20px; }
  #slider #slide2 #app {
    margin-top: -120px;
    padding-left: 15px; }
    #slider #slide2 #app h3 {
      font-size: 30px; }
    #slider #slide2 #app h4 {
      font-size: 16px; }
    #slider #slide2 #app .qrcode {
      float: left; }
  #slider #slide2 #store {
    margin-right: 20px;
    margin-top: 90px; } }

@media (max-width: 400px) {
  #page-title .container .page-title h2 {
    font-size: 44px;
    margin-bottom: 0; }
  #page-title .container .page-title h1 {
    font-size: 80px;
    margin-top: 15px; }
  #page-title .container .page-title h4 {
    font-size: 10px; }
  #page-title .container .breadcrumb .breadcrumb_title {
    padding: 10px 5px; }
    #page-title .container .breadcrumb .breadcrumb_title h4 {
      font-size: 14px; } }

/* /header */
/* /media queries */
/* SEPARADORES POLICIES */
.separadores {
  margin-bottom: 30px; }
  .separadores h3 {
    color: #415968;
    font-size: 23px;
    margin: 0;
    padding-bottom: 20px;
    font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }
  .separadores .container_separadores {
    background-color: rgba(226, 232, 236, 0.6);
    position: relative;
    margin: 0 auto;
    width: 100%; }
    .separadores .container_separadores form {
      margin: 0; }
      .separadores .container_separadores form ul {
        list-style: none;
        overflow: hidden;
        margin: 0; }
        .separadores .container_separadores form ul li {
          cursor: pointer;
          display: inline-block;
          vertical-align: top; }
          .separadores .container_separadores form ul li p {
            text-align: center;
            padding: 20px 14px;
            width: auto;
            margin: 0;
            font-size: 16px;
            font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }
            .separadores .container_separadores form ul li p:hover {
              background-color: #D5D7D7;
              color: #415968; }

label > input + p {
  /* IMAGE STYLES */
  cursor: pointer;
  color: #415968; }

label > input:checked + p {
  /* (RADIO CHECKED) IMAGE STYLES */
  background-color: #D5D7D7;
  color: #415968; }

/* /SEPARADORES POLICIES  */
/* COMPARE */
#compare-modal .number_policies_modal {
  font-size: 12px;
  vertical-align: top;
  color: #E2E8EC; }

/* /COMPARE */
/* PROBABILITY */
.Policies_Portugal div h2 {
  margin: 0;
  color: #D73346;
  font-size: 60px;
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

.Policies_Portugal div p {
  position: relative;
  padding: 30px 0;
  max-width: 430px;
  margin-left: 140px;
  font-size: 13px;
  font-family: "Text_font_regular", "Montserrat", "Helvetica", "Arial", sans-serif; }
  .Policies_Portugal div p span {
    color: #D73346;
    font-weight: bold; }

.Policies_Portugal div .lead {
  width: 100%;
  margin-left: 0;
  padding: 0;
  margin-bottom: 5px;
  font-size: 20px;
  font-family: "Custom_font_light", "Montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

.Policies_Portugal div .number_policies {
  font-size: 10px;
  vertical-align: top;
  color: #425968; }

.probability {
  height: 250px; }
  .probability img {
    width: 110px;
    float: left; }
  .probability #negative {
    display: none; }
  .probability .buttons_country {
    position: absolute;
    height: 130px;
    float: right;
    right: 15px;
    bottom: 30px;
    padding: 0; }
    .probability .buttons_country .impact {
      width: 240px;
      height: 60px;
      position: absolute;
      right: 0;
      background-image: url("../images/IMPACT-OFF.png");
      background-position: center center;
      background-size: cover; }
      .probability .buttons_country .impact:hover {
        background-image: url("../images/IMPACT-ON.png");
        background-position: center center;
        background-size: cover; }
    .probability .buttons_country .compare {
      width: 240px;
      height: 60px;
      position: absolute;
      right: 0;
      bottom: 0;
      background-image: url("../images/COMPARE-OFF.png");
      background-position: center center;
      background-size: cover; }
      .probability .buttons_country .compare:hover {
        background-image: url("../images/COMPARE-ON.png");
        background-position: center center;
        background-size: cover; }

@media (max-width: 767px) {
  .probability {
    height: 300px; }
    .probability .buttons_country {
      position: absolute;
      height: 50px;
      float: none;
      right: 0;
      bottom: 0;
      padding: 0; }
      .probability .buttons_country .impact {
        width: 190px;
        height: 50px;
        position: absolute;
        left: 0;
        bottom: 0; }
      .probability .buttons_country .compare {
        width: 190px;
        height: 50px;
        position: absolute;
        right: 0;
        bottom: 0; } }

@media (max-width: 470px) {
  .probability {
    height: 400px; }
    .probability .buttons_country {
      position: absolute;
      height: 110px;
      float: none;
      right: 0;
      bottom: 0;
      padding: 0; }
      .probability .buttons_country .impact {
        width: 190px;
        height: 50px;
        position: absolute;
        left: auto;
        bottom: 60px; }
      .probability .buttons_country .compare {
        width: 190px;
        height: 50px;
        position: absolute;
        right: 0;
        bottom: 0; } }

@media (max-width: 380px) {
  .probability {
    height: 450px; }
    .probability .span8 img {
      float: none; }
    .probability .span8 div p {
      margin-top: -30px;
      margin-left: 0; } }

/* /PROBABILITY */
/* ABOUT */
.ABOUT .container .about_text {
  float: right; }
  .ABOUT .container .about_text h1 {
    margin-bottom: 25px; }

@media (max-width: 991px) {
  .ABOUT .container .about_text h1 {
    font-size: 55px; }
  .ABOUT .container .about_text .lead {
    font-size: 18px; } }

@media (max-width: 767px) {
  .ABOUT .container .about_text h1 {
    font-size: 45px; }
  .ABOUT .container .about_text .lead {
    font-size: 16px; } }

@media (max-width: 479px) {
  .ABOUT .container .about_text h1 {
    font-size: 35px; }
  .ABOUT .container .about_text .lead {
    font-size: 14px; } }

/* /ABOUT */
/* GENERAL INFOGRAPHY */
#page-content .container .col-md-12 .img-responsive {
  display: none; }

.country_data .container h1 {
  font-size: 30px;
  padding: 10px 0; }

@media (max-width: 992px) {
  .general_infog .container #infographyAtivo_1 {
    width: 100%; }
    .general_infog .container #infographyAtivo_1 img {
      width: 45%;
      margin: 0 auto; }
  .general_infog .container #infographyAtivo_2 {
    width: 100%; }
    .general_infog .container #infographyAtivo_2 img {
      width: 45%;
      margin: 0 auto; }
  .general_infog .container #infographyAtivo_3 {
    width: 100%; }
    .general_infog .container #infographyAtivo_3 img {
      width: 45%;
      margin: 0 auto; } }

@media (max-width: 767px) {
  .general_infog .container #infographyAtivo_1 {
    width: 100%; }
    .general_infog .container #infographyAtivo_1 img {
      width: 100%;
      margin: 0 auto; }
  .general_infog .container #infographyAtivo_2 {
    width: 100%; }
    .general_infog .container #infographyAtivo_2 img {
      width: 100%;
      margin: 0 auto; }
  .general_infog .container #infographyAtivo_3 {
    width: 100%; }
    .general_infog .container #infographyAtivo_3 img {
      width: 100%;
      margin: 0 auto; }
  #page-content .container .col-md-12 .image_4 {
    display: none; }
  #page-content .container .col-md-12 .image_5 {
    display: none; }
  #page-content .container .col-md-12 .img-responsive {
    display: block; } }

/* /GENERAL INFOGRAPHY */
/* OVERVIEW */
.Overview .container .col-md-12 h2 {
  color: #D73346;
  font-size: 60px; }

@media (max-width: 767px) {
  #overview .container .col-md-12 h1 {
    font-size: 55px; } }

@media (max-width: 550px) {
  #overview .container .col-md-12 h1 {
    font-size: 45px; }
  .Overview .container .col-md-12 h2 {
    font-size: 50px; }
  .Overview .container .col-md-12 p {
    font-size: 16px; }
  .Overview .container .col-md-12 ul li {
    font-size: 16px; } }

@media (max-width: 400px) {
  #overview .container .col-md-12 h1 {
    font-size: 35px; }
  .Overview .container {
    padding: 0; }
    .Overview .container .col-md-12 h2 {
      font-size: 40px; }
    .Overview .container .col-md-12 h3 {
      font-size: 20px; }
    .Overview .container .col-md-12 p {
      font-size: 14px; }
    .Overview .container .col-md-12 ul li {
      font-size: 14px; } }

/* /OVERVIEW */
/* COUNTRY DATA */
#dataFromContainer {
  margin: 23px;
  line-height: 1rem; }
  #dataFromContainer span.data {
    font-size: 10px; }

.COUNTRY_DATA {
  background-image: url("../images/infography/infog_pt_bck.jpg");
  background-position: center center;
  background-size: cover; }
  .COUNTRY_DATA .span4::after {
    content: '';
    display: block;
    margin: -13px;
    height: 100%;
    top: 3%;
    position: absolute;
    right: 3%;
    border-right: 1px solid #91A3B0; }
  .COUNTRY_DATA .span4:nth-of-type(3)::after {
    display: none; }
  .COUNTRY_DATA .span4 .infog {
    width: 100%; }
    .COUNTRY_DATA .span4 .infog svg {
      width: 100%;
      height: auto; }
    .COUNTRY_DATA .span4 .infog::after {
      content: '';
      display: block;
      border-bottom: 1px solid #91A3B0; }
    .COUNTRY_DATA .span4 .infog:nth-of-type(4)::after {
      display: none; }
    .COUNTRY_DATA .span4 .infog .text {
      color: #425968;
      text-transform: uppercase; }
    .COUNTRY_DATA .span4 .infog .number {
      color: #D73346;
      font-size: 50px; }
  .COUNTRY_DATA .span4 .treated {
    margin-top: 345px; }
    .COUNTRY_DATA .span4 .treated::after {
      display: none; }
  .COUNTRY_DATA .span4 .graphic::after {
    display: none; }
  .COUNTRY_DATA .span4 .graphic .number {
    font-size: 20px; }
  .COUNTRY_DATA .span4 .one svg:nth-of-type(1) .number {
    font-size: 38px; }

@media (max-width: 992px) {
  .COUNTRY_DATA .span4 {
    padding: 30px; }
    .COUNTRY_DATA .span4 .treated {
      margin-top: 240px; } }

@media (max-width: 979px) {
  .COUNTRY_DATA .span4 {
    padding: 30px; }
    .COUNTRY_DATA .span4 .treated {
      margin-top: 180px; } }

@media (max-width: 767px) {
  .COUNTRY_DATA .span4 {
    padding: 30px; }
    .COUNTRY_DATA .span4 .treated {
      margin-top: 0; }
    .COUNTRY_DATA .span4::after {
      display: none; } }

.total_population_CD {
  text-align: center;
  border-bottom: 1px solid #91A3B0; }
  .total_population_CD hgroup {
    padding: 30px 0; }
    .total_population_CD hgroup h2 {
      margin: 0;
      font-family: Custom_font_roman;
      color: #D73346;
      font-size: 50px; }
    .total_population_CD hgroup h3 {
      margin: 0;
      color: #425968;
      font-family: "Custom_font_light", "Montserrat", "Helvetica", "Arial", sans-serif; }

@media (min-width: 993px) and (max-width: 1200px) {
  .COUNTRY_DATA .span4 .treated {
    margin-top: 275px; } }

/* /COUNTRY DATA */
/* SIDE PANEL */
.side-panel-wrap {
  /* para policies default */ }
  .side-panel-wrap .menu-vertical .container nav ul li {
    background-color: #D73346; }
    .side-panel-wrap .menu-vertical .container nav ul li::before {
      display: none; }
    .side-panel-wrap .menu-vertical .container nav ul li a span {
      float: right;
      font-size: 20px;
      margin-right: 10px; }
    .side-panel-wrap .menu-vertical .container nav ul li ul {
      margin: 0;
      background-color: #FFF;
      display: grid; }
      .side-panel-wrap .menu-vertical .container nav ul li ul select {
        background: transparent;
        width: 200px;
        padding: 5px 35px 5px 5px;
        font-size: 15px;
        font-family: "Custom_font_roman";
        color: #000;
        line-height: 36px;
        height: 40px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url("../images/down-arrow.png") 95%/7% no-repeat #FFF; }
  .side-panel-wrap .menu-vertical .Calculate a {
    font-size: 23px; }
  .side-panel-wrap .option_selected {
    color: white;
    background-color: #D73346; }

/* /SIDE PANEL */
/* /COUNTRY DATA */
/* POLICIES */
.Policies_Portugal .container .col-md-12 h2 {
  color: #D73346;
  font-size: 60px;
  margin-bottom: 30px;
  padding-top: 0; }

.Policies_Portugal .container .col-md-12 .policies_list div {
  display: inline-flex; }
  .Policies_Portugal .container .col-md-12 .policies_list div span {
    font-size: 10px;
    line-height: 12px;
    padding-left: 5px; }
  .Policies_Portugal .container .col-md-12 .policies_list div ul {
    overflow: hidden;
    margin: 10px; }
    .Policies_Portugal .container .col-md-12 .policies_list div ul li span {
      font-size: 12px;
      line-height: 12px;
      padding-left: 5px; }

.circle_red {
  background-color: #D73346;
  border: 1px solid #D73346;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px 0px white;
  box-shadow: 0 0 1px 0px white;
  width: 8px;
  height: 8px;
  z-index: 86; }

.circle_red2 {
  background-color: #D73346;
  border: 1px solid #415968;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px 0px white;
  box-shadow: 0 0 1px 0px white;
  width: 8px;
  height: 8px;
  z-index: 86; }

.circle_grey {
  border: 1px solid #415968;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px 0px white;
  box-shadow: 0 0 1px 0px white;
  width: 8px;
  height: 8px;
  z-index: 86; }

@media (max-width: 767px) {
  .Policies_Portugal .container .col-md-12 h2 {
    font-size: 50px; }
  .Policies_Portugal .container .col-md-12 .lead {
    margin-bottom: 10px;
    font-size: 18px; }
    .Policies_Portugal .container .col-md-12 .lead img {
      width: 30px; } }

@media (max-width: 479px) {
  .Policies_Portugal .container {
    padding: 0; }
    .Policies_Portugal .container .col-md-12 h2 {
      font-size: 40px; }
    .Policies_Portugal .container .col-md-12 .lead {
      margin-bottom: 0;
      font-size: 14px; }
      .Policies_Portugal .container .col-md-12 .lead img {
        width: 20px; } }

/* /POLICIES */
/*CALCULATER PORTUGAL*/
/* dropmenu anos */
.dropdown_selector {
  width: 150px;
  height: 100px;
  margin: 50px auto 0 auto; }
  .dropdown_selector p {
    color: #999999;
    font-family: Custom_font_roman;
    font-size: 12px;
    margin-bottom: 0;
    text-transform: uppercase; }
  .dropdown_selector select {
    border: 1px solid #111;
    background: transparent;
    width: 150px;
    padding: 0;
    padding-left: 5px;
    padding-top: 5px;
    font-size: 30px;
    font-family: "Custom_font_roman";
    color: #425968;
    line-height: 36px;
    border: 1px solid #ccc;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/down-arrow.png") 95%/10% no-repeat #FFF; }

/* CAUTION: IE hackery ahead */
select::-ms-expand {
  display: none;
  /* remove default arrow in IE 10 and 11 */ }

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0) {
  select {
    background: none\9;
    padding: 5px\9; } }

/* /dropmenu anos */
/* dropmenu sort by */
.dropdown_selector_sort {
  width: 200px;
  height: 100px;
  margin-left: 27px; }
  .dropdown_selector_sort p {
    color: #999999;
    font-family: Custom_font_roman;
    font-size: 12px;
    margin-bottom: 0;
    text-transform: uppercase; }
  .dropdown_selector_sort select {
    border: 1px solid #111;
    background: transparent;
    width: 150px;
    padding: 5px 35px 5px 5px;
    font-size: 13px;
    font-family: "Custom_font_roman";
    color: #415968;
    line-height: 36px;
    border: 1px solid #ccc;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/down-arrow.png") 96%/15% no-repeat #D5D7D7; }

/* CAUTION: IE hackery ahead */
select::-ms-expand {
  display: none;
  /* remove default arrow in IE 10 and 11 */ }

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0) {
  select {
    background: none\9;
    padding: 5px\9; } }

/* /dropmenu sort by */
/* frase after calculate */
.sentence {
  display: none; }
  .sentence p {
    font-size: 18px;
    font-family: "Text_font_regular";
    color: #D73346;
    text-align: center;
    text-transform: uppercase;
    padding: 20px; }

/* /frase after calculate */
/* CALCULADORA */
#background_container {
  display: none; }

#page-content .container_infog label.not_enable {
  filter: grayscale(85%);
  opacity: .75; }

.PORTUGAL_CALC {
  background-image: url("../images/infography/infog_PORTUGAL_calc_bck.png");
  background-position: center center;
  background-size: cover; }
  .PORTUGAL_CALC .span4::after {
    content: '';
    display: block;
    margin: -13px;
    height: 100%;
    top: 1.5%;
    position: absolute;
    right: 0;
    border-right: 1px solid #91A3B0; }
  .PORTUGAL_CALC .span4:nth-of-type(3)::after {
    display: none; }
  .PORTUGAL_CALC .span4 .calc {
    width: 100%;
    border: 1px solid #91A3B0; }
    .PORTUGAL_CALC .span4 .calc svg {
      width: 100%;
      height: auto;
      padding: 10px; }
    .PORTUGAL_CALC .span4 .calc .text {
      color: #425968;
      text-transform: uppercase;
      font-size: 17px; }
    .PORTUGAL_CALC .span4 .calc .text_big {
      font-size: 28px;
      text-transform: uppercase; }
    .PORTUGAL_CALC .span4 .calc .number {
      color: #D73346; }
    .PORTUGAL_CALC .span4 .calc p {
      margin-top: -30px;
      margin-bottom: 0;
      text-align: center;
      font-family: "Text_font_regular";
      color: #425968;
      font-size: 16px; }

.Elimination {
  margin-top: 40px; }
  .Elimination .container .span6 {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    .Elimination .container .span6 img {
      width: 120px;
      float: left;
      margin-right: 20px; }
    .Elimination .container .span6 p {
      position: relative;
      padding: 30px 0;
      font-family: "Text_font_regular"; }
      .Elimination .container .span6 p span {
        color: #D73346;
        font-weight: bold; }
    .Elimination .container .span6 .elimination-extrainfo {
      padding: 10px 0; }

#country_container .span4 p a i {
  font-size: 15px; }

@media (max-width: 1200px) {
  #country_container .span4 p a i {
    font-size: 12px; } }

@media (max-width: 991px) {
  #country_container .span4 p a i {
    font-size: 10px; } }

@media (max-width: 767px) {
  #country_container .span4 p a i {
    font-size: 15px; } }

@media (max-width: 450px) {
  #country_container .span4 p a i {
    font-size: 12px; } }

@media (max-width: 979px) {
  .Elimination .container .span6 img {
    width: 100px; } }

@media (max-width: 550px) {
  .Elimination .container .span6 img {
    width: 100px;
    float: none; }
  .Elimination .container .span6 p {
    padding: 0; } }

.Calculate a {
  color: #FFF;
  font-size: 30px;
  padding-top: 32px;
  padding-bottom: 22px;
  background: #D73346; }
  .Calculate a:hover {
    background-color: #FFF;
    color: #D73346; }
  .Calculate a:focus {
    background-color: #FFF;
    color: #D73346; }

.text-box {
  max-height: 120px;
  position: relative;
  padding: 0 10px;
  text-align: left;
  overflow: hidden;
  margin: 30px 0 50px 0;
  border-bottom: 1px solid #E2E8EC; }
  .text-box p {
    color: #000;
    margin: 0;
    padding-bottom: 10px;
    font-family: "Custom_font_light", "Montserrat", "Helvetica", "Arial", sans-serif; }
    .text-box p:nth-of-type(1) {
      color: #D73346;
      font-family: "Custom_font_roman", "Montserrat", "Helvetica", "Arial", sans-serif;
      font-size: 20px;
      padding-bottom: 20px; }
    .text-box p:nth-of-type(5) {
      padding-bottom: 40px; }
    .text-box p:nth-of-type(6) {
      padding-bottom: 40px;
      text-align: center; }
      .text-box p:nth-of-type(6) a img {
        width: 150px; }
  .text-box:hover {
    background: none; }

.read-more img {
  width: 50px;
  left: 50%;
  position: relative;
  transform: translateX(-50%); }

.read-more a:hover {
  color: #415968;
  text-decoration: underline; }

.text-box .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(226, 232, 236, 0)), color-stop(1, rgba(226, 232, 236, 0.6))); }

.button {
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  color: #415968;
  font-size: 12px;
  font-family: "Custom_font_light", "Montserrat", "Helvetica", "Arial", sans-serif;
  text-decoration: none;
  vertical-align: middle;
  text-transform: uppercase; }
  .button span {
    font-size: 15px;
    padding-left: 5px; }

.Calculate2 {
  width: 200px;
  height: 60px;
  position: relative;
  float: right;
  margin-right: 25px; }
  .Calculate2 a {
    background: #D73346;
    text-align: left;
    color: #FFF;
    padding: 15px 0 5px 0; }
    .Calculate2 a img {
      width: 60px;
      float: left;
      padding: 0 10px;
      transform: translateY(-7px); }
    .Calculate2 a:hover {
      background: #425968; }

@media (max-width: 1200px) {
  .Calculate2 {
    margin-right: 15px; }
  .dropdown_selector_sort {
    margin-left: 20px; } }

@media (max-width: 991px) {
  .Calculate2 {
    margin-right: 20px; }
  .dropdown_selector_sort {
    margin-left: 25px; } }

@media (max-width: 979px) {
  .dropdown_selector_sort {
    margin-left: 20px; } }

@media (max-width: 767px) {
  .Calculate2 {
    margin-right: 5px; }
  .dropdown_selector_sort {
    margin-left: 20px; } }

@media (max-width: 1199px) {
  .PORTUGAL_CALC .span4 .calc p {
    font-size: 12px; } }

@media (max-width: 991px) {
  .PORTUGAL_CALC .span4 .calc p {
    font-size: 10px; } }

@media (max-width: 767px) {
  .PORTUGAL_CALC .span4 .calc p {
    font-size: 16px; } }

@media (min-width: 979px) and (max-width: 1199px) {
  .PORTUGAL_CALC .dropdown_selector .selectorbtn {
    font-size: 20px;
    padding: 5px 30px 0px 30px; }
    .PORTUGAL_CALC .dropdown_selector .selectorbtn span {
      font-size: 15px; }
  .PORTUGAL_CALC .dropdown_selector .dropdown-selector-content {
    min-width: 130px; }
  .PORTUGAL_CALC .dropdown_selector_sort .selectorSortbtn {
    font-size: 15px;
    padding: 5px 40px 0px 10px; }
    .PORTUGAL_CALC .dropdown_selector_sort .selectorSortbtn span {
      font-size: 15px; }
  .PORTUGAL_CALC .dropdown_selector_sort .dropdown-selector-sort-content {
    max-width: 102px; }
  .PORTUGAL_CALC .Elimination h3 {
    font-size: 18px;
    text-transform: uppercase;
    padding: 5px 30px 0px 30px; }
    .PORTUGAL_CALC .Elimination h3 .box {
      font-size: 20px; }
  .PORTUGAL_CALC .Elimination span {
    font-size: 35px;
    left: 78%;
    top: 0; }
  .Calculate a {
    font-size: 25px; } }

@media (min-width: 768px) and (max-width: 979px) {
  .PORTUGAL_CALC .dropdown_selector .selectorbtn {
    font-size: 16px;
    padding: 5px 20px 0px 20px; }
    .PORTUGAL_CALC .dropdown_selector .selectorbtn span {
      font-size: 12px; }
  .PORTUGAL_CALC .dropdown_selector .dropdown-selector-content {
    min-width: 95px; }
    .PORTUGAL_CALC .dropdown_selector .dropdown-selector-content a {
      font-size: 13px; }
  .PORTUGAL_CALC .dropdown_selector_sort .selectorSortbtn {
    font-size: 13px;
    padding: 5px 30px 0px 10px; }
    .PORTUGAL_CALC .dropdown_selector_sort .selectorSortbtn span {
      font-size: 13px; }
  .PORTUGAL_CALC .dropdown_selector_sort .dropdown-selector-sort-content {
    max-width: 85px; }
    .PORTUGAL_CALC .dropdown_selector_sort .dropdown-selector-sort-content a {
      font-size: 12px; }
  .PORTUGAL_CALC .Elimination h3 {
    font-size: 16px;
    padding: 5px 30px 0px 30px; }
    .PORTUGAL_CALC .Elimination h3 .box {
      font-size: 16px; }
  .PORTUGAL_CALC .Elimination span {
    font-size: 30px;
    top: -20%;
    left: 78%; }
  .Calculate a {
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 18px; } }

@media (max-width: 600px) {
  .PORTUGAL_CALC .Elimination h3 {
    font-size: 18px;
    text-transform: uppercase;
    padding: 5px 30px 0px 30px; }
    .PORTUGAL_CALC .Elimination h3 .box {
      font-size: 20px; }
  .PORTUGAL_CALC .Elimination span {
    font-size: 35px;
    left: 78%;
    top: 0; }
  .Calculate a {
    font-size: 25px; } }

@media (max-width: 450px) {
  .PORTUGAL_CALC .Elimination h3 {
    font-size: 16px;
    padding: 5px 30px 0px 30px; }
    .PORTUGAL_CALC .Elimination h3 .box {
      font-size: 16px; }
  .PORTUGAL_CALC .Elimination span {
    font-size: 30px;
    top: -20%;
    left: 78%; }
  .Calculate a {
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 18px; } }

@media (max-width: 767px) {
  .PORTUGAL_CALC .span4 .calc {
    width: 100%; }
    .PORTUGAL_CALC .span4 .calc svg {
      width: 70%;
      height: auto;
      left: 50%;
      transform: translateX(-50%);
      position: relative; }
    .PORTUGAL_CALC .span4 .calc:nth-of-type(4)::after {
      display: block; } }

@media (max-width: 450px) {
  .dropdown_selector {
    width: 110px; }
    .dropdown_selector select {
      width: 110px;
      background: url(../images/down-arrow.png) 96%/20% no-repeat #fff; }
  .dropdown_selector_sort {
    float: none;
    margin: -165px auto 70px auto; }
  .Calculate2 {
    float: none;
    margin: 90px auto 0 auto; }
  .PORTUGAL_CALC .span4 .calc p {
    font-size: 12px; } }

@media (max-width: 767px) {
  .Calculate a {
    font-size: 22px; } }

@media (max-width: 450px) {
  .Calculate a {
    font-size: 18px; } }

@media (max-width: 390px) {
  .Calculate a {
    font-size: 14px; } }

/* /CALCULADORA */
/* FOOTER */
#footer .col-md-3 .list-unstyled li a {
  font-size: 18px; }

#footer .col-md-3 .list-unstyled li p {
  font-size: 12px;
  color: #FFF; }

/* FOOTER gilead */
#Gilead {
  text-align: center;
  background-color: transparent;
  border: none;
  padding-bottom: 20px;
  padding-top: 0; }
  #Gilead img {
    width: 130px;
    float: right; }
  #Gilead p {
    color: #FFF;
    text-align: right;
    margin-bottom: 0;
    margin-top: 40px; }

/* /FOOTER gilead */
/* NEWS */
#news {
  padding: 100px 0; }
  #news .post-item h2 {
    color: #D73346;
    font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }
    #news .post-item h2:hover {
      text-decoration: underline;
      color: #D73346; }
  #news .post-item p {
    color: #000;
    font-family: "Text_font_regular", "Montserrat", "Helvetica", "Arial", sans-serif; }
  #news .post-item #read_more {
    font-family: "Custom_font_roman", "Montserrat", "Helvetica", "Arial", sans-serif;
    background-color: #D73346;
    color: #FFF;
    background-image: none; }

/* /NEWS */
/* MODAL IMPACT */
#impact-policies-modal .modal-dialog .modal-content h2 {
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif;
  font-size: 30px;
  color: #D73346; }

/* /MODAL IMPACT */
/* HELP DESK */
#check_HD {
  width: 12px;
  height: 12px;
  visibility: visible; }

.form-group label {
  font-family: "Text_font_regular", "Montserrat", "Helvetica", "Arial", sans-serif; }

.form-control {
  font-family: "Text_font_regular", "Montserrat", "Helvetica", "Arial", sans-serif; }

#modalHelpDesk h2 {
  color: #D73346;
  margin-top: 0;
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#modalHelpDesk h3 {
  color: #425968;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#modalHelpDesk .btn {
  background: #D73346;
  color: #FFF;
  background-color: #D73346;
  border-color: #D73346;
  margin-top: 15px;
  font-family: "Custom_font_bold", "Montserrat", "Helvetica", "Arial", sans-serif; }

#modalHelpDesk input:checked + label {
  background: none; }

/* /HELP DESK */
/* SOURCES */
#sources .container {
  margin: 100px auto; }
  #sources .container p {
    color: #000;
    font-size: 14px;
    margin-bottom: 20px;
    font-family: "Custom_font_light", "Montserrat", "Helvetica", "Arial", sans-serif; }
    #sources .container p a {
      color: #425968;
      text-decoration: none; }

#footer .col-md-3 .list-unstyled li {
  margin: 10px 0; }
  #footer .col-md-3 .list-unstyled li .contacts:hover {
    text-decoration: none;
    color: #FFF;
    cursor: none; }

/* /SOURCES */
/* UNIVERSITIES */
.universities .col-md-12 {
  margin-bottom: 50px;
  height: 300px; }
  .universities .col-md-12:nth-of-type(2) {
    margin-bottom: 0; }
  .universities .col-md-12 .span4 {
    margin-left: 0;
    text-align: center; }
    .universities .col-md-12 .span4 h3 {
      padding-top: 30px;
      color: #425968;
      font-size: 32px; }
    .universities .col-md-12 .span4 img {
      margin: 20px 0; }
    .universities .col-md-12 .span4::after {
      content: '';
      display: block;
      width: 1px;
      height: 300px;
      background-color: #E2E8EC;
      position: absolute;
      right: 0;
      top: 0; }
    .universities .col-md-12 .span4:nth-of-type(3)::after {
      display: none; }
  .universities .col-md-12 .span5 {
    text-align: center; }
    .universities .col-md-12 .span5 h3 {
      padding-top: 30px;
      color: #425968;
      font-size: 32px; }
    .universities .col-md-12 .span5 img {
      margin: 20px 0; }
  .universities .col-md-12 .span6 {
    text-align: center; }
    .universities .col-md-12 .span6::after {
      content: '';
      display: block;
      width: 1px;
      height: 200px;
      background-color: #E2E8EC;
      position: absolute;
      left: 600px;
      top: 0; }
    .universities .col-md-12 .span6 h3 {
      padding-top: 30px;
      color: #425968;
      font-size: 32px; }
    .universities .col-md-12 .span6 img {
      margin: 20px 0; }

@media (max-width: 1200px) {
  .universities .col-md-12 .span6::after {
    left: 500px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .universities .col-md-12 .span4 {
    width: 228px;
    float: left;
    min-height: 1px;
    margin-left: 0; }
  .universities .col-md-12 .span5 {
    width: 290px;
    float: left;
    min-height: 1px;
    margin-left: 20px; }
  .universities .col-md-12 .span6 {
    width: 352px;
    float: left;
    min-height: 1px;
    margin-left: 20px; } }

@media (max-width: 991px) {
  .universities .col-md-12 .span6::after {
    left: 400px; } }

@media (max-width: 767px) {
  .universities .col-md-12 {
    height: auto; }
    .universities .col-md-12 .span4::after {
      display: none; }
    .universities .col-md-12 .span6::after {
      display: none; } }

/* /UNIVERSITIES */
@media (max-width: 767px) {
  body {
    padding: 0; }
  #page-content {
    padding: 20px; } }
