:root {
    --primary-color: #621131;
    --primary-alpha-color: #741c3f;
    --white-color: #ffffff;
    --black-alpha-color: ;
    --font: "Lato", sans-serif;
    --max-width: 1200px;
    --md-width: 800px;
    --header-height: 4rem;
}
/***** Reset ******/

html {
    box-sizing: border-box;
    font-family: var(--font);
    font-size: 16px;
    scroll-behavior: smooth;
}

*,
*::after,
*::before {
    box-sizing: inherit;
}

body {
    margin: 0;
    overflow-x: hidden;
    color: var(--text-color);
}
img {
    max-width: 100%;
    height: auto;
}

p {
    line-height: 1.6;
}
/**Menu***/
.menu-btn {
    outline: thin solid var(--primary-color);
    border: 0;
    cursor: pointer;
    background-color: var(--second-color);
}
.menu-btn svg {
    fill: var(--white-color);
}
.menu {
    position: fixed;
    left: 0;
    bottom: var(--header-height);
    width: 100%;
    height: calc(100vh - 4rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: var(--primary-color);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.menu.is-active {
    opacity: 1;
    pointer-events: auto;
}
.logo-menu {
    width: 180px;
    margin: 1rem auto;
}
.menu a {
    padding: 0.38rem;
    font-size: 0.8rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    color: var(--white-color);
}
.menu a:hover,
.menu a:active {
    color: #df4726;
}
@media screen and (min-width: 1024px) {
    /* .logo-menu {
        display: none;
    }
    .menu-btn {
        display: none;
    }
    .menu {
        height: auto;
        position: static;
        width: auto;
        flex-direction: row;
        opacity: 1;
        pointer-events: auto;
    } */
    .menu a {
        font-size: 14px;
        padding: 0 1rem;
    }
    .menu a:last-child {
        padding: 0;
    }
    .menu a:hover {
        background-color: transparent;
    }
}
/*****Utilities ******/
.btnround {
    border-radius: 40px;
    background-color: #0f1e5d;
    border: 2px solid #fff;
    font-size: 25px;
    padding: 0.1rem 4rem;
}
.btnround2 {
    border-radius: 40px;
    background-color: #0f1e5d;
    border: 2px solid #fff;
    font-size: 25px;
    padding: 0.1rem 4rem;
}
.none {
    display: none;
}
.containerh {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--max-width);
}
.box-shadow-1 {
    box-shadow: 0.25rem 0.25rem 1rem rgba(0, 0, 0, 0.25);
}
.section {
    padding: 2rem 1rem;
}
@media screen and (min-width: 1024px) {
    .full-lg-screen {
        width: 100%;
        min-height: 100vh;
    }
}
/* header */
.header {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999;
    padding: 1rem;
    width: 100%;
    height: var(--header-height);
    background-color: var(--primary-color);
}
.header > .containerh {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo img {
    color: var(--primary-color);
    font-weight: bold;
    width: 120px;
}

@media screen and (min-width: 1024px) {
    /* .header {
        position: sticky;
        top: 0;
        padding: 0.5rem;
        height: calc(var(--header-height) - 0.5rem);
    } */

    /* .headertitle {
        height: 161px;
    } */
}

/*****++++++++++++++++++Components ++++++++++++++++++++++******/

/*****btn-service******/
.btn-service {
    width: 70px;
    height: 70px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    justify-self: center;
    border-radius: 22px;
    border: #ffffff 2px solid;
    cursor: pointer;
}
.btn-blue {
    background: #5a0024;
    color: var(--white-color);
}
.btn-danger {
    background: #b90006;
    color: var(--white-color);
}
.btn-service h5 {
    font-family: var(--font);
    font-style: normal;
    font-weight: bold;
    font-size: 9px;
    line-height: 13px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0px;
}
/**
.emergencias {
    justify-items: left;
    grid-column: span 2;
}
.Walkie {
    justify-items: right;
    grid-column: span 2;
}
.servicios > .Walkie {
    justify-self: end;
}
.servicios > .emergencias {
    justify-self: initial;
}**/

/*****Hero-image******/
.hero-image {
    background-image: var(--hero-image);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: var(--hero-attachment);
}
.hero-image-opacity {
    width: 100%;
    min-height: calc(100vh - 173px);
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: var(--hero-opacity-color);
}

/*****Site Style ******/
.headertitle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 110px;
    background-color: var(--primary-color);
}
.home h2 {
    padding: 10px;
    font-family: var(--font);
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #ffffff;
}
.home h4 {
    font-family: var(--font);
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #7ded9a;
    text-align: center;
    padding: 0px 6px;
    margin-bottom: 0px;
}
.services {
    display: flex;
    flex-direction: column;
}

.servicios {
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: repeat(4, 22.5%);
    grid-gap: 7px;
    justify-content: space-between;
    align-content: center;
}
.line {
    width: 100%;
    border-top: 1px solid #ffffff;
}
.covid {
    margin-bottom: var(--header-height);
}
.atencionciu {
    margin: 1rem 0px 4rem 0px;
    display: grid;
    grid-template-columns: repeat(2, 45%);
    grid-gap: 1rem;
    justify-content: space-between;
    align-content: center;
}
/****Reporte ciudadano****/
.reporteciu {
    margin: 16px 0 5rem 0;
}
.reporteciu h6 {
    font-family: var(--font);
    font-weight: 900;
    font-size: 1rem;
    line-height: 15px;

    color: #0077de;
}
.reporteciu p {
    color: #f29834;
}
.reporteciu .p2 {
    color: #177fd0;
}
.reporteciu .custom-control-label {
    color: #d3d3d3;
}
.elegirreporte {
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: repeat(3, 31.65%);
    grid-gap: 7px;
    justify-content: space-between;
    align-content: center;
}
@media screen and (min-width: 1024px) {
    .home h2 {
        font-size: 28px;
        line-height: 28px;
    }
    .home h4 {
        font-size: 25px;
        line-height: 19px;
        color: #7ded9a;
        text-align: center;
        padding: 0px 6px;
        margin-bottom: 0px;
    }
    .servicios {
        display: grid;
        grid-template-columns: repeat(6, 10%);
        grid-gap: 32px;
        justify-content: space-between;
        align-content: center;
    }
    .servicios h4 {
        grid-column: span 6;
    }
    /* .headertitle {
        margin-top: 1rem;
        height: 161px;
    } */
}
