* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    border: 0;
    outline: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wow {
    visibility: hidden;
}

html, body {
    width: 100%;
    font-family: 'KlintW01-Regular';
    background-color: white;
}

html.home, html.home body {
    width: 100%;
    height: 100%;
    font-family: 'KlintW01-Regular';
    overflow: hidden;
    background-color: white;
}

/* LOGO */
a.logo {
    position: fixed;
    z-index: 101;
    top: 25px;
    left: -270px;
}

html.loaded a.logo {
    left: 70px;
}

a.logo img {
    display: block;
    width: 150px;
}


@media screen and (max-width: 1499px) {
    a.logo {
        top: 10px;
    }

    html.loaded a.logo {
        left: 50px;
    }

    a.logo img {
        width: 120px;
    }
}


/* MENU */
.menu {
    position: fixed;
    top: 0;
    left: -320px;
    width: 320px;
    background-color: #3F5364;
    padding: 30px;
    padding-left: 60px;
    box-sizing: border-box;
    height: 100%;
    z-index: 102;
    overflow: hidden;
}

html.loaded .menu {
    left: -290px;
}

html.open_menu .menu {
    left: 0px;
}

.menu .logo_menu img {
    position: absolute;
    top: 25px;
    left: 360px;
    width: 150px;
}

html.open_menu .menu .logo_menu img {
    left: 70px;
}

@media screen and (max-width: 1499px) {


    .menu .logo_menu img {
        position: absolute;
        top: 10px;
        left: 330px;
        width: 120px;
    }

    html.open_menu .menu .logo_menu img {
        left: 50px;
    }

}

.menu > a.close {
    position: absolute;
    top: 50%;
    margin-top: -70px;
    right: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    color: white;
    line-height: 30px;
    font-size: 20px;
    opacity: 1 !important;
    font-weight: normal;
}

.menu > a.close:hover {
    opacity: 1 !important;
}

.menu > a.close i {
    width: 30px;
    height: 30px;
}

.menu > a.close .la-angle-left {
    display: none;
}

html.open_menu .menu > a.close .la-angle-left {
    display: block;
}

html.open_menu .menu > a.close .la-angle-right {
    display: none;
}

.menu > a.close span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    transform: rotate(-90deg);
    display: block;
    margin-top: 45px;
    text-shadow: none;
    font-family: 'KlintW01-Bold';
    font-size: 14px;
    font-weight: normal;
}

.menu > div {
    height: 100%;
    display: table;
    width: 160px;
    vertical-align: middle;
    padding-bottom: 50px;
}

.menu > div > ul {
    display: table-cell;
    vertical-align: middle;
}

.menu > div > ul li {
    padding: 0;
    border-bottom: 1px solid white;
    position: relative;
}


.menu > div > ul > li:before {
    cursor: pointer;
    font-size: 15px;
    color: white;
    display: none;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: "\f055";
    position: absolute;
    top: -1px;
    left: -42px;
    width: 42px;
    height: 42px;
    line-height: 43px;
    text-align: right;
    box-sizing: border-box;
    padding-right: 10px;
}

body.touch_mode .menu > div > ul > li:before {
    padding-right: 0;
    text-align: center;
    font-size: 25px;
}


.menu > div > ul > li.w_submenu:before {
    display: block;
}

.menu > div > ul > li.opened:before {
    content: "\f056";
}

.menu > div > ul > li:last-child:before {
    display: none;
}

.menu > div > ul li a {
    padding: 10px 0;
    font-family: 'KlintW01-Bold';
    color: white;
    font-size: 14px;
    position: relative;
    display: block;
    text-transform: uppercase;
}

.menu > div > ul li > ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

.menu > div > ul li.opened > a {
}

.menu > div > ul li.opened > ul {
    display: block;
    margin-bottom: 10px;
    max-height: 500px;
    overflow: hidden;
}

.menu > div > ul li > ul li {
    width: 160px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    padding-left: 20px !important;
    margin-bottom: 5px !important;
}

.menu > div > ul li > ul li a {
    font-family: 'KlintW01-Regular' !important;
    text-indent: -8px !important;
    padding: 0 !important;
}

.menu > div > ul li > ul li a:before {
    content: "- " !important;
}

/* MENU_TOP */
.menu_top {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 99;
}

.menu_top > ul {
    display: block;
    width: 100%;
    text-align: center;
}

.menu_top > ul > li {
    width: 220px;
    margin: 0 20px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    max-height: 60px;
    position: relative;
    top: -100px;
}

html.loaded .menu_top > ul > li {
    top: 0px;
}

html.loaded_finish .menu_top > ul > li {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

.menu_top > ul > li:hover {
    max-height: 800px;
    background-color: rgba(65, 83, 100, 0.9);
}

.menu_top > ul > li > a {
    font-family: 'KlintW01-Bold';
    display: block;
    font-size: 19px;
    line-height: 18px;
    padding: 15px 0;
    color: #415364;
    cursor: pointer;
    border-top: 10px solid #0098A7;
}

.menu_top > ul > li:hover > a {
    color: #fff !important;
}

.menu_top > ul > li > a:hover {
    color: #fff;
}

.menu_top > ul > li.li_cat_1 > a {
    border-top: 10px solid #0098A7;
}

.menu_top > ul > li.li_cat_2 > a {
    border-top: 10px solid #60A511;
}

.menu_top > ul > li.li_cat_3 > a {
    border-top: 10px solid #3F5364;
}

.menu_top > ul > li.li_cat_4 > a {
    border-top: 10px solid #93278F;
}

.menu_top > ul > li > ul {
    text-align: left;
    display: block;
    padding: 15px 30px;
}

.menu_top > ul > li > ul > li {
    display: block;
    padding: 4px 0;
    position: relative;
}

/*.menu_top > ul > li > ul > li:last-child {
    padding-top: 15px;
    display: none;
}*/

.menu_top > ul > li > ul > li > a {
    display: block;
    color: white;
    font-size: 13px;
    line-height: 16px;
}

.menu_top > ul > li > ul > li > ul {
    padding-top: 0px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

.menu_top > ul > li > ul > li.opened > ul {
    padding-top: 4px;
    max-height: 999px;
}

.menu_top > ul > li > ul > li > ul > li {
    display: block;
    padding: 4px 0;
    padding-left: 20px;
    position: relative;
}


.menu_top > ul > li > ul > li > ul > li > a {
    display: block;
    color: white;
    font-size: 13px;
    line-height: 16px;
    font-family: 'KlintW01-Regular';
}


.menu_top > ul > li > ul > li.w_submenu > a:before {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #3FA9F5;
    color: white;
    line-height: 15px;
    font-size: 13px;
    text-align: center;
    position: absolute;
    top: 5px;
    left: -20px;
    content: "\f067";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}

.menu_top > ul > li > ul > li.w_submenu.opened > a:before {
    content: "\f068";
}

body.touch_mode .menu_top > ul > li {
    background-color: transparent;
    overflow: visible;
}

body.touch_mode .menu_top > ul > li > a {
    position: relative;
    color: #3F5364 !important;
}

body.touch_mode .menu_top > ul > li > a:after {
    content: "";
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
    background-color: rgba(65, 83, 100, 0.9);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    z-index: -1;
}

body.touch_mode .menu_top > ul > li.hover > a {
    color: white !important;
}

body.touch_mode .menu_top > ul > li.hover > a:after {
    max-height: 100%;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

body.touch_mode .menu_top > ul > li > ul {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
    padding: 0px 20px;
    width: 250px;
    background-color: rgba(65, 83, 100, 0.9);
    max-height: 0;
    overflow: hidden;
}

body.touch_mode .menu_top > ul > li.hover > ul {
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    -ms-transition-delay: 0.15s;
    transition-delay: 0.15s;
    padding: 20px 20px;
    max-height: 999px;
    background-color: rgba(65, 83, 100, 0.9);
}

body.touch_mode .menu_top > ul > li > ul > li > a {
    display: block;
    color: white;
    font-size: 13px;
    line-height: 16px;
    background-color: white;
    color: #415364;
    padding: 15px;
}

body.touch_mode .menu_top > ul > li.li_cat_3 > ul {
    width: 480px;
    position: relative;
}

body.touch_mode .menu_top > ul > li.li_cat_3 > ul > li {
    width: 210px;
    padding-left: 0 !important;
}

body.touch_mode .menu_top > ul > li.li_cat_3 > ul > li[data-id="84"] {
    position: absolute;
    left: 250px;
    margin-top: -508px;
}

body.touch_mode .menu_top > ul > li.li_cat_3 > ul > li > a:before {
    display: none;
}


body.touch_mode .menu_top > ul > li.li_cat_3 > ul > li > ul {
    max-height: 999px !important;
}

body.touch_mode .menu_top > ul > li.li_cat_3 > ul > li > ul > li {
    width: 210px;
}

body.touch_mode .menu_top > ul > li.li_cat_3 > ul > li > ul > li > a {
    display: block;
    color: white;
    font-size: 13px;
    line-height: 16px;
    background-color: transparent;
    border: 1px solid white;
    padding: 12px 15px;
}

.show_cat_1 .menu_top > ul > li.li_cat_2,
.show_cat_1 .menu_top > ul > li.li_cat_3,
.show_cat_1 .menu_top > ul > li.li_cat_4 {
    opacity: 0.5;
}

.show_cat_2 .menu_top > ul > li.li_cat_1,
.show_cat_2 .menu_top > ul > li.li_cat_3,
.show_cat_2 .menu_top > ul > li.li_cat_4 {
    opacity: 0.5;
}

.show_cat_3 .menu_top > ul > li.li_cat_1,
.show_cat_3 .menu_top > ul > li.li_cat_2,
.show_cat_3 .menu_top > ul > li.li_cat_4 {
    opacity: 0.5;
}

.show_cat_4 .menu_top > ul > li.li_cat_1,
.show_cat_4 .menu_top > ul > li.li_cat_2,
.show_cat_4 .menu_top > ul > li.li_cat_3 {
    opacity: 0.5;
}

.show_cat_1 .punto_cat_2,
.show_cat_1 .punto_cat_3,
.show_cat_1 .punto_cat_4 {
    display: none !important;
}

.show_cat_2 .punto_cat_1,
.show_cat_2 .punto_cat_3,
.show_cat_2 .punto_cat_4 {
    display: none !important;
}

.show_cat_3 .punto_cat_1,
.show_cat_3 .punto_cat_2,
.show_cat_3 .punto_cat_4 {
    display: none !important;
}

.show_cat_4 .punto_cat_1,
.show_cat_4 .punto_cat_2,
.show_cat_4 .punto_cat_3 {
    display: none !important;
}

.show_cat_1 .menu_top > ul > li.li_cat_2,
.show_cat_1 .menu_top > ul > li.li_cat_3,
.show_cat_1 .menu_top > ul > li.li_cat_4 {
    max-height: 60px;
    background-color: transparent;
}

.show_cat_2 .menu_top > ul > li.li_cat_1,
.show_cat_2 .menu_top > ul > li.li_cat_3,
.show_cat_2 .menu_top > ul > li.li_cat_4 {
    max-height: 60px;
    background-color: transparent;
}

.show_cat_3 .menu_top > ul > li.li_cat_1,
.show_cat_3 .menu_top > ul > li.li_cat_2,
.show_cat_3 .menu_top > ul > li.li_cat_4 {
    max-height: 60px;
    background-color: transparent;
}

.show_cat_4 .menu_top > ul > li.li_cat_1,
.show_cat_4 .menu_top > ul > li.li_cat_2,
.show_cat_4 .menu_top > ul > li.li_cat_3 {
    max-height: 60px;
    background-color: transparent;
}

.show_cat_1 .menu_top > ul > li.li_cat_2:hover > a,
.show_cat_1 .menu_top > ul > li.li_cat_3:hover > a,
.show_cat_1 .menu_top > ul > li.li_cat_4:hover > a {
    color: #415364 !important;
}

.show_cat_2 .menu_top > ul > li.li_cat_1:hover > a,
.show_cat_2 .menu_top > ul > li.li_cat_3:hover > a,
.show_cat_2 .menu_top > ul > li.li_cat_4:hover > a {
    color: #415364 !important;
}

.show_cat_3 .menu_top > ul > li.li_cat_1:hover > a,
.show_cat_3 .menu_top > ul > li.li_cat_2:hover > a,
.show_cat_3 .menu_top > ul > li.li_cat_4:hover > a {
    color: #415364 !important;
}

.show_cat_4 .menu_top > ul > li.li_cat_1:hover > a,
.show_cat_4 .menu_top > ul > li.li_cat_2:hover > a,
.show_cat_4 .menu_top > ul > li.li_cat_3:hover > a {
    color: #415364 !important;
}


@media screen and (max-width: 1499px) {

    .menu_top > ul > li {
        width: 190px;
        margin: 0 10px;
        text-align: center;
    }

    .menu_top > ul > li.li_cat_1 > a {
        border-top: 6px solid #0098A7;
    }

    .menu_top > ul > li.li_cat_2 > a {
        border-top: 6px solid #60A511;
    }

    .menu_top > ul > li.li_cat_3 > a {
        border-top: 6px solid #3F5364;
    }

    .menu_top > ul > li.li_cat_4 > a {
        border-top: 6px solid #93278F;
    }

}


@media screen and (max-width: 1279px) {

    .menu_top > ul {

    }


    .menu_top > ul > li {
        width: 140px;
        margin: 0 5px;
    }

    .menu_top > ul > li > a {
        font-size: 15px;
        line-height: 14px;
    }

    .menu_top > ul > li > ul {
        padding: 15px 15px;
        padding-right: 5px;
    }

    .menu_top > ul > li.li_cat_3 > ul > li {
        padding-left: 10px;
    }

    .menu_top > ul > li.li_cat_3 > ul > li > a {
        font-size: 11px;
    }

    .menu_top > ul > li.li_cat_3 > ul > li.w_submenu > a:before {
        left: -10px;
    }
}


/* TOOLS  */
.user_icon {
    position: fixed;
    top: 10px;
    right: -100px;
    color: #3F5364 !important;
    z-index: 102;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    box-sizing: border-box;
    font-size: 30px;
    cursor: pointer;
}

html.loaded .user_icon {
    right: 10px;
}

body.touch_mode .user_icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
}

.map_icon {
    position: fixed;
    top: 10px;
    right: -100px;
    color: #3F5364;
    z-index: 102;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    box-sizing: border-box;
    font-size: 30px;
    cursor: pointer;
}

body.touch_mode .map_icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
}


html.loaded .map_icon {
    right: 55px;
}

html.loaded body.touch_mode .map_icon {
    right: 60px;
}


.tools {
    position: fixed;
    top: 40px;
    right: -300px;
    z-index: 99;
    width: 220px;
}

body.touch_mode .tools {
    top: 60px;
}

.show_menu_privado .tools_1 {
    right: 0px;
}

.show_menu_privado_2 .tools_2 {
    right: 0px;
}

.tools ul {
    display: block;
}

.tools ul li {
    display: block;
    background-color: #E6E6E6;
    margin-bottom: 2px;
    position: relative;
}

.tools ul li a {
    display: block;
    padding: 20px 0;
    text-align: center;
    font-size: 15px;
    line-height: 16px;
    color: #415364;
}

.tools ul li input {
    width: 100%;
    display: block;
    padding: 20px 0;
    font-size: 15px;
    line-height: 16px;
    color: #415364;
    background-color: transparent;
    box-sizing: border-box;
    padding-right: 56px;
    text-align: right;
    font-family: 'KlintW01-Regular';
}

.tools ul li:last-child:after {
    color: #415364;
    content: "\f2eb";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 25px;
}

.tools ul li ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tools ul li:hover ul {
    max-height: 999px;
}

.tools ul li ul li {
    margin-bottom: 0;
}

.tools ul li ul li a {
    border-bottom: 1px solid white;
    margin-bottom: 0;
    padding: 15px 0;
    text-align: center;
    font-size: 15px;
    line-height: 16px;
    background-color: #989898;
    color: white;
}


/* HOME */
.content_home {
    padding-left: 30px;
    padding-top: 110px;
    box-sizing: border-box;
    height: 100%;
    min-height: 100%;
    position: relative;
}

.content_home .wrap_home {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.content_home .wrap_home > div {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.content_home .wrap_home > div.video {
    z-index: 98;
}

.content_home .wrap_home > div.video .wrap_iframe {
    height: 827px;
    width: 1470px;
    margin: 0 auto;
    display: block;
    -moz-transform-origin: center center;
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -735px;
    margin-top: -414px;
}

.content_home .wrap_home > div.video .wrap_iframe iframe,
.content_home .wrap_home > div.video .wrap_iframe video {
    height: 100%;
    width: 100%;
}

.poner_imagen .content_home .wrap_home > div.video .wrap_iframe iframe,
.poner_imagen .content_home .wrap_home > div.video .wrap_iframe video {
    display: none;
}

.content_home .wrap_home > div.imagen {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}

.content_home .wrap_home > div.imagen .wrap_imagen {
    height: 827px;
    width: 1470px;
    margin: 0 auto;
    display: block;
    -moz-transform-origin: center center;
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -735px;
    margin-top: -414px;
}

.content_home .wrap_home > div.imagen .fondo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(../images/ciudad.jpg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    background-color: white;
}

.poner_imagen .content_home .wrap_home > div.imagen .fondo {
    opacity: 1;
}

.content_home .wrap_home > div.imagen a.btn_empezar {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    display: block;
    width: 200px;
    text-align: center;
    line-height: 40px;
    color: white;
    background-color: #3F5364;
    cursor: pointer;
}

.content_home .wrap_home > div.imagen a.btn_glance {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    display: block;
    width: 200px;
    text-align: center;
    line-height: 40px;
    color: white;
    background-color: #3F5364;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 40px;
    font-family: 'KlintW01-Bold';
}

.content_home .wrap_home > div.imagen .punto {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    border-radius: 100%;
    box-sizing: border-box;
    margin-top: -50px;
    cursor: pointer;
    opacity: 0;
    display: none;
}

.content_home .wrap_home > div.imagen .punto:before {
    content: "";
    width: 30px;
    height: 30px;
    background-color: white;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    border-radius: 100%;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.content_home .wrap_home > div.imagen .punto:after {
    content: "";
    width: 14px;
    height: 14px;
    background-color: #0098A7;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 10;
    border-radius: 100%;
    box-sizing: border-box;
    -webkit-animation: fadeInNfadeOut 3s infinite;
    animation: fadeInNfadeOut 3s infinite;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_1:after {
    background-color: #0098A7;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_2:after {
    background-color: #60A511;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_3:after {
    background-color: #3F5364;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_4:after {
    background-color: #93278F;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_1:hover:before {
    background-color: #0098A7;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_1:hover:after {
    background-color: #FFFFFF;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_2:hover:before {
    background-color: #60A511;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_2:hover:after {
    background-color: #FFFFFF;
    opacity: 1 !important;
    animation: none;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_3:hover:before {
    background-color: #3F5364;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_3:hover:after {
    background-color: #FFFFFF;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_4:hover:before {
    background-color: #93278F;
}

.content_home .wrap_home > div.imagen .punto.punto_cat_4:hover:after {
    background-color: #FFFFFF;
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

/* BROADCAST */
.content_home .wrap_home > div.imagen .punto[data-id='74'] {
    top: 65px;
    left: 365px;
}

.content_home .wrap_home > div.imagen .punto[data-id='75'] {
    top: 92px;
    left: 428px;
}


/* OPERATORS */
.content_home .wrap_home > div.imagen .punto[data-id='76'] {
    top: 140px;
    left: 505px;
}


.content_home .wrap_home > div.imagen .punto[data-id='77'] {
    top: 504px;
    left: 493px;
}


.content_home .wrap_home > div.imagen .punto[data-id='103'] {
    top: 202px;
    left: 368px;
}

/* ENTERPRISES */

.content_home .wrap_home > div.imagen .punto[data-id='80'] {
    top: 490px;
    left: 1240px;
}

.content_home .wrap_home > div.imagen .punto[data-id='81'] {
    top: 290px;
    left: 950px;
}

.content_home .wrap_home > div.imagen .punto[data-id='82'] {
    top: 530px;
    left: 1180px;
}

.content_home .wrap_home > div.imagen .punto[data-id='83'] {
    top: 430px;
    left: 1310px;
}

.content_home .wrap_home > div.imagen .punto[data-id='240'] {
    top: 140px;
    left: 580px;
}

.content_home .wrap_home > div.imagen .punto[data-id='241'] {
    top: 165px;
    left: 253px;
}

.content_home .wrap_home > div.imagen .punto[data-id='242'] {
    top: 350px;
    left: 240px;
}

.content_home .wrap_home > div.imagen .punto[data-id='85'] {
    top: 490px;
    left: 913px;
}

.content_home .wrap_home > div.imagen .punto[data-id='86'] {
    top: 340px;
    left: 400px;
}

.content_home .wrap_home > div.imagen .punto[data-id='96'] {
    top: 470px;
    left: 450px;
}

.content_home .wrap_home > div.imagen .punto[data-id='94'] {
    top: 640px;
    left: 830px;
}

.content_home .wrap_home > div.imagen .punto[data-id='95'] {
    top: 340px;
    left: 1100px;
}

.content_home .wrap_home > div.imagen .punto[data-id='87'] {
    top: 420px;
    left: 880px;
}


/* PUBLIC BODIES */
.content_home .wrap_home > div.imagen .punto[data-id='89'] {
    top: 277px;
    left: 743px;
}

.content_home .wrap_home > div.imagen .punto[data-id='90'] {
    top: 452px;
    left: 628px;
}

.content_home .wrap_home > div.imagen .punto[data-id='91'] {
    top: 310px;
    left: 520px;
}

.content_home .wrap_home > div.imagen .punto[data-id='92'] {
    top: 312px;
    left: 868px;
}

.content_home .wrap_home > div.imagen .punto[data-id='92_1'] {
    top: 260px;
    left: 640px;
}

.content_home .wrap_home > div.imagen .punto[data-id='92_2'] {
    top: 320px;
    left: 690px;
}

.content_home .wrap_home > div.imagen .punto[data-id='92_3'] {
    top: 220px;
    left: 870px;
}

.content_home .wrap_home > div.imagen .punto[data-id='531'] {
    top: 440px;
    left: 720px;
}

.content_home .wrap_home > div.imagen .punto[data-id='532'] {
    top: 180px;
    left: 780px;
}

.wrap_chincheta {
    position: absolute;
    top: 500px;
    left: 20px;
    width: 350px;
    z-index: 99;
    display: none;
}

.wrap_chincheta:after {
    content: "";
    width: 139px;
    height: 2px;
    border-top: 2px dotted black;
    position: absolute;
    top: 18px;
    left: 222px;
}

.wrap_chincheta:before {
    content: "";
    width: 2px;
    height: 420px;
    border-left: 2px dotted black;
    position: absolute;
    top: -403px;
    left: 359px;
}

.wrap_chincheta[data-id='75']:after {
    width: 169px;
    top: 18px;
    left: 252px;
}

.wrap_chincheta[data-id='75']:before {
    height: 396px;
    top: -376px;
    left: 422px;
}

.wrap_chincheta[data-id='76']:after {
    width: 404px;
    top: 17px;
    left: 96px;
}

.wrap_chincheta[data-id='76']:before {
    height: 350px;
    top: -330px;
    left: 499px;
}

.wrap_chincheta[data-id='77']:after {
    width: 282px;
    top: 17px;
    left: 189px;
}

.wrap_chincheta[data-id='77']:before {
    display: none;
}

.wrap_chincheta[data-id='103']:after {
    width: 23px;
    top: 17px;
    left: 341px;
}

.wrap_chincheta[data-id='103']:before {
    height: 286px;
    top: -267px;
    left: 362px;
}

.wrap_chincheta[data-id='241']:after {
    width: 112px;
    top: 17px;
    left: 134px;
}

.wrap_chincheta[data-id='241']:before {
    height: 324px;
    top: -304px;
    left: 247px;
}

.wrap_chincheta[data-id='242']:after {
    width: 109px;
    top: 17px;
    left: 128px;
}

.wrap_chincheta[data-id='242']:before {
    height: 139px;
    top: -118px;
    left: 234px;
}

.wrap_chincheta[data-id='86']:after {
    width: 293px;
    top: 17px;
    left: 103px;
}

.wrap_chincheta[data-id='86']:before {
    height: 149px;
    top: -128px;
    left: 394px;
}

.wrap_chincheta[data-id='96']:after {
    width: 319px;
    top: 17px;
    left: 125px;
}

.wrap_chincheta[data-id='96']:before {
    height: 17px;
    top: 2px;
    left: 444px;
}

.wrap_chincheta[data-id='240']:after {
    width: 466px;
    top: 17px;
    left: 110px;
}

.wrap_chincheta[data-id='240']:before {
    height: 347px;
    top: -327px;
    left: 574px;
}

.wrap_chincheta[data-id='91']:after {
    width: 270px;
    top: 17px;
    left: 245px;
}

.wrap_chincheta[data-id='91']:before {
    height: 176px;
    top: -157px;
    left: 514px;
}

.wrap_chincheta[data-id='92_1']:after {
    width: 461px;
    top: 17px;
    left: 175px;
}

.wrap_chincheta[data-id='92_1']:before {
    height: 228px;
    top: -209px;
    left: 634px;
}

.wrap_chincheta[data-id='90']:after {
    width: 497px;
    top: 17px;
    left: 125px;
}

.wrap_chincheta[data-id='90']:before {
    height: 37px;
    top: -17px;
    left: 622px;
}

.wrap_chincheta[data-id='92_2']:after {
    width: 501px;
    top: 18px;
    left: -395px;
}

.wrap_chincheta[data-id='92_2']:before {
    height: 279px;
    top: 17px;
    left: -396px;
}

.wrap_chincheta[data-id='89']:after {
    width: 596px;
    top: 17px;
    left: -342px;
}

.wrap_chincheta[data-id='89']:before {
    height: 239px;
    top: 17px;
    left: -343px;
}

.wrap_chincheta[data-id='92_3']:after {
    width: 461px;
    top: 17px;
    left: -215px;
}

.wrap_chincheta[data-id='92_3']:before {
    height: 181px;
    top: 17px;
    left: -216px;
}

.wrap_chincheta[data-id='92']:after {
    width: 441px;
    top: 17px;
    left: -217px;
}

.wrap_chincheta[data-id='92']:before {
    height: 272px;
    top: 17px;
    left: -218px;
}

.wrap_chincheta[data-id='81']:after {
    width: 321px;
    top: 17px;
    left: -135px;
}

.wrap_chincheta[data-id='81']:before {
    height: 252px;
    top: 17px;
    left: -136px;
}

.wrap_chincheta[data-id='87']:after {
    width: 431px;
    top: 17px;
    left: -205px;
}

.wrap_chincheta[data-id='87']:before {
    height: 379px;
    top: 17px;
    left: -206px;
}

.wrap_chincheta[data-id='85']:after {
    width: 316px;
    top: 17px;
    left: -173px;
}

.wrap_chincheta[data-id='85']:before {
    height: 451px;
    top: 17px;
    left: -173px;
}

.wrap_chincheta[data-id='94']:after {
    width: 508px;
    top: 17px;
    left: -255px;
}

.wrap_chincheta[data-id='94']:before {
    height: 601px;
    top: 17px;
    left: -256px;
}


.wrap_chincheta[data-id='95']:after {
    width: 965px;
    top: 17px;
    left: 130px;
}

.wrap_chincheta[data-id='95']:before {
    height: 146px;
    top: -127px;
    left: 1094px;
}

.wrap_chincheta[data-id='82']:after {
    width: 991px;
    top: 17px;
    left: 182px;
}

.wrap_chincheta[data-id='82']:before {
    height: 12px;
    top: 17px;
    left: 1174px;
}

.wrap_chincheta[data-id='80']:after {
    width: 1113px;
    top: 17px;
    left: 122px;
}

.wrap_chincheta[data-id='80']:before {
    height: 0;
    top: 0;
    left: 1234px;
}

.wrap_chincheta[data-id='83']:after {
    width: 1059px;
    top: 17px;
    left: 247px;
}

.wrap_chincheta[data-id='83']:before {
    height: 57px;
    top: -38px;
    left: 1304px;
}

.wrap_chincheta[data-id='531']:after {
    width: 533px;
    top: 17px;
    left: 179px;
}

.wrap_chincheta[data-id='531']:before {
    height: 50px;
    top: -30px;
    left: 714px;
}


.wrap_chincheta[data-id='532']:after {
    width: 472px;
    top: 17px;
    left: -306px;
}

.wrap_chincheta[data-id='532']:before {
    height: 139px;
    top: 20px;
    left: -306px;
}


.wrap_chincheta .nombre {
    font-family: 'KlintW01-Bold';
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    background-color: #0098A7;
    line-height: 35px;
    border-radius: 35px;
    padding: 0 25px;
    display: inline-block;
    margin-bottom: 10px;
}

.wrap_chincheta[data-id='76'] .nombre,
.wrap_chincheta[data-id='77'] .nombre,
.wrap_chincheta[data-id='103'] .nombre {
    background-color: #60A511;
}

.wrap_chincheta[data-id='80'] .nombre,
.wrap_chincheta[data-id='81'] .nombre,
.wrap_chincheta[data-id='82'] .nombre,
.wrap_chincheta[data-id='83'] .nombre,
.wrap_chincheta[data-id='240'] .nombre,
.wrap_chincheta[data-id='241'] .nombre,
.wrap_chincheta[data-id='242'] .nombre,
.wrap_chincheta[data-id='85'] .nombre,
.wrap_chincheta[data-id='86'] .nombre,
.wrap_chincheta[data-id='96'] .nombre,
.wrap_chincheta[data-id='94'] .nombre,
.wrap_chincheta[data-id='95'] .nombre,
.wrap_chincheta[data-id='87'] .nombre,
.wrap_chincheta[data-id='531'] .nombre,
.wrap_chincheta[data-id='532'] .nombre {
    background-color: #3F5364;
}

.wrap_chincheta[data-id='89'] .nombre,
.wrap_chincheta[data-id='90'] .nombre,
.wrap_chincheta[data-id='91'] .nombre,
.wrap_chincheta[data-id='92'] .nombre,
.wrap_chincheta[data-id='92_1'] .nombre,
.wrap_chincheta[data-id='92_2'] .nombre,
.wrap_chincheta[data-id='92_3'] .nombre {
    background-color: #93278F;
}

.wrap_chincheta > ul {
    width: 400px;
}

.wrap_chincheta > ul > li {
    margin-bottom: 8px;
}

.wrap_chincheta > ul > li > a {
    border-radius: 0px;
    background-color: rgba(63, 83, 100, 0.2);
    border: 1px solid transparent;
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #415364;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    padding: 10px 15px;
}

.wrap_chincheta > ul > li > a b,
.wrap_chincheta > ul > li > a > span {
    display: block;
    font-family: 'KlintW01-Bold';

}

.wrap_chincheta > ul > li:hover > a {
    background-color: transparent;
    border: 1px solid rgba(63, 83, 100, 0.2);
}

.wrap_chincheta > ul > li > a:before {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #3FA9F5;
    color: white;
    line-height: 15px;
    font-size: 13px;
    text-align: center;
    position: absolute;
    top: 5px;
    left: 15px;
    content: "";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    display: none;
}

.wrap_chincheta > ul > li.w_submenu > a:before {
    content: "\f067";
}

.wrap_chincheta > ul > li:last-child > a:before {
    /*content: "\f067";*/
}

.wrap_chincheta > ul > li.w_submenu.opened > a:before {
    content: "\f068";
}

.wrap_chincheta > ul > li > ul {
    margin-top: 0px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s;
}

.wrap_chincheta > ul > li.opened > ul {
    margin-top: 2px;
    max-height: 999px;
}

.wrap_chincheta > ul > li > ul > li {
    margin-bottom: 2px;
}

.wrap_chincheta > ul > li > ul > li > a {
    line-height: 25px;
    border-radius: 25px;
    background-color: transparent;
    display: block;
    font-size: 16px;
    color: #415364;
    padding-left: 60px;
    box-sizing: border-box;
}

.wrap_chincheta > ul > li > ul > li:hover > a {
    background-color: #D9DDE0;
    text-decoration: none;
}

.wrap_chincheta > ul > li.con_descripcion {
    font-size: 13px;
    font-style: italic;
    padding: 10px 15px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    background-color: rgba(63, 83, 100, 0.2);
    border: 1px solid transparent;
    cursor: pointer;
}

.wrap_chincheta > ul > li.con_descripcion:hover {
    background-color: transparent;
    border: 1px solid rgba(63, 83, 100, 0.2);
}

.wrap_chincheta > ul > li.con_descripcion > a {
    padding: 0px !important;
    font-size: 14px;
    line-height: 16px;
    background-color: transparent;
    border: 1px solid transparent;
}

.wrap_chincheta > ul > li.con_descripcion > a span {
    font-family: 'KlintW01-Bold';
    font-size: 16px;
    display: block;
    margin-bottom: 6px;
    font-style: normal;
}

.wrap_chincheta > ul > li.con_descripcion > a:before {
    display: none;
}


.wrap_chincheta.wrap_chincheta_rigth {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    width: 350px;
    z-index: 99;
    display: none;
    text-align: right;

}

.wrap_chincheta.wrap_chincheta_rigth > ul {
    width: 350px;
    float: right;
}

.wrap_chincheta.wrap_chincheta_rigth > ul > li > a:before {
    left: auto;
    right: 15px;
}

.wrap_chincheta.wrap_chincheta_rigth > ul > li > ul > li > a {
    padding-right: 60px;
    padding-left: 0px;
}

html.show_presentacion .content_home .wrap_home > div.imagen .punto {
    margin-top: 0;
    opacity: 1;
    display: block;
}

html.show_presentacion .content_home .wrap_home > div.imagen .fondo {
    opacity: 1;
}

html.show_presentacion .content_home .wrap_home > div.video {
    opacity: 0;
}

html.show_presentacion .content_home .wrap_home > div.imagen .btn_empezar {
    display: none;
}

@media screen and (max-width: 1499px) {
    .content_home {
        padding-top: 80px;
    }
}


/* PAGINA */
html.pagina body:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 110px;
    z-index: 98;
    background-color: white;
}

@media screen and (max-width: 1499px) {
    html.pagina body:after {
        height: 70px;
    }
}


/* cabecera_productos */
.cabecera_productos {
    background-size: cover;
    background-position: center center;
    margin-top: 110px;
    overflow: hidden;
}

.cabecera_productos > div {
    height: 530px;
}

.cabecera_productos .textos {
    width: 1200px;
    margin: 0 auto;
    padding: 100px 0;
    overflow: hidden;
}

.cabecera_productos .textos > div {
    float: right;
    clear: both;
    width: 320px;
    color: white;
    opacity: 0.7;
    font-family: 'KlintW01-Bold';
}

.cabecera_productos .textos > div.texto_grande {
    font-size: 132px;
    line-height: 158px;
}

.cabecera_productos .textos > div.texto_mediano {
    font-size: 85px;
    line-height: 85px;
}

.cabecera_productos .textos > div.texto_pequeno {
    font-size: 48px;
    line-height: 48px;
}


.cabecera_productos .textos > a {
    width: 300px;
    position: absolute;
    bottom: 0px;
    right: 0;
    border-radius: 60px;
    line-height: 60px;
    border: 1px solid white;
    color: white;
    font-size: 40px;
    text-transform: uppercase;
    padding: 0 20px;
    font-family: 'KlintW01-Bold';
    background-color: transparent;
}

.cabecera_productos .textos > a:hover {
    background-color: white;
    color: #3F5364;
    text-decoration: none;
}

@media screen and (max-width: 1499px) {
    .cabecera_productos {
        margin-top: 80px;
        height: 351px;
    }

    .cabecera_productos > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .cabecera_productos {
        height: 310px;
    }

    .cabecera_productos > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* SECCION_CUADROS */

.seccion_cuadros {
    background-color: white;
    overflow: hidden;
}

.seccion_cuadros > div {
    padding: 100px 0;
    text-align: center;
}

.seccion_cuadros .cuadro {
    display: inline-block;
    width: 320px;
    height: 320px;
    overflow: hidden;
    margin: 0 14px;
    background: red;
    position: relative;
    padding: 40px;
    box-sizing: border-box;
    text-align: left;
    font-family: 'KlintW01-Bold';
    color: white;
    font-size: 23px;
    line-height: 28px;
}

.seccion_cuadros .cuadro:after {
    content: "";
    background: white;
    width: 190px;
    height: 190px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    bottom: -110px;
    right: -110px;
}

.seccion_cuadros .cuadro.cuadro_oscuro {
    background-color: #3F5364;
}

.seccion_cuadros .cuadro.cuadro_verde {
    background-color: #60A511;
}

.seccion_cuadros .cuadro.cuadro_claro {
    background-color: #0098A7;
}

.seccion_cuadros .cuadro .numero {
    opacity: 0.7;
    font-size: 65px;
    line-height: 42px;
}

.seccion_cuadros .cuadro .texto_numero {
    font-size: 35px;
    line-height: 42px;
    margin-top: 5px;
    margin-bottom: 40px;
}

.seccion_cuadros.cuadros_rs p {
    font-size: 20px;
    line-height: 20px;
    padding-left: 35px;
    margin-bottom: 15px;
    background-image: url("../images/rs_mas.png");
    background-repeat: no-repeat;
    background-position: top left;
}

.seccion_cuadros.cuadros_pn > div {
    padding: 0px 0;
}

.seccion_cuadros.cuadros_pn > div > div .cuadro {
    background-color: #0098A7;
}

.seccion_cuadros.cuadros_pn > div > div .cuadro.active {
    background-color: #60A511;
}

.seccion_cuadros.cuadros_pn > div > div.ocultos .cuadro {
    background-color: transparent;
    font-family: 'KlintW01-Regular';
    color: #3F5364;
    opacity: 0;
}

.seccion_cuadros.cuadros_pn > div > div.ocultos .cuadro.active {
    opacity: 1;
}

@media screen and (max-width: 1499px) {
    .seccion_cuadros.responsives {
        height: 366px;
    }


    .seccion_cuadros.responsives > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }


}

@media screen and (max-width: 1279px) {
    .seccion_cuadros.responsives {
        height: 313px;
    }

    .seccion_cuadros.responsives > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* seccion_pestanas */
.seccion_pestanas {
    background-color: #3F5364;
    color: white;
    overflow: hidden;
}

.seccion_pestanas > div {
    padding: 90px 0;
    text-align: center;
}

.seccion_pestanas .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 90px;
}

.seccion_pestanas .titulo span {
    font-family: 'KlintW01-Regular';
}

.seccion_pestanas .wrap_pestanas {
    width: 1140px;
    margin: 0 auto;
}

.seccion_pestanas .wrap_pestanas .pestanas {
    overflow: hidden;
    margin-bottom: 50px;
}

.seccion_pestanas .wrap_pestanas .pestanas > div {
    font-family: 'KlintW01-Bold';
    float: left;
    width: 180px;
    height: 180px;
    margin-right: 60px;
    background-color: #60A511;
    text-align: center;
    line-height: 180px;
    font-size: 76px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.seccion_pestanas .wrap_pestanas .pestanas > div:after {
    content: "";
    background-color: #3F5364;
    width: 164px;
    height: 164px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    bottom: -110px;
    right: -110px;
}

.seccion_pestanas .wrap_pestanas .pestanas > div:last-child {
    margin-right: 0px;
}

.seccion_pestanas .wrap_pestanas .pestanas > div.active {
    background-color: #0098A7;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas {
    font-family: 'KlintW01-Regular';
    text-align: left;
    font-size: 28px;
    line-height: 29px;
    box-sizing: border-box;
    padding: 0;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas p {
    margin-bottom: 10px;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas p b,
.seccion_pestanas .wrap_pestanas .contenido_pestanas p strong {
    font-family: 'KlintW01-Bold';
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana {
    display: none;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana.active {
    display: block;
}

/*
.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana.contenido_pestana_1 {
    padding-left: 0;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana.contenido_pestana_2 {
    padding-left: 100px;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana.contenido_pestana_3 {
    padding-left: 250px;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana.contenido_pestana_4 {
    padding-left: 400px;
}

.seccion_pestanas .wrap_pestanas .contenido_pestanas .contenido_pestana.contenido_pestana_5 {
    padding-left: 550px;
}*/

@media screen and (max-width: 1499px) {
    .seccion_pestanas {

        height: 483px;
    }

    .seccion_pestanas > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .seccion_pestanas {
        height: 414px;
    }

    .seccion_pestanas > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

.seccion_pestanas.seccion_pestanas_pn_1 {
    background-color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_pn_1 .wrap_pestanas .pestanas > div {
    background-color: #3F5364;
    color: #FFF;
}

.seccion_pestanas.seccion_pestanas_pn_1 .wrap_pestanas .pestanas > div.active {
    background-color: #60A511;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_pn_1 .wrap_pestanas .pestanas > div:after {
    background-color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_pn_2 {
    background-color: #60A511;
}

.seccion_pestanas.seccion_pestanas_pn_2 .wrap_pestanas .pestanas > div {
    background-color: #FFF;
    color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_pn_2 .wrap_pestanas .pestanas > div.active {
    background-color: #3F5364;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_pn_2 .wrap_pestanas .pestanas > div:after {
    background-color: #60A511;
}


.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: stretch;
    justify-content: flex-start;
    gap: 20px;
    width: 1310px;
    margin: 0 auto;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div {
    width: calc(100% / 4 - 15px);
    border: 2px solid #60A511;
    border-radius: 20px;
    box-sizing: border-box;
    padding-top: 45px;
    position: relative;
    background-color: white;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .numero_pestana_columna {
    position: absolute;
    width: 60px;
    height: 60px;
    font-size: 30px;
    font-family: 'KlintW01-Bold';
    line-height: 60px;
    text-align: center;
    border-radius: 100%;
    top: -30px;
    left: calc(50% - 30px);

}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .numero_pestana_columna span {
    z-index: 12;
    position: relative;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .numero_pestana_columna:after {
    content: "";
    border-radius: 100%;
    width: 60px;
    height: 60px;
    background-color: #60A511;
    border: 2px solid white;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    box-sizing: border-box;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .numero_pestana_columna:before {
    content: "";
    border-radius: 100%;
    width: 72px;
    height: 72px;
    background-color: #cccccc;
    position: absolute;
    top: -6px;
    left: -6px;
    z-index: 10;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .titulo_pestana_columna {
    box-sizing: border-box;
    padding: 8px 15px;
    min-height: 60px;
    background-color: #60A511;
    color: white;
    font-family: 'KlintW01-Bold';
    line-height: 26px;
    font-size: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .texto_pestana_columna {
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 26px;
    font-size: 20px;
    color: #3F5364;

}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .texto_pestana_columna b,
.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div .texto_pestana_columna strong {
    font-family: 'KlintW01-Bold';

}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div.pestana_columna_turquesa {
    border: 2px solid #0098A7;

}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div.pestana_columna_turquesa .titulo_pestana_columna,
.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div.pestana_columna_turquesa .numero_pestana_columna:after {
    background-color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div.pestana_columna_azul {
    border: 2px solid #3F5364;

}

.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div.pestana_columna_azul .titulo_pestana_columna,
.seccion_pestanas.seccion_pestanas_columnas .wrap_pestanas_columnas > div.pestana_columna_azul .numero_pestana_columna:after {
    background-color: #3F5364;
}

.seccion_pestanas.contenido_mc_2 {
    background-color: #0098A7;
}

.seccion_pestanas.contenido_mc_2 .wrap_pestanas .pestanas > div {
    background-color: #FFFFFF;
    color: #0098A7;
}

.seccion_pestanas.contenido_mc_2 .wrap_pestanas .pestanas > div.active {
    background-color: #60A511;
    color: #FFFFFF;
}

.seccion_pestanas.contenido_mc_2 .wrap_pestanas .pestanas > div:after {
    background-color: #0098A7;
}

.seccion_pestanas.contenido_mc_5 {
    background-color: #60A511;
}

.seccion_pestanas.contenido_mc_5 .wrap_pestanas .pestanas > div {
    background-color: #FFF;
    color: #0098A7;
}

.seccion_pestanas.contenido_mc_5 .wrap_pestanas .pestanas > div.active {
    background-color: #3F5364;
    color: #FFFFFF;
}

.seccion_pestanas.contenido_mc_5 .wrap_pestanas .pestanas > div:after {
    background-color: #60A511;
}


.seccion_pestanas.seccion_pestanas_mcpn_1 {
    background-color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_mcpn_1 .wrap_pestanas .pestanas > div {
    background-color: #FFFFFF;
    color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_mcpn_1 .wrap_pestanas .pestanas > div.active {
    background-color: #60A511;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_1 .wrap_pestanas .pestanas > div:after {
    background-color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_mcpn_2 {
    background-color: #FFFFFF;
    color: #3F5364;
}

.seccion_pestanas.seccion_pestanas_mcpn_2 .wrap_pestanas .pestanas > div {
    background-color: #3F5364;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_2 .wrap_pestanas .pestanas > div.active {
    background-color: #60A511;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_2 .wrap_pestanas .pestanas > div:after {
    background-color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_3 {
    background-color: #0098A7;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_3 .wrap_pestanas .pestanas > div {
    background-color: #3F5364;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_3 .wrap_pestanas .pestanas > div.active {
    background-color: #60A511;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_mcpn_3 .wrap_pestanas .pestanas > div:after {
    background-color: #0098A7;
}

.capa_wwd {
    background-color: #0098A7;
    background-image: url("../images/mapa.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.capa_wwd > div {
    padding: 70px 0;
    height: 550px;
    box-sizing: border-box;
}

.capa_wwd .titulo {
    width: 1200px;
    margin: 0 auto;
}

.capa_wwd .titulo .texto {
    font-family: 'KlintW01-Bold';
    opacity: 0.7;
    color: white;
    font-size: 67px;
    line-height: 58px;
    text-transform: uppercase;
}

.capa_wwd .titulo .texto span.no_negrita {
    font-family: 'KlintW01-Regular';
}

.capa_wwd .titulo a {
    width: 75px;
    height: 75px;
    background-color: #3F5364;
    color: white;
    font-size: 29px;
    line-height: 75px;
    text-align: center;
    padding: 0;
    position: relative;
    overflow: hidden;
    display: block;
    margin-top: 20px;
}

.capa_wwd .titulo a:after {
    content: "";
    background-color: #0098A7;
    width: 144px;
    height: 144px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    bottom: -110px;
    right: -110px;
}

@media screen and (max-width: 1499px) {
    .capa_wwd {
        background-size: auto 300px;
        height: 385px;
    }

    .capa_wwd > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .capa_wwd {
        background-size: auto 250px;
        height: 330px;
    }

    .capa_wwd > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

.footer_home{
    position:absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background-color: white !important;
    line-height: 30px !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 0 15px !important;
    opacity: 0 !important;
}

html.loaded .footer_home{
    opacity: 1 !important;
}
.footer_home a {
    color: #3F5364;
    text-decoration: underline;
}

.footer {
    background-color: white;
}
.footer a {
    color: #3F5364;
    text-decoration: underline;
}

.footer > div {
    padding: 50px 0;
    text-align: center;
    font-size: 26px;
    line-height: 31px;
    box-sizing: border-box;
}

@media screen and (max-width: 1499px) {
    .footer {
        height: 91px;
    }

    .footer > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .footer {
        height: 78px;
    }

    .footer > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* railway-stations */
.cabecera_rs {
    background-image: url(../images/rs_fondo.png);
    background-color: rgba(63, 83, 100, 0.71);
    margin-top: 110px;
    overflow: hidden;
}

.cabecera_rs > div {
    height: 560px;
    position: relative;
    width: 1500px;
    margin: 0 auto;
}

.cabecera_rs > div > .fondo {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background-image: url(../images/rs_slide.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.cabecera_rs .textos {
    width: 1400px;
    margin: 0 auto;
    padding-top: 270px;
    overflow: hidden;
}

.cabecera_rs .textos .texto_grande {
    font-family: 'KlintW01-Bold';
    overflow: hidden;
    font-size: 60px;
    line-height: 60px;
    color: white;
}

@media screen and (max-width: 1499px) {
    .cabecera_rs {
        height: 392px;
        margin-top: 80px;
    }

    .cabecera_rs > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .cabecera_rs {
        height: 366px;
    }

    .cabecera_rs > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
}

.contenido_rs {
    background-color: white;
    overflow: hidden;
}

.contenido_rs > div {
    padding: 70px 0;
}

.contenido_rs .titulo {
    text-align: center;
    font-family: 'KlintW01-Bold';
    font-size: 31px;
    line-height: 32px;
    color: #0098A7;
    margin-bottom: 70px;
}

.contenido_rs .composicion {
    width: 1400px;
    margin: 0 auto;
    height: 900px;
    position: relative;
}

.contenido_rs .composicion .destacado {
    font-family: 'KlintW01-Bold';
    font-size: 19px;
    line-height: 32px;
    color: #3F5364;
    margin-bottom: 5px;
}

.contenido_rs .composicion p {
    font-size: 15px;
    line-height: 21px;
    color: #3F5364;
    margin-bottom: 10px;
}

.contenido_rs .composicion .grafico {
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("../images/rs_grafico.png");
    width: 788px;
    height: 783px;
    margin-top: -391px;
    margin-left: -374px;
    background-size: 100%;
}

.contenido_rs .composicion .texto_centro {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: 'KlintW01-Bold';
    font-size: 19px;
    line-height: 22px;
    color: #3F5364;
    width: 110px;
    text-align: center;
    margin-left: -35px;
    margin-top: -32px;
    text-transform: uppercase;
}

.contenido_rs .composicion .linea_1 {
    position: absolute;
    top: 210px;
    left: 330px;
    background-image: url(../images/rs_lineas_1.png);
    width: 221px;
    height: 400px;
    background-size: 100%;
}

.contenido_rs .composicion .texto_1 {
    position: absolute;
    top: 220px;
    left: -25px;
    width: 340px;
    text-align: right;
}

.contenido_rs .composicion .linea_2 {
    position: absolute;
    top: 10px;
    left: 490px;
    background-image: url(../images/rs_lineas_2.png);
    width: 184px;
    height: 416px;
    background-size: 100%;
}

.contenido_rs .composicion .texto_2 {
    position: absolute;
    top: 10px;
    left: 690px;
    width: 290px;
}

.contenido_rs .composicion .linea_3 {
    position: absolute;
    top: 210px;
    left: 990px;
    background-image: url(../images/rs_lineas_3.png);
    width: 111px;
    height: 238px;
    background-size: 100%;
}

.contenido_rs .composicion .texto_3 {
    position: absolute;
    top: 220px;
    left: 1115px;
    width: 340px;
}

.contenido_rs .composicion .linea_4 {
    position: absolute;
    top: 640px;
    left: 150px;
    background-image: url(../images/rs_lineas_4.png);
    width: 226px;
    height: 272px;
    background-size: 100%;
}

.contenido_rs .composicion .linea_5 {
    position: absolute;
    top: 819px;
    left: 720px;
    background-image: url(../images/rs_lineas_5.png);
    width: 9px;
    height: 93px;
    background-size: 100%;
}

.contenido_rs .composicion .linea_6 {
    position: absolute;
    top: 508px;
    left: 1070px;
    background-image: url(../images/rs_lineas_6.png);
    width: 198px;
    height: 404px;
    background-size: 100%;
}

@media screen and (max-width: 1499px) {
    .contenido_rs {
        height: 1190px;
    }

    .contenido_rs > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .contenido_rs {
        height: 1020px;
    }

    .contenido_rs > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
}

.mapa {
    background-image: url(../images/rs_fondo.png);
    background-color: rgba(0, 152, 167, 1);
}

.mapa > div {
    height: 980px;
    position: relative;
    overflow: hidden;
    width: 1600px;
    margin: 0 auto;
}

.mapa > div > .fondo {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/rs_mapa.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.mapa > div > div {
    font-size: 15px;
    line-height: 18px;
    color: #ffffff;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.mapa > div > div.texto_1 {
    top: 150px;
    left: 650px;
}

.mapa > div > div.texto_2 {
    top: 270px;
    left: 1250px;
}

.mapa > div > div.texto_3 {
    top: 460px;
    left: 1370px;
}

.mapa > div > div.texto_4 {
    top: 610px;
    left: 1220px;
}

.mapa > div > div.texto_5 {
    top: 700px;
    left: 1260px;
}

.mapa > div > div.texto_6 {
    top: 760px;
    left: 860px;
}

.mapa > div > div.texto_7 {
    top: 780px;
    left: 430px;
}

.mapa > div > div.texto_8 {
    top: 730px;
    left: 180px;
}

.mapa > div > div.texto_9 {
    top: 320px;
    left: 400px;
}

.mapa > div .texto_principal {
    text-align: left;
    text-transform: none;
    position: static;
    width: 1400px;
    margin: 0 auto;
    padding: 70px 0;
    font-family: 'KlintW01-Bold';
    font-size: 20px;
    line-height: 32px;
    color: #ffffff;
}

@media screen and (max-width: 1599px) {
    .mapa {
        height: 784px;
    }

    .mapa > div {
        width: 1600px;
        left: 50%;
        margin-left: -800px;
        position: relative;
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1499px) {
    .mapa {
        height: 686px;
    }

    .mapa > div {
        width: 1600px;
        left: 50%;
        margin-left: -800px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .mapa {
        height: 588px;
    }

    .mapa > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }
}


.carousel {
    height: 480px;
    box-sizing: border-box;
    padding: 15px;
    padding-left: 45px;
}


.carousel .swiper-container {
}

.carousel .swiper-slide {
    width: auto;
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.carousel .swiper-slide img {
    height: 450px;
}

@media screen and (max-width: 1499px) {
    .carousel {
        height: 410px;
    }

    .carousel .swiper-slide img {
        height: 380px;
    }
}

@media screen and (max-width: 1279px) {
    .carousel {
        height: 340px;
    }

    .carousel .swiper-slide img {
        height: 310px;
    }

}

/* LOADER  */
.loader {
    display: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.loader:after {
    content: "\f021";
    -webkit-animation: la-spin 2s infinite linear;
    animation: la-spin 2s infinite linear;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    line-height: 100px;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    font-size: 60px;
    text-align: center;
    display: block;
}

.loader.opacita {
    opacity: 1;
}

.loader.displaya {
    display: block;
}

.postLoader {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding-bottom: 125px;
    height: 100%;
    z-index: 95;
    position: relative;
}

.sin_cookies .postLoader {
    padding-bottom: 0px;
}

.offline .postLoader {
    padding-bottom: 0px;
}

.postLoader.load {
    opacity: 1 !important;
}


/* COOKIES */
.smsCookie {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 999999999;
    background-color: black;
    text-align: center;
    color: white;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translate3d(0, 0, 0);
    padding: 20px;
    box-sizing: border-box;
}

.smsCookie p {
    line-height: 15px;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 30px;
    margin-bottom: 10px;
}

.smsCookie a {
    text-decoration: underline;
    color: white;
}

.smsCookie a.comoBtn {
    background-color: white;
    color: black;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 15px;
    text-decoration: none;
    border: 1px solid white;
    box-sizing: border-box;
    margin-top: 5px;
}

.smsCookie a.comoBtn:hover {
    color: white;
    background-color: black;
}

.smsCookie a.comoBtn .la-circle {
    display: inline-block;
}

.smsCookie a.comoBtn .la-times-circle {
    display: none;
}

.smsCookie a.comoBtn .la-check-circle {
    display: none;
}

.smsCookie a.comoBtn.selected .la-circle {
    display: none;
}

.smsCookie a.comoBtn.selected .la-times-circle {
    color: red;
    display: inline-block;
}

.smsCookie a.comoBtn.selected .la-check-circle {
    color: green;
    display: inline-block;
}

.smsCookie .for_configurar {
    width: 700px;
    margin: 0 auto;
    margin-top: 30px;
    border: 1px solid white;
    padding: 30px;
    text-align: left;
}

.smsCookie .for_configurar ul {
    padding-left: 25px;
    margin-bottom: 25px;
}

.smsCookie .for_configurar ul li {
    list-style: disc;
}

@media screen and (max-width: 1023px) {
    .smsCookie .for_configurar {
        width: 500px;
    }

}

@media screen and (max-width: 767px) {
    .smsCookie .for_configurar {
        width: 250px;
    }

}


/* TIS */
.cabecera_productos.cabecera_tis {
    background-image: url(../images/fondo_tis.jpg);
}

.tabla_tis {
    background-color: white;
}

.tabla_tis > div {
    padding: 90px 0;
    text-align: center;
}

.tabla_tis .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 90px;
    color: #0098A7;
}

.tabla_tis .tabla {
    width: 1400px;
    margin: 0 auto;
}

.tabla_tis .tabla .fila {
    overflow: hidden;
    margin-bottom: 20px;
}

.tabla_tis .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 245px;
    height: 155px;
    background-color: #C5EAEC;
    text-align: left;
    box-sizing: border-box;
    padding: 15px;
    font-size: 16px;
    line-height: 20px;
}

.tabla_tis .tabla .fila .celda.celda_clara {
    background-color: #E1F4F4;
}

.tabla_tis .tabla .fila .celda:first-child {
    width: 75px;
    height: 75px;
    background-color: #60A511;
    color: white;
    font-family: 'KlintW01-Bold';
    font-size: 29px;
    line-height: 75px;
    text-align: center;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.tabla_tis .tabla .fila .celda:first-child {
    width: 75px;
    height: 75px;
    background-color: #60A511;
    color: white;
    font-family: 'KlintW01-Bold';
    font-size: 29px;
    line-height: 75px;
    text-align: center;
    padding: 0;
    position: relative;
}

.tabla_tis .tabla .fila .celda:first-child:after {
    content: "";
    background-color: #ffffff;
    width: 144px;
    height: 144px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    bottom: -110px;
    right: -110px;
}

.tabla_tis .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.tabla_tis .tabla .fila:first-child .celda:first-child {
    background-color: transparent;
}

.tabla_tis .tabla .fila:first-child .celda:nth-child(2) {
    background-color: transparent;
}

.tabla_tis .tabla .fila:first-child .celda {
    font-family: 'KlintW01-Bold';
    background-color: #3F5364;
    color: white;
    font-size: 20px;
    line-height: 56px;
    height: 56px;
    padding: 0 15px;
}

@media screen and (max-width: 1499px) {
    .tabla_tis {

        height: 1137px;
    }

    .tabla_tis > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .tabla_tis {
        height: 975px;
    }

    .tabla_tis > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* TIS_NEW */
.cabecera_productos.cabecera_tis_new {
    background-image: url(../images/fondo_tis_new.jpg);
}

.cabecera_productos.cabecera_tis_new .textos > div {
    width: 100%;
    clear: bottom;
    opacity: 1;
}

.cabecera_productos.cabecera_tis_new .textos > div.texto_grande {
    font-size: 82px;
    line-height: 78px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.cabecera_productos.cabecera_tis_new .textos > div.texto_pequeno {
    font-size: 70px;
    line-height: 70px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

[lang='po'] .cabecera_productos.cabecera_tis_new .textos > div.texto_grande {
    font-size: 67px;
    line-height: 63px;
}

[lang='po'] .cabecera_productos.cabecera_tis_new .textos > div.texto_pequeno {
    font-size: 55px;
    line-height: 55px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.cabecera_productos.cabecera_tis_new .textos > div > a {
    bottom: 0px;
    right: 0;
    border-radius: 60px;
    border: 1px solid white;
    color: white;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'KlintW01-Bold';
    background-color: transparent;
    position: static;
    display: block;
    margin-left: 30px;
    line-height: 40px;
    padding: 10px 40px;
    width: 400px;
    float: right;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
    margin-top: 100px;
}

.cabecera_productos.cabecera_tis_new .textos > div > a span {
    line-height: 20px;
    font-size: 20px;
    display: block;
    margin-top: 5px;
    text-transform: none;
}

.introduccion_tis_new > div {
    padding: 90px 0;
    text-align: center;
}

.introduccion_tis_new .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #3F5364;
    text-align: center;
}

.introduccion_tis_new .texto_1 span {
    color: #60A511;
}

.introduccion_tis_new .texto_2 {
    font-family: 'KlintW01-Regular';
    font-size: 120px;
    line-height: 120px;
    margin-bottom: 55px;
    color: #0098A7;
    text-align: center;
}

.introduccion_tis_new .texto_2 span {
    font-family: 'KlintW01-Bold';
    margin-right: 20px;
}

.introduccion_tis_new .cols {
    text-align: center;
}

.introduccion_tis_new .cols > div {
    display: inline-block;
    width: 200px;
    text-align: center;
    vertical-align: top;
}

.introduccion_tis_new .cols > div .numero {
    font-family: 'KlintW01-Bold';
    color: #60A511;
    font-size: 27px;
    line-height: 27px;
    margin-bottom: 5px;
}

.introduccion_tis_new .cols > div .texto {
    font-family: 'KlintW01-Regular';
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 15px;
}

[lang='po'] .introduccion_tis_new .cols > div .texto {
    min-height: 30px;
}

.introduccion_tis_new .cols > div .icono img {
    display: block;
    margin: 0 auto;
    width: 30px;
}

@media screen and (max-width: 1279px) {
    .introduccion_tis_new {

        height: 358px;
    }

    .introduccion_tis_new > div {
        padding: 60px 0;
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

    .introduccion_tis_new .texto_1 {
        margin-bottom: 20px;
    }

    .introduccion_tis_new .texto_2 {
        margin-bottom: 35px;
    }
}

.facts_tis_new {
    background-color: #0098A7;
}

.facts_tis_new > div {
    padding: 90px 0;
    text-align: center;
}

.facts_tis_new > div .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 30px;
    color: #FFFFFF;
    text-align: center;
}

.facts_tis_new > div .cabecera_azul {
    background-color: #3F5364;
    max-width: 800px;
    font-family: 'KlintW01-Bold';
    color: white;
    line-height: 40px;
    font-size: 25px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 5px;
}

[lang='po'] .facts_tis_new > div .cabecera_azul {
    line-height: 25px;
    padding: 7px 0;
    font-size: 15px;
}

[lang='po'] .facts_tis_new > div .cuadros_blanco_2 > div:nth-child(1) .cabecera_azul {
    height: 64px;
    padding: 18px 0;
}

[lang='po'] .facts_tis_new > div .cuadros_blanco_2 > div:nth-child(2) .cabecera_azul {
    line-height: 25px;
    padding: 7px 0;
    font-size: 15px;
}

.facts_tis_new > div .cuadro_blanco {
    background-color: white;
    text-align: center;
    font-family: 'KlintW01-Regular';
    padding: 15px;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.facts_tis_new > div .cuadro_blanco b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.facts_tis_new > div .cuadro_blanco img {
    display: block;
    max-width: 100%;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_3 {
    overflow: hidden;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_3 > div {
    width: calc(100% / 3 - 4px);
    float: left;
    margin: 0px 3px;
    height: 105px;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_3 > div:first-child {
    margin-left: 0;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_3 > div:last-child {
    margin-right: 0;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_2 {
    overflow: hidden;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 15px;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_2 > div {
    width: calc(100% / 2 - 3px);
    float: left;
    margin: 0 3px;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_2 > div:first-child {
    margin-left: 0;
}

.facts_tis_new > div .cuadros_blanco.cuadros_blanco_2 > div:last-child {
    margin-right: 0;
}

.facts_tis_new > div > p {
    margin: 0 auto;
    color: white;
    max-width: 800px;
    font-size: 13px;
    line-height: 15px;
}

@media screen and (max-width: 1279px) {
    .facts_tis_new {

        height: 630px;
    }

    .facts_tis_new > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

.challenges_tis_new > div {
    padding: 90px 0;
    padding-bottom: 40px;
    text-align: center;
}

.challenges_tis_new > div .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 30px;
    color: #3F5364;
    text-align: center;
}

.challenges_tis_new > div .cajas {
    width: 650px;
    margin: 0 auto;
    overflow: hidden;
}

.challenges_tis_new > div .cajas .caja {
    float: left;
    width: calc(100% / 4 - 15px);
    margin: 0 10px;
    overflow: hidden;
}

.challenges_tis_new > div .cajas .caja .gris {
    background-color: #949DA7;
    padding-bottom: 15px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    box-sizing: border-box;
    height: 260px;
    cursor: pointer;
}

.challenges_tis_new > div .cajas .caja .gris:after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 57px;
    height: 57px;
    background-color: white;
    transform: rotate(-45deg);
    z-index: 98;
}


.challenges_tis_new > div .cajas .caja .gris a {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 20px;
    color: #0098A7;
    z-index: 99;
}

.challenges_tis_new > div .cajas .caja.open .gris a i:before {
    content: "\f068";
}

.challenges_tis_new > div .cajas .caja:first-child {
    margin-left: 0;
}

.challenges_tis_new > div .cajas .caja:last-child {
    margin-right: 0;
}

.challenges_tis_new > div .cajas .caja img {
    display: block;
    width: 75%;
    margin-bottom: 15px;
}

.challenges_tis_new > div .cajas .caja .texto {
    text-align: left;
    font-size: 14px;
    line-height: 15px;
}

.challenges_tis_new > div .cajas .caja .texto span {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    color: #0098A7;
}

.challenges_tis_new > div .cajas .caja .gris .texto {
    padding: 0 10px;
    color: white;
}

.challenges_tis_new > div .cajas .caja .texto b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.challenges_tis_new > div .cajas .caja .texto_fuera {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.challenges_tis_new > div .cajas .caja.open .texto_fuera {
    max-height: 999px;
}

@media screen and (max-width: 1279px) {
    .challenges_tis_new {
        height: 410px;
    }

    .challenges_tis_new > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

.value_propositions_tis_new > div {
    padding-bottom: 40px;
    text-align: center;
}

.value_propositions_tis_new > div .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #FFFFFF;
    text-align: center;
}

.value_propositions_tis_new > div .texto_1 span {
    display: block;
    padding: 5px 0;
    background-color: #0098A7;
    width: 650px;
    margin: 0 auto;
    text-align: center;
}

.value_propositions_tis_new > div .cajas {
    width: 650px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    padding: 0 75px;
}

.value_propositions_tis_new > div .cajas .caja {
    float: left;
    width: 200px;
    height: 200px;
    margin: 0 12px;
    margin-bottom: 24px;
    overflow: hidden;
    display: table;
    color: white;
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    overflow: hidden;
    cursor: pointer;
}

.value_propositions_tis_new > div .cajas .caja > div {
    background-color: #3F5364;
    display: table-cell;
    vertical-align: middle;
    padding: 0 25px;
    position: relative;
}

.value_propositions_tis_new > div .cajas .caja > div:after {
    content: "";
    position: absolute;
    bottom: -40px;
    right: -44px;
    width: 107px;
    height: 77px;
    background-color: white;
    transform: rotate(-45deg);
    z-index: 98;
}


@media screen and (max-width: 1279px) {
    .value_propositions_tis_new {

        height: 436px;
    }

    .value_propositions_tis_new > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}


.solutions_tis_new > div {
    padding: 90px 0;
    padding-top: 0;
    text-align: center;
}

.solutions_tis_new > div .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #FFFFFF;
    text-align: center;
}

.solutions_tis_new > div .texto_1 span {
    display: block;
    padding: 5px 0;
    background-color: #0098A7;
    width: 650px;
    margin: 0 auto;
    text-align: center;
}

.solutions_tis_new > div .texto_2 {
    font-family: 'KlintW01-Regular';
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 35px;
    text-align: center;
}

.solutions_tis_new > div .texto_2 b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.solutions_tis_new > div .desplegable {
    overflow: hidden;
    width: 1150px;
    margin: 0 auto;
    margin-bottom: 5px;
}

.solutions_tis_new > div .desplegable .desplegable_top {
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    cursor: pointer;
}

.solutions_tis_new > div .desplegable .desplegable_top > div b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.solutions_tis_new > div .desplegable .desplegable_top > div > div > span {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: inline-block;
}

.solutions_tis_new > div .desplegable .desplegable_top > div {
    float: left;
    margin-right: 5px;
    box-sizing: border-box;
    height: 160px;
    display: table;
    position: relative;
    z-index: 10;
}

.solutions_tis_new > div .desplegable .desplegable_top > div > div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}

.solutions_tis_new > div .desplegable .desplegable_top > div > span {
    position: absolute;
    display: block;
    bottom: 5px;
    left: 5px;
    width: calc(100% - 10px);
    color: white;
    background-color: #0098A7;
    text-align: center;
    padding: 10px 0;
    font-family: 'KlintW01-Bold';
}

.solutions_tis_new > div .desplegable .desplegable_top > div > span.especial {
    width: calc(200% - 5px);
}

.solutions_tis_new > div .desplegable .desplegable_top > div.icono {
    width: 100px;
}

.solutions_tis_new > div .desplegable .desplegable_top > div.icono img {
    width: 70px;
    display: block;
    margin: 45px 0;
}

.solutions_tis_new > div .desplegable .desplegable_top > div.caja_tipo_1 {
    width: 150px;
    background-color: #3F5364;
    color: white;
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.solutions_tis_new > div .desplegable .desplegable_top > div.caja_tipo_2 {
    width: 150px;
    border: 1px solid green;
}

.solutions_tis_new > div .desplegable .desplegable_top > div.caja_tipo_2 > div {
    padding: 0 10px;
}

.solutions_tis_new > div .desplegable .desplegable_top > div.caja_tipo_3 {
    width: 228px;
    border: 1px solid green;

}

.solutions_tis_new > div .desplegable .desplegable_top > div.caja_tipo_3:nth-child(6) {
    width: 227px;
    z-index: 9;

}

.solutions_tis_new > div .desplegable .desplegable_top > div.icono_final {
    width: 100px;
}

.solutions_tis_new > div .desplegable .desplegable_top > div.icono_final img {
    width: 30px;
    display: block;
    margin: 65px 10px;
}

.solutions_tis_new > div .desplegable .desplegable_top > div > div.con_cartel {
    padding-bottom: 40px;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_top > div {
    height: 230px;
}

.solutions_tis_new > div .desplegable .desplegable_bottom {
    display: none;
}

.solutions_tis_new > div .desplegable.desplegable_1 .desplegable_bottom img {
    max-width: 700px;
    display: block;
    margin: 50px auto;
}


.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols {
    max-width: 950px;
    margin: 50px auto;
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    overflow: hidden;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 5px;
}


.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols .col {
    width: calc(100% / 6);
    box-sizing: border-box;
    padding: 0 5px;
    float: left;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols .col img {
    width: 100%;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom img {
    max-width: 1000px;
    display: block;
    margin: 50px auto;
}


.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols {
    max-width: 950px;
    margin: 50px auto;
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    overflow: hidden;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols p {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 5px;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols p b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols .col {
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 0 10px;
    float: left;
}


.solutions_tis_new > div .desplegable.desplegable_2 .desplegable_bottom .cols .col img {
    width: 100%;
    margin-bottom: 15px;
    margin-top: 0;
}


.solutions_tis_new > div .desplegable.desplegable_3 .desplegable_bottom img {
    max-width: 1000px;
    display: block;
    margin: 50px auto;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom img {
    max-width: 1000px;
    display: block;
    margin: 50px auto;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols {
    max-width: 950px;
    margin: 50px auto;
    font-size: 13px;
    line-height: 15px;
    text-align: left;
    overflow: hidden;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols p {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 5px;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .grupo_texto p:nth-child(2) {
    padding-right: 80px;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols p b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}


.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col {
    width: 28%;
    box-sizing: border-box;
    padding: 0 10px;
    float: left;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col:last-child {
    width: 44%;
    padding: 0;
    padding-left: 50px;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col .content_6 {
    background-color: #3F5364;
    color: white;
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    display: block;
    padding: 15px;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col .content_6 img {
    width: 290px;
    margin: 10px 0;
    margin-bottom: 15px;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col .content_6 p.small {
    font-size: 10px;
    line-height: 13px;
    margin-bottom: 5px;
}


.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col img {
    width: 100%;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col .grupo_texto {
    position: relative;
    margin-bottom: 40px;
    padding-top: 10px;
}

.solutions_tis_new > div .desplegable.desplegable_4 .desplegable_bottom .cols .col .grupo_texto span {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 0;
    text-align: center;
    width: 70px;
    color: white;
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    display: block;
    background-color: #3F5364;
    text-transform: uppercase;
}


.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_top > div:nth-child(5),
.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_top > div:nth-child(6) {
    opacity: 0.3;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_top > div .especial {
    opacity: 0.3;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_bottom .imagen {
    width: 700px;
    height: 384px;
    display: block;
    margin: 50px auto;
    position: relative;
}

.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_bottom .imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0;
}

.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_bottom .imagen img.imagen_1 {
    opacity: 1;
    z-index: 1;
}

.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_bottom .imagen img.imagen_2 {
    opacity: 0;
    z-index: 2;
}

.solutions_tis_new > div .desplegable.desplegable_1.open .desplegable_bottom .imagen img.imagen_3 {
    opacity: 0;
    z-index: 3;
}

.solutions_tis_new > div .desplegable.desplegable_1.open.paso_1 .desplegable_top > div:nth-child(5) {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_1.open.paso_1 .desplegable_top > div .especial {
    opacity: 0.1;
}

.solutions_tis_new > div .desplegable.desplegable_1.open.paso_1 .desplegable_bottom .imagen img.imagen_2 {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_1.open.paso_2 .desplegable_top > div:nth-child(6) {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_1.open.paso_2 .desplegable_top > div .especial {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_1.open.paso_2 .desplegable_bottom .imagen img.imagen_3 {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_top > div:nth-child(4),
.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_top > div:nth-child(5),
.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_top > div:nth-child(6),
.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_top > div:nth-child(7) {
    opacity: 0.3;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_bottom .cols .col:nth-child(3),
.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_bottom .cols .col:nth-child(4),
.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_bottom .cols .col:nth-child(5),
.solutions_tis_new > div .desplegable.desplegable_2.open .desplegable_bottom .cols .col:nth-child(6) {
    opacity: 0.3;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.solutions_tis_new > div .desplegable.desplegable_2.open.paso_1 .desplegable_top > div:nth-child(4),
.solutions_tis_new > div .desplegable.desplegable_2.open.paso_1 .desplegable_top > div:nth-child(5),
.solutions_tis_new > div .desplegable.desplegable_2.open.paso_1 .desplegable_top > div:nth-child(6) {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_2.open.paso_1 .desplegable_bottom .cols .col:nth-child(3),
.solutions_tis_new > div .desplegable.desplegable_2.open.paso_1 .desplegable_bottom .cols .col:nth-child(4) {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_2.open.paso_2 .desplegable_top > div:nth-child(7) {
    opacity: 1;
}

.solutions_tis_new > div .desplegable.desplegable_2.open.paso_2 .desplegable_bottom .cols .col:nth-child(5),
.solutions_tis_new > div .desplegable.desplegable_2.open.paso_2 .desplegable_bottom .cols .col:nth-child(6) {
    opacity: 1;
}

@media screen and (max-width: 1279px) {
    .solutions_tis_new > div > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}


/* MCPN */
.cabecera_productos.cabecera_mcpn {
    background-image: url(../images/fondo_mcpn.jpg);
}

.cabecera_productos.cabecera_mcpn .textos > div {
    width: 530px;
}

.tabla_mcpn_1 {
    background-color: white;
}

.tabla_mcpn_1 > div {
    padding: 90px 0;
    text-align: center;
}

.tabla_mcpn_1 .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 90px;
    color: #3F5364;
}

.tabla_mcpn_1 .tabla {
    width: 1400px;
    margin: 0 auto;
}

.tabla_mcpn_1 .tabla .fila {
    overflow: hidden;
    margin-bottom: 20px;
}

.tabla_mcpn_1 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 310px;
    height: 155px;
    background-color: #C5EAEC;
    text-align: left;
    box-sizing: border-box;
    padding: 5px;
    font-size: 16px;
    line-height: 20px;
    display: table;
}

.tabla_mcpn_1 .tabla .fila .celda.celda_clara {
    background-color: #E1F4F4;
}

.tabla_mcpn_1 .tabla .fila .celda > div.for_center {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.tabla_mcpn_1 .tabla .fila .celda:first-child {
    width: 60px;
    max-width: 60px;
    overflow: hidden;
}

.tabla_mcpn_1 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celda:first-child {
    background-color: transparent;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celda:nth-child(2) {
    background-color: transparent;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celda {
    font-family: 'KlintW01-Bold';
    background-color: #3F5364;
    color: white;
    font-size: 20px;
    line-height: 30px;
    padding: 0 15px;
    height: 120px;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celsa_group {
    float: left;
    width: 310px;
    max-width: 310px;
    text-align: center;
    margin-right: 20px;
    height: 120px;
    box-sizing: border-box;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celsa_group .top {
    width: 310px;
    max-width: 310px;
    background-color: #3F5364;
    margin-bottom: 10px;
    height: 55px;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celsa_group .bottom {
    width: 145px;
    margin-right: 20px;
    background-color: #3F5364;
    height: 55px;
}

.tabla_mcpn_1 .tabla .fila.fila_titulo .celsa_group .bottom:last-child {
    margin-right: 0px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features {
    margin-bottom: 0px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_nombre_file {
    width: 60px;
    max-width: 60px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    position: relative;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_nombre_file > div {
    position: absolute;
    top: 0;
    left: 0;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo {
    padding: 0;
    width: 1315px;
    box-sizing: border-box;
    background-color: white;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila {
    margin-bottom: 0;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_nombre_file {
    margin-right: 5px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo {
    padding: 0;
    width: 1235px;
    box-sizing: border-box;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo > .fila {
    margin-bottom: 5px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo > .fila > .celda {
    height: 55px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo > .fila > .celda:first-child {
    width: 245px;
    max-width: 245px;
    padding-left: 20px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo > .fila > .celda:first-child > div {

    text-align: left;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo > .fila > .celda:nth-child(3),
.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila > .celda_resto_grupo > .fila > .celda:nth-child(2) {
    width: 145px;
    max-width: 145px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_nombre_file > div {
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -moz-transform-origin: center center;
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: top left;
    text-align: center;
    line-height: 60px;
    height: 60px;
    font-family: 'KlintW01-Bold';
    font-size: 20px;
    color: #3F5364;
}

.tabla_mcpn_1 .tabla .fila.fila_services .celda_nombre_file {
    height: 655px;
}

.tabla_mcpn_1 .tabla .fila.fila_services .celda_nombre_file > div {
    width: 655px;
    top: 655px;
}

.tabla_mcpn_1 .tabla .fila.fila_features .celda_nombre_file {
    height: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_features .celda_nombre_file > div {
    width: 175px;
    top: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_mode > .celda_nombre_file {
    height: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_mode > .celda_nombre_file > div {
    width: 175px;
    top: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_voice > .celda_nombre_file {
    height: 295px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_voice > .celda_nombre_file > div {
    width: 295px;
    top: 295px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_data > .celda_nombre_file {
    height: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_data > .celda_nombre_file > div {
    width: 175px;
    top: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_users > .celda_nombre_file {
    height: 175px;
}

.tabla_mcpn_1 .tabla .fila.fila_services_features .celda_resto_grupo > .fila.fila_users > .celda_nombre_file > div {
    width: 175px;
    top: 175px;
}

@media screen and (max-width: 1499px) {
    .tabla_mcpn_1 {

        height: 912px;
    }

    .tabla_mcpn_1 > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .tabla_mcpn_1 {
        height: 783px;
    }

    .tabla_mcpn_1 > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* TABLA MCPN_2 */

.tabla_mcpn_2 {
    background-color: white;
}

.tabla_mcpn_2 > div {
    padding: 90px 0;
    text-align: center;
}

.tabla_mcpn_2 .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 90px;
    color: #0098A7;
}

.tabla_mcpn_2 .tabla {
    width: 1400px;
    margin: 0 auto;
}

.tabla_mcpn_2 .tabla .fila {
    overflow: hidden;
}

.tabla_mcpn_2 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 310px;
    height: 155px;
    text-align: left;
    box-sizing: border-box;
    padding: 0px;
    font-size: 18px;
    line-height: 20px;
    display: table;
}

.tabla_mcpn_2 .tabla .fila .celda img {
    display: block;
    width: 310px;
    height: 186px;
}

.tabla_mcpn_2 .tabla .fila .celda span {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 20px;
    padding: 20px 0;
}

.tabla_mcpn_2 .tabla .fila .celda:first-child {
    width: 60px;
    max-width: 60px;
    overflow: hidden;
    position: relative;
    background-color: #C5EAEC;
    height: 186px;
}

.tabla_mcpn_2 .tabla .fila .celda:first-child > div {
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -moz-transform-origin: center center;
    -webkit-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: top left;
    text-align: center;
    line-height: 20px;
    height: 60px;
    font-family: 'KlintW01-Bold';
    font-size: 18px;
    color: #3F5364;
    position: absolute;
    left: 0;
    width: 186px;
    top: 186px;
}

.tabla_mcpn_2 .tabla .fila .celda:first-child > div > div {
    display: table;
    width: 100%;
    height: 100%;
}

.tabla_mcpn_2 .tabla .fila .celda:first-child > div > div > div {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.tabla_mcpn_2 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

@media screen and (max-width: 1499px) {
    .tabla_mcpn_2 {

        height: 745px;
    }

    .tabla_mcpn_2 > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .tabla_mcpn_2 {
        height: 637px;
    }

    .tabla_mcpn_2 > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* DAS */
.cabecera_productos.cabecera_das {
    background-image: url(../images/fondo_das.jpg);
}

.cabecera_productos.cabecera_das .textos {
    padding: 20px 0;
}

.cabecera_productos.cabecera_das .textos > div {
    width: 1200px;
}

.tabla_das_1 {
    background-color: white;
}

.tabla_das_1 > div {
    padding: 90px 0;
    text-align: center;
}

.tabla_das_1 .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 90px;
    color: #0098A7;
}

.tabla_das_1 .tabla {
    width: 1310px;
    margin: 0 auto;
    color: #3F5364;
}

.tabla_das_1 .tabla .fila {
    overflow: hidden;
    margin-bottom: 20px;
}

.tabla_das_1 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 1050px;
    height: 350px;
    text-align: left;
    box-sizing: border-box;
    padding: 30px 20px;
    font-size: 18px;
    line-height: 20px;
    display: table;
    background-color: #C5EAEC;
    position: relative;
}

.tabla_das_1 .tabla .fila .celda.celda_clara {
    background-color: #E1F4F5;
}

.tabla_das_1 .tabla .fila .celda .for_center {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.tabla_das_1 .tabla .fila .celda:first-child {
    width: 240px;
    font-family: 'KlintW01-Bold';
    font-size: 20px;
}

.tabla_das_1 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.tabla_das_1 .tabla .fila .celda .contenido_celda {
    overflow: hidden;
}

.tabla_das_1 .tabla .fila .celda .contenido_celda .imagen {
    overflow: hidden;
    float: left;
    width: 50%;
    text-align: center;
}

.tabla_das_1 .tabla .fila:nth-child(2) .celda .contenido_celda .imagen {
    width: 60%;
}

.tabla_das_1 .tabla .fila .celda .contenido_celda .imagen img {
    display: block;
    margin: 0 auto;
}

.tabla_das_1 .tabla .fila .celda .contenido_celda .textos {
    overflow: hidden;
    float: left;
    width: 50%;
    height: 290px;
}

.tabla_das_1 .tabla .fila:nth-child(2) .celda .contenido_celda .textos {
    width: 40%;
}

.tabla_das_1 .tabla .fila .celda .contenido_celda .textos > div {
    display: table;
    width: 100%;
    height: 145px;
}

.tabla_das_1 .tabla .fila:nth-child(2) .celda .contenido_celda .textos > div {
    height: 290px;
}

.tabla_das_1 .tabla .fila:nth-child(3) .celda .contenido_celda .textos > div {
    height: 290px;
}

.tabla_das_1 .tabla .fila .celda .contenido_celda .textos > div > div {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

@media screen and (max-width: 1499px) {
    .tabla_das_1 {

        height: 1005px;
    }

    .tabla_das_1 > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .tabla_das_1 {
        height: 860px;
    }

    .tabla_das_1 > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

.seccion_pestanas.seccion_pestanas_das_2 {
    background-color: #60A511;
    color: white;
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div {
    background-color: white;
    background-image: url("../images/icon_das_1.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div span {
    display: none;
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div.active {
    background-color: #3F5364;
    background-image: url("../images/icon_das_1_w.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div:nth-child(2) {
    background-image: url("../images/icon_das_2.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div:nth-child(3) {
    background-image: url("../images/icon_das_3.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div:nth-child(4) {
    background-image: url("../images/icon_das_4.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div:nth-child(5) {
    background-image: url("../images/icon_das_5.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div.active:nth-child(2) {
    background-image: url("../images/icon_das_2_w.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div.active:nth-child(3) {
    background-image: url("../images/icon_das_3_w.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div.active:nth-child(4) {
    background-image: url("../images/icon_das_4_w.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div.active:nth-child(5) {
    background-image: url("../images/icon_das_5_w.png");
}

.seccion_pestanas.seccion_pestanas_das_2 .wrap_pestanas .pestanas > div:after {
    background-color: #60A511;
}

.contenido_das {
    background-color: white;
}

.contenido_das > div {
    padding: 90px 0;
    text-align: center;
}

.contenido_das .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 90px;
    color: #0098A7;
}

.contenido_das .wrap_imagen {
    width: 1310px;
    margin: 0 auto;
    color: #3F5364;
}

.contenido_das .wrap_imagen img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.contenido_das .mas_info {
    width: 1310px;
    margin: 0 auto;
    overflow: hidden;
    height: 300px;
    padding-top: 50px;
}

.contenido_das .mas_info > div {
    float: left;
}

.contenido_das .mas_info > div > a > div {
    text-align: left;
    font-size: 18px;
    width: 450px;
    line-height: 22px;
    margin-top: 20px;
    opacity: 0;
    overflow: hidden;
    max-height: 0px;
    color: #3F5364;
    margin-left: -150px;
}

.contenido_das .mas_info > div:last-child > a > div {
    margin-left: -240px;
}

.contenido_das .mas_info > div > a > div b {
    font-family: "KlintW01-Bold";
}

.contenido_das .mas_info > div > a:hover > div {
    opacity: 1;
    max-height: 998px;
}

.contenido_das .mas_info .capa_mas_info_1 {
    width: 394px;
}

.contenido_das .mas_info .capa_mas_info_2 {
    width: 234px;
}

.contenido_das .mas_info .capa_mas_info_3 {
    width: 229px;

}

.contenido_das .mas_info .capa_mas_info_4 {
    width: 445px;
}

.contenido_das .mas_info a {
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer;
    color: white;
    background-color: #3F5364;
    border-radius: 100%;
    margin: 0 auto;
    line-height: 40px;
    font-size: 25px;
    text-align: center;
}

@media screen and (max-width: 1499px) {
    .contenido_das.contenido_das_1 {

        height: 751px;
    }

    .seccion_pestanas.seccion_pestanas_columnas_das_1 {

        height: 525px;
    }

    .contenido_das.contenido_das_2 {

        height: 700px;
    }

    .contenido_das > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .contenido_das.contenido_das_1 {

        height: 645px;
    }

    .seccion_pestanas.seccion_pestanas_columnas_das_1 {

        height: 450px;
    }

    .contenido_das.contenido_das_2 {

        height: 600px;
    }


    .contenido_das > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* DAS 2 */


.cabecera_productos.cabecera_das_2 {
    background-image: url(../images/fondo_das_2.jpg);
}

.cabecera_productos.cabecera_das_2 .textos > div {
    width: 100%;
    clear: bottom;
    opacity: 1;
}

.cabecera_productos.cabecera_das_2 .textos > div.texto_grande {
    font-size: 82px;
    line-height: 78px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.cabecera_productos.cabecera_das_2 .textos > div.texto_pequeno {
    font-size: 70px;
    line-height: 70px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

[lang='po'] .cabecera_productos.cabecera_das_2 .textos > div.texto_grande {
    font-size: 67px;
    line-height: 63px;
}

[lang='po'] .cabecera_productos.cabecera_das_2 .textos > div.texto_pequeno {
    font-size: 55px;
    line-height: 55px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.cabecera_productos.cabecera_das_2 .textos > div > a {
    bottom: 0px;
    right: 0;
    border-radius: 60px;
    border: 1px solid white;
    color: white;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'KlintW01-Bold';
    background-color: transparent;
    position: static;
    display: block;
    margin-left: 30px;
    line-height: 40px;
    padding: 10px 40px;
    width: 400px;
    float: right;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
    margin-top: 100px;
}

.cabecera_productos.cabecera_das_2 .textos > div > a span {
    line-height: 20px;
    font-size: 20px;
    display: block;
    margin-top: 5px;
    text-transform: none;
}


.contenido_das2 .titulo > span {
    font-family: 'KlintW01-Regular';
    color: #3F5364;
    display: block;
}

.contenido_das2 .texto {
    text-align: left;
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    margin-bottom: 50px;
}

.contenido_das2 .texto b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;

}

.contenido_das2 .texto img {
    max-width: 100%;
}


.tabla_imagenes_das_2 .tabla {
    width: 1300px;
    margin: 0 auto;
}

.tabla_imagenes_das_2 .tabla .fila {
    overflow: hidden;
    margin-bottom: 40px;
}

.tabla_imagenes_das_2 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 310px;
    height: 155px;
    text-align: left;
    box-sizing: border-box;
    padding: 0px;
    display: table;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}

.tabla_imagenes_das_2 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.tabla_imagenes_das_2 .tabla .fila .celda img {
    display: block;
    width: 310px;
    height: 186px;
    margin-bottom: 10px;
}


.tabla_imagenes_das_3 .tabla {
    width: 970px;
    margin: 0 auto;
}

.tabla_imagenes_das_3 .tabla .fila {
    overflow: hidden;
    margin-bottom: 40px;
}

.tabla_imagenes_das_3 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 310px;
    height: 155px;
    text-align: left;
    box-sizing: border-box;
    padding: 0px;
    display: table;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}

.tabla_imagenes_das_3 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.tabla_imagenes_das_3 .tabla .fila .celda img {
    display: block;
    width: 310px;
    height: 186px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1499px) {
    .contenido_das2_2 {
        height: 400px;
    }

    .contenido_das2_3 {
        height: 550px;
    }

    .contenido_das2024_1 {
        height: 310px;
    }

    .contenido_das2024_2 {
        height: 351px;
    }

    .contenido_das2_4 {
        height: 715px;
    }

    .contenido_das2_5 {
        height: 660px;
    }

    .contenido_das2 > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }
}

@media screen and (max-width: 1279px) {
    .contenido_das2_2 {
        height: 340px;
    }

    .contenido_das2_3 {
        height: 465px;
    }

    .contenido_das2024_1 {
        height: 266px;
    }

    .contenido_das2024_2 {
        height: 301px;
    }


    .contenido_das2_4 {
        height: 610px;
    }

    .contenido_das2_5 {
        height: 570px;
    }

    .contenido_das2 > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* IOT */
.cabecera_productos.cabecera_iot {
    background-image: url(../images/fondo_iot.jpg);
}

.cabecera_productos.cabecera_iot .textos {
    padding: 10px 0;
}

.cabecera_productos.cabecera_iot .textos > div {
    width: 1200px;
}

.seccion_pestanas.seccion_pestanas_iot_1 {
    background-color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_iot_1 .wrap_pestanas .pestanas > div {
    background-color: #FFFFFF;
    color: #0098A7;
}

.seccion_pestanas.seccion_pestanas_iot_1 .wrap_pestanas .pestanas > div.active {
    background-color: #60A511;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_iot_1 .wrap_pestanas .pestanas > div:after {
    background-color: #0098A7;
}

.contenido_iot {
    background-color: white;
    color: #3F5364;
}

.contenido_iot.contenido_iot_2 {
    background-color: #DEE3E5;
}

.contenido_iot > div {
    padding: 90px 0;
    text-align: center;
}

.contenido_iot .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 50px;
    color: #3F5364;
}

.contenido_iot .texto {
    text-align: left;
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    margin-bottom: 50px;

}

.contenido_iot .imagen {
    width: 1310px;
    margin: 0 auto;
}

.contenido_iot .imagen img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.contenido_iot .iconos {
    display: block;
    margin: 0 auto;
    width: 1310px;
    text-align: center;
    padding: 50px 0;
}

.contenido_iot .iconos > div {
    width: 315px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.contenido_iot .iconos > div:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f105";
    position: absolute;
    top: 50px;
    right: -10px;
    font-size: 30px;
}

.contenido_iot .iconos > div:last-child:after {
    display: none;
}

.contenido_iot .iconos > div span {
    display: block;
    font-family: "KlintW01-Bold";
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 30px;
}

.contenido_iot .tabla {
    display: block;
    font-family: "KlintW01-Bold";
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 30px;
}

.contenido_iot .tabla {
    width: 1100px;
    margin: 0 auto;
    color: #3F5364;
    padding-top: 50px;
}

.contenido_iot .tabla .fila {
    overflow: hidden;
    margin-bottom: 20px;
}

.contenido_iot .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 840px;
    height: 170px;
    text-align: left;
    box-sizing: border-box;
    padding: 30px 20px;
    font-size: 18px;
    line-height: 20px;
    display: table;
    background-color: #C5EAEC;
    position: relative;
}

.contenido_iot .tabla .fila .celda.celda_clara {
    background-color: #E1F4F5;
}

.contenido_iot .tabla .fila .celda .for_center {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.contenido_iot .tabla .fila .celda:first-child {
    width: 240px;
    font-family: 'KlintW01-Bold';
    font-size: 20px;
    text-align: center;
}

.contenido_iot .tabla .fila .celda:last-child {
    margin-right: 0px;
    font-family: 'KlintW01-Regular';
    text-transform: none;
}

.contenido_iot .cuadritos_textos {
    display: block;
    margin: 0 auto;
    width: 1310px;
    text-align: center;
    padding: 50px 0;
    overflow: hidden;
}

.contenido_iot .cuadritos_textos > div {
    width: 200px;
    display: block;
    vertical-align: top;
    position: relative;
    float: left;
    margin-right: 25px;
}

.contenido_iot .cuadritos_textos > div:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f067";
    position: absolute;
    top: 70px;
    right: -18px;
    font-size: 30px;
}

.contenido_iot .cuadritos_textos > div:nth-child(5):after {
    content: "\f52c";
}

.contenido_iot .cuadritos_textos > div:nth-child(6):after {
    display: none;
}


.contenido_iot .cuadritos_textos > div > div {
    width: 180px;
    height: 180px;
    background-color: #3F5364;
    color: white;
    font-family: 'KlintW01-Bold';
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    text-align: left;
    font-size: 20px;
    line-height: 25px;
    overflow: hidden;
}

.contenido_iot .cuadritos_textos > div > div:after {
    content: "";
    background-color: white;
    width: 144px;
    height: 144px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    bottom: -90px;
    right: -90px;
}

.contenido_iot .cuadritos_textos > div:last-child > div {
    background-color: #0099A8;
    text-transform: uppercase;
}

.contenido_iot .cuadritos_textos > div:last-child {
    margin-right: 0;
    width: 180px;
}

.contenido_iot .cuadritos_textos > div > span {
    width: 180px;
    display: block;
    vertical-align: top;
    position: relative;
    text-align: left;
    margin-top: 20px;
    line-height: 23px;
    font-size: 18px;
}

@media screen and (max-width: 1499px) {
    .contenido_iot.contenido_iot_1 {
        height: 780px;
    }

    .contenido_iot.contenido_iot_2 {
        height: 670px;
    }

    .contenido_iot.contenido_iot_3 {
        height: 535px;
    }

    .contenido_iot > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .contenido_iot.contenido_iot_1 {
        height: 665px;
    }

    .contenido_iot.contenido_iot_2 {
        height: 573px;
    }

    .contenido_iot.contenido_iot_3 {
        height: 457px;
    }


    .contenido_iot > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* CONECTIVITY */
.cabecera_productos.cabecera_con {
    background-image: url(../images/fondo_con.jpg);
}

.cabecera_productos.cabecera_con .textos > div {
    width: 950px;
}

.seccion_cuadros.cuadros_con .cuadro.cuadro_oscuro {
    padding: 40px 15px;
}

.seccion_pestanas.seccion_pestanas_con {
    background-color: #3F5364;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_con .wrap_pestanas .pestanas > div {
    background-color: #FFFFFF;
    color: #3F5364;
}

.seccion_pestanas.seccion_pestanas_con .wrap_pestanas .pestanas > div.active {
    background-color: #0098A7;
    color: #FFFFFF;
}

.seccion_pestanas.seccion_pestanas_con .wrap_pestanas .pestanas > div:after {
    background-color: #3F5364;
}

.contenido_con {
    background-color: white;
    color: #3F5364;
}

.contenido_con > div {
    padding: 90px 0;
    text-align: center;
}

.contenido_con.contenido_con_1 > div {
    padding-bottom: 0;
}

.contenido_con .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 50px;
    color: #3F5364;
}

.contenido_con .wrap_contenido {
    text-align: left;
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    overflow: hidden;
}


.contenido_con.contenido_con_1 .wrap_contenido > .imagen {
    float: left;
    width: 53%;
}

.contenido_con.contenido_con_1 .wrap_contenido > .imagen img {
    display: block;
    width: 100%;
}

.contenido_con.contenido_con_1 .wrap_contenido > .textos {
    float: left;
    width: 47%;
    box-sizing: border-box;
    padding-left: 50px;
    font-size: 18px;
    line-height: 22px;
}

.contenido_con.contenido_con_1 .wrap_contenido > .textos p {
    margin-bottom: 15px;
}

.contenido_con.contenido_con_1 .wrap_contenido > .textos b {
    font-family: "KlintW01-Bold";
}


.contenido_con.contenido_con_2 .tabla {
    width: 1060px;
    margin: 0 auto;
}

.contenido_con.contenido_con_2 .tabla .fila {
    overflow: hidden;
    margin-bottom: 20px;
}

.contenido_con.contenido_con_2 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 250px;
    height: 215px;
    background-color: #C5EAEC;
    text-align: left;
    box-sizing: border-box;
    padding: 0 15px;
    font-size: 16px;
    line-height: 20px;
    display: table;
}

.contenido_con.contenido_con_2 .tabla .fila .celda > div.for_center {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.contenido_con.contenido_con_2 .tabla .fila .celda_group {
    float: left;
    margin-right: 20px;
    width: 250px;
    height: 215px;
}

.contenido_con.contenido_con_2 .tabla .fila .celda_group:last-child {
    margin-right: 0px;
}

.contenido_con.contenido_con_2 .tabla .fila:nth-child(2) > div:nth-child(3) > div:first-child {
    height: 140px;
}


.contenido_con.contenido_con_2 .tabla .fila .celda_group .celda {
    float: left;
    margin-right: 0px;
    width: 250px;
    height: 65px;
    margin-bottom: 10px;
}

.contenido_con.contenido_con_2 .tabla .fila:nth-child(3) .celda {
    height: 290px;
}

.contenido_con.contenido_con_2 .tabla .fila:nth-child(3) .celda_group {
    height: 290px;
}

.contenido_con.contenido_con_2 .tabla .fila:nth-child(3) .celda_group .celda {
    height: 65px;
}

.contenido_con.contenido_con_2 .tabla .fila:nth-child(3) > div:nth-child(3) > div.celda {
    height: 140px;
}

.contenido_con.contenido_con_2 .tabla .fila .celda.celda_clara {
    background-color: #E1F4F4;
}

.contenido_con.contenido_con_2 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.contenido_con.contenido_con_2 .tabla .fila:first-child .celda:first-child {
    background-color: transparent;
}

.contenido_con.contenido_con_2 .tabla .fila:first-child .celda {
    font-family: 'KlintW01-Bold';
    background-color: #3F5364;
    color: white;
    font-size: 20px;
    line-height: 56px;
    height: 56px;
    padding: 0 15px;
}

[lang='po'] .contenido_con.contenido_con_2 .tabla .fila:first-child .celda {
    font-size: 16px;
}

.contenido_con.contenido_con_2 .tabla .fila > .celda:first-child {
    padding: 20px;
}

.contenido_con.contenido_con_2 .tabla .fila .celda:first-child span {
    display: block;
    font-family: 'KlintW01-Bold';
    color: #3F5364;
    font-size: 20px;
    margin-bottom: 25px;
}

.contenido_con.contenido_con_2 .tabla .fila .celda:first-child img {
    display: block;
    margin: 0 auto;
}

.contenido_con.contenido_con_2 .tabla .fila.fila_clara .celda {
    background-color: #E1F4F5;
}

.contenido_con.contenido_con_2 .tabla .fila > div:nth-child(2) {
    font-family: 'KlintW01-Bold';
}


.contenido_con.contenido_con_3 .tabla {
    width: 1060px;
    margin: 0 auto;
}

.contenido_con.contenido_con_3 .tabla .fila {
    overflow: hidden;
    margin-bottom: 20px;
}

.contenido_con.contenido_con_3 .tabla .fila .celda {
    float: left;
    margin-right: 20px;
    width: 250px;
    height: 590px;
    background-color: #E1F4F4;
    text-align: left;
    box-sizing: border-box;
    padding: 0 15px;
    font-size: 16px;
    line-height: 20px;
    display: table;
}

.contenido_con.contenido_con_3 .tabla .fila .celda > div.for_center {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.contenido_con.contenido_con_3 .tabla .fila .celda_group {
    float: left;
    margin-right: 20px;
    width: 250px;
    height: 215px;
}

.contenido_con.contenido_con_3 .tabla .fila .celda_group:last-child {
    margin-right: 0px;
}

.contenido_con.contenido_con_3 .tabla .fila > div:nth-child(3) {
    width: 520px;
}


.contenido_con.contenido_con_3 .tabla .fila .celda_group .celda {
    float: left;
    margin-right: 0px;
    width: 250px;
    height: 65px;
    margin-bottom: 10px;
}

.contenido_con.contenido_con_3 .tabla .fila > div:nth-child(3) .celda {
    width: 520px;
}

.contenido_con.contenido_con_3 .tabla .fila .celda:last-child {
    margin-right: 0px;
}

.contenido_con.contenido_con_3 .tabla .fila:first-child .celda {
    font-family: 'KlintW01-Bold';
    background-color: #3F5364;
    color: white;
    font-size: 20px;
    line-height: 56px;
    height: 56px;
    padding: 0 15px;
}

.contenido_con.contenido_con_3 .tabla .fila .celda:first-child span {
    display: block;
    font-family: 'KlintW01-Bold';
    color: #3F5364;
    font-size: 20px;
    margin-bottom: 25px;
    text-align: center;
}

.contenido_con.contenido_con_3 .tabla .fila .celda:first-child img {
    display: block;
    margin: 0 auto;
}

.contenido_con.contenido_con_4 {
    background-color: #DEE3E5;
}

.contenido_con .texto_corto {
    width: 600px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 50px;
}

.contenido_con .capa_con_fondo {
    background-image: url("../images/solutions-5.png");
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
}

.contenido_con .capa_con_fondo .bloques {
    width: 450px;
    float: left;
}

.contenido_con .capa_con_fondo .bloques.bloques_2 {
    float: right;
}

.contenido_con .capa_con_fondo .bloques > div {
    width: 450px;
    background-color: white;
    box-sizing: border-box;
    height: 115px;
    padding: 20px;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
    display: table;
}

.contenido_con .capa_con_fondo .bloques > div > div.for_center {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.contenido_con .capa_con_fondo .bloques > div b {
    display: block;
    font-family: "KlintW01-Bold";
}

.contenido_con .cuadros_imagenes {
    width: 1500px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 50px;
}

.contenido_con .cuadros_imagenes > div {
    width: 300px;
    float: left;
    margin-right: 25px;
}

.contenido_con .cuadros_imagenes > div:last-child {
    margin-right: 0px;
}

.contenido_con .cuadros_imagenes > div img {
    display: block;
    width: 100%;
}

.contenido_con .cuadros_imagenes > div span {
    display: block;
    background-color: #0098A7;
    font-size: 15px;
    text-align: center;
    line-height: 40px;
    color: white;
    font-family: "KlintW01-Bold";
    margin-bottom: 10px;
}

.contenido_con .for_boton {

}

.contenido_con .for_boton a {
    display: block;
    background-color: #0098A7;
    font-size: 15px;
    text-align: center;
    line-height: 40px;
    color: white;
    font-family: "KlintW01-Bold";
    width: 450px;
    margin: 0 auto;
}

@media screen and (max-width: 1499px) {
    .seccion_pestanas.seccion_pestanas_columnas_con {
        height: 566px;
    }

    .contenido_con.contenido_con_1 {
        height: 665px;
    }

    .contenido_con.contenido_con_2 {
        height: 635px;
    }

    .contenido_con.contenido_con_3 {
        height: 680px;
    }

    .contenido_con.contenido_con_4 {
        height: 570px;
    }

    .contenido_con.contenido_con_5 {
        height: 485px;
    }

    .contenido_con > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .seccion_pestanas.seccion_pestanas_columnas_con {
        height: 485px;
    }

    .contenido_con.contenido_con_1 {
        height: 570px;
    }

    .contenido_con.contenido_con_2 {
        height: 543px;
    }

    .contenido_con.contenido_con_3 {
        height: 582px;
    }

    .contenido_con.contenido_con_4 {
        height: 489px;
    }

    .contenido_con.contenido_con_5 {
        height: 415px;
    }

    .contenido_con > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* PN */

.cabecera_productos.cabecera_pn {
    background-image: url(../images/fondo_pn.jpg);
}

.cabecera_productos.cabecera_pn .textos {
    padding-top: 400px;
    width: 1310px;
    position: relative;
    padding-bottom: 0;
}

.cabecera_productos.cabecera_pn .textos > div {
    width: 100%;
    text-align: left;
}

.contenido_pn {
    background-color: white;
}

.contenido_pn > div {
    padding: 90px 0;
    text-align: center;
}

.contenido_pn.contenido_pn_1 > div {
    padding-bottom: 0;
}

.contenido_pn.contenido_pn_2 > div {
    padding-top: 0;
}

.contenido_pn .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 60px;
    color: #3F5364;
}

.contenido_pn .texto {
    text-align: left;
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    margin-bottom: 50px;
}

.contenido_pn .texto b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;

}

.contenido_pn.cajas_pn > div {
    padding-top: 0;
}

.cajas_pn .titulo {
    color: #0098A7;
}

.cajas_pn .cajas {
    width: 1560px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
    text-align: left;
}

.cajas_pn .cajas > div {
    margin: 10px;
    width: 500px;
    height: 600px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.48);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.48);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.48);
    float: left;
    box-sizing: border-box;
    padding: 30px 35px;
    font-size: 27px;
    line-height: 31px;
}

.cajas_pn .cajas > div b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    text-transform: uppercase;
}

.cajas_pn .cajas > div i {
    color: #60A511;
}

.cajas_pn .cajas > div img {
    display: block;
    margin: 0 auto;
}

[lang='po'] .cajas_pn .cajas > div {
    font-size: 26px;
    line-height: 29px;
}

.seccion_pestanas.seccion_pestanas_pn_2 .wrap_pestanas .pestanas > div {
    width: 140px;
    height: 140px;
    line-height: 140px;
    font-size: 60px;
}

.seccion_pestanas.seccion_pestanas_pn_2 .wrap_pestanas .pestanas > div:after {
    bottom: -130px;
}

@media screen and (max-width: 1499px) {
    .contenido_resize_pn_1 {
        height: 145px;
    }

    .seccion_cuadros.responsives.contenido_resize_pn_2 {
        height: 456px;
    }

    .contenido_resize_pn_3 {
        height: 171px;
    }

    .contenido_resize_pn_4 {
        height: 473px;
    }

    .contenido_resize_pn_5 {
        height: 743px;
    }

    .contenido_resize_pn_6 {
        height: 1010px;
    }

    .contenido_resize_pn_7 {
        height: 915px;
    }

    .contenido_resize_pn_8 {
        height: 435px;
    }

    .contenido_resize_pn > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .contenido_resize_pn_1 {
        height: 125px;
    }

    .seccion_cuadros.responsives.contenido_resize_pn_2 {
        height: 390px;
    }

    .contenido_resize_pn_3 {
        height: 147px;
    }

    .contenido_resize_pn_4 {
        height: 405px;
    }

    .contenido_resize_pn_5 {
        height: 637px;
    }

    .contenido_resize_pn_6 {
        height: 866px;
    }

    .contenido_resize_pn_7 {
        height: 782px;
    }

    .contenido_resize_pn_8 {
        height: 372px;
    }


    .contenido_resize_pn > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* MC */

.cabecera_productos.cabecera_mc {
    background-image: url(../images/fondo_mc.jpg);
}

.cabecera_productos.cabecera_mc .textos {
    padding-top: 400px;
    width: 1310px;
    position: relative;
    padding-bottom: 0;
}

.cabecera_productos.cabecera_mc .textos > div {
    width: 100%;
    text-align: left;
}

[lang='po'] .cabecera_productos.cabecera_mc .textos {
    padding-top: 320px;
    padding-right: 400px;
}

[lang='po'] .cabecera_productos.cabecera_mc .textos > a {
    font-size: 34px;
}

.contenido_mc {
    background-color: white;
}

.contenido_mc > div {
    padding: 90px 0;
    text-align: center;
}


.contenido_mc .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 60px;
    color: #3F5364;
}

.contenido_resize_mc .texto {
    text-align: left;
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    margin-bottom: 50px;
}

.contenido_mc .texto b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;

}

.tabla_mcpn_2.contenido_mc_3 .titulo {
    color: #3F5364;
}

.seccion_pestanas.contenido_mc_2 .wrap_pestanas {
    width: 900px;
    margin: 0 auto;
}

.contenido_resize_mc_2 {
    height: 749px;
}

.contenido_resize_mc_5 {
    height: 813px;
}

@media screen and (max-width: 1499px) {
    .contenido_resize_mc_1 {
        height: 440px;
    }

    .contenido_resize_mc_2 {
        height: 525px;
    }

    .contenido_resize_mc_3 {
        height: 920px;
    }

    .contenido_resize_mc_4 {
        height: 1050px;
    }

    .contenido_resize_mc_5 {
        height: 570px;
    }

    .contenido_resize_mc > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {
    .contenido_resize_mc_1 {
        height: 380px;
    }

    .contenido_resize_mc_2 {
        height: 450px;
    }

    .contenido_resize_mc_3 {
        height: 785px;
    }

    .contenido_resize_mc_4 {
        height: 890px;
    }

    .contenido_resize_mc_5 {
        height: 488px;
    }

    .contenido_resize_mc > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* BROADCAST */
.cabecera_productos.cabecera_broadcast {
    background-image: url(../images/fondo_broadcast.jpg);
}

.cabecera_productos.cabecera_broadcast .textos > div.texto_mediano {
    font-size: 115px;
    line-height: 85px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    opacity: 0.7 !important;
}

.contenido_broadcast {
    background-color: white;
}

.contenido_broadcast > div {
    padding: 90px 0;
    text-align: center;
}


.contenido_broadcast .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    color: #3F5364;
    margin-bottom: 20px;
}

.contenido_broadcast .texto {
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    margin-bottom: 50px;
}

.contenido_broadcast .texto b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.contenido_broadcast.contenido_broadcast_1 .texto {
    margin-bottom: 0px;
}

.contenido_broadcast.contenido_broadcast_3 {
    background-color: #DFE2E6;
}

.contenido_broadcast.contenido_broadcast_3 .div_3_columnas_imagen {
    width: 1310px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
}

.contenido_broadcast.contenido_broadcast_3 .div_3_columnas_imagen > div {
    float: left;
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 0 40px;
}

.contenido_broadcast.contenido_broadcast_3 .div_3_columnas_imagen > div .imagen {
    margin-bottom: 20px;
}

.contenido_broadcast.contenido_broadcast_3 .div_3_columnas_imagen > div .titulo_columna {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    color: #3F5364;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 30px;
}

.contenido_broadcast.contenido_broadcast_3 .div_3_columnas_imagen > div .texto_columna {
    background-color: #E1F4F5;
    font-family: 'KlintW01-Regular';
    font-weight: normal;
    color: #3F5364;
    font-size: 20px;
    line-height: 30px;
    padding: 30px 25px;
    text-align: center;
    height: 455px;
    box-sizing: border-box;
}

.contenido_broadcast.contenido_broadcast_3 .caja_verde {
    width: 1230px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 30px;
    background-color: #60A511;
    color: white;
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    font-size: 25px;
    line-height: 50px;
    text-align: center;
}

.contenido_broadcast.contenido_broadcast_6 img {
    display: block;
    width: 100%;
}

.contenido_broadcast.contenido_broadcast_7 {
    background-color: #60A511;
    color: white;
}

.contenido_broadcast.contenido_broadcast_7 .imagen_titulo {
    filter: brightness(0) invert(1);
}

.contenido_broadcast.contenido_broadcast_7 .titulo {
    color: white;
}

.contenido_broadcast.contenido_broadcast_7 .div_3_columnas_texto {
    width: 1310px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
    text-align: left;
}

.contenido_broadcast.contenido_broadcast_7 .div_3_columnas_texto > div {
    float: left;
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 0 40px;
    border-right: 1px dotted white;
}

.contenido_broadcast.contenido_broadcast_7 .div_3_columnas_texto > div:last-child {
    border-right: 0px dotted white;
}

.contenido_broadcast.contenido_broadcast_7 .div_3_columnas_texto > div .titulo_columna {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 30px;
}

.contenido_broadcast.contenido_broadcast_7 .div_3_columnas_texto > div .texto_columna {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    height: 475px;
    box-sizing: border-box;
}

.contenido_broadcast.contenido_broadcast_4 {
    background-color: #DFE2E6;
}

.contenido_broadcast.contenido_broadcast_4 .div_3_columnas_texto {
    width: 1310px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
    text-align: left;
}

.contenido_broadcast.contenido_broadcast_4 .div_3_columnas_texto > div {
    float: left;
    width: calc(100% / 3);
    box-sizing: border-box;
    padding: 0 20px;
}


.contenido_broadcast.contenido_broadcast_4 .div_3_columnas_texto > div .titulo_columna {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 30px;
    color: #0098A7;
}

.contenido_broadcast.contenido_broadcast_4 .div_3_columnas_texto > div .texto_columna {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    height: 450px;
    box-sizing: border-box;
}

[lang='po'] .contenido_broadcast.contenido_broadcast_4 .div_3_columnas_texto > div .texto_columna {
    font-size: 18px;
    line-height: 28px;
}

.contenido_broadcast.contenido_broadcast_4 table {
    width: 300px;
    margin: 0 auto;
}

.contenido_broadcast.contenido_broadcast_4 table td {
    border-bottom: 1px solid #212529;
    padding: 3px 0;
}

.contenido_broadcast.contenido_broadcast_4 table tr:first-child td {
    font-family: 'KlintW01-Bold';
}

.contenido_broadcast.contenido_broadcast_4 table tr td:first-child {
    text-align: left;
}

.contenido_broadcast.contenido_broadcast_4 .imagen {
    text-align: center;
    margin: 50px 0;
}

.contenido_broadcast.contenido_broadcast_4 .imagen img {
    display: block;
    width: 1310px;
    margin: 0 auto;
}

.contenido_broadcast.contenido_broadcast_4 .div_4_columnas_texto {
    width: 1310px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 50px;
    text-align: left;
}

.contenido_broadcast.contenido_broadcast_4 .div_4_columnas_texto > div {
    float: left;
    width: calc(100% / 4);
    box-sizing: border-box;
    padding: 0 20px;
}


.contenido_broadcast.contenido_broadcast_4 .div_4_columnas_texto > div .titulo_columna {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
    color: #0098A7;
    height: 40px;
}

.contenido_broadcast.contenido_broadcast_4 .div_4_columnas_texto > div .texto_columna {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    box-sizing: border-box;
}


.contenido_broadcast.contenido_broadcast_5 .texto_menos_width {
    width: 900px;
    margin: 0 auto;
    text-align: left;
    font-family: 'KlintW01-Regular';
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 50px;
}

@media screen and (max-width: 1499px) {

    .contenido_broadcast.contenido_broadcast_1 {
        height: 150px;
    }

    .contenido_broadcast.contenido_broadcast_3 {
        height: 710px;
    }

    .contenido_broadcast.contenido_broadcast_7 {
        height: 655px;
    }

    .contenido_broadcast.contenido_broadcast_4 {
        height: 1275px;
    }

    .contenido_broadcast.contenido_broadcast_5 {
        height: 765px;
    }

    .contenido_broadcast > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {

    .contenido_broadcast.contenido_broadcast_1 {
        height: 130px;
    }

    .contenido_broadcast.contenido_broadcast_3 {
        height: 610px;
    }

    .contenido_broadcast.contenido_broadcast_7 {
        height: 560px;
    }

    .contenido_broadcast.contenido_broadcast_4 {
        height: 1093px;
    }

    .contenido_broadcast.contenido_broadcast_5 {
        height: 656px;
    }


    .contenido_broadcast > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}

/* IOT_NEW */
.cabecera_productos.cabecera_iot_new {
    background-image: url(../images/fondo_iot_new.jpg);
}

.cabecera_productos.cabecera_iot_new .textos {
    padding-top: 50px;
    width: 1310px;
    position: relative;
    padding-bottom: 0;
    height: 460px;
}

.cabecera_productos.cabecera_iot_new .textos > div {
    width: 100%;
    text-align: left;
}

.cabecera_productos.cabecera_iot_new .textos > a {
    width: 730px;
    bottom: 80px;
    background-color: rgba(0, 0, 0, 0.5);
}

.cabecera_productos.cabecera_iot_new .textos > a:last-child {
    bottom: 0px;
}

.cabecera_productos.cabecera_iot_new .textos > a:hover {
    background-color: rgba(255, 255, 255, 1);
}


[lang='po'] .cabecera_productos.cabecera_iot_new .textos > a {
    width: 570px;
    bottom: 120px;
    line-height: 40px;
    font-size: 30px;
    padding: 10px 20px;
}

[lang='po'] .cabecera_productos.cabecera_iot_new .textos > a:last-child {
    bottom: 0px;
}


.contenido_iot_new {
    background-color: white;
}

.contenido_iot_new > div {
    padding: 90px 0;
    text-align: center;
}


.contenido_iot_new .titulo {
    font-family: 'KlintW01-Bold';
    font-size: 45px;
    line-height: 54px;
    color: #3F5364;
    margin-bottom: 20px;
}

.contenido_iot_new .texto {
    width: 1310px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 35px;
    color: #3F5364;
    margin-bottom: 50px;
}

.contenido_iot_new .texto b {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

.contenido_iot_new.contenido_iot_new_2 > div {
    padding-top: 0px;
    padding-bottom: 0;
    text-align: left;
}

.contenido_iot_new.contenido_iot_new_3 {
}


.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new {
    width: 1310px;
    margin: 0 auto;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila {
    overflow: hidden;

}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda {
    float: left;
    width: 366px;
    margin-left: 20px;
    margin-bottom: 20px;
    min-height: 1px;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda:first-child {
    width: 150px;
    margin-left: 0px;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_imagen img {
    display: block;
    margin: 0 auto;
    width: 366px;
    height: 100px;
    object-fit: contain;
    object-position: center center;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_verde {
    font-family: 'KlintW01-Bold';
    font-size: 20px;
    line-height: 40px;
    background-color: #60A511;
    color: white;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_titulo {
    font-family: 'KlintW01-Bold';
    font-size: 20px;
    line-height: 30px;
    color: #0098A7;
    text-align: left;
    padding-top: 40px;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_gris {
    font-family: 'KlintW01-Regular';
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    background-color: #E3E5E8;
    padding: 15px;
    height: 135px;
    box-sizing: border-box;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_gris p,
.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_gris ul {
    margin-bottom: 0;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_gris ul {
    padding-left: 20px;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_gris ul li {
    list-style: disc;
}

.contenido_iot_new.contenido_iot_new_3 .tabla_iot_new .fila .celda.celda_imagen_tipo_2 img {
    display: block;
    width: 100%;
}

.contenido_iot_new.contenido_iot_new_4 > div {
    padding-top: 0;
}

.contenido_iot_new.contenido_iot_new_4 .texto {
    text-align: left;
}

.contenido_iot_new.contenido_iot_new_4 .imagen {
    width: 1310px;
    margin: 0 auto;
}

.contenido_iot_new.contenido_iot_new_4 .imagen img {
    width: 100%;
}

.contenido_iot_new.contenido_iot_new_5 {
    background-color: rgb(22, 154, 168);
}

.contenido_iot_new.contenido_iot_new_5 .titulo,
.contenido_iot_new.contenido_iot_new_5 .texto {
    color: white;
}

.contenido_iot_new.contenido_iot_new_5 .div_2_columnas {
    width: 1310px;
    margin: 0 auto;
    overflow: hidden;
}

.contenido_iot_new.contenido_iot_new_5 .div_2_columnas > div {
    width: 50%;
    float: left;
    font-size: 18px;
    line-height: 25px;
    color: white;
    text-align: left;
}

.contenido_iot_new.contenido_iot_new_5 .div_2_columnas > div img {
    display: block;
    width: 100%;
}

.contenido_iot_new.contenido_iot_new_5 .div_2_columnas > div ul {
    padding-top: 20px;
    padding-left: 20px;
    margin-bottom: 30px;
}

.contenido_iot_new.contenido_iot_new_5 .div_2_columnas > div ul li {
    list-style: disc;
}

.contenido_iot_new.contenido_iot_new_6 {
    background-color: #60A511;
}

.contenido_iot_new.contenido_iot_new_6 .titulo {
    color: white;
    margin-bottom: 50px;
}

.seccion_pestanas.contenido_iot_new.contenido_iot_new_6 .wrap_pestanas .pestanas > div:after {
    background-color: #60A511;
}

.seccion_pestanas.contenido_iot_new.contenido_iot_new_6 .wrap_pestanas .pestanas > div {
    background-color: white;
    color: #0098A7;
}

.seccion_pestanas.contenido_iot_new.contenido_iot_new_6 .wrap_pestanas .pestanas > div.active {
    color: white;
    background-color: #0098A7;
}

@media screen and (max-width: 1499px) {

    .contenido_iot_new_2 {
        height: 210px;
    }

    .contenido_iot_new_3 {
        height: 1024px;
    }

    .contenido_iot_new_4 {
        height: 615px;
    }

    .contenido_iot_new_5 {
        height: 465px;
    }

    .contenido_iot_new > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {

    .contenido_iot_new_2 {
        height: 178px;
    }

    .contenido_iot_new_3 {
        height: 878px;
    }

    .contenido_iot_new_4 {
        height: 525px;
    }

    .contenido_iot_new_5 {
        height: 400px;
    }

    .contenido_iot_new > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* DATACENTRES */
.cabecera_productos.cabecera_datacentres {
    background-image: url(../images/fondo_datacentres.jpg);
    position: relative;
}

.cabecera_productos.cabecera_datacentres:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9;
}


.cabecera_productos.cabecera_datacentres > div {
    position: relative;
    z-index: 10;
}

.cabecera_productos.cabecera_datacentres .textos > div {
    width: 100%;
    clear: bottom;
    opacity: 1;
}

.cabecera_productos.cabecera_datacentres .textos > div.texto_grande {
    text-align: center;
    font-size: 132px;
    line-height: 128px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

[lang='po'] .cabecera_productos.cabecera_datacentres .textos {
    width: 1400px;
}

[lang='po'] .cabecera_productos.cabecera_datacentres .textos > div.texto_grande {
    font-size: 92px;
    line-height: 88px;
}

.cabecera_productos.cabecera_datacentres .textos > div > a {
    bottom: 0px;
    right: 0;
    border-radius: 60px;
    border: 1px solid white;
    color: white;
    font-size: 40px;
    text-transform: uppercase;
    font-family: 'KlintW01-Bold';
    background-color: transparent;
    position: static;
    display: block;
    margin-left: 30px;
    line-height: 40px;
    padding: 10px 40px;
    width: 290px;
    float: right;
    text-align: center;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
    margin-top: 150px;
}

.cabecera_productos.cabecera_datacentres .textos > div > a span {
    line-height: 20px;
    font-size: 20px;
    display: block;
    margin-top: 5px;
    text-transform: none;
}

[lang='po'] .cabecera_productos.cabecera_datacentres .textos > div > a {
    margin-top: 90px;
    width: 320px;
}

[lang='po'] .cabecera_productos.cabecera_datacentres .textos > div > a span {
    line-height: 15px;
    font-size: 15px;
}

.introduccion_datacentres > div {
    padding: 90px 0;
    text-align: center;
}

.introduccion_datacentres .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #3F5364;
    text-align: center;
}

.introduccion_datacentres .cols {
}

.introduccion_datacentres .cols > div {
    display: inline-block;
    width: 400px;
    vertical-align: top;
    text-align: left;
}


.introduccion_datacentres .cols > div:nth-child(2) {
    width: 200px;
}

.introduccion_datacentres .cols > div:nth-child(2) img {
    display: block;
    width: 200px;
}


.introduccion_datacentres .cols > div span {
    font-family: 'KlintW01-Bold';
    color: #0098A7;
}

.introduccion_datacentres .cols > div .texto_col_1 {
    padding-right: 30px;
    margin-top: 0;
}

.introduccion_datacentres .cols > div .texto_col_2 {
    padding-left: 30px;
    margin-top: 70px;
}

.introduccion_datacentres .cols > div .texto_col_3 {
    padding-right: 30px;
    margin-top: 80px;
}

.introduccion_datacentres .cols > div .texto_col_4 {
    padding-left: 30px;
    margin-top: 80px;
}

.introduccion_datacentres .cols > div .texto_col_5 {
    padding-right: 30px;
    margin-top: 40px;
}

.introduccion_datacentres .cols > div .texto_col_6 {
    padding-left: 30px;
    margin-top: 70px;
}

.opportunity_datacentres {
    position: relative;
}

.opportunity_datacentres > div {
    padding: 90px 0;
}

.opportunity_datacentres > div {
    position: relative;
    z-index: 10;
}

.opportunity_datacentres:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0098A7;
    height: 800px;
    z-index: 9;
}

.opportunity_datacentres .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #FFF;
    text-align: center;
}

.opportunity_datacentres .capa_blanca {
    width: 1120px;
    margin: 0 auto;
    border-radius: 15px;
    background-color: white;
    box-sizing: border-box;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.opportunity_datacentres .cols {
    text-align: center;
    background-image: url(../images/fondo_datacentres_opportunity.jpg);
    background-size: 960px auto;
    background-position: top left 60px;
    padding-bottom: 400px;
    background-repeat: no-repeat;
}

[lang='po'] .opportunity_datacentres .cols {
    background-position: top 90px left 60px;
    background-image: url(../images/fondo_datacentres_opportunity_po.png);
}

.opportunity_datacentres .cols > div {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding: 0 10px;
}

.opportunity_datacentres .cols > div b {
    font-family: 'KlintW01-Bold';
    display: block;
    margin-bottom: 15px;
}

.opportunity_datacentres .cols > div p {
    height: 100px;
}

[lang='po'] .opportunity_datacentres .cols > div p {
    height: 190px;
}

.opportunity_datacentres .cols > div span {
    color: #60A511;
    font-family: 'KlintW01-Bold';
    display: block;
    margin-top: 5px;
}

.opportunity_datacentres .texto_2 {
    color: #0098A7;
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    text-align: center;
}

.opportunity_datacentres .cols_ficha {
    text-align: center;
    padding-bottom: 50px;
}

.opportunity_datacentres .cols_ficha > div {
    display: inline-block;
    width: 300px;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding: 20px 15px;
    padding-bottom: 30px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin: 0 10px;
    border-radius: 10px;
}

.opportunity_datacentres .cols_ficha > div b {
    font-family: 'KlintW01-Bold';
    height: 50px;
    display: block;
    margin-bottom: 10px;
}

.opportunity_datacentres .cols_ficha > div p {
    height: 100px;
    margin-bottom: 25px;
}

.opportunity_datacentres .cols_ficha > div img {
    display: block;
    width: 250px;
    margin: 0 auto;
}

.use_cases_datacentres {
    position: relative;
}

.use_cases_datacentres > div {
    padding: 90px 0;
}

.use_cases_datacentres .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #3F5364;
    text-align: center;
}

.use_cases_datacentres .capa_blanca {
    width: 1120px;
    margin: 0 auto;
    border-radius: 15px;
    background-color: white;
    box-sizing: border-box;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}

.use_cases_datacentres .capa_blanca .cols {
    text-align: center;
    vertical-align: middle;
}

.use_cases_datacentres .capa_blanca .cols > div {
    display: inline-block;
    width: 350px;
    vertical-align: middle;
    padding: 0 20px;
    box-sizing: border-box;
}

.use_cases_datacentres .capa_blanca .cols > div:nth-child(2) {
    width: 700px;
}

.use_cases_datacentres .capa_blanca .cols > div:nth-child(2) img {
    display: block;
    width: 100%;
}

.use_cases_datacentres .capa_blanca .cols > div span {
    color: #60A511;
    font-family: 'KlintW01-Bold';
    display: block;
}

.use_cases_datacentres .capa_blanca .cols > div p {
    margin-top: 20px;
}

.use_cases_datacentres .capa_blanca .cols > div small {
    margin-top: 20px;
}

.use_cases_datacentres .capa_blanca .cols > div small a {
    text-decoration: underline;
    color: #212529;
}

.services_datacentres {
    background-color: #3F5364;
}

.services_datacentres > div {
    padding: 90px 0;
}

.services_datacentres .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #FFF;
    text-align: center;
}

.services_datacentres .texto_2 {
    font-size: 20px;
    line-height: 20px;
    color: #FFF;
    text-align: center;
}

.services_datacentres .texto_2 p {
    margin-bottom: 25px;
}

.services_datacentres .cols {
    text-align: center;
    vertical-align: top;
    padding: 100px 0;
    position: relative;
    margin-bottom: 40px;
}

.services_datacentres .cols:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url(../images/datacentres_fondo_1_services.png?v=20241230);
    background-repeat: no-repeat;
    height: 68px;
    background-position: top center;
    background-size: auto 100%;
}

.services_datacentres .cols:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: url(../images/datacentres_fondo_2_services.png);
    background-repeat: no-repeat;
    height: 68px;
    background-position: top center;
    background-size: auto 100%;
}

[lang='po'] .services_datacentres .cols:before {
    background-image: url(../images/datacentres_fondo_1_services_po.png?v=20241230);
}

[lang='po'] .services_datacentres .cols:after {
    background-image: url(../images/datacentres_fondo_2_services_po.png);
    height: 34px;
}


.services_datacentres .cols > div {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    padding: 20px 10px;
    padding-top: 60px;
    margin: 0 5px;
    box-sizing: border-box;
    position: relative;
    background-color: white;
    border-radius: 15px;
}

.services_datacentres .cols > div .num {
    position: absolute;
    top: -35px;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    height: 70px;
    box-sizing: border-box;
    line-height: 70px;
    text-align: center;
    border-radius: 100%;
    background-color: #0098A7;
    color: white;
    font-family: 'KlintW01-Bold';
    font-size: 30px;
}

.services_datacentres .cols > div span {
    font-family: 'KlintW01-Bold';
    color: #0098A7;
    margin-bottom: 15px;
}

.services_datacentres .cols > div p.services_datacentres_p_1 {
    height: 120px;
    margin-bottom: 0px;
}

.services_datacentres .cols > div img {
    display: block;
    width: 100%;
    margin-bottom: 0px;
}

.services_datacentres .cols > div b {
    font-family: 'KlintW01-Bold';
    margin-bottom: 5px;
    color: #3F5364;
    height: 45px;
    display: block;
}

.services_datacentres .cols > div p.services_datacentres_p_2 {
    height: 340px;
    margin-bottom: 0px;
    text-align: left;
    padding: 0 5px;
}

.services_datacentres .tabla {
    width: 800px;
    margin: 0 auto;
}

.services_datacentres .tabla table {
    color: white;
    width: 100%;
}

.services_datacentres .tabla table td {
    color: white;
    padding: 3px 0;
    border-bottom: 1px solid #0098A7;
    font-size: 20px;
}

.business_models_datacentres {
    margin: 90px 0;
    background-color: #60A511;
}

.business_models_datacentres > div {
    padding: 90px 0;
}

.business_models_datacentres .texto_1 {
    font-family: 'KlintW01-Bold';
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 35px;
    color: #FFF;
    text-align: center;
}

.business_models_datacentres .cols {
    text-align: center;
    vertical-align: top;
    padding: 50px 0;
    padding-bottom: 30px;
    position: relative;
}


.business_models_datacentres .cols > div {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    padding: 20px 10px;
    padding-top: 60px;
    margin: 0 5px;
    box-sizing: border-box;
    position: relative;
    background-color: white;
    border-radius: 15px;
}

.business_models_datacentres .cols > div .num {
    position: absolute;
    top: -35px;
    left: 50%;
    margin-left: -35px;
    width: 70px;
    height: 70px;
    box-sizing: border-box;
    line-height: 70px;
    text-align: center;
    border-radius: 100%;
    background-color: #3F5364;
    color: white;
    font-family: 'KlintW01-Bold';
    font-size: 30px;
}

.business_models_datacentres .cols > div span {
    font-family: 'KlintW01-Bold';
    color: #60A511;
    margin-bottom: 15px;
    height: 70px;
    display: block;
}

.business_models_datacentres .cols > div p {
    height: 80px;
    margin-bottom: 0px;
}

.business_models_datacentres .cols > div img {
    display: block;
    width: 100%;
    margin-bottom: 0px;
}

.business_models_datacentres .pasive_active {
    width: 100%;
    background-image: url(../images/datacentres_fondo_bussines.jpg);
    background-repeat: no-repeat;
    height: 74px;
    background-position: top center;
    background-size: auto 100%;
    color: white;
    position: relative;
}

[lang='po'] .business_models_datacentres .pasive_active {
    background-image: url(../images/datacentres_flecha_po.png);
}

.business_models_datacentres .pasive_active p {
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: 67px;
}

[lang='po'] .business_models_datacentres .pasive_active p {
    margin-left: -63px;
}


@media screen and (max-width: 1499px) {

    .introduccion_datacentres {
        height: 500px;
    }

    .opportunity_datacentres {
        height: 1024px;
    }

    .use_cases_datacentres {
        height: 1124px;
    }

    .services_datacentres {
        height: 1190px;
    }

    .business_models_datacentres {
        height: 560px;
    }

    .opportunity_datacentres:after {
        height: 560px;
    }

    .introduccion_datacentres > div,
    .opportunity_datacentres > div,
    .use_cases_datacentres > div,
    .services_datacentres > div,
    .business_models_datacentres > div {
        width: 1500px;
        left: 50%;
        margin-left: -750px;
        position: relative;
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -moz-transform-origin: top center;
        -webkit-transform-origin: top center;
        -o-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
    }

}

@media screen and (max-width: 1279px) {

    .introduccion_datacentres {
        height: 427px;
    }

    .opportunity_datacentres {
        height: 878px;
    }

    .use_cases_datacentres {
        height: 964px;
    }

    .services_datacentres {
        height: 1020px;
    }

    .business_models_datacentres {
        height: 479px;
    }

    .opportunity_datacentres:after {
        height: 460px;
    }

    .introduccion_datacentres > div,
    .opportunity_datacentres > div,
    .use_cases_datacentres > div,
    .services_datacentres > div,
    .business_models_datacentres > div {
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -o-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
    }

}


/* //DATACENTRES */

.icono_cuadro {
    width: 20px;
    height: 20px;
    background-color: #3F5364;
    padding: 0;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
}

.icono_cuadro.icono_cuadro_naranja {
    background-color: #F7931E;
    margin-right: 10px;
}

.icono_cuadro:after {
    content: "";
    background-color: #C5EAEC;
    width: 44px;
    height: 44px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    bottom: -34px;
    right: -34px;
}

.celda_clara .icono_cuadro:after {
    background-color: #E1F4F4;
}


.seccion_anclas {
    position: fixed;
    top: 50%;
    right: 30px;
    margin-left: 30px;
    width: 30px;
    z-index: 99;
    border-radius: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    transform: translate(0, -50%);
}

.seccion_anclas > span {
    display: none;
}

.seccion_anclas ul {
    margin-bottom: 0 !important;
}

.seccion_anclas ul li {
    height: 30px;
    width: 30px;
    position: relative;
    white-space: nowrap;
    text-align: right;
    box-sizing: border-box;
    margin: 5px 0;
    overflow: hidden;
}

.seccion_anclas ul li:hover {
    overflow: visible;
}

.seccion_anclas ul li a {
    position: absolute;
    top: 0;
    right: 0px;
    height: 30px;
    width: 45px;
}

.seccion_anclas ul li a:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: white;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
}

.seccion_anclas ul li a span {
    display: block;
    position: absolute;
    white-space: nowrap;
    line-height: 30px;
    top: 0;
    right: 45px;
    transform: scale(0);
    height: 30px;
    padding: 0 20px;
    border-radius: 30px;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    transform-origin: right center;
}

.seccion_anclas ul li:hover a span {
    transform: scale(1);
}


/* DOCUMENTO */
html.documento,
html.documento body,
html.documento body .postLoader {
    height: 100%;
    display: block;
    overflow: hidden;
}

.content_documento {
    padding-left: 30px;
    padding-top: 110px;
    box-sizing: border-box;
    height: 100%;
    min-height: 100%;
    position: relative;
}

.content_documento > a.close {
    position: absolute;
    top: 61px;
    right: 5px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: black;
    font-size: 35px;
    text-align: center;
    display: block;
}

.content_documento > iframe,
.content_documento > video {
    display: block;
    width: 100%;
    height: 100%;
}

.content_documento > .swiper-container {
    display: block;
    width: 100%;
    height: 100%;
}

.content_documento > .swiper-container img {
    height: 100%;
    width: 100%;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
}

.content_documento .swiper-button-next,
.content_documento .swiper-button-prev {
    color: #60A511;
}

/* LOGIN */
html.login,
html.login body{
    height: 100%;
    box-sizing: border-box;
}
html.login body{
    background-image: url("../fondo_login.jpg");
    background-size: cover;
    background-position: center center;
}
.login_div {
padding-top: 50px;
}

.login_div img {
    display: block;
    max-width: 450px;
    width: 200px;
    margin: 0px auto;
    margin-bottom: 20px;
}

.login_div .idiomas {
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 50px;
}

.login_div .idiomas img {
    display: inline-block;
    width: 30px;
    margin: 0 !important;
    cursor: pointer;
}

.login_div .texto {
    text-align: center;
    color: #3F5364;
    font-family: "KlintW01-Bold";
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 50px;
}

.login_div form {
    display: block;
    width: 350px;
    margin: 0 auto;
}

.formulario > div {
    margin-bottom: 5px;
}

.formulario > div > label {
    font-family: "KlintW01-Regular";
    margin-bottom: 0;
}

.formulario .change_password_div > div {
    margin-bottom: 5px;
}

.formulario select,
.formulario textarea,
.formulario input[type=text],
.formulario input[type=email],
.formulario input[type=password] {
    height: 58px;
    line-height: 58px;
    font-family: "KlintW01-Regular";
    color: #3F5364;
    background-color: #E6E6E6;
    text-align: center;
    width: 100%;
    display: block;
    box-sizing: border-box;
    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
    font-size: 16px;
}

.formulario textarea {
    height: auto;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 150px;
}

.formulario div.left select,
.formulario div.left textarea,
.formulario div.left input[type=text],
.formulario div.left input[type=email],
.formulario div.left input[type=password] {
    text-align: left;
    text-align-last: left;
    -moz-text-align-last: left;
    padding: 0 15px;
}

.formulario div.left textarea {
    padding-top: 15px;
    padding-bottom: 15px;
}

.formulario input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #3F5364;
    opacity: 1; /* Firefox */
}

.formulario input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #3F5364;
}

.formulario input::-ms-input-placeholder { /* Microsoft Edge */
    color: #3F5364;
}

.formulario .boton {
    margin-top: 15px;
}

.formulario .boton a {
    height: 58px;
    line-height: 58px;
    font-family: "KlintW01-Regular";
    color: #ffffff;
    background-color: #3F5364;
    text-align: center;
    width: 100%;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 16px;
}

.formulario .boton a:hover {
    background-color: #6b7f90;
    color: white;
}

.formulario .forgot {
    margin-top: 50px;
    color: #3F5364;
    text-decoration: underline;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
}

.formulario label.error {
    color: red;
    margin-bottom: 10px;
    text-align: center;
    display: block;
}

.formulario .left label.error {
    text-align: left;
}

.popup_profile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    display: none;
}

.popup_profile.displaya {
    display: block;
}

.popup_profile.opacita {
    opacity: 1;
}

.popup_profile .close_profile {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    color: black;
    z-index: 999;
    cursor: pointer;
    line-height: 28px;
    text-align: center;
    box-sizing: border-box;
}

.popup_profile .close_profile i {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: white;
    color: black;
    z-index: 999;
    cursor: pointer;
    line-height: 28px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid black;
}

body.touch_mode .popup_profile .close_profile {
    top: -30px;
    right: -30px;
    width: 60px;
    height: 60px;
}

body.touch_mode .popup_profile .close_profile i {
    margin-top: 15px;
}

.popup_profile > div {
    width: 400px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -200px;
    margin-top: -250px;
    background-color: white;
    padding: 20px;
    box-sizing: border-box;
}

/* Customize the label (the container) */
.container_checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 25px;
    font-size: 16px;
}

/* Hide the browser's default checkbox */
.container_checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container_checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container_checkbox input:checked ~ .checkmark {
    background-color: #3F5364;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container_checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container_checkbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.touch_mode .container_checkbox {
    padding: 15px 0;
    padding-left: 35px;
}

body.touch_mode .checkmark {
    top: 15px;
}

.contenido_fotos_mcpn {
    width: 1400px;
    margin: 0 auto;
    padding: 60px 0;
}

.contenido_fotos_mcpn .fila {
    margin-bottom: 30px;
    overflow: hidden;
}

.contenido_fotos_mcpn .fila > div {
    float: left;
    box-sizing: border-box;
}

.contenido_fotos_mcpn .fila > div.col1 {
    width: 20%;
}

.contenido_fotos_mcpn .fila > div.col1 .nombre {
    display: block;
    color: #0098A6;
    font-family: 'KlintW01-Bold';
    font-size: 25px;
    line-height: 29px;
    text-transform: uppercase;
}

.contenido_fotos_mcpn .fila > div.col2 {
    width: 20%;
    padding: 53px 0;
}

.contenido_fotos_mcpn .fila > div.col2 img {
    width: 80%;
    display: block;
    margin: 0 auto;
}

.contenido_fotos_mcpn .fila > div.col3 {
    width: 30%;
    padding-right: 15px;
}

.contenido_fotos_mcpn .fila > div.col4 {
    width: 30%;
    padding-left: 15px;
}

.contenido_fotos_mcpn .fila > div.col3 img,
.contenido_fotos_mcpn .fila > div.col4 img {
    display: block;
    width: 100%;
}

@media screen and (max-width: 1499px) {
    .contenido_fotos_mcpn {
        width: 1200px;
        padding: 40px 0;
    }

    .contenido_fotos_mcpn .fila > div.col1 .nombre {
        font-size: 22px;
        line-height: 26px;
    }

    .contenido_fotos_mcpn .fila > div.col2 {
        padding: 43px 0;
    }
}

@media screen and (max-width: 1279px) {
    .contenido_fotos_mcpn {
        width: 920px;
        padding: 30px 0;
    }

    .contenido_fotos_mcpn .fila > div.col1 .nombre {
        font-size: 18px;
        line-height: 22px;
    }

    .contenido_fotos_mcpn .fila > div.col2 {
        padding: 25px 0;
    }
}

.jstree-default .jstree-anchor br {
    display: none;
}

.jstree-checkbox-disabled {
    display: none !important;
}

.jstree-default li.archivo > a > .jstree-themeicon {
    background-position: -100px -68px;
}

.wrap_download_center {
    display: flex;
    height: 100%;
}

.wrap_download_center > div {
    width: calc(100% / 3);
    box-sizing: border-box;
    overflow: auto;
    padding: 0 25px;
    border-right: 2px solid black;
}

.wrap_download_center > div:last-child {
    border-right: 0px solid black;
}

@media screen and (max-width: 1279px) {
    .wrap_download_center {
        display: block;
    }

    .wrap_download_center > div {
        float: left;
        width: calc(100% / 2);
        box-sizing: border-box;
        overflow: auto;
        padding: 0 25px;
        border-right: 2px solid black;
        height: 400px;
        overflow: auto;
    }

    .wrap_download_center > div:nth-child(2) {
        border-right: 0px solid black;
    }

    .wrap_download_center > div:last-child {
        float: none;
        width: 100%;
        border-right: 0px solid black;
        padding-top: 40px;
        height: auto;
        overflow: hidden;
    }
}

#sortable {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sortable li {
    margin: 0 5px 5px 5px;
    padding: 5px;
    font-size: 1.2em;
    line-height: 1.2em;
}

.ui-state-highlight {
    height: 40px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

#capa_preview_pdf, #link_preview_pdf {
    display: none;
}

#preview_pdf {
    height: 58px;
    line-height: 58px;
    font-family: "KlintW01-Regular";
    color: #ffffff;
    background-color: #3F5364;
    text-align: center;
    width: 100%;
    display: block;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 16px;
}

#preview_pdf:hover {
    background-color: #6b7f90;
    color: white;
}

.modalOverlayForm {
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.innerOverlay {
    display: block;
    margin: 0 auto;
    width: 100%;
    background: #fff;
    max-width: 500px;
    margin-top: 20%;
}

#sortable .editableElement .editName {
    float: right;
    margin-right: 5px;
    font-size: 22px;
    cursor: pointer;
}

.modalOverlayForm .botones {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}

.modalOverlayForm .botones a {
    height: 58px;
    line-height: 58px;
    font-family: "KlintW01-Regular";
    text-align: center;
    margin: 0 10px;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 16px;
    width: 100px;
    margin-bottom: 30px;
    border: solid 2px #3F5364;
}

.modalOverlayForm .botones .botonSave {
    color: #ffffff;
    background-color: #3F5364;
}

.modalOverlayForm .botones .botonCancel {
    color: #3F5364;
    background-color: #ffffff;
}

.modalOverlayForm .input {
    margin-top: 30px;
    display: inline-block;
    width: 80%;
    text-align: left;
    margin-bottom: 30px;
}

.modalOverlayForm input {
    height: 58px;
    line-height: 58px;
    font-family: "KlintW01-Regular";
    color: #3F5364;
    background-color: #E6E6E6;
    text-align: center;
    width: 100%;
    display: block;
    box-sizing: border-box;
    font-size: 16px;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}

.tools ul li a span.modo_touch {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
}

.tools ul li a span.desktop {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
}

.tools ul li a span.auto {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

body.auto_mode .tools ul li a span.modo_touch {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
}

body.auto_mode .tools ul li a span.desktop {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
}

body.auto_mode .tools ul li a span.auto {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

body.no_auto_mode.touch_mode .tools ul li a span.modo_touch {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

body.no_auto_mode.desktop_mode .tools ul li a span.desktop {
    font-family: 'KlintW01-Bold';
    font-weight: normal;
}

body.no_auto_mode .tools ul li a span.auto {
    font-family: 'KlintW01-Regular';
    font-weight: normal;
}

body.touch_mode .hide_on_touch {
    display: none;
}

@media screen and (max-width: 1279px) {
    .hide_on_responsive {
        display: none;
    }
}

@-webkit-keyframes fadeInNfadeOut {
    0% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.3;
    }
}

@keyframes fadeInNfadeOut {
    0% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.3;
    }
}

body.touch_mode {

}

body.touch_mode .jstree-default-responsive-custom {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/
}

body.touch_mode .jstree-default-responsive-custom .jstree-icon {
    background-image: url("../vendor/jstree/themes/default/40px.png");
}

body.touch_mode .jstree-default-responsive-custom .jstree-node,
body.touch_mode .jstree-default-responsive-custom .jstree-leaf > .jstree-ocl {
    background: transparent;
}

body.touch_mode .jstree-default-responsive-custom .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
}

body.touch_mode .jstree-default-responsive-custom .jstree-anchor {
    line-height: 40px;
    height: 40px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-icon,
body.touch_mode .jstree-default-responsive-custom .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

body.touch_mode .jstree-default-responsive-custom > .jstree-container-ul > .jstree-node {
    margin-left: 0;
}

body.touch_mode .jstree-default-responsive-custom.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
}

body.touch_mode .jstree-default-responsive-custom.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
}

body.touch_mode .jstree-default-responsive-custom .jstree-ocl,
body.touch_mode .jstree-default-responsive-custom .jstree-themeicon,
body.touch_mode .jstree-default-responsive-custom .jstree-checkbox {
    background-size: 120px 240px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-leaf > .jstree-ocl,
body.touch_mode .jstree-default-responsive-custom.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
}

body.touch_mode .jstree-default-responsive-custom .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
}

body.touch_mode .jstree-default-responsive-custom .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
}

body.touch_mode .jstree-default-responsive-custom.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
}

body.touch_mode .jstree-default-responsive-custom .jstree-themeicon {
    background-position: -40px -40px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-checkbox,
body.touch_mode .jstree-default-responsive-custom .jstree-checkbox:hover {
    background-position: -40px -80px;
}

body.touch_mode .jstree-default-responsive-custom.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
body.touch_mode .jstree-default-responsive-custom.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
body.touch_mode .jstree-default-responsive-custom .jstree-checked > .jstree-checkbox,
body.touch_mode .jstree-default-responsive-custom .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-anchor > .jstree-undetermined,
body.touch_mode .jstree-default-responsive-custom .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
}

body.touch_mode .jstree-default-responsive-custom > .jstree-striped {
    background: transparent;
}

body.touch_mode .jstree-default-responsive-custom .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-wholerow-hovered {
    background: #e7f4f9;
}

body.touch_mode .jstree-default-responsive-custom .jstree-wholerow-clicked {
    background: #beebff;
}

body.touch_mode .jstree-default-responsive-custom .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
}

body.touch_mode .jstree-default-responsive-custom .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
}

body.touch_mode .jstree-default-responsive-custom .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
}

body.touch_mode .jstree-default-responsive-custom .jstree-node,
body.touch_mode .jstree-default-responsive-custom .jstree-icon,
body.touch_mode .jstree-default-responsive-custom .jstree-node > .jstree-ocl,
body.touch_mode .jstree-default-responsive-custom .jstree-themeicon,
body.touch_mode .jstree-default-responsive-custom .jstree-checkbox {
    background-image: url("../vendor/jstree/themes/default/40px.png");
    background-size: 120px 240px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
}

body.touch_mode .jstree-default-responsive-custom .jstree-last {
    background: transparent;
}

body.touch_mode .jstree-default-responsive-custom .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
}

body.touch_mode .jstree-default-responsive-custom .jstree-file {
    background: url("40px.png") 0 -160px no-repeat;
    background-image: url("../vendor/jstree/themes/default/40px.png");
    background-size: 120px 240px;
}

body.touch_mode .jstree-default-responsive-custom .jstree-folder {
    background: url("40px.png") -40px -40px no-repeat;
    background-image: url("../vendor/jstree/themes/default/40px.png");
    background-size: 120px 240px;
}

body.touch_mode .jstree-default-responsive-custom > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
}

.for_click {
    cursor: pointer;
}

.content_home {
    background-image: url("../fondo_home.jpg");
    background-size: cover;
    background-position: center center;
}

.wrap_home_2025 {
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex !important;
    column-gap: 30px;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
}

.wrap_home_2025 > div {
    box-sizing: border-box;
    padding: 40px;
    border-radius: 30px;
    width: 495px;
    height: 656px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.wrap_home_2025 > div:nth-child(1) {
    background-image: url("../home_caja_1.jpg");
}

.wrap_home_2025 > div:nth-child(2) {
    background-color: #0098A6;
    background-image: url("../home_caja_2.png?t=20250127");
}

.wrap_home_2025 > div:nth-child(3) {
    background-color: #60A511;
}

.wrap_home_2025 > div a.link_home,
.wrap_home_2025 > div div.sublinks_home {
    display: block;
    padding: 7px 15px;
    background-color: grey;
    color: black;
    margin-bottom: 20px;
}

.wrap_home_2025 > div a.sublink_home {
    color: black;
    margin-bottom: 5px;
    padding-left: 30px;
    display: block;
}


.wrap_home_2025 > div h3 {
    font-family: KlintW01-Bold;
    color: white;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
}

.wrap_home_2025 > div .link_home_bola {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    background-color: #3F5364;
    color: white;
    font-family: KlintW01-Bold;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-decoration: none !important;
}
.wrap_home_2025 > div .link_home_bola:hover {
    transform: scale(1.1,1.1);
}

.wrap_home_2025 > div .wrap_links_home {
    padding-top: 30px;
}
.wrap_home_2025 > div .wrap_links_home > ul > li{
    margin-bottom: 15px;
}
.wrap_home_2025 > div .wrap_links_home > ul > li > a {
    font-family: KlintW01-Bold;
    color: white;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.wrap_home_2025 > div .wrap_links_home > ul > li > ul > li > a {
    font-family: KlintW01-Regular;
    color: white;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 5px;
}
.wrap_home_2025 > div .wrap_links_home > ul > li > ul > li > a:before {
    content: " - ";
}
.wrap_home_2025 > div .wrap_links_home_cajas {
    padding-top: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.wrap_home_2025 > div .wrap_links_home_cajas a.link_home_foto {
    width: calc(50% - 10px);
    display: block;
    background-position: center center;
    background-size: cover;
    aspect-ratio: 1/1.25;
    position: relative;
}
.wrap_home_2025 > div .wrap_links_home_cajas a.link_home_foto.link_home_foto_1 {
    background-image: url("../home_caja_3_tower.png");
}
.wrap_home_2025 > div .wrap_links_home_cajas a.link_home_foto.link_home_foto_2 {
    background-image: url("../home_caja_3_das.png");
}
.wrap_home_2025 > div .wrap_links_home_cajas a.link_home_foto.link_home_foto_3 {
    background-image: url("../home_caja_3_fiber.png");
}
.wrap_home_2025 > div .wrap_links_home_cajas a.link_home_foto.link_home_foto_4 {
    background-image: url("../home_caja_3_broadcast.png");
}
.wrap_home_2025 > div .wrap_links_home_cajas a.link_home_foto span {
    display: block;
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    text-align: center;
    font-family: KlintW01-Bold;
    color: white;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
}


.cabecera_productos.cabecera_datacentres .textos > div.texto_grande {
    font-size: 82px;
    line-height: 78px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.cabecera_productos.cabecera_datacentres .textos > div.texto_pequeno {
    font-size: 70px;
    line-height: 70px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 1599px) {

    .wrap_home_2025 > div {
        width: 380px;
        height: 502px;
        border-radius: 25px;
    }
}

@media screen and (max-width: 1279px) {

    .wrap_home_2025 > div {
        width: 290px;
        height: 383px;
        border-radius: 20px;
    }
}

