#header {
    background-color: white;
}

#header .header-btn-collapse-nav {
    background: #912d61 !important;
}

.text-with-bg {
    background-color: #f49b33;
    padding: 10px;
    color: #fff;
}

.section a {
    color: #777;
}

a:hover {
    color: #912d61 !important;
}

#mainNav a {
    font-family: "Halant", serif;
}

#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active {
    color: #912d61 !important;
}

h1 {
    font-family: "Halant", serif;
}

.font-ind {
    font-family: "Halant", serif;
}

.word-rotator-words[class*="bg-"] {
    background-color: #f49b33 !important;
}

.word-rotator-words[class*="bg-"] b {
    color: #fff !important;
}

.word-rotator {
    color: #912d61;
}

html .text-color-primary, html .text-primary {
    color: #D84315 !important;
}

html .text-color-hover-primary:hover,
html .text-hover-primary:hover {
	color: #0088CC !important;
}

.owl-carousel.nav-style-1 .owl-nav .owl-next, .owl-carousel.nav-style-1 .owl-nav .owl-prev {
    color: #D84315 !important;
}

#footer .footer-ribbon span {
    font-family: "Halant", serif;
    color: #2e2e2e !important;
}

#footer .footer-ribbon {
    background-color: #f49b33 !important;
}

#footer .footer-ribbon:before {
    border-right-color: #800000 !important;
    border-left-color: #845e7e !important;
}

#footer {
    background-color: #fbece0;
    border-top-color: #800202;
}

#footer .footer-copyright.footer-copyright-style-2 {
    background-color: #fdc79a;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer a {
    color: #777 !important;
}

.list.list-icons li > [class*="fa-"]:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child {
    color: #912d61 !important;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { 
    background-color: #800202 !important;
}

.text-overlay {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 10px 20px;
    border-radius: 5px;
}

.call-to-action.call-to-action-in-footer {
    margin-top: 50px;
    padding-top: 10px !important;
}

html .btn-dark {
    background-color: #f49b33 !important;
    border-color: #f49b33 #f49b33 #ff8800 !important;
    color: #FFF;
    --color: #f49b33 !important;
    --hover: #ff8800 !important;
    --disabled: #f49b33 !important;
    --active: #ff8800 !important;
}

.tour-sep {
    margin-top: 50px;
}

.tour-sep-xs {
    margin-top: 25px;
}

.sort-source.sort-source-style-3 > li.active > a {
    border-bottom-color: #800000 !important;
    color: #800000 !important;
}

#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
    background: transparent !important;
}

#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
    color: #3a4249 !important;
}

@media only screen and (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }
}

.text-xs {
    font-size: 11.6px;
}

.onda-superior {
    clip-path: path("M0,30 C100,0 300,60 400,30 L400,300 L0,300 Z");
    -webkit-clip-path: path("M0,30 C100,0 300,60 400,30 L400,300 L0,300 Z");
}

.recorte-suave {
    clip-path: polygon(
        0% 10%, 10% 7%, 20% 9%, 30% 6%, 40% 8%,
        50% 5%, 60% 7%, 70% 6%, 80% 8%, 90% 6%, 100% 9%, 100% 100%, 0% 100%
    );
    -webkit-clip-path: polygon(
        0% 10%, 10% 7%, 20% 9%, 30% 6%, 40% 8%,
        50% 5%, 60% 7%, 70% 6%, 80% 8%, 90% 6%, 100% 9%, 100% 100%, 0% 100%
    );
}

.recorte-ultra-suave {
    clip-path: polygon(
        0% 6%, 10% 5%, 20% 6%, 30% 5%, 40% 6%,
        50% 5%, 60% 6%, 70% 5%, 80% 6%, 90% 5%, 100% 6%, 100% 100%, 0% 100%
    );
    -webkit-clip-path: polygon(
        0% 6%, 10% 5%, 20% 6%, 30% 5%, 40% 6%,
        50% 5%, 60% 6%, 70% 5%, 80% 6%, 90% 5%, 100% 6%, 100% 100%, 0% 100%
    );
}

.gradiente-top::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px; /* altura del degradado */
	background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
	z-index: 2;
	pointer-events: none;
}

.thumb-info-wrapper {
	overflow: hidden;
	position: relative;
}

.imagen-desplazada {
	margin-top: -100px;
	position: relative;
	z-index: 1;
}