/* Page Home: reglas extraídas literalmente de custom.css. */
.home section.contact .block.block-banner a .link{
    color: #7C7C7C;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    width: 100%;
    padding: 1.5%;
}
.home section.contact .block.block-banner a .link:hover{
    margin-left: 2%;
    width: 100%;
    padding: 1.5%;
}
.home section.contact .block.block-banner a .link::before{
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 12px;
    color: #7C7C7C;
    margin-right: 1.25%;
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.home section.contact .block.block-banner a .link,
.home section.contact .block.block-banner a .link::before{
    color: #FFF;
}
.home section.contact .block.block-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 69, 136,.55)
}
.home section.contact .block.block-banner a .image{
    overflow: hidden;
}
.home section.contact .block.block-banner a .image img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: 50% 50%;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    transform: scale(1.00);
    -ms-transform: scale(1.00);
    -moz-transform: scale(1.00);
    -webkit-transform: scale(1.00);
    -o-transform: scale(1.00);
}
.home section.contact .block.block-banner a:hover .image img{
    transform: scale(1.07);
    -ms-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -o-transform: scale(1.07);
}

.home header.fixed-top .logo-grupo{
    width: 130px;
    height: 58px;
    display: block;
}
.home header.fixed-top .logo{
    width: 285px;
    height: 146px;
    display: block;
}
/*-- Page Home*/
.home .main{
    width: 100%;
    height: 100vh;
}
.home .main .slide .carousel-item,
.home .main .slide{
    width: 100%;
    height: calc(100vh - 100px);
}
.home .main .slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}
.home .main .slide .carousel-caption{
    top: 35%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
    max-width: 1280px;
    text-align: center;
}
.home .main .slide .carousel-caption .subtitle{
    padding: 1em;
    color: #FFF;
    font-weight: 300;
    font-size: x-large;
    text-shadow: 2px 2px rgba(0,0,0,.7);
    position: relative;
    display: inline-block;
}
.home .main .slide .carousel-caption .subtitle::after{
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #DD6A31;
    background-repeat: no-repeat;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.home .main .slide .carousel-caption .subtitle a.link,
.home .main .slide .carousel-caption .subtitle a.link:link,
.home .main .slide .carousel-caption .subtitle a.link:active,
.home .main .slide .carousel-caption .subtitle a.link:focus,
.home .main .slide .carousel-caption .subtitle a.link:visited{
    color: #FFF;
    font-weight: 700;
    font-size: x-large;
    text-shadow: 2px 2px rgba(0,0,0,.7);
    position: relative;
    display: inline-block;
}
.home .main .slide .carousel-caption .subtitle a.link::before{
    display: none;
    visibility: hidden;
}
.home .main .slide .carousel-caption .subtitle a.link::after{
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #DD6A31;
    background-repeat: no-repeat;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.home .main .slide .carousel-caption .subtitle a.link:hover::after{
    height: 7px;
    background-color: #FFF;
}
.home .main .links{
    width: 100%;
    height: 100px;
    background-color: #004588;
}
.home .main .links .line{
    width: 1px;
    height: 100px;
    display: block;
    background-color: #FFF;
}
.home .main .links .icon{
    width: 50%;
    height: 72px;
    margin: 0 auto;
    text-align: center;
}
.home .main .links .icon a,
.home .main .links .icon a:link,
.home .main .links .icon a:active,
.home .main .links .icon a:focus,
.home .main .links .icon a:visited{
    font-size: large;
    font-weight: 700;
    color: #FFF;
}
.home .main .links .icon a span{
    position: relative;
    margin-left: 1em;
}
.home .main .links .icon a span::after{
    content: "";
    width: 100%;
    height: 3px;
    background-color: #DD6A31;
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.home .main .links .icon a:hover span::after{
    height: 6px;
}
.home .main .links .icon a img{
    width: 72px;
    height: 72px;
    transform: scale(1.00);
    -ms-transform: scale(1.00);
    -moz-transform: scale(1.00);
    -webkit-transform: scale(1.00);
    -o-transform: scale(1.00);
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s; 
}
.home .main .links .icon a:hover img{
    transform: scale(1.07);
    -ms-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -o-transform: scale(1.07);
}
.home #content{
    padding-top: 0px !important;
}
.home.page #content{
    padding-top: 0;
}
.home header .logo{
    background-image: url('../img/logo-selzur-white.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    display: block;
}
.home header .logo-grupo{
    background-image: url('../img/logo-grupo-selzur-white.png');
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center;
    display: block;
}
.home header .logo-grupo img,
.home header .logo img{
    display: none;
}
.home header.bg-light .logo-grupo,
.home header.bg-light .logo{
    background: transparent;
}
.home header.bg-light .logo-grupo img,
.home header.bg-light .logo img{
    display: block;
}
.home header.bg-light .logo-grupo img{
    width: 90%;
    height: auto;
    margin: auto;
}
.home section.services{
    position: relative;
    z-index: 10;
    background-color: #F0F0F0;
}
.home section.services .block-services{
    font-size: x-large;
    max-width: 75%;
    font-weight: 300;
}
.home section.services .services-1{
    padding: 7% 0;
}
.home section.services .services-1 .block-about{
    max-width: 75%;
    margin-top: 2em;
}
.home section.services .services-1 .block-about div.heading{
    border-color: #FFF;
}
.home section.services .services-1 .block-about div.heading p{
    color: #FFF;
}
.home section.services .services-1 .block-about .content,
.home section.services .services-1 .block-about .content p{
    font-size: x-large;
    font-weight: 300;
    color: #FFF;
}
.home section.services .services-1 .block-about .link{
    margin-top: 2em;
}
.home section.services .services-2 .content,
.home section.services .services-2 .content p{
    font-size: x-large;
    color: #7C7C7C;
    font-weight: 300;
}
.home section.services .services-2 .content p strong{
    font-weight: 700;
    color: #004588;
}
.home section.services .services-2 .content p strong em{
    font-weight: 400;
    color: #7C7C7C;
    font-style: normal;
}
.home section.services .services-2 .slide-services .carousel{
    left: -25%;
}
.home section.services .services-2 .slide-services .carousel img{
    width: 100%;
}
.home section.services .services-2 .list-services{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 12;
    background: #DD6A31;
    padding: 2%;
}
.home section.services .services-2 .text{
    color: #FFF;
    font-weight: 300;
    margin-bottom: 2em;
}
.home section.services .services-2 .list-services ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.home section.services .services-2 .list-services ul li::after{
    content: "";
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #FFF;
    margin-bottom: 2%;
    padding-bottom: 1%;
}
.home section.services .services-2 .list-services ul li:last-child{
    margin-bottom: 0;
}
.home section.services .services-2 .list-services ul li a,
.home section.services .services-2 .list-services ul li a:link,
.home section.services .services-2 .list-services ul li a:active,
.home section.services .services-2 .list-services ul li a:focus,
.home section.services .services-2 .list-services ul li a:visited{
    color: #FFF;
    font-weight: 700;
    font-size: large;
    text-transform: uppercase;
    padding-right: 50px;
    display: block;
}
.home section.services .services-2 .list-services ul li a::after{
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-size: large;
    color: #FFF;
    margin-right: 2%;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 1.5%;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}
.home section.services .services-2 .list-services ul li a:hover{
    color: #004588;
}
.home section.services .services-2 .list-services ul li a:hover::after{
    right: 0;
}
.home section.services .services-2 .link.link-blue{
    margin: 1% 0;
}
.home section.contact{
    background-image: url('../img/tiny-squares.png');
    background-repeat: repeat;
    background-position: center center;
}
.home section.contact{
    padding: 3% 0;
}
.home section.contact .block-contact{
    display: block;
    margin: 0 auto;
    max-width: 70%;
}
.home section.contact .block-contact .content{
    padding: 4%;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    background-color: #FFF;
    box-shadow: 0 3px 6px rgba(0, 69, 136, 0.2);
    -moz-box-shadow: 0 3px 6px rgba(0, 69, 136, 0.2);
    -webkit-box-shadow: 0 3px 6px rgba(0, 69, 136, 0.2);
}
.home section.contact .block-contact .content .wpcf7 .form-control{
    background-color: #F0F0F0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 0;
    padding: .375rem .75rem !important;
}
.home section.blog{
    margin: 2.5% 0;
}
.home section.blog .heading{
    border-color: #DD6A31;
}
.home section.blog .heading p{
    color: #DD6A31;
}
.home section.blog .content{
    margin-top: 2%;
}
/*Responsive*/
@media (max-width: 319.98px){
    .home section.services .services-1 div.left.w-50,
    .home section.services .services-1 div.right.w-50,
    .home section.services .services-2 div.list-services.w-50,
    .home section.services .services-2 div.content.w-50{
        width: 100% !important;
    }
    .block-comments .comment-respond .comment-form input[type="submit"],
    .btn-primary,
    .wpcf7-submit.btn,
    .page #content #service-4 div.block-printers ul li span,
    .archive #content #category article.article .heading .entry-meta,
    .archive #content #category article.article .heading .entry-meta,
    .page #content #team div.block-1 .worker .details p,
    div.block-advantages ul li span,
    a.anchor-link,
    a.anchor-link:link,
    a.anchor-link:active,
    a.anchor-link:focus,
    a.anchor-link:visited,
    .home section.services .services-2 .list-services ul li a::after,
    .home section.services .services-2 .list-services ul li a, 
    .home section.services .services-2 .list-services ul li a:link, 
    .home section.services .services-2 .list-services ul li a:active,
    .home section.services .services-2 .list-services ul li a:focus,
    .home section.services .services-2 .list-services ul li a:visited,
    .block-blog .item a .details p .date,
    .home section.contact .block.block-banner a .link,
    footer div.col-footer-3,
    footer div.col-footer-3 a,
    footer div.col-footer-3 a:link,
    footer div.col-footer-3 a:active,
    footer div.col-footer-3 a:focus,
    footer div.col-footer-3 a:visited,
    footer .menu-pie-container ul li a,
    footer .menu-pie-container ul li a:link,
    footer .menu-pie-container ul li a:active,
    footer .menu-pie-container ul li a:focus,
    footer .menu-pie-container ul li a:visited,
    .block-banners div.link.link-blue p,
    div.link p a,
    div.link p a:link,
    div.link p a:active,
    div.link p a:focus,
    div.link p a:visited{
        font-size: small;
    }
    .home section.contact .block.block-banner a div.image img{
        height: 175px;
    }
    .home section.contact .block-contact div.content .wpcf7-form .text p{
        font-size: medium !important;
        line-height: 24px;
    }
    .home header.fixed-top div.logo{
        width: 100px;
        height: 70px;
        display: block;
    }
    .home header.fixed-top .logo-grupo{
        width: 60px;
        height: 70px;
        display: block;
    }
    .home header div.logo{
        background-size: 100px 45px;
    }
    .home section.services .services-1 div.block-icons,
    .home section.services .services-1 div.block-about .link{
        margin: 0;
    }
    /*Homepage*/
    .block-post-active-campaign [class*="form"],
    div.block-form-contact,
    .home section.contact div.block-contact{
        max-width: 100%;
        overflow: auto;
    }
    .home .main .slide .carousel-caption .subtitle,
    .home section.services .services-1 div.block-about .content p,
    .home section.services .services-2 div.content,
    .home section.services .services-2 div.content p,
    .home section.contact .block-contact div.content p{
        font-size: large;
    }
    .home section.services .services-2 .list-services{
        position: relative;
    }
    .home section.services .services-2 .slide-services .carousel{
        left: 0;
    }
    .home section.services .services-1 .block-about,
    .home section.contact{
        padding: 5%;
    }
    .home section.services .services-1 .d-flex.justify-content-between{
        -ms-flex-direction: column!important;
        flex-direction: column!important;
    }
    .home section.services .services-2,
    .home section.services .services-1 .block-about{
        max-width: 100%;
        margin: 0 !important;
    }
    .home section.services .services-1 .block-about div.heading{
        border-color: #004588;
    }
    .home section.services .services-1 .block-icons{
        background-size: 100px 100px;
    }
    .home section.services .services-1 .block-about div.link.link-white p a:hover,
    .home section.services .services-1 .block-about div.link.link-white p a:hover::before,
    .home section.services .services-1 .block-about div.heading p,
    .home section.services .services-1 .block-about .content,
    .home section.services .services-1 .block-about .content p{
        color: #004588;
    }
    .home section.services .services-1 .block-about div.link.link-white p a,
    .home section.services .services-1 .block-about div.link.link-white p a:link,
    .home section.services .services-1 .block-about div.link.link-white p a:active,
    .home section.services .services-1 .block-about div.link.link-white p a:focus,
    .home section.services .services-1 .block-about div.link.link-white p a:visited,
    .home section.services .services-1 .block-about div.link.link-white p a::before{
        color: #000;
    }
    .home .main,
    .home .main .slide,
    .home .main .slide .carousel-item{
        height: 100%;
        min-height: 100vh;
    }
    .home .main .slide img{
        min-height: 100vh;
    }
    .home .main .slide .carousel-caption{
        padding: 2%;
        top: 30%;
    }
    .home .main .slide .carousel-caption .subtitle{
        padding: 1em;
    }
    .home .main .slide .carousel-caption .subtitle a.link,
    .home .main .slide .carousel-caption .subtitle a.link:link,
    .home .main .slide .carousel-caption .subtitle a.link:active,
    .home .main .slide .carousel-caption .subtitle a.link:focus,
    .home .main .slide .carousel-caption .subtitle a.link:visited,
    .home .main .slide .carousel-caption .subtitle a.link:hover{
        font-size: medium;
        border-top: 4px solid #004588;
        display: inline-block;
        padding-top: 7px;
    }
    .home .main .links{
        height: 140px;
    }
    .home .main .links .icon{
        text-align: center;
        width: 50%;
        height: 130px;
        margin: 5px auto;
        padding: 2%;
    }
    .home .main .links .icon a img{
        width: 36px;
        height: 36px;
        display: block;
        margin: 1em auto;
    }
    .home .main .links .icon a,
    .home .main .links .icon a:link,
    .home .main .links .icon a:active,
    .home .main .links .icon a:focus,
    .home .main .links .icon a:visited{
        font-size: small;
    }
    .home .main .links .icon a span{
        margin-left: 0;
        border-bottom: 1px solid #000;
    }
    .home .main .slide .carousel-caption .subtitle a.link::after,
    .home .main .links .icon a span::after{
        display: none;
        visibility: hidden;
    }
    .home section.services .block-services{
        font-size: medium;
        max-width: 100%;
        padding: 2em;
    }}
@media (min-width: 320px) and (max-width: 575.98px){
    .home section.services .services-1 div.left.w-50,
    .home section.services .services-1 div.right.w-50,
    .home section.services .services-2 div.list-services.w-50,
    .home section.services .services-2 div.content.w-50{
        width: 100% !important;
    }
    .block-comments .comment-respond .comment-form input[type="submit"],
    .btn-primary,
    .wpcf7-submit.btn,
    .block-banners div.link.link-blue p,
    .page #content #service-4 div.block-printers ul li span,
    .archive #content #category article.article .heading .entry-meta,
    .page #content #team div.block-1 .worker .details p,
    div.block-advantages ul li span,
    .block-blog .item a .details p .date,
    .home section.contact .block.block-banner a .link{
        font-size: small;
    }
    .home section.contact .block.block-banner a div.image img{
        height: 175px;
    }
    .home section.contact .block-contact div.heading p,
    .home section.contact .block-contact div.text p,
    .home section.services .services-2 .list-services ul li a::after,
    .home section.services .services-2 .list-services ul li a, 
    .home section.services .services-2 .list-services ul li a:link, 
    .home section.services .services-2 .list-services ul li a:active,
    .home section.services .services-2 .list-services ul li a:focus,
    .home section.services .services-2 .list-services ul li a:visited{
        font-size: medium !important;
        line-height: 24px;
    }
    .home header.fixed-top div.logo{
        width: 100px;
        height: 70px;
        display: block;
    }
    .home header.fixed-top .logo-grupo{
        width: 60px;
        height: 70px;
        display: block;
    }
    .home header div.logo{
        background-size: 100px 45px;
    }
    .home section.services .services-1 div.block-icons,
    .home section.services .services-1 div.block-about .link{
        margin: 0;
    }
    /*Homepage*/
    .block-post-active-campaign [class*="form"],
    div.block-form-contact,
    .home section.contact div.block-contact{
        max-width: 100%;
        overflow: auto;
    }
    .home section.contact .block-contact div.content p,
    .home section.services .services-1 div.block-about .content p,
    .home section.services .services-2 div.content,
    .home section.services .services-2 div.content p{
        font-size: large;
    }
    .home section.services .services-2 .list-services{
        position: relative;
    }
    .home section.services .services-2 .slide-services .carousel{
        left: 0;
    }
    .home section.services .services-1 .block-about,
    .home section.contact{
        padding: 5%;
    }
    .home section.services .services-1 .d-flex.justify-content-between{
        -ms-flex-direction: column!important;
        flex-direction: column!important;
    }
    .home section.services .services-2,
    .home section.services .services-1 .block-about{
        max-width: 100%;
        margin: 0 !important;
    }
    .home section.services .services-1 .block-about div.heading{
        border-color: #004588;
    }
    .home section.services .services-1 .block-icons{
        background-size: 100px 100px;
    }
    .home section.services .services-1 .block-icons div.block-icons-row{
        height: 200px;
    }
    .home section.services .services-1 .block-about div.link.link-white p a:hover,
    .home section.services .services-1 .block-about div.link.link-white p a:hover::before,
    .home section.services .services-1 .block-about div.heading p,
    .home section.services .services-1 .block-about .content,
    .home section.services .services-1 .block-about .content p{
        color: #004588;
    }
    .home section.services .services-1 .block-about div.link.link-white p a,
    .home section.services .services-1 .block-about div.link.link-white p a:link,
    .home section.services .services-1 .block-about div.link.link-white p a:active,
    .home section.services .services-1 .block-about div.link.link-white p a:focus,
    .home section.services .services-1 .block-about div.link.link-white p a:visited,
    .home section.services .services-1 .block-about div.link.link-white p a::before{
        color: #000;
    }
    .home .main,
    .home .main .slide,
    .home .main .slide .carousel-item{
        height: 100%;
        min-height: 100vh;
    }
    .home .main .slide img{
        min-height: 100vh;
    }
    .home .main .slide .carousel-caption{
        padding: 2%;
        top: 35%;
    }
    .home .main .slide .carousel-caption .subtitle{
        padding: .25em;
        font-size: 1.25rem;
    }
    .home .main .slide .carousel-caption .subtitle a.link,
    .home .main .slide .carousel-caption .subtitle a.link:link,
    .home .main .slide .carousel-caption .subtitle a.link:active,
    .home .main .slide .carousel-caption .subtitle a.link:focus,
    .home .main .slide .carousel-caption .subtitle a.link:visited,
    .home .main .slide .carousel-caption .subtitle a.link:hover{
        font-size: medium;
        border-top: 4px solid #004588;
        display: inline-block;
        padding-top: 7px;
    }
    .home .main .links {
        height: 140px;
    }
    .home .main .links .line{
        height: 150px;
    }
    .home .main .links .icon{
        text-align: center;
        width: 50%;
        height: 130px;
        margin: 5px auto;
        padding: 2%;
    }
    .home .main .links .icon a img{
        width: 24px;
        height: 24px;
        display: block;
        margin: 1em auto;
    }
    .home .main .links .icon a,
    .home .main .links .icon a:link,
    .home .main .links .icon a:active,
    .home .main .links .icon a:focus,
    .home .main .links .icon a:visited{
        font-size: small;
    }
    .home .main .links .icon a span{
        margin-left: 0;
        border-bottom: 1px solid #000;
    }
    .home .main .slide .carousel-caption .subtitle a.link::after,
    .home .main .links .icon a span::after{
        display: none;
        visibility: hidden;
    }
    .home section.services .block-services{
        font-size: medium;
        max-width: 100%;
        padding: 2em;
    }}
@media (min-width: 576px) and (max-width: 767.98px){
    .home section.services .services-1 div.left.w-50,
    .home section.services .services-1 div.right.w-50,
    .home section.services .services-2 div.list-services.w-50,
    .home section.services .services-2 div.content.w-50{
        width: 100% !important;
    }
    .home section.contact .block.block-banner a div.image img{
        height: 240px;
    }
    .home section.contact .block-contact div.heading p,
    .home section.contact .block-contact div.text p,
    .home section.services .services-2 .list-services ul li a::after,
    .home section.services .services-2 .list-services ul li a, 
    .home section.services .services-2 .list-services ul li a:link, 
    .home section.services .services-2 .list-services ul li a:active,
    .home section.services .services-2 .list-services ul li a:focus,
    .home section.services .services-2 .list-services ul li a:visited{
        font-size: medium !important;
        line-height: 24px;
    }
    .home header.fixed-top div.logo{
        width: 135px;
        height: 70px;
        display: block;
    }
    .home header.fixed-top .logo-grupo{
        width: 70px;
        height: 70px;
        display: block;
    }
    .home header div.logo{
        background-size: contain;
    }
    .home section.services .services-1 div.block-icons,
    .home section.services .services-1 div.block-about .link{
        margin: 0;
    }
    /*Homepage*/
    .block-post-active-campaign [class*="form"],
    div.block-form-contact,
    .home section.contact div.block-contact{
        max-width: 100%;
        overflow: auto;
    }
    .home section.contact .block-contact div.content p,
    .home section.services .services-2 div.content,
    .home section.services .services-2 div.content p{
        font-size: large;
    }
    .home section.services .services-2 .list-services{
        position: relative;
    }
    .home section.services .services-2 .slide-services .carousel{
        left: 0;
    }
    .home section.services .services-1 .block-about,
    .home section.contact{
        padding: 5%;
    }
    .home section.services .services-1 .d-flex.justify-content-between{
        -ms-flex-direction: column!important;
        flex-direction: column!important;
    }
    .home section.services .services-2,
    .home section.services .services-1 .block-about{
        max-width: 100%;
        margin: 0 !important;
    }
    .home section.services .services-1 .block-about div.heading{
        border-color: #004588;
    }
    .home section.services .services-1 .block-icons{
        background-size: 125px 125px;
    }
    .home section.services .services-1 .block-about div.link.link-white p a:hover,
    .home section.services .services-1 .block-about div.link.link-white p a:hover::before,
    .home section.services .services-1 .block-about div.heading p,
    .home section.services .services-1 .block-about .content,
    .home section.services .services-1 .block-about .content p{
        color: #004588;
    }
    .home section.services .services-1 .block-about div.link.link-white p a,
    .home section.services .services-1 .block-about div.link.link-white p a:link,
    .home section.services .services-1 .block-about div.link.link-white p a:active,
    .home section.services .services-1 .block-about div.link.link-white p a:focus,
    .home section.services .services-1 .block-about div.link.link-white p a:visited,
    .home section.services .services-1 .block-about div.link.link-white p a::before{
        color: #000;
    }
    .home section.contact .block-contact div.content p,
    .home section.services .services-1 div.block-about .content p{
        font-size: x-large;
    }
    .home .main,
    .home .main .slide,
    .home .main .slide .carousel-item{
        height: 100%;
        min-height: 100vh;
    }
    .home .main .slide img{
        min-height: 100vh;
    }
    .home .main .slide .carousel-caption{
        padding: 2%;
        top: 30%;
    }
    .home .main .slide .carousel-caption .subtitle{
        padding: 1em;
    }
    .home .main .slide .carousel-caption .subtitle a.link,
    .home .main .slide .carousel-caption .subtitle a.link:link,
    .home .main .slide .carousel-caption .subtitle a.link:active,
    .home .main .slide .carousel-caption .subtitle a.link:focus,
    .home .main .slide .carousel-caption .subtitle a.link:visited,
    .home .main .slide .carousel-caption .subtitle a.link:hover{
        font-size: medium;
        border-top: 4px solid #004588;
        display: inline-block;
        padding-top: 7px;
    }
    .home .main .links .line{
        height: 170px;
    }
    .home .main .links .icon{
        text-align: center;
        width: 50%;
        height: 130px;
        margin: 35px auto;
    }
    .home .main .links .icon a img{
        width: 72px;
        height: 72px;
        display: block;
        margin: 1em auto;
    }
    .home .main .links .icon a,
    .home .main .links .icon a:link,
    .home .main .links .icon a:active,
    .home .main .links .icon a:focus,
    .home .main .links .icon a:visited{
        font-size: medium;
    }
    .home .main .links .icon a span{
        margin-left: 0;
        border-bottom: 2px solid #000;
    }
    .home .main .slide .carousel-caption .subtitle a.link::after,
    .home .main .links .icon a span::after{
        display: none;
        visibility: hidden;
    }
    .home section.services .block-services{
        font-size: large;
        max-width: 100%;
        padding: 2em;
    }}
@media (min-width: 768px) and (max-width: 991.98px){
    .home section.services .services-2 .list-services ul li a::after,
    .home section.services .services-2 .list-services ul li a, 
    .home section.services .services-2 .list-services ul li a:link, 
    .home section.services .services-2 .list-services ul li a:active,
    .home section.services .services-2 .list-services ul li a:focus,
    .home section.services .services-2 .list-services ul li a:visited{
        font-size: medium !important;
        line-height: 24px;
    }
    .home section.services .services-1 div.block-icons{
        width: 680px;
        margin: 0 auto !important;
    }
    .home section.contact .block.block-banner a .image img{
        height: 240px;
    }
    .home header.fixed-top div.logo{
        width: 135px;
        height: 61px;
        margin: .5% 0;
        display: block;
    }
    .home header.fixed-top .logo-grupo{
        width: 80px;
        height: 70px;
        display: block;
    }
    .home header div.logo{
        background-size: contain;
    }
    .home section.services .services-1 div.block-icons,
    .home section.services .services-1 div.block-about .link{
        margin: 0;
    }
    /*Homepage*/
    .home section.services .services-2 .slide-services .carousel{
        left: 0;
    }
    .home section.services .services-2 .list-services{
        position: relative;
        bottom: auto;
        right: auto;
        width: 100% !important;
    }
    .home section#services .services-1 > .col > .d-flex{
        flex-direction: column;
        -ms-flex-direction: column;
    }
    .home section#services .services-1 .left.w-50,
    .home section#services .services-1 .right.w-50{
        width: 100% !important;
    }
    .home section#services .services-1 .block-about{
        display: none;
        visibility: hidden;
    }
    .block-post-active-campaign [class*="form"],
    div.block-form-contact,
    .home section.contact div.block-contact{
        max-width: 100%;
        overflow: auto;
    }
    .home section.contact .block-contact div.content p,
    .home section.services .services-2 div.content,
    .home section.services .services-2 div.content p{
        font-size: large;
    }
    .home section.services .services-1 .block-about,
    .home section.contact{
        padding: 2.5%;
    }
    .home section.services .services-1 .block-about div.heading{
        border-color: #004588;
    }
    .home section.services .services-1 .block-icons{
        background-size: 125px 125px;
    }
    .home section.services .services-1 .block-about div.link.link-white p a:hover,
    .home section.services .services-1 .block-about div.link.link-white p a:hover::before,
    .home section.services .services-1 .block-about div.heading p,
    .home section.services .services-1 .block-about .content,
    .home section.services .services-1 .block-about .content p{
        color: #004588;
    }
    .home section.services .services-1 .block-about div.link.link-white p a,
    .home section.services .services-1 .block-about div.link.link-white p a:link,
    .home section.services .services-1 .block-about div.link.link-white p a:active,
    .home section.services .services-1 .block-about div.link.link-white p a:focus,
    .home section.services .services-1 .block-about div.link.link-white p a:visited,
    .home section.services .services-1 .block-about div.link.link-white p a::before{
        color: #000;
    }
    .home section.services .services-1 div.block-about .content p{
        font-size: x-large;
    }
    .home .main,
    .home .main .slide,
    .home .main .slide .carousel-item{
        height: 100%;
        min-height: 100vh;
    }
    .home .main .slide img{
        min-height: 100vh;
    }
    .home .main .slide .carousel-caption{
        padding: 2%;
        top: 30%;
    }
    .home .main .slide .carousel-caption .subtitle{
        padding: 1em;
    }
    .home .main .slide .carousel-caption .subtitle a.link,
    .home .main .slide .carousel-caption .subtitle a.link:link,
    .home .main .slide .carousel-caption .subtitle a.link:active,
    .home .main .slide .carousel-caption .subtitle a.link:focus,
    .home .main .slide .carousel-caption .subtitle a.link:visited,
    .home .main .slide .carousel-caption .subtitle a.link:hover{
        font-size: large;
        border-top: 4px solid #004588;
        display: inline-block;
        padding-top: 7px;
    }
    .home .main .links .icon{
        text-align: center;
        width: 50%;
        height: 130px;
        margin: 35px auto;
    }
    .home .main .links .icon a img{
        width: 72px;
        height: 72px;
        display: block;
        margin: 1em auto;
    }
    .home .main .links .icon a,
    .home .main .links .icon a:link,
    .home .main .links .icon a:active,
    .home .main .links .icon a:focus,
    .home .main .links .icon a:visited{
        font-size: medium;
    }
    .home .main .links .icon a span{
        margin-left: 0;
        border-bottom: 2px solid #000;
    }
    .home .main .slide .carousel-caption .subtitle a.link::after,
    .home .main .links .icon a span::after{
        display: none;
        visibility: hidden;
    }
    .home section.services .block-services{
        font-size: large;
        max-width: 100%;
        padding: 1em;
    }}
@media (min-width: 992px) and (max-width: 1199.98px){
    .home section.services .services-2 .list-services ul li a::after,
    .home section.services .services-2 .list-services ul li a, 
    .home section.services .services-2 .list-services ul li a:link, 
    .home section.services .services-2 .list-services ul li a:active,
    .home section.services .services-2 .list-services ul li a:focus,
    .home section.services .services-2 .list-services ul li a:visited{
        font-size: medium !important;
        line-height: 24px;
    }
    .home section.services .services-1 div.block-icons{
        width: 480px;
        margin: 0 auto !important;
    }
    .home section.contact .block.block-banner a .image img{
        height: 240px;
    }
    .home header.fixed-top div.logo{
        width: 91px;
        height: 55px;
        margin: .5% 0;
        display: block;
    }
    .home header.fixed-top .logo-grupo{
        width: 70px;
        height: 42px;
    }
    .home header.fixed-top div.logo{
        background-size: contain;
    }
    .home section.services .services-1 div.block-icons,
    .home section.services .services-1 div.block-about .link{
        margin: 0;
    }
    .home .main .slide .carousel-item,
    .home .main .slide{
        height: calc(100vh - 90px);
    }
    .home .main .links{
        height: 90px;
    }
    .home .main .links .icon{
        margin: 0 auto;
        height: 55px;
    }
    .home .main .links .icon a img{
        width: 48px;
        height: 48px;
    }
    .home .main .links .icon a span::after{
        top: 24px;
    }
    .home section.services .services-2 .slide-services .carousel{
        left: 0;
    }
    .home section.services .services-2 .list-services.w-50{
        width: 100% !important;
        position: relative;
        bottom: auto;
        right: auto;
    }
    .home section#services .services-1 .block-about{
        margin-top: 0;
    }
    .block-post-active-campaign [class*="form"],
    div.block-form-contact,
    .home section.contact div.block-contact{
        max-width: 100%;
        overflow: auto;
    }
    .home .main .links .icon a span,
    .home section.services .block-services,
    .home section.services .services-2 div.content,
    .home section.services .services-2 div.content p{
        font-size: medium;
    }
    .home section.services .services-1 .block-about,
    .home section.contact{
        padding: 2.5%;
    }
    .home section.services .services-1 .block-icons{
        background-size: 150px 150px;
    }
    .home section.contact .block-contact div.content p,
    .home section.services .services-1 div.block-about .content p{
        font-size: large;
    }
    .home section.services .services-1 div.block-about{
        max-width: 75%;
    }
    .home .main .slide .carousel-caption{
        padding: 2%;
        top: 30%;
    }
}
@media (min-width: 1200px) and (max-width: 1366px){
    .home .main .links{
        height: 100px;
    }
    .home .main .slide img{
        object-position: bottom;
        -o-object-position: bottom;
    }
}
@media (min-width: 1200px) and (max-width: 1440.98px){
    .home section.services .services-2 .list-services ul li a::after,
    .home section.services .services-2 .list-services ul li a, 
    .home section.services .services-2 .list-services ul li a:link, 
    .home section.services .services-2 .list-services ul li a:active,
    .home section.services .services-2 .list-services ul li a:focus,
    .home section.services .services-2 .list-services ul li a:visited{
        font-size: medium !important;
        line-height: 24px;
    }
    .home section.services .services-1 div.block-icons{
        width: 480px;
        margin: 0 auto !important;
    }
    .home section.contact .block.block-banner a .image img{
        height: 240px;
    }
    .home header.fixed-top div.logo{
        width: 115px;
        height: 61px;
        margin: .5% 0;
        display: block;
    }
    .home header.fixed-top .logo-grupo{
        width: 70px;
        height: 42px;
    }
    .home header.fixed-top div.logo{
        background-size: contain;
    }
    .home section.services .services-1 div.block-icons,
    .home section.services .services-1 div.block-about .link{
        margin: 0;
    }
    /*Homepage*/
    .home .main .slide .carousel-caption{
        top: 20%;
        height: 360px;
    }
    .home .main .slide .carousel-item,
    .home .main .slide{
        height: calc(100vh - 90px);
    }
    .home .main .links{
        height: 90px;
    }
    .home .main .links .icon{
        margin: 0 auto;
        height: 55px;
    }
    .home .main .links .icon a img{
        width: 48px;
        height: 48px;
    }
    .home .main .links .icon a span::after{
        top: 24px;
    }
    .home section#services .services-1 .block-about{
        margin-top: 0;
    }
    .block-post-active-campaign [class*="form"],
    div.block-form-contact,
    .home section.contact div.block-contact{
        max-width: 100%;
        overflow: auto;
    }
    .home section.services .services-1 .block-about,
    .home section.contact{
        padding: 2%;
    }
    .home section.services .services-1 .block-icons{
        background-size: 150px 150px;
    }
    .home .main .links .icon a span,
    .home section.services .block-services,
    .home section.contact .block-contact div.content p{
        font-size: medium;
    }
    .home section.services .services-1 div.block-about{
        max-width: 75%;
    }}

/* Carrusel HOME: tipografía única y fluida para todos los títulos. */
#carouselSlideHome .carousel-caption .title h1,
#carouselSlideHome .carousel-caption .title h2{
    font-size: clamp(1.5rem, calc(.5rem + 4vw), 2.75rem);
    font-weight: 900;
    line-height: 1.2;
    margin: .25rem 0;
}
#carouselSlideHome .carousel-caption .title h1 > p,
#carouselSlideHome .carousel-caption .title h2 > p{
    font: inherit;
    line-height: inherit;
    margin: 0;
    text-shadow: 2px 2px rgba(0,0,0,.5);
}
#carouselSlideHome .carousel-caption .subtitle h3{
    font-size: clamp(1.125rem, calc(.602rem + 1.276vw), 1.75rem);
    line-height: 1.3;
    margin: .25rem 0;
}

/* Carrusel HOME: tablet y Surface. */
@media (min-width: 768px) and (max-width: 1199.98px){
    #carouselSlideHome .carousel-caption .subtitle{
        padding: .5em 1em;
    }
    #carouselSlideHome .carousel-caption .link .btn{
        padding: .75em 1.5em;
    }
}
