/* ==============================================================
/*	FUENTES
/* ============================================================== */
@font-face {
  font-family: "rotoplas-bold";
  src: url("fonts/Rotoplas-Bold.otf");
  font-display: swap;
}
@font-face {
  font-family: "rotoplas-bold-italic";
  src: url("fonts/Rotoplas-BoldItalic.otf");
  font-display: swap;
}
@font-face {
  font-family: "rotoplas-regular";
  src: url("fonts/Rotoplas-Regular.otf");
  font-display: swap;
}
@font-face {
  font-family: "rotoplas-light";
  src: url("fonts/Rotoplas-Light.otf");
  font-display: swap;
}

/* ============================================================== */
@font-face {
  font-family: "nunito-sans";
  src: url("fonts/NunitoSans-Variable.ttf");
  font-display: swap;
}
@font-face {
  font-family: "nunito-sans-italic";
  src: url("fonts/NunitoSans-Italic.ttf");
  font-display: swap;
}

.nunito-regular {
  font-family: "nunito-sans";
}

.nunito-italic {
  font-family: "nunito-sans-italic";
}

.nunito-bold {
  font-family: "nunito-sans";
  font-weight: bolder;
}

.nunito-light {
  font-family: "nunito-sans";
  font-weight: 100;
}

.bold {
  font-family: "rotoplas-bold";
}
.regular {
  font-family: "rotoplas-regular";
}
.light {
  font-family: "rotoplas-light";
}

.fs-14 {
  font-size: 14px;
}
.fs-13 {
  font-size: 13px;
}
.fs-40 {
  font-size: 40px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs32 {
  font-size: 32px !important;
}

.fs50 {
  font-size: 55px !important;
}

.fs65 {
  font-size: 65px !important;
}

/* fuentes */

/* ==============================================================
/*	COLORES
/* ============================================================== */
.green-1 {
  color: #49c0b1;
}
.green-2 {
  color: #277067;
}
.blue-2 {
  color: #009cde;
}
.blue-5 {
  color: #002554;
}

.blue-dark {
  color: #07367e !important;
}

.white {
  color: #fff;
}
/* colores */

/* ==============================================================
/*	GENERAL
/* ============================================================== */

body {
  font-family: "nunito-sans";
  color: #1c1c1c;
}

.exterior-cont {
  background: radial-gradient(circle, #87d1f5 0%, #046db2 100%);
}

.main-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1150px;
  /* padding-top: 50px; */
  padding-bottom: 50px;
  width: 100%;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1150px;
  width: 100%;
  padding-top: 50px;
}

.left-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

.rtp-logo {
  max-width: 330px;
}

.rtp-logo-pais {
  max-width: 250px;
}

.ofertas-img-left {
  width: 100%;
  max-width: 475px;
}

.center-line {
  max-width: 50px;
}

.right-panel img {
  width: 100%;
}

.al-sitio-btn {
  background-color: #155eeb;
  color: #fff;
  text-decoration: none;
  /* width: 227px; */
  padding: 0 30px;
  max-height: 50px;
  min-height: 50px;
  text-align: center;
  border-radius: 50px;
  font-size: 20px;
  font-family: "nunito-sans";
  font-weight: bold;
  align-content: center;
  transition: all ease-in-out 0.2s;
}

.al-sitio-btn:hover {
  color: #002654;
}

.tyc-btn {
  background-color: #fff;
  color: #155eeb;
  text-decoration: none;
  /* width: 227px; */
  padding: 0 30px;
  max-height: 50px;
  min-height: 50px;
  text-align: center;
  border-radius: 50px;
  font-size: 20px;
  font-family: "nunito-sans";
  font-weight: bold;
  align-content: center;
  transition: all ease-in-out 0.2s;
}

.tyc-btn:hover {
  color: #002654;
}

.aqui-btn {
  color: #fff;
  text-decoration: none;
  font-family: "nunito-sans";
  font-weight: 900;
}

.nodeco {
  text-decoration: none;
}

.footer {
  background-color: #002654;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 70px;
}

.footer img {
  max-width: 166px;
}

.redes {
  display: flex;
  gap: 20px;
}

@media screen and (max-width: 576px) {
  .main-container {
    flex-direction: column;
    padding: 30px 18px 60px 18px;
  }

  .blue-dark {
    text-align: center;
  }

  .center-line {
    /* height: 60px; */
  }

  .mb-30 {
    margin-bottom: 30px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .al-sitio-btn {
    font-size: 16px;
    min-height: 50px;
  }

  .tyc-btn {
    font-size: 16px;
    min-height: 50px;
  }

  .copyright {
    font-size: 16px;
  }

  .footer h4 {
    text-align: center;
  }

  .rtp-logo {
    max-width: 110px;
  }

  .rtp-logo-pais {
    max-width: 110px;
  }

  .middle-part {
    text-align: center;
  }
}

#oa-fondo {
  background: url(../images/background-radial.png) no-repeat;
  background-size: 100% 100%;
  z-index: -2;
}

/* header */
#header {
  display: flex;
  /* 
			background: url(https://rotoplas.com.mx/ofertas-azules/images/ofertas-azules.png) no-repeat, #0b1734;
			background-size: 400px;
			background-position: 10% 18%;
			*/
  color: #fff;
  /* height: 770px; */
}

#logotipo-rotoplas {
  width: 180px;
  top: 1rem;
}

@media screen and (max-width: 576px) {
  #logotipo-rotoplas {
    width: 100%;
  }
}

/**/

/* botones */
#arrow-down {
  background: #fff;
  fill: #002554;
  border-radius: 50%;
  width: 35px;
}

a {
  color: #fff;
  transition: all ease 0.3s;
}

.rtp-btn {
  background: #002554;
  color: #fff;
  border-radius: 2rem;
  padding: 0.5rem 1.5rem;
  transition: all ease 0.3s;
}
.rtp-btn:hover {
  color: #009cde;
}

.sociales-btn {
  height: 30px;
  width: 30px;
  display: inline-flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
}
.sociales-btn svg {
  height: 20px;
  fill: #2ba1da;
}
/**/

/* mapa */
#mapwrapper {
  display: flex;
  flex-direction: row;
  margin-bottom: 3rem;
}
#mapid {
  height: 350px;
  width: 70%;
  overflow: hidden;
}
#data {
  width: 30%;
}
#data-titulo {
  font-size: 20px;
  font-weight: bold;
  color: #009cde;
}
@media screen and (max-width: 567px) {
  #mapwrapper {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  #mapid {
    width: 100%;
  }
  #data {
    width: 100%;
  }
}
/**/
/**/

/* ==============================================================
/*	HOVER
/* ============================================================== */
/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-forward:hover,
.hvr-forward:focus,
.hvr-forward:active {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-backward:hover,
.hvr-backward:focus,
.hvr-backward:active {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover,
.hvr-float:focus,
.hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sink:hover,
.hvr-sink:focus,
.hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
/* hover */

.dropbtn {
  background-color: #fff;
  border-radius: 5px;
  color: #002554;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
  font-size: 13px;
  border: none;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  width: 170px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #ddd;
}

/* Show the dropdown menu on hover */
/* .dropdown:active .dropdown-content {display: block;} */

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  background-color: #002554;
  color: #fff;
}

.down {
  display: block;
}

#dropdown-btn {
  background-color: #e6e7e1;
  color: #000;
  border-radius: 33px;
  border: solid 2px #165eeb;
  width: 251px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
}

#dropdown-btn:hover {
  background-color: #002554 !important;
  color: #fff !important;
}

#dropdown-btn:hover {
}

#dropdown-selected-btn {
  background-color: #fff;
  color: #7c7c7c;
  font-size: 20px;
  border: none;
  border-radius: 50px;
  padding: 10px 30px;
}

.selected-btn {
  background-color: #002554 !important;
  color: #fff !important;
}

/* #dropdown-btn:hover {
	background-color: #002554;
	color: #FFF;
  } */

.eyecatcher {
  display: grid;
  grid-template-columns: 3fr 2fr;
}

.left-img {
  max-height: 80vh;
}

.right-img {
  max-height: 70vh;
}

.fs30 {
  font-size: 30px;
}

.fs24 {
  font-size: 24px;
}

@media screen and (max-width: 567px) {
  .left-img {
    max-height: none;
    width: 100%;
  }

  .right-img {
    max-height: none;
    width: 100%;
  }

  .eyecatcher {
    display: flex;
    flex-direction: column-reverse;
    padding: 30px;
  }
}

.dropdown-zone {
  position: relative;
  width: 100%;
}

.options {
  display: flex;
  flex-direction: column;
  position: absolute;
  /* left: 25px; */
  top: 100%;
  background-color: #f1f1f1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.options a {
  text-decoration: none;
  color: #000;
  font-family: "rotoplas-bold";
  width: 200px;
  text-align: start;
  padding: 8px 15px;
}

.options a:hover {
  background-color: #002554 !important;
  color: #fff !important;
}

.options a:hover:nth-last-child(1) {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media screen and (max-width: 567px) {
  .options {
    left: 50%;
    translate: -50%;
  }
}
/* 
.vigencia {
  font-size: 32px;
} */

.fs24-16 {
  font-size: 24px;
}

.center {
  text-align: center;
  max-width: 1200px;
}

@media screen and (max-width: 567px) {
  /* .vigencia {
    font-size: 24px;
  } */
  .fs24-16 {
    font-size: 16px;
  }
}

.top-part {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  max-width: 1600px;
  
}

.top-part div {
  width: 30%;
}

.top-part div img {
  width: 100%;
}

.main-container-pais {
  display: flex;
  flex-direction: column;
  max-width: 1600px;
  width: 100%;
  padding: 0 32px;
}

@media screen and (max-width: 567px) {
  .top-part {
    flex-direction: column-reverse;
    gap: 16px;
  }

  .top-part div {
    width: 80%;
  }

  .main-container-pais {
    padding: 0 16px;
  }
}

