/**
Theme Name: Astra Child - Eccuo
Author: Eccuo Digital 4.0
Author URI: https://www.eccuo.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-eccuo
Template: astra
*/


p,
ul {
	margin-bottom: 0.7em;
}
p:last-child,
ul:last-child,
.mb0 {
	margin-bottom: 0;
}

.color-ao {
	color: #002856;
}
.color-ac {
	color: #4F81F7;
}
.color-na {
	color: #FFA400;
}
.color-ve {
	color: #33EEAC;
}

html > body > img {
    position: absolute;
}

.list-icon_blue svg path {
    fill: #4F81F7;  
}
.list-icon_green svg path {
    fill: #33EEAC;
}

.circle-blue_right-bottom {
    background: url( https://www.eccuo.com/wp-content/uploads/2026/04/circle-arrow-blue.svg);
    background-repeat: no-repeat;
    background-position: right 20px bottom 20px;
}
.circle-blue_right-top {
    background: url( https://www.eccuo.com/wp-content/uploads/2026/04/circle-arro-az.png);
    background-repeat: no-repeat;
    background-position: right 20px top 20px;
}

.contact-service {
    border-radius: 70px;
    padding: 50px 50px 25px;
    width: 650px;
    max-width: 100%;
}
.contact-service::after {
    content: '';
    position: absolute;
    background: url( https://www.eccuo.com/wp-content/uploads/2026/04/circle-arro-na.svg);
    background-size: cover;
    width: 121px;
    height: 120px;
    top: 15px;
    right: 15px;
}
.contact-service div.contact-form input.wpcf7-text,
.contact-service div.contact-form textarea.wpcf7-textarea {
    border-bottom: 2px solid #ffffff;
    color: #ffffff;
}
.contact-service div.contact-form input.wpcf7-text::placeholder,
.contact-service div.contact-form textarea.wpcf7-textarea::placeholder {
    color: #ffffff;
}
.contact-service div.contact-form textarea.wpcf7-textarea {
    height: 140px;
}
.contact-service div.contact-form span.wpcf7-acceptance span,
.contact-service div.contact-form span.wpcf7-acceptance span a {
    color: #ffffff;
}

body.home div#content {
    margin-top: -103px;
}

.home1 .title {
    color: #fff;
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
}
.home1 .title p {
    margin: 0;
}
.home1 h1 {
	color: #ffffff;
	line-height: 1;
}
.home1 .last-line {
    display: flex;
}
.home1 .last-line h1,
.home1 .last-line span {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}
a#btn-contact,
a#btn-readmore {
    position: relative;
}
a#btn-contact:after,
a#btn-readmore:after {
    background: url( https://www.eccuo.com/wp-content/uploads/2026/04/arrow-wh.svg);
    background-size: 12px;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
	top: 18px;
    right: 40px;
    transition: 0.5s;	
}
a#btn-contact:hover:after,
a#btn-readmore:hover:after {
    right: 15px;
    transition: 0.5s;
}
.home2 .box::before {
    background-position: 94% 5% !important;
}
.home3 .title .elementor-heading-title {
    background: url( https://www.eccuo.com/wp-content/uploads/2026/04/circle-internet.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 523px;
    padding-bottom: 14px;
}
.home4 img.swiper-slide-image {
    opacity: 0.4;
    transition: 0.5s;
}
.home4 img.swiper-slide-image:hover {
    opacity: 1;
    transition: 0.5s;
}

div.contact-form .row .col-md-6 {
    margin-bottom: 20px;
}
div.contact-form input.wpcf7-text,
div.contact-form textarea.wpcf7-textarea {
    background: transparent;
    border: none;
    border-bottom: 2px solid #002856;
    border-radius: 0;
    box-shadow: none;
    color: #002856;
    font-size: 19px;
    height: auto;
	font-family: 'Galano Grotesque';
}
div.contact-form input.wpcf7-text::placeholder,
div.contact-form textarea.wpcf7-textarea::placeholder {
    color: #002856;
    font-size: 19px;
}
div.contact-form textarea.wpcf7-textarea {
    height: 170px;
}
div.contact-form span.wpcf7-acceptance span {
    margin-left: 0;
}
div.contact-form input[type="checkbox"] {
    height: 16px;
}
div.contact-form .row .col-md-12 p:nth-child(2) {
    position: relative;
}
div.contact-form input.wpcf7-submit {
    float: right;
    color: #002856;
    background: #FFA400;
    font-size: 19px;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 15px 45px !important;
}
div.contact-form span.wpcf7-spinner {
    position: absolute;
    top: 12px;
    right: 5px;
    margin-right: 0px;
}

footer div#icon-footer {
    padding: 0;
}
footer div#icon-footer a {
    width: 31px !important;
    height: 31px !important;
    margin-right: 60px;
}
footer div#icon-footer a:last-child {
	margin-right: 0;
}

div.form-consultoria .contact-form select.wpcf7-select {
    background: #002856;
    color: #ffffff;
    font-family: 'Galano Grotesque';
    font-size: 18px;
    border: none;
    border-bottom: 2px solid #ffffff;
    border-radius: 0;
    height: 50px;
    padding-left: 12px !important;
}
div.form-consultoria .contact-form .row:last-child {
    margin-top: 20px;
}

div.alojamientos .box_price span {
    font-size: 16px;
    font-weight: 500;
    text-transform: lowercase;
}
div.alojamientos .box_price p {
    margin-bottom: 5px;
	line-height: 0.8 !important;
}
div.alojamientos .box_text p {
    margin-bottom: 5px;
}

body.page-id-564 div.circle-blue_right-top {
    cursor: pointer;
}
body.page-id-1486 .circle-blue_right-top,
body.page-id-1567 .circle-blue_right-top {
    background-position: right 20px center;
    background-size: 95px;
}
.circle-blue_right-top.column-no {
    background: none;
}

body.page-id-366 .contact-form span.wpcf7-acceptance span {
    color: #002856;
}
body.page-id-366 .contact-form span.wpcf7-acceptance span a {
    color: #002856;
    font-weight: 600;
}

div.footer-whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
}
div#ast-scroll-top {
    display: none !important;
}

body.home .home2 .box:nth-child(1):hover {
    border-color: #FFA402 !important;
    --border-color: #FFA402 !important;
}
body.home .home2 .box:nth-child(2):hover {
    border-color: #4f81f7 !important;
    --border-color: #4f81f7 !important;
}
body.home .home2 .box:nth-child(3):hover {
    border-color: #33eeac !important;
    --border-color: #33eeac !important;
}

.menu_mov {
    display: none;
}
.menu_mov ul.sub-menu ul.sub-menu {
    padding-left: 25px;
}

body.search article .entry-header {
    display: none;
}

.row {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.row .col-md-12 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.row .col-md-6 {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}


/* PANTALLAS */

@media(max-width:1199px) {
    .menu_desk {
        display: none;
    }
    .menu_mov {
        display: block;
    }
}

@media(max-width:1024px) {
	.home1 .title {
		text-align: center;
	}
	.home1 .last-line {
		justify-content: center;
	}
	.alojamientos .box {
		padding: 40px 30px 35px;
		width: 500px;
		max-width: 100%;
		margin: 0 auto;
	}
	.alojamientos .box-yellow .box {
		width: 100%;
		padding: 20px 30px;
	}
	.alojamientos .box .box_title p {
		font-size: 28px !important;
	}
	.alojamientos .box .box_price p {
		font-size: 50px !important;
	}
}

@media(max-width:768px) {
    .row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .row .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .row .col-md-6 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
	.home1 .title {
		font-size: 55px;
	}
	.column-inverse > div:first-child {
		order: 2;
	}
	.column-inverse > div:last-child {
		order: 1;
	}
	.circle-blue_right-bottom {
		background-size: 70px;
	}
	.contact-service {
		border-radius: 20px;
		padding: 50px 20px 30px;
	}
	.contact-service::after {
		width: 61px;
		height: 60px;
	}
	.text-list_left ul,
	.text-list_left ol {
		text-align: left !important;
	}
	body.page-id-1191 .home2 .box::before {
		background-image: none !important;
	}
	body.page-id-1191 .home2 .box .elementor-heading-title br {
		display: none;
	}
	.alojamientos .box .box_price p {
		font-size: 40px !important;
		margin-bottom: 20px;
	}
	.alojamientos .box-yellow .box .box_price p {
		margin-top: 10px;
		margin-bottom: 0;
	}
	.alojamientos .box-yellow .box .box_title p {
		font-size: 25px !important;
	}
}

@media(max-width:480px) {
	.home3 .title .elementor-heading-title {
		width: 340px;
		background-position: 65px bottom !important;
		background-size: 250px;
		padding-bottom: 20px;
	}
	.home3 .title .elementor-heading-title br {
		display: none;
	}
	.home2 .box::before {
		background-position: 96% center !important;
		background-size: 80px;
	}
	.home1 a:after,
	.home3 a:after {
		right: 25px;
	}
	body.page-id-564 .circle-blue_right-top {
		background-size: 60px;
		background-position: right 10px top 10px;
	}
	body.page-id-1486 .circle-blue_right-top,
	body.page-id-1567 .circle-blue_right-top {
		background: #00285D !important;
	}
	.btn-mov_center a#btn-contact:after {
		top: 35px !important;
	}
}
@media(max-width:479px) {
	
}

/* Menu */

.ekit-sidebar-widget {
    overflow: hidden !important;
}
.ekit_sidebar-textwidget {
    padding-top: 0 !important;
}
.menu-oculto .e-con-inner {
    margin-top: -60px !important;
}
div.list-services ul.elementor-icon-list-items > li:first-child span {
    font-weight: 600;
    font-size: 25px;
}
div.list-services ul.elementor-icon-list-items > li:first-child span {
    font-weight: 600;
    font-size: 25px;
}
a.ekit_close-side-widget {
    border: none !important;
    top: 50px !important;
    right: 30px !important;
}