.row.paragraph {
  margin: 0 !important;
}

/*HOME*/
.paragraph--type--home-header {
  min-height: 100vh;
  padding: 120px 72px;
  position: relative;
}

.field--name-field-header-home-title,
.field--name-field-header-home-text,
.field--name-field-header-home-image img {
  animation-delay: 2s !important;
}

.paragraph--type--home-header .col-5 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: white;
  padding-right: 100px;
}

.paragraph--type--home-header .field--name-field-header-home-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.paragraph--type--home-header .field--name-field-header-home-image img {
  max-height: calc(100vh - 315px);
}

.link-show-more {
  cursor: pointer;
  text-align: center;
  position: absolute;
  bottom: 120px;
  left: 0;
  width: 100%;
}

.container-waves {
  height: 105px;
  width: 100vw !important;
  padding: 0 !important;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

@keyframes wave-left {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}

@keyframes wave-right {
  0% {
    margin-left: -1600px;
  }
  100% {
    margin-left: 0;
  }
}

/*MIEMBROS*/
.paragraph--type--what-do-we-do {
  padding: 50px 72px;
}

.paragraph--type--what-do-we-do .field--name-field-what-do-we-do {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.paragraph--type--what-do-we-do .field--name-field-what-do-we-do {
  position: relative;
}

.paragraph--type--what-do-we-do .field--name-field-what-do-we-do > .field__item {
  margin: 80px;
  position: relative;
}

.paragraph--type--what-do-we-do .field--name-field-what-do-we-do > .field__item:not(.last-of-line)::before {
  content:url('/themes/custom/csirt_americas_theme/icons/curva-iconos-1.svg');
  position: absolute;
  width: 340px;
  left: 150px;
  top: 57px;
  z-index: -1;
}

.field--name-field-what-do-we-do .paragraph--type--image-caption {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.field--name-field-what-do-we-do .paragraph--type--image-caption .field--type-string {
  width: 228px;
  text-align: center;
  margin-top: 30px;
}

/* REQUERIMIENTOS PARA UNIRSE */
.paragraph--type--requirements-home {
  display: flex;
  align-items: center;
  padding: 120px 72px;
}

.paragraph--type--requirements-home .field--name-field-block-main-image {
  display: flex;
  justify-content: center;
}

.paragraph--type--requirements-home .field--name-field-block-text .field__item > p {
  font-size: 18px;
 }

/* CON EL APOYO DE */
.paragraph--type--support-home {
  padding: 50px 72px;
}

.paragraph--type--support-home .field--name-field-logos {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.paragraph--type--support-home .field--name-field-block-text {
  text-align: center;
  margin-bottom: 3rem!important;
  width: 70%;
  color: #1F2D5E;
  margin-left: auto;
  margin-right: auto;
}


/* MAP */

.paragraph--type--map-home {
  padding: 50px 72px;
}
#chartdiv {
  width: calc(100% - 200px);
  display: inline-block;
  height: 660px;
  overflow: hidden;
  margin: 0 auto;
}
#tooltip {
  position: absolute;
  top: 20px;
  left: 225px;
  background: rgb(255 255 255 / 80%);
  padding: 20px;
  border-radius: 30px;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 15%);
}
.container__contries {
  width: 195px;
  height: 660px;
  overflow: auto;
  display: inline-block;
  vertical-align: bottom;
}
.container__contries__name {
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.container__contries__name.active {
  font-weight: bold;
}
.flag-ball--s {
  overflow: hidden;
  height: 20px;
  width: 20px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  margin-right: 10px;
}
.csirt-container {
  margin-top: 12px;
}
.csirt-container a {
  text-decoration: none;
  color: inherit;
}
.csirt-container a:hover {
  text-decoration: underline;
  color: inherit;
}
.icon-link {
  margin: 0px 15px 0 4px;
}
.flag-ball {
  overflow: hidden;
  height: 30px;
  width: 30px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  margin-right: 10px;
}

.container-row-tooltip {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.line {
  position: absolute;
  top: 15px;
  right: 220px;
  height: 2px;
  background: black;
}

.bkg-circles {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/themes/custom/csirt_americas_theme/icons/circle-bg.svg');
  background-size: 90% 90%;
  background-repeat: no-repeat;
  background-position: center center;
  animation: zoom 2s infinite alternate;
  /* animation-iteration-count: 6; */
  animation-fill-mode: forwards;
}

.container-card-shadow {
  display: flex;
  width: fit-content;
  background: white;
  padding: 30px 25px;
  border-radius: 30px;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 15%);
}

.container-card-shadow .container-number {
  position: relative;
  margin: 0 40px 50px;
  border-radius: 70px;
  border: 5px solid transparent;
  height: 136px;
  width: 136px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-card-shadow .container-number .container-number__num {
  font-size: 60px;
  font-family: 'Poppins';
  font-weight: 500;
  color: #1F2D5E;
  opacity: 0;
  -webkit-animation: opacity 4s normal forwards ease-in-out;
}
.container-card-shadow .container-number .container-number__title {
  position: absolute;
  bottom: -50px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  -webkit-animation: opacity 4s normal forwards ease-in-out;
}

@keyframes zoom {
  0% {
    background-size: 90% 90%;
  }
  100% {
    background-size: 100% 100%;
  }
}

.circle {
  position: absolute;
  left: -5px;
  top: -5px;
}
.circle.left {
  clip: rect(0, 136px, 136px, 68px);
}
.circle.right {
  clip: rect(0px, 68px, 136px, 0px);
}
.circle.left span {
  border: 5px solid #58b0fb;
  clip: rect(0px, 68px, 136px, 0px);
  -webkit-animation: rotate-left 3s normal forwards ease-in-out;
}
.circle.right span {
  border: 5px solid #58B0FB;
  clip: rect(0, 136px, 136px, 68px);
  -webkit-animation: rotate-right 3s normal forwards ease-in-out;
}
.circle span {
  width: 136px;
  height: 136px;
  border-radius: 100%;
  position: absolute;
  left: 0 !important;
  top: 0;
}
@-webkit-keyframes rotate-left {
  0% { -webkit-transform: rotate(0deg); }
  50% { -webkit-transform: rotate(180deg); }
  100% { -webkit-transform: rotate(180deg); }
}
@-webkit-keyframes rotate-right {
  0% { -webkit-transform: rotate(0deg); }
  50% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(180deg); }
}
@-webkit-keyframes opacity {
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
