  @charset "UTF-8";
/* CSS Document */
/* AYUDA CSS3 COMPASS  --> http://compass-style.org/reference/compass/css3/box_sizing/ */
/* CSS Document */
@import url(/templates/default/fonts/roboto.css);
/**** TEXT SIZE ****/
/**** BASE COLORS /
/* text colors ***/
/** background colors /
/ logos /
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* BASE */
@font-face { font-family: "Edmonsans Bold"; src: url("/templates/default/fonts/Edmondsans-Bold.otf?1355995363") format("opentype"); }

@font-face { font-family: "Edmonsans Medium"; src: url("/templates/default/fonts/Edmondsans-Medium.otf?1355995468") format("opentype"); }

@font-face { font-family: "Edmonsans Regular"; src: url("/templates/default/fonts/Edmondsans-Regular.otf?1355995346") format("opentype"); }

@font-face { font-family: 'PPFormula'; src: url("/templates/default/fonts/PPFormula-Regular.otf") format("opentype"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'PPFormula'; src: url("/templates/default/fonts/PPFormula-Extrabold.otf") format("opentype"); font-weight: 800; font-style: normal; font-display: swap; }

html, input, textarea, select, button { box-sizing: border-box; font-family: "Roboto", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; background-color: #FFFFFF; color: #303333; }

*, *:before, *:after { box-sizing: inherit; }

*:focus:not(.focus-visible) { /* para que chrome no haga borde en los links como las imagenes o iconos */ outline: none; }

em, i { font-style: italic !important; }

a, a:link a:visited, a:active, .link { color: #007dd1; text-decoration: none; }

a.no_link_color, a.no_link_color:link a.no_link_color:visited, a.no_link_color:active { color: inherit; }

b, strong { font-weight: 700; }

sup { vertical-align: super !important; font-size: 50%; }

/* COMMON ELEMENTS  */
.grecaptcha-badge { display: none !important; }

#usercentrics-root { display: none !important; }

.hidden { display: none; }

.hidden_force { display: none !important; }

.hide_mobile { display: inherit; }

.only_mobile { display: none !important; }

area { cursor: pointer; }

.ellip, .ellip-line { vertical-align: top; }

.pointer { cursor: pointer; }

em { font-style: italic; }

.bold { font-weight: 700; }

.left { float: left; }

.right { float: right; }

.mini { font-size: 14px; }

.content { padding-top: 188px; }

.content.appView { padding-top: 0; }

.content_popup { padding-top: 158px; }

.content_with_subheader { padding-top: 248px; }

.content_home { padding-top: 158px; }

.content_with_subheader.content_home { padding-top: 218px; }

.columns2 { column-width: 450px; }

.tippy-content { text-align: left; line-height: 150%; }

.blue { color: #007dd1; }

.error_message { color: #FF7F7F; }

/** BANDS */
/* para poner capa opaca encima de backgrounc */
.opacity { background: rgba(0, 0, 0, 0.3); height: 100%; }

.band { width: 100%; background-color: #FFFFFF; }

.band .band_content { max-width: 1150px; margin: 0 auto; height: 100%; position: relative; }

.band .band_content .title_band { font-weight: 700; font-size: 36px; margin-bottom: 20px; letter-spacing: 1px; }

.band .band_content .title_band a { color: #303333; }

.band .band_content .title_band a:hover { color: #007dd1; }

.band .band_content .title_band .right_h3 { color: #007dd1; position: absolute; right: 0; font-size: 14px; line-height: 50px; }

.band .band_content .subtitle_band { font-weight: 700; font-size: 36px; margin-top: 20px; margin-bottom: 10px; }

.band .band_content .subtitle_band::before { content: '\0025CF'; color: #007dd1; font-size: 36px; padding-right: 7px; }

.band .band_content .subtitle_band:first-of-type { margin-top: 0; }

.band .band_content .subtitle_mini_band { font-weight: 700; font-size: 24px; margin-top: 20px; margin-bottom: 10px; }

.band .band_content .subtitle_mini_band + .issuu_container { margin-top: 10px; }

.band .band_content .llistat_logos_horitzontal { list-style: none; }

.band .band_content .llistat_logos_horitzontal li { padding: 7px; display: inline-block; margin: 0; }

.band .band_content .title_band.collapsator { display: inline-block; }

.band .band_content p { margin-bottom: 10px; }

.band .band_content ul.disc { list-style-position: inside; list-style-type: disc; padding-left: 20px; padding-bottom: 5px; }

.band .band_content ul.disc li { margin-bottom: 10px !important; }

.band .band_content.default_margins { padding-top: 50px; padding-bottom: 50px; }

/** PAGINA TOOLTIP ****/
.tooltip_page { display: none; position: absolute; background-color: #5E6262; border: 1px solid #DFE0E4; border-top: 0; box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.23); z-index: 30; color: #FFFFFF; border-radius: 0 0 8px 8px; }

.tooltip_page ul.menu_tooltip li { height: 38px; background-color: #4E5357; font-weight: 600; line-height: 38px; padding: 0 12px; color: #FFFFFF; }

.tooltip_page ul.menu_tooltip li:hover { background-color: #303333; }

.tooltip_page:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color: #4E5357; border-width: 11px; margin-left: -11px; }

/** TOOLTIP **/
.tooltip-styling { background: #f7f7f7 !important; /*box-shadow: 0 0 5px $barraInferior !important; border:1px solid $barraInferior !important; */ box-shadow: 0 0 0  !important; border: 0  !important; font-size: 13px; line-height: 14px; width: auto !important; max-width: 500px !important; /*min-width: 260px;  lo quito, si hace cosas raras ponerlo*/ /* si no al haber scroll a la derecha salen muy estrechos */ }

.tooltip-styling .ui-tooltip-content, .tooltip-styling .ui-tooltip-content p, .tooltip-styling .ui-tooltip-content span { color: #FFFFFF !important; font-size: 13px !important; font-family: arial,sans-serif !important; }

.tooltip-styling .ui-tooltip-content table td, .tooltip-styling .ui-tooltip-content table th { color: #FFFFFF !important; padding: 5px; }

.tooltip-styling .ui-tooltip-content table th { text-align: left; border-bottom: 1px solid #FFFFFF; }

.tooltip-styling .ui-tooltip-content input[type=button] { background: #FED868 !important; color: #FFFFFF !important; font-family: arial,sans-serif !important; }

.tooltip-styling a { color: #FFFFFF !important; font-weight: bold; }

.tooltip-styling b, .tooltip-styling strong { color: #FFFFFF !important; }

/**FIN TOOLTIP */
/*** SWIPER****/
.swiper-wrapper.disabled { transform: translate3d(0px, 0, 0) !important; }

.swiper-pagination.disabled, .swiper-button-next.disabled, .swiper-button-prev.disabled { display: none; }

.swiper-container-horizontal { overflow: hidden; position: relative; }

.swiper-wrapper { visibility: hidden; margin-bottom: 70px; }

.swiper-pagination-bullets { margin-top: 30px; }

.swiper-pagination-bullet { background: #303333; opacity: 0.5; width: 12px; height: 12px; }

.swiper-pagination-bullet-active { opacity: 1; }

.reverse_bullets .swiper-pagination-bullet { background: #FFFFFF; }

.swiper-button-prev, .swiper-button-next { color: #007dd1; background-image: none; width: auto; font-size: 25px; }

.swiper-button-prev { left: -30px; }

.swiper-button-next { right: -30px; }

.swiper_buttons_inside .swiper-button-prev { left: 5px; color: #303333; background-image: none; width: auto; top: 145px; font-size: inherit; }

.swiper_buttons_inside .swiper-button-next { right: 5px; color: #303333; background-image: none; width: auto; top: 145px; font-size: inherit; }

.swiper-button-prev.swipper-button-mini-height, .swiper-button-next.swipper-button-mini-height { top: 100px; }

/*.swiper-button-prev.swipper-button-mini-height,.swiper-button-next.swipper-button-mini-height
{
	top:100px;
}
*/
.swiper-centered .swiper-slide { text-align: center; }

.swiper_titol { color: #303333 !important; font-weight: 700; }

.swiper_titol.center { text-align: center; }

.swiper_subtitol { font-weight: 300; }

.swiper_text { margin-top: 10px; }

.swiper-slide img { max-height: 400px; }

.swiper-slide .img_capa { position: absolute; top: 0; right: 0; }

.swiper_with_border .swiper-wrapper { margin-left: 1px; }

.swiper_with_border .swiper-slide { /*.crop{ width: 100%; height: 255px; overflow: hidden; }*/ }

.swiper_with_border .swiper-slide .info { border: 1px solid #f7f7f7; border-top: none; padding: 10px; min-height: 250px; }

.swiper-slide iframe { height: 300px; }

.videos_testimonis_container .video_youtube { height: 202px; }

/** tooltip /
.tooltip-styling { background: #303333 !important; /*box-shadow: 0 0 5px $barraInferior !important; border:1px solid $barraInferior !important; */ box-shadow: 0 0 0  !important; border: 0  !important; font-size: 14px; line-height: 16px; width: auto !important; max-width: 500px !important; min-width: 260px; /* si no al haber scroll a la derecha salen muy estrechos */ }

.tooltip-styling .ui-tooltip-content, .tooltip-styling .ui-tooltip-content p, .tooltip-styling .ui-tooltip-content span { color: #FFFFFF !important; font-size: 14px !important; font-family: "roboto",sans-serif !important; }

.tooltip-styling .ui-tooltip-content table td, .tooltip-styling .ui-tooltip-content table th { color: #FFFFFF !important; padding: 10px; }

.tooltip-styling .ui-tooltip-content table th { text-align: left; border-bottom: 1px solid #FFFFFF; }

.tooltip-styling .ui-tooltip-content input[type=button] { background: #007dd1 !important; color: #FFFFFF !important; font-family: "roboto",sans-serif !important; }

/*** COLLAPSABLE */
.collapsable { display: none; }

.collapse_buttons { margin-right: 15px; font-size: 26px; vertical-align: sub; }

.collapse_buttons .collapse-open { display: inline-block; }

.collapse_buttons .collapse-close { display: none; }

.collapsator { display: inline; cursor: pointer; }

.title_band { cursor: inherit; }

//
/* TIPSY **/
.tippy-tooltip.fpc-theme { background-color: #4E5357; font-size: 12px; color: #FFFFFF; box-shadow: 4px 3px 12px 0px rgba(0, 0, 0, 0.52); }

.tippy-tooltip.fpc-theme p { /* line-height: 20px; */ }

.tippy-tooltip.fpc-theme a { /* PONER AQUÍ EL COLOR DEL LINK QUE SE VEA MEJOR */ color: white; font-weight: bold; text-decoration: underline; }

.tippy-tooltip.fpc-theme ul { margin-top: 5px; }

.tippy-tooltip.fpc-theme ul li { margin-bottom: 5px; }

.tippy-popper[x-placement^='top'] .tippy-tooltip.fpc-theme .tippy-arrow { border-top-color: #4E5357; }

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.fpc-theme .tippy-arrow { border-bottom-color: #4E5357; }

.tippy-popper[x-placement^='left'] .tippy-tooltip.fpc-theme .tippy-arrow { border-left-color: #4E5357; }

.tippy-popper[x-placement^='right'] .tippy-tooltip.fpc-theme .tippy-arrow { border-right-color: #4E5357; }

//
/*.logos_swiper{
	background-color: $orange;
	color:$white_text;	
	.title_band{
		margin-bottom: 45px;
	}
	.swiper-wrapper{
		align-items: center;		
	}
}*/
.center { text-align: center; }

.back_container { position: relative; }

.back_container .back { position: absolute; top: 13px; right: 0; }

.social_footer { margin-top: 20px; }

.social_footer .IN-widget { vertical-align: top !important; /*para el compartir de LinkedIn*/ }

.tags_container { display: flex; position: absolute; top: 10px; left: 10px; flex-wrap: wrap; }

.tag_img { font-size: 12px; color: #FFFFFF; padding: 2px 7px; border-radius: 15px; }

.tag_img_up { margin-right: 10px; margin-bottom: 5px; text-transform: uppercase; }

.tag_online { background-color: #00cb00; }

.tag_SI { background-color: #fe5a5b; }

.tag_promo { background-color: #709d50; }

.tag_executive { background-color: #4E5357; }

.tag_blue { background-color: #007dd1; }

.tag_img_down { position: absolute; right: 10px; bottom: 10px; background-color: #007dd1; }

.change_list_style ul:not(.list_style_not), .pagina_interior .band_content ul:not(.list_style_not) { margin-left: 12px; list-style: none; }

.change_list_style ul:not(.list_style_not) li, .pagina_interior .band_content ul:not(.list_style_not) li { text-indent: -12px; }

.change_list_style ul:not(.list_style_not) li:before, .pagina_interior .band_content ul:not(.list_style_not) li:before { content: '- \0000a0'; /* el unicode es un espacio*/ /*color: #f00; //font-size: 1.2em; //font-weight: bold;*/ }

.change_list_style ul:not(.list_style_not) ul, .pagina_interior .band_content ul:not(.list_style_not) ul { margin-left: 30px; }

.change_list_style blockquote, .pagina_interior .band_content blockquote { margin-left: 30px; }

ul.list_style_aportacions li:before { content: '- \0000a0'; /* el unicode es un espacio*/ }

.subrayat { font-weight: bold; background: linear-gradient(180deg, #FBD249 0%, #F5A623 100%); border-radius: 10px; padding: 5px 10px; margin-top: 5px; display: inline-block; }

.subrayat.separa_dreta { margin-right: 4px; }

span.tachado { text-decoration: line-through; opacity: 0.5; }

.text_indexat { margin-left: 20px; margin-top: 10px; }

/* HEADER  */
.header { position: fixed; width: 100%; z-index: 50; }

.header .top_header { height: 47px; background: linear-gradient(180deg, #5E6262 0%, #303333 100%); }

.header .top_header .languages { position: absolute; left: 0; top: 10px; cursor: pointer; font-size: 18px; }

.header .top_header .languages li { color: #FFFFFF; display: inline-block; margin-right: 10px; font-weight: 300; }

.header .top_header .languages li.selected { font-weight: 700; }

.header .top_header .social { position: absolute; right: 125px; top: 9px; }

.header .top_header .social ul li { display: inline-block; padding-left: 10px; }

.header .top_header .social ul li a { display: block; color: #FFFFFF; font-size: 11px; }

.header .top_header .social ul li a .fa-stack-1x { color: #303333; }

.header .principal.transparent { background-color: transparent; border: none; }

.header .principal.transparent .logo { background-image: url("/templates/default/img/logoSchoolInverso.png"); }

.header .principal.transparent .menu_burguer_button { color: #FFFFFF; }

.header .principal { height: 111px; background-color: #FFFFFF; border-bottom: 2px solid #f7f7f7; }

.header .principal .logo { background-image: url("/templates/default/img/logoSchool.png"); width: 295px; height: 69px; background-repeat: no-repeat; background-size: cover; position: absolute; top: 20px; }

.header .principal .menu_burguer_button, .header .principal .menu_burguer_button_close { display: none; }

.header .principal .campus { position: absolute; right: 0; top: -34px; font-weight: 700; cursor: pointer; color: #FFFFFF; }

.header .principal .campus .icon { font-size: 22px; position: absolute; top: -1px; left: -27px; }

.header .principal .campus .titol { text-transform: uppercase; }

.header .principal .campus .missatge_manteniment { margin-top: 10px; font-weight: normal; }

.header .principal .campus .tooltip_page { right: 0; top: 34px; padding: 20px; width: 375px; }

.header .principal .campus .tooltip_page:before { left: 87%; }

.header .principal .campus .lost_password { font-size: 12px; margin-top: 20px; }

.header .principal .campus .lost_password a { color: #FFFFFF; }

.header .principal .campus .error_campus { position: absolute; top: 0; background-color: #303333; color: #FFFFFF; padding: 10px 20px; border-radius: 0px 0px 15px 15px; display: none; }

.header .principal .campus .button { float: right; }

.header .principal .campus input { width: 100%; }

.header .path { height: 30px; background-color: #f7f7f7; line-height: 30px; }

.header .path .band_content { overflow: hidden; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }

.header .path .band_content a { color: #007dd1; }

.header .path .band_content b { color: #007dd1; }

.header .subheader { height: 60px; background-color: #f7f7f7; line-height: 60px; }

.header .subheader span { text-transform: uppercase; font-size: 24px; color: #007dd1; font-weight: 300; }

.header .subheader .band_content { text-align: center; }

div.back_to_top { display: none; position: fixed; bottom: 10px; right: 10px; font-size: 22px; z-index: 30; cursor: pointer; color: #007dd1; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }

div.avis_cookies, div.protocol_covid_files { z-index: 100; border-radius: 10px; margin: 0 auto; font-size: 14px; max-height: 90%; overflow-x: hidden; overflow-y: auto; max-width: 850px; width: 65%; right: 0; left: 0; position: fixed; top: 50%; transform: translate(0, -50%); background-color: #4E5357; padding: 50px; color: #FFFFFF; }

div.avis_cookies .icon_cookie, div.protocol_covid_files .icon_cookie { font-size: 250px; position: absolute; z-index: -5; opacity: 0.2; right: -95px; top: -121px; }

div.avis_cookies a, div.protocol_covid_files a { font-weight: bold; color: #FFFFFF; }

div.avis_cookies .cook_title, div.protocol_covid_files .cook_title { font-size: 26px; font-weight: bold; }

div.avis_cookies .cook_text, div.protocol_covid_files .cook_text { font-size: 20px; margin-bottom: 0; }

div.avis_cookies .buttons_container, div.protocol_covid_files .buttons_container { text-align: center; margin-top: 29px; }

div.avis_cookies .button.butonKO, div.protocol_covid_files .button.butonKO { margin-left: 0; background: none; border: 1px solid #007dd1; }

div.avis_cookies .button.butonOK { padding: 5px 15px; margin-top: 15px; font-size: 16px; }

div.avis_cookies .button.butonKO { padding: 5px 15px; font-size: 16px; }

div.avis_cookies .checkboxContainer { padding: 10px; border: 1px solid #fff; margin-top: 25px; display: inline-table; width: 100%; }

div.avis_cookies .checkboxContainer input[type="checkbox"] + label { padding-left: 25px; margin-right: 20px; margin-bottom: 0; }

div.avis_cookies .checkboxContainer .mostrarDetall { margin-top: 10px; }

div.avis_cookies .checkboxContainer .mostrarDetall span { cursor: pointer; font-weight: bold; }

div.avis_cookies .checkboxContainer .detall { text-align: left; display: none; }

div.avis_cookies table { width: 100%; border: 1px solid #fff; margin-bottom: 20px; }

div.avis_cookies table th { font-weight: bold; }

div.avis_cookies table td, div.avis_cookies table th { padding: 5px; border: 1px solid #fff; }

li.protocol_covid_banner { cursor: pointer; }

div.last_update { color: #FFF; font-size: 13px; right: 10px; position: absolute; bottom: 10px; }

div.protocol_covid_files { display: none; }

div.protocol_covid_files .button { margin-left: 0; margin-bottom: 20px; cursor: pointer; position: relative; }

div.protocol_covid_files .button .button_icon { display: inline-block; width: 75px; }

div.protocol_covid_files .button .button_title { display: inline-block; width: calc(100% - 90px); vertical-align: top; text-align: left; padding-bottom: 10px; }

div.protocol_covid_files .protocol_covid_close { position: absolute; cursor: pointer; height: 40px; font-size: 40px; top: -45px; right: -30px; }

div.protocol_covid_files div.last_update { color: #FFF; font-size: 13px; right: 10x; position: absolute; bottom: -5px; }

div.protocol_covid_files svg { font-size: 60px; }

/* FOOTER  */
.footer_menu { padding: 39px 0; background-color: #303333; color: #FFFFFF; width: 100%; }

.footer_menu .menu_footer > ul > li:first-child { display: none; }

.footer_menu .menu_footer > ul > li { display: inline-block; vertical-align: top; width: 267px; padding: 10px; font-weight: bold; font-size: 16px; }

.footer_menu .menu_footer li svg { display: none; }

.footer_menu .menu_footer .submenu_container { margin-top: 5px; }

.footer_menu .menu_footer .submenu_container li { margin-bottom: 5px; }

.footer_menu .menu_footer .submenu_container li a { font-weight: 100; color: #FFFFFF; text-transform: none; font-size: 16px; }

.footer_menu .menu_footer .social_container { margin-top: 5px; }

.footer_menu .menu_footer .social_container ul li { display: inline-block; margin-right: -2px; }

.footer_menu .menu_footer .social_container ul li a { display: block; color: #FFFFFF; font-size: 12px; }

.footer_menu .menu_footer .social_container ul li a .fa-inverse { color: #303333; }

.footer_menu .menu_footer .social_container ul li a svg.fa-stack-1x { display: block; }

.footer_logos { background: #4E5357; padding: 39px 0; }

.footer_logos .logos_container { display: table; width: 100%; }

.footer_logos .logos_container li { display: inline-table; vertical-align: middle; text-align: center; width: 24%; }

.footer_links { background: #303333; padding: 30px 0; color: #FFFFFF; }

.footer_links a { color: #FFFFFF; }

.footer_links .links_container li { display: inline-block; width: 24%; text-align: center; font-weight: 100; }

.footer_links .copyright { text-align: center; margin-top: 15px; font-weight: 100; }

/* HOME */
/* AYUDA CSS3 COMPASS  --> http://compass-style.org/reference/compass/css3/box_sizing/ */
.banner_principal { width: 100%; height: 611px; background-color: transparent; margin-top: -111px; /*.banner_center{ font-family:  "Edmonsans Bold","Roboto", sans-serif;		 width: 100%; color: $white_text; font-size: 85px; font-weight: $bold;			 height: 80%; display: flex; justify-content: center; align-items: center; text-align: center; text-shadow: $default-text-shadow-H-offset $default-text-shadow-v-offset $default-text-shadow-blur $default-text-shadow-color;  } .banner_subtitol{ //font-family:  "Edmonsans Bold","Roboto", sans-serif;		 width: 100%; color: $white_text; font-size: 46px; height: 20%; display: flex; justify-content: center; align-items: center; text-align: center; text-align: center; text-shadow: $default-text-shadow-H-offset $default-text-shadow-v-offset $default-text-shadow-blur $default-text-shadow-color;  }*/ }

.banner_principal .swiper-wrapper { margin-bottom: 0; }

.banner_principal .swiper-wrapper .swiper-slide .background { background-size: cover; width: 100%; height: 611px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner { height: 100%; width: 100%; /*font-family:  "Roboto", sans-serif;	*/ color: #FFFFFF; max-width: 1150px; margin: 0 auto; position: relative; display: table; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center { /*	text-align: left; display: flex; justify-content: center; align-items: center; padding-top:0px; height: 100%;*/ display: table-cell; vertical-align: middle; text-align: left; /*.titol.great{ text-align: center; display: flex; justify-content: center; align-items: center; font-size: 65px; padding-top:0px; height: 100%; }*/ }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .ot_banner_container { display: table; margin-bottom: 10px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .ot_banner_container .ot_banner { filter: brightness(0) invert(1); }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol { background-color: #5E6262; padding: 5px 16px; border-radius: 20px; display: table; font-size: 60px; text-transform: uppercase; font-weight: 700; width: max-content; max-width: 1150px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol .ot_banner { filter: brightness(0) invert(1); margin-bottom: 15px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.medium { font-size: 50px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.small { font-size: 40px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.extra_small { font-size: 34px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol { padding-left: 10px; padding-right: 10px; /*	background-color: $blue; border-radius: 5px; display:table-cell;*/ font-size: 60px; padding-top: 0px; text-align: left; width: 100%; font-weight: 300; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.medium { font-size: 50px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.small { font-size: 40px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.extra_small { font-size: 30px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .data_lloc { background-color: #5E6262; padding-left: 10px; padding-right: 10px; border-radius: 5px; font-size: 25px; text-align: left; position: absolute; bottom: 35px; left: 0px; }

.banner_principal .swiper-wrapper .swiper-slide .background .content_banner .button { position: absolute; background: linear-gradient(180deg, #FBD249 0%, #F5A623 100%); bottom: 30px; right: 0; }

.banner_principal .arrow_down { color: #007dd1; position: relative; bottom: 115px; left: 50%; margin-left: -15px; z-index: 1; animation: flecha_down 1s linear infinite; }

@keyframes flecha_down { 0% { opacity: 0.3;
    transform: translate(0px, 0px); }
  100% { opacity: 1;
    transform: translate(0px, 40px); } }

.band.cercador { background-color: #f7f7f7; padding: 0 0 20px 0; }

.band.cercador input { width: 100%; border: none; border-bottom: 1px solid #303333; padding: 5px 80px 10px 10px; font-size: 34px; background: transparent; border-radius: 0px; }

.band.cercador .ico_cercar { color: #007dd1; position: absolute; right: 24px; top: 22px; font-size: 38px; }

.band.cercador .cerca_avanzada { position: absolute; right: 10px; bottom: -16px; }

.band.cercador .filtres { width: 100%; padding: 10px 20px 0px 20px; }

.band.cercador .filtres .filtre { display: inline-block; margin-right: 30px; }

.band.cercador .filtres .filtre:last-child { margin-right: 0; }

.band.cercador .resultatscerca, .band.resultatintegrat .resultatscerca { background-color: #FFFFFF; position: absolute; width: 100%; top: 82px; z-index: 10; border: 2px solid #f7f7f7; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); display: none; min-height: 150px; }

.band.cercador .resultatscerca .capcelera, .band.resultatintegrat .resultatscerca .capcelera { background: #f7f7f7; padding: 20px; font-size: 20px; width: 100%; }

.band.cercador .resultatscerca .capcelera .numResults, .band.resultatintegrat .resultatscerca .capcelera .numResults { font-weight: 700; }

.band.cercador .resultatscerca .capcelera .veure_tots, .band.resultatintegrat .resultatscerca .capcelera .veure_tots { float: right; display: none; }

.band.cercador .resultatscerca .spincerca, .band.resultatintegrat .resultatscerca .spincerca { position: absolute; left: 50%; top: 17px; }

.band.cercador .resultatscerca .searchEnllacos li, .band.resultatintegrat .resultatscerca .searchEnllacos li { position: relative; padding: 10px 15px; margin: 6px; font-size: 20px; border: 1px solid #D8D8D8; }

.band.cercador .resultatscerca .searchEnllacos li .subtitol, .band.cercador .resultatscerca .searchEnllacos li .data, .band.cercador .resultatscerca .searchEnllacos li .titol_trobat, .band.cercador .resultatscerca .searchEnllacos li .text_trobat, .band.cercador .resultatscerca .searchEnllacos li .tipus_curs, .band.cercador .resultatscerca .searchEnllacos li .metode_curs, .band.resultatintegrat .resultatscerca .searchEnllacos li .subtitol, .band.resultatintegrat .resultatscerca .searchEnllacos li .data, .band.resultatintegrat .resultatscerca .searchEnllacos li .titol_trobat, .band.resultatintegrat .resultatscerca .searchEnllacos li .text_trobat, .band.resultatintegrat .resultatscerca .searchEnllacos li .tipus_curs, .band.resultatintegrat .resultatscerca .searchEnllacos li .metode_curs { font-size: 18px; color: #303333; }

.band.cercador .resultatscerca .searchEnllacos li .subtitol, .band.resultatintegrat .resultatscerca .searchEnllacos li .subtitol { max-width: calc(100% - 165px); color: #303333; }

.band.cercador .resultatscerca .searchEnllacos li .subtitoltransformacio, .band.resultatintegrat .resultatscerca .searchEnllacos li .subtitoltransformacio { max-width: 100%; color: #303333; }

.band.cercador .resultatscerca .searchEnllacos li .data, .band.resultatintegrat .resultatscerca .searchEnllacos li .data { float: right; color: #303333; position: absolute; right: 10px; bottom: 10px; }

.band.cercador .resultatscerca .searchEnllacos li .tipus_curs, .band.resultatintegrat .resultatscerca .searchEnllacos li .tipus_curs { display: inline-block; color: #303333; font-weight: 700; vertical-align: middle; }

.band.cercador .resultatscerca .searchEnllacos li .metode_curs, .band.resultatintegrat .resultatscerca .searchEnllacos li .metode_curs { display: inline-block; color: #303333; vertical-align: middle; }

.band.cercador .resultatscerca .searchEnllacos li .tag_img, .band.resultatintegrat .resultatscerca .searchEnllacos li .tag_img { display: inline-block; vertical-align: middle; margin: 0; margin: 0; }

.band.cercador .resultatscerca .searchEnllacos li .highlight, .band.resultatintegrat .resultatscerca .searchEnllacos li .highlight { color: #007dd1; }

.band.cercador .resultatscerca .searchEnllacos li .tag_executive, .band.resultatintegrat .resultatscerca .searchEnllacos li .tag_executive { position: absolute; right: 10px; top: 10px; background-color: #4E5357; }

.band.cercador .resultatscerca .searchEnllacos li.destacat, .band.resultatintegrat .resultatscerca .searchEnllacos li.destacat { border: 1px solid #007dd1; }

.band.cercador .resultatscerca .searchEnllacos li.destacat.openClass, .band.resultatintegrat .resultatscerca .searchEnllacos li.destacat.openClass { border: 1px solid #ffa701; }

.band.cercador .resultatscerca .searchEnllacos li.titol_tipus, .band.resultatintegrat .resultatscerca .searchEnllacos li.titol_tipus { border: none; padding-left: 0; font-weight: bold; font-size: 30px; }

.band.cercador .resultatscerca .searchEnllacos .noResultat, .band.resultatintegrat .resultatscerca .searchEnllacos .noResultat { margin-top: 30px; font-size: 18px; }

.band.resultatintegrat .resultatscerca { position: inherit; border: none; box-shadow: none; top: 0; padding-bottom: 20px; }

.band.resultatintegrat .resultatscerca .capcelera { background: none; padding-left: 0; }

.band.resultatintegrat .resultatscerca .capcelera .ordre { display: none; float: right; }

.band.resultatintegrat .resultatscerca .capcelera .ordre .nou_ordre { color: #FFFFFF; height: 32px; width: 116px; border-radius: 8px; text-align: center; background-color: #007dd1; line-height: 32px; text-align: center; display: inline-block; margin-left: 10px; cursor: pointer; }

.band.resultatintegrat .resultatscerca .capcelera .ordre .nou_ordre.selected { background-color: aliceblue; background-color: #4E5357; }

.band.bannerItinerari .band_content { height: 220px; border-radius: 20px; margin-top: 30px; margin-bottom: -20px; box-sizing: border-box; padding: 20px 30px; position: relative; background-image: url("/templates/default/img/banners_seccions/fondo-banner-itineraris.png") !important; background-size: cover; background-position: center; font-family: PPFormula,Roboto, Arial, sans-serif; }

.band.bannerItinerari .band_content::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); border-radius: 20px; }

.band.bannerItinerari .band_content a { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; padding: inherit; box-sizing: border-box; }

.band.bannerItinerari .band_content .title_banner_itinerari { font-size: 32px; color: #FFFFFF; position: absolute; left: 30px; width: calc(100% - 60px); bottom: 20px; font-weight: bolder; }

.band.bannerItinerari .band_content .title_banner_itinerari .title_destacat { color: #9274C8; }

.band.bannerItinerari .band_content .button { position: absolute; right: 30px; bottom: 20px; background: #9274C8; border-radius: 30px; }

.band.industries .industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 2rem 0; /* Card principal - cada foco industrial */ }

.band.industries .industries-grid .industries-card { /*  font-family: PPFormula, Roboto, Arial, sans-serif;*/ display: flex; flex-direction: column; flex-grow: 1; flex-shrink: 1; background: #303333; border: none; border-radius: 12px; text-decoration: none; overflow: hidden; height: 100%; min-height: 0; overflow: hidden; transition: transform 0.3s ease; /* Contenedor de tags */ }

.band.industries .industries-grid .industries-card .industries-content-up { padding: 25px 20px; display: flex; flex-direction: row; align-items: center; gap: 20px; transition: all .3s ease; }

.band.industries .industries-grid .industries-card .industries-content-up .industries-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 12px; background-color: #4E5357; flex-shrink: 0; }

.band.industries .industries-grid .industries-card .industries-content-up .industries-icon img { width: 32px; height: 32px; object-fit: contain; }

.band.industries .industries-grid .industries-card .industries-content-up .industries-title { font-size: 24px; font-weight: 700; color: #9274C8; line-height: 1.4; }

.band.industries .industries-grid .industries-card .industries-tags { padding: 15px 8px; flex: 1 1 auto; /* Puede crecer o encoger */ flex-shrink: 0; display: flex; flex-wrap: wrap; align-content: flex-start; /* Para que las líneas de tags suban desde arriba */ justify-content: center; gap: 6px; padding-top: 14px; background-color: #4E5357; min-height: 0; /* Importante para que funcione flex-wrap correctamente */ }

.band.industries .industries-grid .industries-card .industries-tags .industries-tag { display: inline-block; padding: 5px 10px; background-color: #303333; border-radius: 4px; font-size: 12px; color: white; text-decoration: none; }

.band.industries .industries-grid .industries-card .industries-tags .industries-tag:hover { background-color: #9274C8; }

.band.industries .industries-grid .industries-card:hover { transform: translateY(-5px); }

.band.areas .llistat_caixes li { max-width: calc((100% - 128px)/4); }

.band.areas .llistat_caixes li .image_container { height: 150px; min-height: 150px; text-align: center; vertical-align: middle; display: table-cell; width: 500px; }

.band.areas .llistat_caixes li .image_container img { height: 50%; transition: height 0.15s ease-in; }

.band.areas .llistat_caixes li .title { height: 76px; min-height: 76px; vertical-align: middle; display: table-cell; width: 500px; }

.band.areas .llistat_caixes li .properament { display: none; }

.band.areas .llistat_caixes li:hover img { height: 60%; transition: height 0.15s ease-in; }

.band.areas .llistat_caixes li.area_1 .image_container { background: linear-gradient(180deg, #F59696 0%, #E75D5D 100%); }

.band.areas .llistat_caixes li.area_2 .image_container { background: linear-gradient(180deg, #FBD249 0%, #F5A623 100%); }

.band.areas .llistat_caixes li.area_3 .image_container { background: linear-gradient(180deg, #9EE2E4 0%, #65C1C4 100%); }

.band.areas .llistat_caixes li.area_4 .image_container { background: linear-gradient(180deg, #4395D6 0%, #205CAC 100%); }

.band.areas .llistat_caixes li.area_5 .image_container { background: linear-gradient(180deg, #aaf395 0%, #7ce65c 100%); }

.band.areas .llistat_caixes li.area_6 .image_container { background: linear-gradient(180deg, #C2E07E 0%, #8FBE48 100%); }

.band.areas .llistat_caixes li.area_7 .image_container { background: linear-gradient(180deg, #de95f3 0%, #c65ce6 100%); }

.band.areas .llistat_caixes li.area_8 .image_container { background: linear-gradient(180deg, #f4eb96 0%, #e6d75c 100%); }

.band.areas .llistat_caixes li.area_deshabilitada { opacity: 0.5; }

.band.areas .llistat_caixes li.area_deshabilitada a { cursor: default; pointer-events: none; text-decoration: none; }

.band.areas .llistat_caixes li.area_deshabilitada .properament { display: block; position: absolute; top: 110px; font-size: 28px; font-weight: bold; color: white; width: 100%; text-align: center; }

.band.areas .llistat_caixes li.area_deshabilitada:hover img { height: 50%; transition: none; }

.band.experiencies { background-color: #F0F0EE; /*color:$white_text;	*/ }

.band.experiencies .band_content { padding-bottom: 0 !important; }

.band.experiencies .band_content .swiper-container-horizontal { padding-top: 20px; }

.band.experiencies .band_content .swiper-wrapper { align-items: initial; }

.band.experiencies .band_content .swiper-wrapper .swiper-slide { height: auto; min-height: 300px; }

.band.experiencies .band_content .experiencia_frase { font-size: 35px; font-style: italic; font-weight: 300; width: 700px; display: table; text-align: center; padding-left: 15px; }

.band.experiencies .band_content .experiencia_testimoni { font-size: 20px; width: 700px; }

.band.experiencies .band_content .experiencia_testimoni .nom_firma { display: inline-block; margin-top: 10px; font-weight: 700; }

.band.experiencies .band_content .experiencia_testimoni .carrec_firma { display: inline-block; margin-left: 10px; }

.band.experiencies .band_content .experiencia_nom_carrec { font-size: 20px; width: 750px; display: table; text-align: center; margin-top: 20px; }

.band.experiencies .band_content .experiencia_nom_carrec .nom { font-weight: 700; }

.band.experiencies .band_content .foto, .band.experiencies .band_content .foto_testimoni { max-height: inherit; position: absolute; right: 0; bottom: -72px; max-height: calc(100% + 90px); }

.band.experiencies .band_content .foto_testimoni { z-index: -5; max-width: 465px; }

.band.experiencies .band_content .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 25px; }

.band.experienciesInterior .band_content { padding-top: 30px; }

.band.experienciesInterior .band_content .experiencia_frase { font-size: 25px; font-style: normal; display: table; text-align: left; font-weight: normal; padding-left: 0px; }

.band.experienciesInterior .band_content .foto { bottom: 0px; max-height: 105%; }

.band.experienciesInterior .band_content .button { margin: 30px 0; padding: 10px 10px; }

.band.destacades .info { background: #f7f7f7; padding: 10px; min-height: 70px; }

.band.destacades .info .swiper_subtitol { font-size: 12px; position: absolute; bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.band.destacades .crop { position: relative; }

.band.estadistiques { background-size: cover; background-repeat: no-repeat; background-position: center center; padding-top: 125px; padding-bottom: 125px; }

.band.estadistiques .container { background-color: rgba(255, 255, 255, 0.7); padding: 10px; }

.band.estadistiques .container ul { column-count: 4; }

.band.estadistiques .container ul li { padding: 10px 20px; }

.band.estadistiques .container ul li .number { font-size: 45px; color: #007dd1; width: 100%; display: table; text-align: center; font-weight: 700; }

.band.estadistiques .container ul li .title { font-size: 16px; font-weight: 700; width: 100%; text-align: center; display: table; height: 40px; text-transform: uppercase; }

.band.estadistiques .container ul li .title div { vertical-align: middle; display: table-cell; }

.band.sessions .li { display: block; }

.band.sessions .data { background: #4E5357; border-radius: 50%; width: 95px; height: 95px; color: #FFFFFF; text-align: center; padding-top: 10px; display: inline-block; margin-bottom: 40px; }

.band.sessions .data .dia { font-size: 34px; font-weight: bold; }

.band.sessions .data .mes { font-size: 20px; text-transform: uppercase; display: block; margin-top: -5px; font-weight: 300; }

.band.sessions .title { display: inline-block; vertical-align: top; margin-left: 10px; width: calc(100% - 115px); font-size: 24px; }

.band.sessions .title a { font-weight: bold; }

.band.sessions .title .tag_img { display: inline-block; margin: 0; vertical-align: middle; }

.band.sessions .title .tipus_curs { display: inline-block; vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

.band.areas .band_content { padding-bottom: 0; }

.band.links .band_content { padding-top: 25px; }

.band.coneixUPC { /* top, transparent red, faked with gradient  para que haga degradado y fondo a la vez*/ /*linear-gradient( rgba($white,0.5), rgba($white,0.5) ),quito filtro blanco*/ /* bottom, image */ background-size: cover; background-repeat: no-repeat; background-position: center center; padding-top: 75px; padding-bottom: 75px; }

.band.coneixUPC .container { position: relative; background-color: #007dd1; padding: 10px; width: 700px; height: 200px; margin: auto; border-radius: 50px; }

.band.coneixUPC .container a { display: block; width: 100%; height: 100%; }

.band.coneixUPC .container .logo { position: absolute; right: 35px; top: 45px; }

.band.coneixUPC .container .title { color: #FFFFFF; font-size: 30px; position: absolute; left: 35px; top: 60px; font-weight: 700; }

.band.coneixUPC .container .subtitle { color: #FFFFFF; font-size: 30px; position: absolute; left: 35px; top: 110px; font-weight: 300; }

.band.coneixUPC .container.aniversari { background-color: #f7f7f7; text-align: center; padding: 20px; width: 560px; }

.band.coneixUPC .container.aniversari .logo50aniversari { max-height: 100%; }

.content_banner .container.aniversari { background-color: #f7f7f7; text-align: center; padding: 20px; width: 460px; margin: auto; position: relative; border-radius: 50px; }

.content_banner .container.aniversari .logo50aniversari { max-height: 100%; max-width: 100%; }

.band.blog { display: inline-block; padding-bottom: 25px; }

.band.blog .premsa_container { width: 49.5%; display: inline-block; margin-bottom: 20px; }

.band.blog .premsa_container .info .swiper_subtitol { font-size: 16px; }

.band.blog .premsa_container .info .swiper_text { font-size: 14px; }

.band.blog .premsa_container .info .link_mes { font-size: 14px; width: 100%; text-align: right; }

.band.blog .premsa_container:nth-child(even) { padding-right: 30px; }

.band.blog .noticia_container:not(.first) { float: right; width: 625px; margin-bottom: 20px; height: 100px; }

.band.blog .noticia_container:not(.first) .crop { position: absolute; overflow: hidden; width: 150px; height: 100px; }

.band.blog .noticia_container:not(.first) .crop .img_blog.small { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.band.blog .noticia_container:not(.first) .info { padding-left: 160px; }

.band.blog .noticia_container:not(.first) .info .swiper_subtitol { font-size: 12px; }

.band.blog .noticia_container:not(.first) .info .swiper_text { font-size: 12px; }

.band.blog .noticia_container.first { float: left; width: calc(100% - 650px); margin-bottom: 10px; }

.band.blog .noticia_container.first .swiper_titol { margin-top: 15px; }

.band.blog .noticia_container.first .crop .img_blog.big { width: 100%; }

.band.blog .noticia_container.first .crop .img_blog.small { display: none; }

.band.blog .noticia_container.first_small { display: none; }

.band.openTalents { background: #f7f7f7; }

.band.openTalents .principal, .band.openTalents .proxims { width: 49%; display: inline-block; vertical-align: top; margin-top: 25px; }

.band.openTalents li { margin-top: 10px; border-bottom: 1px solid #D8D8D8; }

.band.openTalents .data { background: #4E5357; width: 90px; height: 90px; color: #FFFFFF; text-align: center; padding-top: 10px; display: inline-block; margin-bottom: 10px; }

.band.openTalents .data .dia { font-size: 34px; font-weight: bold; }

.band.openTalents .data .mes { font-size: 20px; text-transform: uppercase; display: block; margin-top: -5px; font-weight: 300; }

.band.openTalents .intro { margin-top: 15px; padding-right: 25px; }

.band.openTalents .proxims .data { background: transparent; border: 1px solid #4E5357; color: #4E5357; }

.band.openTalents .proxims .title_proxims { font-size: 24px; font-weight: bold; margin-bottom: 20px; }

.band.openTalents .title { display: inline-block; vertical-align: top; margin-left: 10px; width: calc(100% - 115px); }

.band.openTalents .title div { display: table-cell; vertical-align: middle; font-size: 24px; font-weight: bold; height: 95px; line-height: 32px; }

.band.agenda { /*.swiper-button-prev, .swiper-button-next{ top:162px; }*/ }

.band.agenda .info { background: #f7f7f7; padding: 10px; }

.band.agenda .swiper-wrapper { margin-left: 1px; min-height: 320px; }

.band.agenda .swiper-slide .crop { width: 100%; height: 235px; overflow: hidden; }

.band.agenda .agenda_mini { height: 100px; }

.band.agenda .agenda_mini .container { height: 100%; position: relative; margin-bottom: 10px; }

.band.agenda .agenda_mini .container .imatge_mini { height: 100%; z-index: 1; position: absolute; }

.band.agenda .agenda_mini .container .imatge_mini img { height: 100%; }

.band.agenda .agenda_mini .container .info { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*border: 1px solid $light_grey;	*/ border-left: none; padding: 10px; overflow: hidden; box-sizing: border-box; padding-left: 110px; }

.band.agenda .agenda_mini .container .info .swiper_subtitol { font-size: 15px; font-style: italic; position: absolute; }

/* LLISTAT CAIXES*/
.llistat_caixes { margin-right: -32px; }

.llistat_caixes li { position: relative; max-width: calc((100% - 96px)/3); margin-right: 32px; margin-bottom: 30px; display: inline-block; vertical-align: top; }

.llistat_caixes .title { background-color: #f7f7f7; padding: 10px; font-weight: 700; font-size: 20px; height: 76px; color: #303333; }

.llistat_caixes .tags { background-color: #f7f7f7; padding: 10px; border-top: 1px dashed #D8D8D8; }

.llistat_caixes .tags a { font-size: 13px; }

.llistat_caixes .tags a.big { font-weight: bold; }

.llistat_caixes_no_img { margin-right: -32px; }

.llistat_caixes_no_img li { position: relative; max-width: calc((100% - 96px)/3); width: 100%; height: 95px; margin-right: 32px; margin-bottom: 30px; display: inline-block; background: linear-gradient(180deg, #5E6262 0%, #303333 100%); }

.llistat_caixes_no_img .container { position: absolute; height: 100%; width: 100%; display: table; }

.llistat_caixes_no_img .container p { display: table-cell; vertical-align: middle; padding: 10px; }

.llistat_caixes_no_img .container p.title { font-weight: 700; font-size: 29px; color: #FFFFFF; text-align: right; line-height: 29px; }

.banner_emergencia { background-color: #f7f7f7; margin-bottom: 15px; margin-top: -15px; }

.banner_emergencia div { display: table-cell; vertical-align: middle; padding: 10px; }

.banner_emergencia div div.data { text-align: right; font-size: 16px; width: 100%; display: block; padding: 0; padding-top: 10px; }

.banner_emergencia .text { font-size: 20px; }

/* MENU */
.menu_vertical { display: none; }

/ menu horizontal ***/
.menu_horizontal { position: absolute; right: 0px; top: 35px; border-radius: 8px; background: #4E5357; color: #FFFFFF; }

.menu_horizontal .menu_principal > li > span svg { display: none; }

.menu_horizontal .menu_principal > li:first-of-type { padding-left: 0; }

.menu_horizontal .menu_principal > li:last-of-type { padding-right: 0; }

.menu_horizontal .menu_principal { margin: 10px 15px; font-size: 17.5px; /* li:not(.inici):after{ visibility: hidden; transition-property: visibility; transition-duration: 200ms; // http://www.cssarrowplease.com/  bottom: -22px;	 left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color:$grey; border-width: 11px; margin-left: -11px;		   }		 // cuando hago hover la muestro pero retrasado como con la muestra del submenu li:hover:not(.inici):after{				   visibility: visible;					 transition-delay: 200ms; } */ /*.campus{ margin-left:32px; .svg-inline--fa{ margin-left: 10px; } }*/ }

.menu_horizontal .menu_principal li { text-transform: uppercase; font-weight: 400; display: inline-block; padding: 0 8px; position: relative; cursor: context-menu; }

.menu_horizontal .menu_principal li a { color: #FFFFFF; }

.menu_horizontal .menu_principal li .submenu_container { visibility: hidden; transition-property: visibility; transition-duration: 100ms; position: fixed; width: 150%; padding-top: 10px; z-index: 5; position: absolute; left: 8px; }

.menu_horizontal .menu_principal li .submenu_container ul { border-top: 0; box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.23); background-color: #4E5357; padding: 10px 0; margin: 0 auto; display: inline-block; border-radius: 0 0 8px 8px; }

.menu_horizontal .menu_principal li .submenu_container ul li { line-height: 35px; display: block; font-size: 17px; }

.menu_horizontal .menu_principal li .submenu_container ul li a { white-space: nowrap; font-weight: 300; color: #FFFFFF; display: block; }

.menu_horizontal .menu_principal li .submenu_container ul li a::after { display: block; content: attr(bold_title); font-weight: 700; height: 0; overflow: hidden; visibility: hidden; }

.menu_horizontal .menu_principal li .submenu_container ul li.selected a { font-weight: 700; }

.menu_horizontal .menu_principal li .submenu_container ul li:hover { background-color: #5E6262; }

.menu_horizontal .menu_principal li .submenu_container ul li:after { visibility: hidden !important; }

.menu_horizontal .menu_principal li:hover .submenu_container { visibility: visible; transition-delay: 100ms; /* tarda 200ms en aparecer el menu para si paso por encima al bajar de menu a submenu no se abra */ }

.menu_horizontal .menu_principal .selected, .menu_horizontal .menu_principal .selected a { color: #FFFFFF; font-weight: 700; }

.header .principal.transparent .menu_horizontal { background: linear-gradient(rgba(48, 51, 51, 0.9), rgba(48, 51, 51, 0.9)); }

.header .principal.transparent .menu_horizontal .submenu_container ul { background: linear-gradient(rgba(48, 51, 51, 0.9), rgba(48, 51, 51, 0.9)); }

/ menu vertical ***/
.menu_vertical { display: none; }

.menu_curs { text-align: center; background-color: #4E5357; z-index: 40; /*.solinfo_menu{ background-color: $black; color: $white_text; position: absolute; right: 0; padding: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; font-weight: $bold; }*/ }

.menu_curs ul { width: 100%; margin: 0 auto; }

.menu_curs ul li { text-transform: uppercase; font-weight: 700; color: #FFFFFF; font-size: 16px; padding: 0 5px; cursor: pointer; display: table-cell; position: relative; width: 150px; height: 75px; text-align: center; vertical-align: middle; }

.menu_curs ul li.selected, .menu_curs ul li:hover { background: linear-gradient(180deg, #00B3E8 0%, #007CCC 100%); }

.menu_curs ul li.solinfo_menu { background: linear-gradient(180deg, #FBD249 0%, #F5A623 100%); }

.menu_nou_ingres ul li { width: 230px; }

* input::placeholder { color: #303333; opacity: 0.5; }

.camp_solinscr, .camp_solmat { display: none; }

.button { min-width: 102px; height: 36px; line-height: 36px; border-radius: 10px; background: linear-gradient(180deg, #00B3E8 0%, #007CCC 100%); padding: 0px 15px; color: #FFFFFF; text-align: center; margin-left: 30px; font-weight: 700; cursor: pointer; font-size: 20px; display: inline-block; }

.button.great { height: auto; line-height: auto; padding: 10px 50px; }

.button.inverse { background-color: #303333; }

.buttons { width: 100%; height: 25px; clear: both; }

form input, form select, form textarea, form .select2-container { box-shadow: none; border: 1px solid #dedede; border-radius: 12px; margin: 12px 10px 12px 0; padding: 12px; font-size: 16px; box-sizing: border-box; }

form label { /*font-size: 20px;*/ }

form select, form .select2-container { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; background: #FFF url("/templates/default/img/arrow_down.png") no-repeat center right 10px; }

form select.mini { font-size: 14px; margin: 5px 0px 0px 0px; padding: 5px 30px 5px 5px; }

form input[type="file"] { cursor: pointer; }

.select2-container .select2-selection { background: none; border: none; }

.select2-container .select2-selection__arrow { display: none; }

.select2-container .select2-dropdown { border-color: #dedede; }

.select2-container .select2-dropdown--below { margin-top: -8px; padding: 21px 14px 15px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }

.select2-container .select2-dropdown--above { margin-top: 8px; padding: 15px 14px 21px; border-top-left-radius: 12px; border-top-right-radius: 12px; }

.select2-container .select2-search--dropdown { margin-top: -8px; }

.select2-container .select2-search--dropdown .select2-search__field { border-color: #dedede; border-radius: 12px; }

.select2-container.errorbg .select2-selection__rendered { color: #FF7F7F !important; }

.i_informacio { position: absolute; right: -10px; top: 30px; }

ul.checkbox_list { margin-top: 10px; display: table; width: 100%; }

ul.checkbox_list li { display: table-row; }

ul.checkbox_list li label { font-weight: 700; display: table-cell; width: 225px; font-size: 18px; padding-bottom: 10px; }

ul.checkbox_list li .definicio { display: table-cell; }

.button_popup { margin-left: 40% !important; }

.message_solinfo { display: none; }

.message_solinfo .header_message { padding: 30px 15px 30px 80px; font-weight: bold; }

.message_solinfo .content_message { padding: 15px 15px 15px 80px; background-color: #FFFFFF; font-style: italic; }

div#successMessage.message_solinfo .header_message { background: #f7f7f7 no-repeat url("/templates/default/img/icons/ico-ok.png") 15px 15px; }

div#errorMessage.message_solinfo .header_message, div#errorMessageFile.message_solinfo .header_message { background: #f7f7f7 no-repeat url("/templates/default/img/icons/ico-ko.png") 15px 15px; }

.band_messages_status .content_message { border: 1px solid #f7f7f7; }

.solinfo { background: #F0F0EE; }

.solinfo .title_band { text-transform: uppercase; }

.solinfo .cuadre_destacat { background: #f7f7f7; padding: 30px; margin-bottom: 20px; }

.solinfo .container_form { width: 100%; padding-right: 375px; position: relative; clear: both; }

.solinfo input, .solinfo select, .solinfo .telefon_container, .solinfo .select2-container, .solinfo .div_form { width: calc(50% - 15px); }

.solinfo input.file_100 { width: calc(100% - 15px); }

.solinfo .telefon_container { margin-right: 12px; display: inline-block; }

.solinfo .telefon_container #prefix { width: 80px; }

.solinfo .telefon_container #telefon1, .solinfo .telefon_container #telefon { width: calc(100% - 96px); margin-right: 0; }

.solinfo #pregunta, .solinfo #informacio, .solinfo #pregunta_form { position: absolute; right: 0; top: 0px; width: 370px; height: 100%; margin-right: 0; }

.solinfo .privacitat { font-weight: 300; font-size: 14px; }

.solinfo .privacitat a { font-weight: 700; cursor: help; }

.solinfo .privacitat_text, .solinfo .normativa_text, .solinfo .drets_text { display: none; padding-top: 10px; }

.solinfo .amagar_embedded { display: none; }

.solinfo .button { margin-top: 40px; display: table; margin-left: auto; margin-right: auto; }

#naixement_dia, #naixement_mes { width: 53px; float: right; margin-right: 5px; }

#naixement_any { width: 60px; margin-right: 0; float: right; }

#naixement { display: none; line-height: 75px; }

#inputs_naixement { display: inline-block; float: right; }

.inscriujpo, .inscriuassistir { padding-bottom: 40px; }

.inscriujpo .container_form, .inscriuassistir .container_form { padding-right: 225px; }

.inscriujpo .text_selecciona, .inscriuassistir .text_selecciona { font-weight: 700; font-size: 18px; margin-top: 15px; }

.inscriujpo .title_band, .inscriuassistir .title_band { padding-top: 20px; }

.container_checks_activitats { width: 100%; display: inline-block; margin: 10px 0 20px 0; }

.container_checks_activitats li { padding-top: 8px; }

.adreca { display: inline-table; margin-bottom: 20px; margin-top: 10px; margin-right: 65px; }

.adreca_right { margin-right: 0px; }

.text_selecciona { font-weight: 700; font-size: 18px; margin-top: 15px; }

div.inputscv { position: relative; }

input.fitxer_solicitud, input#curriculum, input#document_identificatiu, input#certificat_empadronament, input#carta_motivacions, input#dardo, input#certificat_renda, input#certificat_socials, input#declaracio_responsable, input#declaracio_responsable_atur, input#expedient_acad { position: relative; text-align: right; opacity: 0; z-index: 2; }

div.cvfake, div.motivacionsfake, div.identificatiufake, div.empadronamentfake, div.dardofake, div.certificat_rendafake, div.certificat_socialsfake, div.declaracio_responsablefake, div.declaracio_responsable_aturfake, div.expedient_acadfake { position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; }

div.button_especial { margin-left: 135px !important; }

div.button_send_especial { margin-left: 155px !important; }

/*Checkboxes styles   https://codepen.io/anon/pen/xpQMPB     http://freefrontend.com/css-checkboxes/  */
input[type="checkbox"] { display: none; }

input[type="checkbox"] + label { display: inline-block; position: relative; padding-left: 35px; margin-bottom: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before { content: ''; display: block; width: 20px; height: 20px; border: 1px solid #303333; position: absolute; left: 0; top: 0; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s; }

input.white[type="checkbox"] + label:before { border: 1px solid #FFFFFF; }

input[type="checkbox"]:checked + label:before { width: 10px; top: -5px; left: 5px; border-radius: 0px; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

input[type="radio"] { display: none; }

input[type="radio"] + label { display: block; position: relative; padding-left: 35px; margin-bottom: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }

input[type="radio"] + label:last-child { margin-bottom: 0; }

input[type="radio"] + label:before { content: ''; display: block; width: 20px; height: 20px; border: 1px solid #303333; border-radius: 50%; position: absolute; left: 0; top: 0; opacity: .6; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s; }

input.white[type="radio"] + label:before { border: 1px solid #FFFFFF; }

input[type="radio"]:checked + label:before { width: 10px; top: -5px; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/*Fi Check y Radio styles */
.errorbg { color: #FF7F7F !important; }

.errorbg input::placeholder { color: #FF7F7F; opacity: 0.7; }

input.errorbg::placeholder { color: #FF7F7F; opacity: 0.7; }

a.link_white { color: #FFFFFF; font-weight: 700; cursor: help; }

.especial_formulari { min-height: 919px; }

.fires_band { font-family: "Edmonsans Bold","Roboto", sans-serif; height: 225px; width: 100%; font-size: 55px; text-align: center; background-color: #303333; display: flex; justify-content: center; align-items: center; color: #FFFFFF; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }

.fires_band.amb_botons { display: block; padding-top: 50px; }

.fires_band.amb_botons .button { font-family: "Edmonsans Regular","Roboto", sans-serif; width: 300px; border-radius: 50px; height: 60px; line-height: 60px; font-size: 24px; background-color: #000000; margin: 0 15px; }

.fires_band.masters { background: #78273E url("/templates/default/img/img-home-postgraus.jpg"); padding-top: 30px; }

.fires_band.masters .title { padding-bottom: 10px; }

.fires_band.masters .button { line-height: inherit; height: 90px; padding-top: 13px; }

.fires_band.banner_jpo { background: #303333 url("/templates/default/img/jpo_fons.jpg"); }

.llistat_cursos { margin-top: 10px; margin-left: 20px; }

.llistat_cursos li { margin-bottom: 10px; }

.llistat_cursos.two_columns { column-width: 379px; column-count: 2; }

.error_campus_formulari { position: absolute; top: 0; background-color: #303333; color: #FFFFFF; padding: 10px 20px; border-radius: 0px 0px 15px 15px; display: none; }

.amagar_drets_inscripcio { display: none; }

div.go_to_formu { position: fixed; top: -100px; right: -210px; z-index: 41; font-size: 20px; min-height: 80px; width: 210px; cursor: pointer; background: linear-gradient(180deg, #00B3E8 0%, #007CCC 100%); color: #FFFFFF; display: table; }

div.go_to_formu .icon { display: table-cell; vertical-align: middle; padding-left: 20px; font-size: 40px; }

div.go_to_formu .text { display: table-cell; vertical-align: middle; text-align: right; padding: 10px 20px 10px 0; font-weight: 700; line-height: 100%; }

div.go_to_formu .solinfo_inscr_text { display: none; }

div.go_to_formu.go_to_solinfo .text { padding-right: 7px; }

div.go_to_formu.go_to_solinfo .solinfo_text { white-space: nowrap; }

div.go_to_formu.go_to_solinfo .icon { background-image: url("/templates/default/img/icons/ico_assesorem.png") !important; background-repeat: no-repeat; background-position: 3px center; width: 48px; height: 48px; }

div.go_to_formu.go_to_solinscr { display: none; visibility: hidden; }

div.go_to_formu.go_to_sessio, div.go_to_formu.go_to_OC { background: linear-gradient(180deg, #FBD249 0%, #F5A623 100%); }

div.go_to_formu.go_to_sessio .data, div.go_to_formu.go_to_OC .data { font-size: 14px; font-weight: 300; }

div.go_to_formu.go_to_sessio .data a, div.go_to_formu.go_to_OC .data a { font-weight: 700; color: #303333; }

div.go_to_formu.go_to_sessio .data .mes_info, div.go_to_formu.go_to_OC .data .mes_info { white-space: nowrap; }

div.go_to_formu.go_to_sessio.noPointer, div.go_to_formu.go_to_OC.noPointer { cursor: default; }

/** BANDS */
.band.interior .title_band { text-transform: uppercase; }

.band.interior .band_content .collapsable ul li div { display: inline; }

.banner_inside { position: relative; padding: 0; background-size: cover !important; background-color: #f7f7f7; height: 460px; }

.banner_inside .watermark { position: absolute; z-index: 0; display: block; min-height: 100%; min-width: 100%; top: 98px; }

.banner_inside .watermark p { color: orangered; font-size: 100px; transform: rotate(340deg); -webkit-transform: rotate(340deg); }

.banner_inside .opacity { background: rgba(0, 0, 0, 0.4); }

.banner_inside .removeOpacity { background: none !important; }

.banner_inside .band_content { display: table; width: 100%; }

.banner_inside .band_content .banner_titol { /*background-color: $medium-grey; padding: 5px 10px;  border-radius: 5px; display:table;*/ position: relative; width: 100%; margin-top: 30px; font-family: "Roboto", sans-serif; color: #FFFFFF; font-size: 60px; font-weight: 700; text-transform: uppercase; line-height: 100%; }

.banner_inside .band_content .banner_titol .tipus_curs { font-weight: 300; font-size: 45px; vertical-align: middle; }

.banner_inside .band_content .banner_titol .edicio { display: inline-block; left: 0; top: 0; text-transform: lowercase; font-size: 24px; font-weight: 400; font-style: italic; background-color: rgba(78, 83, 87, 0.8); padding: 8px 15px; border-radius: 13px; line-height: 100%; vertical-align: middle; }

.banner_inside .band_content .banner_titol .titol { margin-top: 10px; }

.banner_inside .band_content .banner_titol.medium { font-size: 55px; }

.banner_inside .band_content .banner_titol.small { font-size: 48px; }

.banner_inside .band_content .banner_titol.extra_small { font-size: 40px; }

.banner_inside .band_content .banner_titol.super_extra_small { font-size: 32px; }

.banner_inside .band_content .frase_destacada { color: #FFFFFF; font-style: italic; font-weight: 400; font-size: 30px; margin-top: 15px; line-height: 110%; }

.banner_inside .band_content ul.resum { opacity: 0.9; border-radius: 28px; background-color: #f7f7f7; list-style: none; display: table; position: absolute; bottom: 30px; }

.banner_inside .band_content ul.resum li { display: table-cell; padding: 10px 15px; font-size: 20px; vertical-align: middle; }

.banner_inside .band_content ul.resum li.info { color: #007dd1; font-size: 50px; padding-right: 0; line-height: 50px; }

.banner_inside .band_content ul.resum li.line { padding: 0; }

.banner_inside .band_content ul.resum li.line div { box-sizing: border-box; height: 28px; width: 2px; border: 1px solid #D8D8D8; }

.banner_inside .band_content .banner_titol.amb_video, .banner_inside .band_content .frase_destacada.amb_video { width: calc(65% - 15px); }

.banner_inside .band_content .banner_titol.amb_video { font-size: 53px; }

.banner_inside .band_content .banner_titol.amb_video .tipus_curs { font-size: 32px; }

.banner_inside .band_content .banner_titol.amb_video.medium { font-size: 49px; }

.banner_inside .band_content .banner_titol.amb_video.small { font-size: 40px; }

.banner_inside .band_content .banner_titol.amb_video.extra_small { font-size: 32px; }

.banner_inside .band_content .video_container { position: absolute; top: 138px; right: 0; width: 35%; }

.banner_inside .band_content .video_container .video { position: relative; padding-bottom: 56.25%; height: 0; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.banner_inside .band_content.pagina_interior .banner_titol { display: table-cell; vertical-align: middle; line-height: 120%; }

.banner_inside .band_content.pagina_interior .banner_titol .afegit_titol { font-size: 85%; }

.banner_inside .band_content.pagina_interior .banner_titol.amb_video { padding-right: 37%; }

.banner_inside.invisible { height: 375px; }

.banner_area .banner_titol, .banner_industria .banner_titol { padding-right: 25%; background-size: auto 50% !important; background-repeat: no-repeat !important; background-position: right center !important; }

.banner_area .opacity, .banner_industria .opacity { background: none; /*background-size: auto 50% !important; background-repeat: no-repeat !important; background-position: right 50px center !important;*/ }

.banner_industria { background: linear-gradient(180deg, #5E6262 0%, #303333 100%) !important; }

.banner_inside.industria_1 .banner_titol { background: url("/templates/default/img/industria-1.svg"); }

.banner_inside.industria_2 .banner_titol { background: url("/templates/default/img/industria-2.svg"); }

.banner_inside.industria_3 .banner_titol { background: url("/templates/default/img/industria-3.svg"); }

.banner_inside.industria_4 .banner_titol { background: url("/templates/default/img/industria-4.svg"); }

.banner_inside.industria_5 .banner_titol { background: url("/templates/default/img/industria-5.svg"); }

.banner_inside.industria_6 .banner_titol { background: url("/templates/default/img/industria-6.svg"); }

.banner_inside.industria_7 .banner_titol { background: url("/templates/default/img/industria-7.svg"); }

.banner_inside.area_1 { background: linear-gradient(180deg, #F59696 0%, #E75D5D 100%) !important; }

.banner_inside.area_1 .banner_titol { background: url("/templates/default/img/area_big_1.png"); }

.banner_inside.area_2 { background: linear-gradient(180deg, #FBD249 0%, #F5A623 100%) !important; }

.banner_inside.area_2 .banner_titol { background: url("/templates/default/img/area_big_2.png"); }

.banner_inside.area_3 { background: linear-gradient(180deg, #9EE2E4 0%, #65C1C4 100%) !important; }

.banner_inside.area_3 .banner_titol { background: url("/templates/default/img/area_big_3.png"); }

.banner_inside.area_4 { background: linear-gradient(180deg, #4395D6 0%, #205CAC 100%) !important; }

.banner_inside.area_4 .banner_titol { background: url("/templates/default/img/area_big_4.png"); }

.banner_inside.area_5 { background: linear-gradient(180deg, #aaf395 0%, #7ce65c 100%) !important; }

.banner_inside.area_5 .banner_titol { background: url("/templates/default/img/area_big_5.png"); }

.banner_inside.area_6 { background: linear-gradient(180deg, #C2E07E 0%, #8FBE48 100%) !important; }

.banner_inside.area_6 .banner_titol { background: url("/templates/default/img/area_big_6.png"); }

.banner_inside.area_7 { background: linear-gradient(180deg, #de95f3 0%, #c65ce6 100%) !important; }

.banner_inside.area_7 .banner_titol { background: url("/templates/default/img/area_big_7.png"); }

.banner_inside.area_8 { background: linear-gradient(180deg, #f4eb96 0%, #e6d75c 100%) !important; }

.banner_inside.area_8 .banner_titol { background: url("/templates/default/img/area_big_8.png"); }

.banner_inside.checkbox_microcredencial { background-image: url("/templates/default/img/banners_seccions/estudis_formacio_microcredencial.jpg?v=2") !important; }

.banner_inside.checkbox_microcredencial_cms { background-image: url("/templates/default/img/banners_seccions/cms.estudis_formacio_microacreditacions.jpg") !important; }

.banner_inside.checkbox_executive_programms { background-image: url("/templates/default/img/banners_seccions/estudis_formacio_executive.jpg") !important; }

.banner_inside.checkbox_curs_subvencionat { background-image: url("/templates/default/img/banners_seccions/estudis_formacio_subvencionat.jpg?v=2") !important; }

.banner_inside.checkbox_blau3005 { background-image: url("/templates/default/img/banners_seccions/estudis_formacio_blau3005.jpg?v=2") !important; }

.banner_popup { height: 300px; }

.amb_botons_previous_next { position: relative; }

.amb_botons_previous_next .projecte_previous, .amb_botons_previous_next .projecte_next { color: white; top: calc(50% - 20px); font-size: 40px; position: absolute; cursor: pointer; }

.amb_botons_previous_next .projecte_previous { left: 10px; }

.amb_botons_previous_next .projecte_next { right: 10px; }

.amb_botons_previous_next .band_content { padding-left: 45px !important; padding-right: 45px !important; }

.amb_botons_previous_next .band_content .banner_titol { /*font-size: 24px !important;*/ }

.pagina_interior .band_content p, .pagina_interior .band_content ul { margin-bottom: 20px; }

.pagina_interior .band_content .listado_plegado_elemento .descripcio p, .pagina_interior .band_content .listado_plegado_elemento .descripcio ul { margin-bottom: 20px; }

.pagina_interior .band_content .listado_plegado_elemento .descripcio p:last-child, .pagina_interior .band_content .listado_plegado_elemento .descripcio ul:last-child { margin-bottom: 0px; }

.presentacio iframe[src*="vimeo"] { display: none !important; }

.containerSwiperFotos { margin: 20px 0; }

.containerSwiperFotos .swiperInside { margin: 0 auto; }

.containerSwiperFotos .swiperInside .swiper-wrapper { margin-bottom: 40px; }

.containerSwiperFotos .swiperInside .swiper-wrapper .crop { height: 235px; position: relative; position: relative; padding: 0; background-size: cover !important; background-color: #FFFFFF; }

.containerSwiperFotos .swiperInside .swiper-wrapper .info { background: #FFFFFF; padding: 10px; min-height: 35px; }

.containerSwiperFotos .swiperInside .swiper-wrapper .info .swiper_subtitol { font-size: 12px; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ color: #303333; }

.video_presentacio { display: none; }

.video_presentacio_curs_container { width: 100%; text-align: center; }

.video_presentacio_curs_container .video_presentacio_curs { width: 100%; margin-top: 20px; max-width: 400px; display: inline-block; }

.video_presentacio_curs_container .video_presentacio_curs .video { position: relative; padding-bottom: 56.25%; height: 0; }

.video_presentacio_curs_container .video_presentacio_curs .video iframe { display: block !important; }

.video_presentacio_curs_container .video_presentacio_curs.vertical { max-width: 215px; }

.video_presentacio_curs_container .video_presentacio_curs.vertical .video { padding-bottom: 177.78%; /* relación 9:16 */ }

.pre_info_curs { height: 135px; display: table; color: #FFFFFF; font-size: 22px; background-color: #303333; width: 100%; font-weight: 300; }

.pre_info_curs .band_content { display: table; width: 100%; }

.pre_info_curs .icon { padding-left: 0px; padding-right: 20px; display: table-cell; vertical-align: middle; }

.pre_info_curs .text { display: table-cell; vertical-align: middle; text-transform: uppercase; width: 100%; }

.pre_info_curs .text a { color: #FFFFFF; font-weight: 700; }

.pre_info_curs .mes_info { display: table-cell; text-transform: uppercase; vertical-align: middle; font-size: 25px; text-align: right; padding-right: 0px; min-width: 185px; }

.pre_info_curs .mes_info a { color: #FFFFFF; border: 2px solid #FFFFFF; padding: 7px 40px; }

.pre_info_curs.promo { background-color: #709d50; }

.pre_info_curs.promo.promolist { height: auto; }

.pre_info_curs.promo.promolist ul { margin: 37px 10px; }

.pre_info_curs.promo.promolist ul li:not(:first-child) { padding-top: 15px; border-top: 1px dashed #FFFFFF; }

.pre_info_curs.promo.promolist ul li:not(:last-child) { padding-bottom: 15px; }

.pre_info_curs.promo.promolist .band_content { position: relative; }

.pre_info_curs.promo.promolist .band_content .aclaracioDescomptes { font-size: 16px; position: absolute; bottom: 5px; left: 15px; }

.anchorLink { cursor: pointer; }

.anchor_requisits .destacat_inside { margin-top: 0 !important; }

.anchor_pla .center img { width: 100%; max-width: 850px; }

.anchor_pla table .left { text-align: left !important; }

.anchor_pla table .margin_left { margin-left: 10px; }

.anchor_pla table .padding_right { padding-right: 60px; }

.anchor_pla table .right { text-align: right !important; }

ul.resum_table li, ul.resum_table td, table.resum_table li, table.resum_table td { padding: 20px 40px; margin: 0 !important; }

ul.resum_table li.top, ul.resum_table td.top, table.resum_table li.top, table.resum_table td.top { vertical-align: top; }

ul.resum_table li:nth-child(even), ul.resum_table tr:nth-child(even), table.resum_table li:nth-child(even), table.resum_table tr:nth-child(even) { background-color: #F1F8FF; }

ul.resum_table li:nth-child(odd), ul.resum_table tr:nth-child(odd), table.resum_table li:nth-child(odd), table.resum_table tr:nth-child(odd) { background-color: #D9E9FE; }

ul.resum_table ul.no_zebra, table.resum_table ul.no_zebra { list-style: circle; }

ul.resum_table ul.no_zebra li, table.resum_table ul.no_zebra li { padding: 0; vertical-align: inherit; background-color: inherit; margin-bottom: 10px !important; }

ul.resum_table ul.no_margin_left, table.resum_table ul.no_margin_left { margin-left: 0px !important; }

div.bullet { width: 12px; height: 12px; border-radius: 50%; margin: 21px 10px 0 0; display: inline-block; }

.fons_blue { background-color: #F1F8FF; }

p.quadreDestacat { background-color: #4E5357; padding: 10px 15px !important; margin-bottom: 10px; text-align: justify; color: #FFFFFF; border-radius: 10px; }

.outher_container_video_responsive { max-height: 250px; margin-top: 20px; margin-bottom: 10px; }

.outher_container_video_responsive .container_video_responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }

.outher_container_video_responsive .container_video_responsive iframe, .outher_container_video_responsive .container_video_responsive object, .outher_container_video_responsive .container_video_responsive embed { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 100%; height: 100%; max-width: 444px; max-height: 250px; }

.band.interior.margen_inferior { margin-bottom: 25px; }

.interior .contacta_esquerra { display: inline-block; margin-bottom: -12px; padding-right: 50px; vertical-align: top; }

.interior .contacta_dreta { display: inline-block; vertical-align: top; }

.interior .band.agenda .swiper-wrapper { min-height: auto; margin-bottom: 30px; }

.interior .band.projectes .swiper-wrapper { margin-bottom: 40px; }

.interior .band.projectes .swiper-wrapper .info { background: #f7f7f7; padding: 10px; min-height: 45px; }

.interior .band.projectes .swiper-wrapper .info .swiper_subtitol { font-size: 12px; position: absolute; bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.interior .band.projectes .swiper-wrapper .crop { position: relative; }

.interior .intro_2_columnes { margin-bottom: 0px; }

.interior .intro_2_columnes .izquierda { width: calc(100% - 255px); display: inline-block; padding-right: 20px; vertical-align: top; }

.interior .intro_2_columnes .derecha { display: inline-block; width: 250px; }

.interior ul li { margin-bottom: 10px; }

.interior ul li ul { margin-top: 10px; margin-left: 35px; }

.interior ul li ul.icons { margin-left: 45px; }

.interior ul li ul.icons .fa-li { left: 12px; }

.interior ul.icons { margin-left: 35px; }

.interior ul.icons .fa-li { color: #007dd1; left: -6px; padding-top: 3px; }

.interior ul.iconsBig img.fa-li { margin-top: -2px; left: 5px; width: 22px; }

.interior ul.iconsBig .fa-li { font-size: 22px; }

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

.interior .collapsable .boxed, .interior .boxed { background-color: #f7f7f7; padding: 20px; }

.interior .collapsable .boxed.info_basica { font-size: 20px; padding: 35px; }

.interior .collapsable .boxed.info_basica .title { display: block; font-weight: 700; }

.interior .collapsable .boxed.info_basica .dades_generals { width: 67%; display: table-cell; padding-right: 20px; border-right: 3px solid white; position: relative; }

.interior .collapsable .boxed.info_basica .dades_generals .logo_presentacio { position: absolute; right: 10px; top: 0px; }

.interior .collapsable .boxed.info_basica .dates_horari { width: 32%; display: table-cell; vertical-align: top; padding-left: 20px; }

.interior .collapsable .boxed.info_basica .observacions_horari li { font-size: 15px; }

.interior .collapsable .boxed.info_basica .content_in { margin-bottom: 20px; font-weight: 300; }

.interior .collapsable .boxed.info_basica .content_in .regular { font-weight: 400; }

.interior .collapsable .boxed.info_basica .content_in .separated { margin-top: 10px; display: inline-block; }

.interior .collapsable .boxed.info_basica .content_in.cursiva { font-style: italic; }

.interior .collapse_mobile > .collapse_buttons { display: none; }

.interior .collapse_mobile > .collapsable { display: block; }

.interior h4.collapsator { vertical-align: top; margin-top: 10px; }

.interior h4.collapsator + .collapsable { padding-left: 35px; padding-top: 10px; }

.interior h4.collapsator + .collapsable ul li { margin-bottom: 0px; }

.interior .band_content li.amb_foto { min-height: 100px; }

.interior .band_content .foto { position: absolute; display: block !important; }

.interior .band_content .right_foto { padding-left: 110px; display: block !important; }

.interior .band_content p.bottom_separator { margin-bottom: 20px; }

.interior .band_content .inline_grid p { display: inline-table; margin-bottom: 10px; width: 33%; }

.interior .band_content .image_full_link { margin-top: 25px; position: relative; }

.interior .band_content .image_full_link img { width: 100%; }

.interior .band_content .image_full_link .title { position: absolute; display: inherit; padding: 15px 30px; font-size: 46px; color: #FFFFFF; background-color: rgba(48, 51, 51, 0.5); top: 10%; text-transform: uppercase; }

.interior .band_content .peu_full_link { background-color: #f7f7f7; padding: 5px 10px; font-size: 14px; }

.interior .band_content .destacat_inside { background-color: #f7f7f7; border-radius: 20px; padding: 23px 40px; margin-bottom: 20px; margin-top: 20px; }

.interior .band_content .destacat_inside .titol { color: #303333; font-size: 28px; font-weight: 700; }

.interior .band_content .destacat_inside .icon { position: absolute; font-size: 70px; color: #303333; right: 20px; }

.interior .band_content .destacat_inside .icon img { width: 150px; }

.interior .band_content .destacat_inside .text { font-weight: 300; color: #303333; font-size: 18px; margin-bottom: 20px; padding-right: 80px; padding-top: 10px; }

.interior .band_content .destacat_inside .icon.image + .text { padding-right: 150px; }

.interior .band_content .destacat_inside .codi { font-size: 18px; display: inline-block; margin-right: 30px; }

.interior .band_content .destacat_inside a { display: inline-block; }

.interior .band_content .destacat_inside a .button { margin-left: 0; }

.interior .band_content .issuu_container { height: 430px; width: 100%; margin-top: 20px; margin-bottom: 20px; }

.interior .band_content .issuu_container .issuu { height: 100%; margin: 0 auto; }

.interior .band_content .issuu_container .issuu .issuuembed { height: 100% !important; width: 100% !important; }

.interior .band_content .issuu_container .issuu .issuuembed .reader-container { background-color: aqua !important; }

.interior .band_content .issuu_container.dos_fullets { width: 48%; }

.interior .band_content .issuu_container.fullet1 { float: left; }

.interior .band_content .issuu_container.fullet2 { float: right; }

.interior .band_content .issuu_container + p { clear: both; }

.interior .band_content .llistat_socis_estrategics { display: table; }

.interior .band_content .llistat_socis_estrategics a { display: table-cell; }

.interior .band_content .llistat_socis_estrategics .logo { display: table-cell !important; vertical-align: top; }

.interior .band_content .llistat_socis_estrategics .logo img { margin-bottom: 10px; }

.interior .band_content .llistat_socis_estrategics .text { /*display: table-cell ;*/ vertical-align: middle; height: 100px; }

.interior .band_content .llistat_socis_estrategics .text ul { margin-top: 0; }

.interior .band_content .llistat_socis_estrategics .text ul li { margin: 0; }

.interior .band_content .llistat_socis_colaboradors li { display: inline-block; margin-right: 35px; height: 80px; }

.interior .band_content .llistat_socis_colaboradors li img { max-width: 100%; max-height: 100%; }

.interior .band_content .llistat_socis_colaboradors li:nth-child(6n) { margin-right: 0; }

.interior .band_content table.zebra { border: none; width: 100%; margin-bottom: 20px; }

.interior .band_content table.zebra thead tr { border-bottom: 1px solid #4E5357; }

.interior .band_content table.zebra thead th { font-weight: 700; font-size: 20px; color: #4E5357; text-align: center; }

.interior .band_content table.zebra tbody td { font-size: 16px; text-align: left; font-weight: 300; padding: 10px; }

.interior .band_content table.zebra tbody td .no_inline_duplicate { display: inline-block; }

.interior .band_content table.zebra tbody td.indent { padding-left: 40px !important; }

.interior .band_content table.zebra tbody tr:nth-child(even) { background-color: #F1F8FF; }

.interior .band_content table.zebra tbody tr.titol_estructura { background-color: #F0F0EE; }

.interior .band_content table.zebra tbody tr.titol_estructura td { padding-top: 15px; padding-bottom: 15px; }

.interior .band_content table.zebra tfoot tr { background-color: #FFFFFF !important; border-top: 1px solid #4E5357; }

.interior .band_content table.zebra tfoot td { font-weight: 700 !important; text-align: center; }

.interior .band_content table.zebra tfoot td:first-child { text-align: left; padding-left: 10px; }

.interior .band_content table.zebra .align-left { text-align: left !important; }

.interior .band_content table.zebra tbody.align-center td { text-align: center; }

.listado_plegado_elemento { margin-bottom: 10px; }

.listado_plegado_elemento .titol_info { height: 69px; width: 100%; background-color: #f7f7f7; display: table; position: relative; cursor: pointer; }

.listado_plegado_elemento .titol_info .info { background-color: #D8D8D8; height: 100%; width: 100px; left: 0; top: 0; padding-left: 10px; display: table-cell; vertical-align: middle; }

.listado_plegado_elemento .titol_info .info .credits { font-weight: 700; font-size: 20px; display: block; }

.listado_plegado_elemento .titol_info .info .hores { font-size: 18px; color: #007dd1; }

.listado_plegado_elemento .titol_info .info .metode { font-size: 12px; }

.listado_plegado_elemento .titol_info .titol { padding-left: 15px; padding-right: 15px; height: 100%; display: table-cell; font-weight: 700; vertical-align: middle; font-size: 20px; width: calc(100% - 100px - 40px); }

.listado_plegado_elemento .titol_info .arrow { width: 40px; height: 100%; display: table-cell; vertical-align: middle; color: #007dd1; font-size: 30px; }

.listado_plegado_elemento .titol_info .arrow .up { display: none; }

.listado_plegado_elemento .titol_info.no_info .titol { width: calc(100% -  40px); }

.listado_plegado_elemento .descripcio { padding: 10px 20px; display: none; }

.listado_plegado_elemento .descripcio p { margin: 0; }

.listado_plegado_elemento.defaultDesplegado .titol_info .arrow .down { display: none; }

.listado_plegado_elemento.defaultDesplegado .titol_info .arrow .up { display: block; }

.listado_plegado_elemento.defaultDesplegado .descripcio { display: block; }

.listado_plegado_elemento.mini .titol_info { height: 50px; }

.listado_plegado_elemento.mini .titol_info .titol { font-size: 18px; }

.listado_plegado_elemento.mobile { margin-bottom: 0px; }

.listado_plegado_elemento.mobile .titol_info { display: none; }

.listado_plegado_elemento.mobile .descripcio { display: block; }

.listado_plegado_elemento.icons .titol_info { color: #FFFFFF; background: linear-gradient(180deg, #5E6262 0%, #303333 100%); }

.listado_plegado_elemento.icons .titol_info p { display: table-cell; vertical-align: middle; padding: 10px; }

.listado_plegado_elemento.icons .titol_info p.icon { width: 52px; font-size: 45px; }

.listado_plegado_elemento.icons .titol_info p.title { font-weight: 700; font-size: 29px; }

.listado_plegado_elemento.icons .arrow { color: #FFFFFF; }

.videos_testimonis_container { margin-top: 50px; vertical-align: top; }

.videos_testimonis_container .video_testimoni { display: inline-block; width: 361px; margin-right: 15px; margin-bottom: 30px; }

.videos_testimonis_container .video_testimoni .video { position: relative; padding-bottom: 56.25%; height: 0; }

.videos_testimonis_container .video_testimoni .titol { font-size: 16px; font-weight: bold; background-color: #f7f7f7; height: 55px; padding: 5px; }

.videos_testimonis_container.no_separator { margin-top: 0px; }

.llistat_caixes_RM { margin-right: -32px; }

.llistat_caixes_RM li { position: relative; max-width: calc((100% - 96px)/3); min-width: 300px; width: 100%; height: 180px; margin-right: 32px; margin-bottom: 30px; display: inline-block; }

.llistat_caixes_RM li.tipus_2 { background: linear-gradient(180deg, #014A7A 0%, #007CCC 100%); }

.llistat_caixes_RM li.tipus_3 { background: linear-gradient(180deg, #007CCC 0%, #00B3E8 100%); }

.llistat_caixes_RM li.tipus_5 { background: linear-gradient(180deg, #00B3E8 0%, #93D2E4 100%); }

.llistat_caixes_RM li.tipus_7 { background: linear-gradient(180deg, #4ac6ec 0%, #9bccda 100%); }

.llistat_caixes_RM li.seleccionat { background: linear-gradient(180deg, #5E6262 0%, #303333 100%); }

.llistat_caixes_RM .container { position: absolute; height: 100%; width: 100%; color: #FFFFFF; }

.llistat_caixes_RM .container .data { position: absolute; right: 10px; top: 10px; font-size: 12px; /*padding: 2px 7px; border-radius: 15px; background-color: $grey;	*/ }

.llistat_caixes_RM .container .titol { position: absolute; top: 50px; left: 10px; font-size: 20px; line-height: 25px; padding-right: 10px; }

.llistat_caixes_RM .container .tipus { position: absolute; left: 10px; bottom: 10px; font-size: 12px; }

/** Event agenda ***/
div.dades_importants { margin: 15px 0; padding: 10px 20px; line-height: 35px; background-color: #f7f7f7; }

div.largephoto { margin-bottom: 20px; }

div.largephoto img { width: 100%; }

div.dades_importants .button { margin-left: 0px !important; }

.band .band_content .taula_gpdr { font-size: 12px; }

.band .band_content .taula_gpdr p { margin-bottom: 0; }

.band.interior.band_404 { padding-bottom: 40px; min-height: 600px; }

.band.interior.band_404 .title_band { font-size: 94px !important; text-transform: uppercase; margin-top: 100px; max-width: 45%; }

.band.interior.band_404 .text { color: #9B9B9B; font-size: 20px; max-width: 45%; margin-bottom: 30px; }

.band.interior.band_404 .cat { position: absolute; right: 0; top: 65px; max-width: 50%; }

.band.interior.band_404 h2 { font-size: 20px; color: #FFFFFF; padding: 12px 25px; width: 260px; margin-bottom: 15px; background: linear-gradient(180deg, #5E6262 0%, #303333 100%); }

.projectes_selector { text-align: center; margin-bottom: 20px; }

.projectes_selector li { display: inline-block; cursor: pointer; margin-right: 7px; margin-left: 7px; padding: 15px 30px; font-size: 18px; background-color: #f7f7f7; color: #303333; text-transform: uppercase; font-weight: 700; margin-bottom: 30px; }

.projectes_selector li.selected, .projectes_selector li:hover { background-color: #303333; color: #FFFFFF; }

.projectes_list { margin-right: -10px; /*.author{ display:block; font-weight: $light; font-size: 16px; //@include ellipsis($no-wrap: true); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }*/ }

.projectes_list li { position: relative; max-width: calc((100% - 55px)/3); margin-right: 15px; margin-bottom: 30px; display: inline-block; }

.projectes_list .item a { position: relative; color: #303333; }

.projectes_list img { width: 100%; }

.projectes_list .img_capa { position: absolute; top: 0; right: 0; }

.projectes_list .title { display: block !important; font-weight: 700; font-size: 16px; background-color: #f7f7f7; padding: 10px; /* LO HARÉ CON 2 LINEAS white-space: nowrap; overflow: hidden; text-overflow: ellipsis; */ min-height: 90px; }

.projectes_list .title .ellip { min-height: 50px; }

.band_content_avislegal p { margin-bottom: 15px !important; }

.band_content_avislegal table { border-collapse: collapse !important; }

.band_content_avislegal table td { border: 1px solid #4E5357 !important; padding: 8px !important; box-sizing: border-box !important; }

.band_content_avislegal table td p { margin: 0 !important; }

/* HEADER MOBILE */
@media only screen and (max-width: 1170px) { .band .band_content { padding-left: 10px; padding-right: 10px; }
  .back_container .back { display: none; }
  .content_home { padding-top: 111px; }
  .swiper-button-prev, .swiper-button-next { display: none; }
  .band .band_content .title_band .right_h3 { right: 10px; line-height: 28px; } }

@media only screen and (max-width: 1015px) { .hideTablet { display: none; }
  .band .band_content .title_band { font-size: 20px; }
  .band .band_content .subtitle_band { font-size: 22px; }
  .band .band_content .subtitle_mini_band { font-size: 20px; }
  .band .band_content .subtitle_band::before { font-size: 26px; }
  .band .band_content.default_margins { padding-top: 30px; padding-bottom: 0px; }
  .band .band_content.default_margins:last-child { padding-bottom: 10px; }
  .content { padding-top: 105px; }
  .content.appView { padding-top: 0; }
  .content_popup { padding-top: 75px; }
  .content_with_subheader { padding-top: 165px; }
  .content_home { padding-top: 75px; }
  .content_with_subheader.content_home { padding-top: 135px; }
  .swiper-wrapper { margin-bottom: 36px; }
  .swiper-pagination-bullets { margin-top: 0px; } }

@media only screen and (max-width: 550px) { .hide_mobile { display: none !important; }
  .hide_mobile_on_load { display: none; }
  .only_mobile { display: initial !important; }
  .band_content.default_margins { padding-top: 15px; padding-bottom: 0; }
  .swiper-slide iframe { height: auto; }
  .content_with_subheader { padding-top: 140px; }
  .content_with_subheader.content_home { padding-top: 110px; }
  .resum span.destacat { padding: 2px 5px; display: block; }
  .subrayat { padding: 0px 5px; margin-top: -1px; }
  .resum .subrayat { display: block; } }

/* HEADER MOBILE */
@media only screen and (max-width: 1170px) { .header .top_header { padding: 0 10px; }
  .header .principal .logo { background-image: url("/templates/default/img/logoSchoolMobile.png"); width: 160px; height: 40px; background-repeat: no-repeat; position: absolute; top: 27px; }
  .header .principal .logo_especial { background-image: url("/templates/default/img/logoSchool.png"); width: 295px; height: 69px; background-repeat: no-repeat; background-size: cover; position: absolute; top: 20px; }
  .header .principal .campus, .header .principal .languages { right: 10px; }
  .header .principal .social { margin: 10px 140px; }
  .header .principal.transparent .logo { background-image: url("/templates/default/img/logoSchoolMobileInverso.png"); } }

@media only screen and (max-width: 1015px) { div.avis_cookies, div.protocol_covid_files { padding: 20px 0px 30px 0px; }
  div.avis_cookies .cook_text, div.protocol_covid_files .cook_text { font-size: 15px; }
  div.avis_cookies .button, div.protocol_covid_files .button { font-size: 16px; padding: 0 5px; }
  .header .menu_horizontal, .header .social, .header .languages, .header .jpo_inici, .header .top_header { display: none !important; }
  .header .principal { height: 75px; }
  .header .principal .logo { top: 17px; }
  .header .principal .logo_especial { background-image: url("/templates/default/img/logoSchool.png"); width: 295px; height: 69px; background-repeat: no-repeat; background-size: cover; position: absolute; top: 20px; }
  .header .principal .campus { color: #303333; right: 65px; top: 26px; }
  .header .principal .campus .tooltip_page { padding: 15px; width: 100%; top: 65px; position: fixed; right: 0; }
  .header .principal .campus .tooltip_page:before { left: auto; right: 100px; }
  .header .principal .menu_burguer_button { float: right; margin-top: 21px; display: block; cursor: pointer; }
  .header .principal .menu_burguer_button_close { cursor: pointer; background-color: #4E5357; color: #FFFFFF; position: absolute; right: 0; /* padding-right: 16px; */ height: 100%; width: 59px; vertical-align: middle; text-align: center; padding-top: 21px; }
  .header .principal.transparent .campus { color: #FFFFFF; }
  .header .principal_especial { height: 105px; }
  .header .subheader span { font-size: 20px; }
  .header .subheader .button { font-size: 20px; }
  div.back_to_top { font-size: 14px; bottom: 5px; right: 5px; } }

@media only screen and (max-width: 550px) { div.avis_cookies, div.protocol_covid_files { width: 100%; border-radius: 0; bottom: 0; transform: inherit; max-width: inherit; top: auto; }
  div.avis_cookies .button, div.protocol_covid_files .button { font-size: 15px; }
  div.avis_cookies .button.butonOK, div.protocol_covid_files .button.butonOK { margin-left: 15px; }
  div.avis_cookies { overflow: auto; }
  div.avis_cookies .button.butonOK { padding: 0px 5px; }
  div.avis_cookies .button.butonKO { padding: 0px 5px; }
  div.avis_cookies .checkboxContainer { padding: 10px; border: 1px solid #fff; margin-top: 25px; }
  div.avis_cookies .checkboxContainer input[type="checkbox"] + label { padding-left: 25px; padding-left: 25px; margin-right: 10px; font-size: 13px; }
  div.last_update { bottom: 1px; right: 5px; }
  div.protocol_covid_files { padding: 35px 10px; }
  div.protocol_covid_files .protocol_covid_close { right: 0px; }
  div.protocol_covid_files .button.butonOK { margin: 5px; }
  div.protocol_covid_files .button .button_icon { width: 30px; }
  div.protocol_covid_files .button .button_icon img { width: 30px; }
  div.protocol_covid_files .button .button_title { width: calc(100% - 35px); line-height: 27px; }
  div.protocol_covid_files .protocol_covid_close { top: -30px; }
  div.protocol_covid_files svg { font-size: 28px; }
  li.item_llistat.protocol_covid_banner { height: 120px !important; }
  li.item_llistat.faq_banner { height: 115px !important; }
  .header .principal .campus { right: 55px; }
  .header .principal .campus .icon { display: none; }
  .header .subheader { height: 35px; line-height: 35px; }
  .header .subheader span { font-size: 13px; }
  .header .subheader .button { font-size: 13px; height: 25px; line-height: 25px; margin-left: 3px; padding: 0px; min-width: 90px; } }

/* HEADER MOBILE */
@media only screen and (max-width: 1015px) { .footer_menu { margin-top: 20px; }
  .footer_menu { padding: 25px 0; }
  .footer_logos { padding: 20px 0; }
  .footer_logos .logos_container { width: 100%; }
  .footer_logos .logos_container li img { max-width: 100%; }
  .footer_links { padding: 25px 0; }
  .solinfo .cuadre_destacat { padding: 20px; } }

@media only screen and (max-width: 550px) { .footer_menu { padding: 15px 0; }
  .footer_menu .menu_footer .submenu_container { margin-top: 0px; }
  .footer_menu .menu_footer .submenu_container li a { font-size: 14px; }
  .footer_logos { padding: 20px 0 0 0; }
  .footer_logos .logos_container li { width: 48%; padding-bottom: 20px; }
  .footer_links { padding: 15px 0; }
  .footer_links .links_container li { width: 32%; }
  .solinfo .cuadre_destacat { padding: 10px; }
  .solinfo ul.checkbox_list { margin-top: 10px; display: block; width: 100%; }
  .solinfo ul.checkbox_list li { display: block; }
  .solinfo ul.checkbox_list li label { display: block; width: 100%; margin: 0 !important; padding-bottom: 0; }
  .solinfo ul.checkbox_list li .definicio { display: block; margin-bottom: 15px; padding-left: 36px; } }

/* HOME MOBILE */
@media only screen and (max-width: 1170px) { .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center { padding-left: 10px; padding-right: 10px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .button { position: absolute; right: 10px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .data_lloc { left: 10px; }
  .band.bannerItinerari { padding: 0 10px; }
  .band.estadistiques { padding-top: 40px; padding-bottom: 40px; }
  .band.estadistiques .container { padding: 0; }
  .band.estadistiques .container ul { column-count: 2; }
  .band.estadistiques .container ul li { width: auto; }
  .band.estadistiques .container ul li .number { font-size: 40px; }
  .band.estadistiques .container ul li .title { font-size: 15px; }
  .llistat_caixes_no_img { margin-right: 0; }
  .llistat_caixes_no_img li { max-width: calc((100% - 65px)/3); }
  .llistat_caixes_no_img li:nth-of-type(3n+3) { margin-right: 0; }
  .band.areas .llistat_caixes { margin-right: 0; }
  .band.areas .llistat_caixes li { max-width: calc((100% - 97px)/4); }
  .band.areas .llistat_caixes li:nth-of-type(4n) { margin-right: 0; } }

@media only screen and (max-width: 1015px) { .banner_emergencia img { width: 85px; }
  .banner_emergencia div.text { font-size: 15px; }
  .banner_emergencia div.text div.data { font-size: 13px; }
  .banner_principal { height: 500px; }
  .banner_principal .swiper-wrapper .swiper-slide .background { height: 500px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol { font-size: 45px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.medium, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.medium { font-size: 35px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.small, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.small { font-size: 28px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.extra_small, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.extra_small { font-size: 22px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol { width: auto; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .data_lloc { font-size: 18px; bottom: 100px; }
  .band.cercador { padding: 10px 0; }
  .band.cercador input { padding: 5px 50px 5px 0px; font-size: 20px; }
  .band.cercador .ico_cercar { right: 15px; top: 12px; font-size: 26px; }
  .band.cercador .cerca_avanzada { font-size: 14px; bottom: -10px; }
  .band.cercador .filtres .filtre, .band.resultatintegrat .filtres .filtre { margin-bottom: 10px; }
  .band.cercador .resultatscerca, .band.resultatintegrat .resultatscerca { width: 100%; }
  .band.cercador .resultatscerca .capcelera, .band.resultatintegrat .resultatscerca .capcelera { padding: 10px; font-size: 20px; }
  .band.cercador .resultatscerca .searchEnllacos li, .band.resultatintegrat .resultatscerca .searchEnllacos li { padding: 5px; margin: 5px; font-size: 16px; }
  .band.cercador .resultatscerca .searchEnllacos li .subtitol, .band.cercador .resultatscerca .searchEnllacos li .data, .band.cercador .resultatscerca .searchEnllacos li .titol_trobat, .band.cercador .resultatscerca .searchEnllacos li .text_trobat, .band.resultatintegrat .resultatscerca .searchEnllacos li .subtitol, .band.resultatintegrat .resultatscerca .searchEnllacos li .data, .band.resultatintegrat .resultatscerca .searchEnllacos li .titol_trobat, .band.resultatintegrat .resultatscerca .searchEnllacos li .text_trobat { font-size: 15px; }
  .band.cercador .resultatscerca .searchEnllacos li .data, .band.resultatintegrat .resultatscerca .searchEnllacos li .data { position: static; float: none; display: block; }
  .band.cercador .resultatscerca .searchEnllacos li .tag_executive, .band.resultatintegrat .resultatscerca .searchEnllacos li .tag_executive { right: 10px; bottom: 10px; top: auto; }
  .band.cercador .resultatscerca .searchEnllacos li.titol_tipus, .band.resultatintegrat .resultatscerca .searchEnllacos li.titol_tipus { font-size: 25px; }
  .band.bannerItinerari .band_content .title_banner_itinerari { left: 20px; top: 20px; font-size: 28px; width: calc(100% - 40px); }
  .band.bannerItinerari .band_content .button { right: 20px; padding: 10px 30px; }
  .band.experiencies .band_content .swiper-container-horizontal { padding-top: 10px; }
  .band.experiencies .band_content .swiper-wrapper .swiper-slide { min-height: 200px; }
  .band.experiencies .band_content .experiencia_frase { font-size: 18px; width: 60%; }
  .band.experiencies .band_content .experiencia_testimoni { font-size: 20px; width: 100%; }
  .band.experiencies .band_content .experiencia_nom_carrec { font-size: 18px; width: 70%; }
  .band.experiencies .band_content .foto { max-width: 30%; max-height: 130%; bottom: -36px; }
  .band.experiencies .band_content .foto_testimoni { display: none; }
  .band.experienciesInterior { margin-top: 10px; }
  .band.experienciesInterior .band_content .foto { bottom: 0px; max-height: 105%; }
  .band.estadistiques { margin-top: 20px; padding-top: 0px; padding-bottom: 0px; }
  .band.estadistiques .band_content.default_margins { padding-top: 50px; padding-bottom: 50px; }
  .band.estadistiques .container { padding: 0; }
  .band.estadistiques .container ul { column-count: 2; }
  .band.estadistiques .container ul li { width: auto; padding: 0px; }
  .band.estadistiques .container ul li .number { font-size: 36px; }
  .band.estadistiques .container ul li .title { font-size: 14px; }
  .band.sessions { margin-top: 15px; margin-bottom: 15px; }
  .band.sessions .columns2 { column-width: 350px; }
  .band.sessions .data { width: 65px; height: 65px; padding-top: 6px; margin-bottom: 20px; }
  .band.sessions .data .dia { font-size: 25px; }
  .band.sessions .data .mes { font-size: 16px; }
  .band.sessions .title { margin-left: 10px; width: calc(100% - 100px); font-size: 18px; }
  .band.coneixUPC { padding-top: 40px; padding-bottom: 60px; }
  .band.coneixUPC .container { border-radius: 40px; width: 530px; height: 150px; }
  .band.coneixUPC .container .logo { top: 37px; right: 30px; height: 50%; }
  .band.coneixUPC .container .title { font-size: 25px; left: 30px; top: 36px; }
  .band.coneixUPC .container .subtitle { font-size: 22px; left: 30px; top: 85px; }
  .band.coneixUPC .container.aniversari { width: 420px; }
  .content_banner .container.aniversari { width: 430px; margin-top: 100px; }
  .band.openTalents .band_content { padding-bottom: 15px !important; }
  .band.openTalents .title_band img { height: 35px; }
  .band.openTalents .principal, .band.openTalents .proxims { width: 100%; display: block; }
  .band.openTalents .data { width: 75px; height: 75px; }
  .band.openTalents .data .dia { font-size: 28px; }
  .band.openTalents .data .mes { font-size: 18px; }
  .band.openTalents .intro { margin-top: 10px; padding-right: 0px; }
  .band.openTalents .proxims { width: 100%; display: block; }
  .band.openTalents .proxims .title_proxims { font-size: 22px; margin-bottom: 20px; }
  .band.openTalents .title { display: inline-block; width: calc(100% - 95px); }
  .band.openTalents .title div { font-size: 22px; height: 75px; line-height: 28px; }
  .band.blog .premsa_container { width: 100%; display: block; padding: 0 !important; }
  .band.blog .noticia_container:not(.first) { margin-bottom: 10px; float: left; width: 100%; }
  .band.blog .noticia_container.first { display: none; }
  .band.blog .noticia_container.first_small { display: block; }
  .llistat_caixes_no_img li { max-width: calc((100% - 15px)/2); margin-bottom: 20px; height: 85px; }
  .llistat_caixes_no_img li:nth-child(odd) { margin-right: 15px; }
  .llistat_caixes_no_img li:nth-child(even) { margin-right: 0; }
  .llistat_caixes_no_img .container p { padding: 10px; }
  .llistat_caixes_no_img .container p.title { font-size: 22px; line-height: 27px; }
  .llistat_caixes_no_img .container p.title.small { font-size: 19px; padding: 5px; }
  .band.industries .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .band.areas { margin-bottom: -20px; }
  .band.areas .llistat_caixes li { margin-bottom: 20px; }
  .band.areas .llistat_caixes li .image_container { height: 150px; min-height: 150px; }
  .band.areas .llistat_caixes li .image_container img { height: 75px; }
  .band.areas .llistat_caixes li .title { height: 70px; min-height: 70px; font-size: 18px; }
  .band.areas .llistat_caixes li { max-width: calc((100% - 65px)/3) !important; margin-right: 32px !important; }
  .band.areas .llistat_caixes li:nth-of-type(3n + 3) { margin-right: 0 !important; }
  .band.areas .llistat_caixes li.area_deshabilitada .properament { top: 115px; font-size: 22px; } }

@media only screen and (max-width: 550px) { .banner_emergencia img { width: 55px; }
  .banner_principal { height: 400px; }
  .banner_principal .swiper-wrapper .swiper-slide .background { height: 400px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol { font-size: 28px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol .ot_banner, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol .ot_banner { height: 30px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.medium, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.medium { font-size: 24px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.small, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.small { font-size: 20px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .titol.extra_small, .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .container_center .subtitol.extra_small { font-size: 16px; }
  .banner_principal .swiper-wrapper .swiper-slide .background .content_banner .data_lloc { font-size: 14px; bottom: 75px; }
  .band.cercador input { font-size: 16px; }
  .band.cercador .ico_cercar { right: 12px; top: 14px; font-size: 24px; }
  .band.cercador .filtres { width: 100%; padding: 10px 10px 0px 10px; }
  .band.cercador .filtres .filtre { width: 100%; margin-right: 0px; }
  .band.cercador .filtres .filtre select { width: 100%; }
  .band.cercador .filtres .filtre:last-child { margin-right: 0; }
  .band.cercador .resultatscerca .capcelera, .band.resultatintegrat .resultatscerca .capcelera { font-size: 16px; }
  .band.cercador .resultatscerca .capcelera .ordre .nou_ordre, .band.resultatintegrat .resultatscerca .capcelera .ordre .nou_ordre { font-size: 13px; padding: 7px; height: auto; width: auto; line-height: normal; margin-left: 5px; }
  .band.cercador .resultatscerca .searchEnllacos li, .band.resultatintegrat .resultatscerca .searchEnllacos li { font-size: 14px; }
  .band.cercador .resultatscerca .searchEnllacos li .subtitol, .band.cercador .resultatscerca .searchEnllacos li .data, .band.cercador .resultatscerca .searchEnllacos li .titol_trobat, .band.cercador .resultatscerca .searchEnllacos li .text_trobat, .band.resultatintegrat .resultatscerca .searchEnllacos li .subtitol, .band.resultatintegrat .resultatscerca .searchEnllacos li .data, .band.resultatintegrat .resultatscerca .searchEnllacos li .titol_trobat, .band.resultatintegrat .resultatscerca .searchEnllacos li .text_trobat { font-size: 13px; }
  .band.cercador .resultatscerca .searchEnllacos li .subtitol, .band.resultatintegrat .resultatscerca .searchEnllacos li .subtitol { max-width: 100%; }
  .band.cercador .resultatscerca .searchEnllacos li .data, .band.resultatintegrat .resultatscerca .searchEnllacos li .data { position: static; }
  .band.cercador .resultatscerca .searchEnllacos li.titol_tipus, .band.resultatintegrat .resultatscerca .searchEnllacos li.titol_tipus { font-size: 20px; }
  .band.bannerItinerari .band_content .title_banner_itinerari { font-size: 22px; }
  .band.bannerItinerari .band_content .button { font-size: 20px; right: 20px; padding: 5px 15px; }
  .band.experiencies .band_content .swiper-container-horizontal { padding-top: 0px; }
  .band.experiencies .band_content .swiper-wrapper .swiper-slide { min-height: 175px; }
  .band.experiencies .band_content .experiencia_frase { font-size: 18px; width: calc(100% - 30px); }
  .band.experiencies .band_content .experiencia_testimoni { font-size: 16px; }
  .band.experiencies .band_content .experiencia_nom_carrec { font-size: 15px; width: 100%; }
  .band.experiencies .band_content .foto { display: none; }
  .band.estadistiques .band_content.default_margins { padding-top: 30px; padding-bottom: 30px; }
  .band.estadistiques .container ul { column-count: 1; }
  .band.estadistiques .container ul li .number { font-size: 30px; }
  .band.sessions .band_content .title_band .right_h3 { top: 34px; }
  .band.sessions .columns2 { column-width: 550px; }
  .band.sessions .data { width: 50px; height: 50px; padding-top: 3px; margin-bottom: 10px; margin-top: 5px; }
  .band.sessions .data .dia { font-size: 22px; }
  .band.sessions .data .mes { font-size: 13px; }
  .band.sessions .title { margin-left: 10px; width: calc(100% - 65px); font-size: 14px; }
  .band.coneixUPC { padding-top: 40px; padding-bottom: 40px; }
  .band.coneixUPC .band_content { padding-top: 0px !important; }
  .band.coneixUPC .container { width: 300px; height: 100px; border-radius: 30px; }
  .band.coneixUPC .container .logo { top: 25px; right: 10px; }
  .band.coneixUPC .container .title { font-size: 20px; left: 10px; top: 23px; }
  .band.coneixUPC .container .subtitle { font-size: 14px; left: 10px; top: 57px; }
  .band.coneixUPC .container.aniversari { width: 280px; padding: 10px; }
  .content_banner .container.aniversari { width: 240px; border-radius: 30px; margin-top: 100px; }
  .band.openTalents .band_content { padding-bottom: 30px !important; }
  .band.openTalents .title_band img { height: 27px; }
  .band.openTalents .right_h3 { bottom: 5px; }
  .band.openTalents .data { width: 50px; height: 50px; padding-top: 4px; }
  .band.openTalents .data .dia { font-size: 22px; }
  .band.openTalents .data .mes { font-size: 15px; }
  .band.openTalents .proxims .title_proxims { font-size: 20px; margin-bottom: 10px; }
  .band.openTalents li { padding-bottom: 10px; }
  .band.openTalents .title { width: calc(100% - 65px); }
  .band.openTalents .title div { font-size: 18px; height: 68px; line-height: 23px; }
  .llistat_caixes .title { font-size: 18px; }
  .llistat_caixes_no_img li, .llistat_caixes li { width: 100% !important; margin-right: 0px !important; max-width: 100% !important; }
  .band.industries .industries-grid { grid-template-columns: 1fr; }
  .band.industries .industries-icon { width: 48px !important; height: 48px !important; }
  .band.industries .industries-icon img { width: 24px !important; height: 24px !important; }
  .band.industries .industries-title { font-size: 20px !important; }
  .band.areas .llistat_caixes li { width: 100% !important; margin-right: 0px !important; max-width: 100% !important; }
  .band.areas .llistat_caixes li .image_container { height: 100px; min-height: 100px; }
  .band.areas .llistat_caixes li .image_container img { height: 50px; }
  .band.areas .llistat_caixes li .title { height: 50px; min-height: 50px; }
  .band.areas .llistat_caixes li.area_deshabilitada .properament { top: 74px; font-size: 19px; }
  .band.blog { padding-bottom: 5px; }
  .band.blog .noticia_container:not(.first) .crop { width: 105px; }
  .band.blog .noticia_container:not(.first) .info { padding-left: 115px; }
  .band.blog .premsa_container { margin-bottom: 10px; }
  .band.blog .premsa_container .swiper_subtitol { font-size: 13px !important; }
  .band.blog .premsa_container .swiper_text { margin-top: 5px !important; }
  /*.band.areas .llistat_caixes{		 li{ max-width: calc((100% - 65px)/3) !important; margin-right: 32px !important; } li:nth-of-type(3n + 3){ margin-right: 0 !important;  } }*/ }

/* HEADER MOBILE */
@media only screen and (max-width: 1015px) { .solinfo .container_form { padding-right: 0; }
  .solinfo #pregunta, .solinfo #informacio { position: inherit; width: 100%; right: auto; top: auto; width: calc(100% - 10px); }
  /*#naixement{ width: 100%; padding: 0 10px; label{ width: 50%; display: inline-block; text-align: right; padding-right: 18px; } } #inputs_naixement{ display:flex;			 width: 50%; } #naixement_dia{ float:inherit; order: 1; margin-left: 0; } #naixement_mes{ float:inherit; order: 2; }		 #naixement_any{ float:inherit; order: 3; }	*/ }

@media only screen and (max-width: 550px) { .i_informacio { top: 35px; right: 10px; z-index: 5; }
  .solinfo .container { padding: 10px !important; }
  .solinfo input, .solinfo select, .solinfo .select2-container, .solinfo .div_form { width: 100%; margin-left: 0px; padding: 12px 5px; }
  .solinfo .telefon_container { width: 100%; margin-left: 0; }
  .solinfo .telefon_container { margin-right: 0; display: inline-block; }
  .solinfo .telefon_container #telefon1 { width: calc(100% - 128px); }
  .solinfo #pregunta, .solinfo #informacio, .solinfo #pregunta_form { position: inherit; width: 100%; height: 100px; width: 100%; margin-left: 0px; right: auto; top: auto; }
  .solinfo .privacitat { text-align: left; font-size: 12px; width: 100%; margin-left: 0px; }
  .solinfo .button { margin-top: 10px; }
  /*#naixement{ label{ width: auto; display: inherit; text-align: left; padding: 0; } } #inputs_naixement{ display:flex; float: none; } #naixement_dia{ float:inherit; order: 1; margin-left: 0; } #naixement_mes{ float:inherit; order: 2; }		 #naixement_any{ float:inherit; order: 3; }*/
  .button.great { padding: 2px 15px; }
  .message_solinfo .content_message { padding: 15px; }
  .calendly-inline-widget { height: 950px !important; } }

/* MENU MOBILE */
@media only screen and (max-width: 1170px) { .menu_curs ul li { font-size: 16px; }
  .menu_horizontal .menu_principal li .submenu_container { font-size: 16px; }
  .menu_horizontal .menu_principal li .submenu_container li { padding: 0 5px; } }

@media only screen and (max-width: 1015px) { .menu_horizontal { display: none; }
  .menu_vertical > ul { column-count: 1; padding: 0 10px; }
  .menu_vertical > ul > li:first-child { display: none; }
  .menu_vertical > ul > li { display: inline-block; vertical-align: top; text-transform: uppercase; width: 100%; padding: 0; font-weight: normal; color: #FFFFFF; font-size: 16px; border-bottom: 1px solid #4E5357; }
  .menu_vertical > ul > li span { display: block; cursor: pointer; padding: 10px 0; }
  .menu_vertical > ul > li svg { float: right; margin-right: 14px; }
  .menu_vertical > ul > li svg.fa-minus { display: none; }
  .menu_vertical > ul > li.selected { font-weight: 700; color: #007dd1; }
  .menu_vertical { background-color: #4E5357; position: fixed; overflow: hidden; top: calc(75px - 2px); max-width: 350px; width: 90%; right: 0; z-index: 40; max-height: calc(100vh - 75px); }
  .menu_vertical .submenu_container { display: none; margin-top: 0px; margin-left: 30px; margin-bottom: 10px; }
  .menu_vertical .submenu_container li { padding-bottom: 7px; }
  .menu_vertical .submenu_container li svg { display: none; }
  .menu_vertical .submenu_container li a { font-weight: 300; color: #FFFFFF; text-transform: none; font-size: 16px; }
  .menu_vertical .submenu_container li a .selected { font-weight: normal; }
  .menu_vertical .submenu_container .selected, .menu_vertical .submenu_container .selected a { font-weight: 700; color: #007dd1; }
  .menu_vertical .menu_language { margin-top: 20px; margin-bottom: 10px; }
  .menu_vertical .menu_language li { display: inline-block; width: 32%; text-align: center; border-left: 1px solid #4E5357; }
  .menu_vertical .menu_language a { color: #FFFFFF; text-transform: uppercase; font-size: 16px; font-weight: 300; }
  .menu_vertical .menu_language a:first-child li { border: none; }
  .menu_vertical .menu_language .selected { font-weight: 700; }
  .menu_vertical .social_vertical { text-align: center; width: 100%; margin: 20px 0 10px 0; }
  .menu_vertical .social_vertical ul li { display: inline-block; padding: 0 8px; font-size: 12px; margin-bottom: 18px; }
  .menu_vertical .social_vertical ul li a { color: #FFFFFF; }
  .menu_vertical .social_vertical ul li a .fa-stack-1x { color: #4E5357; }
  .menu_curs { display: none; } }

@media only screen and (max-width: 1550px) { div.go_to_formu.go_to_solinfo .solinfo_text { font-size: 14px; }
  div.go_to_formu.go_to_solinfo .icon { background-size: 35px 35px; width: 35px; height: 35px; }
  div.go_to_formu.go_to_solinfo .solinfo_inscr_text, div.go_to_formu.go_to_solinfo .solinfo_text { max-width: 110px; }
  div.go_to_formu { font-size: 16px; min-height: 50px; width: 150px; }
  div.go_to_formu .icon { padding-left: 10px; font-size: 25px; }
  div.go_to_formu .icon img { height: 25px; }
  div.go_to_formu .text { padding: 10px 10px 10px 0; }
  /*div.go_to_formu.go_to_solinscr{ display:none; visibility: hidden; }*/
  div.go_to_formu.go_to_sessio .data, div.go_to_formu.go_to_OC .data { font-size: 12px; } }

@media only screen and (max-width: 1170px) { .interior ul.icons .fa-li { left: 6px; }
  .interior ul.iconsBig img.fa-li { left: 15px; }
  .banner_inside .band_content .banner_titol { font-size: 53px; }
  .banner_inside .band_content .video_container { right: 10px; }
  .img100Tablet { float: initial !important; width: 100% !important; margin-bottom: 10px; } }

@media only screen and (max-width: 1015px) { /* ahora siempre se muestra*/
  div.go_to_formu.go_to_solinfo { display: table; visibility: visible; }
  div.go_to_formu .solinfo_text { display: none; }
  div.go_to_formu .solinfo_inscr_text { display: block; }
  .band.interior.band_404 .title_band { font-size: 60px !important; margin-top: 50px; }
  .banner_inside { height: 225px; }
  .banner_inside .band_content .banner_titol, .banner_inside .band_content .banner_titol.amb_video, .banner_inside .band_content .frase_destacada.amb_video { width: 100%; }
  .banner_inside .band_content .banner_titol, .banner_inside .band_content .banner_titol.amb_video { margin-top: 15px; font-size: 24px; }
  .banner_inside .band_content .banner_titol .tipus_curs, .banner_inside .band_content .banner_titol.amb_video .tipus_curs { font-size: 18px; }
  .banner_inside .band_content .banner_titol .edicio, .banner_inside .band_content .banner_titol.amb_video .edicio { font-size: 14px; padding: 4px 8px; }
  .banner_inside .band_content .banner_titol.medium, .banner_inside .band_content .banner_titol.amb_video.medium { font-size: 22px !important; }
  .banner_inside .band_content .banner_titol.small, .banner_inside .band_content .banner_titol.amb_video.small { font-size: 20px !important; }
  .banner_inside .band_content .banner_titol.extra_small, .banner_inside .band_content .banner_titol.amb_video.extra_small { font-size: 18px !important; }
  .banner_inside .band_content .banner_titol.super_extra_small { font-size: 16px !important; }
  .banner_inside .band_content .frase_destacada { font-size: 20px; margin-top: 10px; line-height: 105%; }
  .banner_inside .band_content ul.resum { border-radius: 14px; bottom: 10px; }
  .banner_inside .band_content ul.resum li { padding: 5px 7px; font-size: 15px; }
  .banner_inside .band_content ul.resum li.info { font-size: 28px; line-height: 28px; }
  .banner_inside .band_content ul.resum li.line div { height: 25px; }
  .banner_inside .band_content .video_container { display: none; }
  .banner_inside .band_content.pagina_interior .banner_titol { font-size: 30px; }
  .banner_inside .band_content.pagina_interior .video_container { display: block; top: 15px; }
  .banner_inside.invisible { height: 150px; }
  .video_presentacio { display: block; width: 100%; max-width: 400px; margin: 15px auto; }
  .video_presentacio .video { position: relative; padding-bottom: 56.25%; height: 0; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
  .pre_info_curs { height: 75px; font-size: 16px; }
  .pre_info_curs .band_content { padding: 10px 0; }
  .pre_info_curs .icon { padding-left: 5px; padding-right: 10px; }
  .pre_info_curs .icon img { height: 20px; }
  .pre_info_curs .mes_info { font-size: 16px; padding-right: 10px; min-width: 120px; }
  .pre_info_curs .mes_info a { padding: 5px 25px; }
  .pre_info_curs.promo.promolist ul { margin: 5px 10px; }
  .pre_info_curs.promo.promolist .band_content .aclaracioDescomptes { font-size: 13px; }
  /*.interior.logos_swiper{ .title_band, .collapse_buttons { color:$black_text; }		 .collapsable{ background-color: $orange !important; } }*/
  .band.interior { background-color: #FFFFFF !important; }
  .band.interior .intro_2_columnes { margin-bottom: 15px; }
  .band.interior .intro_2_columnes .izquierda { width: 100%; padding: 0px; margin-bottom: 10px; }
  .band.interior .intro_2_columnes .derecha { width: 100%; }
  .band.interior .default_margins { padding-top: 10px !important; padding-bottom: 10px !important; }
  .band.interior .collapse_mobile { padding-top: 0px !important; padding-bottom: 0px !important; }
  .band.interior .collapse_mobile > .collapse_buttons { position: absolute; right: 5px; font-size: inherit; top: 10px; display: block; }
  .band.interior .collapse_mobile > .collapse_buttons .fa-plus { display: block; }
  .band.interior .collapse_mobile > .collapse_buttons .fa-minus { display: none; }
  .band.interior .collapsable .boxed.info_basica { font-size: 16px; padding: 10px; }
  .band.interior .collapsable .boxed.info_basica .dades_generals { padding-right: 10px; }
  .band.interior .collapsable .boxed.info_basica .dates_horari { padding-left: 10px; }
  .band.interior .collapsable .boxed.info_basica .content_in { margin-bottom: 10px; }
  .band.interior .collapsable .boxed, .band.interior .boxed { padding: 10px; }
  .band.interior .collapse_mobile > .collapsable { padding: 10px 10px; display: none; }
  .band.interior .collapse_mobile { padding: 0; }
  .band.interior .band_content .image_full_link .title { font-size: 30px; }
  .band.interior .band_content .destacat_inside .titol { font-size: 18px; }
  .band.interior .band_content .destacat_inside .text { font-size: 16px; padding-right: 40px; }
  .band.interior .band_content .destacat_inside .icon { position: absolute; font-size: 50px; color: #FFFFFF; right: 20px; }
  .band.interior .band_content .destacat_inside .icon img { width: 120px; }
  .band.interior .band_content .destacat_inside .icon.image + .text { padding-right: 120px; }
  .band.interior .band_content .destacat_inside .codi { font-size: 16px; font-weight: 700; display: inline-block; }
  .band.interior .band_content .destacat_inside a { display: inline-block; }
  .band.interior .band_content .destacat_inside a .button { font-size: 16px; }
  .band.interior .band_content .title_band.collapsator { height: 40px; font-weight: normal; border-top: 1px solid #4E5357; border-bottom: 1px solid #4E5357; line-height: 40px; padding-left: 10px; margin-bottom: 0; cursor: pointer; display: block; margin-top: -1px; }
  .band.interior .band_content .subtitle_band { margin-bottom: 10px; }
  .band.interior .band_content .videocorp_maxi_container, .band.interior .band_content .issuu_container { width: 100%; }
  .band.interior .band_content ul.resum_table li { padding: 10px; }
  .band.interior .band_content div.bullet { width: 10px; height: 10px; margin: 16px 4px 0 3px; }
  .band.interior .band_content table.zebra_duplicate { display: none; }
  .band.interior .band_content table.zebra_mobile { display: table; }
  .band.interior .band_content table.zebra { line-height: 40px; }
  .band.interior .band_content table.zebra thead tr { border-bottom: 1px solid #4E5357; }
  .band.interior .band_content table.zebra thead tr td.indent { padding-left: 20px; }
  .band.interior .band_content table.zebra thead th { font-size: 16px; }
  .band.interior .band_content .llistat_socis_estrategics li .logo { height: 90px; }
  .band.interior .band_content .llistat_socis_estrategics li .logo img { max-width: 100%; max-height: 100%; }
  .band.interior .band_content .llistat_socis_colaboradors li { margin-right: 30px !important; height: 70px; }
  .band.interior.pagina_interior .video_presentacio { display: none !important; }
  .band.interior.pagina_interior p, .band.interior.pagina_interior ul { margin-bottom: 20px; }
  .listado_plegado_elemento { margin-bottom: 5px; }
  .listado_plegado_elemento .titol_info { height: 60px; }
  .listado_plegado_elemento .titol_info .info { width: 95px; padding-left: 10px; }
  .listado_plegado_elemento .titol_info .info .credits { font-size: 18px; display: block; }
  .listado_plegado_elemento .titol_info .info .hores { font-size: 16px; }
  .listado_plegado_elemento .titol_info .titol { padding-left: 10px; padding-right: 10px; font-size: 18px; width: calc(100% - 95px - 30px); }
  .listado_plegado_elemento .titol_info .arrow { width: 30px; font-size: 25px; }
  .listado_plegado_elemento .titol_info.no_info .titol { width: calc(100% -  30px); }
  .listado_plegado_elemento .descripcio { padding: 10px 15px; }
  .llistat_caixes_RM { margin-right: 0px; }
  .llistat_caixes_RM li { max-width: calc((100% - 45px)/3); min-width: 250px; height: 160px; margin-right: 15px; margin-bottom: 30px; }
  .llistat_caixes_RM .container .data { right: 7px; top: 7px; font-size: 12px; }
  .llistat_caixes_RM .container .titol { top: 40px; left: 7px; font-size: 18px; line-height: 22px; padding-right: 7px; }
  .llistat_caixes_RM .container .tipus { left: 7px; bottom: 7px; font-size: 12px; }
  .projectes_selector li { padding: 10px 15px; font-size: 16px; margin-bottom: 20px; }
  .projectes_list { /*li:nth-of-type(3n+3){ margin-right: 15px; }*/ /*li:nth-of-type(2n+2){ margin-right: 0px; }			*/ }
  .projectes_list li { max-width: calc((100% - 35px)/2); margin-right: 15px; margin-bottom: 30px; } }

@media only screen and (max-width: 550px) { div.go_to_formu.go_to_solinfo .solinfo_inscr_text, div.go_to_formu.go_to_solinfo .solinfo_text { max-width: 100px; }
  div.go_to_formu { font-size: 14px; min-height: 40px; width: 125px; }
  div.go_to_formu .icon { font-size: 20px; padding-left: 10px; }
  div.go_to_formu .icon img { height: 20px; }
  div.go_to_formu .text { padding: 5px 5px 5px 0; }
  div.go_to_formu.go_to_sessio .data, div.go_to_formu.go_to_OC .data { font-size: 11px; }
  .band.interior.band_404 .title_band { font-size: 45px !important; max-width: 100%; margin-top: 0px; margin-bottom: 0; }
  .band.interior.band_404 .text { font-size: 16px; max-width: 100%; margin-bottom: 15px; }
  .band.interior.band_404 .cat { position: inherit; right: auto; top: auto; max-width: 100%; }
  .band.interior.band_404 h2 { font-size: 16px; color: #FFFFFF; padding: 5px 10px; width: 190px; margin-bottom: 7px; }
  .banner_inside { height: 225px; }
  .banner_inside .band_content .banner_titol { font-size: 20px; margin-top: 10px; }
  .banner_inside .band_content .banner_titol .tipus_curs { font-size: 15px !important; }
  .banner_inside .band_content .banner_titol.medium, .banner_inside .band_content .banner_titol.amb_video.medium { font-size: 18px !important; }
  .banner_inside .band_content .banner_titol.small, .banner_inside .band_content .banner_titol.amb_video.small { font-size: 17px !important; }
  .banner_inside .band_content .banner_titol.extra_small, .banner_inside .band_content .banner_titol.amb_video.extra_small { font-size: 16px !important; }
  .banner_inside .band_content .banner_titol.super_extra_small, .banner_inside .band_content .banner_titol.amb_video.super_extra_small { font-size: 14px !important; }
  .banner_inside .band_content .frase_destacada { font-size: 16px; line-height: 100%; font-weight: 400; }
  .banner_inside .band_content ul.resum { border-radius: 14px; bottom: 10px; }
  .banner_inside .band_content ul.resum li { padding: 2px 5px; font-size: 12px; }
  .banner_inside .band_content ul.resum li.info { font-size: 22px; line-height: 22px; }
  .banner_inside .band_content ul.resum li.line div { height: 25px; }
  .banner_inside .band_content.pagina_interior .banner_titol { font-size: 30px; }
  .banner_inside .band_content.pagina_interior .banner_titol_solo.medium { font-size: 27px !important; }
  .banner_inside .band_content.pagina_interior .banner_titol_solo.small { font-size: 26px !important; }
  .banner_inside .band_content.pagina_interior .banner_titol_solo.extra_small { font-size: 24px !important; }
  .banner_inside .band_content.pagina_interior .banner_titol_solo.super_extra_small { font-size: 14px !important; }
  .banner_inside .band_content.pagina_interior .banner_titol.amb_video { max-width: 100%; padding-right: 0; }
  .banner_inside .band_content.pagina_interior .video_container { display: none; }
  .banner_inside.invisible { height: 150px; }
  .pre_info_curs { height: 75px; font-size: 13px; }
  .pre_info_curs .band_content { padding: 10px 0; }
  .pre_info_curs .icon { padding-left: 5px; padding-right: 10px; }
  .pre_info_curs .icon img { height: 15px; }
  .pre_info_curs .mes_info { font-size: 13px; padding-right: 10px; min-width: 90px; }
  .pre_info_curs .mes_info a { padding: 3px 15px; }
  .band.interior .contacta_esquerra { margin-bottom: 0; display: block; }
  .band.interior .contacta_esquerra_central { margin-top: 20px; }
  .band.interior .contacta_dreta { display: block; margin-top: 20px; margin-bottom: 0px; }
  .band.interior .band_content .inline_grid p { width: 49%; }
  .band.interior .band_content .image_full_link .title { font-size: 20px; }
  .band.interior .band_content .destacat_inside .codi { display: block; }
  .band.interior .band_content .destacat_inside a { display: block; }
  .band.interior .band_content .destacat_inside a .button { margin-top: 10px; }
  .band.interior .band_content .llistat_socis_estrategics a { display: block; }
  .band.interior .band_content .llistat_socis_estrategics .logo { display: block; }
  .band.interior .band_content .llistat_socis_estrategics .text { padding-left: 0px; padding-top: 10px; display: block; height: auto; }
  .band.interior .band_content .llistat_socis_colaboradors { text-align: center; }
  .band.interior .collapsable .boxed.info_basica .dades_generals { width: 100%; display: block; padding-right: 0px; border-right: none; }
  .band.interior .collapsable .boxed.info_basica .dates_horari { width: 100%; display: block; padding-left: 0px; }
  .band.interior h4.collapsator + .collapsable { padding-left: 15px; }
  .band.interior.pagina_interior .video_presentacio { display: block !important; }
  .band.interior.pagina_interior p, .band.interior.pagina_interior ul { margin-bottom: 10px; }
  .amb_botons_previous_next .projecte_previous { left: 0px; }
  .amb_botons_previous_next .projecte_next { right: 0px; }
  .amb_botons_previous_next .band_content { padding-left: 30px !important; padding-right: 30px !important; }
  .amb_botons_previous_next .band_content .banner_titol { font-size: 24px !important; }
  ul.resum_table li, ul.resum_table td, table.resum_table li, table.resum_table td { padding: 10px; }
  .afegir_calendari { margin-bottom: 20px; }
  .listado_plegado_elemento .titol_info { height: 45px; }
  .listado_plegado_elemento .titol_info .info { width: 70px; padding-left: 5px; }
  .listado_plegado_elemento .titol_info .info .credits { font-size: 14px; }
  .listado_plegado_elemento .titol_info .info .hores { font-size: 14px; }
  .listado_plegado_elemento .titol_info .titol { padding-left: 5px; padding-right: 5px; font-size: 16px; width: calc(100% - 70px - 20px); }
  .listado_plegado_elemento .titol_info .arrow { width: 20px; font-size: 20px; }
  .listado_plegado_elemento .titol_info.no_info .titol { width: calc(100% -  20px); }
  .listado_plegado_elemento .descripcio { padding: 10px 15px; }
  .listado_plegado_elemento.only_mobile { margin-bottom: 0px; }
  .listado_plegado_elemento.only_mobile .titol_info { background-color: #D8D8D8; display: table; }
  .listado_plegado_elemento.only_mobile .descripcio { display: none; }
  .listado_plegado_elemento.mobile { margin-bottom: 0px; }
  .listado_plegado_elemento.mobile .titol_info { display: table; }
  .listado_plegado_elemento.mobile .descripcio { display: none; }
  .llistat_caixes_RM li { max-width: none; min-width: auto; height: 142px; margin-right: 0px; margin-bottom: 10px; }
  .llistat_caixes_RM .container .data { right: 5px; top: 5px; }
  .llistat_caixes_RM .container .titol { top: 30px; left: 7px; font-size: 18px; line-height: 22px; padding-right: 7px; }
  .llistat_caixes_RM .container .tipus { left: 7px; bottom: 7px; font-size: 12px; }
  .projectes_selector li { display: block; padding: 5px 15px; font-size: 16px; margin-bottom: 7px; margin-left: 0; margin-right: 0; }
  .projectes_list li { width: 100%; margin-right: 0px; margin-bottom: 20px; max-width: 100%; }
  .projectes_list li:nth-of-type(3n+3) { margin-right: 0; }
  .projectes_list li:nth-of-type(2n+2) { margin-right: 0; }
  .pre_info_curs.promo.promolist .band_content .aclaracioDescomptes { font-size: 11px; } }
