*: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;
	}
}



/* 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;
}



