/*--- general ---*/
html { scroll-behavior: smooth; }
body .header-blue{ background-color: transparent; }
.page .site-content { background: #fefbf2; }
body.page-id-236 .header-blue{ background-color: #004841; }
.mobile_logo img { max-width: 58px; }

.mobile-header-dark .header_mobile .mlogo_wrapper.clearfix { background-color: #014641; }

.site-content .bg-repeat { background-repeat: repeat !important; background-position: top !important; }

.btn-custom button.vc_btn3-color-chino.vc_btn3-style-flat { background-color: #F6EFC2; color: #004841; }
.btn-custom .vc_btn3.vc_btn3-color-chino:hover{ color: #004841; }

/* breadcrumb */
.home .d-none { display: none; }
.trail-browse{ display: none !important; }
nav.breadcrumb-trail.breadcrumbs { font-size: 12px; margin: 20px 0; position: absolute; z-index: 99; top: 730px; }
@media(max-width: 480px){ nav.breadcrumb-trail.breadcrumbs { top: 260px; } }
.post-template-default nav.breadcrumb-trail.breadcrumbs{ top: 730px; }
.page-id-236 nav.breadcrumb-trail.breadcrumbs{ top: 120px; }

/* menu */
ul.menu > li::after{ content: ''; width: 0px; height: 2px; background: #F6EFC2; position: relativa; display: block; transition: .3s ease-in-out; }
.main-navigation ul > li::after{ content: ''; width: 0px; height: 2px; background: #F6EFC2; position: absolute; left: 20px; bottom: 30px; transition: .3s ease-in-out; }
ul.menu > li:hover::after,
ul#primary-menu > li.current-menu-item::after{ width: 30px; }
.main-navigation ul > li:hover::after{ width: 30px; }

/*--- home ---*/
.hoja1 img{ position: absolute; min-width: 200px; transform: rotate(120deg); left: -50px; top: 70px; }
.hoja2 img { position: absolute; min-width: 300px; transform: rotate(-45deg); right: -90px; top: -10px; }
@media(max-width: 480px){ .hoja1 img, .hoja2 img { display: none; } }

.galeria a { background: rgba(0,0,0,1); transition: .3s; }
.galeria img { opacity: .6; transition: .3s; }
.galeria img:hover { opacity: 1; }
.galeria a:hover { box-shadow: 0 .5rem 1rem rgba(0,0,0,.55)!important; position: relative; z-index: 99; }

/*--- blog ---*/
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt { display: none; }
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title { min-height: 80px; }
.vc_custom_1419240516480 .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { position: relative; margin-top: -130px; width: 100%; height: 90px; opacity: 0; }
.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 { max-height: 120px; background-color: #fff !important; }
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 { font-weight: 600; font-size: 18px; }
.vc_gitem-animated-block .vc_gitem-zone { height: 230px; }

li.vc_grid-filter-item { background: transparent !important; }
li.vc_grid-filter-item span { color: #52658b !important; }
li.vc_active.vc_grid-filter-item span { border-bottom: 1px solid #52658b; }

.inner-post.radius-bottom {
    min-height: 220px;
}

header.entry-header,
.entry-media,
.comments-area{ display: none; }

.thumb-image { width: 100% !important; max-height: 180px; }

.inner-post.radius-bottom { width: 100% !important; }

.slider-full { position: absolute !important; width: 100vw !important; top: -70px !important; left: -40px !important; }
.content-area .inner-post .entry-title a { color: #004841 !important; }

/*--- equipo ---*/
#rev_slider_4_2_wrapper .persephone .tp-bullet{ height: 1px !important; }

/*--- forms ---*/
label { color: #004841; font-weight: 600; }
.custom-field {border-radius: 0.8rem !important;border-bottom: 1px solid #CECECE !important;font-size: 14px;}
span.your-message .custom-field { border: 1px solid #CECECE !important; padding: 10px 15px !important; }

.wpcf7-submit.custom-field {background-color: #004841;color: #fff;font-size: 20px;border-radius: .8rem;max-width: 200px;display: block;margin-left: auto;}

.wpcf7-submit.custom-field:hover { background-color: #003933; }

.wpcf7 form.sent .wpcf7-response-output { font-size: 12px; position: absolute; top: -70px; left: 15px; background: rgba(255,255,255,.2); color: #00ff17; }

.wpcf7 form.invalid .wpcf7-response-output { font-size: 12px; position: absolute; top: -70px; background: rgba(255,255,255,.2); left: 15px; color: #ffcc47; }

/*--- footer ---*/
.main-footer ul li a:before{ display: none; }
.main-footer ul li a{ padding-left: 0 !important; color: #F6EFC2; }
.main-footer h4{ color: #F6EFC2 !important; }
#nav_menu-5 { margin-top: 20px; }
.main-footer ul li i { padding-right: 10px; }

.footer-copyright {
    color: #f6efc2;
    text-align: center;
}