/*!CAMPANHAS CSS
 * Author:  Diário de Notícias da Madeira
 * Email:   dep.informatica@dnoticias.pt
 * ---
 * Project: DNOTICIAS.PT (2019-10-31)
 * URL:     //assinaturas.dnoticias.pt
 */

.campanha-topo .wrapper {margin-top: 0; overflow: hidden;}
.campanha399, .campanha999, .renovacao20 {display: none;}

/************************************************************************
= CAMPANHA PAPEL + DIGITAL 3.99€
************************************************************************/
.campanha999 {
  position: relative; overflow: hidden;
  background: #f1f0ed url('../pics/campanha999/outubro/campanha-front-01.png') no-repeat right bottom;
}
.campanha999:after {
  display: block; position: absolute;
  left: 0; bottom: -20px;
  width: 100%; height: 20px;
  content: "";
  background: #ff000012;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.campanha999 .col-center {
  max-width: 900px;
  padding-bottom: 25px;
}
.campanha999 .col-center.campanha999-main {
  padding-bottom: 0;
}
.campanha999 .col-center.campanha999-footer {
  padding-top: 0; z-index: 15;
}
.campanha999 .col-center > div {
  position: relative;
  padding: 28px;
}
.campanha999 .campanha999-info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.campanha999 h5 {
  display: block; position: relative;
  width: 230px; height: 30px; 
  margin-bottom: 42px; text-indent: -5555px;
  background: transparent url('../pics/campanha999/outubro/campanha-top-left.png') no-repeat center center;
}
.campanha999 .col-center h3 {
  display: block; position: relative;
  width: 360px; height: 240px; text-indent: -5555px;
  background: transparent url('../pics/campanha999/outubro/campanha-tagline-left.png') no-repeat center center;
}
.campanha999 .col-center ul {
  max-width: 260px; margin-top: 42px;
  font: bold 14px/18px Helvetica, Arial, sans-serif;
  color: #231f20;
}
.campanha999 .col-center ul li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 32px;
}
.campanha999 .col-center ul li span {
  display: block; position: absolute;
  left: 0; top: -4px;
  width: 24px; height: 24px; border-radius: 12px;
  font: 400 14px/24px 'PT Serif', serif;
  text-align: center; font-style: italic;
  color: #ffffff;
  background-color: #204485;
}
.campanha999 .btn {background: #204485; margin: 0;}
.campanha999 .btn:hover {background: #0c2650;}
.campanha999 .nota {
  margin-top: 28px;
  font: normal 12px/16px Helvetica, Arial, sans-serif!important;
  color: #a9a9a9!important; text-align: left;
}
.campanha999 #selo {
  display: block; position: absolute;
  width: 250px; height: 250px;
  top: 230px; right: 220px; text-indent: -5555px;
  background: transparent url('../pics/campanha999/outubro/campanha-selo.png') no-repeat left bottom;
}
.campanha999 #person {
  position: absolute; padding: 0;
  height: 600px; width: 600px;
  right: 0; bottom: 0;
  background: none;
  opacity: 0;
}
.campanha999 #person.person01 {
  background: transparent url('../pics/campanha999/outubro/campanha-front-01.png') no-repeat left bottom;
}


@media screen and (max-width: 980px) {
  .campanha999 .col-center {padding: 70px 25px 25px;}
}
@media screen and (max-width: 959px) {
  .campanha999 .col-center {padding: 0;}
  .campanha999 .col-center.campanha999-footer {padding-bottom: 25px;}
  .campanha999 .campanha999-selo {
    position: relative;
    right: auto; margin: 0 auto;
  }
}
@media screen and (max-width: 680px) {
  .campanha999 .col-center > div {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .campanha999 #selo {
    position: relative;
    top: 0; left: 0;
    margin: 0 auto;
  }
}

@media screen and (max-width: 560px) {
  .campanha999 .col-center.campanha999-main {
    max-width: 480px; margin: 0 auto;
  }
  .campanha999 #person {display: none;}
  .campanha999 .campanha999-info {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .campanha999 h5 {background-image: url('../pics/campanha999/outubro/campanha-top-left.png');}
  .campanha999 .col-center h3 {background-image: url('../pics/campanha999/outubro/campanha-tagline-left.png');}
}

/************************************************************************
= CAMPANHA PAPEL + DIGITAL 3.99€
************************************************************************/
.campanha399 {
  position: relative; overflow: hidden;
  background: #aec2cd url('../pics/campanha399/junho/campanha-399-bg.jpg') no-repeat center top;
  background-size: cover;
}
.campanha399 .col-center {
  max-width: 900px;
  padding-bottom: 25px;
}
.campanha399 .col-center.campanha399-main {
  padding-bottom: 0;
  z-index: 10;
}
.campanha399 .col-center.campanha399-footer {
  padding-top: 0; z-index: 15;
}
.campanha399 .col-center > div {
  position: relative;
  padding: 28px;
}
.campanha399 h5 {width: 230px; margin-bottom: 42px;}
.campanha399 h3 + p {
  font: 300 30px/30px 'Oswald', Helvetica, Arial, sans-serif;
  font-style: italic; color: #ffffff;
  margin-bottom: 28px;
}
.campanha399 h3 + p span {color: #14427b;}
.campanha399 .col-center ul {
  max-width: 260px; min-height: 150px;
  margin-top: 42px;
  font: bold 14px/18px Helvetica, Arial, sans-serif;
  color: #ffffff; 
}
.campanha399 .col-center ul li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 32px;
}
.campanha399 .col-center ul li span {
  display: block; position: absolute;
  left: 0; top: -4px;
  width: 24px; height: 24px; border-radius: 12px;
  font: 400 14px/24px 'PT Serif', serif;
  text-align: center; font-style: italic;
  color: #ffffff;
  background-color: #14427b;
}
.campanha399 .btn {background: #00a5ce; margin: 0;}
.campanha399 .btn:hover {background: #33b7d8;}
.campanha399 .nota {
  position: relative;
  margin-top: 0; padding: 7px 14px;
  font: normal 12px/16px Helvetica, Arial, sans-serif!important;
  color: #ffffff!important; text-align: center;
  background: rgba(118, 180, 214, 0.7);
  z-index: 15;
}
.campanha399 #selo {
  display: block; position: absolute;
  top: 270px; left: 300px;
}
.campanha399 #person {
  position: absolute;
  height: 100%; width: 100%;
  left: 0; top: 0; z-index: 10;
}

@media screen and (min-width: 960px) and (max-width: 1249px) {
  section.campanha399:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    content: "";
    background: black;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
  }
}

@media screen and (max-width: 980px) {
  .campanha399 .col-center {padding: 70px 25px 25px;}
}

@media screen and (min-width: 960px) {
  .campanha399 #person {
    background: transparent url('../pics/campanha399/junho/campanha-399-front.png') no-repeat 85% bottom;
  }
}
@media screen and (max-width: 959px) {
  .campanha399 .col-center {padding: 0;}
  .campanha399 .col-center.campanha399-footer {padding-bottom: 25px;}
  .campanha399 .col-center > div {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .campanha399 .campanha399-selo {
    position: relative;
    right: auto; margin: 0 auto;
  }
  .campanha399 .col-center.campanha399-main {max-width: 480px;}
  .campanha399 #selo {
    position: relative;
    top: 0; left: 0;
    margin: 0 auto;
  }
  .campanha399 #person {
    z-index: 0;
    background: transparent url('../pics/campanha399/junho/campanha-399-front.png') no-repeat right bottom;
  }
  .campanha999 #selo {top: 14px; right: 14px;}
}
@media screen and (max-width: 680px) {
  .campanha999 .txt-center {margin-bottom: 260px;}
  .campanha999 #selo {
    margin: 0;
    top: auto;
    right: 10px;
    position: absolute;
    left: auto;
    bottom: 90px;
  }
}
@media screen and (max-width: 480px) {
  .campanha999 .col-center.campanha999-footer {
    padding-bottom: 25px;
    background: rgba(255, 255, 255, 0.9);
    padding-top: 20px;
  }
  .campanha999 .nota {margin-top: 0;}
}
@media screen and (max-width: 320px) {
  .campanha999 {background-image: none;}
  .campanha999 .col-center > div {
      position: relative;
      padding: 14px;
  }
  .campanha999 .col-center h3 {
    width: 290px; height: 200px;
    background-size: 100% auto;
    background-position: left top;
  }
  .campanha999 #selo {
    position: relative;
    margin: 28px auto;
    bottom: auto;
  }
  .campanha999 .txt-center {margin-bottom: 0px;}
  .campanha999 .col-center.campanha999-footer {background: none;}
  .campanha999 .nota br {display: none;}
}
/*@media screen and (max-width: 680px) {
  .campanha399 #person {display: none;}
}*/


/************************************************************************
= CAMPANHA CAFÉS E RESTAURANTES
************************************************************************/
/*.cafesrest {
  display: block; position: relative;
  background: transparent url(../pics/campanha-cafesrest-bg.jpg) no-repeat center center;
  background-size: cover; overflow: hidden;
}
.cafesrest h3 + p {color: #9e9e9e;}
.cafesrest .col-planos {overflow: visible;}
.cafesrest .selo {padding: 10px 5px 0;}
.cafesrest .col-center {max-width: 900px; padding-bottom: 50px;}
.cafesrest .col-center > div {
  display: block; position: relative;
  float: left; width: 50%; z-index: 10;
  padding: 50px;
}
.cafesrest .col-center .cafesrest-planos {padding: 0;}
.cafesrest-planos:before {
  display: block; position: absolute;
  left: 0; top: 0;
  width: 970px; height: 600px;
  background: transparent url(../pics/campanha-cafesrest-light.png) no-repeat left top;
  background-size: 100% auto;
  content: ""; z-index: -1;
}
.cafesrest h5 {color: #f7d640;}
.cafesrest h3 {
  text-transform: uppercase;
  font-size: 44px; line-height: 44px;
  color: #f7d640;
}
.cafesrest h3 + p {
  font: 700 12px/12px 'Oswald', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
}
.cafesrest p {
  font: normal 24px/30px 'Oswald', Helvetica, Arial, sans-serif;
  color: #ffffff!important; max-width: 350px;
}
.cafesrest .btn {background: #e4c433;}
.cafesrest .btn:hover {background: #d2b328;}
.cafesrest .content-planos .plano .col-planos-body .nav-planos li a.fake-on {color: #4285f4; border-color: #4285f4;}

.cafesrest .content-planos .plano .col-planos,
.cafesrest .content-planos .plano .col-planos-body {
  background: transparent; border: transparent;
}
.cafesrest .cafesrest-dnbola {margin-top: -35px; margin-bottom: 50px;}*/


/************************************************************************
= CAMPANHA RENOVAÇÃO 2019
************************************************************************/
.renovacao-main {
  display: block; position: relative;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#243b7d+0,84bbe7+100 */
  background: rgb(36,59,125); /* Old browsers */
  background: -moz-linear-gradient(-45deg,  rgba(36,59,125,1) 0%, rgba(132,187,231,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  rgba(36,59,125,1) 0%,rgba(132,187,231,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  rgba(36,59,125,1) 0%,rgba(132,187,231,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243b7d', endColorstr='#84bbe7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  text-align: center; overflow: hidden;
  padding-top: 46px;
}
/*.renovacao-ilustr {position: absolute; right: 28px; top: -110px;}*/
.renovacao-main h2 {
  display: block; position: relative;
  width: 500px; height: 205px; 
  text-indent: -5555px;
  background: transparent url(../pics/renovacao2020/reno-header.png) no-repeat center center;
  background-size: cover;
}
.renovacao-main h2 + p {
  display: inline; padding: 2px 7px;
  font: 400 14px/18px 'Oswald', Helvetica, Arial, sans-serif;
  color: #ffffff; text-transform: uppercase; text-shadow: none;
  background: #74b6e4;
}
.renovacao-main .content-planos .plano .col-planos {
  width: 227px; border-radius: 0; border: none;
  background: transparent;
  margin: 0 14px;
}
.renovacao-main .content-planos .plano {
  padding-top: 28px; padding-bottom: 28px; margin: 0;
} 
.renovacao-main .content-planos .plano .col-planos-body {
  padding: 0; margin-bottom: 14px;
  background: transparent;
}
.renovacao-main .content-planos .plano:last-child .col-planos-body {border-right: 0;}
.renovacao-main .content-planos {
  width: 100%; /*max-width: 600px; */
  margin: 0 auto;
}
.renovacao-main .col-planos  {overflow: visible;}
.renovacao-main .content-planos .plano .col-planos-body .planos-prices {color: #000000;}
.renovacao-main .content-planos .plano .col-planos-body .planos-prices strong {font-size: 18px; line-height: 18px;}
.renovacao-main .content-planos .plano .col-planos-body .planos-prices em {font-size: 18px; line-height: 18px;}
.renovacao-main .content-planos h3 {border: none;}
.renovacao-main .btn, .renovacao-sub .btn {background: #74b6e4;}
.renovacao-main .btn:hover, .renovacao-sub .btn:hover {background: #519dd2;}
.renovacao-sub h4 {
  position: relative; z-index: 10; 
  color: #74b6e4; text-transform: uppercase;
}
.renovacao-sub .content-planos h3 {border-top: 0px;}
.renovacao-sub .content-planos .planos-prices {color: #000000!important;}
.renovacao-sub .content-planos .plano .col-planos {width: 356px;}
.renovacao-sub .content-planos .plano .col-planos-body .nav-planos li a:hover, 
.renovacao-sub .content-planos .plano .col-planos-body .nav-planos li a.on {
  color: #74b6e4; border-color: #74b6e4;
}
.changeDate {
  display: inline-block; position: relative;
}
.changeDate-new {
  display: inline-block; position: absolute;
  left: 0; top: -2px; padding: 2px 7px;
  font: 400 14px/18px 'Oswald', Helvetica, Arial, sans-serif;
  color: #ffffff; background: rgb(245,114,30);
  background: linear-gradient(90deg, rgba(245,114,30,1) 0%, rgba(245,150,30,1) 100%);
  transform: rotate(-3deg);
  visibility: hidden;
}
.newYear .changeDate-new {visibility: visible;}
.renovacao-main #person {
  display: block; position: absolute;
  width: 401px; height: 600px;
  right: -200px; bottom: 0; z-index: 0;
  background: transparent url('../pics/renovacao2020/campanha-person-01.png') no-repeat center bottom;
}
.renovacao-main-footer {
  display: block; position: relative;
  max-width: 680px; margin: 0 auto;
  font-size: 12px; line-height: 16px;
  color: #ffffff;
}
.renovacao-main .renovacao-main-info {
  display: block;
  position: relative;
  max-width: 740px;
  margin: 0 auto;
}
.renovacao-main h5 {
  display: block; position: relative;
  width: 230px; height: 30px;
  margin-bottom: 42px; text-indent: -5555px;
  background: transparent url(../pics/renovacao2020/reno-top.png) no-repeat center center;
}

@media screen and (min-width: 1200px) {
  .renovacao-main #person {right: 0px;}
}
@media screen and (min-width: 768px) {
  .renovacao-main .content-planos,
  .renovacao-sub .content-planos {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .renovacao-main {padding-top: 0;}
  .renovacao-main .content-planos,
  .renovacao-sub .content-planos {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .renovacao-main .content-planos .plano .col-planos {margin: 0 auto;}
  .renovacao-ilustr {right: -120px;}
}
@media screen and (max-width: 550px) {
  .renovacao-main h2 {
    width: 320px;
    height: 130px;
  }
}

/************************************************************************
= CAMPANHA
************************************************************************/
/*.campanha {
  background: #4285f4;
  background: -moz-linear-gradient(-45deg, #4285f4 0%, #14427b 100%);
  background: -webkit-linear-gradient(-45deg, #4285f4 0%,#14427b 100%);
  background: linear-gradient(135deg, #4285f4 0%,#14427b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4285f4', endColorstr='#14427b',GradientType=1 );
}
.campanha h2, .campanha h2 + p {color: #ffffff; text-shadow: 1px 1px #14427b;}
.campanha .content-planos {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.campanha .content-planos .plano .col-planos {
  border: none;
  -webkit-box-shadow: 0px 5px 15px 5px rgba(0,0,0,.15);
  -moz-box-shadow: 0px 5px 15px 5px rgba(0,0,0,.15);
  box-shadow: 0px 5px 15px 5px rgba(0,0,0,.15);
}
.campanha .content-planos .plano.combo .col-planos {width: 536px;}
.campanha .content-planos .plano .col-planos-header img {width: 268px;}
.campanha .content-planos .plano.combo .col-planos-body {
  float: left; width: 50%;
  border-right: 1px solid #f1f1f1;
}
.campanha .content-planos .plano.combo .col-planos-body.bianual {
  background: #f1f1f1;
}
.campanha .content-planos .plano.combo .selo {right: auto; left: 10px;}
.campanha .content-planos .plano.combo .selo-xs {right: auto; left: 75px; top: -50px;}
.campanha .content-planos .plano.combo .selo.poupe {right: 10px; left: auto;}*/

/************************************************************************
= CAMPANHA VERÃO 2018
************************************************************************/
/*#campanha-verao {
  background: url(../pics/campanha-verao2018-bg.jpg) no-repeat 50% 50%;
  background-size: cover;
}*/
/*.campanha h2, .campanha h2 + p {
  color: #4285f4;
  text-shadow: none;
}
.campanha h2 + p {font-size: 16px; line-height: 20px;} 
#campanha-verao .nav-planos {display: none;}
#campanha-verao .col-planos  {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
#campanha-verao .content-planos .plano {width: 100%; max-width: 960px; margin: 0;}
#campanha-verao .content-planos {margin: 0; width: 100%;}
#campanha-verao .col-planos-header {
  padding: 55px 10px;
  background: url(../pics/campanha-verao2018.jpg) no-repeat 50% 50%;
  background-size: cover;
}
#campanha-verao .col-planos-header img {width: auto;}
#campanha-verao .content-planos .plano .col-planos-header,
#campanha-verao .content-planos .plano .col-planos-body {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  width: 50%;
}
#campanha-verao .content-planos .plano .col-planos-body {
  padding: 70px 10px;
}
#campanha-verao .content-planos .plano .col-planos-body img {
  margin: 0 auto 35px;
}
#campanha-verao .nota {
  font-size: 11px; line-height: 15px;
  text-align: center;
}
#campanha-verao .campanha-tagline {
  margin: 0 auto 15px auto;
  width: 375px; height: 95px;
  background: url(../pics/campanha-verao2018-info.png) no-repeat center top;
  overflow: hidden;
}
#campanha-verao .campanha-tagline h2, #campanha-verao .campanha-tagline h3 {display: none;}
#campanha-verao .campanha-info {text-align: center;}
#campanha-verao .campanha-info span {
  display: inline-block; position: relative;
  text-indent: -5555px;
}
#campanha-verao .campanha-info .campanha-info-imp,
#campanha-verao .campanha-info .campanha-info-dig,
#campanha-verao .campanha-info .campanha-info-valor {
  width: 80px; height: 100px;
  background: url(../pics/campanha-verao2018-info.png) no-repeat;
}
#campanha-verao .campanha-info .campanha-info-imp {background-position: -12px -100px;}
#campanha-verao .campanha-info .campanha-info-dig {background-position: -138px -100px;}
#campanha-verao .campanha-info .campanha-info-valor {width: 100px; background-position: -265px -100px;}

#campanha-verao .campanha-info .campanha-info-mais,
#campanha-verao .campanha-info .campanha-info-igual {
  width: 45px; height: 100px;
  background: url(../pics/campanha-verao2018-info.png) no-repeat;
}
#campanha-verao .campanha-info .campanha-info-mais {background-position: -92px -100px;}
#campanha-verao .campanha-info .campanha-info-igual {background-position: -218px -100px;}
*/