header#header {
    background: #2b4b68;
}

div#topbar {
    background: #2b4b68;
    color: white;
}

#topbar .contact-info i {
    color: white;
}

#topbar .contact-info a {
    color: white;
}

#topbar .contact-info a:hover {
    color: white;
}

.nav-menu a {
    border: none;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0.1s;
}

.nav-menu a:hover,
.nav-menu .active>a,
.nav-menu li:hover>a {
    color: white;
    border-bottom: 2px solid #fff;
}

nav.nav-menu.d-none.d-lg-block {
    background: rgb(63, 160, 104);
    background: linear-gradient(90deg, rgba(63, 160, 104, 1) 10%, rgba(63, 160, 104, 0) 100%);
}

nav.nav-menu.d-none.d-lg-block {
    padding-right: 80px;
    margin-right: -90px;
}

#hero h1 {
    text-transform: none;
    color: white;
}

#hero .container {
    display: flex;
}

#hero {
    background: #2b4b68;
    margin-bottom: 0px;
    height: fit-content;
}

#hero h2 {
    color: white;
    letter-spacing: 1px;
}

.formularioDemo {
    border: 1px solid white;
    margin-top: 30px;
}

.formularioDemo h3 {
    color: white;
    font-size: 18px;
    padding: 15px 0 15px;
    font-weight: 600;
    text-align: center;
    background: rgb(63, 160, 104);
    background: linear-gradient(90deg, rgba(63, 160, 104, 1) 20%, rgba(63, 160, 104, 0.2413340336134454) 100%);
}

section#hero {
    margin-top: 118px;
}

.form-section .col-lg-6 label {
    color: white;
}

.form-section {
    display: flex;
}

input.form-control {
    border-radius: 1px;
    height: calc(1.3em + 0.75rem);
}

button.btn.btn-green {
    background: rgb(63, 160, 104);
    border-radius: 20px;
    font-size: 14px;
    color: white;
    margin: 5px 0 0 0;
}

.botonesDemo {
    margin: 12px 15px 19px;
}

.empresa-header {
    text-align: center;
}

img.img-logo-center {
    width: fit-content;
    margin: 10px auto;
}

.empresa-header h2 {
    font-size: 30px;
    font-weight: bold;
    color: #2b4b68;
    margin-top: 25px;
}

.empresa-header h3 {
    font-size: 22px !important;
    font-weight: normal !important;
    color: #2b4b68 !important;
    margin-top: -5px;
}

.about .img-box {
    background: url(../images/mysonda-empresa.png) right center no-repeat;
    background-size: cover;
    min-height: 50%;
}

.border-section {
    border: 1px solid #2b4b68;
    padding: 20px 15px;
}

.about p {
    color: #2b4b68;
}

p.bold-text {
    font-weight: bold;
}

p.right-text {
    text-align: right;
}

.border-section {
    border: 1px solid #2b4b68;
    padding: 20px 40px 10px 30px;
}

.about .icon-boxes h3 {
    margin-bottom: 35px;
}

ul.list-empresa {
    list-style: none;
    padding: 0;
}

.list-empresa li {
    border-bottom: 1px solid #2b4b68;
    padding: 14px 5px;
    color: #2b4b68;
    width: 95%;
    float: right;
}

.border-section {
    margin-bottom: 30px;
}

.list-empresa li:before {
    content: "";
    margin: -2%;
}

.list-empresa li:last-child {
    border-bottom: none;
}

.list-empresa i.icofont-verification-check {
    color: #216f47;
}

#empresa .container {
    padding-right: 0px;
    margin-right: 0px;
}

#empresa .container {
    max-width: 1330px;
}

.empresa-header {
    width: 1140px;
}

section#empresa {
    padding: 60px 0 0;
}

section#herramientas {
    background: rgb(63, 160, 104);
    background: linear-gradient(0deg, rgba(63, 160, 104, 1) 5%, rgba(47, 95, 104, 1) 100%, rgba(43, 75, 104, 1) 100%);
    padding: 60px 0 120px;
}

.imgHerramientas {
    background: url(../images/mysonda-web_pic-body-verde.png) right center no-repeat !important;
    background-size: cover;
    min-height: 50%;
}

.herramientas-header h2 {
    color: white;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
}

.herramientas-header h3 {
    color: white !important;
    text-align: center;
    font-size: 22px !important;
    font-weight: normal !important;
}

.listaBeneficios li {
    background: url(../images/mysonda-web_icono-vineta.png) center center no-repeat;
    background-size: auto;
    height: 64px;
    list-style: none;
    color: white;
    font-weight: bold;
    padding-left: 80px;
    padding-top: 20px;
}

.listaBeneficios p {
    color: white;
    padding: 0 60px 0 80px;
}

.listaFranquicias li {
    background: none;
    font-weight: normal;
    border-bottom: 1px solid white;
    padding: 0;
    margin-left: 80px;
    height: fit-content;
    padding: 10px 10px 10px 0;
}

ul.listaFranquicias {
    padding: 0px;
}

.listaFranquicias li:last-child {
    border-bottom: none;
}

.img-seguridad {
    background: url(../images/mysonda-web_pic-body-2-blanco.png) 52% center no-repeat;
    background-size: auto;
}

.seguridad-left .seguridad-cuadro {
    display: -webkit-box;
    border: 1px solid #2b4b68;
    margin: 10px 100px 10px 0;
}

.seguridad-cuadro p {
    width: 100%;
    padding: 10px 20px 0px 20px;
    text-align: center;
}

.seguridad-numero {
    text-align: right;
    width: 40px;
    background: #2b4b68;
    color: white;
    text-align: center;
    margin: -1px;
}

.seguridad-cuadro {
    background: #f2f2f2;
}

.seguridad-numero span {
    /* margin: 0; */
    vertical-align: middle;
    height: 100%;
    font-size: 20px;
}

.seguridad-numero {
    padding: 5px;
}

.seguridad-right .seguridad-cuadro {
    display: -webkit-box;
    float: right;
    border: none;
    margin: 10px 0px 10px 100px;
}

.seguridad-right .seguridad-cuadro p {
    width: 100%;
    padding: 10px 20px 0px 5px;
    text-align: center;
}

.seguridad-cuadro {
    width: 75%;
}

.seguridad-right .seguridad-texto {
    border: 1px solid #2b4b68;
    background: #f2f2f2;
}

.seguridad-right .seguridad-numero {
    margin: 0px;
}

.seguridad-numero span {
    vertical-align: middle;
    height: 100%;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
}

.imgDispositivos {
    background: url(../images/mysonda-web_pic-body-3-azul.png) right center no-repeat !important;
    background-size: cover;
    min-height: 50%;
}

img.imgDispositivo {
    width: -webkit-fill-available;
}

section#dispositivos {
    background: #2b4b68;
}

#dispositivos p {
    color: white;
    margin-left: 20px;
}

#dispositivos p.bold-text {
    margin-bottom: 0px;
}

.header-panel {
    color: white;
}

section#beneficios {
    background: rgb(63, 160, 104);
    background: linear-gradient(0deg, rgba(63, 160, 104, 1) 5%, rgba(47, 95, 104, 1) 100%, rgba(43, 75, 104, 1) 100%);
    padding: 60px 0 120px;
}

.header-panel h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.header-panel h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 0;
}

.text-panel p {
    background: white;
    color: #2b4b68;
    padding: 20px 10px;
    display: inline-flex;
    align-items: center;
    /* vertical-align: middle; */
    height: 100%;
    text-align: center;
}

.text-panel {
    text-align: center;
    height: 120px;
    background: white;
}

.darkblue-panel {
    background: #2b4b68;
    border: 1px solid #2b4b68;
}

.yellow-panel {
    background: #eabb00;
    border: 1px solid #eabb00;
}

.blue-panel {
    background: #4e6a83;
    border: 1px solid #4e6a83;
}

.green-panel {
    background: #3fa168;
    border: 1px solid #3fa168;
}

.beneficiosContent {
    display: flex;
    margin-top: 40px;
}

img.imgSistema {
    width: -webkit-fill-available;
}

.sistemaContent {
    margin-top: 50px;
}

section#servicios {
    background: #2b4b68;
}

#servicios h2 {
    color: white;
}

.seccionServicios {
    width: 233px;
    height: 154px;
}

.col-xl-12.col-lg-12.serviciosContent {
    display: flex;
    margin-top: 30px;
    margin-bottom: 0px;
}

.seccionServicios p {
    color: white;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    height: 100%;
    font-weight: bold;
    text-align: center;
    padding: 0px 65px;
}

.seccionECommerce {
    background: url(../images/mysonda-web_BG-otros-servicios-cyan.png) center center no-repeat !important;
    background-size: cover;
    min-height: 50%;
}

.seccionECommerce p {
    text-shadow: -1px -1px 0 #1b5171, 1px -1px 0 #1b5171, -1px 1px 0 #1b5171, 1px 1px 0 #1b5171;
}

.seccionOnline {
    background: url(../images/mysonda-web_BG-otros-servicios-verde.png) center center no-repeat !important;
    background-size: cover;
    min-height: 50%;
}

.seccionOnline p {
    text-shadow: -1px -1px 0 #176536, 1px -1px 0 #176536, -1px 1px 0 #176536, 1px 1px 0 #176536;
}

.seccionBusiness {
    background: url(../images/mysonda-web_BG-otros-servicios-amarillo.png) center center no-repeat !important;
    background-size: cover;
    min-height: 50%;
}

.seccionBusiness p {
    text-shadow: -1px -1px 0 #776613, 1px -1px 0 #776613, -1px 1px 0 #776613, 1px 1px 0 #776613;
}

section#contacto {
    background: #2b4b68;
    padding-top: 20px;
}

#contacto h2 {
    color: white;
    margin-bottom: 25px;
}

#contacto h3 {
    color: white !important;
}

#contacto .bold-h3 {
    font-weight: bold !important;
}

.seccionContacto {
    height: 210px;
    color: white;
    margin: 0 10px;
    text-align: center;
    padding: 15px 5px 10px;
}

.seccionContacto p {
    color: white;
    font-size: 22px;
    margin: 12px 0;
}

.contactoContent {
    display: flex;
}

.seccionCiudadMexico {
    background: #3fa168;
}

.seccionNoroeste {
    background: #eabb00;
}

.seccionOccidente {
    background: #597796;
}

.seccionContacto i.icofont-google-map {
    font-size: 40px;
}

.formularioContacto2 {
    width: 100%;
    margin: 50px auto 30px;
    padding: 0 15px;
}

textarea.contacto-textarea {
    width: 100%;
}

.form-section.contacto-section {
    margin-top: 15px;
}

.botonesDemo.botonesContacto {
    display: grid;
}

.botonesContacto button.btn.btn-green {
    width: fit-content;
}

.footer-top {
    background: #c1c1c1 !important;
}

.footer-links {
    color: #4f4f4f;
}

#footer .footer-top .footer-links ul a {
    color: #4f4f4f;
}

#footer .footer-top .footer-links ul a:hover {
    color: #2b4b68;
}

footer#footer {
    background: #c1c1c1;
}

#footer .footer-top {
    box-shadow: none;
}

.mr-md-auto.text-center.text-md-left.mysondalogo {
    margin-right: 20px !important;
}

.footer-top {
    padding-bottom: 0px !important;
}

nav.mobile-nav.d-lg-none {
    border-radius: 1px;
}

.mobile-nav a:hover,
.mobile-nav .active>a,
.mobile-nav li:hover>a {
    color: #2b4b68;
}

.mobile-nav-toggle i {
    color: #ffffff;
}

.formularioDemo {
    background: #2b4b68;
}

.container.suscripcion {
    display: flex;
}

section#suscripcion {
    background: #2b4b68;
}

#suscripcion h2 {
    color: white;
}

#suscripcion h3 {
    color: white !important;
}

.formularioSuscripcion {
    width: 100%;
}

.suscripcionform {
    display: flex;
}

.suscripcionform button.btn.btn-green {
    margin: 0;
    border-radius: 0px 10px 10px 0px;
}

.suscripcionform input.form-control {
    height: 100%;
    border-radius: 10px 0 0 10px;
}

form.formSuscripcion {
    margin: 30px 60px 30px 0;
}


/* Pagina Responsiva */

@media only screen and (max-width: 1200px) {
    .listaBeneficios li {
        background-size: contain;
    }
    .header-panel h2 {
        font-size: 15px;
    }
    .seccionServicios p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 991px) {
    section#hero {
        margin-top: 70px;
    }
    .imgComputadora {
        display: none;
    }
    .empresa-header {
        width: 100%;
    }
    .imgHerramientas {
        display: none !important;
    }
    .herramientas-content {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .listaBeneficios li {
        padding-left: 100px;
    }
    .seguridad-left {
        width: 100%;
    }
    .seguridad-cuadro {
        width: -webkit-fill-available;
        min-width: 100%;
    }
    .seguridad-texto {
        width: inherit;
    }
    img.imgDispositivo {
        width: 260px;
    }
    #dispositivos p {
        text-align: center;
    }
    .beneficiosContent {
        display: contents;
    }
    .header-panel {
        margin-top: 10px;
    }
    img.imgSistema {
        width: 300px;
        margin: 0 auto;
        display: block;
        margin-top: -25px;
    }
    .serviciosContent {
        height: fit-content;
        display: block !important;
    }
    .seccionServicios {
        text-align: center;
        margin: 10px auto;
    }
    .seccionServicios p {
        font-size: 17px;
        padding: 10px;
    }
    .seccionContacto p {
        font-size: 18px;
    }
    #hero .container {
        background: url(../images/mysonda-web_pic-top-slider.png) left top no-repeat;
        background-size: 40%;
        /* max-height: 36%; */
    }
    .listaFranquicias li {
        padding: 10px 10px 10px 0;
    }
    .container.suscripcion {
        display: block;
    }
    form.formSuscripcion {
        margin: 30px auto;
    }
    .suscripcion .row.col-xl-8.col-lg-8.col-md-12 {
        margin: 0;
    }
    .col-lg-6.headerContent {
        margin-top: 30%;
    }
}

@media only screen and (max-width: 767px) {
    .listaBeneficios li {
        padding-left: 60px;
    }
    .listaFranquicias li {
        padding: 10px 10px 10px 0;
    }
    .contactoContent {
        display: contents;
    }
    .seccionContacto {
        margin: 5px 0;
        height: fit-content;
    }
    .contacto-section {
        display: block;
    }
    .contacto-section input.form-control {
        margin: 10px 0;
    }
    .botonesContacto button.btn.btn-green {
        width: -webkit-fill-available;
    }
    .seguridad-left .seguridad-cuadro {
        width: 95%;
    }
    .seguridad-right .seguridad-cuadro {
        width: 95%;
    }
}

@media only screen and (max-width: 534px) {
    .listaFranquicias li {
        margin-left: 0;
    }
    .listaBeneficios p {
        padding: 0 0px 0 0;
    }
    .listaBeneficios li {
        background: #2b4b68;
        padding: 10px 15px;
        text-align: center;
    }
    .listaFranquicias li {
        background: none;
        padding: 5px 0;
        text-align: left;
    }
}

@media only screen and (max-width: 425px) {
    img.img-logo-center {
        width: -webkit-fill-available;
    }
    ul.listaBeneficios {
        padding: 5px 10px;
    }
    .seccionContacto {
        margin: 5px 25px;
    }
    .form-section {
        display: block;
    }
    .seguridad-right .seguridad-cuadro {
        width: 90%;
    }
    .seguridad-left .seguridad-cuadro {
        width: 90%;
    }
    #dispositivos p {
        margin-left: 0px;
        padding: 0 10px;
    }
    img.imgSistema {
        width: 100%;
    }
    .listaBeneficios p {
        text-align: center;
        margin-top: 10px;
    }
    .listaFranquicias li {
        text-align: center;
    }
    .suscripcionform {
        display: grid;
    }
    .suscripcionform input.form-control {
        border-radius: 10px;
    }
    .suscripcionform button.btn.btn-green {
        border-radius: 10px;
        margin-top: 10px;
    }
    section#suscripcion {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 375px) {
    .botonesDemo {
        display: grid;
    }
    .suscripcionform {
        padding: 0;
    }
}

.alertify-notifier .ajs-message.ajs-error {
    background: rgb(217 92 92);
}

.ajs-message.ajs-error.ajs-visible {
    color: black;
}

.ajs-message.ajs-success.ajs-visible {
    color: black;
}

.container.empresaVideo {
    background: rgb(43 75 104);
    margin: 118px 0 0 0;
    max-width: -webkit-fill-available;
}

.empresaVideo>.container {
    width: 100%;
    max-width: -webkit-fill-available;
}

iframe#ytplayer {
    margin-bottom: -6px;
}

.textoEmpresa {
    width: 100%;
}

.textoEmpresa p {
    text-align: justify;
}

ul.list-empre {
    text-decoration: none;
    list-style: none;
    color: #2b4b68;
    padding: 0;
    margin-bottom: 50px;
}

.botonesDemo a {
    color: white;
}

.seccionContacto a {
    color: white;
}

#empresa .container {
    max-width: -webkit-fill-available;
    margin: 0 10%;
}

.icofont-brand-whatsapp:before {
    background: #00bb2d;
    border-radius: 100px;
}


/* chat button */

.o_livechat_button {
    background-color: #2B4B68 !important;
    border: 1px solid #fff !important;
    right: 1% !important;
}