/*
Theme Name: Betheme Child
Theme URI: https://licensepro.es/
Version: 4.0
Description: Tema hijo de Betheme
Author: Explotación Web
Author URI: https://www.explotacionweb.es/
Template: betheme
*/

/*----------------- Cambios a partir de aquí -------------------------------*/

:root{
	--main-bg-color: #ffffff;
	--main-bg-grey-color: #F6F6F7;
	--main-bg-grey2-color: #C7C7C7;
	--main-bg-color-opacity: #ffffffe3;
	--main-white-color: #FFFFFF;
	--main-black-color: #000000;
	--main-black-color-opacity: #000000bd;
	--main-yellow-color: #F8AC17;
	--main-yellow2-color: #FFC344;
	--main-drakblue-color: #021841;
	--main-drak-color: #001141;
}


/* ESTO ESTA EN LA APARIENCIA DEL TEMA.... */
#Top_bar .menu > li > a{ padding: 0px 0px !important; }
#Top_bar .menu > li > a span{ border-color: var(--main-white-color) !important; }
#Header #Top_bar{
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	border-bottom: 0px solid transparent;
}
#Subheader ul.breadcrumbs { width: 100%; float: left; }
#Top_bar #logo{ padding: 0px 0px !important; height:40px !important; }
.logo-mobile{ margin-top: -20px !important}
body:not(.template-slider) #Header_wrapper{
	background-position: center center;
	background-size: 100%;
}
.single-post #Header{ min-height:28px !important;}
#Header{
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
}
body:not(.template-slider) #Header {
	min-height: auto !important;
}
#Top_bar .menu > menu li.hover > a{
	color: var(--main-yellow-color);
	text-decoration-color:var(--main-yellow-color)  !important;
}
.logo-mobile{ margin-top: -20px !important}
.grecaptcha-badge { visibility: hidden; }
.logo-main{margin-top:0px !important;}
#menu-item-891 a{
	font-size:20px !important;
	font-weight:bold !important;
	color: var(--main-yellow-color)  !important;
	text-align:center;
}
#menu-item-891{
	text-align:center; margin-top: 15px; margin-bottom: 5px;
}

@media (min-width: 767px) {
	#menu-item-891 a{
		display: none !important;
	}
	.col-md-2 .wpcf7-form-control-wrap{
		width: 49.5%;
		display:inline-block;
	}
	.col-md-2 .wpcf7-form-control-wrap:first-child{
		margin-right:1%;
	}
}
@media (max-width: 767px) {
	.cont-category-show{
		display:flex;
		flex-direction: column-reverse;
	}
	.category-column-text{
		margin-top:-100px;
	}
	#dudas-cta .vc_cta3-actions{
		margin-top:30px;
	}
	#Top_bar #logo {
		height: 40px;
		float: left;
		margin: 15px 10px !important;
	}
}
@media (max-width: 1400px) {
	.entry-content .banner-informacion{
		background-position: center top !important;
	}
	.entry-content .banner-informacion-bcn{
		background-position: right top !important;
	}
}
@media (max-width:968px){
	img.scale-with-grid, #Content img {
		margin: 15px calc(auto-15px) 0 auto;
		display: block;
		margin:auto;
	}
	.landing-telf{ display:block !important}
	.logo-main{ margin-top:0px !important;}
	.promo_box_wrapper{ text-align:center; width:100% !important; }
	.promo_box_wrapper .photo_wrapper{ width:100% !important; }
	.promo_box_wrapper .desc_wrapper{ float: none;}
}


/*------------ CSS EW ------------*/

#Content{ padding-top:60px !important }
.bgc_grey{ background-color: var(--main-bg-grey-color) !important;}

.color_text_azul{ color: var(--main-drakblue-color); }
.color_text_naranja{ color: var(--main-yellow2-color); }
.color_text_blanco{ color: var(--main-bg-color); }

.flex-c-rev { flex-direction: column; }
.flex { display: flex; }
.m_top50{ margin-top: 50px;}
.m_bottom50{ margin-bottom: 50px;}
.m_bottom20{ margin-bottom: 20px;}
.m_bottom0 { margin-bottom: 0px !important;}
.m_bottom10 { margin-bottom: 10px !important;}

/*-- CTAS --*/
.cta_primario {
	background-color:var(--main-yellow2-color) !important;
	border-radius: 25px !important;
	color: var(--main-drakblue-color)!important;
	padding: 16px 32px 16px 32px;
	min-height: 40px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	border: 1px solid var(--main-yellow2-color) !important;;
}
.cta_primario:hover{
	color: var(--main-white-color) !important;
	border: 1px solid var(--main-white-color) !important;;
	background-color: var(--main-drakblue-color) !important;
	text-decoration: none;
	-webkit-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
}
.cta_secundario{
	background-color: transparent;
	padding: 0px 0px 5px 0px;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 0em;
	border-bottom: 2px solid var(--main-yellow2-color);
}
.cta_secundario:hover{
	color: var(--main-yellow2-color);
	text-decoration: none;
	-webkit-transition: color 300ms linear;
	-ms-transition: color 300ms linear;
	transition: color 300ms linear;
}
.cta_terciario {
	background-color: none;
	padding: 16px 32px 16px 32px;
	border-radius: 25px;
	min-height: 40px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: var(--main-drakblue-color);
	border: 1px solid var(--main-drakblue-color);
}
.cta_terciario:hover{
	color: var(--main-bg-color);;
	background-color: var(--main-drakblue-color);
	text-decoration: none;
	-webkit-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
}
.cta_cuarto {
	background-color: none !important;
	padding: 16px 32px 16px 32px;
	border-radius: 25px;
	min-height: 40px;
	font-size: 16px;
	font-weight: 700;
	color: var(--main-yellow2-color) !important;
	border: 1px solid var(--main-yellow2-color);
	display: inherit;
}
.cta_cuarto:hover{
	color: var(--main-drakblue-color) !important;
	background-color: var(--main-yellow2-color);
	text-decoration: none;
	-webkit-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
}
.cta_quinto{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	background-color: transparent;
	padding: 0px 0px 5px 0px;
	color: var(--main-drakblue-color);
	border-bottom: 1px solid var(--main-drakblue-color);
	position: relative;
}
.icon-ext::after{
	position: absolute;
	content: '\e946' !important;
	font-size: 20px;
	line-height: 20px;
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
}
.terms a{
	color: var(--main-drakblue-color);
	text-decoration: underline;
	font-weight: 400;
}
/* FUENTES */
.Headline1{
	font-size: 64px;
	line-height: 76px;
	font-weight: 300 !important;
}
.Headline2{
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	text-align: center;
}
.Headline3 {
	font-size: 26px;
	font-weight: 300;
	line-height: 36px;
	text-align: center;
}
.Headline3_L{
	font-size: 28px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: -0.01em;
	text-align: left;
}
.TBold_XXL{
	font-size: 24px;
	font-weight: 700;
	line-height: 31px;
	letter-spacing: 0em;
}
.TBold_XL{
	font-size: 21px;
	font-weight: 700;
	line-height: 27px;
	letter-spacing: 0em;
}
.TBold_L{
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 0em;
}
.TBold_M{
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
}
.TBold_S{
	font-size: 14px;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: 0em;
}
.TBold_XS{
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: 0em;
}
.TpXXL{
	font-size: 28px;
	line-height: 36px;
	font-weight: 300;
	letter-spacing: 0em;
}
.TpXL{
	font-size: 21px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0.01em;
}
.TpL{
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
}
.TpM{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
}
.TpM_query{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
}
.TpS{
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
}
.TpXS{
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
}
.pbXL{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 0px;
}
.pXL{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0px;
}
.pS{
	font-size: 10px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 0px;
}
/*-- LAYOUTS GENERALES --*/
/*.cta_menu a span{
	background-color: var(--main-yellow2-color);
    border-radius: 20px;
	margin-top:10px;
	height: 40px;
    line-height: 40px !important;
    font-size: 14px;
	font-weight: 700;
	color: var(--main-drakblue-color);
}*/
.cta_menu a span:hover{
	color: var(--main-bg-color);
	background-color: var(--main-drakblue-color);
	-webkit-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
}
#Top_bar .menu > .cta_menu a::after{ background:none; }
#Top_bar .menu > li ul {  border-top: 2px solid var(--main-yellow2-color); }

/*- FOOTER -*/
#Footer { background-color: var(--main-drakblue-color) !important; }

#Footer .footer_copy {
	background-color: var(--main-bg-color);
}
.widget_custom_html h4{
	font-size: 18px;
	font-weight: 700;
}
#Footer .footer_copy p {
	color: var(--main-drakblue-color);
}
/* Margenes footer copyrights */
#Footer .footer_copy .two,
#Footer .footer_copy .three {
	margin-bottom: 0px;
	padding-left: 0px;
	width: 50%;
	text-align: left;
	margin-left: 0px;
}

@media (min-width: 1240px) {
	#Footer .footer_copy .copyright .two:has(.last) {
		width: 70%;
	}
}

@media (max-width: 1240px) {
	#Footer .footer_copy .copyright .two .last {
		display: none;
	}
}

#Footer .footer_copy .two:last-child,
#Footer .footer_copy .three:last-child{
	text-align: right;
}
#Footer .footer_copy .one{
	padding-top: 15px !important;
	margin-bottom: 10px !important;
	min-height: auto !important;
}
.footer-copy-center #Footer .footer_copy .copyright{
	margin-bottom: 0px !important;
}
#Footer .widgets_wrapper .column{
	justify-content: normal !important;
	margin-left: 0px;
}

@media (max-width: 1240px) {
	#Footer .footer_copy .three.middle-section{
		display: none;
	}
}

@media (min-width: 1240px) {
	/*#Footer .footer_copy .three{*/
	/*	margin-bottom: 0px;*/
	/*	padding-left: 0px;*/
	/*	width: 33%;*/
	/*	text-align: left;*/
	/*	margin-left: 0px;*/
	/*}*/

	/*#Footer .footer_copy .mcb-column-inner:has(.middle-section) {*/
	/*	margin-bottom: 0;*/
	/*}*/
	#Footer .footer_copy .mcb-column-inner:has(.copyright) {
		margin-bottom: 0;
	}

	#Footer .footer_copy .copyright {
		display: flex;
		align-items: center;
	}
	/*#Footer .footer_copy .copyright .middle-section {*/
	/*	width: 57%;*/
	/*}*/
}



/******------- LANDINGS --------*******/
/*-- HOME --*/

.banner_home{
	height: 615px;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/wp-content/uploads/2023/11/IMG_8200-750-2.jpg);
}
.caja_servicios{ padding: 20px; }
.caja_servicios .blog_texto_servicios{
	padding: 30px 40px;
	background-color: var(--main-bg-grey-color);
	min-height: 260px;
}
.caja_servicios .vc_column-inner{ margin-bottom: 0px !important; }
.caja_servicios .wpb_text_column{ margin-bottom: 0px !important; }
.caja_porque .wpb_single_image, .caja_porque_alt .wpb_single_image { margin-bottom: 0px !important; }
.caja_porque .vc_single_image-wrapper, .caja_porque_alt .vc_single_image-wrapper { margin-bottom: 20px !important; }
.w180 img{ width: 180px;}
.banner_img_reventa{
	background-image: url(/wp-content/uploads/2023/11/banner_reventa.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
}
.banner_callto{ background-color: var(--main-drakblue-color);}
.banner_internacional{
	background-image: url(/wp-content/uploads/2024/01/banner_internacional.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-bottom: 30px;
	background-position: right;
}
.banner_internacional_microsoft_partner_logo{
	width: 150px;
	margin-bottom: 15px !important;
	position: absolute;
	bottom: 0;
	right: 0;
}

.text_center{ text-align: center; }
.text_center_porque{ text-align: center; }
.numeros_callto{
	font-size: 68px;
	font-weight: 200;
	line-height: 82px;
}
.font_mini{
	font-size: 14px !important;
	line-height: 20px !important;
}
.icon_S img, .icon_M img{ width: 65px;}
.sections_license{ padding-top: 50px; padding-bottom: 50px; }

/* NUEVAS FAQS */
.new_faqs .faq .question {
	background-color: var(--main-bg-color);
	border-top: 1px solid var(--main-yellow2-color);
}

.bg-color-grey.new_faqs .faq .question {
	background-color: transparent;
	border-top: 1px solid var(--main-bg-grey2-color);
}

.new_faqs .faq .question .title{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--main-drakblue-color) !important;
	padding: 20px 40px 20px 0px;
}
.new_faqs .faq .question .answer{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--main-drakblue-color) !important;
	padding: 0 20px 20px 0px;
}
.new_faqs .faq .question .title > .acc-icon-minus {
	left: auto !important;
	right: 20px !important;
	color: var(--main-drakblue-color) !important;
}
.new_faqs .faq .question .title > .acc-icon-plus {
	left: auto !important;
	right: 20px !important;
	color: var(--main-drakblue-color) !important;
}
.new_faqs .faq .question:before{
	border:  none;
	width: 0px;
}
.new_faqs .faq .question:after{
	background-color: none;
	width: 0px;
}
.new_faqs .icon-minus:before {
	content: '\e868' !important;
}
.new_faqs .icon-plus:before {
	content: '\e946' !important;
}
.solomobile{ display: none;}

/* -- PopUp Form -- */
#form_licence_pop{ visibility: hidden; }
.overflow-auto { overflow: auto; }
.overflow-yhidden { overflow-y: hidden; }
.tp0-m { top: 0; }
.fixed { position: fixed; }
.vh100 { height: 100vh; }
.w100 { width: 100%; }
.alg-center { align-items: center; }
.alg-base { align-items: baseline; }
.jc-center { justify-content: center; }
.z1 { z-index: 1; }
.z98 { z-index: 98; }
.b-2-black { border: 2px solid #000; }
.box-box { box-sizing: border-box; }
.prl-30-m { padding-left: 30px; padding-right: 30px; }
.mb-l-m { margin-bottom: 40px; }
.jc-between { justify-content: space-between; }
.flex-r-m { flex-direction: row; }
.bgwhite { background-color: var(--main-bg-color); }
.z99 { z-index: 99; }
.z9999 { z-index: 9999; }
.closePopup { height: 25px; }
.iconphoneform {
	height: 36px;
	vertical-align: middle;
}
.m-auto { margin: 0 auto; }
.jc-start { justify-content: flex-start; }
.flex-c-m { flex-direction: column; }
#form_licence_pop .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 0px;
	color: var(--main-drakblue-color);
	font-size: 16px;
	margin-right: 35px;
	margin-left: 30px;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
	box-sizing: border-box;
}
#form_licence_pop .wpcf7-form .column{ margin-bottom: 0px; }
#form_licence_pop .wpcf7-list-item {
	margin: 0 0 0 0;
}
#form_licence_pop .wpcf7-list-item-label{
	font-size: 13px;
	line-height: 19px;
}
#form_licence_pop .wpcf7-list-item-label a{
	font-size: 13px;
	line-height: 19px;
	color: var(--main-drakblue-color);
	text-decoration: underline;
}
#form_licence_pop input[type="text"], #form_licence_pop input[type="tel"], #form_licence_pop input[type="email"], #form_licence_pop textarea{
	color: var(--main-drakblue-color);
	background-color: transparent;
	border-color: var(--main-bg-grey2-color);
}
#form_licence_pop input[type="submit"]{
	background-color: var(--main-yellow2-color) !important;
	border-radius: 25px;
	font-weight: 700;
	color: var(--main-drakblue-color);
	padding: 16px 32px 16px 32px;
}
.text-center { text-align: center; }
#form_licence_pop hr{
	width: 85%;
	border: 1px solid var(--main-yellow-color);
}
#form_licence_pop .color_text_azul{
	color: var(--main-drakblue-color) !important;
}
#form_licence_pop .cierre_form{
	margin-bottom: 20px;
}
#form_licence_pop label{
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}
#form_licence_pop .input-container{
	width: 100%;
	position: relative;
}
#form_licence_pop .pop-label{
	position: absolute;
	top: 10px;
	left: 10px;
	transition: all 0.2s;
	z-index: 1;
	background-color: var(--main-bg-color);
}
#form_licence_pop .pop-input{
	transition: all 0.2s;
	width: 100%;
	height: 100%;
}
#form_licence_pop .pop-label::before{
	content: "";
	height: 15px;
	background-color: var(--main-bg-color);
	position: absolute;
	left: -3px;
	top: 0px;
	width: 120%;
	z-index: -1;
}
#form_licence_pop .pop-input:focus{
	border: 2px solid var(--main-drakblue-color);
	background-color: var(--main-bg-color) !important;
}
.focused_input{
	top: -8px !important;
	font-size: 11px !important;
	line-height: 14px !important;
}
.checkitem .wpcf7-list-item-label{
	display: inline-block;
	width: calc(100% - 25px);
	vertical-align: top;
}

.jc-right { justify-content: right}
.h100{height:100%;}

/* SERVICIOS */
.cabecera_landings{ height: 615px; }
.bg-pos-top{ background-position: top !important;}
.bg-color-grey{ background-color: var(--main-bg-grey-color); }
.bg-color-blanco{ background-color: var(--main-bg-color); }
.padding_esp{
	padding-left: 110px !important;
	padding-right: 35px !important;
}
.section_office_hibrido{
	background: linear-gradient( to bottom, var(--main-bg-grey-color) 0%, var(--main-bg-grey-color) 50%, var(--main-bg-color) 50%, var(--main-bg-color) 100% );
}
.caja_office_hibrido{
	border: 2px solid var(--main-yellow-color);
	background-color: var(--main-bg-color);
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px !important;
	padding-right: 30px !important;
	margin-top: -270px !important;
	position: relative;
}
.padding_bottom_XXL{ padding-bottom: 300px!important;}
.quitamargins .wpb_text_column{ margin-bottom: 0px !important;}

.bola{
	border-radius: 100px;
	width: 140px;
	height: 140px;
	text-align: center;
}
.bola_azul{ background-color: var(--main-drakblue-color); }
.bola_yellow{
	background-color: var(--main-yellow2-color);
	color: #fff;
}
.heightigual {
	display: flex;
	align-items: stretch;
}
.contenidocentrado {
	display: flex;
	justify-content: center;
	align-items: center;
}
.tabla_servicios{
	width: 430px;
	margin: auto;
}
.flex-c-r { flex-direction: row; }
.vert-alig-m{ vertical-align: middle; }
.t_escenario{
	font-family: Inter;
	font-size: 8px;
	font-weight: 600;
	line-height: 12px;
	letter-spacing: 0.1em;
	text-align: center;
	rotate: -90deg;
	width: 140px;
	height: 140px;
}
.cabecera_servicios{
	background-image: url(/wp-content/uploads/2023/11/Servicios-L.jpg);
	background-position: center ;
	background-repeat: no-repeat ;
	background-size: cover ;
}
.caja_bolas{ flex-direction: column; }
.asesaramiento .wpb_text_column{ margin-bottom: 10px; }

.titulos_secciones {
	font-size: 24px;
	line-height: 31px;
	font-weight: 700;
	letter-spacing: 0em;
}
.linkTpL{
	text-decoration: underline;
	color: var(--main-drakblue-color);
}
.esp_img_grande{
	padding-left: 30px;
	padding-right: 30px;
}

/* LICENCIAS */
.cabecera_licencias{
	background-image: url(/wp-content/uploads/2023/12/Licencias-overview-L.jpg);
	background-position: center ;
	background-repeat: no-repeat ;
	background-size: cover ;
}
.icon_box .title{
	font-size: 28px;
	font-weight: 300;
	line-height: 36px;
	color: var(--main-drak-color);
}
.icon_box .desc{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--main-drak-color);
}
.icon_box .desc strong{
	font-size: 12px;
	line-height: 15px;
	color: var(--main-drak-color);
}
.icon_box .desc .cta_secundario{
	font-size: 14px;
	line-height: 20px;
	width: fit-content;
}
.icon_box {
	margin-bottom: 0px !important;
}
.caja_incluye{
	background-color: var(--main-bg-grey-color);
	max-width: 290px;
	padding: 10px;
	margin-left: 10px;
	height: 440px;
}
.nuestras_licencias .TBold_XXL, .nuestras_licencias .TpM{
	text-align: center;
}
/* EMPRESA */

.cabecera_empresa{
	background-image: url(/wp-content/uploads/2023/12/banner_empresa_L.jpg);
	background-position: center ;
	background-repeat: no-repeat ;
	background-size: cover ;
}
.section_compromiso{
	background-image: url(/wp-content/uploads/2023/12/banner_compromiso.jpg?v=2);
	background-position: center ;
	background-repeat: no-repeat ;
	background-size: contain;
}
.caja_compromiso > .vc_column-inner > .wpb_wrapper{
	background-color: var(--main-bg-grey-color);
	padding: 32px;
}
.banner_internacional2{
	background-image: url(/wp-content/uploads/2023/12/banner_internacional_2.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* GARANTIA */
.cabecera_garantia{
	background-image: url(/wp-content/uploads/2023/12/Legal-L.jpg);
	background-position: center ;
	background-repeat: no-repeat ;
	background-size: cover ;
}
.icono_check > .wpb_wrapper >.vc_single_image-wrapper{ margin-bottom: 15px; }
.caja_articulos > .vc_column-inner > .wpb_wrapper{
	background-color: var(--main-bg-grey-color);
	padding: 32px;
}
.icon-leer::before{
	position: absolute;
	content: '\e877' !important;
	font-size: 20px;
	line-height: 20px;
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
}
.pd_top_24{ padding-top: 24px;}

.logo_news > .wpb_wrapper > .vc_single_image-wrapper{ margin-bottom: 0px; }

.nopaddings > .wpb_column > .vc_column-inner{
	padding-right: 0px !important;
	padding-left: 0px !important;
}

/* CONTACTO */
.cabecera_contacto{
	height: 350px;
	background-image: url(/wp-content/uploads/2023/12/Contacto-L.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}

/* CONTACT FORM */
#form_licence .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 0px;
	color: var(--main-drakblue-color);
	font-size: 16px;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
	box-sizing: border-box;
}
#form_licence .wpcf7-list-item { margin: 0 0 0 0; }
#form_licence .wpcf7-list-item-label{
	font-size: 16px;
	line-height: 22px;
	color: var(--main-drakblue-color);
}
#form_licence .wpcf7-list-item-label a{
	font-size: 16px;
	line-height: 22px;
	color: var(--main-drakblue-color);
	text-decoration: underline;
}
#form_licence input[type="text"], #form_licence input[type="tel"], #form_licence input[type="email"], #form_licence textarea{
	color: var(--main-drakblue-color);
	background-color: transparent;
	border-color: var(--main-bg-grey2-color);
}
#form_licence input[type="submit"]{
	background-color: var(--main-yellow2-color) !important;
	border-radius: 25px;
	font-weight: 700;
	color: var(--main-drakblue-color);
	padding: 16px 32px 16px 32px;
}
#form_licence .color_text_azul{ color: var(--main-drakblue-color) !important; }
#form_licence .cierre_form{ margin-bottom: 20px; }
#form_licence label{
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}
#form_licence .input-container{ position: relative; }
#form_licence .pop-label{
	position: absolute;
	top: 10px;
	left: 10px;
	transition: all 0.2s;
	z-index: 1;
	background-color: var(--main-bg-color);
}
#form_licence .pop-input{
	transition: all 0.2s;
	width: 100%;
	height: 100%;
}
#form_licence .pop-label::before{
	content: "";
	height: 15px;
	background-color: var(--main-bg-color);
	position: absolute;
	left: -3px;
	top: 0px;
	width: 120%;
	z-index: -1;
}
#form_licence .pop-input:focus{
	border: 2px solid var(--main-drakblue-color);
	background-color: var(--main-bg-color) !important;
}
#form_licence .one-second.column{ width: 49%; }
.margin_r_0{ margin-right: 0% !important; }
.margin_l_0{ margin-left: 0% !important; }

.texto_icono_contacto span{
	display: inline-block;
	width: calc(85% - 0px);
	vertical-align: top;
}
.texto_icono_contacto i{ font-size: 20px; }
.padding_lft_30{ padding-left: 30px; }

.terms table{
	border: 1px solid var(--main-yellow-color);
	background: transparent;
	padding: 20px;
	border-collapse: separate !important;

}
.terms table th{
	background: transparent;
	height: 50px;
}
.terms table th, .terms table td{
	padding: 10px;
	text-align: left;
	border-width: 0px;
	border-style: none;
	vertical-align: top;
	box-shadow: none;
	background: none !important;
}
.terms table td{
	width: 50%;
}
.terms ul li{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	color: var(--main-drakblue-color);
}
.terms ul li strong{
	color: var(--main-drakblue-color);
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
}
.brder_r_yellow{
	border-right: 1px solid var(--main-yellow-color);
	padding-right: 15px;
}
.terms table, .terms tbody, .terms tr{
	width: 100% !important;
}
.terms th, .terms td{
	width: 50% !important;
}

/* GLOSARIO */
.singles > .section_wrapper > .column{ margin-bottom: 20px! important; }
.singles > .section_wrapper{ height: 100%;}
.singles { margin-bottom: 50px;}


.cabecera_glosario{
	height: 350px;
	background-image: url(/wp-content/uploads/2023/12/Generica-L.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}
.cm-glossary .listNav .ln-letters {
	margin: 0px !important;
}
.listNav {
	padding: 20px 0px 20px 0px;
	background: var(--main-bg-grey-color);
	margin: 0 0 50px !important;;
}
.ln-_{ display: none !important;}

.cm-glossary .listNav .ln-letters a {
	margin: 0px !important;
}
.ln-letters a.ln-last {
	border-right: 0px solid silver; }

.ln-letters a {
	padding: 2px 10px !important;
	border: none !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 22px;
	color: var(--main-drakblue-color) !important;
}
.ln-letters .ln-selected {
	font-weight: 700;
	text-transform: capitalize;
	background-color: transparent !important;
}
.ln-letter-count{ display: none !important;}
.glossaryList li a{
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--main-drakblue-color) !important;
}
.gloss{
	background: linear-gradient( to bottom, var(--main-bg-grey-color) 0%, var(--main-bg-grey-color) 66px, #ffffff 66px, #ffffff 100% );
}
/* SINGLE GLOSSARY */
#Subheader{ display: none !important;} /*OJO A ESTO*/

.single_glosario{
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 50px;
}
.cmtt-backlink-top{ display: none !important; }

.type-glossary .the_content_wrapper{
	padding-left: 10px;
}
.type-glossary .title_wrapper h1{
	font-size: 28px !important;
	font-weight: 300;
	line-height: 36px !important;
	color: var(--main-drakblue-color) !important;
}
.type-glossary .the_content_wrapper p{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--main-drakblue-color);
}
.type-glossary .the_content_wrapper a{
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--main-drakblue-color);
}
.type-glossary .the_content_wrapper .cmtt-backlink{
	font-weight: 700;
}

/* SOPORTE */

/*--BUSCADOR CATEGORIAS --*/
.buscador_soporte .widget_search input[type="text"] {
	margin-bottom: 0;
	border-radius: 25px;
	border: 1px solid var(--main-bg-grey2-color);
	height: 48px;
	padding: 0px 16px 0px 40px;
	width: 415px;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--main-drakblue-color);
}
.buscador_soporte .widget_search input[type="text"]::placeholder {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--main-drakblue-color);
}
.widget_search .icon_search{
	display: block !important;
	position: absolute;
	top: 13px;
	left: 13px;
}

/*--MENU CATEGORIAS --*/
.categorias_soporte h2{ display: none; }
.categorias_soporte ul {
	background-color: transparent !important;
	justify-content: space-between;
	display: flex;
	margin: 0px!important;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: 1px solid var(--main-bg-grey2-color);
}
.categorias_soporte li{
	list-style-type: none; display: inline;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px !important;
}
.categorias_soporte .widget_categories ul li a{
	font-size: 16px;
	line-height: 23px;
	font-weight: 400;
	color: var(--main-drakblue-color) !important;
	padding-top: 0px;
	padding-left: 0px;
	border-bottom: 2px solid transparent;
}
.categorias_soporte .widget_categories ul li a:hover{
	font-weight: 700;
	text-decoration: none;
	border-color: var(--main-yellow-color);
}
.categorias_soporte .widget_categories{ width: 100%; padding-bottom: 0px;}
.categorias_soporte .widget{ margin-top: 0px;}

.category_active, .office_active, .visio-y-project_active, .windows_active, .windows-server_active {
	border-bottom: 2px solid var(--main-yellow-color) !important;
	font-weight: 700 !important;
}

/*-- CAJAS SOPORTES --*/
.cajas_soporte .grid .post-item .post-desc .post-head,
.cajas_soporte .grid .post-item .post-desc .post-excerpt,
.cajas_soporte .grid .post-item .post-desc .post-footer { display: none; }
.cajas_soporte .grid .post-item{
	background-color: var(--main-bg-grey-color);
	height: 245px;
}
.cajas_soporte .grid .post-item .post-desc{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.cajas_soporte .grid .post-item .post-desc .post-title h2 a{
	color: var(--main-drakblue-color);
	font-size: 21px;
	font-weight: 400;
	line-height: 27px;
}
.cajas_soporte .grid .post-item .post-desc .cat-wrapper{
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: left;
	color: var(--main-drakblue-color);
}
.cajas_soporte .pager .pages a:hover, .cajas_soporte .pager .pages a.active {
	border-radius: 25px;
	background-color: var(--main-drakblue-color);
}
.cajas_soporte .pager .pages a{
	font-size: 14px;
	font-weight: 400;
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.cajas_soporte .pager a.next_page, .cajas_soporte .pager a.prev_page {
	color: var(--main-drakblue-color);
}
.post_soporte .the_content_wrapper{
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: var(--main-drakblue-color);
}
.post_soporte a{ color: var(--main-drakblue-color); text-decoration: underline;}
.post_soporte .the_content_wrapper ul{
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: var(--main-drakblue-color);}

.post_soporte { padding-left: 20px; }
.no-img .single-photo-wrapper {display: none}
.soporte_category{ padding-left: 10px; padding-bottom: 10px; }
.soporte_category .TBold_XS{ color: var(--main-drakblue-color); }
.back_buttom .cmtt-backlink{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: var(--main-drakblue-color);
}
.back_buttom{ padding-left: 10px; padding-top: 10px; }
.buscador_soporte .widget { margin-top: 0px !important; padding-bottom: 0px !important;}
.section_buscador_soporte .column{ margin: 0 1% 1px; }

/* PAGE CATEGORIA SOPORTE */
body.category .post-item .category{
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: var(--main-drakblue-color);
}
body.category .post-item .post-desc .post-title h2{
	font-size: 21px;
	font-weight: 400;
	line-height: 27px;
}
body.category .post-item .post-desc .post-title h2 a{
	color: var(--main-drakblue-color);
}
body.category .post-item .post-desc .post-excerpt{
	display: none;
}
body.category .post-item {
	width: 22.99%;
	background-color: var(--main-bg-grey-color);
	height: 245px;
	margin: 0 1% 20px;
	position: relative;
	float: left;
	vertical-align: baseline;
}
body.category .post-item .post-desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
body.category .post-item .post-desc .post-head {
	display: none;
}
body.category .post-item .post.no-img .post-desc-wrapper{
	height: 100%;
}
.photo2 .post.no-img{ margin-bottom: 20px !important;}

body.category .post-item .post-desc-wrapper {
	padding: 20px 20px 0;
	background-color:  transparent!important;
}
body.category .column_blog{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.m_bottom50{ margin-bottom: 50px !important;}
.p_bottom50{ padding-bottom: 50px !important;}
#menu_categorias_soporte{ padding-right: 50px; padding-left: 50px;}
.cats_soporte{
	padding-top: 50px;
	margin-bottom: 50px !important;
}
.men_cate .column{ margin: 0 1% 0px; }


/* LICENCIAS INDIVIDUALES  */

.dist_banners{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.header_licencias{
	height: 350px;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}
.cabecera_microsoft_windows{ background-image: url(/wp-content/uploads/2023/12/Licencias-MWindows-L.jpg); }
.cabecera_sql_server{ background-image: url(/wp-content/uploads/2023/12/Licencias-SQL-L.jpg); }
.cabecera_software_micro{ background-image: url(/wp-content/uploads/2023/12/Licencias-SoftwareM-L.jpg); }
.cabecera_windows_server{ background-image: url(/wp-content/uploads/2023/12/Licencias-serverw-L.jpg); }
.cabecera_exchange_server{ background-image: url(/wp-content/uploads/2023/12/Licencias-Exchange-L.jpg); }


.caja_sub_licencias>.vc_column-inner>.wpb_wrapper{  padding: 24px; background-color: var(--main-bg-grey-color);}
.caja_sql>.vc_column-inner>.wpb_wrapper{  min-height: 350px !important;}
.caja_grande>.vc_column-inner>.wpb_wrapper{  min-height: 400px !important;}
.img_licencias img{ width: 160px !important;}
.hr_yellow{ background-color: var(--main-yellow-color); }




/* CSS BANNERS WEB - SHORTCODE section_banner */
.section-banner{ position: relative; }
.full-image img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: top left;
}
.full-image_lic img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: top left;
}
.banner_big{ height: 615px; background-color: var(--main-drak-color);}
.banner_small{ height: 350px; background-color: var(--main-drak-color);}

.title-block{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding-bottom: 50px;
}
.text-wrapper{ max-width: 80%; }

/*-- QUERYS --*/
@media (max-width: 767px) {
	.full-image img{ object-position: 10% 0%; }
	.full-image_lic img{ object-position: 50% 0%; }
	.banner_big{ height: 500px;}
	.banner_small{ height: 375px;}
	.text-wrapper{ max-width: 100%; }
}
.ayuda_licencias {
	background-image: url(/wp-content/uploads/2023/12/bg.jpg?id=4513) !important;
	background-position: top;
	background-repeat: no-repeat;
}















/*-- QUERYS --*/
@media (max-width: 767px) {

	.cabecera_microsoft_windows{ background-image: url(/wp-content/uploads/2023/12/Licencias-MWindows-S.jpg); }
	.cabecera_sql_server{ background-image: url(/wp-content/uploads/2023/12/Licencias-SQL-S.jpg); }
	.cabecera_software_micro{ background-image: url(/wp-content/uploads/2023/12/Licencias-SoftwareM-S.jpg); }
	.cabecera_windows_server{ background-image: url(/wp-content/uploads/2023/12/Licencias-serverw-S.jpg); }
	.cabecera_exchange_server{ background-image: url(/wp-content/uploads/2023/12/Licencias-Exchange-S.jpg); }


	.caja_sub_licencias > .vc_column-inner{
		width: 50% !important;
		float: left;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.caja_sub_licencias .Headline3_L{
		font-size: 18px;
		line-height: 23px;
	}
	.caja_sub_licencias .TpS{
		font-size: 12px;
		line-height: 15px;
	}
	.caja_sub_licencias>.vc_column-inner>.wpb_wrapper{
		padding: 16px 12px 16px 12px;  min-height: 245px; margin-bottom: 10px; }

	.img_licencias img{ width: 85px !important;}



	#menu_categorias_soporte{ padding-right: 0px; padding-left: 0px;}

	.categorias_soporte_filtro .section_wrapper{
		padding-left: 25px!important;
		padding-right: 25px!important;
	}
	body.category .post-item  {
		width: 40% !important;
		margin: 0 5px 20px!important;
		height: 180px;
		padding: 10px 10px;
	}

	.cajas_soporte .grid .post-item {
		width: 46%!important;
		margin: 0 5px 20px!important;
		height: 180px;
		padding: 10px 10px;
	}
	.cajas_soporte .grid .post-item .post-desc-wrapper .post-desc,
	body.category .post-item .post-desc-wrapper {
		padding: 0px;
	}
	.cajas_soporte .grid .post-item .post-desc .post-title h2,
	body.category .post-item .post-desc .post-title h2{
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
	}
	.categorias_soporte ul{ display: grid;}

	.single_glosario{ margin-bottom: 50px;}

	body.single-post:not(.template-slider):not(.header-simple) #Header { height:0px !important; }

	.section_buscador_soporte .column { margin: 0 0 1px !important;}

	.post_soporte { padding-left: 5px; }

	.cabecera_glosario{
		height: 350px;
		background-image: url(/wp-content/uploads/2023/12/Generica-S.jpg) !important; }

	.cm-glossary { width: 100%; }
	.gloss{
		background: linear-gradient( to bottom, var(--main-bg-grey-color) 0%, var(--main-bg-grey-color) 120px, #ffffff 120px, #ffffff 100% );
	}
	.terms table{ padding: 8px; }
	.terms table th, .terms table td{ padding: 8px; }

	.brder_r_yellow { padding-right: 10px;}

	.terms table .TpM {
		font-size: 12px;
		line-height: 15px;
	}
	.terms table .TBold_M {
		font-size: 12px;
		line-height: 15px;
	}
	.terms table .TBold_L {
		font-size: 14px;
		line-height: 19px;
	}


	.cabecera_empresa{
		background-image: url(/wp-content/uploads/2023/12/banner_empresa_S.jpg) !important;
	}
	.cabecera_garantia{
		background-image: url(/wp-content/uploads/2023/12/Legal-S.jpg) !important;
	}
	.section_compromiso{
		background-position: top ;
		background-size: 250% ;
		padding-top: 80px;
		padding-bottom: 0px;
	}
	.caja_compromiso {
		margin-bottom: 32px;
	}
	.m_bottom15{ margin-bottom: 15px;}

	.nopaddings > .vc_column-inner{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.cabecera_contacto{
		height: 375px;
	}
	.padding_lft_30{
		padding-left: 0px;
	}
	#form_licence .wpcf7-form .column{
		margin-bottom: 0px;
	}
	.texto_icono_contacto .TpM{
		font-size: 16px;
		line-height: 22px;
	}

	.terms .TBold_XXL{
		font-size: 21px;
		line-height: 27px;
	}
	.terms .TpM{
		font-size: 16px;
		line-height: 22px;
	}

	.cabecera_licencias{
		background-image: url(/wp-content/uploads/2023/12/Licencias-overview-S.jpg) !important;
	}
	.icon_box.icon_position_left {
		min-height: 95px !important;
		padding-left: 73px !important;
	}
	.icon_box.icon_position_left .image_wrapper {
		width: 70px !important;
		height: 70px !important;
	}
	.icon_box .title {
		font-size: 20px;
		font-weight: 400;
		line-height: 26px;
	}
	.nuestras_licencias .TBold_XXL, .nuestras_licencias .TpM, .nuestras_licencias .Headline2{
		text-align: left;
	}
	.nuestras_licencias .TpM{
		font-size: 14px;
		line-height: 20px;
	}
	.ayuda_licencias {
		background-position: top;
		background-repeat: no-repeat;
	}
	.ayuda_licencias .TpL {
		font-size: 18px;
		line-height: 25px;
	}
	.ayuda_licencias .Headline3_L {
		font-weight: 400;
	}
	.caja_incluye{
		max-width: 95%;
		height: 235px;
		margin-bottom: 20px;
	}
	.cuarta_caja{
		height: 275px;
	}
	.caja_incluye .TpM {
		font-size: 14px;
		line-height: 19px;
	}
	.caja_incluye .Headline3_L {
		font-weight: 400;
	}
	.caja_incluye .vc_single_image-img{
		width: 48px;
	}

	.cabecera_landings{
		height: 500px;
	}
	.cabecera_servicios{
		background-image: url(/wp-content/uploads/2023/11/Servicios-S.jpg) !important;
	}
	.TBold_XXL {
		font-size: 18px;
		line-height: 25px;
	}
	.titulos_secciones{
		font-size: 21px;
		line-height: 27px;
	}

	.Headline3_L {
		font-size: 20px;
		line-height: 26px;
	}
	.padding_esp{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.caja_office_hibrido{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.tabla_servicios{ width: 100%; }

	.t_escenario {
		rotate: 0deg;
		width: 120px;
		height: 0px;
	}
	.bola{
		width: 120px;
		height: 120px;
	}
	.flex-c-r {
		flex-direction: column;
	}
	.caja_bolas{
		flex-direction: row;
	}
	.pXL {
		font-size: 10px;
		line-height: 12px;
	}
	.pbXL {
		font-size: 12px;
		line-height: 14px;
	}
	.fila_lateral{
		width: 120px;
	}
	.fila_central{
		width: 50px;
	}
	.t_c_mob{
		text-align: center;
	}
	.subtext{
		font-size: 14px;
		line-height: 19px;
	}
	.subtexttitle{
		font-size: 16px;
		line-height: 22px;
	}

	#menu-item-891{
		display: none !important;
	}
	#Footer {
		text-align: center;
	}
	.flex-c-rev {
		flex-direction: column-reverse;
	}
	#Footer .footer_copy .two,
	#Footer .footer_copy .three{
		text-align: center;
		padding-left: 0px;
	}
	.h150{
		height: 150px !important;
	}
	.Headline1{
		font-size: 36px;
		line-height: 43px;
	}
	.Headline2{
		font-size: 26px;
		line-height: 33px;
	}
	.Headline3 {
		font-size: 20px;
		line-height: 26px;
	}
	.TBold_XL{
		font-size: 18px;
		line-height: 25px;
	}
	.TBold_L{
		font-size: 16px;
		line-height: 22px;
	}
	.TpXXL {
		font-size: 20px;
		line-height: 26px;
	}
	.TpXL{
		font-size: 18px;
		line-height: 25px;
	}
	.TpL{
		font-size: 16px;
		line-height: 22px;
	}
	.TpM{
		font-size: 12px;
		line-height: 15px;
	}
	.solomobile{ display: block;}

	.caja_porque{
		width: 50% !important;
		float: left;
	}
	.text_center_porque{ text-align: left; }

	.cta_primario {
		padding: 15px 13px 15px 13px;
		width: 100%;
		display: inherit;
	}
	.cta_cuarto {
		padding: 15px 25px 15px 25px;
		width: 100%;
		display: inherit;
	}
	.nomobile{ display: none;}

	.caja_servicios .blog_texto_servicios {
		padding: 20px 15px;
		min-height: 180px;
	}
	.icon_M img {
		width: 48px;
	}
	.icon_M{ text-align: center !important; }

	.icon_S img {
		width: 32px;
	}
	.icon_S{ text-align: left !important; }

	.caja_licencia{
		width: 50% !important;
		float: left;
	}
	.caja_licencia .Headline3 {
		font-size: 18px;
		line-height: 25px;
	}
	.caja_licencia .vc_column-inner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.banner_img_reventa .TpXL {
		font-size: 14px;
		line-height: 19px;
	}
	.banner_img_reventa {
		background-image: url(/wp-content/uploads/2023/11/banner_reventa_mbile.jpg);
		background-position: right;
	}
	.banner_internacional{
		background-position: center;
	}
	.numeros_callto{
		font-size: 48px;
		line-height: 57px;
	}
	#licencia_exchange{
		margin-left: 25%;
	}

	.banner_internacional_microsoft_partner_logo{
		width: 150px;
		margin-bottom: 0px !important;
		position: inherit;
	}

	.col-reverse div p {
		display:flex;
		flex-direction: column-reverse;
		margin-top:30px;
		justify-content: center;
		align-items: center;
	}
}
@media (min-width: 768px) and (max-width: 1280px) {
	.Headline3 {
		font-size: 20px;
		line-height: 25px;
	}
	.Headline1 {
		font-size: 55px;
		line-height: 65px;
	}
	.padding_esp {
		padding-left: 10px !important;
	}
	.tabla_servicios{
		width: 100%;
	}
	.nomostrar_tablet{ display: none;}
	.mb15-mb{
		margin-bottom: 15px !important;
	}

}
@media only screen and (max-width: 1239px){
	#Top_bar #menu ul li {
		padding: 10px 12px 10px 12px !important;
		border-bottom: 1px solid var(--main-bg-grey2-color);
		background-color: var(--main-bg-grey-color);
	}
	/* padding especial para el cta */
	#menu-item-1021{
		padding: 0px 12px 0px 12px !important;
	}
	#menu-item-1021 span{
		padding: 10px !important;
	}
	#Top_bar #menu ul li a span{
		line-height: 25px !important;
	}
	#Top_bar #menu ul li ul li{
		border: none;
	}
	#Top_bar .menu > li.hover > a{
		color: var(--main-drakblue-color) !important;
		font-weight: 700;
	}
	#Top_bar #menu ul li ul{
		border-top: none;
	}
}
@media (min-width: 920px){
	.overlay {
		background-color: var(--main-black-color-opacity);
		position: absolute;
		/*top: 0;*/
		height: 100%;
		width: 100%;
	}
	.pt-20-d {
		padding-top: 20px;
	}
	.mxw-400 {
		max-width: 400px;
		width: 100%;
	}
	.hauto-d {
		height: auto;
	}
	.gp-m-d {
		gap: 5px;
	}
}
@media (max-width: 919px){
	#form_licence_pop .jc-start {
		justify-content: center;
	}
	#form_licence_pop .bgwhite {
		height: 100vh;
	}

}

.custom-faq-wrapper{
	margin-bottom:0px !important;
}

.custom-faq-content{
	display:none;
}

.custom-faq-wrapper .custom-faq-title{
	cursor:pointer;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	color: var(--main-drakblue-color);
	border-top: 1px solid var(--main-drakblue-color);
	padding-top:15px;
	padding-bottom:15px;
	padding-left:30px;
	position:relative;
}

.custom-faq-wrapper .custom-faq-title:before{
	content:"\e868";
	font-family: "mfn-icons";
	position:absolute;
	left:0px;
	font-size: 20px;
	transition: 0.25s;
}

.custom-faq-wrapper.open .custom-faq-title:before{
	transform: rotate(180deg);
}

.custom-faq-wrapper .custom-faq-content{
	padding:30px;
	padding-top:15px;
	padding-right:0px;
}

.custom-faq-wrapper.open .custom-faq-content{
	display:block;
}

#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle{
	color: var(--main-black-color) !important;

}

/* START - CAMBIOS SOLICITADOS POR LA DISEÑADORA 15/01/24 */
@media only screen and (min-width: 1240px){
	#Content{ padding-top:72px !important; }
	#Header #Top_bar { height: 72px  !important; }
	#Top_bar .top_bar_left { height: 72px !important; }
	#Top_bar .logo{ height: 72px !important;  margin: 0px !important;}
	#Top_bar #logo{  padding: 0px 0px !important; height: 72px !important; }
	#Top_bar #logo img { width: auto; max-height: 36px !important; vertical-align: -webkit-baseline-middle !important;}
	#Top_bar .menu_wrapper{ height: 72px  !important; }

	#Top_bar .menu > li { height: 72px; }

	#menu > ul > li > a{ font-size: 16px !important; line-height: 19px!important; }
	#menu-item-1021 { height: 72px; }
	#menu-item-1021 a { margin-top: 15px;}
	#menu-item-1021 span {line-height: 40px !important;}

	.caja_licencias #inicio .vc_row{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}



	.caja_licencias #inicio .vc_row > div{
		width: 33.3%;
	}

	.cajas_incluye{
		display:flex;
		gap: 20px;
	}

	.cajas_incluye > .caja_incluye{
		margin-left: 0px !important;
	}
}

.Headline1{	letter-spacing: -1.29px; }
.Headline2 { letter-spacing: -0.8px; }

#Top_bar a.responsive-menu-toggle i{
	font-size:26px  !important;


}

#Top_bar .menu > li > a, #Top_bar #menu ul li.submenu .menu-toggle{
	opacity: 1 !important;
}


.new_faqs .faq .question .title{
	font-weight: bold;
}

#Footer .column .widget_custom_html .custom-html-widget, #Footer .column .widget_custom_html .custom-html-widget .cont_footer div{
	display:flex;
	flex-direction: column;
	gap:8px

}

#Footer #custom_html-3 a:nth-child(2){
	margin-left:0px !important;
}

/* COLOR HAMBURGUERSA - Cambio en línea 1861*/
#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle{
	color: var(--main-drakblue-color) !important;

}

/* BOTON MENU - Cambio en linea 357 */
.cta_menu a span{
	background-color: var(--main-yellow2-color);
	border-radius: 20px;
	margin-top:10px;
	height: 40px;
	line-height: 40px !important;
	font-size: 16px;
	font-weight: 700 !important;
	color: var(--main-drakblue-color);
}


#Top_bar .menu > li ul li a {
	color: var(--main-drakblue-color) !important;
	font-size: 16px;
}

@media only screen and (max-width: 767px){
	#Top_bar .logo{
		height:70px;
	}
	#Top_bar .logo img{
		max-width: 150px;

	}

	#Top_bar #logo img{
		width: 100% !important;
	}
	.cta-menu{
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.cta_menu a{
		text-align: center;
	}

	#menu-item-1021 span{
		padding: 12px 24px !important;
	}

	#Top_bar #menu ul li{
		padding-top:20px !important;
		padding-bottom:20px !important;
	}

	#Top_bar #menu ul li ul > li,#Top_bar #menu ul li ul li a{
		padding-left:0px !important;

	}

	#Top_bar #menu ul li ul > li{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}

	#Top_bar #menu ul li a span{
		font-size:16px !important;
	}

	#Top_bar a.responsive-menu-toggle{
		top:35px !important;
	}

	#Top_bar #menu ul li.submenu .menu-toggle{
		top: 5px !important;
	}

	.sections_license{
		padding-top:25px;
		padding-bottom:25px;
	}

	.caja_servicios{
		padding:15px;
	}

	.sections_license {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

}
.icon_box .title, .icon_box .desc, .icon_box .desc strong{

	color:var(--main-drakblue-color) !important;
}

.banner_callto{
	padding-top:35px !important;
	padding-bottom:35px !important
}

/* END - CAMBIOS SOLICITADOS POR LA DISEÑADORA 15/01/24 */

/* BTN FLOTANTE */

.floating-contact-form{ display: none;}

@media only screen and (max-width: 767px){

	#menu-item-1021{ display: none !important;}

	.floating-contact-form {
		display: block;
		position: fixed;
		bottom: 20px;
		right: 20px;
		width: 65px;
		height: 65px;
		z-index: 99999;
	}
	.floating-contact-form .boton_contacto_form {
		border: 0;
		padding: 10px;
		background-color: var(--main-yellow2-color);
		/*box-shadow: 0 1px 10px 0 rgba(0,0,0,.5);*/
		border-radius: 50%;
		cursor: pointer;
		display: flex;
		border: none;
		color: var(--main-drakblue-color);
	}
	.floating-contact-form .boton_contacto_form img {
		max-width: 45px;
		height: 45px;
	}
}


.padding_rght_50{ padding-right: 50px; }
.padding_lft_50{ padding-left: 50px; }
.padding_top_50{ padding-top: 50px; }

@media only screen and (max-width: 767px){
	.padding_rght_50{ padding-right: 0px; }
	.padding_top_50{ padding-top: 30px; }
	.padding_lft_50{ padding-left: 0px; }
}

#Top_bar .menu > li:not(.cta_menu) > a span:not(.description) {
	line-height: 72px!important;
}

#Top_bar .logo #logo, li.cta_menu>a  {
	display: flex!important;
	align-items: center;
}

li.cta_menu, li.cta_menu>a  {
	height: 100%;
}

li.cta_menu>a,
li.cta_menu>a>span {
	margin-top: 0!important;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	margin: 0 .2em;
}


@media only screen and (max-width: 767px) {
	.content_wrapper .section:not(.full-width) > .section_wrapper .section-banner .section_wrapper {
		padding-left: 33px !important;
		padding-right: 33px !important;
	}

	img.logo-mobile {
		margin: 0!important
	}
}


.vc-hoverbox-front .vc-hoverbox-front-inner h2{
	color: #fff !important;
}

.blue-label{
	padding: 10px 30px !important;
	background-color: var(--main-drakblue-color);
	border-radius: 80px;
	text-align: center;
	width: fit-content;
}
.green-label{
	padding: 10px 30px !important;
	background-color: #05F0A599;
	border-radius: 80px;
	text-align: center;
	width: fit-content;
}
.purple-label{
	padding: 10px 30px !important;
	background-color: #DCAFFF;
	border-radius: 80px;
	text-align: center;
	width: fit-content;
}
.caja_center{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}


.border-pruple { border: 2px solid rgba(220, 175, 255, 0.60); padding: 32px 24px;}
.border-green { border: 2px solid rgba(5, 240, 165, 0.60); padding: 32px 24px;}
.border-grey { border: 2px solid rgba(215, 215, 215, 0.70); padding: 32px 48px;}

@media only screen and (max-width: 767px){
	.border-grey {  padding: 24px 16px !important; }
	.border-green, .border-pruple { padding: 24px 24px !important;}
}


/* POPUP LANDINGS LICENCIAS */
/* Fondo oscuro del popup */
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6); /* negro con 60% opacidad */
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
/* Caja del popup */
.popup-box {
	width: 24rem; /* 96 * 0.25rem */
	padding: 48px 32px;
	background-color: #ffffff;
	border-top: 4px solid #f59e0b; /* amber-500 */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	font-family: 'Inter', sans-serif;
	border-radius: 0.5rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
/* Contenido del popup */
.popup-texts {
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
/* Cerrar */
.popup-close {
	color: #0c4a6e;
	font-size: 1rem;
	text-decoration: underline;
	cursor: pointer;
}
.popup-contents{
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}

.popup-contents .cta_primario{
	height: auto;
	min-height: 0px;
	text-align: center;
	width: fit-content;
	padding: 16px 32px !important;
}

@media only screen and (max-width: 767px){
	.popup-box { width: 70%; padding: 24px 32px;};
}