*:focus {
    outline-style: none !important;
    box-shadow: none !important;
}

body:not(.home) {
    padding-top: 3.7rem;
}

body.menu-has-blue-bar:not(.home) {
    padding-top: 7.7rem;
}

@media screen and (min-width: 768px) and (max-width:991.98px){
	body.menu-has-blue-bar:not(.home){
		padding-top: 0rem;
	}
}


#overlay {

    background: var(--e-global-color-text);
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
}



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

    body,
    body:not(.home) {
        padding-top: 1rem !important;
    }


}

.no-pointer-events {
    pointer-events: none;
}

/* p's margin bottom */
#pos-footer .elementor-widget-container p {
    margin-bottom: 0px;
}

#pos-pos-footer .elementor-widget-container p {
    margin-bottom: 0px;
}

.elementor-icon-box-title{
	margin-bottom: 0px;
}

/* OFERTA FORMATIVA - before intro */


#intro-oferta-educativa::before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0.5rem;
    width: 10rem;
    height: 1px;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
    transform: rotate(-90deg);
    transform-origin: left;
}

#intro-oferta-educativa::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0.5rem;
    width: 100%;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-text);
    transform: rotate(-90deg);
    transform-origin: left;
	padding-left: 0.7rem;
}

@media only screen and (max-width: 768px) {
    #intro-oferta-educativa::before, #intro-oferta-educativa::after {
        display: none;
    }
	
	/* FORM CONTACTOS */

	.wpcf7-form  input, .wpcf7-form  textarea{
		width: 100%;
	}
}

.wp-block-list{
	background: #525252;
	margin: 30px 0px;
	padding: 30px 40px;
	list-style: none;
  	padding-left: 0;
}

.wp-block-list li{
	padding: 10px 80px;
	position: relative;
	line-height: 26px;
}

.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translate(0, -50%);
  width: 30px;
  height: 30px;
  background-color: var(--e-global-color-primary);
  mask: url('/wp-content/uploads/2024/11/icon-arrow-bkg-blue.svg') no-repeat center center;
  mask-size: contain;
  -webkit-mask: url('/wp-content/uploads/2024/11/icon-arrow-bkg-blue.svg') no-repeat center center;
  -webkit-mask-size: contain;
}

.wp-block-list li:after{
  content: "";
  position: absolute;
  left: 48px;
  top: 50%;
  transform: translate(0, -50%);
  width: 17px;
  height: 17px;
  background: url('/wp-content/uploads/2025/01/arrow-white-real.png') no-repeat center center;
  background-size: contain;
}

.wp-block-heading{
	font-family: var(--e-global-typography-f26bb16-font-family), Sans-serif;
}

h3.wp-block-heading{
	font-size: var(--e-global-typography-925a678-font-size);
}

h4.wp-block-heading{
	font-size: var(--e-global-typography-ef420ca-font-size);
}

@media screen and (max-width: 767.98px){
	.wp-block-list li{
		padding: 10px 0px 10px 55px;
	}
	.wp-block-list li:before{
		left: 12px;
	}
	.wp-block-list li:after{
		left: 20px;
	}
	
	/* TABS HEADINGS MOBILE */
	.e-n-tabs .e-n-tabs-heading{
		display: flex!important;
		flex-direction: row!important;
		flex-wrap: nowrap!important;
		width: 100%;
		align-items: baseline!important;
		overflow-x: auto!important;
		justify-content: flex-start!important;
	}
	.e-n-tabs .e-n-tab-title-text{
		font-size: 14px!important;
	}
	.e-n-tabs .e-n-tab-title{
		flex: 1!important;
	}
}

/* FORM CONTACTOS */
#form-contacts-container input:not(.wpcf7-submit), #form-contacts-container textarea, #form-contacts-container label, #form-contacts-container select{
	width: 100%;
	color: var( --e-global-color-secondary );
}
#form-contacts-container input:not(.wpcf7-submit), #form-contacts-container textarea, #form-contacts-container select{
	background-color: var( --e-global-color-text );
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #f3f4f45e!important;
	font-family: var( --e-global-typography-3d1e545-font-family ), Sans-serif;
	padding-bottom: 2px;
}
#form-contacts-container select option{
	font-family: var( --e-global-typography-3d1e545-font-family ), Sans-serif;
	font-weight: var(--e-global-typography-3d1e545-font-weight);
}

#form-contacts-container .wpcf7-response-output{color:#fff;border-color:var(--e-global-color-primary);}

#form-contacts-container .wpcf7-submit {
  color: #fff;
  border-radius: 50px;
  text-align: center;
  background: var(--e-global-color-primary);
  font-family: var(--e-global-typography-3d1e545-font-family), Sans-serif;
  border: none;
  padding: 10px 40px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}





#form-contacts-container input.wpcf7-submit{
	position:relative;
	color: #fff;
	border-radius: 20px;
	text-align: right;
	background: var(--e-global-color-primary);
	font-family: var( --e-global-typography-3d1e545-font-family ), Sans-serif;
	border: none;
	padding: 10px 40px;
	
}
#form-contacts-container form > p:nth-child(6){
	text-align: right;
}
#form-contacts-container .wpcf7-spinner{
	position: absolute;
}

#form-contacts-container .half-div{
	display: flex;
	flex-direction: row;
	gap: 15px;
}

#form-contacts-container .half-div p{
	width: 50%;
}

#pos-footer svg path{
	fill: var(--e-global-color-secondary)!important;
}

@media screen and (max-width: 767.98px){
	#form-contacts-container input.wpcf7-submit{
		text-align: center;
	}
	#form-contacts-container .half-div p{
		width: 100%;
	}
	#form-contacts-container .half-div{
		display: initial;
	}
}



/* TABS ELEMENTOR */

.elementor-widget-n-tabs .e-n-tabs-heading{
	flex-wrap: nowrap!important;
    overflow-x: auto!important;
    width: 100%;
}

.e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text{
	white-space: nowrap;
}

.e-n-tabs-heading{
    scrollbar-width: inherit!important;
}



