.font-thin-300 { font-weight: 300; }
.top-bar a:not(.custom-btn) {
    font-size: 20px;
    font-family: "Ubuntu Condensed";
}

#start-screen h1 {
    font-size:47px;
    margin: 10px 0 10px;
}

.rowtitle {
    justify-content:center;
    margin-bottom:30px;
}

.slide-features .wpb_wrapper { font-weight: 300; }
.modal-content p { font-weight: 300 !important; font-size: 14px; }
.modal-header { display: inline; }


.rowicons > div {
    padding-bottom:10px;
    font-size:15px;
}
.row6icon {
    padding-right:0;
    padding-left: 10px;
}
.row6icon img {
    width:auto;
}

.rowclients img {
    /* border:1px solid black; */
    /* border-radius:10px; */
    width:100%;
    height:auto;
}

.screenshotspacer {
    padding: 105px 180px;
}

.screenshotimage {
    content:' ';
    position:absolute;
    left:0;
    top:0;
    z-index:999;
    width:100%;
    height:100%;
    background: none no-repeat center / contain;
}

.button-round-orange {
    background:#FBB03B;
    color:white;
    display:inline-block;
}

.button-round-blue {
    background:#2E3192;
    display:inline-block;
    margin-right: 40px;
}

.button-round-orange,
.button-round-blue {
    padding:13px 20px;
    border-radius:20px;
    text-decoration:none;
    font-weight:bold;
}

.button-round-orange:hover,
.button-round-blue:hover {
    background:white;
    color:#2E3192 !important;
}


.buttons-home-flex {
    display:flex;
    align-items:center;
}




.button-home-video {
    color:#2E3192;
    text-decoration:none;
    display:flex;
    align-items:center;
    font-weight:bold;
}

.button-home-video i.fa {
    color:#FBB03B;
    font-size:57px;
    margin-right:12px;
}

.aboutus-logo {
    display:flex;
    align-items:flex-end;
}

.aboutus-logo .sep {
    border-left: 1px solid black;
    margin: 0 0 15px 21px;
    padding: 9px 5px 9px 18px;
    display:flex;
}

.aboutus-logo .sep .social {
    color:white;
    font-size: 24px;
    text-decoration:none;
    margin: 3px;
}

.aboutus-logo .sep .social:hover {
    color:#2fa9e3;
}

.aboutus-logo .sep .social i {
    width: 1.4em;
    height: 1.4em;
    border-radius:1.4em;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#666;
}

.aboutus-logo .sep .social .fa-twitter { background-color:#1DA1F2; }
.aboutus-logo .sep .social .fa-facebook { background-color:#4267B2; }
.aboutus-logo .sep .social .fa-youtube-play { background-color:red; }
.aboutus-logo .sep .social .fa-instagram { background:linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d); }

.feature-figure img {
    width:auto;
    height:400px;
}
.feature-figure img.featicon {
    padding:50px;
}


.bloque-inversion .pricing-table {
    border-radius:20px !important;
    padding: 40px 20px;
}

.bloque-inversion .__price {
    font-size:40px;
    margin: 20px 0 3px;
}

.bloque-inversion span.tachado {
    padding-left:5px;
    position:relative;
}

.bloque-inversion span.tachado::after {
    content:'';
    height:0.13em;
    background:#666;
    position:absolute;
    width:113%;
    left:0;
    top:50%;

}

.bloque-inversion span.tachado.oscuro::after {
    background:#666 !important;
}

.bloque-inversion strong {
    color:#000000;
}

.bloque-inversion p {
    color:#666666;
    font-size:16px;
    padding: 0;
    margin: 0;
}

.bloque-inversion .__body {
    margin: 20px 0 27px;
}
.bloque-inversion .__body p {
    margin: 17px 0;
}


.button-inversion {
    background:#888888;
    color:white;
    display:inline-block;
    padding:9px 33px;
    border-radius:20px;
    font-size:18px;
    font-weight:600 !important;
    text-decoration:none;
    font-weight:bold;
}

.button-inversion:hover {
    background:#888888;
    color:white;
}


.bloque-inversion.blue .pricing-table { border-color:#0071BC; }
.bloque-inversion.blue .__price { color:#0071BC }
.bloque-inversion.blue .button-inversion { background:#0071BC }
.bloque-inversion.blue span.tachado::after { background:#0071BC }

.bloque-inversion.cyan .pricing-table { border-color:#28ABE2; }
.bloque-inversion.cyan .__price { color:#28ABE2 }
.bloque-inversion.cyan .button-inversion { background:#28ABE2 }
.bloque-inversion.cyan span.tachado::after { background:#28ABE2 }

.infoventatxt {
    color:white;
    padding: 60px 0 20px;
}

.infoventatxt p {
    line-height:1.3em;
    padding:0;
    margin:1em 0;
}

.infoventatxt .p-link {
    color:white;
    text-decoration:none;
}
.infoventatxt .p-link:hover {
    text-decoration:underline;
}


.js-contact-form ::placeholder {
    color:white !important;
}

.js-contact-form input,
.js-contact-form textarea
{
    border-radius:10px;
    background:rgba(255,255,255,0.3);
    border:0 none;
    color:white !important;
}

.js-contact-form input:focus,
.js-contact-form textarea:focus {
    background:rgba(255,255,255,0.3);
}

.js-contact-form button.wpcf7-submit
{
    transition:all 250ms ease-in-out;
    border-radius:10px;
    background:#FBB03B;
    border:0 none;
    color:white;
    display:block;
    width:100%;
    padding:15px;
}
.js-contact-form .wpcf7-submit:hover{
    background:white;
    color: #2E3192 !important;
}

.softnetribbon {
    color:#666666;
    font-size: 18px;
    line-height: 1.2em;
    padding: 29px 20px;
    font-weight: 300 !important;
    text-align:center;
}
.softnetribbon img {
    display:block;
    margin: 8px auto;
}

#footerhome {
    background:#333333;
    color:#B3B3B3;
    padding:30px 0;
}

#footerhome p {
    padding-top:10px;
    font-size:16px;
}

#footerhome a {
    color:#B3B3B3;
    text-decoration:none;
}

#footerhome a.social
 {
    background:#B3B3B3;
    color:#333333;
    font-size: 23px;
    display:inline-block;
    width: 1.4em;
    height: 1.4em;
    line-height: 1.4em;
    text-align:center;
    text-decoration:none;
    border-radius:100px;
    margin: 0 2px;
}

#footerhome a.social:hover { color: #fff }

#footerhome a:hover { color: #fff; }

.video-box .btn-play .fa {
    transition:all 250ms;
    color: #C1272D;
    font-size: 80px;
}

#video {
    padding-bottom:0;
}


#video .video-box {}

#pricing {
    margin-top: -30px;
    padding-top: 140px !important;
    background: url('/theme2021/elements/prestado web-18.svg') no-repeat left top;
    position: relative;
    z-index: 2;
}

.modal-close-2021 {
    font-size: 25px !important;
    border: 3px solid #28ABE2 !important;
    color: #28ABE2 !important;
    background:white !important;
    width: 1.8em !important;
    height: 1.8em !important;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius: 100px;
    position:absolute;
    right: -0.6em;
    top: -0.6em;
    opacity:1 !important;
}
.close.modal-close-2021 {
    right: -0.3em;
    top: -0.2em;
}



#modal-terminos-uso {
    font-size:17px;
    line-height:1.3em;
    font-weight:300;
}
#modal-terminos-uso strong { font-weight:600; }

#modal-terminos-uso h3 span {
    padding:2px 4px;
    font-size:17px;
    font-weight:600;
    letter-spacing:0.1px;
}

#modal-terminos-uso ol {
    padding-left: 1em;
    margin:1em;
    list-style:outside decimal none;
}

#modal-terminos-uso ul {
    padding-left: 1em;
    margin:1em;
    list-style:outside disc none;
}

.link-features {
    display:inline-block;
    margin-top:20px;
    font-weight:300;
    color:#0071BC;
    text-decoration:none;
    font-size:1.1em;
}
.link-features strong { font-weight:600; }

.wpcf7 .alert {
    font-size:17px;
}
.wpcf7 .alert p {
    margin:1ex 0;
}
.wpcf7 .alert ul {
    padding: 0 0 0 3ex;
    margin:1ex 0;
    list-style:disc outside none;
}

.carousel.slide .carousel-control-prev,
.carousel.slide .carousel-control-next {
    color:#28abe2;
}
.carousel.slide .carousel-control-prev span,
.carousel.slide .carousel-control-next span {
    background:none;
}

.grecaptcha-badge { visibility: hidden; }


.inv-v1 { display:flex; align-items:center; }

.inv-v1 h2 { font-size:43px; font-weight:300; line-height:1.3em; }
.inv-v1 h2 strong { font-weight:600; }


.inv-v1 .inv-pricebox {
    position:relative;

    background:white;
    text-align:center;
    min-width:270px;
    padding: 30px 10px;
    border:5px solid #28ABE2;
    border-radius:20px; 
}

.inv-v1 h3 { color:#0071BC; text-transform:uppercase;font-weight: 500;font-size: 29px; }

.inv-v1 h4 { color:#0071BC; margin:8px 0; display:inline-block; position:relative; font-weight: 300;font-size: 110px;line-height: 0.8em; }
.inv-v1 h4 i { color:#666666; position:absolute; width:54%; top:6px; right:0; font-size: 14px; line-height:1em; font-style:normal; }
.inv-v1 h4 sup { vertical-align:top; top:0px; font-size: 43px; line-height:1em; }
.inv-v1 h4 sub { vertical-align:bottom; left:-6px; bottom:0px; font-size: 38px; line-height:1em; }

.inv-v1 h5 { text-transform:uppercase; font-size: 16px; }

.inv-v1 p { color:black; font-weight:300; font-size:17px; line-height:1.4em }
.inv-v1 p strong { font-weight:700; }

.inv-v1 a {  display:inline-block; padding:9px 41px; border-radius:15px; background:#0071BC; color:white; text-decoration:none; font-weight:300; }

.inv-v1 .inv-preview {
    display:none;
}

.inv-v1 .inv-graybox {
    order:1;
    background-color:#F2F2F2;
    border-radius:0 20px 20px 0;
    padding:30px 50px;
    padding-left:70px;
    margin-left:-20px;
}

.inv-v1 .inv-buttons {
    display:flex;
    flex-flow:row-reverse;
    justify-content:space-between;
}

.inv-v1 .inv-graybox img {
    height:63px;
}
.inv-v1 .inv-graybox a {
    background:#808080;
    padding:9px 14px;
    margin-top:15px;
}

.inv-v1 .inv-gratis {background:#37B9FD url("/theme2021/elements/prestado web-52.jpg") no-repeat center center; border:0 none; padding:50px 10px;}
.inv-v1 .inv-gratis h3,
.inv-v1 .inv-gratis h4,
.inv-v1 .inv-gratis h5
{color:white;}

.inv-v1 .inv-gratis a { margin-top:50px; }



.tabla-precios > div {
    color:black; padding: 5px; margin-top: 5px;
}
.tabla-precios > div a {
    content:'Activar';
    cursor:pointer;
    float:right;
    margin-top:3px;
    background:#0071BC;
    color:white;
    border-radius:10px;
    padding:0px 15px;
    font-size:14px;
    text-decoration:none;
}
.tabla-precios > div a::before {
    content:'Activar';
}
.tabla-precios > div:nth-child(2n) {
    background:#AEE3F3;
}



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

    #start-screen h1 { font-size: 42px; }

    .button-round-orange, .button-round-blue {
        padding: 5px 16px;
        text-align: center;
    }

    .aboutus-logo {
        display: inline-table;
        align-items: flex-end;
    }

    .aboutus-logo .sep {
        border-left: 1px solid black;
        margin: 20px 0 15px 21px;
        padding: 9px 5px 9px 18px;
        display: flex;
    }

    .infoventatxt {
        padding-left:20px;
        padding-right:20px;
        text-align:center;
    }
    .contactlogo {
        margin-bottom:20px;
    }
    #footerhome {
        text-align:center;
        padding-bottom: 75px;
    }
    .footerhome img {
        display:inline-block;
    }

    #footerhome p {
        font-size: 16px;
        padding: 28px;
    }

    .prestado-caracteristicas .modal-logo {
        display: inherit !important;
    }

    .feature-figure img {
        height:280px;
    }
    .feature-figure img.featicon {
        height:280px;
        padding:50px;
    }

    .rowclients img {
        margin-top: 30px;
        border-bottom: 1px solid #3bd0e7;
        padding-bottom: 28px;
    }

    .inv-v1 {
        flex-flow: column;
        align-items:center;
        text-align:center;
    }

    .inv-v1 h2 {
        text-align:left;
    }

    .inv-v1 .inv-graybox {
        margin:0px 20px;
        padding:10px;
        background:none;
    }

    .inv-v1 .inv-preview {
        display:block;
        margin-bottom:25px;
    }

    .inv-v1 .inv-graybox .inv-preview-inner {
        display:none;
    }

    .inv-v1 .inv-buttons {
        flex-flow:column;
        align-items: center;
    }

    .inv-v1 .inv-buttons a {
        margin-bottom:30px;
    }

    .inv-v1 .inv-pricebox {
        margin:10px 20px;
    }
}


@media screen and (min-width:768px){
    .softnetribbon {
        display:inline;
        text-align:center;
        justify-content: center;
    }
    .softnetribbon img {
        /* margin-right:20px;
        margin-left: 20px; */
    }

    .tabla-precios-title {
        display:flex;
    }

    .tabla-precios-title > span {
        order:1;
        margin-left:30px;
    }
}

@media screen and (max-width:390px){
    .prestado-caracteristicas h3 span { font-size: 16px !important; }
    
    .tabla-precios > div a { float: none; }
}