/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/
@import './css/variables.css';

.validate_email_against_bot {
    display: none;
}

body #cmplz-manage-consent .cmplz-manage-consent{ 
    background-image: url(imagenes/fondo-ajustes.svg); 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: 100%; 
    right: unset !important; 
    left: 0px; 
    font-size: 0px; 
    color: var(--negro) !important; 
    width: 140px; 
    background-color: transparent !important; 
    box-shadow: unset !important; 
    bottom: -2px !important; 
    padding: 0 !important; 
}

body #cmplz-manage-consent .cmplz-manage-consent:before{
    content: "";
    background-image: url(imagenes/icono-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.8s ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

body #cmplz-manage-consent .cmplz-manage-consent:hover:before{
    transform: translate(-50%, -54%);
    -webkit-transform: translate(-50%, -54%);
    -moz-transform: translate(-50%, -54%);
    -ms-transform: translate(-50%, -54%);
    -o-transform: translate(-50%, -54%);
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	    max-width: 100% !important;
		padding-bottom:50px;
}
#cmplz-document h2{
	font-size:var(--tx-s) !important;
	    line-height: 1.3;
    padding: 0px !important;
}
#cmplz-document p, #cmplz-document ul, #cmplz-document li{
	font-size:16px !important;
}

body.keyboard-support #Top_bar .menu li.submenu .menu-toggle {
    width: 24px;
    height: 24px;
    line-height: 24px;
	top: 53%;
}

/*********************************\
            COPYRIGHT
\*********************************/
body #Footer .copyright a:hover {
    text-decoration: none;
}

body #Footer .footer_copy {
    border: 0;
    background: black;
    color: white;
}

body #Footer .footer_copy a {
    color: white;
}

body #Footer .footer_copy a:hover {
    color: var(--primary);
}

body #Footer .footer_copy .one {
    --mfn-column-gap-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
}

body #Footer .footer_copy .mcb-column-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body #Footer .menu {
    list-style: none;
    padding: 0;
    background: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

body #Footer .copyright .menu {
    gap: 0 10px;
    flex-direction: row;
}

body #Footer .menu li:after {
    content: none;
}

body #Footer .menu a {
    padding: 5px 0;
}

body #Footer .footer_copy .copyright {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .02em;
    float: none;
    text-align: left;
}

body #Footer .footer_copy .copyText {
    margin: 0 0 5px;
}

body #Footer .footer_copy .social {
    line-height: 0;
}

body #Footer .footer_copy .social li a {
    font-size: 22px;
    line-height: 1;
}

@media only screen and (max-width: 959px) {
    body .animate {
        animation-delay: 0ms !important;
    }

    body #Footer .footer_copy .mcb-column-inner {
        flex-direction: column;
    }

    body #Footer .copyright .menu {
        justify-content: center;
    }

    body #Footer .footer_copy .copyright {
        text-align: center;
    }

    body #Footer .footer_copy .social {
        margin-top: 15px;
    }
}


/*********************************\
            KIT DIGITAL
\*********************************/
body #Footer .footer_action {
    background: none;
}

body #Footer .footer_action .one {
    margin-bottom: 0;
}

body #Footer .footer_action .financiacion {
    display: grid;
    grid-template-columns: 1fr 1fr 5fr;
    gap: 20px;
    text-align: left;
    align-items: center;
}

body #Footer .footer_action .financiacion > div {
    line-height: 0;
}

body #Footer .footer_action .financiacion > div img {
    max-height: 50px;
    width: auto;
}

body #Footer .footer_action .financiacion > div p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 0;
}

@media only screen and (max-width: 959px) {
	body #Footer .footer_action .financiacion {
		grid-template-columns: 1fr 1fr;
		text-align: center;
		gap: 5px;
	}

	body #Footer .footer_action .financiacion > div:last-child {
		grid-column: 1 / span 2;
	}
}

@media only screen and (max-width: 767px) {
	body #Footer .footer_action .financiacion > div img {
		max-height: unset;
		width: 100%;
	}
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    line-height: 1.2;
}

/*Action bar*/

#Action_bar .contact_details li,
#Action_bar .social,  #Action_bar .social-menu{
	padding: 8px 0 !important;
}
.home #Action_bar{
	background: var(--black) !important;
}

#Action_bar .column.one{
	display: flex;
    flex-direction: row;
	align-items: center;
	justify-content:space-between;
	color:var(--white) !important;
	font-size:14px !important;
}
#Action_bar .column.one .contact_details{
	display: flex;
    flex-direction: row;
	align-items: center;
}
#Action_bar .column{
	    overflow: visible !important;
}
#Action_bar .wpml-ls-legacy-dropdown .wpml-ls-item{
	background: #1d1d1b !important;
    border-radius: 3px !important;
	padding: 6px !important;
}
#Top_bar .top_bar_right{display:none !important;}
#Side_slide .extras .extras-wrapper a, #Side_slide .lang-wrapper a{text-transform:uppercase !important;    font-size: 15px;}
#Side_slide .extras .extras-wrapper .lang-active i{    margin-left: 0 !important;}
#Action_bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{        z-index: 999999 !important;}
#Action_bar .column.one .contact_details{order:1;}
#Action_bar .column.one .wpml-ls{order:2;    width: initial !important; z-index:99999 !important;}
#Action_bar .column.one .social{padding:0px !important; margin-right:20px !important;}
#Action_bar .column.one .contact_details .mail i{display:none !important;}
#Action_bar .column.one i,
#Action_bar .column.one a{
	color:var(--white) !important;
}
.wpml-ls-legacy-dropdown a{
	background-color: transparent !important;
    padding: 5px 15px !important;
	    border: 0px !important;
		text-transform:uppercase !important;
}
#Action_bar .column.one .wpml-ls a.wpml-ls-item-toggle:after{
	right: 0 !important;
}
#Action_bar .column.one .wpml-ls li:hover, 
#Action_bar .column.one .wpml-ls li a:hover{text-decoration:none !important;}

#Side_slide .social li a{
	    padding: 10px !important;
    font-size: 20px !important;
}

/*Header*/
#Top_bar .menu li ul li{font-size: 14px !important;}
#Top_bar .menu li ul li a{
	    padding: 6px 20px !important;
		    border-bottom: 0px !important;
}
#Top_bar .menu li ul{
	border-radius: 0px 0px 8px 8px !important;
    overflow: hidden;
}
.home #Top_bar:not(.is-sticky) .menu li ul{border-radius:  8px !important;}
.home #Top_bar:not(.is-sticky) .menu li ul{
	background-color: #1d1d1bd1;
}
.home #Top_bar:not(.is-sticky) .menu li ul li:hover{
	background-color: var(--black) !important;
}
.home #Top_bar:not(.is-sticky) .menu li ul li a{
	color:white !important;
}

#Top_bar #logo img{
	width: auto !important;
    margin-right: 30px !important;
}

/*Logos cabeceras*/

.top_bar_left .logo,
.top_bar_left .logo .logos-cabecera {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}
.top_bar_left .logos-cabecera a{
	display:inline-flex !important;
	padding:5px 0px !important;
}
.top_bar_left .logos-cabecera li{
	margin-right:30px !important;
}
.top_bar_left .logos-cabecera img{
	max-width:100px !important;
}
.cabecera_transparente{display:none !important;}

.home #Top_bar:not(.is-sticky) .cabecera_transparente {
	display:flex!important;
}

.home #Top_bar:not(.is-sticky) .cabecera_fondo {
	display:none !important;
}



/*Sidemenu*/

#Side_slide #menu ul li a{
	font-size:15px !important;
	    margin-right: 20px !important;
}


/*Home*/

.home #Top_bar:not(.is-sticky) .responsive-menu-toggle i.icon-menu-fine, 
.home #Header_creative .creative-menu-toggle i.icon-menu-fine, 
.home #Header_creative .responsive-menu-toggle i.icon-menu-fine{
	color: white !important;
}

.home.mobile-header-mini #Top_bar:not(.is-sticky) {
        background-color: transparent !important;
        position: absolute !important;
 }
 
 .home .home-nuevo .blog_wrapper .post:last-of-type{
	 margin-bottom:0px !important;
 }
 

 
 
 /*Archive*/
 
 .blog_wrapper .posts_group{
	display: flex;
    flex-wrap: wrap;
 }
 
 .title span.frase-destacada{
	 padding-bottom:100px !important;
	 display:flex !important;
 }
 
 .title span.desc-archive{
	 padding:35px 0px !important;
	
 }
 
 .archive.category .section.cabecera-archive .mcb-background-overlay{
	 background-image:none !important;
 }
 
 
 .section-nav.next{ 
     color: var(--cmplz_text_color) !important;
    background: rgba(255, 255, 255, 0.8);
    border: 0px solid rgba(255, 255, 255, 0.8);
    border-radius: 50% !important;
	display: flex;
    align-items: center;
    justify-content: center;
	transition:0.3s all ease !important;
	 opacity: 0;
 
	 animation: aparecer 1s forwards;
    -webkit-animation: aparecer 1s forwards;
	   animation-delay: 1s !important;
}
	}
	@keyframes aparecer {
    from {opacity: 0;}
    to {opacity: 1;}
}
	 .section-nav.next:hover{
		 background:white !important;
		 color: var(--black) !important; 

 border:2px solid white;
	 }
	 
 .section-nav.next i{
	 font-size:16px !important;
 }
/*Post item*/

.post-item{
	display: flex;
    flex-direction: column;
	margin-bottom:20px !important;
}
.post-item>*{
	width:100% !important;
}

.post-item .image_frame .image_wrapper a{
	
    overflow: hidden !important;
	display:flex;
}
.post-item .image_frame .image_wrapper a img{
	object-fit:cover;	
}
.post-item .post-desc .post-title .entry-title{
	font-weight: 400 !important;
}
.grid .post-footer{
	    margin: 0 !important;
		padding-left: 0px !important;
}

.post-item .image_frame .image_wrapper a,
.home .home-ocasion .column_blog .blog_wrapper .post .image_wrapper a{
	   aspect-ratio:3/2 !important;
	 
}

.botones-relacionados a.button{
	    background-color: #F5F5F4 !important;
    color: #30302C !important;
    border-radius: 8px 8px 8px 8px !important;
	    margin: 0px 12px 12px 0px;
}
 .botones-relacionados a.button:hover{
	  background-color:#5A5A53 !important;
	  color:white !important;
}
.botones-relacionados a.button i{
	 color: #30302C !important;
}
.botones-relacionados a.button:hover i{
	  color:white !important;
}
.botones-relacionados a.button.boton-relacionado i:before{
	    font-family: 'dashicons';
		    font-style: normal;
    font-weight: 400;
	    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
}

/*Post item Ocasión*/


.home .post-item.category-barcos-de-ocasion,
.home .post-item.category-pre-owned {
	    background-color: var(--back-gray)!important;
}

.post-item.category-barcos-de-ocasion .post-footer,
.post-item.category-pre-owned .post-footer{
	display:none !important;
}
.post-item.category-barcos-de-ocasion .post-desc-wrapper,
.post-item.category-pre-owned .post-desc-wrapper{
	display: flex;
    flex-direction: column-reverse;
 }
.post-item.category-barcos-de-ocasion .post-desc-wrapper .post-precio,
.post-item.category-pre-owned .post-desc-wrapper .post-precio{
	 
  
    text-align: right;
    font-size: var(--tx-s);
	line-height:calc(var(--tx-s) + 10px);
    font-weight: 600;
    color: var(--black);
	display: flex;
    align-items: flex-start;
    justify-content: flex-end;
	width:100% !important;
	justify-content: flex-start !important;
	padding: 0px 20px 20px 20px !important;
}
.post-item.category-barcos-de-ocasion .post-desc-wrapper .post-desc,
.post-item.category-pre-owned .post-desc-wrapper .post-desc{
	width: 100% !important;
	
}

 .post-item.category-barcos-de-ocasion .post-desc-wrapper,
 .post-item.category-pre-owned .post-desc-wrapper {
	display: flex;
    flex-direction: row-reverse;
}
.post-item.category-barcos-de-ocasion .post-desc-wrapper .post-precio,
.post-item.category-pre-owned .post-desc-wrapper .post-precio{
	width: 40% !important;
	padding: 20px 20px 20px 0px !important;
	justify-content: flex-end !important;
}
.home .post-item.category-barcos-de-ocasion .post-desc-wrapper .post-precio,
.home .post-item.category-pre-owned .post-desc-wrapper .post-precio{
		background: #f5f5f4; 
		width: 200px !important;
}
.post-item.category-barcos-de-ocasion .post-desc-wrapper .post-desc,
.post-item.category-pre-owned .post-desc-wrapper .post-desc{
	width: 60% !important;
	
}
.home .post-item.category-barcos-de-ocasion .post-desc-wrapper .post-desc,
.home .post-item.category-pre-owned .post-desc-wrapper .post-desc{
	width: calc(100% - 200px) !important;
	padding-bottom:20px !important;
}
 .post-item.category-barcos-de-ocasion .post-desc-wrapper .post-desc .post-excerpt,
 .post-item.category-pre-owned .post-desc-wrapper .post-desc .post-excerpt{
	        font-size: 18px !important;
}


/*Post item barcos nuevos*/

#Top_bar .menu li ul li a span span{
	font-style:italic;
	color:var(--primary) !important;
}

.post-item .entry-title span{
	color:#00658F !important;
}

.post-item .post-footer .post-links i{
	display:none !important;
}

.post-item .post-footer .post-links{
	    border-left-width: 0 !important;
		padding-left:0px !important;
		float: left !important;
		border-bottom: 1px solid #a0a09a !important;
}
.post-item .post-footer .post-links:hover{
	border-bottom: 1px solid #1D1D1B !important;
}
.post-item .post-footer .post-links:hover a{
	    text-decoration: none !important;
}

/*Single*/

.single-post #Top_bar {
	border-bottom: 1px solid #00000012 !important;
}
.single-post #Content{
	padding-top:0px !important;
}
.single-post .section-post-header{
	display:none !important;
}

.single-post .col-info .title,
.single-post .col-img .title{
	line-height:1 !important;
}
.single-post .title span{
	font-style: italic;
    font-weight: 500;
    font-size: 0.5em;
	line-height:0.5 !important;
}
.single-post .mfn-list{
	display: flex !important;
    align-items: center;
}
.single-post .mfn-list li{
	padding: 7px 14px !important;
    margin: 0px 10px 10px 0px !important;
    border-radius: 50px !important;
    line-height: 1 !important;  
	background:#D6E8F5 !important;
    font-size: 14px;
}
.mfn-list .mfn-list-desc{text-align:center !important;}
.mfn-banner-box .banner-desc{
	    box-shadow: inset 0 0 0 4000px #00000057 !important;
}

/*Galleries single*/

.gallery-item img{
	    border-radius: 8px !important;
		    transform: scale(1.1) !important;
}
.gallery-item:hover img{
	 transform: scale(1.2) !important;
}
.gallery.equal-heights .gallery-item{
	padding-left:6px !important;
	padding-right:6px !important;
	margin-bottom:12px !important;
}
.gallery .gallery-item .gallery-icon{
	overflow: hidden !important;
    border-radius: 6px !important;
	border: 1px solid #00000014;
}

.gallery.equal-heights .gallery-item .image_frame .image_wrapper img{
	    width: 100% !important;
object-position: center !important;
}
.gallery .gallery-item  .gallery-icon .image_frame{overflow:hidden !important;}

.boton-ver-galeria{
	margin-top: 20px;
    position: absolute;
    z-index: 9999999;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
	display:none !important;
}

.boton-ver-galeria a{
	padding: 8px;
    font-size: 14px;
    color: black;
    background: white;
}
.boton-ver-galeria a i{
	color:black !important;
}

.single-post .fullGallery .gallery .gallery-item{ 
	    width: 50% !important;
		max-width:50% !important;
		aspect-ratio: 3 / 2 !important;
}

/*Single Nuevo*/

.ficha-barco.nuevo .botones-relacionados .boton-galeria{display:none;}

.single-post .fullGallery.galleryMore .gallery .gallery-item:nth-of-type(1),
.single-post .fullGallery.galleryMore .gallery .gallery-item:nth-of-type(2){
	  width: 100% !important;
	  max-width:100% !important;
	  
}
	
/*Single ocasion*/

.single-post .fullGallery .gallery .gallery-item:first-of-type{
	  width: 100% !important;
	  max-width:100% !important;
}

.column_accordion .accordion .title,
.column_accordion .accordion .question>.answer{
	box-shadow:none !important;
}
.detalles ul, .mas-detalles ul.acf-list{
	margin: 0px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.detalles ul{margin-bottom:10px !important;}
 .mas-detalles .acf-texto ul li::marker{
	color: var(--black) !important;

 }
 .mas-detalles  .acf-texto{
	 margin-bottom:10px !important;

 }
.mas-detalles  .acf-texto ul{margin-left:25px !important;	font-size:15px !important;}
.mas-detalles ul.acf-list{
	
	margin:10px 0px 0px !important;
}
.detalles ul li, .mas-detalles ul.acf-list li{
	
	 display: flex !important;
    flex-direction: column;
    width: 50%;  
	padding-right:25px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
}
.detalles ul li strong, .mas-detalles ul.acf-list li strong, .mas-detalles ul.acf-list li b{
	    font-weight: 500;
    color: #30302C !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
}
.column_accordion.mas-detalles .accordion_wrapper .question .title{
	padding-left: 0px;
    padding-right: 50px;
}

.column_accordion.mas-detalles .accordion_wrapper .question .title i{
	    right: 0 !important;
		left:initial !important;
}
.column_accordion.mas-detalles .accordion_wrapper .answer{
	    padding: 0 50px 10px 0px !important;
}
.column_accordion.mas-detalles .accordion_wrapper .question:after{
	    left: initial;
		right: 0 !important;
}






@media(max-width:1239px){
	.video-grid-item {
		flex-wrap:wrap;
	justify-content:flex-start;
	}
	.video-grid-item.wrap .video-item,
	.video-grid-item .video-item{
	width: calc(50% - 6px);
}
}

@media(max-width:991px){
	.home .post-item.category-barcos-de-ocasion .post-desc-wrapper,
	.home .post-item.category-pre-owned .post-desc-wrapper {
	    flex-direction: column-reverse;
}
.home .post-item.category-barcos-de-ocasion .post-desc-wrapper .post-precio,
.home .post-item.category-pre-owned .post-desc-wrapper .post-precio{
	padding: 0px 20px 20px 20px !important;
    justify-content: flex-start !important;
	 width: 100% !important;
}
.home .post-item.category-barcos-de-ocasion .post-desc-wrapper .post-desc,
.home .post-item.category-pre-owned .post-desc-wrapper .post-desc{
	    width: 100% !important;
		padding-bottom: 0px !important;
}
.home .post-item.category-barcos-de-ocasion .post-desc-wrapper .post-desc .post-excerpt,{
.home .post-item.category-pre-owned .post-desc-wrapper .post-desc .post-excerpt{
	    margin-bottom: 15px !important;
}
}
@media(max-width:767px){

	.video-grid-item.wrap .video-item,
	.video-grid-item .video-item{
	width: 100%;
}

}



/*Media*/

@media(max-width:1239px){	
.detalles ul li, .mas-detalles ul.acf-list li{ 
    width: 50%;  
}	
}

@media(max-width:959px){
	
.archive .posts_group.grid .post-item{
	width: 48% !important;
}
	

	
}
.fullGallery p{margin-bottom:0px !important;}

@media(max-width:767px){
	.boton-ver-galeria{
	display:flex!important;
}
	.single-post .image-col .title {
	
	line-height:1.1 !important;
}
	 .section-nav.next{display:none !important;}
	.single-post .galleryMore {
		overflow: hidden;
    border-radius: 10px;
	}
	
	.single-post .galleryMore .gallery .gallery-item:nth-of-type(2) .image_wrapper a:after{
		height:36px;
	width:36px;
	font-size:initial !important;
	}
	.gallery .gallery-item .gallery-item-wrapper{border: 0;}
	
	.single-post .fullGallery .gallery .gallery-item  .image_wrapper a:after,
	.single-post .galleryMore .gallery .gallery-item  .image_wrapper a:after{
	display:none !important;
	}
	.single-post .fullGallery .gallery .gallery-item,
	.single-post .galleryMore .gallery .gallery-item{
		margin-bottom:0px !important;
	}
	.single-post .fullGallery .gallery .gallery-item:nth-of-type(n+3), 
	.single-post .galleryMore .gallery .gallery-item:nth-of-type(n+3){ 
	position: absolute !important;
    z-index: -1 !important;
	aspect-ratio:initial;
}
.single-post .fullGallery .gallery .gallery-item:nth-of-type(1), 
.single-post .fullGallery .gallery .gallery-item:nth-of-type(2), 
	.single-post .fullGallery.galleryMore .gallery .gallery-item:nth-of-type(1),
	.single-post .fullGallery.galleryMore .gallery .gallery-item:nth-of-type(2){
		
		        aspect-ratio: 3 / 2 !important;
        width: 100% !important;
        max-width: 100% !important;
		
	}
	.single-post .fullGallery .gallery .gallery-item:nth-of-type(1),
	.single-post .fullGallery.galleryMore .gallery .gallery-item:nth-of-type(1){
		margin-bottom:10px !important;
		
	}
	.button.button_right, .lightSlider .text-wrap a {
    margin-left: -18px !important;
}
.archive .posts_group.grid .post-item{
	width: 100% !important;
}	
.detalles ul li, .mas-detalles ul.acf-list li{ 
    width: 33%;  
}	
.detalles ul li, .mas-detalles ul.acf-list li{	
    font-size: 14px !important;
	
}
.detalles ul li strong, .mas-detalles ul li strong, .mas-detalles ul li b{
    font-size: 14px !important;
	
}
 .title span.frase-destacada{
	 padding-bottom:50px !important;
	 display:flex !important;
 }
 .title span.desc-archive{
	     padding-top: 10px !important;
 }
 .gallery.equal-heights .gallery-item {
    padding-left: 0px !important;
    padding-right: 0px !important;
  
}
}
@media(max-width:549px){	
.detalles ul li, .mas-detalles ul.acf-list li{ 
    width: 50%;  
}
.top_bar_left .logos-cabecera li,
#Top_bar #logo img{
	margin-right:15px !important;
}
.top_bar_left .logos-cabecera img{
	max-width:70px !important;
	
}	
}
@media(max-width:368px){	
.detalles ul li, .mas-detalles ul.acf-list li{ 
    width: 100%;
	padding-right:0px !important;	
}	
.post-item .image_frame .image_wrapper a,
.home .home-ocasion .column_blog .blog_wrapper .post .image_wrapper a{
	    height: 200px !important;
}


}