/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 5.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
tbody tr:nth-child(even){
	background-color:#e8e8e8;
}
.propuesta .icon-box-text p {
    margin-bottom: 0em;
    line-height: 22px;
}
.dark .tabla th:first-child,
.dark .tabla td:first-child {
    border-right: 1px solid #ccc;
}
.dark .tabla td {
    color: #ee2777;
    text-align: center;
    font-weight: 600;
}
.dark .tabla th {
    border-color: hsla(0, 0%, 100%, .08);
    text-align: center;
    font-weight: 900;
    font-size: 20px;
}
.h2, h2 {
    font-size: 3.6em;
}
.h3, h3 {
    font-size: 2.2em;
}
h4{
	font-weight:400!important;
}
h4 strong{
	font-weight:800;
}
.h5, h5 {
    font-size: 1.5em;
}
p {
    margin-top: 0;
    font-size: 20px;
}

.uppercase {
    letter-spacing: .0em;
}

.button.primary:hover{
    background-color: #7848ae;
}

.button.secondary:hover{
    background-color: #9563de;
}

.header-inner.container.medium-logo-center{
    max-width: 97%;
}
.nav-left {
    justify-content: center;
}
.header-nav .social-icons a{
    margin-left: 0.8em!important;
    margin-right: 0.8em!important;
}
.marquee {
    width: 100%;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    height: 61px;
    background: #111111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-items: center;
}

.marquee .text {
    display: inline-block;
    padding-left: 1rem;
    text-indent: 0;
    animation: marquee 5s linear infinite;
    font-weight: 800!important;
    font-size: 1.0rem;
    line-height: 125%;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ee2777;
	margin-bottom: 0;
}
.marquee h4:nth-of-type(2n+1){
	color:#fff
}







@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-100%, 0);
  }
}

.button, button, input[type=button], input[type=reset], input[type=submit] {
    letter-spacing: .03em;
    line-height: 3.5em;
    min-height: 3.5em;
    padding: 0 2.2em;
}

.distrito h5{
    background-color: #111;
    padding-bottom: 15px;
    padding-top: 15px;
}

.nota p{
    font-size: 12px;
}
.precio .numero h2 {
    font-size: 5em;
    margin-bottom: 0;
}
.precio h2 {
    font-size: 3.0em;
    margin-bottom: 0;
}

sup{
    font-weight: 400;
    font-size: 20px;
    margin-left: -28px;
}
.forminator-ui#forminator-module-147.forminator-design--material .forminator-button-submit {
    padding-left: 40px!important;
    padding-right: 40px!important;
    padding-top: 16px!important;
    padding-bottom: 16px!important;
}
.forminator-edit-module{
	display:none;
}
.pie .social-icons a{
    margin-left: 1.05em;
    margin-right: 1.05em;
	color:#fff;
}
.header:not(.transparent) .header-nav-main.nav > li.active > a{
    color: #ffffff!important;
}
.merch p{
	font-size:15px
}
.back-to-top.left {
    left: 20px;
    right: unset;
    color: #572568;
    min-height: 2.6em;
}
.back-to-top.left:hover{
    color: #9563de;
	border-color:#9563de;
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
    background-color: #7848ae;
}
.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content {
    background-color: #7848ae;
}








@media only screen and (max-width:1024px) {
	.h2, h2 {
		font-size: 2.6em;
	}
	.h3, h3 {
		font-size: 1.4em;
	}
}


@media only screen and (max-width: 48em) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
@media only screen and (max-width:849px) {
    .medium-logo-center .logo img {
        margin: 0 0;
    }
	.medium-logo-center .logo {
        order: 1;
        text-align: left;
    }
}
@media only screen and (max-width: 549px) {
    .header-main {
        height: 80px!important;
    }
	.h2, h2 {
        font-size: 2.0em;
    }
	.h5, h5 {
		font-size: 1.0em;
	}
	.h3, h3 {
        font-size: 1.2em;
    }
	p {
		margin-top: 0;
		font-size: 16px;
	}
}