@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap);
body {
    font-family: Poppins, sans-serif
}

a:hover {
    text-decoration: none
}

p {
    font-size: 15px;
    margin: 0
}

h1 {
    margin: 0;
    font-size: 27px
}

h2 {
    margin: 0;
    font-size: 27px;
    font-weight: 700
}

.subtitle {
    line-height: 25px;
    color: #343434;
    margin: 8px auto 0;
    max-width: 755px
}

.right-i {
    margin-right: 10px
}

.bold {
    font-weight: 700
}

.semi {
    font-weight: 600
}

.medium {
    font-weight: 500
}

.btn-header {
    color: #005799;
    margin-left: 40px;
    font-size: 16px;
    text-decoration: none
}

.btn-header:hover {
    color: #ffaa0a;
    text-decoration: none
}

.btn-header:hover svg {
    filter: none!important
}

.btn-header:hover svg path {
    fill: #ffaa0a
}

.btn-header:hover svg g path {
    fill: #ffaa0a
}

.btn-header.lang:hover {
    color: #fff;
    background-color: #005799
}

.btn {
    height: 45px;
    background-color: #ffc60a;
    border-radius: 5px;
    text-decoration: none;
    float: left;
    text-align: center;
    color: #172246;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn:hover {
    background-color: #ffaa0a
}

.btn2 {
    color: #005799;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none
}

.btn2:hover {
    color: #ffaa0a!important
}

.btn2:hover svg g line {
    stroke: #ffaa0a!important
}

.btn3 {
    height: 45px;
    border-radius: 5px;
    text-decoration: none;
    float: left;
    text-align: center;
    border: 2px solid #005799;
    color: #005799;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn3:hover {
    color: #fff!important;
    background-color: #005799
}

.btn4 {
    height: 45px;
    border-radius: 5px;
    text-decoration: none;
    float: left;
    text-align: center;
    border: 2px solid #005799;
    color: #005799;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    width: 200px!important;
    float: right!important;
    text-decoration: none!important
}

.btn4:hover {
    color: #fff!important;
    background-color: #005799
}

.btn-product {
    width: 280px;
    float: none
}

.title {
    font-size: 16px;
    margin: 0;
    font-weight: 500;
    line-height: 39px
}

#rastro {
    display: none;
    position: absolute;
    left: 50px;
    color: #fff;
    font-size: 13px;
    top: 130px;
    z-index: 1
}

#rastro span {
    font-weight: 500;
    font-style: italic
}

#rastro a {
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    font-style: normal
}

.main-title {
    position: absolute;
    top: -100px
}

#franja-menu {
    background-color: #005C97;
    height: 15px;
    width: 100%;
    position: absolute;
    margin-bottom: 50px;
    margin-top: -57px;
}

.idiomas {
    width: 124px;
    position: absolute;
    margin-bottom: 30px;
    margin-left: 67%;
    margin-top: -30px;
    font-size: 2px;
    font-family: "system-ui";
    font-family: revert;
}

#header_container .idiomas .btn-header,
#header_scroll .idiomas .btn-header {
    color: #74818B;
}

#header_container #navbar,
#header_scroll #navbar {
    display: flex;
    background-color: #005C97;
    padding: 4px;
    margin-top: 12px;
    width: 948px;
    margin-left: 41px;
}

#header_container .first-content #logodiv,
#header_scroll .first-content #logodiv {
    background-color: transparent;
}

#header_container .first-content #logodiv img,
#header_scroll .first-content #logodiv img {
    max-width: 94px !important;
}

.redes_sociales {
    width: 5%;
    margin-bottom: 30px;
    margin-left: 77%;
    position: absolute;
    margin-top: -30px;
}

.iconos {
    width: 20px;
    margin-left: 6px;
    height: 20px;
}

small {
    font-size: .7em;
    font-weight: 700;
}

#header_container {
    width: 100%;
    height: 111px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    z-index: 2;
    background-color: #fff
}

#header_container .first-content,
#header_container .second-content,
#header_scroll .first-content,
#header_scroll .second-content {
    display: contents;
    align-items: center
}

#menu {
    display: flex;
    padding: 0;
    margin: 3px;
    list-style: none;
    margin-top: 0px;
}

#menu li {
    padding: 3.5px 16px;
    height: 25px;
    border-left: 1px solid #e6f0f0;
}

#menu li:first-child {
    border-left: none;
}

#menu li.selected a {
    color: #ffaa0a
}

#menu li.selected a::after {
    border-bottom: 3px solid #ffaa0a;
    border-radius: 20%
}

#menu li a {
    text-decoration: none;
    color: white;
    font-size: 12px;
    text-transform: capitalize;
    /* font-family: "system-ui";
    font-family: revert; */
}

#menu li a:hover {
    color: #ffaa0a
}

#navbar #menu li a:hover {
    color: #ffaa0a
}

.phone a:hover {
    color: #ffaa0a!important
}

#menu li a::after {
    content: "";
    display: block;
    position: relative;
    margin: 0;
    width: 27px
}

#menu li a:hover::after {
    border-bottom: 3px solid #ffaa0a;
    border-radius: 20%
}

#header_container .first-content #logodiv,
#header_scroll .first-content #logodiv {
    margin-left: 188px;
    height: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 40px
}

#header_container .first-content #logodiv span,
#header_scroll .first-content #logodiv span {
    float: left
}

#header_container .first-content #logodiv img,
#header_scroll .first-content #logodiv img {
    max-width: 76px;
    float: left
}

#header_container .second-content .contact svg,
#header_scroll .second-content .contact svg {
    max-width: 19.51px;
    margin-right: 8px
}

#header_container .second-content .phone svg,
#header_scroll .second-content .phone svg {
    max-width: 15px;
    margin-right: 8px
}

#header_container .second-content .lang,
#header_scroll .second-content .lang {
    width: 37px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    border: 1px solid #005799;
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 28px;
    text-decoration: none
}

#adaptable_header_container .menu-mobile,
#header_container .menu-mobile,
#header_scroll .menu-mobile {
    display: none;
    width: 84px;
    height: 100%;
    justify-content: center;
    align-items: center
}

#adaptable_header_container .menu-mobile a,
#header_container .menu-mobile a,
#header_scroll .menu-mobile a {
    float: left;
    max-width: 40px
}

#adaptable_header_container .menu-mobile a img,
#header_container .menu-mobile a img,
#header_scroll .menu-mobile a img {
    width: 100%;
    float: left
}

.lang-mobile {
    display: none;
    width: 59px;
    height: 59px;
    background-color: #fff;
    position: absolute;
    top: 87px;
    right: 0;
    z-index: 5
}

.lang-mobile a {
    color: #005799;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column
}

.lang-mobile a .languaje-icon {
    background-image: url(/img/icons/lang-mobile.png);
    width: 23.68px;
    height: 23.68px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

#header_scroll {
    width: 100%;
    height: 111px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: -150px;
    z-index: 12;
    background-color: #fff;
    border-bottom: 1px solid #e6f0f0;
    transition: top .3s ease-in 0s, right ease .6s, left ease .6s;
    -moz-transition: top .3s ease-in 0s, right ease .6s, left ease .6s;
    -webkit-transition: top .3s ease-in 0s, right ease .6s, left ease .6s;
    -ms-transition: top .3s ease-in 0s, right ease .6s, left ease .6s
}

#header_scroll #menu li a {
    font-weight: 600
}

#attraction {
    width: 100%;
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

#attraction::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

#attraction .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

#attraction .swiper-slide {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center
}

#attraction .swiper-pagination-bullets {
    bottom: 30px
}

#attraction .swiper-pagination-bullet {
    border: 1px solid #fff;
    width: 12px;
    height: 12px;
    opacity: 1;
    margin: 0 15px;
    background: rgba(0, 0, 0, 0)
}

#attraction .swiper-pagination-bullet-active {
    background-color: #fff
}

#attraction .filter {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    left: 0
}

#attraction .attraction-info {
    margin: auto;
    padding: 0 10%;
    z-index: 1;
    text-align: center;
    position: absolute;
    width: 100%
}

#attraction .attraction-info h1 {
    font-weight: 700;
    text-transform: initial;
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .26);
    margin: 0;
    line-height: 46px;
    font-size: 34px
}

#attraction .attraction-info p {
    font-size: 16px;
    color: #fff;
    text-shadow: 0 3px 6px rgba(94, 58, 58, .26);
    margin: 21px 0 0;
    line-height: 27px;
    font-family: 'Open Sans', sans-serif
}

#attraction .btn-attraction {
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: none
}

#attraction .btn-attraction .link {
    position: relative;
    height: 10px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

#attraction .btn-attraction a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute
}

#attraction .btn-attraction .line {
    display: block;
    margin: 0 auto;
    width: 0;
    border-left: 1px solid #fff;
    height: 124px;
    margin-top: 15px;
    position: absolute
}

#attraction video {
    height: auto
}

.slide-efect {
    animation-duration: 3s;
    animation-name: slidedown;
    animation-iteration-count: infinite
}

@keyframes slidedown {
    from {
        top: -17px
    }
    50% {
        top: -5px;
        animation-timing-function: ease-in-out
    }
    to {
        top: 7px
    }
}

#attraction .btn-attraction .line-content {
    position: relative;
    height: 124px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px
}

#attraction .btn-attraction .line.slide-efect {
    animation-name: slideline
}

@keyframes slideline {
    from {
        top: -147px
    }
    50% {
        top: -15px;
        animation-timing-function: ease-in-out
    }
    to {
        top: 112px
    }
}

#catalogo-section,
#producs-list {
    color: #172246;
    width: 100%
}

#catalogo-section .top-section,
#producs-list .top-section {
    margin-top: 52px;
    margin-bottom: 42px;
    text-align: center
}

#producs-list .swiper-catalogo {
    height: auto;
    display: flex;
    justify-content: space-around;
    margin: 0 auto;
    list-style: none;
    padding: 0;
    text-align: center
}

.swiper-container {
    width: 100%;
    display: flex;
    align-items: center
}

.swiper-wrapper {
    padding: 0;
    margin: 0
}

.paginate-content {
    /* width: 100%;
    float: left;
    display: flex;
    justify-content: center; */
    width: 99%;
    top: 50%;
    left: 20px;
    right: 0px;
    position: absolute
}

#noticias-blog .paginate-content{
    width: 98%;
}

#about-us-section .paginate-content, #inocuidad-section .paginate-content, #section-filosofia .paginate-content {
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    position: absolute;
    top: inherit;
}

.paginate-content .swiper-navigation {
    display: flex;
    float: left;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

#catalogo-section .swiper-element,
#producs-list .swiper-element {
    width: 226px;
    position: relative
}

#catalogo-section .swiper-element img,
#producs-list .swiper-element img {
    width: 100%
}

#catalogo-section .swiper-element-info,
#producs-list .swiper-element-info {
    width: 100%;
    height: 193px;
    background-color: #f4f9fb;
    margin-top: -7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative
}

#catalogo-section .swiper-element-info h3,
#producs-list .swiper-element-info h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0 5px;
    width: 188px
}

#catalogo-section .swiper-element-info p,
#producs-list .swiper-element-info p {
    color: #292929;
    width: 188px;
    font-size: 13px;
    max-height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#catalogo-section .swiper-element-info a,
#producs-list .swiper-element-info a {
    width: 188px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 21px;
    margin-top: 15px
}

#producs-list .top-section h2 {
    max-width: 424px;
    line-height: 39px;
    color: #74818B;
    border-bottom: 5px solid #74818B;
    width: 50%;
    margin: 0 auto;
}

#catalogo-section .btn-mas {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 45px;
    margin-bottom: 67px;
    text-decoration: none
}

#catalogo-section .btn-mas a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none
}

#catalogo-section .btn-mas a span {
    text-decoration: none
}

#catalogo-section .btn-mas a svg {
    margin-left: 15px;
    width: 16px
}

#catalogo-section h2 {
    max-width: 441px;
    line-height: 44px;
    color: #74818B;
    border-bottom: 5px solid #74818B;
    width: 50%;
    margin: 0 auto;
}

#producs-list .swiper-catalogo {
    height: auto;
    max-width: 945px;
    margin-bottom: 30px;
    border: none;
    justify-content: flex-start;
    flex-flow: wrap;
    text-align: left
}

#producs-list .swiper-element {
    display: inline-block;
    margin-bottom: 25px;
    margin-right: 13.5px;
    margin-left: 13.5px;
    width: 288px
}

#producs-list .swiper-element-info {
    justify-content: flex-start;
    height: 175px
}

#producs-list .swiper-element-info h3,
#producs-list .swiper-element-info p {
    width: 249px
}

#producs-list .swiper-element-info a {
    position: absolute;
    bottom: 0;
    left: 50px
}

#producs-list .swiper-element img {
    height: auto
}

#catalogo-section .swiper-element .tag,
#producs-list .swiper-element .tag {
    font-size: 10px;
    background-color: #fff;
    padding: 7.5px 10px;
    border-radius: 6px;
    position: absolute;
    top: 12px;
    right: 12px;
    font-weight: 700;
    color: #375bc3
}

#about-us-section {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f9fb
}

#about-us-section .au-content {
    width: 1145px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 68px;
    margin-bottom: 135px
}

#about-us-section .au-content .au-content-info {
    width: 611px;
    display: flex;
    justify-content: center;
    flex-direction: column
}

#about-us-section .au-content .au-content-info div {
    margin: 25px 0;
    max-width: 538px
}

#about-us-section .au-content .au-content-info .title {
    font-size: 16px;
    font-weight: 500;
    color: #172246;
    line-height: 39px;
    margin: 0
}

#about-us-section .au-content .au-content-info h2 {
    color: #74818B;
    border-bottom: 5px solid #74818B;
    max-width: 424px;
    line-height: 39px
}

#about-us-section .au-content .au-content-info .iconos {
    display: flex;
    align-items: center;
    max-width: 533px;
    position: relative;
    margin-bottom: 35px;
    width: 100%;
}

#about-us-section .au-content .au-content-info .iconos img {
    margin-right: 12px;
    width: 100%
}

#about-us-section .au-content .au-content-info .iconos img:nth-child(2) {
    max-height: 63px
}

#about-us-section .au-content .au-content-info .iconos img:nth-child(4),
#about-us-section .au-content .au-content-info .iconos img:nth-child(5) {
    max-height: 75px
}

#about-us-section .au-content .au-content-info a {
    width: 282.52px;
    font-size: 15px;
    font-weight: 600
}

#about-us-section .au-content .au-content-img {
    width: 522px;
    padding-bottom: 65px
}

#about-us-section .au-content .au-content-img .au-img {
    width: 100%;
    height: 501px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px
}

#about-us-section .swiper-slide {
    border-radius: 4px
}

#inocuidad-section {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f9fb
}

#inocuidad-section .au-content {
    width: 1145px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 68px;
    margin-bottom: 135px
}

#inocuidad-section .au-content .au-content-info {
    width: 611px;
    display: flex;
    justify-content: center;
    flex-direction: column
}

#inocuidad-section .au-content .au-content-info div {
    margin: 25px 0;
    max-width: 538px
}

#inocuidad-section .au-content .au-content-info .title {
    font-size: 16px;
    font-weight: 500;
    color: #172246;
    line-height: 39px;
    margin: 0
}

#inocuidad-section .au-content .au-content-info h2 {
    /* color: #172246; */
    max-width: 424px;
    line-height: 39px;
    color: #74818B;
    border-bottom: 5px solid #74818B;
}

#comentario-inocuidad {
    height: 688px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-image: url(../img/calidad.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden
}

#comentario-inocuidad .filter {
    width: 100%;
    height: 100%;
    background-color: rgba(16, 36, 100, .76);
    position: absolute;
    top: 0;
    left: 0
}

#comentario-inocuidad .content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1;
    text-align: center;
    position: absolute;
    left: 0
}

#comentario-inocuidad .content img {
    max-width: 128px;
    margin-bottom: 22px;
    filter: brightness(0) invert(1)
}

#comentario-inocuidad .content div {
    margin: 25px 0
}

#comentario-inocuidad .spacer-bar {
    background-color: #ffc60a;
    width: 24px;
    height: 2px;
    border-radius: 10px
}

#comentario-inocuidad .content h2 {
    max-width: 986px
}

#calidad-section {
    height: 688px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-image: url(../img/calidad.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden
}

#calidad-section .filter {
    width: 100%;
    height: 100%;
    background-color: rgba(16, 36, 100, .76);
    position: absolute;
    top: 0;
    left: 0
}

#calidad-section .content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 35%;
}

#calidad-section .content img {
    max-width: 128px;
    margin-bottom: 22px;
    filter: brightness(0) invert(1)
}

#calidad-section .content div {
    margin: 25px 0
}

#calidad-section .content a {
    width: 275px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center
}

#calidad-section .content a i {
    font-size: 25px;
    margin-right: 10px
}

#pesca-section {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

#pesca-section .content {
    width: 1126px;
    height: auto;
    display: flex;
    align-items: center;
    margin: 100px 0
}

#pesca-section .content .img-block {
    width: 543px;
    margin-left: 73px
}

#pesca-section .content .img-block img {
    width: 100%;
    border-radius: 4px
}

#pesca-section .content .info-block {
    width: 510px
}

#pesca-section .content .info-block .title {
    color: #172246;
    margin: 0
}

#pesca-section .content .info-block h2 {
    color: #74818B;
    border-bottom: 5px solid #74818B;
    line-height: 39px
}

#pesca-section .content .info-block div {
    margin: 25px 0
}

#pesca-section .content .info-block a {
    width: 262px;
    font-size: 15px;
    font-weight: 600
}

#distribucion-section {
    width: 100%;
    height: auto;
    float: left;
    background-color: #f4f9fb
}

#distribucion-section .content {
    width: 1074px;
    height: 100%;
    position: relative;
    display: block;
    margin: 47px auto 20px
}

#distribucion-section .content .content-info {
    width: 100%;
    color: #fff;
    text-align: center;
    margin-bottom: 36px
}

#distribucion-section .content .content-info h2 {
    margin-bottom: 15px;
    line-height: 39px;
    color: #74818B;
    border-bottom: 5px solid #74818B;
}

#distribucion-section .content .content-info div {
    line-height: 26px;
    color: #343434
}

#distribucion-section .content .content-img {
    width: 100%;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    justify-content: space-between;
    margin-top: 42px
}

#distribucion-section .content .content-img img {
    width: 100%
}

#distribucion-section .content .content-img .asia {
    width: 325.85px;
    position: relative
}

#distribucion-section .content .content-img .america {
    width: 376.77px;
    position: relative
}

#distribucion-section .content .content-img .europe {
    width: 232.12px;
    position: relative
}

#noticias-blog {
    width: 100%;
    height: auto;
    padding-top: 40px;
    float: left
}

#noticias-blog h2 {
    /* color: #172246; */
    text-align: center;

    max-width: 441px;
    line-height: 44px;
    color: #74818B;
    border-bottom: 5px solid #74818B;
    width: 50%;
    margin: 0 auto;
}

#noticias-blog .subtitle {
    text-align: center;
    margin-bottom: 31px
}

#noticias-blog .swiper-catalogo {
    width: 1229px;
    height: auto;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    list-style: none;
    padding: 0
}

#noticias-blog .swiper-element {
    width: 381px;
}

#noticias-blog .swiper-element .img {
    width: 100%;
    height: 223px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

#noticias-blog .swiper-element-info {
    width: 100%;
    height: 235px;
    background-color: #f4f9fb;
    display: flex;
    flex-direction: column;
    position: relative
}

#noticias-blog .swiper-element-info .tags {
    display: inline-block;
    width: 339px;
    margin: 25px auto 0
}

#noticias-blog .swiper-element-info .tags .tag {
    font-size: 12px;
    background-color: #e5ecff;
    padding: 3px 10px;
    border-radius: 4px;
    color: #6372ba
}

#noticias-blog .swiper-element-info h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 13px 0 10px 20px;
    max-width: 269px;
    color: #172246
}

#noticias-blog .swiper-element-info p {
    color: #292929;
    max-width: 293px;
    margin-bottom: 20px;
    margin-left: 20px;
    max-height: 70px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

#noticias-blog .swiper-element-info a {
    background-color: transparent;
    font-size: 15px;
    font-weight: 600;
    position: absolute;
    left: 20px;
    bottom: 22px
}

#noticias-blog .swiper-element-info a i {
    margin-left: 5px
}

#noticias-blog .btn-mas {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 45px;
    margin-bottom: 67px
}

#noticias-blog .btn-mas a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none
}

#noticias-blog .btn-mas a span {
    text-decoration: none
}

#noticias-blog .btn-mas a svg {
    width: 16px;
    margin-left: 15px
}

#certificaciones-section {
    width: 100%;
    height: 295.47px;
    background-color: #f4f9fb;
    text-align: center;
    float: left;
    display: flex;
    flex-direction: column;
    justify-content: center
}

#certificaciones-section .subtitle {
    margin-bottom: 35px
}

#certificaciones-section .cer-logos {
    display: flex;
    align-items: center;
    justify-content: space-around
}

#certificaciones-section .cer-logos img:nth-child(2),
#certificaciones-section .cer-logos img:nth-child(4),
#certificaciones-section .cer-logos img:nth-child(5) {
    max-height: 63px
}

#certificaciones-section .cer-logos img:nth-child(6),
#certificaciones-section .cer-logos img:nth-child(7),
#certificaciones-section .cer-logos img:nth-child(8) {
    max-height: 75px
}

#certificaciones-section h2 {
    max-width: 600px;
    line-height: 44px;
    color: #74818B;
    border-bottom: 5px solid #74818B;
    width: 50%;
    margin: 0 auto;
}

#attraction-inner {
    margin-top: 112px;
    width: 100%;
    height: 212px;
    display: flex;
    color: #fff;
    position: relative;
    align-items: center
}

#attraction-inner .text-attraction {
    width: 40%;
    height: 100%;
    display: flex;
    align-items: center;
    background-color: #005C97;
}

#attraction-inner h1 {
    margin: 0 0 0 68px;
    z-index: 1;
    font-size: 32px
}

#attraction-inner .img-attraction {
    width: 60%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative
}

#attraction-inner .img-attraction .linear-gradient {
    height: 100%;
    width: 200px;
    background-image: linear-gradient(to right, #005C97, rgba(0, 69, 118, 0));
    position: absolute;
    left: 0
}

#politica-content {
    max-width: 1144px;
    margin: 0 auto;
    color: #343434
}

#politica-content h2 {
    margin: 72px 0 32px
}

#politica-content p {
    line-height: 32px
}

.btn-print {
    width: 182px;
    margin: 40px 0 62px
}

.btn-print i {
    margin-right: 5px
}

.contacto-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.contacto-content h2 {
    margin-bottom: 20px;
    max-width: 441px;
    /* color: #172246; */
    line-height: 44px;

    color: #74818B;
    border-bottom: 5px solid #74818B;
}

.contacto-content .contacto-form {
    width: auto;
    margin-top: 61px;
    margin-bottom: 74px;
    display: flex
}

.contacto-content .contacto-form #form {
    width: fit-content
}

.contacto-content .contacto-form #form h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 16px;
    color: #07143c
}

.contacto-content .contacto-form #form form {
    max-width: 550px
}

.contacto-content .contacto-form #form form label {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 4px
}

.contacto-content .contacto-form #form .input {
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 20px
}

.contacto-content .contacto-form #form .input input,
.contacto-content .contacto-form #form .input select {
    width: 100%;
    height: 37px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #969696;
    padding: 0 0 0 10px;
    font-family: Poppins, sans-serif;
    color: #292929;
}

.contacto-content .contacto-form #form .input select {
    height: 37px;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(/img/icons/select.png);
    background-repeat: no-repeat;
    background-position: 98%;
    background-size: 10px 20px
}

.contacto-content .contacto-form #form .input label {
    font-size: 16px;
    font-weight: 700
}

.contacto-content .contacto-form #form .input.name {
    width: 100%;
    margin-right: 15px
}

.contacto-content .contacto-form #form .input.email {
    width: 50%
}

.contacto-content .contacto-form #form .input.phone {
    width: 50%
}

.contacto-content .contacto-form #form .input.motive {
    width: 325px;
    padding-right: 0;
    margin-top: -1px
}

.contacto-content .contacto-form #form .input.message {
    width: 549px;
    margin-bottom: 0
}

.contacto-content .contacto-form #form .checkbox {
    margin: 14px 0
}

.contacto-content .contacto-form #form .checkbox span {
    font-size: 13px;
    font-family: Poppins, sans-serif;
    color: #707070;
    margin-left: 5px
}

.contacto-content .contacto-form #form .button .btn {
    width: 359px;
    float: none;
    margin-top: 19px;
    line-height: 35px;
    font-size: 15px;
    font-family: Poppins, sans-serif;
    font-weight: 600
}

.contacto-content .contacto-form #form .button .btn i {
    margin-left: 10px
}

.contacto-content .contacto-form .contact-info {
    margin-left: 70px;
    width: 506px;
    height: 494px;
    background-color: #f4f9fb;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.contacto-content .contacto-form .contact-info .info {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px
}

.contacto-content .contacto-form .contact-info .info:last-child {
    margin-bottom: 0
}

.contacto-content .contacto-form .contact-info .info span {
    font-weight: 700
}

.contacto-content .contacto-form .contact-info .info i {
    margin-right: 10px;
    transform: rotateY(180deg)
}

.contacto-content .contacto-form .contact-info .info a {
    font-size: 16px;
    text-decoration: none;
    color: #005799;
    margin-top: 10px
}

.contacto-content .contacto-form .contact-info .info .underline {
    text-decoration: underline
}

.contacto-content .contacto-form .contact-info .info p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 25px;
    max-width: 305px
}

.contacto-content .contacto-form .error-message {
    color: red;
    font-size: 12px;
    position: absolute
}

#map {
    width: 100%;
    height: 350px
}

#map img {
    width: 100%;
    height: 100%
}

#suscription {
    width: 100%;
    height: 215px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/suscripcion.png);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

#suscription .filter {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .53)
}

#suscription .info {
    z-index: 1
}

#suscription .info h2 {
    color: #fff;
    margin-bottom: 29px;
    text-align: center
}

#suscription .info .input {
    display: flex;
    align-items: center;
    justify-content: center
}

#suscription .info .input input {
    height: 45px;
    border-radius: 4px;
    padding-left: 10px;
    width: 274px;
    border: 1px solid #969696
}

#suscription .info .input button {
    width: 196px;
    margin-left: 18px;
    font-size: 15px;
    font-weight: 600;
    color: #0b1e58
}

#suscription .info .input button i {
    margin-right: 10px
}

#about-product {
    margin-top: 112px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

#about-product .content {
    width: 1144px;
    height: auto;
    display: flex;
    margin: 65px 10px 90px
}

#about-product .content .gallery-content {
    width: 525px;
    height: 100%;
    display: flex
}

#about-product .content .gallery-thumbs {
    width: 74px;
    height: 100%;
    margin-right: 30px
}

#about-product .content .gallery-thumbs img {
    width: 100%;
    margin-bottom: 11px;
    float: left
}

#about-product .content .gallery-right {
    width: 419px;
    height: 100%
}

#about-product .content .gallery-right img {
    width: 100%;
    height: 100%;
    border-radius: 4px
}

#about-product .content .info {
    margin-left: 75px;
    width: 497px;
    height: 100%;
    color: #172246
}

#about-product .content .info ul {
    list-style: none;
    padding: 0;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0 16px
}

#about-product .content .info ul li:first-child {
    padding-right: 13px
}

#about-product .content .info ul li:nth-child(2) {
    padding: 0 13px;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070
}

#about-product .content .info ul li:last-child {
    padding-left: 13px
}

#about-product .content .info p {
    line-height: 23px
}

#about-product .content .info table,
#product-use .content .content-top table {
    width: 100%;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #0b1e58;
    font-size: 14px;
    margin-top: 25px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    margin-bottom: 32px
}

#about-product .content .info table tr,
#product-use .content .content-top table tr {
    height: 34px
}

#about-product .content .info table td,
#product-use .content .content-top table td {
    border: 1px solid #0b1e58
}

#about-product .content .info table th,
#product-use .content .content-top table th {
    color: #fff;
    background-color: #0b1e58;
    font-weight: 700
}

#about-product .content .info a {
    font-size: 15px;
    font-weight: 600;
    border-radius: 5px;
    color: #07143c;
    margin-top: 10px;
}

#about-product .content .info a.back {
    box-shadow: none;
    color: #005799;
    margin-top: 20px;
    width: max-content;
    display: block
}

#product-use {
    width: 100%;
    height: auto;
    background-color: #f4f9fb;
    display: flex;
    justify-content: center
}

#product-use .content {
    width: 1144px;
    margin-top: 63px
}

#product-use .content .content-top {
    width: 100%;
    display: flex;
    border-bottom: 1px solid rgba(112, 112, 112, .2)
}

#product-use .content .content-top .content-top-info {
    width: 442px;
    margin-right: 98px;
    color: #172246
}

#product-use .content .content-top .content-top-info p {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px
}

#product-use .content .content-top .content-top-info .property {
    display: inline-block;
    margin-top: 28px;
    width: 115%
}

#product-use .content .content-top .content-top-info .property span {
    margin-right: 63px;
    margin-bottom: 21px
}

#product-use .content .content-top .content-top-info span {
    font-size: 14px;
    font-weight: 600;
    color: #172246;
    display: inline-block
}

#product-use .content .content-top .content-top-info span.tipo {
    font-size: 30px;
    color: #172246;
    display: block
}

#product-use .content .content-top .content-top-info i {
    margin-right: 9px;
    float: left
}

#product-use .content .content-top .content-top-info .fa-stopwatch {
    font-size: 20px
}

#product-use .content .content-top .content-top-info .cocinar {
    background-image: url(/img/icons/cocinar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 26.99px;
    height: 21.87px
}

#product-use .content .content-top .content-top-info .tiempo {
    background-image: url(/img/icons/tiempo.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 18.78px;
    height: 21.79px
}

#product-use .content .content-top .content-top-info .porcion {
    background-image: url(/img/icons/porcion.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 19.66px;
    height: 21.79px
}

#product-use .content .content-top .content-top-info .property i {
    font-size: 20px
}

#product-use .content .content-top .content-top-info .property a {
    color: #005799;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    margin-right: 57px
}

#product-use .content .content-top .content-top-info .property a:first-child {
    margin-right: 56px
}

#product-use .content .content-top .content-top-info .property a span {
    text-decoration: underline;
    margin: 0;
    color: #005799
}

#product-use .content .content-top table {
    width: 396px
}

#product-use .content .content-top .content-top-img {
    width: 591px;
    height: 390px;
    position: relative;
    margin-bottom: 34px
}

#product-use .content .content-top .content-top-img img {
    width: 100%;
    height: 100%
}

#product-use .content .content-bottom {
    margin-top: 35px;
    width: 1073px;
    margin-bottom: 60px;
    display: flex
}

#product-use .content .content-bottom h3 {
    font-size: 16px;
    font-weight: 700;
    color: #172246;
    margin: 0 0 9px
}

#product-use .content .content-bottom .ingredients {
    width: 324px;
    margin-right: 130px
}

#product-use .content .content-bottom .ingredients ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 32px;
    color: #343434
}

#product-use .content .content-bottom .process {
    width: 619px;
    position: relative
}

#product-use .content .content-bottom .process ul {
    margin: 0;
    padding-left: 26px;
    position: relative;
    color: #343434;
    font-size: 14px;
    line-height: 30px
}

#product-use .content .content-bottom .process ul li {
    list-style-type: none;
    counter-increment: lista;
    position: relative
}

#product-use .content .content-bottom .process ul li:before {
    color: #001ca3;
    content: counter(lista);
    left: -26px;
    position: absolute;
    text-align: left;
    width: auto;
    font-size: 16px;
    font-weight: 700
}

.gallery-thumbs img {
    cursor: pointer
}

#section-info,
#section-swiper {
    width: 100%;
    height: auto
}

#section-swiper .content {
    max-width: 1144px;
    position: relative;
    display: flex;
    align-items: center;
    margin: 38px auto
}

#section-swiper .content .info {
    width: 538px;
    margin-right: 80px
}

#section-swiper .content .info div {
    margin: 15px 0;
    line-height: 26px
}

#section-info .content .info .title {
    font-size: 16px;
    font-weight: 500;
    color: #74818B;
    border-bottom: 5px solid #74818B;
    line-height: 39px;
    margin: 0
}

#section-info .content .info .title_info {
    font-size: 16px;
    font-weight: 500;
    color: #172246;
    line-height: 39px;
    margin: 0
}

/* Estilos de segunda seccion de información en HISTORIA al visualizar en ESPAÑOL */
#section-info .content .info .title_info span {
    font-size: 16px!important;
    font-weight: 500!important;
}

#section-info .content .info #title_producto div {
    margin: 0!important;
    text-align: unset!important;
}

#section-info .content .info #title_producto div span {
    font-size: 27px!important;
    font-weight: 700!important;
    color: #74818B!important;
    line-height: 39px!important;
    margin: 0!important;
}
#section-info .content .info #title_producto span {
    font-size: 27px!important;
    font-weight: 700!important;
    color: #74818B!important;
    line-height: 39px!important;
    margin: 0!important;
}

#section-swiper .content .info .title {
    font-size: 16px;
    font-weight: 500;
    color: #74818B;
    border-bottom: 5px solid #74818B;
    line-height: 39px;
    margin: 0
}

#section-info .content .info #title_producto {
    color: #74818B;
    border-bottom: 5px solid #74818B;
    max-width: 346px;
    line-height: 39px
}

#section-swiper .content .info h2 {
    color: #74818B;
    max-width: 346px;
    line-height: 39px
}

#section-swiper .content .swiper-content {
    width: 534px;
    padding-bottom: 58px;
    position: relative
}

#section-swiper .content .swiper-content img {
    width: 100%
}

#section-swiper .content .info .btn2 {
    font-size: 16px;
    display: flex;
    align-items: center;
    text-decoration: none
}

#section-swiper .content .info .btn2 span {
    text-decoration: underline
}

#section-swiper .content .info .btn2 i {
    margin-left: 10px;
    font-size: 40px
}

#section-info .content {
    max-width: 1144px;
    position: relative;
    display: flex;
    align-items: center;
    margin: 77px auto
}

#section-info .content .img-content {
    width: 543px;
    height: 505px
}

#section-info .content .img-content img {
    width: 100%;
    height: 100%
}

#section-info .content .info {
    width: 538px;
    margin-left: 76px
}

#section-info .content .info h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #0b1e58;
    margin-top: 19px
}

#section-info .content .info div {
    margin: 11px 0 19px;
    line-height: 26px
}

#section-info .content .info h2 {
    max-width: 100%
}

#section-info .content .info a i {
    margin-left: 10px
}

#section-info .content .info .btn3 {
    width: 213.46px;
    color: #001ca3;
    font-size: 15px;
    font-weight: 600
}

#section-info .content:nth-child(even) {
    flex-direction: row-reverse
}

#section-info .content:nth-child(even) .info {
    margin-left: 0;
    margin-right: 76px
}

#section-filosofia .content {
    max-width: 1125px;
    position: relative;
    display: flex;
    align-items: center;
    margin: 68px auto;
    justify-content: space-between
}

#section-filosofia h2 {
    color: #74818B;
    border-bottom: 5px solid #74818B;
}

#section-filosofia .content .info {
    max-width: 503px
}

#section-filosofia .content .info .subtitle {
    margin-top: 23px;
    color: #0b1e58;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px
}

#section-filosofia .content .info .text {
    font-size: 14px;
    line-height: 26px
}

#section-filosofia .content .img {
    width: 543px
}

#section-filosofia .content .img img {
    width: 100%
}

#valores {
    width: 100%;
    text-align: center;
    display: inline-block;
    background-color: #f4f9fb
}

#valores h2 {
    max-width: 300px;
    line-height: 44px;
    margin: 75px auto 10px;
    /* color: #172246; */
    color: #74818B;
    border-bottom: 5px solid #74818B;
}

#valores p {
    max-width: 755px;
    margin: 0 auto;
    color: #343434
}

#valores .valores-content {
    display: flex;
    width: max-content;
    margin: 48px auto 75px
}

#valores .valores-content .content {
    margin-right: 52px;
    width: 195px
}

#valores .valores-content .content .img-content {
    height: 80px
}

#valores .valores-content .content .img-content img {
    height: 60px
}

#valores .valores-content .content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #212b4d;
    margin: 0 auto 20px
}

#valores .valores-content .content .text {
    font-size: 14px;
    color: #343434;
    line-height: 26px
}

#valores .valores-content .content.last {
    margin-right: 0
}

#section-gallery {
    width: 100%;
    height: auto;
    background-color: #f4f9fb;
    text-align: center;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center
}

#section-gallery h2 {
    margin: 52px auto 0;
    color: #172246
}

#section-gallery .subtitle {
    margin-bottom: 41px
}

#section-gallery .content {
    max-width: 1168px;
    margin: 0 auto 62px;
    float: left
}

#section-gallery .content .img-content {
    width: 277px;
    height: 264px;
    margin: 0 7.5px 15px;
    display: inline-block;
    float: left;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 7px
}

#section-gallery .content .img-content .filter {
    width: 100%;
    height: 100%;
    background-color: rgba(16, 36, 100, .49);
    position: absolute;
    top: 0;
    border-radius: 7px
}

#section-gallery .content .img p {
    position: absolute;
    left: 22px;
    top: 29px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

#section-gallery .content .video p {
    position: absolute;
    left: 22px;
    bottom: 26px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

#pinsa-info {
    width: 100%;
    height: 395px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

#pinsa-info .filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 87, 153, .76)
}

#pinsa-info .content {
    display: flex;
    /* align-items: center; */
    align-items: flex-start;
    justify-content: center;
    max-width: 1144px;
    max-height: 100%;
    z-index: 1
}

#pinsa-info .content .block-info {
    max-width: 269px;
    text-align: center
}

#pinsa-info .content .block-info span {
    width: 116px;
    height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
    font-weight: 600;
    color: #ffc60a;
    border: 1px solid #ffc60a;
    border-radius: 50%;
    margin: 0 auto;

    padding-top: 5px;
    cursor: default;
}

#pinsa-info .content .block-info h3 {
    margin: 16px 0;
    color: #ffc60a;
    font-size: 18px;
    font-weight: 600
}

#pinsa-info .content .block-info div {
    color: #fff;
    line-height: 26px
}

#pinsa-info .content .separator {
    height: 182px;
    margin: 0 85px;
    border: .5px solid #fff;

    align-self: center;
}

#footer-section {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #27394E;
    flex-direction: column
}

#footer-section .footer-content {
    width: 100%;
    color: #fff;
    margin-top: 67px
}

#footer-section .footer-content .footer-content-top {
    width: 100%;
    display: flex;
    margin-bottom: 67px;
    justify-content: center
}

#footer-section .footer-content .footer-content-top h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 0
}

#footer-section .footer-content .footer-content-top h4 .title-line {
    display: none;
    width: 88px;
    height: 0;
    border-top: 1px solid #fff;
    margin-left: 28px
}

#footer-section .footer-content .footer-content-top .logo-footer {
    max-width: 114px
}

#footer-section .footer-content .footer-content-top .block1 {
    width: 25%;
    margin-left: 5%
}

#footer-section .footer-content .footer-content-top .block1 p {
    margin: 25px 0;
    max-width: 226px;
    font-size: 14px
}

#footer-section .footer-content .footer-content-top .block1 .logos img {
    max-height: 36px;
    margin-bottom: 30px;
    display: block
}

#footer-section .footer-content .footer-content-top .block2 {
    width: 25%
}

#footer-section .footer-content .footer-content-top .block2 ul {
    padding: 0 0;
    margin: 0;
    list-style: none
}

#footer-section .footer-content .footer-content-top .block3 {
    width: 25%
}

#footer-section .footer-content .footer-content-top .block3 ul {
    padding: 0 0 0 25px
}

#footer-section .footer-content .footer-content-top .block2 ul li {
    margin-bottom: 12px;
    font-size: 14px
}

#footer-section .footer-content .footer-content-top .block2 ul li:before {
    content: "\25BA";
    color: #fff;
    padding-right: 15px;
    font-size: 12px;
    cursor: pointer;
}

#footer-section .footer-content .footer-content-top .block2 ul li a {
    color: #fff;
    text-decoration: none;
    text-transform: initial
}

#footer-section .footer-content .footer-content-top .block3 ul {
    list-style: none;
    margin: 0
}

#footer-section .footer-content .footer-content-top .block3 ul li {
    margin-bottom: 20px;
    font-size: 14px;
    max-width: 215px;
    position: relative
}

#footer-section .footer-content .footer-content-top .block3 ul li a {
    text-decoration: none;
    color: #fff
}

#footer-section .footer-content .footer-content-top .block3 ul .address::before {
    font-family: "Font Awesome 5 Free";
    content: "\f3c5";
    font-weight: 700;
    position: absolute;
    top: 3px;
    left: -25px
}

#footer-section .footer-content .footer-content-top .block3 ul .email::before {
    font-family: "Font Awesome 5 Free";
    content: "\f0e0";
    font-weight: 700;
    position: absolute;
    top: 3px;
    left: -25px;
    cursor: pointer;
}

#footer-section .footer-content .footer-content-top .block3 ul .phone img {
    width: 15px;
    position: absolute;
    top: 3px;
    left: -25px;
    filter: brightness(0) invert(1)
}

#footer-section .footer-content .footer-content-top .block3 ul .schedule img {
    width: 15px;
    position: absolute;
    top: 3px;
    left: -25px
}

#footer-section .footer-content .footer-content-top .block4 {
    width: 25%
}

#footer-section .footer-content .footer-content-top .block4 .input {
    position: relative;
    margin: 23px 0;
    width: 264px
}

#footer-section .footer-content .footer-content-top .block4 .input input {
    width: 100%;
    font-size: 14px;
    padding: 18.5px 81px 18.5px 20px
}

#footer-section .footer-content .footer-content-top .block4 .input .btn {
    width: 71px;
    height: 47px;
    border-radius: 0;
    position: absolute;
    top: 7.5px;
    right: 5px;
    border-radius: 5px
}

#footer-section .footer-content .footer-content-top .block4 .input .btn i {
    margin: 0
}

#footer-section .footer-content .footer-content-top .block4 p {
    max-width: 242px;
    font-size: 14px
}

#footer-section .footer-content-bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 77px;
    background-color: #74818B;
    color: #fff;
}

#footer-section .footer-content-bottom a {
    color: #fff;
    margin-left: 5px;
    font-size: 14px
}

#exito-modal {
    width: 100%;
    height: 100%;
    border-radius: 9px;
    border: 1px solid #707070;
    color: #172246;
    z-index: 900
}

#exito-modal .modal-content {
    width: 507px;
    height: 422px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

#exito-modal .modal-content .modal-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

#exito-modal .exito-icon {
    width: 122px;
    height: 122px;
    background-position: 50% 51%;
    background-repeat: no-repeat;
    background-size: 369%
}

#exito-modal h2 {
    line-height: 39px;
    margin: 22px auto;
    max-width: 410px
}

#exito-modal .btn3 {
    width: 149px;
    font-size: 15px;
    font-weight: 600
}

.modal-backdrop {
    z-index: 850
}

#exitintent {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #172246;
    width: 832px
}

#exitintent .content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 20px 20px 36px
}

#exitintent .content .info {
    margin-right: 58px;
    width: 267px
}

#exitintent .content .info h2 {
    line-height: 39px
}

#exitintent .content .info p {
    margin: 18px 0 36px;
    line-height: 26px
}

#exitintent .content .info input {
    width: calc(100% - 13px);
    margin-bottom: 28px;
    border: 1px solid #969696;
    border-radius: 4px;
    height: 45px;
    padding-left: 10px
}

#exitintent .content .info .btn {
    width: 196px;
    font-size: 15px;
    font-weight: 600
}

#exitintent .content .info .btn i {
    margin-right: 10px
}

#exitintent .content .img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 450px;
    height: 441px
}

#loading {
    background: #005799;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1000
}

#loading #loading-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center
}

#loading #loading-icon .icon {
    height: 85px;
    position: absolute;
    width: 103px;
    z-index: 102;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

#loading #loading-icon #load {
    background: 0 0;
    height: 110px;
    position: relative;
    top: 0;
    width: 128px;
    z-index: 101
}

#loading #loading-icon #load:before {
    background: #005799;
    content: '';
    display: block;
    height: 108px;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 126px;
    z-index: 2
}

#loading #loading-icon #load span {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0%;
    z-index: 1
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #loading #loading-icon #load {
        background: 0 0;
        height: 110px;
        position: relative;
        top: 40px;
        left: -10px;
        width: 128px;
        z-index: 101
    }
    #valores .valores-content {
        max-width: 1200px
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(.2);
        opacity: 1;
        top: 0
    }
    100% {
        opacity: .5;
        -webkit-transform: scale(1);
        top: 0
    }
}

@-moz-keyframes pulse {
    0% {
        transform: scale(.2);
        opacity: 1
    }
    100% {
        opacity: .5;
        -moz-transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        transform: scale(.2);
        opacity: 1
    }
    100% {
        opacity: .5;
        transform: scale(1)
    }
}

.pulse_holder {
    display: block;
    position: absolute;
    top: 100px;
    left: 350px;
    border-radius: 100%
}

.pulse_holder .pulse_marker {
    display: flex;
    width: 18px;
    height: 18px;
    background-color: transparent;
    background-position: 50% 50%;
    background-size: cover
}

.pulse_marker:before {
    width: 18.54px;
    height: 18.54px;
    content: "";
    position: absolute;
    background-color: #ffc60a;
    border-radius: 100%;
    animation: pulse 3s linear infinite;
    -webkit-animation: pulse 3s linear infinite;
    -moz-animation: pulse 3s linear infinite;
    border-image: initial
}

.pulse_marker:after {
    width: 51.52px;
    height: 51.52px;
    content: "";
    position: absolute;
    background-color: rgba(255, 198, 10, .19);
    border-radius: 100%;
    animation: pulse 3s linear infinite;
    -webkit-animation: pulse 3s linear infinite;
    -moz-animation: pulse 3s linear infinite;
    border-image: initial;
    top: -16px;
    left: -16px
}

.pulse_holder.europa {
    top: 159px;
    right: 126px;
    left: auto
}

.pulse_holder.usa {
    top: 217px;
    right: 216px;
    left: auto
}

.pulse_holder.canada {
    top: 120px;
    right: 265px;
    left: auto
}

.pulse_holder.sudamerica {
    top: auto;
    right: 120px;
    left: auto;
    bottom: 120px
}

.pulse_holder.pinsa {
    top: 267px;
    right: 248px;
    left: auto
}

.pinsa .pulse_marker:before {
    background-color: #ffc60a;
    -webkit-animation: none;
    -moz-animation: none
}

.pinsa .pulse_marker:after {
    background-color: rgba(255, 198, 10, .5)
}

.indicador {
    width: 120.5px;
    height: 83px;
    position: absolute;
    top: 208px;
    right: 255px;
    display: flex
}

.indicador .logo {
    width: 83px;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #0b1e58
}

.indicador .logo img {
    width: 58px!important;
    filter: brightness(0) invert(1)
}

.indicador .linea {
    height: 0;
    width: 44px;
    border-top: 2px solid #0b1e58;
    position: absolute;
    bottom: 21px;
    right: 0;
    transform: rotate(20deg);
    z-index: -1
}

.video-container {
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.responsiveContent body {
    width: 100%
}

.video-stream html5-main-video {
    width: 100%
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.responsiveContent {
    padding-bottom: 56.25%;
    padding-top: 25px;
    z-index: 0;
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%
}

.responsiveContent iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fullscreen {
    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: .3s ease-in-out 0s 1 normal forwards running fadeIn;
    background: rgba(0, 0, 0, .9);
    display: none;
    align-items: center;
    justify-content: center
}

.fullscreen a {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    stroke: #fff;
    stroke-width: 2px
}

.fullscreen iframe {
    width: auto;
    min-width: 90%;
    height: auto;
    min-height: 90%;
    margin: auto
}

.about-us-fullscreen {
    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: .3s ease-in-out 0s 1 normal forwards running fadeIn;
    background: rgba(0, 0, 0, .9);
    display: none;
    align-items: center;
    justify-content: center
}

.about-us-fullscreen a {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    stroke: #fff;
    stroke-width: 2px
}

.about-us-fullscreen iframe {
    width: auto;
    min-width: 90%;
    height: auto;
    min-height: 90%;
    margin: auto
}

#gale {
    width: 522px;
    height: 501px;
    position: relative
}

#gale .current-slide {
    font-size: 14px;
    font-weight: 700;
    color: #343434
}

#gale .number-slides {
    width: 10%;
    margin-top: 2%
}

#gale .paginate-buttons {
    width: 20%;
    display: inherit;
    margin-left: 10%
}

#gale .swiper-pagination-bullet {
    height: 3px!important;
    border-radius: inherit;
    background: #001ca3
}

#gale .swiper-button-prev {
    margin-right: 10px
}

#gale .swiper-pagination {
    width: 70%;
    text-align: unset;
    margin-top: 1%
}

.mini-drop-share .edge {
    width: 0;
    height: 0;
    text-align: right;
    float: right;
    border-bottom: 10px solid #0b1e58;
    border-left: 10px solid transparent
}

.mini-drop-share {
    width: 120px;
    padding: 2px 5px;
    display: none;
    z-index: 1;
    margin-left: 20%
}

.mini-drop-share .icons-block {
    display: block;
    clear: both;
    padding: 2px 5px;
    width: 110px;
    text-align: center;
    border: 2px solid #0b1e58
}

#product-use .content .content-top .content-top-info .property .icons-share,
#product-use .content .content-top .content-top-info .property .icons-share:first-child {
    margin-right: 0;
    width: 25px;
    padding-top: 3px
}

.swiper-procesos .swiper-button-next1 {
    background-color: inherit!important;
    color: inherit!important;
    width: inherit!important;
    height: inherit!important;
    display: block!important
}

.swiper-procesos .swiper-button-next1::before .swiper-content-procesos {
    height: 487px
}

.swiper-procesos .swiper-pagination-bullet {
    background: #ddd!important;
    width: 60px!important;
    height: 2px!important;
    margin: 10px 0!important;
    opacity: 1!important;
    border-radius: 0!important
}

.swiper-procesos .swiper-pagination-bullet-active {
    background: #0b1e58!important
}

.swiper-procesos {
    margin-bottom: 20px!important
}

.swiper-procesos .paginate-content {
    float: left;
    display: flex;
    justify-content: center;
    z-index: 10;
    width: 524px;
    position: absolute;
    right: 50%;
    left: 54%;
    bottom: 100px
}

.swiper-procesos .paginate-content .swiper-navigation {
    display: flex;
    float: left;
    align-items: center;
    position: relative;
    justify-content: flex-start
}

.swiper-procesos .btn_navigation {
    display: inherit;
    margin-left: 0;
    position: absolute;
    right: 0
}

.swiper-procesos .btn_navigation div {
    padding-right: 15px
}

.swiper-procesos .btn_navigation div:nth-child(2) {
    padding-right: 0
}

.swiper-procesos .paginate-content .indice {
    font-weight: 700;
    position: relative;
    margin-right: 18px
}

.swiper-procesos .swiper-button-next-mb {
    display: none!important
}

.swiper-content-procesos {
    z-index: 0
}

.swiper-procesos .paginate-content .swiper-navigation .swiper-pagination {
    position: relative;
    display: flex
}

.video-fluid {
    width: 100%;
    position: absolute;
    height: 100%
}

.video-proyectos img {
    opacity: 0
}

.video-proyectos {
    height: 487px;
    position: relative
}

.cer-logos {
    margin-left: 2%;
    margin-right: 2%
}

.cer-logos img {
    width: 100%
}

#catalogo-section .swiper-container {
    padding-left: 2%;
    padding-right: 2%
}

#catalogo-section .swiper-navigation {
    margin-right: 3%;
    margin-left: -1%
}

#info-mapa {
    width: 305px;
    height: 126px;
    background-color: #fff;
    position: absolute;
    z-index: 100;
    border-radius: 5px;
    margin-top: 60px;
    margin-left: 10px;
    box-shadow: 3px 10px 11px 5px #d6d3d6
}

#info-mapa .infomap-title {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    font-weight: 700;
    font-size: 16px
}

#info-mapa .infomap-subtitle {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    font-size: 14px
}

#info-mapa .infomap-title span {
    float: right
}

.bloque_link:not(.show) {
    cursor: pointer
}

#apartado_lang_redes { height: 91px; }
#apartado_lang_redes .alr_full_section{ height: 30px; padding-right: 0; margin: 5px 0; }
#apartado_lang_redes .alr_full_section .alr_container{ height: 30px;text-align: right; padding: 0; display: inline-table; }
.social_container { width: 15%; margin-top: -30px;display: table-cell; }
.lang_container { font-size: 2px;display: table-cell; }

@media print {
    #product-use {
        margin-left: 20px
    }
}

@media only screen and (max-width:1281px) {
    #distribucion-section .content {
        width: 900px
    }
    #distribucion-section .content .content-img {
        justify-content: center
    }
    #distribucion-section .content .content-img .asia {
        position: absolute;
        left: 0
    }
    #distribucion-section .content .content-img .europe {
        position: absolute;
        right: 0
    }
    #distribucion-section .content .content-img .america {
        margin-left: 100px
    }
}

@media only screen and (max-width:1400px) {
    .btn-header {
        margin-left: 30px
    }
}

@media only screen and (max-width:1300px) {
    .btn-header {
        margin-left: 20px
    }
}

@media only screen and (max-width:1200px) {
    .btn-header {
        margin-left: 20px
    }
}

@media only screen and (max-width:1100px) {
    .btn-header {
        margin-left: 5px;
        font-size: 12px
    }
    #menu li a {
        font-size: 12px
    }
}

@media only screen and (max-width:1000px) {
    #menu li a {
        font-size: 11px
    }
    .btn-header {
        margin-left: 0;
        font-size: 11px
    }
}

@media only screen and (max-width:800px) {
    #franja-menu {
        display: none;
    }
    .redes_sociales,
    .idiomas {
        display: none;
    }
    #menu-mobile .phone {
        display: none;
    }
    #apartado_lang_redes{
        display: none;
    }
    #header_container .first-content #logodiv img,
    #header_scroll .first-content #logodiv img {
        margin-left: -16em;
    }
}