html, body {
    overflow: visible;
    height: 100%;
}

.container, .content-wrap {
	margin-left: 300px;
    flex: 1;
    padding: 20px;
    background: #ffffff;
    height: 100%;
}

.copyright {
	margin-left: 300px;
	text-align: center;
	padding: 10px;
	background: #f8f9fa;
	border-top: 1px solid #e9ecef;
}

.container {
	background: #ffffff;
}

.container, .content-wrap {
	flex: 1;
   
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.menu-wrap a {
	color: #fdfdfd;
}

.menu-wrap a:hover,
.menu-wrap a:focus {
	color: #1a7fdd;
}

.content { 
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
	background: #373a47;
    z-index: 999; 
}

.menu-wrap {
	position: fixed;
	overflow-y: auto;
	z-index: 1001;
	width: 300px;
	height: 100%;
	background: #373a47;
	padding: 2.5em 1.5em 0;
	font-size: 1.15em;
}

.menu, 
.icon-list {
	height: auto;
}

.icon-list a {
	display: block;
	padding: 0.5em;
}

.icon-list a span {
	margin-left: 2px;
	font-weight: 700;
}

.dropdown-menu {
	display: none;
	background-color: white;
	list-style: none;
	padding: 0;
	margin: 0;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

.dropdown-menu li a {
	color: black;
	text-decoration: none;
	display: block;
	padding: 10px;
}

.dropdown-menu li a:hover {
	background-color: #f1f1f1;
}

.contact-info {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.whatsapp-icon {
	color: #00bd3f;
}


  /* Para celular */
@media (max-width: 768px) {
    html, body {
        overflow: visible;
        height: 100%;
    }


	.container, .content-wrap {
		margin-left: 0px;
		flex: 1;
		padding: 20px;
		background: #ffffff;
		height: 100%;
	}

	.copyright {
		margin-left: 00px;
		text-align: center;
		padding: 10px;
		background: #f8f9fa;
		border-top: 1px solid #e9ecef;
	}
	

    .container {
        background: #ffffff;
    }

    .menu-wrap a {
        color: #fdfdfd;
    }

    .menu-wrap a:hover,
    .menu-wrap a:focus {
        color: #1a7fdd;
    }

    .content { 
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        background: #373a47;
        z-index: 999; 
    }

    .content::before {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        height: 100%;
        background: rgba(243, 243, 243, 0.3);
        content: '';
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        -webkit-transition: opacity 0.4s, -webkit-transform 0s 0.4s;
        transition: opacity 0.4s, transform 0s 0.4s;
        -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    }

    /* Menu Button */
    .menu-button {
        position: fixed;
        z-index: 1000;
        margin: 0.1em;
        padding: 0;
        width: 2.4em;
        height: 2.10em;
        border: none;
        text-indent: 2.5em;
        font-size: 1.5em;
        color: transparent;
        background: transparent;
    }

    .menu-button::before {
        position: absolute;
        top: 0.5em;
        right: 0.5em;
        bottom: 0.5em;
        left: 0.5em;
        background: linear-gradient(#000000 20%, transparent 20%, transparent 40%, #000000 40%, #000000 60%, transparent 60%, transparent 80%, #000000 80%);
        content: '';
    }

    .menu-button:hover {
        opacity: 0.6;
    }

    /* Close Button */
    .close-button {
        width: 1em;
        height: 1em;
        position: absolute;
        right: 1em;
        top: 1em;
        overflow: hidden;
        text-indent: 1em;
        font-size: 0.75em;
        border: none;
        background: transparent;
        color: transparent;
    }

    .close-button::before,
    .close-button::after {
        content: '';
        position: absolute;
        width: 3px;
        height: 100%;
        top: 0;
        left: 50%;
        background: #000000;
    }

    .close-button::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .close-button::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* Menu */
    .menu-wrap {
        position: fixed;
        overflow-y: auto;
        z-index: 1001;
        width: 300px;
        height: 100%;
        background: #373a47;
        padding: 2.5em 1.5em 0;
        font-size: 1.15em;
        -webkit-transform: translate3d(-320px,0,0);
        transform: translate3d(-320px,0,0);
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    }

    .menu, 
    .icon-list {
        height: auto;
    }

    .icon-list {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    .icon-list a {
        display: block;
        padding: 0.5em;
        -webkit-transform: translate3d(0,500px,0);
        transform: translate3d(0,500px,0);
    }

    .icon-list,
    .icon-list a {
        -webkit-transition: -webkit-transform 0s 0.4s;
        transition: transform 0s 0.4s;
        -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    }

    .icon-list a:nth-child(2) {
        -webkit-transform: translate3d(0,1000px,0);
        transform: translate3d(0,1000px,0);
    }

    .icon-list a:nth-child(3) {
        -webkit-transform: translate3d(0,1500px,0);
        transform: translate3d(0,1500px,0);
    }

    .icon-list a:nth-child(4) {
        -webkit-transform: translate3d(0,2000px,0);
        transform: translate3d(0,2000px,0);
    }

    .icon-list a:nth-child(5) {
        -webkit-transform: translate3d(0,2500px,0);
        transform: translate3d(0,2500px,0);
    }

    .icon-list a:nth-child(6) {
        -webkit-transform: translate3d(0,3000px,0);
        transform: translate3d(0,3000px,0);
    }

    .icon-list a span {
        margin-left: 10px;
        font-weight: 700;
    }

    /* Shown menu */
    .show-menu .menu-wrap {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition: -webkit-transform 0.8s;
        transition: transform 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    }

    .show-menu .icon-list,
    .show-menu .icon-list a {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition: -webkit-transform 0.8s;
        transition: transform 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        transition-timing-function: cubic-bezier(0.7,0,0.3,1);
    }

    .show-menu .icon-list a {
        -webkit-transition-duration: 0.9s;
        transition-duration: 0.9s;
    }

    .show-menu .content::before {
        opacity: 1;
        -webkit-transition: opacity 0.8s;
        transition: opacity 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        transition-timing-function: cubic-bezier(0.7,0,0.3,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .dropdown-menu {
        display: none;
        background-color: white;
        list-style: none;
        padding: 0;
        margin: 0;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
    }

    .dropdown-menu li a {
        color: black;
        text-decoration: none;
        display: block;
        padding: 10px;
    }

    .dropdown-menu li a:hover {
        background-color: #f1f1f1;
    }
}

