#welcome {
    background-size: cover;
    background-position: center center;
}

#welcome h2 {
    font-size: 5em;
}

.small {
    font-size: 14px !important;
    color: #525252;
    font-weight: 400;
}

.small2 {
    font-size: 13px !important;
    color: #ee4023;
    font-weight: 700;
}


.sub-slider {
    padding: 0px !important;
    background: #ee4023 !important;
}

.theme-a .list-a li i {
    color: #fff;
}

ul.list-a {
    margin-bottom: 0px;
}

.last_li {
    border-right: 1px solid #d04c36;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.p-0 {
    padding: 0px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.Precio {
    font-size: 70px;
    font-weight: 900;
    color: #ee4023;
}

.active {
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 900;
    color: #525252;
    margin-bottom: -25px !important;
}

.sendbutton {
    float: none;
    width: 100% !important;
    height: 65px !important;
    margin: 36px 0 0 !important;
    border-radius: 0 !important;
    font-size: 18.89px !important;
    opacity: .8 !important;
}

p.sub-pack {
    text-transform: UPPERCASE;
    font-weight: 700;
    color: #ee4023;
    font-size: 12px;
}

.list-c>li.a>.recomendado {
    font-size: 10px;
    background-color: #5CC556;
    margin-bottom: 0px;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.contact-footer {
    font-size: 25px;
    color: #fafafa;
    letter-spacing: 0px;
    font-weight: 100;
    list-style: none;
    text-align: center;
    margin-left: -45px;
}

li.contact-footer a {
    color: #FDFDFD;
}

.icons-social {
    margin-top: 20px;
}

.icons-social a:hover,
.icons-social a:active {
    text-decoration: none !important;
}

.fullwitch {
    width: 100% !important;
    background-color: #f4f4f4;
}

.middlewidth {
    width: 50% !important;
    float: left;
}

.width60 {
    width: 55% !important;
    float: left;
}

.width40 {
    width: 33% !important;
    padding: 80px 6% 40px 6%;
    float: left;
    min-height: 100%;
}

.bg2 {
    color: #fff;
}

/*.bg3:before, .bg1:before, .bg4:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: url(../images/pattern.png);
}*/

.bg3 {
    background-image: url('../images/bg/bg3.jpg');
    background-size: cover;
    background-position: center center;
}

.bg4 {
    background-image: url('../images/bg/bg4.jpg');
    background-size: cover;
    background-position-y: 100%;
    background-position-x: 100%;
}

.bg1 {
    background-image: url('../images/bg/bg1.jpg');
    background-size: cover;
    background-position: center center;
}

.width60.inverse {
    float: right;
}

.width40.inverse {
    float: left;
}

header.heading-a.a.dark h2,
header.heading-a.a.dark p {
    color: #fff !important;
}

.dark h2 span.small,
.dark p span.small2,
.dark p span.Precio {
    color: #fff !important;
}

ul.list-a.dark li {
    border: none;
    width: 30%;
    border-left: 1px solid #5F5F5F;
    /* padding-top: 0; */
    /* padding-bottom: 0; */
    color: #C1C1C1;
    padding: 0 5px;
}

ul.list-a.dark li.last {
    border-right: 1px solid #5F5F5F;
}

span.recomendado {
    background: #569C3E !important;
    border: none !important;
    padding: 5px 22px !important;
    margin: 0px -22px !important;
    color: #fff !important;
    font-size: 13px !important;
    width: 100%;
}

article.aboutus {
    min-height: 500px;
}

header.heading-a.about {
    text-align: left;
}

.heading-a.about h2:before {

    left: 5%;

}

.social {
    float: right;
    /* background-color: #ee4023; */
    width: 650px;
    padding-left: 450px;

}

nav#nav ul li a {
    font-size: 1em;
}

#nav>ul>li>a,
#clone nav>ul>li>a {
    padding: 0 10px;
    font-weight: 600;
}

span.social-title {
    color: #ee4023;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px;
}

#nav>ul>.a>a {
    background: #ee4023;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    margin-right: 5px;
}

header#clone li.a {
    margin-right: 5px;
}

#nav>ul>.b>a {
    background: #ee4023;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
}

div#divAlarmMessage {
    /* padding: 10px; */
    color: #000000 !important;
    border-radius: 3px;
    font-size: 12px;
}

header.heading-a.a.dark h2 {
    line-height: 0.9em;
}

span.subtitle {
    font-size: 0.35em;
    line-height: -0.0em !important;
}

img.icon {
    height: 45px !important;
    margin-bottom: 5px;
    padding-top: 5px;
}

.width60.bg3.inverse.special {
    min-height: 540px;
}

.width40.bg2.inverse.special {
    min-height: 396px;
}

.anuncio {
    margin-bottom: 15px;
}

/*Bsecure Comercial*/

#comercial-page #welcome::before {
    background: none;
    background-color: rgba(0, 0, 0, .3);
}

#comercial-page #top>.fit-a::before,
#comercial-page #top>.fit-a::after {
    border-color: #ee4023;
}

#comercial-page #top.active>.fit-a::before,
#comercial-page #top.active>.fit-a::after {
    background-color: #ee4023;
}

#comercial-page #clone nav>ul>li>a:hover {
    color: #ee4023;
}

.sub-slider2 {
    padding: 0px !important;
    background: #ee4023 !important;
}

.last_li-blue {
    border-right: 1px solid #ee4023;
}

.text-blue {
    color: #ee4023 !important;
}

.blue-hr {
    color: #ee4023 !important;
}

.button-blue {
    background-color: #ee4023 !important;
}

.button-blue-clear {
    border-color: #ee4023 !important;
    color: #ee4023 !important;
}

.button-blue-clear:hover {
    background-color: #ee4023 !important;
    color: #ffffff !important;
}

.blue-kit {
    background-color: #2285D9 !important;
}

.blue::before,
.blue:before {
    background-color: #ee4023 !important;
}

.vb-alt {
    background-color: #ee4023 !important;
}

.com3 {
    background-image: url('../images/bg/bg3-com.jpg') !important;
}

.com4 {
    background-image: url('../images/bg/bg4-com.jpg') !important;
}

.theme-a [data-carousel-3d] [data-next-button],
.theme-a [data-carousel-3d] [data-prev-button] {
    background-color: #ee4023;
}

.theme-a [data-carousel-3d] [data-next-button]:hover,
.theme-a [data-carousel-3d] [data-prev-button]:hover {
    background-color: #ee4023;
}

.theme-a .slider-ba {
    background-color: #ffffff;
}

.theme-a .slider-ba .bx-prev,
.theme-a .slider-ba .bx-next {
    background-color: #ee4023;
}



/* update 23/01/2019 */
.formulario-contact {
    width: 20%;
    background: #cccc;
    padding: 15px 5px;
    float: right;
    margin: 10px 60px;
}

.content-left {
    float: left;
    display: block;
    width: 50%;
    padding: 0px 10px 30px 100px;
}

.content-left h5 {
    color: #FDFDFD;
}

span.smalls.text-blue {
    display: block;
    text-align: center;
    font-size: 18px !important;
}

h2.blue.contact {
    text-align: center;
    padding: 15px 5px;
}

.content-about {
    margin: 100px 0px;
}

ul.list-residencial li {
    font-size: 14px;
}

ul.list-residencial li {
    margin-left: 30px;
}

span.nota-form {
    font-size: 12px !important;
    padding: 0px 10px;
    line-height: 1.5px;
    margin: 10px;
    color: #222222;
}

.form-b fieldset {
    width: 350px;
    margin: 0px auto 50px !important;
}

.formulario-contact-slider {
    width: 20%;
    background: #cccc;
    padding: 15px 15px;
    float: right;
    margin: 0px 180px;
}

.formulario-contact-slider .form-b fieldset {
    width: 350px;
    margin: 0px auto 30px !important;
}

.formulario-contact-slider .form-b small {
    font-size: 11px;
    color: #1d1d1d;
    text-align: center;
    line-height: 1em;
}

/* carrusel adapter */
.news-c.slider {
    overflow: hidden;
    height: 800px;
    background: steelblue;
}

h1.title-slider {
    position: relative;
    margin-bottom: 20px;
    padding-top: 0;
    color: #fff;
    font-size: 6em;
    font-weight: 100 !important;
    letter-spacing: -0.05em;
}

h2:before,
h5:before {
    display: none !important;
}

.news-c.slider,
#content.a>*>.news-c.slider {
    position: relative;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.news-c.slider .bx-prev,
.news-c.slider .bx-next {
    z-index: 100;
}



.news-c.slider .bx-viewport {
    height: 800px !important;
}

.news-c.slider .bx-controls.bx-has-pager.bx-has-controls-direction {
    display: none;
}

.form-b p {
    margin-bottom: 30px !important;
}

.form-b p button {
    width: auto;
    margin: 0 auto;
    padding: 10px;
}

.formulario-contact-slider .form-b fieldset {
    width: auto !important;
    margin: 0px auto 20px !important;
}

.has-pattern #welcome:before {
    background-color: rgba(255, 255, 255, 0) !important;
}

.extrasclass ul.extra {
    margin-bottom: 50px;
}

.extrasclass {
    padding-top: 70px !important;
}

ul.extra li {
    float: left;
    width: 20%;
    margin: 0 0 45px;
    font-size: 1.4em;
    line-height: 1.75;
    border-left: none !important;
    padding: 15px 0px;
}

ul.extra li a p.hidden {
    display: block !important;
}


ul.extra li i {
    display: block;
    color: #ee4023 !important;
    text-decoration: none;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    font-size: 60px !important;
    line-height: 174px !important;
    position: relative;
    width: 170px;
    height: 170px;
    margin: 0 auto 37px;
    border-radius: 100px;
    background: #fbfbfb;
    transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
    -moz-transform: background-color 0.5s;
}

ul.extra li img.img-extra {
    width: 160px;
}

ul.extra li a:hover i {
    background-color: #ee4023 !important;
    color: #fff !important;
}

ul.extra li .title {
    display: block;
    margin: 0 0 10px;
    color: #545454 !important;
    font-weight: 700 !important;
    font-size: 1em;
}

header.heading-a.extra {
    margin-bottom: 30px;
    color: #7e7e7e !important;
    text-align: center;
}

ul.extra li div.vermas {
    border: 2px solid #ee4023;
    padding: 1px 15px !important;
    display: inline-block;
    border-radius: 50px;
    transition: background-color 0.5s, color 0.5s;
    -webkit-transition: background-color 0.5s, color 0.5s;
    -moz-transform: background-color 0.5s, color 0.5s;
}

ul.extra li a:hover div.vermas {
    background-color: #ee4023;
    color: #FFFF;
}

header.heading-a.dark h3 {
    color: #fff !important;
    font-size: 3.2em;
}

/* modals extras*/
.content-modal {
    display: inline-flex;
    padding: 20px;
}

p.text-modal {
    margin: 30px;
}

.tingle-demo {
    display: none !important;
}

span.text-size {
    font-size: 1.5em;
}

span.text-size.tam {
    font-size: 1.48em;
}

.news-c.product {
    width: 70% !important;
    height: auto;
}


.news-c.product div.bx-viewport article {
    width: 723px;
    height: 480px;
    padding: 20px 560px 0 50px;
}

.news-c.product article div.list-product-camara ul {
    margin-bottom: 0px;
    padding-left: 15px;
}

.news-c.product article figure {
    left: 62.5% !important
}

.news-c.product .bx-pager {
    display: none;
}

.news-c.product article .center-content {
    padding: 0px;
}



.rgba .slider-a.list-client li img {
    border-color: none;
}

.slider-a.list-client li img {
    display: block;
    position: relative;
    left: 0px;
    top: 0px;
    border-radius: 0px;
    border: 12px solid #fff;
}

.slider-a.list-client .bx-viewport {
    height: 360px;
}

.slider-a.list-client li {
    padding: 45px 25px;
}

.slider-a.list-client {
    width: 1046px !important;
    margin-bottom: 50px !important;
}

/* end clientes */

.primary {
    color: #ee4023;
}

.news-c.slider article {
    background-size: cover;
    background-position: center center;
}

/* form movil */
#formMovil {
    display: none;
}

/* strip hidden */
#stripid {
    display: none;
}

.fullwitch.dark-sec {
    background-color: #686868 !important;
}

.interstitial {
    width: 100%;
    height: 100px;
    position: fixed;
    bottom: -200px;
    background-color: #ee4023;
    padding: 0px 45px 0px 30px;
    box-sizing: border-box;
    z-index: 10;
    visibility: hidden;
}

.interstitial.on {
    visibility: visible;
}

a.button-cotizar {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #ee4023;
    padding: 12px;
    border-radius: 5px;
    text-decoration: none;
}

button.btn-wa {
    float: left;
    background: #ee4023;
    padding: 0px 5px;
    letter-spacing: 0.8px;
}

a.button-cotizar img {
    width: 25px;
    padding-left: 10px;
}

a.button-cotizar.footer-btn {
    background: transparent;
}

a.button-cotizar.footer-btn img {
    margin-right: 10px;
}

a.button-cotizar.footer-btn:hover {

    border: 1px solid #ffffff;
}

h2.subtitile {
    padding: 0px;
    margin: 0px;
}

h1.title-seo:before {
    left: 5% !important;
}

.social {
    width: 50% !important;
    padding-left: 5px !important;
    padding-right: 90px;
}

p.social {
    width: 100% !important;
    padding: 5px !important;
}

p.social a {
    font-size: 20px;
}

p.social a span:hover i:first-child {
    color: #ee4023 !important;
}

span.social-perfil-subtitulo {
    font-size: 13px;
}

.subtitle-header {
    padding-right: 80px;
}

.subtitle-header h5 {
    font-size: 2.5em;
    margin-bottom: 10px;
}

#comercial figure.sticky-b img {
    margin-left: -15px;
    width: 500px;
}

li.social-header a {
    padding: 0px 3px !important;
    font-size: 16px !important;
}

img.web-img {
    width: 430px;
}

/* services */
article#servicios {
    background: #f4f4f4;
    width: 100% !important;
    padding: 50px 0 50px !important;
}

.extrasclass ul.extra {
    margin-bottom: 50px;
    width: 60%;
    margin: 0 auto;
}

/* gracias btc */
article#gracias {
    min-height: 950px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

article#gracias .thanks-content {
    width: 400px;
    margin: auto;
    background: #ffffffd1;
    padding: 50px;
    height: 300px;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}

#gracias .btn a {
    padding: 15px;
    width: 50%;
    background: transparent;
    border: 2px solid #F96851;
    color: #F96851;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

#gracias .btn a:hover {
    background: #F96851;
    color: #fff;
}

#gracias .btn {
    padding: 20px;
}

.container-error {
    text-align: center;
    color: #fff;
}

.container-error h2 {
    color: #fff;
    font-weight: 700;
}

input.btn-enviar.button-blue {
    display: none !important;
}

h2.blue.contact {
    margin-bottom: 0px !important;
}

/* ===================================
   Companies Grid Component
   =================================== */
.companies-grid-section {
    padding: 80px 6% 70px;
    background: linear-gradient(180deg, #f8f8f8 0%, #ffffff 100%);
    width: 100% !important;
    text-align: center;
}

.companies-grid-header {
    max-width: 700px;
    margin: 0 auto 55px;
    text-align: center;
}

.companies-grid-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ee4023;
    margin-bottom: 12px;
}

.companies-grid-title {
    font-size: 3.2em;
    color: #333;
    font-weight: 300;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}

.companies-grid-title strong {
    font-weight: 700;
    color: #222;
}

.companies-grid-title:before {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #ee4023;
    margin: 0 auto 20px;
}

.companies-grid-subtitle {
    font-size: 1.7em;
    color: #777;
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto;
}

.companies-grid {
    display: flex;
    gap: 35px;
    max-width: 1060px;
    margin: 0 auto;
    justify-content: center;
}

.company-card {
    flex: 1;
    max-width: 500px;
    background: #ffffff;
    border-radius: 8px;
    padding: 45px 40px 40px;
    text-align: left;
    position: relative;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    overflow: hidden;
}

.company-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #ee4023;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.company-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.company-card:hover::before {
    transform: scaleX(1);
}

.company-card-logo {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 25px;
    padding: 10px 0 20px;
    border-bottom: 1px solid #f0f0f0;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.company-card-logo img {
    object-fit: cover;
    transition: transform 0.3s ease;
}

.company-card:hover .company-card-logo img {
    transform: scale(1.05);
}

.company-card-title {
    font-size: 1.9em;
    color: #333;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
}

.company-card-title strong {
    font-weight: 700;
}

.company-card-desc {
    font-size: 1.7em;
    color: #666;
    line-height: 1.75;
    margin-bottom: 20px;
}

.company-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
}

.company-card-features li {
    font-size: 1.5em;
    color: #555;
    padding: 7px 0;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.company-card-features li:last-child {
    border-bottom: none;
}

.company-card-features li i {
    color: #ee4023;
    font-size: 12px;
    flex-shrink: 0;
}

.company-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1.4em;
    font-weight: 700;
    color: #ee4023;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 24px;
    border: 2px solid #ee4023;
    border-radius: 50px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.company-card-cta:hover {
    background-color: #ee4023;
    color: #ffffff;
    transform: translateX(3px);
}

.company-card-cta i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.company-card-cta:hover i {
    transform: translateX(4px);
}

/* Companies Grid - Responsive */
@media only screen and (max-width: 768px) {
    .companies-grid {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .company-card {
        max-width: 100%;
        padding: 35px 30px 30px;
    }

    .companies-grid-section {
        padding: 60px 5% 50px;
    }

    .companies-grid-title {
        font-size: 2.2em;
    }
}

@media only screen and (max-width: 540px) {
    .companies-grid-section {
        padding: 45px 4% 40px;
    }

    .companies-grid-title {
        font-size: 1.85em;
    }

    .companies-grid-subtitle {
        font-size: 1em;
    }

    .company-card {
        padding: 30px 22px 28px;
    }

    .company-card-icon {
        width: 56px;
        height: 56px;
    }

    .company-card-icon i {
        font-size: 22px;
    }

    .company-card-title {
        font-size: 1.35em;
    }
}

/* End Companies Grid */


@media only screen and (min-width:1500px) {
    .news-c.slider article {
        padding: 230px 20px 70px 95px !important;
        width: 24% !important;

        height: 500px !important;
    }

    /* clientes */
    .list-client div.inner div {
        width: 360px !important;
    }

    .news-c.product div.bx-viewport {
        /* height: 560px; */
        height: auto;
    }

    #welcome .formulario-contact-slider {
        margin: 0px 100px;
    }
}

@media only screen and (max-width: 1499px) and (min-width: 768px) {

    #welcome {
        padding: 180px 0 50px;
    }

    #welcome h1,
    #welcome h2 {
        font-size: 6em;
    }

    #welcome h5 {
        font-size: 2.2em;
    }

    #welcome a.button-cotizar {
        font-size: 14px;
    }

    .list-client div.inner div {
        width: 360px !important;
    }

    .news-c.slider h1.title-slider {
        font-size: 5.5em;
    }

    .news-c.slider article h5 {
        font-size: 3em;
    }

    .formulario-contact-slider h2.blue.contact {
        font-size: 2em !important;
    }

    .formulario-contact-slider {
        width: 30%;
        margin: 0px 80px 0px 10px;
    }

    .formulario-contact-slider .form-b fieldset {
        margin: 0px auto 10px !important;
    }

    /* product list */
    .news-c.product {
        width: 88% !important;
        height: 510px;
    }

    /*  .news-c.product div.bx-viewport article { width: 690px !important; padding: 20px 565px 0 50px; }
    .news-c.product article figure { left: 52.8% !important; } */
    .news-c.product article h5 {
        margin: 0 0 10px;
        padding: 0px 30px 15px 0px;
        font-size: 3em;
    }

    .news-c.product article .center-content {
        padding: 0px 75px 0px 0px;
    }

    .news-c.product article .list-product-camara ul li {
        font-size: 1.40em;
    }

    .news-c.product article .list-product-camara {
        margin-bottom: 10px;
    }

    .news-c.product article span.text-size.tam {
        font-size: 1.40em;
    }

    .news-c.product .bx-prev,
    .news-c.product .bx-next {
        bottom: 20px;
    }

    /* end product */
}

@media only screen and (max-width: 1200px) {
    .content-left {
        padding: 0px 10px 30px 50px;
    }

    .news-c.product article figure {
        left: 50% !important;
    }

    .extrasclass ul.extra {
        width: 90%;
    }
}

@media only screen and (max-width: 1024px) {

    .content-left {
        width: 60%;
        padding: 0px;
    }

    #welcome h2 {
        font-size: 5em;
    }

    .subtitle-header {
        padding-right: 25px;
    }

    #welcome h5 {
        font-size: 2em;
    }

    .formulario-contact-slider {
        width: 30%;
        margin: 0px 45px;
    }

    .news-c.slider h1.title-slider {
        font-size: 5em;
        margin-bottom: 10px;
    }

    .width40 {
        width: 92% !important;
        padding: 5% 4% 5% 4%;
    }

    .width60 {
        width: 100% !important;
    }

    ul.extra li {
        width: 33%;
    }

}

@media only screen and (min-width: 761px) and (max-width: 1000px) {
    .slider-b {
        width: 100%;
    }

    .news-c.product {
        width: 100% !important;
        height: 510px;
    }

    .news-c.product article figure {
        left: 40% !important;
    }

    .news-c.product div.bx-viewport article {
        width: 420px !important;
        height: 480px;
        padding: 20px 560px 0 30px;
    }

    .news-c.product article .center-content {
        padding: 0px 70px 0px 0px;
    }

    ;

    .news-c.product article h5 {
        padding: 0px 30px 15px 0px !important;
    }
}

@media only screen and (max-width: 991px) {

    #nav>ul>li>a,
    #clone nav>ul>li>a {
        padding: 0 7px;
    }

    .formulario-contact-slider {
        width: 30%;
        margin: 0px 10px;
    }

    .content-left {
        padding: 0px 10px 30px 0px;
    }

    .social {
        width: 100% !important;
        padding-right: 0px;
    }

    nav#nav {
        margin-top: 50px;
    }

}

@media only screen and (max-width: 768px) and (min-width: 640px) {

    .news-c.slider,
    .news-c.slider .bx-viewport {
        height: 640px !important;
    }

    .news-c.slider article {
        height: 520px !important;
        padding: 120px 45px 0px 60px !important;
        width: 670px !important;
    }

    .content-left {
        width: 48%;
        padding: 0px;
        text-align: left;
    }

    .news-c.slider h1.title-slider {
        font-size: 4em;
        margin-bottom: 10px;
    }

    .news-c.slider article h5 {
        font-size: 2.6em;
    }

    .formulario-contact-slider {
        width: 40%;
        margin: 0px;
    }

    .formulario-contact-slider h2.blue.contact {
        font-size: 2em !important;
    }

    .fullwitch {
        padding: 45px 0 20px !important;
    }

    .news-c.product {
        margin: 0px auto !important;
        width: 90% !important;
    }

    .news-c.product div.bx-viewport article {
        height: auto !important;
        width: 590px !important;
        padding: 20px 45px 60px !important;
    }

    .news-c article figure img {
        width: 320px !important;
        height: 320px !important;
    }

    .news-c.product article figure {
        left: 0 !important;
    }

    ul.extra li {
        width: 33.333333%;
    }

    .slider-a.list-client {
        width: auto !important;
    }

    .list-client div.inner div {
        width: 370px !important;
    }

    .slider-a.list-client li img {
        margin: 0 auto !important
    }

    ;

    #welcome>* {
        width: 100%;
        padding: 0px 15px;
    }

    .vb-alt.test {
        height: 600px;
    }

    h1.title-seo:before {
        left: 50% !important;
    }

    .social {
        width: 100% !important;
        padding-right: 0px;
    }

    .subtitle-header {
        padding-right: 0px;
    }
}

@media only screen and (max-width: 540px) {

    /* slider */
    article#formMovil {
        display: block;
        background: #cccccc;
    }

    #servicios-section {
        display: none;
    }

    #stripid {
        display: block;
    }

    #welcome div.movilhidden {
        display: none;
    }

    .news-c.slider {
        height: auto !important;
        background: #4c4c4c;
    }

    .news-c.slider .bx-viewport {
        height: auto !important;
    }

    .news-c.slider article {
        height: 400px !important;
        padding: 70px 24px !important;
        /*  width: 415px !important; */
    }

    .content-left {
        width: 100%;
        padding: 70px 0px;
        margin: 0 auto;
    }

    .formulario-contact-slider {
        width: 80%;
        margin: 0 26px;
    }

    .news-c.slider h1.title-slider {
        font-size: 4em;
    }

    .news-c.slider article h5 {
        font-size: 2.5em;
    }

    /* end */

    .tingle-modal .content-modal {
        display: block;
        padding: 20px;
    }

    .content-modal .p.text-modal {
        margin: 15px;
    }

    .content-modal .img.img-modal {
        width: 60%;
        margin: 0 auto;
        display: block;
    }

    /* carrusel productos */
    .fullwitch {
        width: auto !important;
    }

    .news-c.product {
        margin-bottom: 20px !important;
        width: auto !important;
    }

    .news-c.product article h5 {
        margin: 0 0 10px !important;
    }


    .news-c.product div.bx-viewport article {
        height: auto !important;
        padding: 0px 30px 60px 30px !important;
    }

    .news-c.product article figure {
        position: relative;
        left: 0 !important;
        margin: 0 -30px 40px;
    }

    .news-c.product article figure img {
        width: 400px !important;
        height: 400px !important;
    }

    .news-c.product article .center-content {
        padding: 10px;
    }

    /* end carrusel */

    /* extras */
    ul.extra li {
        width: 100%;
    }

    .slider-a.list-client {
        width: auto !important;
        margin: 0 auto !important;
    }

    .slider-a.list-client li img {
        margin: 0 auto !important;
    }

    .list-client div.inner div {
        margin: 0 auto !important;
    }

    /* form contact */
    #contact form {
        padding-left: 30px !important;
        padding-right: 30px !important;
        width: auto !important;
    }

    button.btn-wa {
        margin-left: 50px;
    }

    h1.title-seo:before {
        left: 50% !important;
    }

    .social {
        width: 100% !important;
        padding-left: 5px !important;
        padding-right: 0px;
    }

    .subtitle-header {
        padding-right: 0px;
    }

    #welcome h2 {
        font-size: 4em;
    }

    .subtitle-header h5 {
        font-size: 1.8em;
    }

    header.heading-a.extra {
        padding: 0 12px;
    }
}

@media only screen and (max-width: 410px) {

    .news-c.slider article {
        padding: 70px 28px !important;
    }

    .content-left {
        padding: 65px 0px;
    }

    .formulario-contact-slider {
        margin: 0 25px;
    }

    #stripid .list-a li {
        width: 49% !important;
    }

    .rc-anchor-normal {
        height: 74px !important;
        width: 240px !important;
        padding: 5px !important;
    }

    .rc-anchor-normal .rc-anchor-pt {
        margin: 2px 11px 0 0 !important;
        padding-right: 42px !important;
        position: absolute !important;
        right: 0 !important;
        text-align: right !important;
        width: 100px !important;
    }

}

@media only screen and (max-width: 47.5em) {
    ul.list-a.dark li {
        border: none;
        width: 96%;
        border-left: 1px solid #5F5F5F;
        border-right: 1px solid #5F5F5F;

    }

    .list-c>li.b>span span {
        left: 41%;
    }
}