﻿@import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");

* {
    font-family: "Poppins", sans-serif;
}

.card-principal {
    border: 1px solid gray;
    border-radius: 15px;
    box-shadow: 0 0 1.25rem rgba(31,45,61,.2) !important;
}

.nav-link {
    padding-top: 17px !important;
}

.height-70-vh {
    height: 70vh !important;
}

.height-60-vh {
    height: 60vh !important;
}

.h-600px {
    height: 600px !important;
}

input {
    height: 40px !important;
}

button {
    height: 40px !important;
}

.div-cotiza-item-resultado {
    background: #ffffff !important;
    border: 1px solid #5A5A5A !important;
    border-radius: 6px !important;
    padding-left: 11px !important;
    height: 30px !important;
    margin: 0 5px 5px 0 !important;
    box-shadow: none !important
}

.h-406px {
    height: 406px !important;
}

.h-300px {
    width: 300px !important;
}

.border-top-left-radius-45 {
    border-top-left-radius: 45px !important;
}

.w-678px {
    width: 678px !important;
}

.card-shadow {
    border: 1px #d2d0d0 solid;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #525252;
    padding: 40px;
}

.border-bottom-right-radius-45 {
    border-bottom-right-radius: 45px !important;
}

.bck-green {
    background: linear-gradient(to right, rgba(0, 150, 64, 1), rgba(0, 100, 50, 1));
}

.bck-gray {
    background: linear-gradient(to right, #e1e1e1, #f2f1f1);
}

.border-radius-15 {
    border-radius: 15px !important;
}

#hero-welcome h2 {
    text-align: left !important;
}


.w-sm-app {
    width: 50% !important;
}

.form-line__control{
    flex: 1;
    min-width: 0;
/*    width: 50% !important;
*/}

.w-30 {
    width: 30% !important;
}

.w-95 {
    width: 95% !important;
}

.select2-selection__clear {
    margin-top: -5px !important;
}

.menu-tittle {
    color: white !important;
}

.ms-init {
    margin-left: 100px; 
}

.img-servicio {
    width: 50%;
    height: auto;
    aspect-ratio: 1/1; /* cuadrado */
    object-fit: contain;
}

@media only screen and (max-width: 500px) {
    .w-sm-app {
        width: 100% !important;
    }
    .navbar-collapse {
        background: rgba(0, 150, 64, 1);
       /* padding-left: 15px;
        padding-top: 18px;*/
        margin: -2px auto 16px;
        height: 350px;
        border-radius: 20px;
        overflow: auto;
        padding: 14px 16px;
    }
    .div-cotiza-item-resultado {
        height: 55px !important;
    }

    .navbar-collapse {
        background: rgb(0, 150, 64);
    }

    .menu-tittle {
        color: #525252 !important;
    }

    .menu-collapse {
        align-items: start !important;
    }

    .ms-init {
        margin-left: 1px !important;
    }

}

/* ----------------------------------------------------------------------
	Pricing Table
-------------------------------------------------------------------------*/
.pricing-table {
    padding-top: 50px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

    .pricing-table .plan {
        margin-bottom: 60px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

        .pricing-table .plan:hover {
            margin-top: -10px;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        }

        .pricing-table .plan .plan-header {
            position: relative;
            background-color: #fff;
            padding: 40px 22px 22px 22px;
            text-align: center;
        }

        .pricing-table .plan .plan-header {
            border-width: 1px;
            position: relative;
            text-align: center;
        }

            .pricing-table .plan .plan-header .plan-price {
                font-size: 70px;
                font-weight: 600;
                position: relative;
                text-align: center;
                padding: 20px 0;
            }

                .pricing-table .plan .plan-header .plan-price sup {
                    font-size: 24px;
                    position: relative;
                    top: -30px;
                    color: #bdc3c7;
                }

                .pricing-table .plan .plan-header .plan-price span {
                    font-size: 16px;
                    color: #bdc3c7;
                }

    .pricing-table .plan-header > h4 {
        margin-bottom: 0;
    }

    .pricing-table .plan-list {
        background-color: #fff;
        border-width: 0 1px 1px;
        padding: 20px 0 40px;
    }

        .pricing-table .plan-list ul {
            display: table;
            margin: 0 auto;
            padding: 0 40px;
        }

            .pricing-table .plan-list ul li {
                list-style: none;
                border-bottom: 1px solid #EAECEB;
                line-height: 42px;
            }

                .pricing-table .plan-list ul li:last-child {
                    border: none;
                }

                .pricing-table .plan-list ul li i {
                    margin-right: 12px;
                }

                .pricing-table .plan-list ul li span {
                    color: #34495e;
                }

        .pricing-table .plan-list .plan-button {
            margin-top: 20px !important;
            text-align: center;
        }

    .pricing-table .plan.featured {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        margin-top: -30px;
        padding-bottom: 0;
    }

        .pricing-table .plan.featured .plan-list {
            padding: 20px 0 40px;
        }

    .pricing-table .plan .plan-featured-item {
        background-color: #f8f8f8;
        border: 1px solid #e3e3e3 !important;
        font-weight: 600;
        margin-top: 21px;
        padding: 0 20px;
    }

    .pricing-table .plan .btn, .plan .button {
        margin: 0;
    }

    .pricing-table.colored .plan-header {
        background-color: #009640;
        border-color: rgba(0, 0, 0, 0.05);
        color: #fff;
    }

    .pricing-table.colored .text-muted {
        color: #fff !important;
    }

    .pricing-table.colored .plan-header h4, .pricing-table.colored .plan-header .plan-price sup, .pricing-table.colored .plan-header .plan-price span {
        color: #fff;
    }

    .pricing-table.transparent .plan-header, .pricing-table.transparent .plan-list {
        background-color: rgba(0, 0, 0, 0.4);
        border-color: rgba(0, 0, 0, 0.6);
    }

        .pricing-table.transparent .plan-list ul li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }

    .pricing-table .plan .plan-featured-item {
        background-color: transparent;
    }

.section-grey .pricing-table .plan-list {
    background-color: #f8f8f8;
}

section .pricing-table.full-width {
    padding-left: 30px;
    padding-right: 30px;
}

body.breakpoint-xl .pricing-table .col-lg-2, body.breakpoint-lg .pricing-table .col-lg-2 {
    width: 20%;
}

    body.breakpoint-xl .pricing-table .col-lg-2 .plan-list ul li, body.breakpoint-lg .pricing-table .col-lg-2 .plan-list ul li {
        font-size: 13px;
    }

.dark .table, .table.dark {
    color: #e4e6ef;
}

/* ----------------------------------------------------------------------
	Headings
-------------------------------------------------------------------------*/
.heading {
    margin-bottom: 100px;
    text-align: center;
}

    .heading > h1, .heading > h2 {
        font-size: 40px;
        text-transform: capitalize;
        line-height: 46px;
        font-weight: 300;
    }

    .heading > h1, .heading > h2, .heading > h4, .heading > p {
/*        margin-bottom: default-bottom-margin;
*/    }

.heading-text {
    margin-bottom: 30px;
}

    .heading-text h1, .heading-text h2, .heading-text h3, .heading-text h4, .heading-text h5, .heading-text h6 {
        position: relative;
        margin-bottom: 30px;
    }

    .heading-text h1 {
        font-size: 70px;
        font-weight: 600;
    }

    .heading-text h2 {
        font-size: 60px;
        margin-bottom: 30px;
        letter-spacing: -.7px;
        line-height: 66px;
    }

    .heading-text h3 {
        font-size: 60px;
        margin-bottom: 30px;
        letter-spacing: -.7px;
        line-height: 66px;
    }

    .heading-text h4 {
        font-size: 34px;
        margin-bottom: 30px;
        letter-spacing: -.7px;
        line-height: 40px;
    }

    .heading-text p {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .heading-text.heading-gradient h2 > * {
        -webkit-text-fill-color: transparent !important;
/*        -webkit-background-clip: text !important;
*/        background: -webkit-radial-gradient(left top, circle, #4b72ff 9%, #009640 48%, #6442ff 91%);
        background: radial-gradient(circle at left top, #4b72ff 9%, #009640 48%, #6442ff 91%);
    }

    .heading-text.heading-section h2 {
        position: relative;
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 60px;
    }

        .heading-text.heading-section h2:before {
            content: "";
            position: absolute;
            height: 2px;
            width: 100px;
            background-color: #009640;
            bottom: -30px;
            left: 0;
            right: 0;
        }

    .heading-text.heading-section.text-center h1:before, .heading-text.heading-section.text-center h2:before, .heading-text.heading-section.text-center h3:before, .heading-text.heading-section.text-center h4:before, .heading-text.heading-section.text-center h5:before, .heading-text.heading-section.text-center h6:before {
        margin: 0 auto;
    }

    .heading-text.heading-section.text-right h1:before, .heading-text.heading-section.text-right h2:before, .heading-text.heading-section.text-right h3:before, .heading-text.heading-section.text-right h4:before, .heading-text.heading-section.text-right h5:before, .heading-text.heading-section.text-right h6:before {
        right: 0;
        left: auto;
    }

    .heading-text.heading-section p {
        font-size: 18px;
        font-weight: 300;
    }

        .heading-text.heading-section p span {
            font-weight: 600;
        }

    .heading-text.heading-plain h2 {
        font-size: 56px;
        line-height: 56px;
        font-family: initial;
    }

    .heading-text.heading-plain p {
        font-size: 20px;
        font-weight: 300;
    }

        .heading-text.heading-plain p span {
            font-weight: 600;
        }

    .heading-text.heading-light h2 {
        font-size: 59px;
        font-weight: 100;
        letter-spacing: -1px;
        line-height: 70px;
    }

    .heading-text.heading-light p {
        font-size: 17px;
        font-weight: 300;
        margin-bottom: 20px;
    }

        .heading-text.heading-light p span {
            font-weight: 600;
        }

    .heading-text.heading-vintage h2 {
        border: 2px solid #fff;
        display: inline-block;
        padding: 8px 21px;
        margin-bottom: 30px;
    }

    .heading-text.heading-vintage p {
        font-size: 17px;
        font-weight: 300;
        margin-bottom: 20px;
    }

        .heading-text.heading-vintage p span {
            font-weight: 600;
        }

    .heading-text.heading-line h1:before, .heading-text.heading-line h2:before, .heading-text.heading-line h3:before, .heading-text.heading-line h4:before, .heading-text.heading-line h5:before, .heading-text.heading-line h6:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 2px;
        left: 0;
        bottom: -8px;
        right: 0;
        background-color: #ddd;
    }

    .heading-text.heading-line.text-center h1:before, .heading-text.heading-line.text-center h2:before, .heading-text.heading-line.text-center h3:before, .heading-text.heading-line.text-center h4:before, .heading-text.heading-line.text-center h5:before, .heading-text.heading-line.text-center h6:before {
        margin: 0 auto;
    }

    .heading-text.heading-line.text-right h1:before, .heading-text.heading-line.text-right h2:before, .heading-text.heading-line.text-right h3:before, .heading-text.heading-line.text-right h4:before, .heading-text.heading-line.text-right h5:before, .heading-text.heading-line.text-right h6:before {
        right: 0;
        left: auto;
    }

    .heading-text.heading-small h2, .heading-text.heading-small h3 {
        margin-bottom: 10px;
    }

    .heading-text.heading-small p {
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 20px;
    }

@media (max-width: 991.98px) {
    .heading-text {
        margin-bottom: 16px;
    }

        .heading-text h1, .heading-text h2, .heading-text h3, .heading-text h4, .heading-text h5, .heading-text h6 {
            margin-bottom: 16px;
        }

        .heading-text h1 {
            font-size: 50px;
        }

        .heading-text h2 {
            font-size: 40px;
            line-height: 44px;
        }

        .heading-text h3 {
            font-size: 30px;
            margin-bottom: 10px;
            line-height: 36px;
        }

        .heading-text h4 {
            font-size: 24px;
            margin-bottom: 10px;
            line-height: 26px;
        }

        .heading-text p {
            font-size: 16px;
            margin-bottom: 16px;
        }

        .heading-text.heading-plain h2, .heading-text.heading-light h2, .heading-text.heading-section h2 {
            font-size: 40px;
            line-height: 44px;
            margin-bottom: 16px;
        }

            .heading-text.heading-plain h2:before, .heading-text.heading-light h2:before, .heading-text.heading-section h2:before {
                display: none;
            }

        .heading-text.heading-plain p, .heading-text.heading-light p, .heading-text.heading-section p {
            font-size: 16px;
            margin-bottom: 16px;
        }
}

/*Creative fade heading*/
.heading-creative {
    font-size: 62px;
    font-weight: 100;
    position: relative;
    text-align: left;
    width: 100%;
}

.heading-creative strong {
    color: #009640;
}

.cuadro-1 {
    height: 300px;
    background: #3c863c;
    top: 52px;
    border-top-left-radius: 100px !important;
    border-bottom-right-radius: 100px;
    position: absolute;
    right: 101px;
    width: 300px !important;
    transform: rotate(10deg);
}

.cuadro-2 {
    height: 300px;
    background: #41a141;
    top: 32px;
    border-top-left-radius: 100px !important;
    border-bottom-right-radius: 100px;
    position: absolute;
    right: 121px;
    width: 300px !important;
    transform: rotate(10deg);
}

.height-510px {
    height: 510px !important;
}

.mt-71px {
    margin-top: 71px !important;
}

.marca-inicio {
    left: 0;
    z-index: 1;
    position: absolute;
}

.efecto-img {
    z-index: 0;
    background: rgb(0,150,64);
    width: 77%;
    height: 419px;
    position: absolute;
    top: -3px;
    border-radius: 134px;
    transform: rotate(30deg);
    left: 72px;
}

/*Fixes*/
#header:not([data-transparent="true"]).dark .heading-creative {
    color: #fbfbfb;
}

/*MANEJO DE LOS ÍCONOS DE LAS REDES SOCIALES*/
@media (min-width: 769px) {
    .navbar-nav .nav-item.socialt {
        margin-left: 20px !important; /* menos separación */
        margin-right: 0 !important;
    }

    .navbar-nav .nav-item.socialf {
        margin-left: 10px;
        margin-right: 6px;
    }

    .navbar-nav .nav-item.sociali {
        margin-left: -30px;
        margin-right: -40px;
    }
}

/*TÍTULO DEL DETALLE DE LA COTIZACIÓN*/
.card-principal__header {
/*    margin-bottom: 20px;
*/  
  /*  border-bottom: 2px solid #e9ecef;
    padding-bottom: 8px;*/
}

.card-principal__title {
    color: #009640;
    font-size: 20px;
    font-weight: 600;
}

/*ESTILO NEGRITA AL TOTAL A PAGAR*/
.total-container {
    margin-top: 8px;
}

.total-valor {
    font-size: 18px;
    font-weight: 700;
    color: #009640;
}

