.center {text-align: center;}

.celeste {color: #009BDB;}

.upper {text-transform: uppercase; }

.sector.sector-somos p {
/*    max-width: 80%;*/
    margin: 0 auto;
}

.sector {
    padding: 30px 0;
}


.producto {
    text-align: center;
}

.textblock {
    padding: 30px 20px;
    color: white;
    min-height: 170px;
    display: inline-block;
}


.who {
    background: #cc6018;
    color: white;
    height: 300px;
    padding: 60px 30px;
}

span.icon {
    display: inline-block;
    width: 110px;
    height: 100px;
    float: left;
    background: red;
    margin-right: 20px;
}

.conttext {
    float: left;
    width: 80%;
}


.who span.icon {
    background: url(images/chart.png);
    background-size: 90%;
    background-position: center center;
    background-repeat: no-repeat;
}



.trofeo span.icon {
    background: url(images/trofeo.png);
    background-size: 90%;
    background-position: center center;
    background-repeat: no-repeat;
}

.mision {
    
    background: #009bdb;
}


.notas span.icon {
    background: url(images/notas.png);
    background-size: 90%;
    background-position: center center;
    background-repeat: no-repeat;
}

.center.imagecolumn {
    padding: 20px 0;
}

.center.imagecolumn img {
    max-width: 450px;
    margin-top: 14px;
}


.sector.sector-cotice {
    min-height: 300px;
    padding: 100px;
    background: url(images/cotice.jpg) no-repeat 50% 50% fixed;
    background-size: cover;
}

.sector.sector-about {
    overflow: hidden;
    padding-bottom: 0;
}

.sector.sector-cotice h2 {
    color: white;
}

a.boton {
    display: inline-block;
    border: 1px solid #f0f0f0;
    color: #fff;
    padding: 15px 40px;
    font-weight: bold;
    margin-top: 13px;
    font-size: 20px;
    transition: all 0.3s;
    cursor: pointer;
}

a.boton:hover, a.boton:active, a.boton:visited {
    text-decoration: none;
    color: black;
    background: white;
}

.cotizador {
    text-align: left;
    padding: 90px 0;
}

.acf-field.acf-field-file.acf-field-578fa4f93fba0 {
    color: white;
}

.acf-fields > div {
    float: left;
    width: 33.33%;
    clear: none !important;
    min-height: 140px;
    border: none;
}

.acf-field.acf-field-file.acf-field-578fa4f93fba0 {
    width: 65%;
}

.acf-fields > .acf-field {border: none !important;}


.acf-fields > .acf-field input[type="text"], .acf-fields > .acf-field select {
    padding: 18px !important;
    float: left;
    clear: none;
    display: inline-block;
    height: 35px;
    background: white;
    border: 0;
    border-radius: 0;
}

.acf-form-submit {
    text-align: center;
    padding: 60px 0;
}

input.acf-button.button.button-primary.button-large {
    background: #009BDB;
    padding: 20px 30px;
    border: 0;
    color: white;
    font-size: 20px;
    letter-spacing: -1px;
}

.cotizador label {
    color: white;
    font-size: 29px !important;
    letter-spacing: -1px;
}

.acf-field.acf-field-textarea {
    width: 100%;
}

.cotizador li > a {
    color: black;
    background: white;
    padding: 13px 20px;
    margin-left: 10px;
    font-size: 12px;
        display: inline-block;
}

.pimage img {
    width: 100%;
}

.sector.sector-tabs {
    overflow: hidden;
}

.nav-tabs>li>a:hover {background: none !important; border-bottom-color: transparent !important;}


ul.nav.nav-tabs li.active a {
    border-color: #0E2995;
    border-bottom: 1px solid transparent;
    border-radius: 0;
}

ul.nav.nav-tabs li.active a:hover {
    border-color: #0E2995;
    border-bottom: 1px solid transparent !important;
    border-radius: 0;
    background: #0E2995 !important;
    color: white;
}

ul.nav.nav-tabs{position: relative;}



ul.nav.nav-tabs:before {
    border-bottom: 1px solid #001781;
    width: 210%;
    position: absolute;
    bottom: -1px;
    left: -20%;
}


.tab-pane {
    position: relative;
}

.customNavigation a {
    position: absolute;
    top: 50%;
    z-index: 9;
    background: black;
    border-radius: 0;
    color: white;
    opacity: 0.5;
}

.customNavigation a.prev {
   left: 0;
}

.customNavigation a.next {
   right: 0;
}

.sector.sector-instagram img {
    width: 100%;
}


.header {
    width: 100%;
    background: white;
    padding: 30px;
    text-align: center;
}

.header ul {
    padding: 0;
    margin: 0;
    text-align: center;
}

.header li {
    display: inline-block;
}

.header li a {
    display: inline-block;
    margin: 0 10px;
    color: black;
/*
    padding-top: 5px !important;
    height: 25px !important;
*/
}

.header li img {
    width: 220px;
}


p.description {
    position: absolute;
    top: 29px;
    right: 15px;
    color: #b9b9b9 !important;
}

body.single {
    background: #f3f3f3;
}

.invoice {
    padding: 30px;
    width: 100%;
    background: white;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
    margin-bottom: 30px;
}

li#wp-admin-bar-search {
    display: none;
}


.invoice table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #f0f0f0;
}


.invoice table td, .invoice table th {
    padding: 10px;
    border: 1px solid #e6e6e6;
}


.invoice table th {
    background: #009bdb;
    color: white;
}


span.status {
    padding: 3px 10px;
    display: inline-block;
    color: white;
    border-radius: 3px;
    background: #009bdb;
}

span.status.pendiente {
    background: #f3b52a;
}

span.status.completada {
    background: green;
}

span.price {
    font-size: 20px;
}

.invoice h3, .invoice h2 {
    padding-bottom: 10px;
    border-bottom: 1px double #f0f0f0;
    color: #a0a0a0;
    font-size: 20px;
}

td.likehead {
    background: #009bdb;
    color: white;
}

a.downloadbt {
    background: gray;
    color: white;
    text-decoration: none;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px;
}

.invoice i {
    font-size: 31px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: #878788;
}

.acf-field.acf-field-message.acf-field-57c45b0fbd7ed {
    border-left: 3px solid #009bdb !important;
    color: #424242;
    font-size: 12px;
    padding: 0 10px !important;
}


li.redes a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 30px;
    color: white;
    font-size: 20px;
}

li.redes a.fb {
    background: #009bdb;
}

li.redes a.insta {
    background: #ba007b;
}


.single .header {
    display: inline-block;
    margin-bottom: 20px;
}

span.price {
    font-size: 20px;
    display: inline-block;
    margin: 5px 0;
    margin-right: 10px;
}


.sector.service-sector.container-fluid .col {
    padding-top: 80px;
    padding-bottom: 80px;
}

.sector.service-sector.container-fluid {
    padding-top: 0px;
    padding-bottom: 0px;
}


#sector1 {
    background: #009bdb;
    color: white;
}

#sector1 .carouselcol {
    background: #808080;
    box-shadow: 14px 0px 24px -17px #000 inset;
}

#sector2 .carouselcol {
    background: #404040;
    box-shadow: -14px 0px 24px -17px #000 inset;
}

div#sector2 {
    background: #cc6018;
    color: white;
}


#sector3 {
    background: #009bdb;
    color: white;
}

#sector3 .carouselcol {
    background: #808080;
    box-shadow: 14px 0px 24px -17px #000 inset;
}


.carouselcol .item {
    color: #9e9e9e;
    background: white;
    padding: 14px;
    margin: 6px;
}

.sector.sector-about {
    padding: 0;
}


.acf-field.acf-field-repeater.acf-field-578fa4f93fba0 {
    width: 100%;
}


 .acf-file-uploader a.acf-button.button {
    background: black;
    padding: 5px;
    display: inline-block;
    margin-left: 10px;
    color: #ffffff;
}


.acf-file-uploader select {
    border: 1px solid #d2d2d2;
}

.service-sector h2 {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 30px;
}



div#whatsapp {
    border-left: 3px solid green !important;
    margin: 10px 0;
/*    color: white;*/
        font-size: 20px;
   padding: 0 10px !important;
}


div#whatsapp i {
    color: green;
}

span.little {
    font-size: 14px;
}


.invoice .acf-fields > div {min-height: 10px;}


.price {
    font-size: 30px;
    font-weight: bold;
}


.pimage img {
    width: auto;
    max-height: 140px;
    margin-bottom: 30px;
}

.carouselcol .producto {
    text-align: center;
    overflow: hidden;
}


.lwa.lwa-default {
    max-width: 500px;
    margin: 0 auto;
}

form.lwa-register-form input, form.lwa-register-form label {
    width: 100%;
}


.lwa-register-form input#wp-submit, input.lwa-button-remember, input#lwa_wp-submit {
    background: white;
    border: 1px solid #f0f0f0;
    padding: 10px 20px;
    margin: 0 auto;
    width: auto;
}


td.lwa-submit-links a {
    color: white;
}


form.lwa-remember {
    color: white;
}

form.lwa-remember a {
    color: white;
}

form.lwa-remember input {
    color: #333;
}

input.lwa-user-remember {
    border: 0;
    padding: 10px;
}


div#sb_instagram {
    height: auto !important;
}


footer#colophon iframe {
    width: 100%;
    height: 400px;
    margin-bottom: 20px;
}


.fodainfo {
    font-size: 16px;
}


.fodainfo i {
    font-size: 32px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.fodainfo p{
    display: inline;
}


.info_field {
    margin-bottom: 27px;
}

footer#colophon {
    padding: 30px 0;
    background: #009bdb;
    color: white;
}

.info_field a{
   color: white;
}


.vfb-item {
    float: left;
    width: 33%;
    margin: 10px 0;
}


.vfb-item input {
    width: 96%;
    border: 0;
    padding: 10px 2%;
    color: #333;
}

input#vfb-52 {
    width: auto;
    padding: 10px 40px;
    background: #ffffff;
    color: #505050;
}

input#vfb-60 {   color: white;}


li#item-vfb-52 {
    width: 100%;
}

li#item-vfb-61 {
    width: 50%;
}

textarea#vfb-61 {
    width: 100%;
    border: 0;
    padding: 20px;
    color: #333;
}

.sector.sector-instagram {
    background: #f9f9f9;
}

.pagolisto {
    background: green;
    color: white;
    padding: 20px;
    margin-bottom: 20px;
}

.pagolisto i {
    font-size: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}



.recha {
    background: #e21a1a;
    color: white;
    padding: 20px;
    margin-bottom: 20px;
}


.recha i {
    font-size: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}


.paypalpay {
    background: #ffaa00;
    display: inline-block;
    padding: 10px;
    margin: 10px auto;
    color: white;
    cursor: pointer;
}


.paypalpay i {
    color: white;
}

.paypal-button {display: none;}


.taparboton {
    background: white;
    width: 100%;
    height: 170px;
    position: absolute;
    top: 100%;
}


.mymodal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 155, 219, 0.9);
    z-index: 9;
}

.innermodal {
    padding: 130px 10px 20px;
    width: 100%;
    margin: 0 auto;
    max-width: 500px;
    color: white;
}

.innermodal a {
    color: white;
    display: inline-block;
    border: 1px solid;
    border-radius: 3px;
    padding: 10px;
    margin-top: 20px;
    background: rgba(0, 0, 0, 0.1);
}

.no_from_u {
    background: #009bdb;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 70px 20px;
    color: white;
    text-align: center;
}

.no_from_u i {
    font-size: 90px;
}


li.user > a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    line-height: 30px;
    color: white;
    font-size: 20px;
}

li.user {    position: relative;}

li.user > a {
    background: grey;
    position: relative;
    cursor: pointer;
}

span.notify {
    font-size: 9px;
    position: absolute;
    top: -10px;
    background: red;
    height: 20px;
    line-height: 20px;
    width: 20px;
    border-radius: 50%;
    right: -10px;
    border: 1px solid;
}

.dropuser {
    display: none;
    position: absolute;
    z-index: 9;
    min-width: 180px;
    right: 0;
    top: 100%;
    padding-top: 20px;
}


/*li.user:hover > .dropuser {display: block; }*/

.dropuser a {
    background: white;
    width: 100%;
    display: inline-block;
    color: #333 !important;
    padding: 10px;
    text-align: right;
    border-bottom: 1px solid #f0f0f0;
}


.modalbolsa {
    display: none;
    position: fixed;
    z-index: 99;
    background: rgba(0, 155, 219, 0.87);
    top: 0;
    left: 0;
    padding: 5% 3%;
    height: 100%;
    width: 100%;
        overflow-x: hidden;
    overflow-y: auto;
}

a.work {
    color: #808080;
    background: white;
    padding: 16px;
    display: inline-block;
    cursor: pointer;
}

span.close {
    background: white;
    padding: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    opacity: 1 !important;
}

.acf-field.acf-field-checkbox.acf-field-57e02030cbc08 {
    width: 100%;
}

a.terminos {
    color: #dedede;
    border-bottom: 3px solid #fff;
    padding-bottom: 6px;
}


.modalpx {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    padding: 5% 3%;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

#terminos {
    background: rgba(255, 255, 255, 0.96);
    color: #333;
}

div#terminos .close {
    background: #b5b5b5;
    color: white;
}


a.cotizacion {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
}

a.cotizacion:hover {
    text-decoration: none;

}


a.cotizacion span.status{
    float: right;
}


span.date {
    color: gray;
    font-size: 12px;
    margin-left: 17px;
}

tr.totalrow {
    background: #f3f3f3;
}


.acf-field.acf-field-repeater.acf-field-57e1b4ce28503 {
    width: 100%;
}


.acf-field.acf-field-checkbox.acf-field-57e1b4ce28ce6 {
    width: 100%;
}


.cotizador div#message {display: none;}


.no_from_u input#lwa_wp-submit, .no_from_u input {
    color: #828282;
}

.no_from_u input {
    padding: 5px;
    border: none;
}

.invoice .acf-fields > .acf-field input[type="text"], .invoice .acf-fields > .acf-field select {
    border: 1px solid #f0f0f0;
}


.invoice p.description {
    position: absolute;
    top: 16px;
    right: 15px;
    color: #b9b9b9 !important;
}

.dropuser.logindrop {
    background: white;
    padding: 20px;
    min-width: 360px;
    color: #333 !important;
    border: 1px solid #f0f0f0;
    border-top: none;
}


.dropuser.logindrop input#lwa_wp-submit {
    background: #009bdb;
    color: white;
}

.dropuser.logindrop a {border-bottom: none;}


.dropuser.logindrop .lwa table {
    color: #333;
}

.sector.sector-cotice.center a.boton {
    margin: 20px 10px 0;
}


/*
.home .header {
    position: fixed;
    top: 0;
    z-index: 99;
}
*/

.home.logged-in .header {
/*    top: 32px;*/
}

.metododepago h3 {
    color: black;
    border: none;
    font-size: 22px;
}

.markthrough {
    text-decoration: line-through;
    font-weight: normal;
    color: #616161;
    font-size: 15px !important;
    color: #d60000;
    margin-left: 5px !important;
}


.metododepago .acf-form-submit {
    padding: 0;
    text-align: left;
}


.metododepago input.acf-button.button.button-primary.button-large {
    background: #009BDB;
    padding: 7px 12px;
    border: 0;
    color: white;
    font-size: 16px;
    letter-spacing: 0px;
    margin-bottom: 20px;
}

.col-md-4 .invoice {
    padding: 0;
}

.metododepago {
    display: inline-block;
    width: 100%;
    border-bottom: 20px solid #f3f3f3;
    margin-bottom: 20px;
    padding: 0 30px;
}

.metododepago.paypalp {
    display: inline-block;
    width: 100%;
    border-bottom: 0;
    background: #ffffff;
}


div#file {
    background: #009bdb;
    padding: 10px;
    text-align: center;
    color: white;
    border-radius: 5px;
    font-size: 20px;
    display: inline-block;
    margin-top: 20px;
    width: 100%;
    cursor: pointer;
    margin-bottom: 20px;
}


.metododepago input.acf-button.button.button-primary.button-large {
    background: #009BDB;
    padding: 7px 12px;
    border: 0;
    color: white;
    background: #4e4e4e;
    font-size: 16px;
    letter-spacing: 0px;
    margin-bottom: 20px;
    
}


.acf-field.acf-field-file.acf-field-57c45b6fbd7ee.hidden-by-conditional-logic .acf-label, .acf-field.acf-field-file.acf-field-57c45b6fbd7ee label {
    display: none;
}

.paddingtoo {
    padding: 30px 30px;
}

.metododepago div#message {display: none;}



.cuentas {
    font-size: 13px;
    background: #efefef;
    padding: 11px;
    margin-bottom: 30px;
    border-radius: 5px;
    color: dimgrey;
}


.fixfixed {
    height: 120px;
    display: none;
}


.acf-repeater.-table select {
    border: 1px solid #ccc;
}

.sector.sector-cotice select {
    color: black !important;
    padding: 0 !important;
}

/*
body .acf-field.acf-field-file.acf-field-57c45b6fbd7ee {
    display: none !important;
}
*/


.scroll-top-inner i {
    font-size: 20px;
    margin-top: 13px;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
}


@media print {

    header, .invoice, footer, .single .header, #colophon {display: none !important;}
    
    div.invoice.details{display: inline-block !important}
}


a.printbt, a.printbt:hover {
    background: green;
    color: white;
    padding: 5px 30px;
    display: inline-block;
    border-radius: 5px;
    cursor: pointer;
}


a.printbt i {
    color: white;
}


div#descuento {
    display: none;
}


.acf-field.acf-field-file.acf-field-57c45b6fbd7ee {
    font-size: 12px;
}


div#subir {
    background: #009bdb;
    display: inline-block;
    padding: 10px 20px;
    color: white;
    transition: all 0.2s;
}


#upvoucher {
    display: none;
    
}


div#subir.listo {
    background: green;
}