/* Add here all your CSS customizations */
.check-m {
	margin-top:15px;
}
.margin-top-14 {
	margin-top:14px;
}
.margin-top-5 {
	margin-top: 5px!important;
}
.margin-top-25 {
	margin-top:25px;
}
.margin-auto {
	margin:0 auto;
}

@media (min-width:1200px) {
	.pay-pal {
		margin-left:10px;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.pay-pal {
		margin-left:8px;
		height:20px;
	}
	.p-seguro {
		height:20px;
	}
}
@media (max-width:991px) {
	.pay-pal {
		margin-left:10px;
	}
}
@media (max-width:991px) {
	#alert-compra {
		margin-top:20px;
	}
}

/*** menu con nuevo botón haz tu pago seguro ***/
@media (min-width:1200px) {
	header nav ul.nav-main {
		margin-right: -60px;
	}
	header h1.logo img {
		width:251px;
	}
}
@media (min-width:992px) {
	.highlight-button {
		/*background-color: #ff9700;*/
		background-color:#00af92;
		color: #fff;
		border-radius: 4px;
	}
	header nav ul.nav-main li.highlight-button > a:hover {
		color: #FFF;
		background-color: #018d76 !important;
	}
	header nav ul.nav-main li.highlight-button > a {
		margin-right:15px;
		margin-left:15px;
	}
	.highlight-button a {
		color:#fff;
		margin-left:0px!important;
		margin-right: 0px!important;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	header h1.logo {
		vertical-align: top;
	}
	header h1.logo img {
		width:170px;
		margin-bottom:50px;
	}
	header nav ul.nav-main {
    	margin: 0 25px 8px 0;
	}
}
.box-white {
	background:#fff;
	padding:15px;
	width:280px;
}
	@media (min-width:768px) and (max-width:991px) {
		.box-white {
			width:430px;
		}
	}
	@media (max-width:479px) {
		.box-white {
			width:100%;
		}
	}

.sidebar .logo-p {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 3px;
}
	@media (max-width:991px) {
		.sidebar .logo-p {
			display: none;
		}
	}
footer .logo-p {
   
    width: 80%;
}
/*footer .logo-p:hover {
    opacity: 1;
}*/
.margin-bottom-30 {
	margin-bottom:30px;
}
div.feature-box.bannerenvio div.feature-box-icon{
	border-radius: 70px;
	height: 70px;
	line-height: 68px;
	width: 70px;
	font-size: 40px;
}

div.feature-box.bannerenvio div.feature-box-info h4{
	font-size: 30px;	
	padding-top: 5px;
}
div.feature-box.bannerenvio div.feature-box-info .btn{
	margin-top: 17px;	
	font-size: 14px;
}

/*** info de primera capa ***/
.info-primera-capa {
	background-color:#f5f5f5;
	margin-top: 20px;
	padding:14px 20px 10px 20px;
	border-radius:5px;
}
.info-primera-capa p {
	margin:0px 0 10px;
}
.info-primera-capa ul {
	list-style: none;
	padding: 0;
}
.info-primera-capa ul li {
	font-size:12px;
	line-height: 18px;
	margin-bottom: 5px;
}
.info-primera-capa .link {
	font-weight: bold;
}
.mt-0 {
	margin-top:0px;
}
.mt-10 {
	margin-top:10px;
}
.mt-20 {
	margin-top:20px;
}
.mt-50 {
	margin-top:50px;
}
.mt-60 {
	margin-top:60px;
}

/*** box-contact ***/
@media (min-width:992px) {
	.box-contact {
		position: fixed;
		width: 300px;
		overflow: hidden;
		z-index: 999;
		margin: 0px;
		opacity: 1.1;
		border-top-left-radius: 20px;
		right: 10px;
		bottom: 0px;
		box-shadow: 0 0 16px -5px #989C9F;
		-webkit-box-shadow: 0 0 16px -5px #989C9F;
		-moz-box-shadow: 0 0 16px -5px #989C9F;
		padding: 0px;
		border:0px;
	}
	.box-contact-title {
		position: relative;
		color: rgb(255, 255, 255);
		background: #00af92;
		-webkit-border-top-left-radius: 20px;
		-moz-border-radius-topleft: 20px;
		border-top-left-radius: 20px;
		width: 100%;
		line-height: 32px !important;
		z-index: 100008;
		padding-left: 20px;
		height: 32px;
		font-family: Helvetica,Arial,Verdana,sans-serif !important;
		font-size: 15px;
		font-weight: bold;
		vertical-align: middle;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.box-contact-text {
		padding: 15px;
		line-height: 1.5;
		font-size: 14px;
		font-weight: 400;
		border: 2px solid #00af92;
		color:#464646;
		background:#ffffff;
	}	
	.box-contact .close {
		position: absolute;
		right: 10px;
		top: 0px;
		z-index: 9999997;
		opacity: 1;
		font-size: 30px;
		color:#ffffff;
		font-weight: normal;
	}
	.button-form {
		border-color: #0088DC;
		background-color: #0088DC;
		color:#ffffff!important;
		margin:10px auto 0;
		display: table;
		width:fit-content;
		width:-moz-fit-content;
		font-size:14px;
	}
	.button-form:active,
	.button-form:focus {
		border-color: #0077b3;
		background-color: #0077b3;
	}
	footer div.alert a.button-form {
		color:#ffffff!important;
	}
}
@media (max-width:991px) {
	.box-contact {
		display:none;
	}
}
.color-orange {
	color:#FF9700;
}
.color-red {
	color:#ff1800;
}
.color-black {
	color:#121214;
}
.font-weight-600 {
	font-weight: 600;
}

/*** comentarios google ***/
#modalGMB .modal-dialog {
	position:absolute;
	margin: 0;
	right:0px;
	left: auto;
}
.btn-google-reviews {
	padding:10px;
	background: #ffffff;
	border-radius:2px;
	transition:all .2s ease-in-out !important;
}
.btn-google-reviews .text-gr {
	display: inline-block;
	margin: 0 0 0 4px;
	vertical-align: middle;
}
.btn-google-reviews .google-stars {
	color:#ffab00;
	font-size:20px;
}


/*** ladning ***/
/* Featured Boxes - Style 2 */
.featured-boxes-style-2 .featured-box {
	background: none;
	border: 0;
	margin: 10px 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.featured-boxes-style-2 .featured-box .box-content {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.featured-boxes-style-2 .featured-box .icon-featured {
	display: inline-block;
	font-size: 30px;
	height: 75px;
	line-height: 75px;
	padding: 0;
	width: 75px;
	margin-top: 0;
}
.featured-boxes-style-2 .featured-box .box-content p {
	font-weight: normal;
}
.featured-boxes-style-2 .featured-box h4 {
	font-size:1.3em;
	text-transform: unset;
}

#cta-landing.call-to-action.call-to-action-in-footer {
    padding-top: 90px;
    padding-bottom: 70px;
    margin-top: 30px;
    margin-bottom: -50px !important;
}
#cta-landing.call-to-action.call-to-action-default {
    background: #F4F4F4;
}
#cta-landing.call-to-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 32px 55px;
    clear: both;
}
#cta-land p {
	font-size: 16px;
}
.img-banner {
	margin-top:-35px;
	margin-bottom:35px;
}
.bg-test {
	background: #F4F4F4;
}
.bloque1 {
	padding:20px 0;
}
.bloque2 {
	padding:20px 0 60px;
}
.bloque3 {
	padding:80px 0;
	/*margin-bottom:90px;*/
	margin-bottom:0px;
}
.bloque5 {
	padding:80px 0;
	margin-bottom:90px;
}
.panel-title-h4 {
	color:#FF9700;
	padding:10px 15px;
	outline:none;
}
.bloque4 {
	margin-bottom:90px;
}
.bloque6 {
	margin-bottom:90px;
}
.page-top.landing-br {
	background-image: url('../img/breadcrumb-background.jpg');
	background-position: center bottom;
	padding:40px 0 20px;
	background-color: transparent;
}
.h1-land {
	line-height: 1.65;
}
.h2-land {
	line-height: 1.65;
	font-size: 2.6em;
}
.list-idiomas {
	/*margin-bottom:32px;*/
	margin-bottom:0px;
}
.list-land {
	list-style: none;
	/*padding-left: 10px;*/
	padding-left: 0px;
}
.num-land {
	color:#FF9700;
	font-weight: bold;
	font-size:15px;
}
.land-title-h4 {
	color: #FF9700;
	padding:0px;
	outline: none;
	font-weight: 600;
}
.list-land-contact li {
	margin-bottom: 12px;
	font-size:16px;
}
.i-whatsapp {
    width: 14px;
    position: relative;
    top: -1px;
}
.mb-32 {
	margin-bottom:32px;
}
.mb-20 {
	margin-bottom:20px;
}
#cta-land {
	margin-top:0px;
}
#cta-land section.call-to-action::before {
	content:none;
}
#cta-land section.call-to-action h3 {
	color:#ffffff;
}
#cta-land section.call-to-action p {
	color:#ffffff;
}
.bloque2 p,
.bloque2 ul li,
.bloque3 p,
.bloque3 ul li,
.bloque4 p,
.bloque4 ul li {
	font-size:16px;
	line-height: 30px;
}
h1.h2-land  {
	margin-bottom:32px;
}
	@media (min-width:768px) and (max-width:991px) {
		.h1-land,
		.h2-land {
			font-size: 2em;
		}
		.font-land-xs {
			font-size:2em;
		}
		.bloque2 iframe {
			margin-top:-50px;
		}
		.land-title-h4 {
			margin-bottom:26px;
		}
	}
	@media (max-width:767px) {
		.h1-land {
			line-height: 1.5;
			font-size: 21px;
		}
		.h2-land {
			line-height: 1.5;
			font-size: 24px;
		}
		.btn-land {
			font-size: 16px;
		}
		.bloque2 {
			padding-top:0px;
			padding-bottom:30px;
		}
		.bloque2 .list.icons {
			margin-bottom:40px;
		}
		.mb-xs-10 {
			margin-bottom:10px;
		}
		.mb-xs-20 {
			margin-bottom:20px;
		}
		.mb-xs-30 {
			margin-bottom:30px;
		}
		.mb-xs-40 {
			margin-bottom:40px;
		}
		.bloque3 {
			padding:40px 0px 50px;
			/*margin-bottom:40px;*/
			margin-bottom:0px;
		}
		.font-land-xs {
			font-size:21px;
			line-height: 1.5;
		}
		.bloque3 ul.list.icons li i {
			font-size:12px;
			margin-right:6px;
			margin-top:5.5px;
		}
		.bloque4 h2 {
			text-align: center;
		}
		.list-land {
			margin-bottom:40px;
		}
		.bloque4 {
			margin-bottom:50px;
		}
		.bloque5 {
			padding:40px 0 50px;
			margin-bottom:-50px;
		}
		.page-top.landing-br h2 {
			font-size:20px;
			line-height: 1.1;
		}
		.page-top.landing-br {
			padding-bottom:14px;
		}
		.bloque6.visible-xs .row {
			display: -webkit-flex; /* Safari */
			-webkit-flex-direction: column-reverse; /* Safari 6.1+ */
			display: flex;
			flex-direction: column-reverse; 
		}
		.list-land-contact {
			margin-bottom:40px;
		}
		.bloque6 {
			margin-bottom:50px;
		}
		section.call-to-action {
			text-align: center;
		}
		.list-idiomas .col-sm-2:nth-child(1),
		.list-idiomas .col-sm-2:nth-child(2) {
			padding-right:0px;
		}
		.list-idiomas ul li {
			font-size:15px;
		}
	}
	@media (min-width:768px) {
		#cta-land .call-to-action .col-sm-9.col-lg-9 {
			display: table-cell;
			vertical-align: middle;
			float: none;
		}
		#cta-land .call-to-action .col-sm-3.col-lg-3 {
			display: table-cell;
			vertical-align: middle;
			float: none;
		}
	}
	.text-uppercase {
		text-transform: uppercase;
	}
	.no-show  {
		display:none;
	}
	.sello-landing {
		width:40%;
		margin-top:25px;
	}
		@media (min-width:768px) and (max-width:991px) {
			.sello-landing {
				width:200px;
			}
			.list-idiomas ul li {
				font-size: 15px;
			}
		}



.display-inline
{
	display: inline !important;
}


/***** APARTADO BLOG *****/

div.post-date-simple
{
	text-transform: uppercase;
    font-size: 12px;
    color: #aab3b6;
	line-height: 18px;
	margin-bottom: 10px;
}

/*** social ***/
ul.social-icons li.instagram {
    background-position: 0 -1710px;
}
ul.social-icons li.instagram:hover {
    background-position: 0 -1680px;
}
ul.social-icons li.messenger {
    background-position: 0 -1950px;
}
ul.social-icons li.messenger:hover {
    background-position: 0 -1920px;
}
ul.social-icons li.telegram {
    background-position: 0 -2010px;
}
ul.social-icons li.telegram:hover {
    background-position: 0 -1980px;
}
ul.social-icons li.whatsapp {
    background-position: 0 -2070px;
}
ul.social-icons li.whatsapp:hover {
    background-position: 0 -2040px;
}
.icon-whatsapp::before {
	content: "\f40c";
	font-weight: 900;
}
.tmenu-phone {
	margin:-7px 0 0 0!important;
}
.tmenu-phone a {
    font-size: 12px!important;
    line-height: 18px;
}
.tmenu-phone img {
	margin-right:5px;
}
@media (min-width:768px) {
	.top-nav {
		display: none;
	}
}
@media (max-width:767px) {
	/* .tmenu.v-mvl {
		display:block!important;
	} */
	.idiomas {
		right: 65px!important;
		top:12px!important;
	}
	header {
		min-height: auto;
		border:0px;
	}
	header > div.container {
		height:auto;
	}
	button.btn-responsive-nav {
		top: 22px!important;
		padding: 4px 9px!important;
	}
	.top-nav {
		display: block;
		padding: 2px 10px;
	}
	.top-nav i {
		color:#FF9700;
	}
	.top-nav span {
		color:#e9e9e9;
	}
	.top-nav img {
		width: 13px;
		position: relative;
		top: -1px;
	}
}

@media (min-width:601px) and (max-width:767px) {
	header .container > nav {
		display: none!important;
	}
	header h1.logo img {
		width: 160px;
	}
}

/***** Botón inicio en otros idiomas *****/
.multiline-btn {
	white-space: normal;
    margin-right: 3rem;
    margin-left: 3rem;
}
.img-pix {
	image-rendering: optimizeQuality;
}

/*** MODAL CORONA ***/
#modal_corona .modal-title {
	color:#000;
}
#modal_corona .modal-header {
	background:#FFC300;
}
.btn-pago {
	font-size:15px!important;
	min-height: 51px;
}
.img-bizum {
	width: 80px;
    margin-left: 6px;
}


/*** CREATIVA ***/
.lead.lead-inherit {
	font-size: 21px;
    margin-bottom: 0px;
    line-height: 1.8;
}
h2.w-icon i {
	color:#FF9700;
	margin-right: 7px;
}
#cta-land.cta-creativa h2 {
	margin-bottom:0px!important;
	font-size: 1.8em;
    line-height: 32px;
}
#cta-land.cta-creativa {
	margin-bottom:0px!important;
}
.btn-lang {
	margin-top:24px;
}
.margin-bottom-0 {
	margin-bottom:0px!important;
}
.margin-bottom-minus-50 {
	margin-bottom:-50px!important;
}
#cta-land.slide-home {
	height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0px;
}
#cta-land.slide-home h1 {
	font-size:4em;
}
#cta-land.slide-home h1 + img {
	margin-bottom: 30px;
}
#cta-land.slide-home .slogan {
	font-size: 2.2em;
	font-weight: lighter;
	margin-bottom:40px;
}
#cta-land.slide-home .slogan2 {
	font-size: 2.5em;
	margin-bottom:0px;
}
.text-color-primary {
	color:#FF9700;
	margin-bottom: 30px;
}
	@media (min-width:768px) and (max-width:991px) {
		#cta-land.slide-home {
			height: 350px;
		}	
		#cta-land.slide-home h1 {
			font-size: 3em;
			margin-bottom:30px;
		}
		#cta-land.slide-home .slogan {
			font-size: 1.8em;
			margin-bottom:30px;
		}
		#cta-land.slide-home .slogan2 {
			font-size: 2em;
		}
		#cta-land.cta-creativa h2 {
			font-size: 1.5em;
			line-height: 28px;
		}
		.mt-20-sm {
			margin-top:20px;
		}
	}
	@media (max-width:767px) {
		#cta-land.slide-home {
			height: 350px;
		}	
		#cta-land.slide-home h1 {
			font-size: 2.5em;
			line-height: 35px;
			margin-bottom:20px;
		}
		#cta-land.slide-home .slogan {
			font-size: 1.4em;
			margin-bottom: 20px;
		}
		#cta-land.slide-home .slogan2 {
			font-size: 1.6em;
		}
		#cta-land.cta-creativa h2 {
			font-size: 1.5em;
			line-height: 28px;
			margin-bottom: 28px!important;
		}
		.font-land-c-xs {
			line-height: 30px!important;
			font-size: 1.8em!important;
		}    
		.mt-20-sm {
			margin-top:20px;
		}
		.fix-btn-xs {
			margin: 0px auto;
			width: 280px;
			white-space: normal!important;
		}
		.lead.lead-inherit {
			font-size: 18px;
			line-height: 1.4;
		}
	}
	.separator-lf {
		height:50px;
	}
	.feature-box.feature-box-lg {
		margin-bottom:40px;
	}
	.feature-box.feature-box-lg h4 {
		color: #121214;
    	font-size: 16px;
	}
	div.feature-box.feature-box-lg div.feature-box-icon {
		top:-2px;
	}
	.logo-traddi {
		width:500px;
	}
		@media (min-width:768px) and (max-width:991px) {
			.logo-traddi {
				width: 350px;
			}
		}
		@media (max-width:767px) {
			.logo-traddi {
				width: 200px;
			}
			#cta-land.slide-home.slide-traddi {
				height: 165px;
			}
		}

.nopad{
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.top-0 {
	top:0px!important;
}
.alert-grey {
    background-color: #f4f4f4;
    border-color: #eee;
    color: #cd211e;
}
.alert-grey .alert-heading {
	font-size: 17px;
	font-weight: 600;
	line-height: 21px;
}
.mt-30 {
	margin-top:30px;
}
@media (max-width:767px) {
	section.page-top ul.breadcrumb > li {
		font-size: 12px;
		line-height: 16px;
	}
	.breadcrumb > li + li::before {
		padding: 0 1px;
	}
	section.page-top h2,
	section.page-top h1 {
		font-size: 23px;
	}
}
@media (max-width:1023px) {
	.col-md-3.first_div {
		margin-top: 40px;
	}
}
.form-group-chck {
	margin-top: 15px;
	margin-bottom: 25px;
}

/* NUEVA NORMATIVA COOKIES 2024 */

.politica-cookies h2:not(:first-child) {
	margin-top: 30px;
    margin-bottom: 20px;
}
table.tabla-politicas thead {
    background-color: #eeeeee !important;
}
table.tabla-politicas thead th {
    border: 1px solid #dddddd !important;
}
table.tabla-politicas th, .tabla-politicas td {
    padding: 10px !important;
}
table.tabla-politicas td {
    border: 1px solid #eeeeee !important;
}
ul.politicas {
		padding-inline-start: 25px;
}
ul.politicas li {
	margin-top: 30px;
	margin-bottom: 15px;
}
ul.politicas.enlaces li {
	margin-top: 15px;
	margin-bottom: 15px;
}

.mt-20 {
	margin-top: 30px;
}

.mb-20 {
	margin-bottom: 30px;
}

/* MODIFICACIONES VISIBILIDAD MAYO 2024 */
p.txt-contacta {
    font-size: 17px;
    margin-bottom: 30px !important;
}
li:has(a.linkcontent.ver-todos) {
    margin-top: 15px !important;
}
.social-icons.presupuesto {
    margin-top: 10px;
}
.social-icons.contacta {
    margin-top: 15px;
}
.row.oficina {
    display: flex;
    align-items: center;
}

/* menú */
header {
    padding: 0;
    border-top: 0;
}
header .topbar {
    background-color: #ffc205;
	height: 40px;
}
header > div.container {
    height: 70px;
    margin-bottom: 0;
    margin-top: 0;
    /* position: relative; */
    display: flex;
    align-items: center;
    max-width: 1280px;
}

@media (min-width: 768px) {
    .navbar-collapse {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    header h1.logo img {
        width: 180px;
    }
	.navbar-collapse {
		margin-top: 15px;
	}
}

.fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.izq {
    width: 70%;
	height: 40px;
    display: inline-flex;
	align-items: center;
}
.derch {
    width: 50%;
	height: 40px;
    display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

header div.social-icons {
    margin-top: 0;
	margin-left: 15px;
	top: -1.5px;
}
header div.social-icons ul.social-icons li {
    margin-bottom: 0;
	position: relative;
	top: 1px;
}
header ul.social-icons li a {
    height: 25px;
    width: 25px;
}

header .telf a {
    color: #000;
    font-weight: 600 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}
header .telf a:hover {
opacity: .9;
}

header .telf .icon.icon-phone {
    color: #000;
    font-size: 14px;
}

header .idiomas ul {
    border: none;
    color: #000000;
    background: none;
    font: 12px/16px Arial, Helvetica, sans-serif;
	height: 40px;
	margin-bottom: 0;
}
header .idiomas {
    margin-bottom: 0;
	margin-left: 8px;
	cursor: pointer;
}
header .tmenu.botones a:hover {
	opacity: .9;
}
header .topbar .botones a.presupuesto {
    color: #fff;
    font-size: 12px;
	margin-left: 8px;
    padding: 2px 8px;
    font-weight: 600;
    background-color: #ed7610;
}
header .topbar .botones a.pago-seguro {
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
    font-weight: 600;
    background-color: #00af92;
}

header .idiomas ul {
    width: auto;
}
header .idiomas ul ul {
    top: 31px;
}
header .idiomas ul ul li {
    background-color: white;
	padding: 0 5px 0;
}
header .idiomas li.seleccionado {
    height: 40px !important;
	font-weight: 600 !important;
}
header .idiomas .eleccion {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

header nav ul.nav-main li a {
	color: #ed7610;
}

header nav ul.nav-top {
    margin-top: 5px;
}

header nav {
    height: 40px;
}

@media (max-width: 600px) {
    header .logo img {
        margin-top: 7px;
    }
}

@media (min-width: 992px) {
    header .highlight-button {
        background-color: #0087cd;
        border-radius: 4px;
		margin-left: 10px !important;
    }
	header .highlight-button a {
		color: #FFF !important;
    }
	header.header-mobile {
		display: none;
	}
}

@media (max-width: 991px) {
    header div.social-icons {
        display: block !important;
    }
	header h1.logo img {
		max-width: 180px !important;
	}
	header button.btn-responsive-nav {
		top: auto;
	}
	.derch {
		display: none;
	}
	.izq {
		width: 100%;
	}
	header.header-desktop {
		display: none;
	}
	header .navbar-collapse.in .container {
		height: auto !important;
		padding-bottom: 35px;
	}
	header div.nav-main-collapse {
		top: 8px;
		position: relative;
	}
	.nav-main .social-icons.rrss {
		float: left !important;
		margin-left: 0 !important;
		margin-top: 10px;
	}
	header nav.nav-main ul.social-icons {
		margin-left: 0 !important;
	}
	.nav-main .social-icons.rrss li {
		display: inline-flex;
	}
	header .idiomas {
		top: 13px !important;
		right: 80px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
    header nav ul.nav-main {
        margin: 0;
    }
	header .navbar-collapse {
		padding-right: 0;
    }
}

@media (min-width: 1200px) {
    header nav ul.nav-main {
        margin-right: -12px;
    }
}

.rrss ul.social-icons li {
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

header ul.social-icons li {
    background-image: url(/img/social-sprites-header.png);
}
header ul.social-icons li.telegram {
    background-position: 0 -1674.5px;
}
header ul.social-icons li.telegram:hover {
    background-position: 0 -1650px;
}
header ul.social-icons li.whatsapp {
    background-position: 0 -1724.5px;
}
header ul.social-icons li.whatsapp:hover {
    background-position: 0 -1700px;
}

header ul.social-icons li.facebook {
    background-position: 0 -125px;
}
header ul.social-icons li.facebook:hover {
    background-position: 0 -100px;
}
header ul.social-icons li.linkedin {
    background-position: 0 -475px;
}
header ul.social-icons li.linkedin:hover {
    background-position: 0 -450px;
}
header ul.social-icons li.instagram {
    background-position: 0 -1424px;
}
header ul.social-icons li.instagram:hover {
    background-position: 0 -1400px;
}

body.sticky-menu-active header {
    top: 0;
}
body.sticky-menu-active header.header-desktop .navbar-collapse {
    margin-top: 2px;
}

section.page-top {
    background-color: #00b5e1;
}
ul.breadcrumb li:last-child {
    color: #adfbff;
}

/* MODIFICACIONES CABECERA */
.header-desktop .derch {
    width: 75% !important;
}
.header-desktop .izq {
    width: 25% !important;
}

header ul.social-icons li[class] a {
    text-indent: 0px !important;
}
header .fila .izq .social-icons li {
    box-shadow:none !important;
    background-color:transparent !important;
}
header .fila .derch .social-icons li {
    box-shadow:none !important;
    background-color:transparent !important;
}
header .fila .izq .social-icons li i {
    font-size: 16px !important;
    color: #4C5867 !important;
}
.header-mobile .navbar-collapse .social-icons li {
    box-shadow:none !important;
    background-color:transparent !important;
}
.header-mobile .navbar-collapse  .social-icons li {
    box-shadow:none !important;
    background-color:transparent !important;
}
.header-mobile .navbar-collapse .social-icons li i {
    font-size: 16px !important;
    color: #ffffff !important;
}
header .fila .izq .social-icons li:nth-child(2) i {
    font-weight: bold !important;
}
header .topbar {
    background-color: white !important;
    display:flex;
    align-items:center;
    height: 45px !important;
}
header .telf .fa-phone-alt {
    color: #01B295 !important;
}
header .telf {
    display:flex !important;
    align-items:center !important;
    flex-wrap: wrap;
}
.social-icons.wa-tel .social-icons {
    display:flex !important;
    align-items:center !important;
}
header .telf .fa-phone-alt:before {
    content: url('../img/icono-tel.png') !important;
}
header .wa-tel .telegram i:before {
    content: url('../img/telegram-icono.png') !important;
}
header .wa-tel .whatsapp i:before {
    content: url('../img/wa-icono.png') !important;
}
header .telf i {
    margin-top: 3px !important;
    padding-right: 10px !important;
    cursor: pointer !important;
}
header .wa-tel i {
    margin-top: 2px !important;
}
header .telf a {
    color: #4C5867 !important;
}
header .wa-tel .whatsapp {
    margin-right: 10px !important;
}
header .wa-tel .whatsapp, header .wa-tel .telegram {
    background: none !important;
}
header .topbar .botones a.presupuesto {
    margin-left: 30px !important;
    margin-right: 12px !important;
}
header nav ul.nav-top {
    margin-top: 6px !important;
}
header .tmenu.botones .pago-seguro i {
    margin-right: 3px !important;
}
header .telf {
    margin-right: 17px !important;
}
header .social-icons a:hover, header .telf i:hover {
    opacity: .8 !important;
}
.header-desktop, .header-mobile {
    background: #FFF6EC !important;
}
header nav ul.nav-main > li > a {
    text-transform: none !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
}
header nav ul.nav-main ul.dropdown-menu > li > a {
    color: white !important;
    text-transform: none !important;
    font-size: 0.9em !important;
    font-weight: normal !important;
}
.header-desktop nav ul.nav-main > li:not(.highlight-button) > a {
    color: #6D6D6D !important;
}
header .highlight-button {
    background-color: #4C5867 !important;
}
header nav ul.nav-main li.dropdown:hover a.dropdown-toggle {
    background-color: transparent !important;
    color: #ED770E !important;
}
header nav ul.nav-main li:not(.highlight-button) > a:hover {
    background-color: transparent !important;
    color: #ED770E !important;
}
header .idiomas {
    margin-top: 5px !important;
    margin-left: 35px !important;
}
header .menu.container {
    margin-top: 5px !important;
    height: 80px !important;
}
header .menu.container .logo {
    margin-top: 2px !important;
}
section.page-top {
    background-color: #E8E8E8 !important;
    border-top: none !important;
    padding: 25px 0 20px 0 !important;
}
ul.breadcrumb li, section.page-top ul.breadcrumb > li a {
    color: #4C5867 !important;
    font-weight: 700 !important;
}
.breadcrumb>li+li:before {
    content: "\003E\00a0" !important;
    color: #4C5867 !important;
}
.header-mobile .idiomas {
	margin-top: 8px !important;
}

section.page-top h2, section.page-top h1 {
	color: #e38600 !important;
}

header nav ul.nav-main li.dropdown:not(.mega-menu-fullwidth):hover ul.dropdown-menu li > a:hover {
	color:  white !important;
}

@media(max-width: 402px) {
	header .izq .fas.fa-phone-alt {
		display: none !important;
	}
}

@media(max-width:1199px) {
	.header-desktop .izq  {
		display: none !important;
	}
	.header-desktop .derch {
		width: 100% !important;
		justify-content: space-between !important;
	}
	.li-idiomas-desktop {
		display: none !important;
	}
	header .idiomas.idiomas-desk {
		margin-left:0px !important;
		margin-top:13px !important;
	}
}
@media(min-width:1200px) {
	header .idiomas.idiomas-desk {
		display: none !important;
		margin-left:0px !important;
		margin-top:13px !important;
	}
	.idiomas-desk {
		display: none !important;
	}
}

header .idiomas .seleccionado img.img-idioma {
    width:23px !important;
    margin-right:5px !important;
}
header .idiomas img {
    width: 23px !important;
}
header .idiomas .eleccion {
    padding: 0px !important;
}
header .idiomas .eleccion li:hover img.img-idioma {
    opacity: .8 !important;
}
@media(max-width:991px) {
    header .idiomas .eleccion li {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

/* MODIFICACIONES HOME 2024 */
.padding-bloque {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
@media(max-width:700px) {
	.padding-bloque {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
}
@media(max-width:991px) {
	.row-idiomas-traducciones {
		margin-bottom:55px !important;
		display:flex !important;
		justify-content:start!important;
	}
	.pd-movil {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.mb-95 {
		margin-bottom: 95px !important;
	}
	.p-80-m {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.img-mo {
		width: 100px !important;
	}
}
.padding-bloque div.featured-box div.box-content {
	padding: 30px 30px 45px 30px !important;
}
.padding-bloque div.featured-box i.image-icon, .padding-bloque i.icon-featured {
	margin: 15px 0 25px 0  !important;
}
.br-no-movil {
	display: none !important;
}
@media(max-width:489px) {
	.row-idiomas-traducciones .box1, .row-idiomas-traducciones .box2{
		width: 100% !important;
	}
	.row-idiomas-traducciones .box1 {
		margin-bottom: 55px !important;
	}
	.row-idiomas-traducciones {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.row-idiomas-traducciones .box2 {
		margin-left: 15px !important;
	}
	.br-489 {
		display: none !important;
	}
	.row-idiomas-traducciones .box1 ul, .row-idiomas-traducciones .box2 ul{
		columns: 2 !important;
	} 
} 
.img-dest-post h4 {
	margin-top: 20px !important;
}
@media(min-width:992px) {
	.img-dest-post img {
		height: 225px !important;
		width: 100% !important;
		object-fit: cover !important;
	}
}
.img-dest-post {
	margin-left: -25px;
}
@media(max-width:991px) {
	.img-dest-post img {
		height: auto !important;
		width: 550px;
	}
	article.row.row-post {
		margin-bottom: 45px;        
	}
}
.container-post-date .date {
	margin-top: 0px !important;
}
.container-post-date .date {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.container-post-date span.day {
	width: 100% !important;
}
article.row.row-post {
	display: flex;
}
.blog.container {
	margin-top: 130px !important;
}
html, body {
	max-width: 100%;
	overflow-x: hidden;
}
.img-dest-post a.read-more {
	font-weight: bold;
	font-size: 15px !important;
}
.img-dest-post i {
	margin-left: 5px;
	font-size: 12px;
}
.titulo-articulos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px !important;
}
.titulo-articulos a {
	font-weight: 600 !important;
}
.titulo-articulos h2 {
	margin-bottom: 0px !important;
}
@media(max-width:700px) {
	.titulo-articulos h2 {
		margin-bottom: 25px !important;
	}
	.titulo-articulos {
		flex-direction: column;
		align-items: start !important;
		margin-bottom: 65px !important;
	}
}
div.testimonial-author .img-thumbnail i {
	width:60px !important;
	height:60px !important;
	font-size:25px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:#FF9700 !important;
}
div.testimonial-author .img-thumbnail {
	margin-left: 8px !important;
}
div.testimonial-author div.img-thumbnail img {
	height: 60px !important;
	width: 60px !important;
}
.owl-pers .owl-controls.clickable {
	margin-top: 35px !important;
	margin-bottom: -15px !important;
}
div.testimonial-author {
	margin: 20px 0 0 8px !important;
}
.div-slider-olga-desktop {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin-top:20px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.div-slider-olga-desktop img {
	margin-right:40px !important;
	border-radius:5px !important;
}
.div-slider-olga-desktop h2 {
	color:white !important;
	margin-top:15px !important;
	text-align:center !important;
	margin-bottom:15px !important;
	font-size:28px !important;
	line-height:38px !important
}
.div-slider-olga-desktop p {
	font-size:18px !important;
	color:white !important;
}

.div-slider-olga-mobile {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin-top:20px !important;
	flex-direction:column !important;
}

.div-slider-olga-mobile img {
	margin-bottom:-5px !important;
	border-radius:5px !important;
}
.div-slider-olga-mobile .slider-texto-olga {
	display:flex !important;
	flex-direction:column !important;
	align-items: center !important;
	justify-content: center !important;
}
.div-slider-olga-mobile h2 {
	color:white !important;
	margin-top:15px !important;
	text-align:center !important;
	margin-bottom:10px !important;
	font-size:17px !important;
	line-height:20px !important;
}
.div-slider-olga-mobile p {
	font-size:15px !important;
	color:white !important;
}
strong.sin-enlace {
	color: #FF9700 !important;
}

/* NUEVOS ESTILOS FOOTER */
#footer .contact-details .col-deleg {
    margin-bottom:10px !important;
}
#footer .row .col-pagoseg h4 {
    margin-bottom:22px !important;
}
#footer .row .col-pagoseg .cols-pags {
    padding-right:0px !important;
    margin-bottom:15px !important;
}
#footer .row .col-pagoseg .cols-pags img.logo-p, #footer .row .col-pagoseg .cols-pags a {
    width:90% !important;
}
#footer .col-f-siguenos {
    margin-top: 40px !important;
}
#footer .col-f-siguenos .social-icons {
    display:flex !important;
    align-items:center !important;
}
@media(max-width:991px) {
    #footer .contact-details .col-deleg {
        margin-bottom:20px !important;
    }
}
@media(max-width:1199px) {
    #footer .row .col-pagoseg {
        margin-top:25px !important;
    }
    #footer .newsletter .row .cols-pago img.logo-p, #footer .newsletter .row .cols-pago a {
        width:75% !important;
    }
}
@media(max-width:767px) {
    #footer .row .col-pagoseg {
        margin-top: 55px !important;
    }
}
@media(max-width:400px) {
    #footer .row .col-pagoseg .cols-pags {
        width: 20% !important;
    }
}
div.footer-copyright {
    margin-top: 10px !important;
}

/* CAMBIOS 2025 */
@media (min-width: 1536px) {
    nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
        width: 60% !important;
        left: 540px !important;
        right: 0;
    }
}
p.title-sub-menu {
	color: #333333;
	display: block;
	font-size: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	margin:0 23px;
}
p.title-sub-menu + .custom-box {
    margin:8px 23px 15px;
    background-color: #ff970087;
    height:2px;
    border-radius: 6px;
}
@media (max-width: 1535px) and (min-width:1200px) {
    nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
        left: 20% !important;
		width: 70% !important;
        right: 0;
    }
}
@media (max-width: 1199px) {
    nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
        left: 100px !important;
		width: 80% !important;
		right: 0;
    }
}
.header-mobile p.title-sub-menu {
	color: white !important;
	margin:0;
	font-size: 14.5px !important;
	text-transform: none !important;
	margin-bottom: 10px !important;
}
.header-mobile p.title-sub-menu + .custom-box {
    margin: 8px 0px 10px;
    background-color: #ED770E;
    height: 2px;
    border-radius: 6px;
}
.header-mobile .row-new .col-md-3 > ul.sub-menu, .col-6.cols-idiomas > ul.sub-menu {
	margin-left: 5px !important;
}
.header-mobile .row-new .col-md-3 > ul.sub-menu ul, .col-6.cols-idiomas > ul.sub-menu ul {
	margin-left: 10px !important;
}
.col-6.cols-idiomas, .row-new .flex > ul.sub-menu {
	width: 50% !important
}
.row-new .flex {
	display: flex !important;
}
header nav ul.nav-main > li:not(.highlight-button) > a {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
header nav ul.nav-main > li:not(.highlight-button) ul.sub-menu li > a {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.mega-menu-sub-title {
	padding: 3px 8px !important;
}
.dropdown.drop-blanco .dropdown-menu {
	background: #FFF !important;
	border-top: 6px solid #FF9700;
	color: #777;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
	border-radius: 6px !important;
}
.dropdown.drop-blanco .dropdown-menu a {
	color:#333 !important;
	text-shadow: none !important;
	font-weight:500 !important
}
.dropdown.drop-blanco .dropdown-menu:hover {
	border-color: #FF9700 !important;
}
.dropdown.drop-blanco .dropdown-menu li:hover a, .dropdown.drop-blanco .dropdown-menu li:active a, .dropdown.drop-blanco .dropdown-menu li:focus a
.dropdown.drop-blanco .dropdown-menu li a:hover, .dropdown.drop-blanco .dropdown-menu li a:active, .dropdown.drop-blanco .dropdown-menu li a:focus {
	background-color: #F4F4F4 !important;
    text-decoration: none;
	color: #ED770E !important;
}
header nav ul.nav-main li.dropdown.drop-blanco:hover ul.dropdown-menu li > a:hover {
	background-color: #F4F4F4 !important;
	color: #ED770E !important;
	border-radius: 6px !important;
}

/* LANDINGS */
#landing.cabecera {
	background-size: cover;
	background-repeat:no-repeat;
	min-height:430px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(to right, #FFF6EC, #ffffff); 
	width: 100%;
	box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}

#landing.cabecera.cabecera-oscura {
	position: relative;
  	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}
/* #landing.cabecera.cabecera-oscura::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: #fafafa; 
  z-index: 1;
} */
#landing.cabecera.cabecera-oscura > .container {
  position: relative;
  z-index: 2;
  width: 100%;
}
#landing.cabecera h1 {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size:45px !important;
	line-height: 55px !important;
	margin-bottom:25px !important;
	margin-top: 10px !important;
}
#landing.cabecera.cabecera-oscura .container .row {
  	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 50px;
	padding-bottom: 90px;
}
.btns-cabecera {
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
}
.btns-cabecera.center {
	justify-content: center !important;
}
.btns-cabecera > * {
	margin: 0 20px 10px 0px;
	transition: all .3s ease-in-out;
}
.btns-cabecera > a:hover, .btns-cabecera > a:active, .btns-cabecera > a:focus {
	text-decoration: none !important;
}
.btns-cabecera > a.whats:hover, .btns-cabecera > a.whats:active, .btns-cabecera > a.whats:focus {
	filter: brightness(1.05) !important;
}
.btns-cabecera i {
	color: #5FD568 !important;
    border-radius: 100px;
    font-size: 40px;
    display: flex;
    justify-content: center;
	align-items: center;
	margin-top:-3px;
}
.breadcrumb.landings {
	background-color: transparent !important;
	margin-top:10px;
	padding: 0 !important;
}
@media(min-width:1200px) {
	.breadcrumb.landings {
		margin-top: 0px !important;
	}
}
.breadcrumb.landings a {
	color: white !important;
	font-weight: 600 !important;
}
.breadcrumb.landings li, .breadcrumb.landings li::before {
	color: white !important;
}
.bloque3.bloque {
	padding: 60px 0 !important;
}
.bloque3.bloque h2 {
	margin-bottom: 15px !important;
	line-height:1.2 !important;
}
ul.cols-2.list {
	columns: 2;
	margin-bottom: 20px;
}
ul.cols-2.list.list-esp {
	margin-bottom: 30px;
}
ul.cols-2.list li {
	display: flex;
	line-height: 1.5;
}
ul.cols-2.list li i {
	margin-top: 5px;
	margin-right:10px;
}
.bloque.fondo-gris, .bloque5.fondo-gris {
	background-color: #fafafa !important;
}
.bloque3.bloque h2.font-land-c-xs.w-icon {
	margin-bottom: 30px !important;
}
.bloque3.bloque h2.font-land-c-xs.w-icon i {
	margin-right: 15px !important;
}
.bloque3.bloque  h2.mb-20 {
	margin-bottom: 20px !important;
}
.bloque3.bloque h2.mb-45 {
	margin-bottom: 45px !important;
}
.bloque3.bloque  h2.mb-40, .mb-40 {
	margin-bottom: 40px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.faqs .panel.panel-default {
	border-radius: 8px !important;
	/* border-left: 3px solid #CCC; */
	margin-bottom: 10px;
}
.faqs .row {
	display: flex;
	justify-content: center;
}
.faqs .panel-default > .panel-heading {
	background-color: #f9f9f9;
}
.faqs .panel-default > .panel-heading a {
	font-weight: 600;
	font-size: 18px !important;
	line-height: 28px;
	padding:15px 20px;
	color: #555 !important;
	display: flex;
	justify-content: space-between;
}
.faqs .panel-default > .panel-heading a.accordion-toggle:not(.collapsed), .faqs .panel-default > .panel-heading a.accordion-toggle:not(.collapsed) .faq-toggle-icon i {
	color:#FF9700 !important;
}
.faqs .panel-default .panel-body {
	font-size:16px !important;
	line-height: 26px !important;
	padding:15px 20px;
}
.faqs .panel-default > .panel-heading.active {
    background-color: #e8f0fe; /* azul claro */
}

/* Estética general del icono */
.faq-toggle-icon i {
    font-size: 16px;
    color: #555;
    transition: transform 0.3s ease;
}
.row.row-bloque-idiomas {
	display:flex;
	flex-direction:column;
	align-items:center;
}
.row.row-bloque-idiomas .cta-idiomas {
	/* background-color: #FCF8F2;
    border: 1px solid #efe9e0; */
	padding:20px 40px;
	border-radius:6px;
	margin-top: 20px;
	margin-bottom: 20px;
	/* width: fit-content !important; */
}
.row.row-bloque-idiomas .cta-idiomas p {
	font-size:24px;
	line-height: 34px;
	color: black !important;
	margin-bottom:-5px;
}
#cta-land p.fs-18 {
	font-size: 18px !important;
	line-height: 28px !important;
	margin-top:10px;
}
#cta-land .end {
	display: flex;
	justify-content: end;
}
#cta-land .row-c {
	display: flex;
	align-items: center;
}
.row-c {
	display: flex;
	align-items: center;
}
.lead.lead-inherit.p-intro {
	font-size: 18px !important;
	line-height: 1.6 !important;
	font-weight: 500 !important;
}
.bloque3.bloque a {
	transition: all .3s ease-in-out;
}
.bloque3.bloque {
	padding:80px 0 !important;
}
.bloque3.bloque.align-center .row {
	display: flex !important;
	align-items: center !important;
}
.bloque3.bloque.bloque-formulario-contacto .info-primera-capa p {
	font-size: 14px !important;
	line-height: 24px;
}
.bloque3.bloque.bloque-formulario-contacto .info-primera-capa ul li, 
.bloque3.bloque.bloque-formulario-contacto .info-primera-capa ul li a {
	font-size: 12px !important;
	line-height: 22px;
}
.bloque3.bloque.bloque-formulario-contacto {
	margin-top: 30px !important;
	margin-bottom: -50px !important;
}
.pad-clientes {
	padding-bottom: 30px !important;
}
p.sub-intro {
	font-size: 20px !important;
	line-height: 30px !important;
	margin-top:-12px !important;
	margin-bottom: 25px !important;
	color: white !important;
	text-align: center;
}
@media(min-width:992px) {
	.padding-col {
		padding-left: 40px !important;
	}
}
@media(max-width:991px) {
	.padding-col {
		padding-top: 30px !important;
	}
}
.bloque3.bloque p.tall {
	line-height: 23px !important;
	margin-top:5px !important;
}
.feature-box.caja-pasos {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
div.feature-box.caja-pasos div.feature-box-info:not(.mt-15) {
	padding-left: 0 !important;
	margin-top: 20px !important;
}
.bloque3.bloque-traducciones.bloque .row {
	display: flex !important;
	flex-wrap:wrap !important;
}
.bloque-traducciones .col-md-4 {
  display: flex;
  flex-direction: column;
}
.bloque-traducciones .panel {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  border-color: #F2F2F2 !important;
  border-radius: 6px !important;
}
.bloque-traducciones .panel .panel-heading {
	padding:15px 20px;
	font-size:20px;
	line-height:1.3;
	background-color: #F7F7F7 !important;
	border-color: #F2F2F2 !important;
}
.bloque-traducciones .panel .panel-body{
	font-size:16px;
	line-height:1.5;
	padding:15px 20px;
	border-color: #F2F2F2 !important;
}
.bloque-logos .col-logos {
	display:flex !important;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.bloque-logos .col-logos > *{
	margin: 10px 40px 20px 40px;
}
@media (min-width: 1200px) {
    .container {
        width: 1280px !important;
    }
}
.nav.nav-pills.nav-top .li-idiomas-desktop .eleccion > li a {
	padding: 10px 13px !important;
}
.nav.nav-pills.nav-top .li-idiomas-desktop .idiomas {
	margin-bottom:-5px;
	margin-left:20px !important;
}
.container-breadcrumb {
	padding-top: 15px !important;
	padding-bottom: 10px !important;
}
.btn:not(.btn-responsive-nav.btn-inverse), .btn-lg, .btn-group-lg>.btn {
	border-radius: 0 !important;
	padding:13px 25px !important;
	font-weight: 700 !important;
}
.nav-pills>li>a, header .highlight-button {
	border-radius: 0 !important;
}
.btn-primary.presu {
	background-color: #ED770E !important;
	font-size: 18px !important;
	padding:13px 25px !important;
	border-color: #ED770E !important;
}
.btn-primary.presu:hover, .btn-primary.presu:active, .btn-primary.presu:focus {
	background-color: #ec9040 !important;
	border-color: #ec9040  !important;
}
.btn.whats {
	background-color: #47c151 !important;
	color: white !important;
	font-size: 18px !important;
	border: none !important;
}
.btn.whats:hover, .btn.whats:active, .btn.whats:focus {
	opacity: .9 !important;
}
.btn.whats img {
	margin-left: 10px !important;
}
.naranja {
	background-color: #ED770E !important;
	border-color: #ED770E !important;
}
.naranja:hover, .naranja:active, .naranja:focus {
	background-color: #0699E0 !important;
	border-color: #0699E0 !important;
}
.bloque-ventajas-iconos .row {
	padding-top: 10px !important;
}
.bloque-ventajas-iconos .feature-box .feature-box-icon {
	background-color:transparent !important;
	margin-top: -3px !important;
}
.bloque-ventajas-iconos .feature-box .feature-box-icon .icon, .bloque-ventajas-iconos .feature-box .feature-box-icon i {
	color: #FF9700 !important;
	font-size:23px !important;
}
.bloque-ventajas-iconos .feature-box-info .shorter {
	color: black !important;
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: bold !important;
	letter-spacing: -0.5px !important;
}
blockquote.testimonial {
	background: transparent !important;
	border: none !important;
}
blockquote.testimonial p {
    color: #676462 !important;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 1.5 !important;
    font-style: normal !important;
	text-align: center !important;
}
.owl-carousel .testimonial ~ .testimonial-arrow-down {
	display: none !important;
}
.testimonial-author .img-thumbnail {
	border: none !important;
	border-radius: none !important;
	background-color: transparent !important;
	padding: 5px;
}
/* div.testimonial-author div.img-thumbnail {
	z-index: 0 !important;
}
div.testimonial-author div.img-thumbnail img {
	height: auto !important;
	width: 100px !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	margin: -40px 0 -30px 0 !important;
}
div.testimonial-author p {
	z-index: 1 !important;
} */
div.testimonial-author {
	margin-top: 50px !important;
	display: flex;
	flex-direction: column;
}
.testimonial-author p, .testimonial-author p a, .testimonial-author p a strong, .testimonial-author p strong a,
.testimonial-author p strong {
	font-size: 16px !important;
	color: #787878 !important;
	font-weight: 600 !important;
}
.owl-theme .owl-controls .owl-page.active span {
	background: #ED770E !important;
}
.owl-theme .owl-controls .owl-page span {
	background: #D9D9D9 !important;
}
div.testimonial-author .img-thumbnail.img-thumbnail-small {
	display: flex;
	justify-content: center;
}
.header-desktop .derch, .header-desktop .izq {
	width:fit-content !important;
}
.header-desktop .izq {
	margin-right: 60px !important;
}
.header-desktop .fila {
	justify-content: end !important;
}
.header-desktop .telf img {
	margin-right: 10px !important;
}
header .topbar .botones a.presupuesto, header .topbar .botones a.pago-seguro {
	font-size: 13px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
header nav ul.nav-main li a {
	padding: 10px 5px !important;
}
header nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a {
    padding: 8px 8px 4px 8px !important;
}
header nav ul.nav-main li.highlight-button a {
	padding: 10px 13px !important;
}
@media(max-width:1273px) and (min-width:992px) {
	header nav ul.nav-main > li > a {
		font-size: 13px !important;
	}
	header h1.logo img {
		width: 160px !important;
		height: auto !important;
	}
	header .menu.container {
		width: 100% !important;
	}
}
@media(max-width:1011px) and (min-width:992px) {
	header nav ul.nav-main > li > a {
		font-size: 12.5px !important;
	}
}
@media(max-width:767px) and (min-width:495px) {
	.row.row-bloque-idiomas > .col-sm-12 {
		width: 70% !important;
	}
}
@media(max-width:767px) {
	.row.row-bloque-idiomas .cta-idiomas p {
		margin-bottom: 15px !important;
	}
	#cta-land.cta-creativa.cta-horiz .row.row-c {
		display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column;
	}
	#landing.cabecera h1 {
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.bloque3.bloque h2 {
		font-size: 25px !important;
		line-height: 35px !important;
	}
	.bloque-ventajas-iconos .feature-box-info .shorter {
		font-size: 20px !important;
		line-height: 30px !important
	}
	.faqs .panel-default > .panel-heading a {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	.faqs .panel-default .panel-body {
		font-size: 16px !important;
		line-height: 26px !important;
	}
    #cta-land.cta-creativa.cta-horiz h2 {
        font-size: 1.7em !important;
        margin-bottom: 17px !important;
    }
	p.sub-intro {
		font-size: 18px !important;
		line-height: 28px !important;
	}
}
@media(max-width:1199px) {
	.bloque3.bloque.bloque-formulario-contacto {
		margin-top: 60px !important;
	}
}
@media(max-width:991px) {
	.mg-sm {
		margin-top: 20px !important;
	}
	.feature-box.caja-pasos {
		margin-bottom: 20px !important;
	}
}
div.feature-box div.feature-box-icon.caja-pasos {
	background-color: #ED770E !important;
}
div.feature-box.caja-pasos div.feature-box-info h4.shorter {
	font-weight: 600 !important;
}
.feature-box.box-esp h4.shorter {
	color: black !important;
	font-size: 20px !important;
	line-height: 25px !important;
	font-weight: bold !important;
	letter-spacing: -0.5px !important;
	margin-bottom: 10px !important;
}
.feature-box.box-esp .feature-box-icon i {
	color: #FF9700  !important;
	font-size: 28px;
}
.feature-box.box-esp .feature-box-icon {
	background-color: transparent !important;
	margin-top: 0px !important;
}
.bloque-traducciones .panel-default.height-igual {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.bloque-traducciones .row-flex {
	display: flex;
	justify-content: center;
}
.bloque-traducciones .row-flex > * {
	display: flex;
}
.bloque3.bloque h2.mb-32 {
	margin-bottom: 32px !important;
}
.row-traduc {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
@media(min-width:767px) {
	.lead.lead-inherit.p-intro {
		width: 80% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
.fondo-blanco {
	background-color: white !important;
}
.h1-margin {
	margin-bottom: 15px !important;
}
.lista-outside li {
	display: flex !important;
}
.lista-outside li i {
	margin-top: 7px !important;
	margin-right: 10px !important;
}
.bloque-ventajas-horiz .feature-box {
	margin-bottom: 40px !important;
}
.bloque-ventajas-horiz .container > .row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.bloque3.bloque.fondo-gris.bloque-ventajas-horiz {
	padding-bottom: 50px !important;
}
.row.list-idiomas.finan, .finan {
	display: flex;
	justify-content: center;
}
.row.list-idiomas ul li a, .bloque3.bloque-traducciones.bloque .panel .panel-body a, .bloque-enlace p a, .bloque-enlace li span a {
	color:#0099e6 !important;
	text-decoration: underline !important;
	transition: all .3s ease-in-out;
}
.row.list-idiomas ul li a:hover, .row.list-idiomas ul li a:active, .row.list-idiomas ul li a:focus, 
.bloque3.bloque-traducciones.bloque .panel .panel-body a:hover, .bloque3.bloque-traducciones.bloque .panel .panel-body a:active, 
.bloque3.bloque-traducciones.bloque .panel .panel-body a:focus, .bloque-enlace p a:hover, .bloque-enlace p a:active, .bloque-enlace p a:focus {
	color: #FF9700 !important;
}
div.feature-box.caja-pasos div.feature-box-info.mt-15 {
	margin-top: 15px !important;
	padding-left: 0 !important;
}
.sub-intro a {
	color: white !important;
	text-decoration: underline !important;
	transition: all .3s ease-in-out;
}
.sub-intro a:hover, .sub-intro a:active, .sub-intro a:focus {
	opacity: .9 !important;
}
@media(max-width:455px) {
	.bloque-ventajas-horiz .container > .row {
		justify-content: start !important;
	}
}
.bloque-ventajas-horiz .feature-box .feature-box-icon .icon, .bloque-ventajas-horiz .feature-box .feature-box-icon i {
	color: #FF9700 !important;
    font-size: 23px !important;
}
.bloque-ventajas-horiz .feature-box .feature-box-icon {
	background-color: transparent !important;
 }
.bloque-ventajas-horiz .feature-box .feature-box-info {
	padding-left: 45px !important;
}
.bloque-ventajas-horiz .feature-box .feature-box-info h4.shorter {
	font-size: 20px !important;
}

/* APOSTILLAS */
.fila-apostillas {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.columna-apostillas {
  display: flex;
}

.panel-apostilla {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.cuerpo-apostilla {
  flex-grow: 1;
}
.d-flex.justify-content-center {
	display: flex;
	justify-content: center;
}
@media(max-width:992px) {
    .d-flex.justify-content-center.flex-wrap .col-md-4 {
    	width:50%;
    }
    .d-flex.justify-content-center.flex-wrap {
    	flex-wrap:wrap;
    }
}
@media(max-width:600px) {
	.d-flex.justify-content-center .col-md-4 {
		width: 100% !important;
		padding-left:40px !important;
	}
	.d-flex.justify-content-center {
		flex-wrap: wrap;
	}
}
.bloque.bloque-relacionados h3.titulo-mini {
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 700;
	margin-bottom: 8px !important;
	text-transform: none !important;
}
.bloque.bloque-relacionados p {
	font-weight: normal !important;
}
.bloque.bloque-relacionados .btn.naranja {
	font-size: 15px !important;
	line-height: 25px !important;
	padding: 7px 20px !important;
}
.btn.whats-completo {
	color: white !important; 
	display:flex !important;
	align-items:center !important;
	font-size:18px !important;
	border-color: #47c151 !important;
	background-color: #47c151 !important;
	border: none !important;
}
.btn.whats-completo i {
	font-size:20px !important;
	margin-right:10px !important;
	margin-top:2px !important;
	color:white !important;
}
.btn.whats-completo:hover, .btn.whats-completo:active, .btn.whats-completo:focus {
	opacity: .9 !important;
}
.bloque3.bloque h2.marg {
	margin-bottom:20px !important;
}
.faqs #faq-accordion .panel-body a {
	font-weight: bold;
	color: #0099E6 !important;
	text-decoration: underline;
	transition: all .3s ease-in-out;
}
.faqs #faq-accordion .panel-body a:hover, .faqs #faq-accordion .panel-body a:active, .faqs #faq-accordion .panel-body a:focus {
	color: #FF9700!important;
}
.faqs .faq-toggle-icon.pull-right {
	padding-left: 10px !important;
}
.faqs .panel-body p {
	margin-bottom: 12px !important;
}
.bloque-enlace .row.row-esp, .bloque-enlace .row.row-esp .mg-sm {
	display:flex;
	flex-wrap: wrap;
}
@media(min-width:992px) {
	.bloque-enlace .row.row-esp .mg-sm img {
		max-height: 450px;
	}
	.bloque-enlace .row.row-esp, .bloque-enlace .row.row-esp .mg-sm {
		justify-content:center;
	}
	.bloque-enlace .row.row-esp .mg-sm.img-mayor img {
		max-height: 520px;
	}
}
.bloque3 .row-bloque-idiomas .row.list-idiomas ul.list.icons.list-unstyled li {
	display: flex;
	line-height:1.5;
	margin-bottom:16px;
}
.bloque3 .row-bloque-idiomas .row.list-idiomas ul.list.icons.list-unstyled li i {
	margin-top:5px;
	margin-right:10px;
}
.lead.lead-inherit.p-intro.mb {
	margin-bottom: 10px !important;
}
.row-bloque-idiomas.bloque-enlace h2.font-land-c-xs.w-icon.mb {
	margin-bottom: 15px !important;
}
.row-bloque-idiomas.bloque-enlace p.lead.mb {
	margin-bottom: 25px !important;
}
.bloque-ventajas-iconos .row-d-flex {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
@media(max-width:991px) {
	.row.row-d-flex .col-md-5 {
		width: 100% !important;
	}
	.row.row-d-flex .col-md-5 br {
		display:none !important;
	}
}
@media(max-width:460px) {
	ul.cols-2.list {
		columns: 1 !important;
	}
}
.feature-box.box-esp h4.shorter.fw-400 {
	font-weight: 400 !important;
	font-size: 18px !important;
}
.bloque3.bloque.bloque-relacionados {
    margin-bottom:-50px;
    padding-bottom:100px !important;
}
.container-column {
    display:flex;
    flex-direction:column;
    justify-content: center;
    align-items:center;
}
ul.cols-2-n {
    columns: 2;
    gap:15px;
}
ul.cols-3-n {
    columns: 3;
    gap:15px;
}
ul.cols-2-n li, ul.cols-3-n li {
    line-height:22px;
    margin-bottom: 10px;
}
.row-c-cta {
	display: flex;
	justify-content: space-between;
	margin-top:20px;
}
.row-c-cta h3 {
    font-size:22px; 
    line-height:30px;
    font-weight: normal;
}
.col-end {
    display:flex !important;
    justify-content:end !important;
    flex-direction:row !important;
    align-items:start;
}
.mb-0 {
    margin-bottom: 0 !important;
}
@media(max-width:767px) {
    .columna-apostillas.col-2 {
        width: 100% !important;
    }
}
@media(max-width:450px) {
    ul.cols-2-n, ul.cols-3-n {
        columns: 1;
        gap:15px;
    }
}
@media(max-width:680px) {
    .row-c-cta h3 {
        font-size:20px; 
        line-height:28px;
        font-weight: normal;
    }
}
.cols-4-n {
    columns:4;
    gap:35px;
}
.cols-4-n li {
    line-height:22px !important;
    margin-bottom: 20px !important;
    display: flex;
}
.cols-4-n li i {
    margin-top:3px;
    margin-right:10px !important;
}
a.a-cta {
    color:white !important;
    text-decoration: underline !important;
    transition: all .3s ease-in-out;
}
a.a-cta:hover, a.a-cta:active, a.a-cta:focus {
    color: #0099e6 !important;bl
}
@media(max-width:1150px) {
    .cols-4-n {
        columns:3;
        gap:25px;
    }
    .row-c.row-tr {
        align-items: start !important;
    }
}
@media(max-width:413px) {
    .cols-4-n {
        columns:2;
        gap:25px;
        margin-left:30px;
        margin-right:30px;
    }
}
@media(min-width:992px) {
    .padding-md {
        padding-left: 40px !important;
    }
}
.call-to-action-btn.btns-cabecera.botones-landing-cta {
    justify-content: end;
}
@media(max-width:767px) {
    .mg-768 {
        margin-top: 30px !important;
    }
}
@media(max-width:409px) {
    .call-to-action-btn.btns-cabecera.botones-landing-cta {
        justify-content: center;
    }
}
.fondo-dest {
    background-color: #FCF8F2;
    padding:10px 20px;
    font-weight: bold;
}