@import url('https://fonts.googleapis.com/css?family=Maven+Pro:700|Ubuntu:300,400,500,700');
/***** The Brain Factory GLYPH *****/
@font-face{
	font-family:'TBF Glyph';
	src:url('../fonts/TheBrainFactory_glyph.eot');
	src:url('../fonts/TheBrainFactory_glyph.eot?#iefix') format('embedded-opentype'),
		url('../fonts/TheBrainFactory_glyph.woff') format('woff'),
		url('../fonts/TheBrainFactory_glyph.ttf') format('truetype'),
		url('../fonts/TheBrainFactory_glyph.svg#TBF_Glyph') format('svg')
}
.tbfglyph{
		position:relative;
		top:1px;
		display:inline-block;
		font-family:'TBF Glyph';
		-webkit-font-smoothing:antialiased;
		font-style:normal;
		font-weight:normal;
		line-height:1;
		-moz-osx-font-smoothing:grayscale;
	}
	.tbfglyph:empty{ width:1em}
	.tbfglyph-tbflogo:empty{ width:5em; top: 0px;}
	.tbfglyph-tbflogo:before{ content:"V"}
	.tbfglyph-tbflogo:after{ content:"The Brain Factory"; display: none;}
	.tbfglyph-zclogo:empty{ width:5em; top: 0px;}
	.tbfglyph-zclogo:before{ content:"Z"}
	.tbfglyph-zclogo:after{ content:"Zinking Club"; display: none;}
	.tbfglyph-equipo:before{ content:"\0061"}
	.tbfglyph-inteligencia:before{ content:"\0063"}
	.tbfglyph-problemas:before{ content:"\0067"}
	.tbfglyph-negociacion:before{ content:"\006c"}
	.tbfglyph-confianza:before{ content:"\006d"}
	.tbfglyph-planificar:before{ content:"\0072"}
	.tbfglyph-hablar:before{ content:"\0075"}
	.tbfglyph-left-arrow:before{ content:"\0041"}
	.tbfglyph-right-arrow:before{ content:"\0042"}
	.tbfglyph-up-arrow:before{ content:"\0043"}
	.tbfglyph-down-arrow:before{ content:"\0044"}
	.tbfglyph-water:before{ content:"\0045"}
	.tbfglyph-aula:before{ content:"\0046"}
	.tbfglyph-birrete:before{ content:"\0047"}
	.tbfglyph-libro:before{ content:"\0048"}
	.tbfglyph-map-pointer:before{ content:"\0049"}
	.tbfglyph-menu:before{ content:"\003D"}
	.tbfglyph-plus:before{ content:"\002B"}
	.tbfglyph-minus:before{ content:"\002D"}
	.tbfglyph-close:before{ content:"\0058"}
	.tbfglyph-mail:before{ content:"\004A"}
	.tbfglyph-left-carrow:before{ content:"\004F"}
	.tbfglyph-right-carrow:before{ content:"\004E"}
	.tbfglyph-up-carrow:before{ content:"\004D"}
	.tbfglyph-down-carrow:before{ content:"\004C"}
	.tbfglyph-star:before{ content:"\005E"}
	.tbfglyph-heart:before{ content:"\002A"} /* CORAZON*/
	.tbfglyph-globe:before{ content:"\0030"} /* GLOBO */
	.tbfglyph-reload:before{ content:"ç"} /* RELOAD */
	.tbfglyph-info:before{ content:"i"} /* Info */
	.tbfglyph-triangle-right:before{ content:"\0050"} /* triangulo izquierda */
	.tbfglyph-triangle-down:before{ content:"\0051"} /* triangulo abajo */
	
/*************************/
body
{
    margin: 0;
    padding: 0;
    font-family: 'Ubuntu', sans-serif;
    font-size: 12pt;
    color: #2a2a2a;
}
div, h1, h2, h3, h4, h5, h6, p, ul, li, ol { display: block; }
.clear {clear: both;}
.none {display: none !important;}
.block {display: block !important;}
.bloque_1, .bloque_2, .bloque_3, .bloque_4, .bloque_5, .bloque_6, .bloque_7, .bloque_8, .bloque_9, .bloque_10, .bloque_11, .bloque_12 { display: block; float: left; }
.bloque_1, .width_1 { width: 8.33%; }
.bloque_2, .width_2 { width: 16.66%; }
.bloque_3, .width_3 { width: 25%; }
.bloque_4, .width_4 { width: 33.33%; }
.bloque_5, .width_5 { width: 41.66%; }
.bloque_6, .width_6 { width: 50%; }
.bloque_7, .width_7 { width: 58.33%; }
.bloque_8, .width_8 { width: 66.66%; }
.bloque_9, .width_9 { width: 75%; }
.bloque_10, .width_10 { width: 83.33%; }
.bloque_11, .width_11 { width: 91.66%; }
.bloque_12, .width_12 { width: 100%; }

.bloque_1_m { margin-left: -8.33%; }
.bloque_2_m { margin-left: -16.66%; }
.bloque_3_m { margin-left: -25%; }
.bloque_4_m { margin-left: -33.33%; }
.bloque_5_m { margin-left: -41.66%; }
.bloque_6_m { margin-left: -50%; }
.bloque_7_m { margin-left: -58.33%; }
.bloque_8_m { margin-left: -66.66%; }
.bloque_9_m { margin-left: -75%; }
.bloque_10_m { margin-left: -83.33%; }
.bloque_11_m { margin-left: -91.66%; }

.bloque_1_offset { margin-left: 8.33%; }
.bloque_2_offset { margin-left: 16.66%; }
.bloque_3_offset { margin-left: 25%; }
.bloque_4_offset { margin-left: 33.33%; }
.bloque_5_offset { margin-left: 41.66%; }
.bloque_6_offset { margin-left: 50%; }
.bloque_7_offset { margin-left: 58.33%; }
.bloque_8_offset { margin-left: 66.66%; }
.bloque_9_offset { margin-left: 75%; }
.bloque_10_offset { margin-left: 83.33%; }
.bloque_11_offset { margin-left: 91.66%; }

.bloque_0_offset_m { margin-left: 0%; }
.bloque_1_offset_m { margin-left: -8.33%; }
.bloque_2_offset_m { margin-left: -16.66%; }
.bloque_3_offset_m { margin-left: -25%; }
.bloque_4_offset_m { margin-left: -33.33%; }
.bloque_5_offset_m { margin-left: -41.66%; }
.bloque_6_offset_m { margin-left: -50%; }
.bloque_7_offset_m { margin-left: -58.33%; }
.bloque_8_offset_m { margin-left: -66.66%; }
.bloque_9_offset_m { margin-left: -75%; }
.bloque_10_offset_m { margin-left: -83.33%; }
.bloque_11_offset_m { margin-left: -91.66%; }

.padding_bot_n0 { padding-bottom: 0px !important; }
.padding_bot_n1 { padding-bottom: 10px !important; }
.padding_bot_n2 { padding-bottom: 20px !important; }
.padding_bot_n3 { padding-bottom: 30px !important; }
.padding_bot_n4 { padding-bottom: 40px !important; }
.padding_bot_n5 { padding-bottom: 50px !important; }
.padding_bot_n6 { padding-bottom: 60px !important; }
.padding_bot_n7 { padding-bottom: 70px !important; }
.padding_bot_n8 { padding-bottom: 80px !important; }
.padding_bot_n9 { padding-bottom: 90px !important; }
.padding_bot_n10 { padding-bottom: 100px !important; }
.padding_bot_n11 { padding-bottom: 110px !important; }
.padding_bot_n12 { padding-bottom: 120px !important; }
.padding_top_n0 { padding-top: 0px !important; }
.padding_top_n1 { padding-top: 10px !important; }
.padding_top_n2 { padding-top: 20px !important; }
.padding_top_n3 { padding-top: 30px !important; }
.padding_top_n4 { padding-top: 40px !important; }
.padding_top_n5 { padding-top: 50px !important; }
.padding_top_n6 { padding-top: 60px !important; }
.padding_top_n7 { padding-top: 70px !important; }
.padding_top_n8 { padding-top: 80px !important; }
.padding_top_n9 { padding-top: 90px !important; }
.padding_top_n10 { padding-top: 100px !important; }
.padding_top_n11 { padding-top: 110px !important; }
.padding_top_n12 { padding-top: 120px !important; }
.padding_n0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.padding_n1 { padding-top: 10px !important; padding-bottom: 10px !important; }
.padding_n2 { padding-top: 20px !important; padding-bottom: 20px !important; }
.padding_n3 { padding-top: 30px !important; padding-bottom: 30px !important; }
.padding_n4 { padding-top: 40px !important; padding-bottom: 40px !important; }
.padding_n5 { padding-top: 50px !important; padding-bottom: 50px !important; }
.padding_n6 { padding-top: 60px !important; padding-bottom: 60px !important; }
.padding_n7 { padding-top: 70px !important; padding-bottom: 70px !important; }
.padding_n8 { padding-top: 80px !important; padding-bottom: 80px !important; }
.padding_n9 { padding-top: 90px !important; padding-bottom: 90px !important; }
.padding_n10 { padding-top: 100px !important; padding-bottom: 100px !important; }
.padding_n11 { padding-top: 110px !important; padding-bottom: 110px !important; }
.padding_n12 { padding-top: 120px !important; padding-bottom: 120px !important; }
.margin_bot_n0 { margin-bottom: 0px !important; }
.margin_bot_n1 { margin-bottom: 10px !important; }
.margin_bot_n2 { margin-bottom: 20px !important; }
.margin_bot_n3 { margin-bottom: 30px !important; }
.margin_bot_n4 { margin-bottom: 40px !important; }
.margin_bot_n5 { margin-bottom: 50px !important; }
.margin_bot_n6 { margin-bottom: 60px !important; }
.margin_bot_n7 { margin-bottom: 70px !important; }
.margin_bot_n8 { margin-bottom: 80px !important; }
.margin_bot_n9 { margin-bottom: 90px !important; }
.margin_bot_n10 { margin-bottom: 100px !important; }
.margin_bot_n11 { margin-bottom: 110px !important; }
.margin_bot_n12 { margin-bottom: 120px !important; }
.margin_top_n0 { margin-top: 0px !important; }
.margin_top_n1 { margin-top: 10px !important; }
.margin_top_n2 { margin-top: 20px !important; }
.margin_top_n3 { margin-top: 30px !important; }
.margin_top_n4 { margin-top: 40px !important; }
.margin_top_n5 { margin-top: 50px !important; }
.margin_top_n6 { margin-top: 60px !important; }
.margin_top_n7 { margin-top: 70px !important; }
.margin_top_n8 { margin-top: 80px !important; }
.margin_top_n9 { margin-top: 90px !important; }
.margin_top_n10 { margin-top: 100px !important; }
.margin_top_n11 { margin-top: 110px !important; }
.margin_top_n12 { margin-top: 120px !important; }
.margin_top_n1_m { margin-top: -10px !important; }
.margin_top_n2_m { margin-top: -20px !important; }
.margin_top_n3_m { margin-top: -30px !important; }
.margin_top_n4_m { margin-top: -40px !important; }
.margin_top_n5_m { margin-top: -50px !important; }
.margin_top_n6_m { margin-top: -60px !important; }
.margin_top_n7_m { margin-top: -70px !important; }
.margin_top_n8_m { margin-top: -80px !important; }
.margin_top_n9_m { margin-top: -90px !important; }
.margin_top_n10_m { margin-top: -100px !important; }
.margin_top_n11_m { margin-top: -110px !important; }
.margin_top_n12_m { margin-top: -120px !important; }
.margin_n0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.margin_n1 { margin-top: 10px !important; margin-bottom: 10px !important; }
.margin_n2 { margin-top: 20px !important; margin-bottom: 20px !important; }
.margin_n3 { margin-top: 30px !important; margin-bottom: 30px !important; }
.margin_n4 { margin-top: 40px !important; margin-bottom: 40px !important; }
.margin_n5 { margin-top: 50px !important; margin-bottom: 50px !important; }
.margin_n6 { margin-top: 60px !important; margin-bottom: 60px !important; }
.margin_n7 { margin-top: 70px !important; margin-bottom: 70px !important; }
.margin_n8 { margin-top: 80px !important; margin-bottom: 80px !important; }
.margin_n9 { margin-top: 90px !important; margin-bottom: 90px !important; }
.margin_n10 { margin-top: 100px !important; margin-bottom: 100px !important; }
.margin_n11 { margin-top: 110px !important; margin-bottom: 110px !important; }
.margin_n12 { margin-top: 120px !important; margin-bottom: 120px !important; }

.width10_10 { width: 10% }
.width10_20 { width: 20% }
.width10_25 { width: 25% }
.width10_30 { width: 30% }
.width10_40 { width: 40% }
.width10_50 { width: 50% }
.width10_60 { width: 60% }
.width10_70 { width: 70% }
.width10_75 { width: 75% }
.width10_80 { width: 80% }
.width10_90 { width: 90% }
.width10_100 { width: 100% }

.mobile_only { display: none;}
.text_center { text-align: center !important;  }
.text_left   { text-align: left !important;    }
.text_right  { text-align: right !important;   }
.text_justify{ text-align: justify !important; }
.no_margin { margin: 0; padding: 0;}
.auto_margin { margin-left: auto; margin-right: auto; float: none; }
.overflowVisible { overflow: visible !important; }
.overflowVisible_x { overflow-x: visible !important; }
.overflowVisible_y { overflow-y: visible !important; }
.overflowHidden { overflow: hidden !important; }
.overflowHidden_x { overflow-x: hidden !important; }
.overflowHidden_y { overflow-y: hidden !important; }
#alh_navigation, #alh_content, #alh_footer, #alh_showcase, #alh_middle { margin-left: auto; margin-right: auto; }
h1, h2, h3, h4, h5, h6 { font-family: 'Maven Pro', sans-serif; }
h1, h2 { font-size: 29pt; margin: 0; line-height: 110%; color: #4D4D4D; font-weight: 700; }
h3 { font-size: 26pt; margin: 0; line-height: 110%; color: #2a2a2a; font-weight: 300; }
h4, h2 > small, h1 > small { font-size: 19pt; margin: 0; line-height: 120%; color: #6f7072; font-weight: 300; }
h5, h3 > small { font-size: 19pt; margin: 0; line-height: 120%; color: #6f7072; font-weight: 300;}
h2 > small, h3 > small, h1 > small { display: block;}
h6 { font-size: 14pt; margin: 0; line-height: 120%; color: #666; font-weight: bold; }
p { font-size: 12pt; margin-top: 0; line-height: 160%; font-weight: 300; color: #6f7072;}
.normal { font-weight: 400; }
strong, .strong{ font-weight: 700; }
a { color: #666666; text-decoration: none; cursor: pointer; }
a.underline, .underline a {text-decoration: underline; }
button { cursor: pointer; }
img.no_margin, .no_margin img, .no_margin p { margin: 0 !important;}
.no_padding, .no_padding img, .no_padding p { padding: 0 !important;}
p.inline_text, h1.inline_text, h2.inline_text, h3.inline_text, h4.inline_text, h5.inline_text, h6.inline_text,
.inline_text p, .inline_text h1, .inline_text h2, .inline_text h3, .inline_text h4, .inline_text h5, .inline_text h6 { display: inline !important; }
.clear.no_margin { float: none !important; }
.font_body { font-family: 'Ubuntu', sans-serif; }
/** [START] FELX STYLES **/
.flex-container
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;	/*alineación vertical (relleno)*/
	justify-content: space-between;
}
.flex-container[fx-wrap="wrap"], .flex-wrap{ flex-wrap: wrap; }
.flex-container[fx-wrap="nowrap"], .flex-wrap-no{ flex-wrap: nowrap; }
.flex-container[fx-wrap="reverse"], .flex-wrap-reverse{ flex-wrap: wrap-reverse; }
.flex-container[fx-dir="column"], .flex-dir-column{ flex-direction: column; }
.flex-container[fx-dir="column-reverse"], .flex-dir-column-reverse{ flex-direction: column-reverse; }
.flex-container[fx-dir="row"], .flex-dir-row{ flex-direction: row; }
.flex-container[fx-dir="row-reverse"], .flex-row-reverse { flex-direction: row-reverse; }
.flex-container[fx-justify="center"], .flex-justify-center{ justify-content: center; }
.flex-container[fx-justify="flex-start"], .flex-justify-start{ justify-content: flex-start; }
.flex-container[fx-justify="flex-end"], .flex-justify-end{ justify-content: flex-end; }
.flex-container[fx-justify="space-around"], .flex-justify-around{ justify-content: space-around; }
.flex-container[fx-justify="space-between"], .flex-justify-between{ justify-content: space-between; }
.flex-container[fx-align="center"], .flex-align-center { align-items: center; }
.flex-container[fx-align="stretch"], .flex-align-stretch { align-items: stretch; }
.flex-container[fx-align="flex-start"], .flex-align-start { align-items: flex-start; }
.flex-container[fx-align="flex-end"], .flex-align-end { align-items: flex-end; }
.flex-container[fx-align="baseline"], .flex-align-baseline { align-items: baseline; }
.flex-container[fx-content="start"], .flex-content-start { align-content: flex-start; }
.flex-container[fx-content="end"], .flex-content-end { align-content: flex-end; }
.flex-container[fx-content="center"], .flex-content-center { align-content: center; }
.flex-container[fx-content="stretch"], .flex-content-stretch { align-content: stretch; }
.flex-container[fx-content="between"], .flex-content-between { align-content: space-between; }
.flex-container[fx-content="around"], .flex-content-around { align-content: space-around; }
.flex-container[fx-grow="1"], .flex-grow-1{ flex-grow: 1; }
.flex-container[fx-grow="2"], .flex-grow-2{ flex-grow: 2; }
.flex-container[fx-grow="3"], .flex-grow-3{ flex-grow: 3; }
.flex-container[fx-grow="4"], .flex-grow-4{ flex-grow: 4; }
.flex-container[fx-grow="5"], .flex-grow-5{ flex-grow: 5; }
.flex-container[fx-grow="6"], .flex-grow-6{ flex-grow: 6; }
.flex-container[fx-grow="7"], .flex-grow-7{ flex-grow: 7; }
.flex-container[fx-grow="8"], .flex-grow-8{ flex-grow: 8; }
.flex-container[fx-grow="9"], .flex-grow-9{ flex-grow: 9; }
.flex-container[fx-grow="10"], .flex-grow-10{ flex-grow: 10; }
.flex-container[fx-grow="11"], .flex-grow-11{ flex-grow: 11; }
.flex-container[fx-grow="12"], .flex-grow-12{ flex-grow: 12; }

/**  [END] FLEX STYLES  **/
/* ===> GENÉRICOS <=== */

:root
{
	--windows-size: 100%;
	--width-adjust: 990px;
	--width-adjust-calc: calc(990px * -0.14);
	--paralax-height: 450px;
}

.light { font-weight: 300;}
.regular { font-weight: 400;}
.medium { font-weight: 500;}
.bold, strong { font-weight: 700;}

.float_left { float: left; }
.float_right { float: right; }
.float_none { float: none; }

a.noDecoration { text-decoration: none !important; }
.lineHeight100{ line-height: 100%;}
.lineHeight110{ line-height: 110%;}
.lineHeight120{ line-height: 120%;}
.lineHeight130{ line-height: 130%;}
.lineHeight140{ line-height: 140%;}
.lineHeight150{ line-height: 150%;}
.lineHeight160{ line-height: 160%;}
.lineHeight170{ line-height: 170%;}
.lineHeight180{ line-height: 180%;}
.lineHeight190{ line-height: 190%;}
.lineHeight200{ line-height: 200%;}
.letterAdjust01 {letter-spacing: -0.01em;}
.letterAdjust02 {letter-spacing: -0.02em;}
.letterAdjust03 {letter-spacing: -0.03em;}
.letterAdjust04 {letter-spacing: -0.04em;}
.letterAdjust05 {letter-spacing: -0.05em;}
.letterAdjust01a {letter-spacing: 0.01em;}
.letterAdjust02a {letter-spacing: 0.02em;}
.letterAdjust03a {letter-spacing: 0.03em;}
.letterAdjust04a {letter-spacing: 0.04em;}
.letterAdjust05a {letter-spacing: 0.05em;}
/** FONT SIZES **/
.h1{ font-size: 29pt; }
.h2{ font-size: 29pt; }
.h3{ font-size: 26pt; }
.h4{ font-size: 19pt; }
.h5{ font-size: 19pt; }
.h6{ font-size: 14pt; }
.p{ font-size: 12pt; }
.pmin{ font-size: 10pt; }
.bigSize{ font-size: 45pt; }
.pointer { cursor: pointer; }
/* Flecha en el Select*/
label[rel="pointer"] { cursor: pointer; }
select { margin: 50px; border: 1px solid #777; background: transparent; width: 150px; padding: 5px 35px 5px 5px; font-size: 16px; border: 1px solid #777; height: 34px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('../img/select_bg.png') 96% / 15px no-repeat #eee; }
/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width: 0\0) { select { background: none; padding: 5px; } }

.pos_relative { position:relative; }

img.img100p { width: 100%; }
.imgAuto img, img.imgAuto { width: auto !important; }
.columns_3 { display: block; float: left; margin-left: 5%; margin-top: 0; min-height: 250px; width: 30%; }
.columns_3:nth-child(3n+1) { margin-right: 5%; }
.columns_3 img { height: auto; display: block; margin: 0 auto; width: auto; }
.columns_3 p { height: auto; margin-top: 0; min-height: 80px; }
.columns_3 p > a { min-height: 10px; }


/*h1, h2, h3, h4, h5, h6 { color: #585858; }*/
.background_center { background-position: center !important; }
.background_center_top { background-position: center top !important; }
.background_left_top { background-position: left top !important; }
.background_right_top { background-position: right top !important; }
.background_center_bot{ background-position: center bottom !important; }
.background_left_bot { background-position: left bottom !important; }
.background_right_bot { background-position: right bottom !important; }
.background_size_auto { background-size: auto !important; }

.rounded_corner { border-radius: 15px; }

.tbfglyph.for-link { top: -2px; }
/* ======== MENTEACTIV MENU NAVIGATION [START] ======== */
    #alh_navigation
    {
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 3;
        min-height: 55px;
    }
    #alh_navigation ul.menu_list
    {
        margin: 0;
        padding: 0;
    }
    /*** PRENAVIGATION ESPECIAL ***/
    #pre_navigation
    {
        display: block;
        width: auto;
        background-color: #404040;
    }
    #pre_navigation .menu
    {
        display: block;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    #pre_navigation ul.menu_list {
        width: auto;
        float: right;
    }
    #pre_navigation .menu ul.menu_list > span > li.menu_item_li
    {
        display: table-cell;
        padding: 2px 15px;
        vertical-align: middle;
        height: 25px;
        border-right: 1px solid #FFF;
    }
    
    #pre_navigation .menu ul.menu_list > span > li.menu_item_li:nth-last-child(2)
    {
        border-right: 0px solid transparent;
    }
    #pre_navigation .menu ul.menu_list > span > li.menu_item_li:hover
    {
        background-color: #999;
    }
    #pre_navigation .menu ul.menu_list > span > li.menu_item_li > a.menu_item
    {
        color: #FFF;
    }
    /*** NAVIGATION ESPECIAL ***/
    #navigation
    {
        display: block;
        width: 100%;
        background-color: #FFF;
        min-height: 56px;
    }
    #navigation:after
    {
        width: 100%;
        background-image: url('../img/nav_bg.png');
        background-position: center top;
        background-size: 100%;
        height: 6px;
        display: block;
        content: "";
    }
    #navigation .menu_content {
        width: 140px;
        display: block;
        float: left;
        padding: 5px 0;
        text-align: center;
    }
    #navigation .menu_content img{
        max-height: 72px;
        width: 100%;
		max-width: 140px;
    }
    #navigation .menu_list {
        width: 800px;
        display: block;
        float: right;
		text-align: end;
    }
    #navigation .menu_list li.menu_item_li {
        width: auto;
        display: table-cell;
        padding: 5px 15px 10px;
        vertical-align: middle;
        height: 40px;
    }
    #navigation .menu_list li.menu_item_li:hover  {
        /*background-color: #FF6600;*/
    }
    #navigation .menu_list li.menu_item_li  {
        /*background-color: #EAEEF0;*/
    }
    #navigation .menu_list li.menu_item_li > a
    {
        color: #666;
		padding: 8px 7px;
    }
    #navigation .menu_list li.menu_item_li > a:hover
	{
		background-color: #999;
		color: #1a1a1a;
		padding: 8px;
		border-radius: 20px;
	}
    #navigation .menu_list li.menu_item_li > a.active
	{
		color: #FFF;
		padding: 8px;
		border-radius: 20px;
	}
    #navigation .menu_list li.menu_item_li:nth-child(1) > a.active
	{
		background-color: #569F36;
	}
    #navigation .menu_list li.menu_item_li:nth-child(2) > a.active
	{
		background-color: #008DD2;
	}
    #navigation .menu_list li.menu_item_li:nth-child(3) > a.active
	{
		background-color: #E5097F;
	}
    #navigation .menu_list li.menu_item_li:nth-child(4) > a.active
	{
		background-color: #EF7F1A;
	}
    #navigation .menu_list li.menu_item_li:nth-child(5) > a.active
	{
		background-color: #354693;
	}
    #navigation .menu_list li.menu_item_li:nth-child(6) > a.active
	{
		background-color: #A88600;
	}
    /*** ALH NAVIGATION GENERAL ***/
    
    #alh_navigation ul.menu_list .menu_item_li > a.menu_item {
        font-size: 10pt;
    }
    .active.menu_item_li a.menu_item {
        font-weight: bold;
    }

/* ======== MENTEACTIV MENU NAVIGATION [END] ======== */

#langSelect{
    color: #fff;
    left: calc(990px + (100% - 990px) / 2 - 150px);
    margin: -2px 0 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    text-align: center;
    width: 140px;
    z-index: 100;
    background-color: #3e3e3d;
}
#langSelect li { background-color: #676766; text-align: center; padding: 5px; width: 130px; }
/*#langSelect li.menu_country { background-color: #3e3e3d; border-bottom: 1px solid #fff; width: 120px; font-weight: 600; }*/
#langSelect li a { color: #fff !important; display: block !important; text-align: center !important; height: 25px !important; font-size: 10pt; }
#langSelect li.active { color: #333; background-color: rgba(150, 150, 150, 1); }
#langSelect li.active a { color: #eee !important;}
#langSelect li:last-child { border-bottom: 1px solid #888; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
#langSelect li.divider { background-color: rgba(255, 255, 255, 0);
    border: medium none !important;
    height: 16px;
    overflow: hidden;
    padding: 0; width: 140px;}


/*** KITSU_VIDEO ***/
.kitsu_video
{
    margin-bottom: -80px;
    overflow: hidden;
    width: 100%;
}
video.kitsu_video_tag {
    height: auto;
    left: 50%;
    min-width: 1200px;
    position: sticky;
    transform: translate(-50%, 0px);
    width: 100%;
    z-index: -100;
    margin-left: 50%;
}
@-moz-document url-prefix() {
    video.kitsu_video_tag {
    margin-left: 0; transform: translate(0, 0px);
    }
}

.kitsu_video_content {
    bottom: 50%;
    margin: 0 auto;
    max-width: 990px;
    position: sticky;
    width: 100%;
    z-index: 1;
}

/**** COUNTRY CONTACT *****/

    .contact_country_content
    {
        padding: 0px 2.5%;
    }
    
    .contact_country_content h2.contact_country_title
    {
        color: #757575;
        font-size: 29pt;
        margin: 20px 0;
        padding: 20px 0;
        text-align: left;
        font-weight: normal;
    }
    .contact_country_content .contact_box.ccMaster
    {
        font-size: 9pt;
        text-align: left;
        color: #6F6F6F;
    }
    .contact_country_content .contact_box h3
    {
        font-size: 14pt;
        font-weight: normal;
    }
    .contact_country_content .contact_box.ccMaster h3
    {
        color: #6F6F6F;
    }
    .contact_country_content .contact_box .contact_box_address h5 {
        font-size: 13pt;
        color: #6F6F6F;
    }
    
    .contact_country_content .contact_box .contact_box_address p {
        font-size: 9pt;
        line-height: 130%;
        color: #6f7072;
        line-height: 120%;
        margin-top: 0;
    }
    
    .contact_country_content .contact_box.ccMaster > a {
        color: #333;
        font-weight: 400;
    }
    .contact_country_content .contact_box button,
    .contact_country_content .contact_box a.btn
    {
        background-color: #fff;
        border: 1px solid #FF6600;
        border-radius: 0;
        color: #FF6600;
        display: inline-block;
        font-size: 9pt;
        font-weight: normal;
        line-height: 100%;
        margin: 10px 0;
        padding: 5px;
        text-align: center;
        text-decoration: none;
    }
    .contact_country_content .contact_box button:hover,
    .contact_country_content .contact_box a.btn:hover  {
        background-color: #ADAEAE;
        color: #fff;
        cursor: pointer;
    }
    
    .contact_country_content .contact_box.ccCountry,
    .contact_country_content .contact_box.ccDelegacion {
        border-left: medium none;
        display: block;
        float: left;
        margin: 0;
        min-height: 185px;
        padding: 0;
        text-align: left;
        width: 30%;
        color: #6F6F6F;
        font-size: 9pt;
    }
    .contact_country_content .contact_box.ccCountry h3,
    .contact_country_content .contact_box.ccDelegacion h3
    {
        font-size: 15pt;
        margin: 5px 0;
        padding: 5px 0;
        width: auto;
        text-align: left;
        color: #6E6E6E;
    }

/**** ====== [END] CONTACT COUNTRY ===== *****/

/*** ALH_CONTENT ***/
#alh_content #content_top
{
    
}

/*** CONTENT MIDDLE ***/
#alh_content #content_middle
{ 
    
}
/*** SHOWCASE ***/
#alh_showcase #showcase
{ 
    
}
/*** ALH_FOOTER_END ***/
#alh_showcase #showcase
{ 
    
}


/*** SINGLE ARTICLE IMG ****/
.single_article_img {padding: 0px; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; overflow: hidden;}
.single_article_img .element_tittle {padding: 0; margin-top: 30px;}
.single_article_img_content .sai_file img { display: block; margin: 0 auto; width: 100%; }
.single_article_img_content .sai_file .sai_youtube {  display: block; margin: 5px auto; min-height: 280px; min-width: 300px; width: 50%; border: 5px solid #fff;}
.single_article_img_content .sai_text { padding: 10px 0; width: 90%; display: block; margin: 10px auto; }
.single_article_img_content .sai_title { margin: 0; padding: 15px 10px 5px; text-align: center;}
.single_article_img_content .sai_text_content { margin: 0 auto; padding: 7px 0; font-size: 12pt; line-height: 140%;}
.single_article_img_content p{ margin-top: 20px; }
.single_article_img_content .sai_text_content ul { text-align: left; margin: 0; padding: 0;  }
.single_article_img_content .sai_text_content ul li{ text-align: left; display: inline-block; width: 45%; margin: 0; padding-left: 4%; padding-bottom: 10px;  }

/*** LIST ELEMENTS ****/
.list_elements {padding: 10px 0; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.list_elements ul { margin: 0; padding: 0 0 20px;}
.list_elements ul li { display: inline-table; margin: 5px 2.5%; width: 45%; }
.list_elements ul li a, .list_elements ul li span { color: #1a3c6a; text-decoration: none; padding: 5px 35px; display: block; }
.list_elements ul li a { background-image: url('../img/list_element.png'); background-position: center left; background-repeat: no-repeat; }
.list_elements ul li span { background-image: url('../img/list_element_nolink.png'); background-position: center left; background-repeat: no-repeat; }
.list_elements small { display: inline-block; padding-left: 15px;}

/*** SIMPLE TEXT ****/
.simple_text  { text-align: center; padding: 10px 0; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.simple_text a {
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0px;
    cursor: pointer;
    display: inline;
    font-size: 11pt;
    font-weight: 500;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.simple_text a:hover { }
.simple_text h1, .simple_text h2, .simple_text h3, .simple_text h4, .simple_text h5, .simple_text h6
{ margin: 10px 0 0;}
.simple_text .st_text h1, .simple_text .st_text h2, .simple_text .st_text h3, .simple_text .st_text h4, .simple_text .st_text h5, .simple_text .st_text h6
{ margin: 0 0 10px;}
.simple_text .st_text_content {display: block; margin: 0 auto; max-width: 90%;}
.simple_text_content { padding-left: 10px; padding-right: 10px; }
/*** ICON LISTS ***/
.icon_list {padding: 10px 0; background-repeat: no-repeat; background-size: cover; background-position: center center;}
.icon_list ul { margin: 0; padding: 0;}
.icon_list ul li.icon_lists_elements_content { margin: 0; padding: 0; display: table-cell;}
.icon_lists_elements_content div { background-color: #A5B1BD; margin: 10px 20px; padding: 10px 20px; color: #fff; min-height: 175px; }
.icon_lists_elements_content div h2 { font-size: 40pt; height: 50px; margin: 5px 5px 20px; text-align: center; }
.icon_lists_elements_content:nth-child(2n+1) div {background-color: #E7E9E8;}


.single_img
{
    width: 100%;
    height: 550px;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat; background-size: cover; background-position: center center;
}
.single_img img { min-height: 450px; min-width: 100%; }

/*** MODAL ****/
.modal_objects .block1 { width: 100%;}
.modal_objects .block2 { width: 50%;}
.modal_objects .block3 { width: 33%;}
.modal_objects .block4 { width: 25%;}
.modal_objects .modal_objects_content { float: left; cursor: pointer;}

.modal_objects .modal_objects_content > div { padding: 5%; max-width: 90%;}
.modal_objects .modal_objects_content .mobj_file img { width: 100%;}
.mobj_element_box.fade .modal_dialog {
    border-radius: 10px;
    display: block;
    margin: 30px auto;
    max-width: 900px;
    min-height: 150px;
    padding: 10px;
    width: 90%;
}
.mobj_element_box.fade .modal_dialog .modal_content
{
    background-color: #fff;
    color: #777;
    border-radius: 0;
}
.mobj_element_box.fade .modal_dialog .modal_content > div
{
    padding: 10px;
}
.mobj_element_box.fade .modal_dialog .modal-header {
    border-bottom: #fff solid 1px;
    text-align: center;
}
.mobj_element_box.fade .modal_dialog .modal_content .modal-body {
   /* color: #FFFFFF;*/
   
}
.mobj_element_box.fade .modal_dialog .modal_content .modal-body p > a{
   /* color: #FFFFFF;*/ 
    color: #777;
    font-weight: bold;
    text-decoration: none;
}

.modal_object_fade { background-color: #fff; bottom: 0; left: 0; position: fixed; right: 0; top: 0; }
.fade.in { opacity: 1; }
.modal_object_fade.in { opacity: 0.5; }
.fade { transition: opacity 0.15s linear 0s; }
.index0 { z-index: 1040 !important; }
.index1 { z-index: 1041 !important; }
.index2 { z-index: 1042 !important; }
.index3 { z-index: 1043 !important; }
.index4 { z-index: 1044 !important; }
.index5 { z-index: 1045 !important; }
.index6 { z-index: 1046 !important; }
.index7 { z-index: 1047 !important; }
.index8 { z-index: 1048 !important; }
.index9 { z-index: 1049 !important; }
.modal-open {
    overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.mobj_element_box { display: none; } 
.mobj_element_box.fade { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto; } 
    /***** MODAL ANIMATIONS ******/
    @keyframes fadein {
        from {top: -100%;}
        to {top: 0;}
    }
    @keyframes fadeout {
        from {top: 0;}
        to {top: -100%;}
    }
.modal_fadeout{
    animation-name: fadeout;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
    animation-fill-mode: forwards;
}
.modal_fadein{
    animation-name: fadein;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
    animation-fill-mode: forwards;
}


/**** GMAPS  ****/
.gmap .gmap_content .gmap_text h1, 
.gmap .gmap_content .gmap_text h2, 
.gmap .gmap_content .gmap_text h3, 
.gmap .gmap_content .gmap_text h4, 
.gmap .gmap_content .gmap_text h5, 
.gmap .gmap_content .gmap_text h6 { font-size: 25pt; text-align: center; }
.gmap .gmap_filters {width: 90%; margin: 30px auto; text-align: center;}
.gmap .gmap_filters .gmap_cp select
{
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 3px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 80%;
    margin: 5px 3%;
}
.gmap .gmap_filters input[type="submit"],
.button_contact button,
.mobj_element_box button { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0; color: #777; display: inline-block; font-size: 11pt; font-weight: normal; line-height: 100%; padding: 7px; text-align: center; }
.gmap .gmap_filters input[type="submit"]:hover, .button_contact button:hover, .mobj_element_box button:hover { background-color: #5CA2CC; color: #fff; }
.gmap .gmap_filters .gmap_cp { width: 30%; display: inline-block; }
.gmap .gmap_filters .gmap_cp label { padding: 5px;}
.gmap .gmap_filters .gmap_cp input { background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 25px;
    line-height: 1.42857;
    padding: 3px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 60%;
    margin: 5px 3%;}
.gmap #GMap_box { width: 100%; min-height: 400px; }
.gmap #GMap_box .gm-style-iw_parent { width: 250px !important;  margin-left: 25px !important;  }
.gmap #GMap_box .gm-style-iw_parent .gm-infoWindow-container { min-width: 250px; border-top-left-radius: 7px !important; border-top-right-radius: 7px !important;  }
.gmap #GMap_box .gm-style-iw_parent .gm-infoWindow-container .gm-infoWindow-flechaShadow {  margin-left: -25px; }
.gmap #GMap_box .gm-style-iw_parent .gm-infoWindow-container .gm-infoWindow-boxShadow { width: 252px !important; border-top-left-radius: 7px !important; border-top-right-radius: 7px !important; }
.gmap #GMap_box .gm-style-iw_parent .gm-infoWindow-container .gm-infoWindow-flecha {  margin-left: -25px; }
.gmap #GMap_box .gm-style-iw_parent .gm-infoWindow-container .gm-infoWindow-flecha > div > div { background-color: #fff !important;  }
.gmap #GMap_box .gm-style-iw_parent .gm-infoWindow-container .gm-infoWindow-box { background-image: url('../img/gmap_logo.png'); background-position: center; background-repeat: no-repeat; width: 249px !important; background-color: #fff !important; border-top-left-radius: 7px !important; border-top-right-radius: 7px !important; }

.gmap #GMap_box .gm-style-iw { width: 250px !important; top: 0 !important; left: 0 !important; overflow-y: auto; }
.gmap #GMap_box .gm-style-iw .gmap_iw { width: 250px !important; overflow: hidden;}

.gmap #GMap_box .gm-style-iw .gmap_h6 { display: block; font-size: 10pt; padding: 10px 35px 10px 10px; border-top-left-radius: 7px; border-top-right-radius: 7px; background-color: #777777; color: #fff; }
.gmap #GMap_box .gm-style-iw .gmap_p {  font-size: 9pt; padding: 10px 35px 0 10px; color: #333333; }
.gmap #GMap_box .gm-style-iw .gmap_strong { display: block; font-size: 10pt; }
.gmap #GMap_centros { margin: 10px 10px; }
.gmap #GMap_centros .KITSUModalAction { text-align: center; }
.gmap #GMap_centros .gmap_centro { display: block; float: left; margin: 5px 0.5%; min-height: 131px; padding: 10px; width: calc(30%); }
.gmap #GMap_centros .gmap_centro address, .gmap #GMap_centros .gmap_centro div.button_contact{ display: inline-block; margin: 2px 10px; padding: 2px; font-size: 11pt; }
.gmap #GMap_centros .gmap_centro h3 { display: block; font-size: 11pt; }
.gmap #GMap_centros .gmap_filtroTexto { display: block; margin: 5px 5%; padding: 10px; width: calc(90% - 20px); font-size: 16pt; text-align: center; }

.gMapModal .modal_dialog .modal_content div.modal-header h3 small { text-transform: none; }
.gMapModal .modal_dialog .modal_content div.modal-body { padding: 0 0 10px; }
.gMapModal .modal_dialog .modal_content div.modal-body .info_franchise { padding: 0 10px 10px; border-bottom: 0px none; margin-bottom: 35px; }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise { padding: 0px; }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise .basic_contact_form_formObject { font-size: 11pt; }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise .basic_contact_form_formObject form input { width: calc(100% - 6px); }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise .basic_contact_form_formObject form textarea { width: calc(100% - 6px); }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise .basic_contact_form_formObject form select { width: calc(100% - 6px); }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise .basic_contact_form_formObject form input[type="checkbox"] { margin: 5px; width: 10px; }
.gMapModal .modal_dialog .modal_content div.modal-body .form_franchise .basic_contact_form_formObject h4 {
    border-bottom: 2px solid #757575; border-top: 2px solid #757575; color: #757575; font-size: 13pt; padding: 20px; text-align: center; text-transform: uppercase; }

.mobj_element_box.fade.gMapModal .modal_dialog > div {border-color: #fff; }
 .button_contact button, .mobj_element_box button { width: auto; }
 .gMapModal .info_franchise > div { margin: 5px 10px; }
 .gMapModal address { margin: 2px 10px; }
 .form_franchise .basic_contact_form_formObject form { margin-top: 35px;}
 

#GMap_centros .gmap_centro div.button_contact { float: none; margin: -6px 0 0 0 !important; padding: 0 !important; }

/**** ==== [END] GMAPS ==== ****/

/****** VIDEOS ******/
.kitsune_video_gallery{ margin: 10px 0;}
.kitsune_video_gallery .kvg_actual { margin: 10px 0; padding: 0; width: calc(66%); float: left;background-color: #FAFAFA; }
.kitsune_video_gallery .kvg_actual .kvg_actual_video { min-height: auto; }
.kitsune_video_gallery .kvg_actual .kvg_actual_video iframe { min-height: 330px; }
.kitsune_video_gallery .kvg_actual .kvg_actual_desc { padding: 10px 15px 15px; }
.kitsune_video_gallery h1, .kitsune_video_gallery h2, .kitsune_video_gallery h3, .kitsune_video_gallery h4, .kitsune_video_gallery h5, .kitsune_video_gallery h6 { color: #777; font-size: 11pt; font-weight: bold; }
.kitsune_video_gallery p { color: #333; font-size: 10pt; font-weight: normal; margin: 0; }
.kitsune_video_gallery .kvg_recomended_title {color: #555555; font-weight: bold; padding: 10px 10px 0; text-transform: uppercase; }
.kitsune_video_gallery .kvg_recomended { background-color: #fafafa; float: right; margin: 10px 20px; padding: 0 10px; width: calc(33% - 60px); }
.kitsune_video_gallery .kvg_recomended img {width: calc(100% - 2px); border: 1px solid #ccc;}
.kitsune_video_gallery .kvg_recomended .kvg_recomended_video { padding: 10px; }
.kitsune_video_gallery .kvg_recomended .kvg_recomended_desc { min-height: 173px; padding: 0 10px 10px; }
.kitsune_video_gallery .alert { border: 1px solid #dddddd; padding: 2px; margin-bottom: 5px;}
.kitsune_video_gallery .alert-warning { font-size: 8pt; color: #cccccc; font-weight: normal; text-align: center; }
.kitsune_video_gallery .alert-warning strong { font-weight: normal; }
.kitsune_video_gallery ul.kvg_list { margin: 0px; padding: 0px; list-style: none; }
.kitsune_video_gallery ul.kvg_list > li { margin: 5px 6px; padding: 0px; list-style: none; float: left; width: calc( (100% - 36px) / 4 ); }
.kitsune_video_gallery ul.kvg_list > li:nth-child(4n+1) { margin-left: 0px; }
.kitsune_video_gallery ul.kvg_list > li:nth-child(4n+4) { margin-right: 0px; }
.kitsune_video_gallery ul.kvg_list > li a {  height: auto; margin: 0; padding: 0; width: 100%; }
.kitsune_video_gallery ul.kvg_list > li div.kvg_img img { margin: 0px; padding: 0px; width: 100%; height: auto; }
.kitsune_video_gallery ul.kvg_list > li div.kvg_img_hover { background-color: rgba(255, 255, 255, 0.7); display: table-cell; float: left; height: 69px; margin-bottom: -169px; opacity: 0; padding: 40px 0; position: relative; text-align: center; vertical-align: middle; width: 100%; }
.kitsune_video_gallery ul.kvg_list > li div.kvg_img_hover:hover { opacity: 1; }
.kitsune_video_gallery ul.kvg_list > li div.kvg_img_hover span{ color: #333; font-weight: bold; height: 100%; width: 100%; }
.kitsune_video_gallery .kvg_lista { margin-top: 40px; }


/***** PAGINACION *****/
.alh_pages { clear: both; display: block; }
.alh_pages .pagination { text-align: center; vertical-align: middle; padding: 0;}
.alh_pages .pagination li { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0; color: #777; display: inline-block; font-size: 12pt; font-weight: normal; line-height: 100%; padding: 7px; text-align: center; }
.alh_pages .pagination li.active { border: 1px solid #fff; background-color: #9B9B9B; color: #888888; }
.alh_pages .pagination li a { text-align: center; text-decoration: none; color: #9B9B9B; padding: 2px; width: 20px; height: 20px; display: block; line-height: 100%;}
.alh_pages .pagination li.active a { color: #fff; }
.alh_pages .pagination li:hover { border: 1px solid #888888; background-color: #EDEDED; color: #888888; }
.alh_pages .pagination li a:hover { color: #888888; }
.alh_pages .pagination li .pages_mobile { display: none; }
    @media (max-width: 767px) { .alh_pages .pagination li .pages_mobile { display: block; } .pagination li.pages_post3 span:first-child, .pagination li.pages_pre3 span:first-child { display: none; } .pages_gotosome { display: none  } }
    
/* ==================================== *
 ****          FIN MODULOS         ****/


/*** SITE COOKIES [START]  ****
 * ==================================== */
.siteCookies .single_article_img_content .sai_text_content ul li { display: block; width: 90%; }
.siteCookies thead { font-weight: bold; background-color: #777; color: #fff; font-size: 12pt; }
.siteCookies thead td { text-align: center; }
.siteCookies table tbody td, .siteFaqs table tbody td { border: 1px solid #cccccc; padding: 4px; }
.siteCookies h1, .siteFaqs h1, .siteAviso h1 { font-size: 25pt; }
/*** SITE COOKIES [END] ****
 * ==================================== */


/*** BASIC CONTACT FORMS [START]  ****
 * ==================================== */
.basic_contact_form .basic_contact_form_fullObject { padding: 10px; }
.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject h2 { margin: 0; padding: 15px 10px 5px; text-align: center; }
.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form { width: 90%; margin: 0 auto; }
.basic_contact_form input
{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 28px;
    line-height: 1.42857;
    padding: 3px 13px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: calc(100% - 26px);
}
.basic_contact_form select
{
    background-color: #fff;
    /*background-image: none;*/
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 3px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
.basic_contact_form textarea
{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 90px;
    line-height: 1.42857;
    padding: 3px 13px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: calc(100% - 26px);
}
.basic_contact_form label
{
    display: inline-block;
    margin: 0 auto;
    padding: 3px 5px;
}
.basic_contact_form input[type="submit"], .basic_contact_form button {    
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-radius: 0px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 11pt;
    font-weight: normal;
    line-height: 100%;
    min-width: 130px;
    padding: 15px 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
}
.bcf_buttons { display: block;  float: left; margin: 0 13px; width: calc(100% - 26px); }
.bcf_camp_element { width: calc(100% - 30px); margin: 5px 15px; float: left; }
.bcf_camp_element.bcf_input_left { width: calc(50% - 30px); margin: 5px 15px; float: left; }
.bcf_camp_element.bcf_input_right { width: calc(50% - 30px); margin: 5px 15px; float: right; }
.bcf_camp_element.input_checkbox { width: 100%; }
.basic_contact_form .input_checkbox input { height: 10px; width: 10px; }
.basic_contact_form .input_checkbox a { text-decoration: none; color: #2A2A2A; font-size: 9pt; }
.gmap .gmap_filters input[type="submit"]:hover, .button_contact button:hover, .mobj_element_box button:hover { background-color: #ccc; border-color: #777;}
.gmap .gmap_filters .gmap_cp { width: 30%; display: inline-block; }
.gmap .gmap_filters .gmap_cp label { padding: 5px;}
.gmap .gmap_filters .gmap_cp input { background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 25px;
    line-height: 1.42857;
    padding: 3px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 60%;
    margin: 5px 3%;
}
label[rel="pointer"] { cursor: pointer; }

/*** BASIC CONTACT FORMS [END]  ****
 * ==================================== */



/**** ===> MODAL OBJECTS - SIMPLIFICADO  [START] <=== ****/
.mobj_element_box .modal_content { box-shadow: 5px 5px 5px rgba(0,0,0,0.2); }
.mobj_element_box.fade .modal_dialog .modal_content {  border: 1px solid rgba(221, 221, 219, 0.5);}
.mobj_element_box.fade .modal_dialog .modal_content > div { margin: 0 60px; }
.mobj_element_box.fade .modal_dialog .modal_content .contact_business_text_content { text-align: center; }
    /* CABECERA */
.mobj_element_box.fade .modal_dialog .modal_content .modal-header { padding: 40px 0; }
.mobj_element_box.fade .modal_dialog .modal_content .modal-header h3 {
    border-bottom: 2px solid #757575;
    border-top: 2px solid #757575;
    color: #757575;
    font-size: 13pt;
    padding: 20px;
    text-align: center;
     text-transform: uppercase;
    }
    /* CUERPO */
.mobj_element_box.fade .modal_dialog .modal_content .modal-body p > a { font-weight: normal; color: #333; }
.mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box { background-color: transparent; width: 45%; display: block; float: left; border-left: none; padding: 0; margin: 0 2.5%; background-color: none; min-height: 155px; text-align: center; }
.mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box h3 { border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 11pt; margin: 5px; padding: 5px; width: auto; }
    /* FOOTER */
.mobj_element_box.fade .modal_dialog .modal-footer {
    border-top: #fff solid 1px;
    text-align: center;
}
.mobj_element_box.fade .modal_dialog button { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0; color: #777; display: inline-block; font-size: 11pt; font-weight: normal; line-height: 100%; padding: 7px; text-align: center; }





.contactUsC .contact_box address, .contactUsC .contact_box .contact_box_tel, .contactUsC .contact_box .contact_box_email { font-size: 10pt; margin: 0 10px; padding: 2px; width: auto; }


.mobj_element_box.fade .contact_box address { font-size: 10pt; margin: 0 10px; padding: 2px; width: auto; }
.mobj_element_box.fade .contact_business_list { margin: 0; padding: 0; width: auto; }
.mobj_element_box.fade .contact_box_formButton button { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.1); color: #777; display: block; font-size: 8pt; padding: 4px; text-align: center; margin: 10px auto 0; }
.mobj_element_box.fade .closeModalButton { background-color: #fff; border: 1px solid #777; border-radius: 50% !important; color: #777; cursor: pointer; display: table-cell; font-size: 18pt; font-weight: normal; height: 36px; left: calc((100% - 990px) / 2 + 890px); line-height: 100%; overflow: hidden; padding: 0; position: fixed; top: 50px; vertical-align: middle; width: 36px; }
.mobj_element_box.fade .contact_business_text_content h5 { font-size: 13pt; }
.mobj_element_box.fade .contact_business_text_content p { font-size: 11pt; line-height: 130%; }

/*.mobj_element_box.index1 .modal_content { box-shadow: none;}*/

/*.basic_contact_form_formObject form .bcf_camp_element { width: 40%; margin: 5px 5%; }*/
.basic_contact_form_formObject form .bcf_camp_element.fullLenght { width: 90%; margin: 5px 5%; }
.basic_contact_form_formObject form .bcf_camp_element .bcf_input_text input { background-color: #fff; border: 1px solid #777; margin: 5px 0; padding: 5px 3%; width: calc(94% - 2px); font-size: 9pt; color: #777; }
.basic_contact_form_formObject form .bcf_camp_element .bcf_input_text input[type=checkbox] { height: auto; width: 20px; }
.basic_contact_form_formObject form .bcf_camp_element .bcf_mcheckbox_list input[type=checkbox] { height: auto; width: 20px; }
.basic_contact_form_formObject form .bcf_camp_element .bcf_input_text input[type=radio] { height: auto; width: 20px; }
.basic_contact_form_formObject form .bcf_camp_element .bcf_input_text select {  background-color: #fff; border: 1px solid #777; color: #777; font-size: 9pt; height: 30px; margin: 5px 0; padding: 0 2%; width: calc(100% - 2px); }
.basic_contact_form_formObject form .bcf_camp_element .bcf_input_text textarea { border: 1px solid #777; margin: 5px 0; padding: 5px 3%; width: calc(94% - 2px); font-family: "Raleway", sans-serif; font-size: 9pt; color: #777; }
.basic_contact_form_formObject form .bcf_camp_element label { font-size: 11pt; }
.basic_contact_form_formObject form .bcf_buttons { display: block; float: left; margin: 0 5%; text-align: end; width: 90%; }

.kitsu_loadVideoBox  { margin-top: 0; }

#showcase .kitsu_pie h2 { text-align: center; color: #fff; }
#showcase .kitsu_pie.bloque_6 .width_adjust { width: 485px; }
#showcase .kitsu_pie:first-child.bloque_6 .width_adjust { margin-left: auto; margin-right: 0; }
#showcase .kitsu_pie:last-child.bloque_6 .width_adjust { margin-right: auto; margin-left: 0; }
#showcase .kitsu_pie.bloque_6 .width_adjust .kitsu_pie_object { margin-left: 0px; padding: 0; }

.siteLocation .gmap { min-height: 500px;}
.contactUsElem .contactUsC { margin-top: 150px; }
.contactUsC .contact_business_text h2, .contactUsC .contact_business_text .contact_business_text_content .modal-header h3 { border-bottom: 2px solid #757575; border-top: 2px solid #757575;color: #757575; font-size: 13pt; padding: 20px; text-align: center; margin:20px 0; }


/*** PERSONALIZADOS  ****
 * ==================================== */

/**===== COLORS  [START] =====**/
/* -> 1. Estilos de colores predefinidos para el template. */
.color_rojo, .color_rojo p, .color_rojo h1,.color_rojo h2, .color_rojo h3, .color_rojo h4,
.color_rojo h5, .color_rojo h6, .color_rojo a, p.color_rojo, a.color_rojo, span.color_rojo {color: #dc2525 !important;}
.color_verde_claro, .color_verde_claro p, .color_verde_claro h1,.color_verde_claro h2, .color_verde_claro h3, .color_verde_claro h4,
.color_verde_claro h5, .color_verde_claro h6, .color_verde_claro a, p.color_verde_claro, a.color_verde_claro, span.color_verde_claro {color: #6eb23a !important;}
.color_naranja, .color_naranja p, .color_naranja h1,.color_naranja h2, .color_naranja h3, .color_naranja h4,
.color_naranja h5, .color_naranja h6, .color_naranja a, p.color_naranja, a.color_naranja, span.color_naranja {color: #FF6600 !important;}
.color_naranja_play, .color_naranja_play p, .color_naranja_play h1,.color_naranja_play h2, .color_naranja_play h3, .color_naranja_play h4,
.color_naranja_play h5, .color_naranja_play h6, .color_naranja_play a, p.color_naranja_play, a.color_naranja_play, span.color_naranja_play {color: #EF7F1A !important;}
.color_cian, .color_cian p, .color_cian h1, .color_cian h2, .color_cian h3, .color_cian h4,
.color_cian h5, .color_cian h6, .color_cian a, p.color_cian, a.color_cian, span.color_cian { color: #009ee0 !important; }
.color_blanco, .color_blanco p, .color_blanco h1,.color_blanco h2, .color_blanco h3, .color_blanco h4,
.color_blanco h5, .color_blanco h6, .color_blanco a, p.color_blanco, a.color_blanco, .color_blanco label, span.color_blanco {color: #fff !important;}
.color_verde, .color_verde p, .color_verde h1,.color_verde h2, .color_verde h3, .color_verde h4,
.color_verde h5, .color_verde h6, .color_verde a, p.color_verde, a.color_verde, span.color_verde {color: #007F06 !important;}
.color_verde_oscuro, .color_verde_oscuro p, .color_verde_oscuro h1,.color_verde_oscuro h2, .color_verde_oscuro h3, .color_verde_oscuro h4,
.color_verde_oscuro h5, .color_verde_oscuro h6, .color_verde_oscuro a, p.color_verde_oscuro, a.color_verde_oscuro, span.color_verde_oscuro {color: #005406 !important;}
.color_azul, .color_azul p, .color_azul h1,.color_azul h2, .color_azul h3, .color_azul h4,
.color_azul h5, .color_azul h6, .color_azul a, p.color_azul, a.color_azul, span.color_azul {color: #377187 !important;}
.color_azul_play, .color_azul_play p, .color_azul_play h1,.color_azul_play h2, .color_azul_play h3, .color_azul_play h4,
.color_azul_play h5, .color_azul_play h6, .color_azul_play a, p.color_azul_play, a.color_azul_play, span.color_azul_play {color: #016297 !important;}
.color_gris, .color_gris p, .color_gris h1,.color_gris h2, .color_gris h3, .color_gris h4,
.color_gris h5, .color_gris h6, .color_gris a, p.color_gris, a.color_gris, span.color_gris {color: #777 !important;}
.color_gris_oscuro, .color_gris_oscuro p, .color_gris_oscuro h1,.color_gris_oscuro h2, .color_gris_oscuro h3, .color_gris_oscuro h4,
.color_gris_oscuro h5, .color_gris_oscuro h6, .color_gris_oscuro a, p.color_gris_oscuro, a.color_gris_oscuro, span.color_gris_oscuro {color: #4D4D4D !important;}
.color_negro, .color_negro p, .color_negro h1,.color_negro h2, .color_negro h3, .color_negro h4,
.color_negro h5, .color_negro h6, .color_negro a, p.color_negro, a.color_negro, span.color_negro {color: #1a1a1a !important;}
.color_gold, .color_gold p, .color_gold h1,.color_gold h2, .color_gold h3, .color_gold h4,
.color_gold h5, .color_gold h6, .color_gold a, p.color_gold, a.color_gold, span.color_gold {color: #B16609 !important;}
.color_ladrillo, .color_ladrillo p, .color_ladrillo h1,.color_ladrillo h2, .color_ladrillo h3, .color_ladrillo h4,
.color_ladrillo h5, .color_ladrillo h6, .color_ladrillo a, p.color_ladrillo, a.color_ladrillo, span.color_ladrillo {color: #CC3300 !important;}
.color_burdeo, .color_burdeo p, .color_burdeo h1,.color_burdeo h2, .color_burdeo h3, .color_burdeo h4,
.color_burdeo h5, .color_burdeo h6, .color_burdeo a, p.color_burdeo, a.color_burdeo, span.color_burdeo {color: #650D05 !important;}
/**===== COLORS [END] =====**/

/**===== BACKGROUNDS [STARTS] =====**/
.fondo_blanco { background-color: #FFF; }
.fondo_negro { background-color: #000; }
.fondo_gris { background-color: #E4E4E4; }
.fondo_gris_brain { background-color: #4D5E66; }
.fondo_naranja { background-color: #FF6600; }
.fondo_cian { background-color: #009ee0; }
.fondo_azul { background-color: #0079a5; }
.fondo_azul_mar { background-color: #3CBDD3; }	/** UPDATE RETOS 2019 (Abril 2019) **/
.fondo_azul_brain { background-color: #233B45; }
.fondo_verde { background-color: #007F06; }
.fondo_verde_claro { background-color: #6eb23a; }
.fondo_verde_oscuro { background-color: #005406; }
.fondo_gris_oscuro { background-color: #333; }
.fondo_gris_claro { background-color: #F7F6F4; }
.fondo_gris_a_negro{
	background: rgba(89,89,89,1);
	background: -moz-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(89,89,89,1)), color-stop(100%, rgba(44,44,44,1)));
	background: -webkit-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: -o-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: -ms-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: linear-gradient(to bottom, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595959', endColorstr='#2c2c2c', GradientType=0 );
}
.fondo_grisazul_a_clarear{
	background: rgba(99,116,134,1);
	background: -moz-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(99,116,134,1)), color-stop(100%, rgba(142,160,174,1)));
	background: -webkit-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
	background: -o-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
	background: -ms-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
	background: linear-gradient(to bottom, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#637486', endColorstr='#8EA0AE', GradientType=0 );
}
/**===== BACKGROUNDS [END] =====**/

/**===== BORDES [START] =====**/

.border_solid { border-style: solid; }
.border_none { border-style: none; }
.border_color_blanco{ border-color: #FFF; }
.border_5px { border-width: 5px;  }
.border_10px { border-width: 10px;  }
.border_15px { border-width: 15px;  }
.border_20px { border-width: 20px;  }
.border_25px { border-width: 25px;  }

/**===== BORDES [END] =====**/


/**===== ENLACES CON FONDO (flechas) [START] =====**/
/* -> 1. Atributo para enlaces con icono de fondo al finala del bloque. */
.aColor a, a.aColor
{
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 25px auto;
    cursor: pointer;
    padding-bottom: 3px;
    padding-right: 45px;
    text-decoration: none;
}
/* -> 2. Iconos de fondo para añadir a los atributos .aColor para los enlaces. */
.color_rojo a, a.color_rojo { background-image: url("../img/triangulos_rojos.png"); }
.color_verde_claro a, a.color_verde_claro { background-image: url("../img/green_arrow.png"); }
.color_naranja a, a.color_naranja { background-image: url("../img/orange_arrow.png"); }
.color_cian a, a.color_cian { background-image: url("../img/cian_arrow.png"); }

/**===== ENLACES CON FONDO (flechas) [END] =====**/

/**===== SITEMAP [STARTS] =====**/
.kitsu_sitemap ul{ margin: 0; padding: 0; }
.kitsu_sitemap ul > li{ margin: 0; padding: 0; }
.kitsu_sitemap a { font-size: 10pt; text-decoration: none;}
.kitsu_sitemap_content h1,
.kitsu_sitemap_content h2,
.kitsu_sitemap_content h3,
.kitsu_sitemap_content h4,
.kitsu_sitemap_content h5,
.kitsu_sitemap_content h6{
    font-size: 11pt;
    font-weight: 900;
    margin-bottom: 10px;
}
.kitsu_sitemap_content strong, .kitsu_sitemap_content p { font-size: 10pt; }
/**===== SITEMAP [END] =====**/

/**===== FOOTER END MENU [START] =====**/
#footer_end {
	background: rgba(89,89,89,1);
	background: -moz-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(89,89,89,1)), color-stop(100%, rgba(44,44,44,1)));
	background: -webkit-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: -o-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: -ms-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	background: linear-gradient(to bottom, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595959', endColorstr='#2c2c2c', GradientType=0 );
}
#footer_end .menu:last-child {/* background-color: rgba(0,0,0,0.6); */color: #fff; }
#footer_end .menu:last-child .menu_content p { color: #fff; }
#footer_end .menu:last-child ul { margin: 0; padding: 10px 10px 0; list-style: none; }
#footer_end .menu:last-child ul li { margin: 0; padding: 10px 20px; list-style: none; display: inline-block; font-size: 11pt; font-weight: 100; width: auto; }
#footer_end .menu:last-child a, #footer_end .list_elements li a, #footer_end .list_elements li span { color: #fff; text-decoration: none;  padding: 0; background-image: none; }
#footer_end .menu:last-child a:hover { font-weight: bold;}
#footer_end .menu:last-child .menu_content { display: inline-block; font-size: 11pt; font-weight: 100; list-style: outside none none; margin: 0; padding: 20px 0 0; }
#footer_end .menu:last-child .copyright { border-right: 1px solid #A5B1BD; font-weight: bolder; }

/**** FOOTER PERSONALIZADO [STARTS] ****/
	#footer_end::before {
		width: 100%;
		background-image: url('../img/nav_bg.png');
		background-position: center top;
		background-size: 100%;
		height: 6px;
		display: block;
		content: "";
	}
	
	#footer_end {
		background-color: #233B45;
		color: #FFF;
		overflow: hidden;
		padding: 0;
		width: 100%;
	}
	#footer_end .menu { background-color: #4E565A; }
	#footer_end .menu ul.menu_list > li.mobile_only { display: none; width: 100%;}
	
	#footer_end .menu ul.menu_list li.mobile_only { display: none; width: 100%;}
	#footer_end .tbfglyph-tbflogo.tbfglyph { height: 59px; color: #FFF; }
	#footer_end .tbfglyph-tbflogo.tbfglyph:before { font-size: 39pt; line-height: 30pt; }
/**** FOOTER PERSONALIZADO [ENDS] ****/

/**===== FOOTER END MENU [END] =====**/


.siteContact .no_contact { display: none; }

/***** COOKIE CODE ******/
table.tb_cookie {
    border-style: solid;
    border-color: #4E565A;
    color: #4E565A;
    border-width: 1px;
    font-size: 90%;
}
table.tb_cookie .tb_cookie_head {
    background-color: #4E565A;
    color: #fff;
    font-weight: bold;
}
table.tb_cookie td {
    padding: 5px;
    border-style: solid;
    border-color: #333333;
    border-width: 1px;
    vertical-align: top;
}
/***** [END] - COOKIE CODE ******/

.btn-basic a
{
	color: #333333;
	border: 1px solid #333333;
	border-radius: 10px;
	padding: 5px 10px;
}

.btn-basic a:hover
{
	color: #FFF;
	background-color: #333;
}
.btn-basic a > span
{
	padding: 5px 8px 7px;
}
.btn-basic a > span:nth-child(1)
{
	font-size: 15pt;
	padding-left: 0px;
}

/*** flips CUADROS ***/

	.cuadro_click_object
	{
		width: 100%;
		max-width: 700px;
		margin: 0px auto;
		padding: 0 0 40px;
	}
	.flip-container
	{
		width: 350px;
		height: 350px;
		display: block;
		float: left;
		margin: 0px;
		cursor: pointer;
	}
	.flip-container .cuadro_content
	{
		width: 100%;
		height: 100%;
	}
	.flip-container .cuadro_content > .cuadro_foto
	{
		width: 100%;
		height: 100%;
		display: block;
		text-align: center;
		background-position: center;
		background-size: cover;
	}
	.flip-container .cuadro_content > .cuadro_foto > h3
	{
            width: 90%;
            height: 50px;
            display: flex;
            color: #fff;
            text-align: center;
            margin: 15px auto 0;
            padding: 5px;
            font-weight: 500;
            font-size: 15pt;
            justify-content: center;
            align-items: center;
	}
	.flip-container .cuadro_content > .cuadro_foto > .cuadro_img
	{
		max-width: 90%;
		display: block;
		margin: 0px auto;
		height: auto;
		padding: 5px;
		position: relative;
		top: 254px;
		background-color: rgba(250, 250, 250, 0.8);
	}
	.flip-container .cuadro_content > .cuadro_foto > .cuadro_img > img {
		max-height: 180px;
		width: auto;
		margin: 0 auto;
		display: block;
	}
	.fliped_cuadro_color {
		margin: 5%;
		padding: 5%;
		height: 80%;
	}
	.flip-container .cuadro_content > .cuadro_texto > .fliped_cuadro_color
	{
		color: #FFF;
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
                  align-items: center;
	}
            .flip-container .cuadro_content > .cuadro_texto > .fliped_cuadro_color p > a
            {
                  text-decoration: underline;
            }
	.flip-container .cuadro_content > #cuadro_foto_1 > h3,
	.flip-container .cuadro_content > #cuadro_texto_1 > .fliped_cuadro_color
	{
		background-color: rgba(239, 127, 26, 0.9);
	}
	.flip-container .cuadro_content > #cuadro_foto_2 > h3,
	.flip-container .cuadro_content > #cuadro_texto_2 > .fliped_cuadro_color
	{
		background-color: rgba(0, 160, 227, 0.9);
	}
	.flip-container .cuadro_content > #cuadro_foto_3 > h3,
	.flip-container .cuadro_content > #cuadro_texto_3 > .fliped_cuadro_color
	{
		background-color: rgba(124, 29, 105, 0.9);
	}
	.flip-container .cuadro_content > #cuadro_foto_4 > h3,
	.flip-container .cuadro_content > #cuadro_texto_4 > .fliped_cuadro_color
	{
		background-color: rgba(51, 204, 51, 0.9);
	}
	.flip-container .cuadro_content > #cuadro_foto_5 > h3,
	.flip-container .cuadro_content > #cuadro_texto_5 > .fliped_cuadro_color
	{
		background-color: rgba(229,9,127, 0.9);
	}
	.flip-container .cuadro_content > #cuadro_foto_6 > h3,
	.flip-container .cuadro_content > #cuadro_texto_6 > .fliped_cuadro_color
	{
		background-color: rgba(42,73,151, 0.9);
	}
	.flip-container .cuadro_content > #cuadro_foto_1,
	.flip-container .cuadro_content > #cuadro_texto_1
	{		
		background-image: url('../../../../../public/img/2024/home_tarjetas_1.jpg');
	}
	.flip-container .cuadro_content > #cuadro_foto_2,
	.flip-container .cuadro_content > #cuadro_texto_2
	{		
		background-image: url('../../../../../public/img/2024/home_tarjetas_2.jpg');
	}
	.flip-container .cuadro_content > #cuadro_foto_3,
	.flip-container .cuadro_content > #cuadro_texto_3
	{		
		background-image: url('../../../../../public/img/2024/home_tarjetas_3.jpg');
	}
	.flip-container .cuadro_content > #cuadro_foto_4,
	.flip-container .cuadro_content > #cuadro_texto_4
	{		
		background-image: url('../../../../../public/img/2024/home_tarjetas_4.jpg');
	}
	.flip-container .cuadro_content > #cuadro_foto_5,
	.flip-container .cuadro_content > #cuadro_texto_5
	{		
		background-image: url('../../../../../public/img/2024/home_tarjetas_5.jpg');
	}
	.flip-container .cuadro_content > #cuadro_foto_6,
	.flip-container .cuadro_content > #cuadro_texto_6
	{		
		background-image: url('../../../../../public/img/2024/home_tarjetas_6.jpg');
	}
	/* entire container, keeps perspective */
	.flip-container {
		perspective: 1000px;
	}
	/* flip the pane when hovered */
	.flip-container:hover .cuadro_content, .flip-container.hover .cuadro_content {
		transform: rotateY(180deg);
	}
	.flip-container.out .cuadro_content {
		transform: rotateY(0deg);
	}
		
	.flip-container, .cuadro_foto, .cuadro_texto  {
		width: 350px;
		height: 350px;
	}
	
	/* flip speed goes here */
	.cuadro_content {
		transition: 0.6s;
		transform-style: preserve-3d;
	
		position: relative;
	}
	
	/* hide back of pane during swap */
	.cuadro_foto, .cuadro_texto {
		backface-visibility: hidden;
	
		position: absolute;
		top: 0;
		left: 0;
	}
	
	/* front pane, placed above back */
	.cuadro_foto {
		z-index: 2;
		/* for firefox 31 */
		transform: rotateY(0deg);
	}
	
	/* back, initially hidden pane */
	.cuadro_texto  {
		transform: rotateY(180deg);
	}
	.cuadro_texto h5,.cuadro_texto p {
		color: #fff;
		text-align: center;
		margin: 0 10px 10px;
		font-size: 15pt;
	}
	.cuadro_texto h5 {
		margin: 0;
	}
	.cuadro_texto p {
		line-height: 130%;
		font-size: 12pt;
		font-weight: 700;
	}
	.cuadro_texto p.flip_logo {
		margin: 10px auto;
		width: 184px;
	}
	.cuadro_texto p.flip_logo > img {
		height: auto;
		width: 100%;
	}
/*** FIN CUADROS FLIP ***/

/********************************
 *** ======================== ***
 ***   SITE PERSONALIZATION   ***
 ***  ( MockUp Special CSS )  ***
 *** ======================== ***
 ********************************/

 /** HOME **/
 .siteHome #alh_middle
 {
	padding-top: 40px;
	clear: both;
 }
 .home_programas
 {
	background-image: url('../img/home_programas.jpg');
	padding-top: 450px;
 }
 .home_programas .white_bg
 {
	background-color: rgba(250,250,250,0.7);
 }
 .paraColes .home_programas
 {
	background-image: url('../../../../../public/img/2024/para-coles/bg_extraesolares-coles.jpg');
 }
 .home_form
 {
	background-image: url('../img/home_form.jpg');
	min-height: 450px;
 }
 .home_form .basic_contact_form_content_text, .home_form.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form
 {
	width: 66.66%;
	margin: 0 auto;
 }
 .clearForm .basic_contact_form_fullObject
 {
	clear: both;
 }
 .home_form .basic_contact_form_fullObject .basic_contact_form_formAnswer > div.bcf_answer_complete {
    background-color: rgba(255,255,255,0.5);
    border: 2px solid #ffffff;
    color: #ffffff;
}
.home_form .basic_contact_form_formObject form .bcf_camp_element label {
    font-size: 16pt;
	color: #FFF;
	font-weight: 700;
}
.home_form .basic_contact_form_formObject form .bcf_camp_element .bcf_mcheckbox_object label {
    font-size: 12pt;
}
.home_form .basic_contact_form_formObject form .bcf_camp_element .bcf_input_text select {
    background-color: #deebf7;
	border: 0px solid transparent;
	color: #777;
	font-size: 12pt;
	height: 44px;
	margin: 5px 0;
	padding: 0 3%;
	width: 100%;
	border-radius: 0px;
	box-shadow: unset;
}
/* .home_form .basic_contact_form_formObject form .bcf_camp_element .bcf_input_email input {

    background-color: #deebf7;
    border: 0px none transparent;
    margin: 5px 0;
    padding: 0 3%;
    width: 94%;
    font-size: 12pt;
    color: #777;
    height: 44px;

} */
.home_form .basic_contact_form_formObject form .bcf_camp_element.p label
{
	font-size: 12pt;
	font-weight: 400;
}
.home_form .basic_contact_form_formObject form .bcf_buttons
{
    margin: 5px auto;
    text-align: center;
    width: 90%;
}
.siteHome .basic_contact_form button[type="button"]
{
    background-color: #87c2ff;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 0px;
    color: #636363;
    padding: 15px 10px;

}
.siteHome .basic_contact_form button[type="button"]:hover
{
    background-color: #636363;
    color: #87c2ff;

}
.bcf_mcheckbox_list {
    margin: 5px 0;
}
.bcf_mcheckbox_object {
    width: 50%;
    display: inline-block;
    padding: 5px 0;
}

/* Programas */
.program
{
	background-position: center;
	background-size: cover;
	min-height: 600px;
}
.program .single_article_img_content
{
	background-color: rgba(255,255,255,0.7);
	min-height: 600px;
}
.program .single_article_img_content p
{
	color: #333;
}
.program .single_article_img_content .sai_text_content
{
	width: 90%;
	margin: 20px auto;
}
.program h2
{
	font-size: 27pt;
}
.program h3,
.program h5
{
	font-size: 19pt;
    margin: 0;
    line-height: 120%;
    font-weight: 300;
	margin-top: 20px;
}
.program_kitsune
{
	background-image: url('../img/banner-kitsune.jpg');
}
.program_kitsune h2, .program_kitsune h2 > small
{
	color: #4E2416;
}
.program_aloha
{
	background-image: url('../img/banner-aloha.jpg');
}
.program_aloha h2, .program_aloha h2 > small
{
	color: #377187;
}
.program_bfplay
{
	background-image: url('../img/banner-bf-play.jpg');
}
.program_bfplay h2, .program_bfplay h2 > small
{
	color: #B16609;
}
.program_zinking
{
	background-image: url('../img/banner-zinking.jpg');
	margin-bottom: 30px;
}
.program_zinking h2, .program_zinking h2 > small
{
	color: #1a1a1a;
}

.program_englishplay
{
	background-image: url('../img/banner_englishplay.jpg');
}
.program_englishplay h2 {
    color: #2b4a78;
}
.program_englishplay h2 > small {
    color: #456190;
}
.program_englishplay h3 {
    color: #df2626;
}

.program.program_englishplay .single_article_img_content {
    background-color: rgba(255,255,255,0.8);
}
.program_artcrafts
{
	background-image: url('../img/banner_artcrafts.jpg');
}

.program_artcrafts h2 {
    color: #70972a;
}
.program_artcrafts h2 > small {
    color: #89b23f;
}
.program_artcrafts h3 {
    color: #a55082;
}

.program_braingames
{
	background-image: url('../img/banner_braingames.jpg');
}
.program_braingames h2 {
    color: #0089cb;
}
.program_braingames h2 > small {
    color: #2ea4d7;
}
.program_braingames h3 {
    color: #094e7a;
}

.program_cookkids
{
	background-image: url('../img/banner_cookkids.jpg');
}
.program_cookkids h2 {
    color: #d45523;
}
.program_cookkids h2 > small {
    color: #e76126;
}
.program_cookkids h3 {
    color: #676868;
}

/* Programas END */

/* Las clases */
.content_bottom_siteClases, .content_bottom_siteMates
{
	background-color: #EEE;
}

.content_bottom_siteMates .cuadro_fichas .sai_text
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.fichas_como
{
	margin-top: 90px;
	overflow: visible;
	margin-bottom: -40px;
}
.fichas_como:after
{
	height: 190px;
	background-color: #FFF;
	margin-top: -250px;
	content: "";
	display: block;
}
.fichas_como .cuadro_fichas
{
	background-color: #FFF;
	padding: 2.5%;
	box-shadow: 0px 0px 15px 15px #DDD;
	margin: 0 auto 40px;
	position: relative;
	top: -120px;
	width: 80%;
}
.fichas_como .cuadro_fichas:first-child
{
	margin-top: -90px;
}
.fichas_como .cuadro_fichas:last-child
{
	margin-bottom: 0px;
}
.fichas_como .cuadro_fichas .sai_file,
.fichas_como .cuadro_fichas .sai_text{ width: 50%; float: left; }


.fichas_como .cuadro_fichas .sai_file img {	height: 100%; width: 100%; }
.fichas_como .cuadro_fichas .sai_text .sai_text_content { margin-left: 25px; }
.fichas_como .cuadro_fichas .sai_text .sai_text_content h2,
.fichas_como .cuadro_fichas .sai_text .sai_text_content h3 { font-size: 25pt; line-height: 100%; }
/* Las clases END */

/* Cookies */

.cookies_list
{
	margin: 0px;
	padding: 0px;
}

/* Cookies END */

/* BrainFactory Play */

.siteBFPlay .home_programas
 {
	background-image: url('../img/tbf_piratas.jpg');
 }

.fichas_semanas:after, 
.fichas_semanas:before
{
	height: 90px;
	content: "";
	background-color: #FFF;
	display: block;
}
.fichas_semanas:after
{
	margin-top: -160px;
	padding-bottom: 160px;
}
.fichas_semanas
{
	overflow: visible;
	margin-bottom: -40px;
}
.cuadro_semana
{
    display: block;
    float: left;
    height: auto;
    padding: 20px;
    max-width: 40%;
    background-color: #FFF;
    box-shadow: 0 0 10px 10px #CCC;
	cursor: text;
	margin-bottom: 50px;
}
.cuadro_semana img
{
	cursor: default;
}
.cuadro_semana:nth-child(1), .cuadro_semana:nth-child(2) { margin-top: -90px; }
.cuadro_semana:nth-child(2n) { margin-left: 10%; }
.cuadro_semana:nth-child(4n+1) h3 { color: #C47A01; }
.cuadro_semana:nth-child(4n+2) h3 { color: #2B759A; }
.cuadro_semana:nth-child(4n+3) h3 { color: #CA4E10; }
.cuadro_semana:nth-child(4n) h3 { color: #9F454E; }
.cuadro_semana.single_article_img_content .sai_text { width: 100%; padding: 0; margin: 10px 0 0;  }
.cuadro_semana.single_article_img_content .sai_text .sai_text_content {  min-height: 285px; }
.cuadro_semana.single_article_img_content .sai_text::after
{
	content: "Leer más +";
    color: #009FE2;
    font-weight: 700;
	cursor: pointer;
}
.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog { width: 442px; padding: 0px; }
.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog .modal_content { padding: 20px; }
.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog .modal_content .modal-header { padding: 0; }
.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog .modal_content > div { margin: 0; padding: 0; }
.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog .modal_content .semana_ampliacion_img img { width: 100%; max-width: 400px; }
.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog .modal_content h3 { margin: 10px 0 20px; }
.ampliacion_cuadros_semana.mobj_element_box.fade.semana_1 .modal_dialog .modal_content h3 { color: #C47A01; }
.ampliacion_cuadros_semana.mobj_element_box.fade.semana_2 .modal_dialog .modal_content h3 { color: #2B759A; }
.ampliacion_cuadros_semana.mobj_element_box.fade.semana_3 .modal_dialog .modal_content h3 { color: #CA4E10; }
.ampliacion_cuadros_semana.mobj_element_box.fade.semana_4 .modal_dialog .modal_content h3 { color: #9F454E; }



.bfplay_campus_element
{
	background-image: url("../img/bfplay_campus_bg.jpg");
	background-size: cover;
	background-position: center bottom;
	padding-bottom: 70px;
}
.aloha_events_list_container
{
	background-color: rgba(0, 160, 227, 0.5);
	border-radius: 20pt;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
	box-shadow: 0px 0px 20px 5px #0a69a1;
}
.aloha_events_listEvents
{
	overflow:hidden;
	min-height: 250px;
}
.aloha_events_max_0 { min-height: 150px; height: 150px; overflow: visible; }
.aloha_events_max_1 { min-height: 87px; height: 87px; }
.aloha_events_max_2 { min-height: 189px; height: 189px; }
.aloha_events_max_3 { min-height: 291px; height: 291px; }
.aloha_events_max_4 { min-height: 393px; /*height: 393px;*/ }
.aloha_events_buttons
{
	min-height: 33px;
	display: block;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	font-size: 9pt;
	padding: 5px 0;
	cursor: pointer;
	
}
.aloha_events_buttons > div
{
	display: none;
}
.alhevent_object
{
	height: 87px;
	width: 85%;
	margin: 0 auto 15px;
}
.alhevent_object:last-child {
    margin: 0 auto;
}
.alhevent_object > div
{
	display: inline-block;
}
.alhevent_object .alhevent_date
{
	border: 3px solid #FFF;
	border-radius: 10pt;
	padding: 5px;
	width: 71px;
	height: 71px;
}
.alhevent_object .alhevent_info
{
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 10pt;
	width: calc(100% - 127px);
	height: 67px;
	margin-left: 20px;
	padding: 10px;
	float: right;
	color: #666 !important;
}
.alhevent_object .alhevent_date .alhevent_dayNum
{
	font-size: 30pt;
}
.alhevent_object .alhevent_date .alhevent_month
{
	font-size: 10pt;
	font-weight: 400;
}

.alhevent_object .alhevent_info p
{
	color: #666 !important;
	text-align: left;
	margin: 0;
}
.alhevent_object .alhevent_info p.alhevent_title
{
	font-size: 12pt;
	font-weight: 400;
}
.alhevent_object .alhevent_info p.alhevent_place
{
	font-size: 10pt;
	font-weight: 700;
}
.alhevent_object .alhevent_info .alhevent_infoData span
{
	width: 50%;
	display: inline-block;
}
.alhevent_object .alhevent_info .alhevent_infoData span:nth-child(2n)
{
	text-align: left;
	font-size: 9pt;
}
.alhevent_object .alhevent_info .alhevent_infoData span:nth-child(2n+1)
{
	text-align: right;
	font-size: 10pt;
	color: #00A0E3 !important;
	cursor: pointer;
}

.aloha_events_scroll{
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */
    box-sizing: content-box; /* So the width will be 100% + 17px */
}

.aloha_events_max_0 .aloha_events_scroll {  overflow-y: visible; padding-right: 0px; }
.basic_contact_form_formObject form .bcf_camp_element .bcf_input_text select {
    color: #777;
    font-size: 12pt;
    height: 40px;
    margin: 5px 0;
    padding: 0 3%;
    width: 100%;
    border-radius: 0px;
    box-shadow: unset;
}

/* BrainFactory Play END */

/* CONTACTO Header */

.contacto_header
{
	background-image: url("../img/contacto_bg.jpg");
	background-size: cover;
	background-position: center;
}

.contacto_header .ancho_auto
{
	background-color: rgba(255,255,255,0.5);
}

.contacto_header .ancho_auto h1{
	font-family: 'Ubuntu', sans-serif;
}

/** AGENDA *****/

.modal_more_aloha_events .modal-header { display: none; }
.modal_more_aloha_events .modal-body {
    padding: 0 !important;
}
.modal_more_aloha_events .modal-body > div {
    display: table-cell;
}

.agenda_more_info_body {
    min-width: 500px;
    padding: 40px 40px 10px 0;
    vertical-align: top;
}
.agenda_more_info_lateral {
    background-color: #e6e6e6;
    overflow: visible;
    padding-top: 40px;
}
.agenda_more_info_lateral > div {
    border-color: #e6e6e6 #e6e6e6 #666;
    border-style: solid;
    border-width: 5px;
    margin: 10px -15px 0;
}
.agenda_more_info_lateral > div > div {
    display: table-cell;
    vertical-align: top;
}
.agenda_mIB_title {
    color: #666;
    font-size: 1.5em;
    padding-bottom: 20px;
    padding-top: 10px;
}
.agenda_icon {
    background-color: #fff;
    width: 55px;
    text-align: center;
}
.agenda_iContent_2 {
    border-top: 1px dashed;
    margin-top: 10px;
    padding-top: 5px;
}
.agenda_more_info_lateral > div > div {
    display: table-cell;
    vertical-align: top;
}
.agenda_icon_content {
    background-color: #ccc;
    padding: 5px;
    width: 100%;
}
.agenda_icon_content,
.agenda_icon_content p,
.agenda_icon_content span,
.agenda_icon_content strong,
.agenda_icon_content li,
.agenda_icon_content pre,
.agenda_icon_content div,
.agenda_icon_content a {
    font-size: 0.95em;
    line-height: 120%;
}
.agenda_icon_content p {
    margin: 0;
    padding: 0;
}
.agenda_icon_content .agenda_iContent_1 strong {
    display: inline-block;
    padding-top: 5px;
}
.agenda_icon_content .agenda_iContent_1 strong:first-child {
    padding-top: 0px;
}
.agenda_mIL_nube .agenda_icon_content,
.agenda_mIL_enrol .agenda_icon_content {
    text-align: center;
    vertical-align: middle;
}
.agenda_mIL_enrol .agenda_icon_content a{
    text-decoration: none;
    font-weight: bold;
}
.agenda_mIL_nube .agenda_icon_content a {
    text-decoration: none;
}
.agenda_title_list {
    border-bottom: 1px solid #eee;
    color: #666;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 30px 10px 15px;
    text-align: center;
}
.agenda_items_pasados .agenda_block_day,
.agenda_items_pasados .agenda_block_month > div{
    background-color: #ccc;
}
.agenda_items_pasados .agenda_block_month {
    border-bottom-color: #ccc;
}

.no_Event .agenda_item_data_text {
    display: block;
    margin: 0 auto;
    padding: 16px;
    text-align: center;
    width: auto;
}
    /* Agenda Campus */
.agenda_block_provincia {
    display: block;
    margin: 15px 0 0;
    padding: 0;
}
.agenda_block_provincia_text {
    background-color: #666;
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    padding: 5px 10px;
    text-transform: uppercase;
    width: 40%;
}
.agenda_campus_block.agenda_block_month {
    width: 990px;
}
.agenda_campus_block.agenda_block_month h3 {
    background-color: #f5f5f5;
    display: table-cell;
    font-size: 1.6em;
    height: 38px;
    margin: 0;
    padding: 0 0 0 20px;
    vertical-align: middle;
    width: 730px;
}
.agenda_campus_block.agenda_block_month > div {
    display: table-cell;
    height: 27px;
    margin-left: 0;
    padding-top: 7px;
}
.agenda_block_per_day > div {
    display: table-cell;
}
.agenda_block_per_day > .agenda_block_day {
    background-color: #e6e6e6;
    border-bottom: 1px solid #ccc;
    color: #666;
    height: 55px;
    max-height: 100%;
    min-height: 55px;
    vertical-align: top;
}
.agenda_block_per_day > .agenda_block_day > div {
    color: #666;
}
.agenda_block_per_day > .agenda_block_day > .agenda_block_day_text {
    font-size: 1em;
}
.agenda_block_per_day > .agenda_block_day > .agenda_block_day_num {
    font-size: 2.2em;
}
.agenda_item_data.agenda_campus_block {
    margin-left: 0;
}

.alhevent_sms
{
	padding-left: 35%;
	width: 65%;
	background-image: url('../img/sms-campus-icon-bigger.png');
	background-position: left center;
	background-repeat: no-repeat;
	min-height: 150px;
}
.alhevent_sms_content
{
	padding: 15px 20px;
	background-color: rgba(16, 111, 168, 0.8);
}
.alhevent_sms::before {

    content: "P";
    position: relative;
    float: left;
    margin-left: -16px;
	margin-top: 20px;
    color: rgba(16, 111, 168, 0.8);
    font-family: 'TBF Glyph';
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari 3-8 */
    transform: rotate(180deg);
}
.empty_sms {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.proxim_sms {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-top: 0;
	padding-bottom: 18px;
}


/*** [START] Retos Mentales ***/
.retos_lolypop{
	background-image: url('../img/retos_lolypop_bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 350px;
}
.retos_protas{
	background-image: url('../img/retos_nuestra_plataforma.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 350px;
}

.retos_metalic{
	background-image: url('../img/retos_metal_bg_litle.png');
	background-position: center bottom;
	background-size: cover;
}
.retos_pasos_bg
{
	background-image: url('../img/fondo_messenger_play.jpg');
	background-position: center bottom;
	background-size: auto;
}
.retos_pastilla_participar
{
	background-color: rgba(255,255,255,0.5);
	border-radius: 30px;
	padding: 15px;
}
.retos_pastilla_participar > ul
{
	margin: 0;
	padding: 10px;
}
.retos_pastilla_participar > ul > li
{
	margin: 15px 20px !important;
	padding: 0 0 0 40px !important;
	min-height: 37px;
	background-repeat: no-repeat;
	background-position: left top;
	width: auto !important;
	line-height: 110%;
}
.retos_pastilla_participar > ul > li:nth-child(1) {	background-image: url('../img/medalla_1.png'); }
.retos_pastilla_participar > ul > li:nth-child(2) {	background-image: url('../img/medalla_2.png'); }
.retos_pastilla_participar > ul > li:nth-child(3) {	background-image: url('../img/medalla_3.png'); }
.retos_pastilla_participar > ul > li:nth-child(4) {	background-image: url('../img/medalla_4.png'); }
.retos_pastilla_participar > ul > li:nth-child(5) {	background-image: url('../img/medalla_5.png'); }
.retos_pastilla_participar > ul > li:nth-child(6) {	background-image: url('../img/medalla_6.png'); }

.cuadro_semana.especial_retos.single_article_img_content .sai_text::after {
    content: "";
	display: none;
}
.cuadro_semana.especial_retos.single_article_img_content .sai_text .sai_text_content {
    min-height: 205px;
}

	/** Update Abril 2019 **/
	.pr_block_bg_blue {
		background-color: #fff;
		padding: 2px 30px;
		margin: 20px auto;
		border: 2px solid #00A0E3;
		border-radius: 40px;
	}
	
	.retos_protas_2{
		background-image: url('../img/retos_nuestra_plataforma_2.jpg');
		background-position: center center;
		background-repeat: no-repeat;
		min-height: 350px;
	}
	.content_bottom_siteRetos
	{
		background-image: url('../img/retos_bg_premios.jpg');
		background-position: center bottom;
		background-attachment: scroll;
		background-size: cover;
	}

/**** [END] Retos Mentales ****/

/*** [START] Extraescolares Coles ***/
.paraColes .fichas_como {
      margin: 0 auto;
      padding: 1px 0;
      clear: both;
  }
  
  .paraColes .fichas_como:after {
      display: none;
  }
  
  .paraColes .fichas_como .cuadro_fichas:first-child {
      margin: 0px auto;
  }
  
  .paraColes .fichas_como .cuadro_fichas {
      clear: both;
      position: unset;
      top: unset;
      margin: 0 auto;
  }
  
  .paraColes .fichas_como > .width_adjust {
      display: grid;
      grid-template: auto / 1fr;
      gap: 60px;
  }
  
/**** [END] Extraescolares Coles ****/

/*** [START] Matemáticas Divertidas ***/
.bg_mates_form
{
	background-image: url('../img/bg_mates_form.jpg');
	background-size: cover;
	background-position: center;
	border-top: 7px solid #fff;
}
.bg_mates_form .basic_contact_form_fullObject
{
	background-color: rgba(162,195,184,0.5);
	border-radius: 37px;
	padding: 5% 1%;
	width: 76.33%;
	margin: 10px auto;
	min-height: 250px;
}
.bg_mates_form .basic_contact_form_formObject form .bcf_buttons { text-align: center; }
.bg_mates_form.basic_contact_form input[type="submit"], .bg_mates_form.basic_contact_form button {
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 0px;
	background-color: #478D2B;
    color: #fff;
}
.bg_mates_form .basic_contact_form_formObject form .bcf_camp_element label {
    font-size: 13pt;
	font-weight: 500;
	color: #666;
}

.siteMates .fichas_como .cuadro_fichas .sai_file{ width: 40%; }
.siteMates .fichas_como .cuadro_fichas .sai_text {	width: 60%; }
/**** [END] Matemáticas Divertidas ****/

/*** [START] ABRE TU ACADEMIA ***/
.siteAcademia #content_bottom
{
	background-image: url('../img/bg_programas_academia.jpg');
	background-position: center bottom;
	background-size: auto;
	background-repeat: repeat-x;
}
.siteAcademia #content_bottom .acade_multi div
{
	display: inline-block;
}
.siteAcademia #content_bottom .acade_multi div .acade_logo
{
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto;
	min-height: 381px;
	position: relative;
	text-align: center;
	margin-bottom: -3px;
}
.siteAcademia #content_bottom .acade_multi div .acade_texto
{
	margin: 30px 0;
	height: 61px;
	text-align: center;
}
.siteAcademia #content_bottom .acade_multi div .acade_logo img
{
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	display: block;
}
.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo
{
	background-image: url('../img/bg_academy_kitsune_a.png');
	width: 243px;
}
.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo:hover
{ background-image: url('../img/bg_academy_kitsune_b.png'); }
.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo img { left: 2px; }
.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo
{
	background-image: url('../img/bg_academy_aloha_a.png');
	width: 400px;
}
.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo:hover
{ background-image: url('../img/bg_academy_aloha_b.png'); }
.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo img { left: 7px; }
.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo
{
	background-image: url('../img/bg_academy_zinking_a.png');
	width: 286px;
}
.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo:hover
{ background-image: url('../img/bg_academy_zinking_b.png'); }
.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo img { left: 22px; }

.siteAcademia .columns_3 { min-height: 400px; }
.siteAcademia .columns_3.bloque_2_offset  { margin-left: 16.66%; }

.siteAcademia .bg_academy_lapiz {
	background-image: url('../img/bg_academy_lapiz.jpg');
	background-position: center bottom;
	background-size: cover;
	padding: 50px 0;
}
.siteAcademia .bg_academy_lapiz .width_adjust  {
	background-color: rgba(26,26,26,0.5);
	border-radius: 18px;
	padding: 20px;
	width: 50%;
	max-width: 460px;
	min-width: 320px;
	margin: 0 auto;
}
.siteAcademia .bg_academy_lapiz .width_adjust form .bcf_buttons
{
	text-align: center;
}

/**** [END] ABRE TU ACADEMIA ****/

/**** [START] LANDINGS ****/
.siteLandings #alh_navigation, .siteLandings_def #alh_navigation { position: relative; }
.siteLandings #alh_navigation #pre_navigation, .siteLandings #alh_navigation #navigation, .siteLandings #footer_end,
.siteLandings_def #alh_navigation #pre_navigation, .siteLandings_def #alh_navigation #navigation, .siteLandings_def #footer_end { display: none !important; }
.siteLandings #alh_content
{
	background-image: url('../img/bg_landing_nubes.jpg');
	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: left top;
	background-repeat: repeat-y;
	background-size: cover;
	
}
.land_form_cabecera {
    background-image: url('../img/bg_landing_globo.png');
    background-position: calc(50% + 190px) top;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: -70px;
    padding-top: 70px;
    z-index: 4;
    position: relative;
}
.content_bottom_siteLandings {
    background-image: url('../img/bg_landing_nubes_solas.png'), url('../img/bg_landing_cielo.jpg');
    background-position: 140% bottom, center;
    background-repeat: no-repeat, repeat;
    background-size: 57%,cover;
    background-attachment: initial;
}
.land_form_bassic .basic_contact_form_content_text
{
	width: 50%;
	display: inline-block;
	padding: 50px 0;
	margin: 0;
}
.land_form_bassic .basic_contact_form_fullObject 
{
	width: 50%;
	display: block;
	padding: 100px 0 0;
	margin: 0;
	float: right;
}
.land_form_cnac .basic_contact_form_fullObject { padding-top: 50px; }
.land_form_bassic .basic_contact_form_fullObject .basic_contact_form_formObject { text-align: end; }

.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form
{
	width: 273px;
    display: inline-block;
    text-align: left;
    padding: 30px 28px 20px;
    background-color: rgba(0,0,0,0.5);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element,
.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element
{
	width: 100%;
	margin: 0;
	display: block;
	float: none;
	padding: 5px 0;
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element label,
.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element label
{
	color: #FFF;
	font-size: 90%;
	
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element input,
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element select,
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element textarea,

.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element input,
.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element select,
.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element textarea
{
	border-radius: 6px;
	border: none;
	margin: 0px;
	height: 20px;
	width: 94%;
	padding: 5px 3%;
}

.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element select,
.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element select
{
    height: 33px;
    display: block;
    width: 100%;
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element textarea,
.mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element textarea
{ height: 70px; }
.land_form_bassic.basic_contact_form .basic_contact_form_formObject form .bcf_camp_element .bcf_input_text input[type="checkbox"],
.mobj_element_box .basic_contact_form_formObject form .bcf_camp_element .bcf_input_text input[type="checkbox"],
.mobj_element_box .basic_contact_form_formObject form .bcf_camp_element .bcf_mcheckbox_object input[type="checkbox"]
{
	width: auto;
	display: inline;
	float: left;
	margin-top: 2px;
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .landing_select
{
	margin-top: 25px;
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_parrafo > p
{
	font-size: 11.5pt;
	line-height: 128%;
	margin: 5px auto 10px;
	width: 90%;
}
.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form button,
.siteLandings .mobj_element_box.fade .modal_dialog form button
{
	background-color: #109FDB;
	border: 2px solid #FFF;
	border-radius: 5px;
	color: #FFF;
	display: block;
	font-weight: 500;
	line-height: 99%;
	margin: 10px auto;
	min-width: auto;
	padding: 7px 20px;
	text-align: center;
}
.land_form_bassic .basic_contact_form_content_text h1
{
	line-height: 40px;
}
.land_form_bassic .basic_contact_form_content_text p
{
	margin-top: 30px;
	line-height: 150%;
}

.land_form_bottom {
    background-image: url('../img/bg_landing_nina.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-bottom: 60px;
}
.siteLandingKitsune .land_form_bottom { background-image: url('../img/bg_k3d_bottom.jpg'); }
.siteLandingKitsune .land_form_cabecera {
    background-image: url('../img/bg_k3d_header.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 0;
    padding-top: 0px;
    z-index: 4;
    position: relative;
    background-color: #fff;
}
.siteLandingKitsune .land_form_cabecera.bg_zinking { background-image: url('../img/tbf_zinking_cabecera.jpg'); }

.siteLandingKitsune .land_form_bottom.land_form_bassic .basic_contact_form_content_text {
    padding: 90px 4.50% 0;
    margin: 0 !important;
    height: 100%;
    display: block;
    float: left;
    background-color: rgba(255,255,255,0.5);
    min-height: 517px;
}
.siteLandingKitsune .land_form_bottom .basic_contact_form_fullObject .basic_contact_form_formObject {
    text-align: end;
    width: 329px;
}

.landing_extraescolares
{
	padding-bottom:40px;
}
.land_form_bottom.land_form_bassic .basic_contact_form_content_text {
    padding-top: 90px;
    margin: 0 0 0 8.33%;
}
.land_form_bottom.land_form_bassic .basic_contact_form_fullObject {
    width: 41%;
	padding-top: 60px;
}
.siteLandings .boton_azul
{
	background-color: #00BAF2;
	color: #FFF;
	border-radius: 5px;
	width: auto;
	display: inline-block;
	margin: 2px auto;
	padding: 5px 15px;
}
.siteLandings .columns_3 p
{
    min-height: 187px;
}
.siteLandings .columns_3.single_article_img_content .sai_text
{
    width: 100%;
}
.button_green
{
	background-image: url('../img/bg_green_button.png');
	background-size: cover;
	border-radius: 10px;
	border: 2px solid #FFF;
	color: #fff;
	width: auto;
	display: inline-block;
	padding: 5px 12px 10px;
	text-align: center;
	font-size: 18pt;
	font-weight: 700;
}
.button_green > small{
	font-weight: 300;
	font-size: 13pt;
}

.siteLandings .modal_object_fade.in { opacity: 0.8; }
.siteLandings .mobj_element_box.fade .modal_dialog
{
    max-width: 700px;
}
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content {

    background-color: rgba(0,0,0,0.7);
	border: none;
    border-radius: 20px;
    color: #fff;
	padding: 20px;

}
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-header {
    border: none;
    padding: 15px;
}
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body {
    max-width: 330px;
    margin: 0 auto;
    padding: 0;
}
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content form {

    width: 90%;
    margin: 0 auto;

}
.siteLandings .mobj_element_box.fade .bcf_mcheckbox_object {

    width: 90%;
    padding: 5px 0;
}
.siteLandings .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element label{
    display: inline-block;
	font-size: 10pt;
	padding-bottom: 2px;
	padding-left: 0px;
}
.siteLandings .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element .bcf_mcheckbox_object label,
.siteLandings .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element.bcf_camp_check label  {
    padding-left: 5px;
}
.siteLandings .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element.bcf_camp_parrafo p  {
    font-size: 20pt;
}
.siteLandings .mobj_element_box.fade .modal_dialog .modal-footer{

    display: inline-block;
    border: none;
    position: relative;
    margin: 0;

}
.siteLandings .mobj_element_box.fade .modal_dialog .modal-footer button{
	background-color: transparent;
	display: inline;
	border: none;
	color: #FFF;
	text-align: left;	
}
.siteLandings .mobj_element_box.fade .closeModalButton {

    background-color: transparent;
	border: 0px none;
	border-radius: 0;
	color: #FFF;
	display: inline-block;
	font-size: 11pt;
	font-weight: 700;
	left: calc((100% - 990px) / 2 + 785px);
	top: 22%;
}
.siteLandings .mobj_element_box.fade .bcf_mcheckbox_list {

    margin: 5px 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;

}

.siteLandings .modal_lopd_basic_contact_form_Destiny .mobj_element_box.fade .modal_dialog .modal_content .modal-body,
.siteLandings .modal_lopd_contact_country_Destiny .mobj_element_box.fade .modal_dialog .modal_content .modal-body {
	max-width: inherit;
    width: 90%;
}
.siteLandings .modal_lopd_basic_contact_form_Destiny .mobj_element_box.fade .modal_dialog .modal_content .modal-header h3, 
.siteLandings .modal_lopd_contact_country_Destiny .mobj_element_box.fade .modal_dialog .modal_content .modal-header h3, 
.siteLandings .modal_form_contact_country_Destiny .mobj_element_box.fade .modal_dialog .modal_content .modal-header h3 {
	color: #fff;
    border: 0;
}

.siteLandings .modal_lopd_basic_contact_form_Destiny p,
.siteLandings .modal_lopd_basic_contact_form_Destiny a,
.siteLandings .modal_lopd_contact_country_Destiny p,
.siteLandings .modal_lopd_contact_country_Destiny a {
    color: #FFF !important;
}

.siteLandings .mobj_element_box.fade .modal_dialog {
	top: 20%;
    position: relative;
    margin: 0 auto;
}
.siteLandings .modal_lopd_basic_contact_form_Destiny .mobj_element_box.fade .modal_dialog,
.siteLandings .modal_lopd_contact_country_Destiny .mobj_element_box.fade .modal_dialog
{
	margin: 30px auto;
	top: 0;
}
.siteLandings .post_navigation_siteLandings .single_article_img_content .sai_text {
    width: 100%;
}

.basic_contact_form_fullObject .basic_contact_form_formAnswer > div.bcf_answer_complete,
.basic_contact_form_fullObject .basic_contact_form_formAnswer > div.bcf_answer_incomplete,
.basic_contact_form_fullObject .basic_contact_form_formAnswer > div.bcf_answer_error {
    background-color: rgba(0,0,0,0.7);
    border: 0 none;
    color: #FFF !important;
	border-radius: 20px;
	width: 80%;
	margin: 10px auto;
}
.siteLandings.siteLandingsCentro .mobj_element_box.fade .modal_dialog { top: 10px; }
.siteLandings .mobj_element_box.fade .closeModalButton { left: calc((100% - 990px) / 2 + 805px); top: 22px; }
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box { color: #FFF; width: 45%; }

.siteLandings .mobj_element_box.fade .contact_country_content h2.contact_country_title { color: #fff; font-size: 20pt; text-align: center; }
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box h3 {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
}

.siteLandings .modal_29 .modal-header{ display: none; }
.siteLandings .modal_29 .modal-header{ display: none; }
.siteLandings .modal-body .contact_country_content {
    width: 95%;
    margin: 0;
}
.siteLandings .modal_29.mobj_element_box.fade .modal_dialog .modal_content .modal-body{ max-width: inherit; }
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box.ccMaster
{
	display: block;
	margin: 0 auto;
	float: none;
}
.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_country_content .contact_box .contact_box_address p{color:#fff;}
.siteLandings .modal_lopd_contact_country p { color: #FFF; }
.modal_lopd_contact_country { background-color: rgba(255,255,255,0.7); }

.siteLandings .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element.bcf_camp_parrafo .p_small {
    font-size: 11pt;
    line-height: 130%;
}
	/** ZINKING LANDING **/
	:root{ --distancia-bg: calc(100% - ( 500px + (100% - 990px) / 2 ) ); }
	.siteLandings .zc_icons	{ width: 22%; }
	.siteLandings .zc_icons.big	{ width: 26%; }
	.siteLandingZinking .content_bottom_siteLandings {
		background-image: url('../img/bg_landing_nubes_solas.png'), url('../img/bg_landing_cielo.jpg'), url('../img/bg_landing_nubes_solas.png');
		background-position: 140% bottom, center, 140% top;
		background-repeat: no-repeat, repeat, no-repeat;
		background-size: var(--distancia-bg),cover, var(--distancia-bg);
		background-attachment: fixed;
	}
	.siteLandingKitsune.siteLandingZinking .land_form_bottom
	{
		background: rgba(0,159,227,0.7);
		background: -moz-linear-gradient(left, rgba(0,159,227,0.7) 0%, rgba(86,159,54,0.7) 34%, rgba(255,255,0,0.7) 84%, rgba(255,255,0,0.7) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,159,227,0.7)), color-stop(34%, rgba(86,159,54,0.7)), color-stop(84%, rgba(255,255,0,0.7)), color-stop(100%, rgba(255,255,0,0.7)));
		background: -webkit-linear-gradient(left, rgba(0,159,227,0.7) 0%, rgba(86,159,54,0.7) 34%, rgba(255,255,0,0.7) 84%, rgba(255,255,0,0.7) 100%);
		background: -o-linear-gradient(left, rgba(0,159,227,0.7) 0%, rgba(86,159,54,0.7) 34%, rgba(255,255,0,0.7) 84%, rgba(255,255,0,0.7) 100%);
		background: -ms-linear-gradient(left, rgba(0,159,227,0.7) 0%, rgba(86,159,54,0.7) 34%, rgba(255,255,0,0.7) 84%, rgba(255,255,0,0.7) 100%);
		background: linear-gradient(to right, rgba(0,159,227,0.7) 0%, rgba(86,159,54,0.7) 34%, rgba(255,255,0,0.7) 84%, rgba(255,255,0,0.7) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fe3', endColorstr='#ffff00', GradientType=1 );
	
	}
	.siteLandingKitsune.siteLandingZinking .land_form_bottom.land_form_bassic .basic_contact_form_content_text {
	
		background-color: transparent;
	
	}
	
	/** MENTEACTIV LANDING **/
	.fondo_color_menteactiv
	{
		background-color: #374E59;
	}
	.siteLandingMenteActiv h1, .siteLandingMenteActiv h2 { font-size: 24pt; }
	.siteLandingMenteActiv .land_form_cabecera {
		background-image: url(../img/bg_lp_ma_cabecera.jpg);
		background-position: calc(50% + 50px) top;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: 10px;
		padding-top: 0px;
		background-color: #F3F3F5;
	}
	.siteLandingMenteActiv .land_form_bassic .basic_contact_form_content_text {
		width: 53%;
		display: inline-block;
		padding: 50px 0 10px;
		margin: 0;
	}
	.siteLandingMenteActiv .land_form_bassic .basic_contact_form_fullObject {
		width: 40%;
		display: block;
		padding: 73px 0 0;
		margin: 0;
		float: right;
	}
	.siteLandingMenteActiv #alh_content { background-image: none; }
	.siteLandingMenteActiv .single_article_img_content .sai_text {
		padding: 0;
		width: 100%;
		display: block;
		margin: 0;
	}
	.bg_lp_ma_cabecera{ background-image: url(../img/bg_lp_ma_cabecera.jpg); background-size: cover; background-position: top center; }
	.bg_lp_ma_textura{ background-image: url(../img/bg_lp_ma_textura.jpg); background-size: cover; }
	.lp_ma_sesson:before { height: 160px; background-size: auto 160px; background-position: center; content: " "; display: block; }
	.lp_ma_sesson.lp_ma_sesson_1:before { background-image: url(../img/lp_ma_session_1.jpg); }
	.lp_ma_sesson.lp_ma_sesson_2:before { background-image: url(../img/lp_ma_session_2.jpg); }
	.lp_ma_sesson.lp_ma_sesson_3:before { background-image: url(../img/lp_ma_session_3.jpg); }
	.lp_ma_sesson h3 { font-size: 16pt; }
	.lp_ma_sesson h3 > small { font-size: 9.5pt; font-weight: normal; }
	.siteLandingMenteActiv .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element.bcf_camp_parrafo p > small
	{
		font-size: 13pt;
		line-height: 100%;
	}
	.siteLandingMenteActiv .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element.bcf_camp_parrafo p
	{
		line-height: 100%;
	}
	/** [START] ENGLISH & PLAY LANDING **/
	.siteLandings_def .land_form_cabecera {
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		margin-top: 0;
		padding-top: 0px;
		z-index: 4;
		position: relative;
		background-color: 
		#fff;
	}
	.siteLandingEnglish .land_form_cabecera
	{
		background-image: url('../img/bg-english-header.jpg');		
	}
	.siteLandingEnglish .land_form_cabecera.bg_english_palma
	{
		background-image: url('../img/bg-english-header-2.jpg');		
	}
	.siteLandingEnglish .land_form_bassic .basic_contact_form_fullObject { padding: 0 0 100px; }
	.siteLandingEnglish .land_form_bottom.land_form_bassic .basic_contact_form_fullObject { padding: 0 0 0px; }
	.button_red
	{
		background-color: #c20d19;
		background-image: none;
		box-shadow: 0px 0px 5px 2px rgb(0, 158, 224);
	}
	.bg_clouds_english {
		background-image: url('../img/bg-clouds-english.jpg');
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto;
	}
	.siteLandingEnglish .land_form_bottom {
		background-image: url('../img/bg-english-footer.jpg');
		padding-bottom: 60px;
		margin-bottom: 0px;
		background-size: auto;
		background-position: bottom center;
	}
	.bg_footer_english .width_adjust
	{
		background-color: rgba(0,102,51,0.7);
		border-radius: 50px;
	}
	.siteLandingEnglish .mobj_element_box.fade .modal_dialog .modal_content {
		background-color: rgba(0,0,0,0.7);
		border-radius: 25px;
	}
	/**  [END] ENGLISH & PLAY LANDING  **/
	/** [START] CORUÑA 2020 **/
	.land_coruna2020.land_form_cabecera {
		background-image: url('../img/bg-nuevo-coruna2020.jpg');
		background-position: center top;
		background-size: cover;
		margin-top: 0px;
		padding-top: 0px;
	}
	.siteLandings .cuadro_fichas .sai_text
	{
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	/**  [END] CORUÑA 2020  **/
/*.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box
{
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
	color: #FFF;
}*/
/****  [END] LANDINGS  ****/
/**** [START] FORMACION ****/

.formacion .home_programas
{
   background-image: url('../../../../../public/img/2024/formacion/formacion_header.jpg');
}

a.btn.btn-formacion {
    padding: 10px;
    border: 3px solid #6f7072;
    border-radius: 10px;
    font-weight: 600;
	color: #6f7072;
}

/**** [START] FORMACION ****/
/** RESPONSIVE ************************
 * ==================================== */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1) 
{
	/* ONLY IPAD */
	/*.siteHome #alh_navigation, .siteContact #alh_navigation {
		min-height: 300px;
	}
	#alh_navigation {
		min-height: 100px !important;
	}
	#alh_navigation #navigation .menu ul.menu_list{
		display: block;
		width: 600px !important;
		float: right;
		clear: none;
	}
	#alh_navigation #navigation .menu ul.menu_list span
	{
		width: 100% !important;
	}
	#alh_navigation #navigation .menu ul.menu_list span li{
		display: block;
		width: 130px !important;
		float: left;
	}
	#alh_navigation #navigation .menu ul.menu_list .clear{
		clear: none;
	}*/
	.flip-container.hover .cuadro_foto{ display: none;}
	.flip-container .cuadro_texto{ display: none;}
	.flip-container.hover .cuadro_texto{ display: block;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)
and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1) 
{
	/* ONLY IPAD */
	/*#alh_navigation {
		min-height: 100px !important;
	}
	.siteHome #alh_navigation, .siteContact #alh_navigation {
		min-height: 300px;
	}
	#alh_navigation #navigation .menu ul.menu_list{
		display: block;
		width: 560px !important;
		float: right;
		clear: none;
	}
	#alh_navigation #navigation .menu ul.menu_list span
	{
		width: 100% !important;
	}
	#alh_navigation #navigation .menu ul.menu_list span li{
		display: block;
		width: 110px !important;
		float: left;
	}*/
	.flip-container.hover .cuadro_foto{ display: none;}
	.flip-container .cuadro_texto{ display: none;}
	.flip-container.hover .cuadro_texto{ display: block;}
}
@media only screen and (max-device-width: 480px)
{
	.flip-container.hover.iphone .cuadro_foto{ display: none;}
	.flip-container.iphone .cuadro_texto{ display: none;}
	.flip-container.hover.iphone .cuadro_texto{ display: block;}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)
{
	.flip-container.hover.iphone .cuadro_foto{ display: none;}
	.flip-container.iphone .cuadro_texto{ display: none;}
	.flip-container.hover.iphone .cuadro_texto{ display: block;}
}
@media (max-width: 767px)   /* 4.5. Only MOBILE             -----------*/
{
    .mobile_only { display: block; }
    .only_desktop { display: none; } 
    .no_mobile { display: none !important; }
    h2, h3 { font-size: 19.5pt; }
    h4, h5 { font-size: 19pt; }
    .bloque_1, .bloque_2, .bloque_3, .bloque_4, .bloque_5, .bloque_6, .bloque_7, .bloque_8, .bloque_9, .bloque_10, .bloque_11, .bloque_12 { width: 96%; float: none; margin: 0 auto;}
    .beOverflow { width: 96%; float: none; margin: 0 auto;}
    
	.m_bloque_1, .m_width_1 { width: 8.33%; }
	.m_bloque_2, .m_width_2 { width: 16.66%; }
	.m_bloque_3, .m_width_3 { width: 25%; }
	.m_bloque_4, .m_width_4 { width: 33.33%; }
	.m_bloque_5, .m_width_5 { width: 41.66%; }
	.m_bloque_6, .m_width_6 { width: 50%; }
	.m_bloque_7, .m_width_7 { width: 58.33%; }
	.m_bloque_8, .m_width_8 { width: 66.66%; }
	.m_bloque_9, .m_width_9 { width: 75%; }
	.m_bloque_10, .m_width_10 { width: 83.33%; }
	.m_bloque_11, .m_width_11 { width: 91.66%; }
	.m_bloque_12, .m_width_12 { width: 100%; }
		
	.m_width10_10 { width: 10% }
	.m_width10_20 { width: 20% }
	.m_width10_25 { width: 25% }
	.m_width10_30 { width: 30% }
	.m_width10_40 { width: 40% }
	.m_width10_50 { width: 50% }
	.m_width10_60 { width: 60% }
	.m_width10_70 { width: 70% }
	.m_width10_75 { width: 75% }
	.m_width10_80 { width: 80% }
	.m_width10_90 { width: 90% }
	.m_width10_100 { width: 100% }
	
	.m_bloque_0_offset_m { margin-left: 0%; }
	.m_bloque_1_offset_m { margin-left: -8.33%; }
	.m_bloque_2_offset_m { margin-left: -16.66%; }
	.m_bloque_3_offset_m { margin-left: -25%; }
	.m_bloque_4_offset_m { margin-left: -33.33%; }
	.m_bloque_5_offset_m { margin-left: -41.66%; }
	.m_bloque_6_offset_m { margin-left: -50%; }
	.m_bloque_7_offset_m { margin-left: -58.33%; }
	.m_bloque_8_offset_m { margin-left: -66.66%; }
	.m_bloque_9_offset_m { margin-left: -75%; }
	.m_bloque_10_offset_m { margin-left: -83.33%; }
	.m_bloque_11_offset_m { margin-left: -91.66%; }
	
	.m_bloque_0_offset { margin-left: 0; }
	.m_bloque_1_offset { margin-left: 8.33%; }
	.m_bloque_2_offset { margin-left: 16.66%; }
	.m_bloque_3_offset { margin-left: 25%; }
	.m_bloque_4_offset { margin-left: 33.33%; }
	.m_bloque_5_offset { margin-left: 41.66%; }
	.m_bloque_6_offset { margin-left: 50%; }
	.m_bloque_7_offset { margin-left: 58.33%; }
	.m_bloque_8_offset { margin-left: 66.66%; }
	.m_bloque_9_offset { margin-left: 75%; }
	.m_bloque_10_offset { margin-left: 83.33%; }
	.m_bloque_11_offsem { margin-left: 91.66%; }
	
    /**** MOBILE PADDING LEGACY RESET ****/
    .padding_bot_n1, .padding_bot_n2, .padding_bot_n3, .padding_bot_n4, .padding_bot_n5, .padding_bot_n6,
	.padding_bot_n7, .padding_bot_n8, .padding_bot_n9, .padding_bot_n10, .padding_bot_n11, .padding_bot_n12 { padding-bottom: 0px !important; }
    
    .padding_top_n1,.padding_top_n2, .padding_top_n3, .padding_top_n4, .padding_top_n5,	.padding_top_n6,
	.padding_top_n7, .padding_top_n8, .padding_top_n9, .padding_top_n10, .padding_top_n11, .padding_top_n12 { padding-top: 0px !important; }
	
    .padding_n0, .padding_n1, .padding_n2, .padding_n3, .padding_n4, .padding_n5, .padding_n6,
	.padding_n7, .padding_n8, .padding_n9, .padding_n10, .padding_n11, .padding_n12 { padding-top: 0px !important; padding-bottom: 0px !important; }
    
    
    /**** MOBILE PADDING ADJUST ****/
	.m_padding_bot_n0 { padding-bottom: 0px !important; }
	.m_padding_bot_n1 { padding-bottom: 10px !important; }
	.m_padding_bot_n2 { padding-bottom: 20px !important; }
	.m_padding_bot_n3 { padding-bottom: 30px !important; }
	.m_padding_bot_n4 { padding-bottom: 40px !important; }
	.m_padding_bot_n5 { padding-bottom: 50px !important; }
	.m_padding_bot_n6 { padding-bottom: 60px !important; }
	.m_padding_bot_n7 { padding-bottom: 70px !important; }
	.m_padding_bot_n8 { padding-bottom: 80px !important; }
	.m_padding_bot_n9 { padding-bottom: 90px !important; }
	.m_padding_bot_n10 { padding-bottom: 100px !important; }
	.m_padding_bot_n11 { padding-bottom: 110px !important; }
	.m_padding_bot_n12 { padding-bottom: 120px !important; }
	
	.m_padding_top_n0 { padding-top: 0px !important; }
	.m_padding_top_n1 { padding-top: 10px !important; }
	.m_padding_top_n2 { padding-top: 20px !important; }
	.m_padding_top_n3 { padding-top: 30px !important; }
	.m_padding_top_n4 { padding-top: 40px !important; }
	.m_padding_top_n5 { padding-top: 50px !important; }
	.m_padding_top_n6 { padding-top: 60px !important; }
	.m_padding_top_n7 { padding-top: 70px !important; }
	.m_padding_top_n8 { padding-top: 80px !important; }
	.m_padding_top_n9 { padding-top: 90px !important; }
	.m_padding_top_n10 { padding-top: 100px !important; }
	.m_padding_top_n11 { padding-top: 110px !important; }
	.m_padding_top_n12 { padding-top: 120px !important; }
    
	.m_padding_n0 { padding-top: 0px !important; padding-bottom: 0px !important; }
	.m_padding_n1 { padding-top: 10px !important; padding-bottom: 10px !important; }
	.m_padding_n2 { padding-top: 20px !important; padding-bottom: 20px !important; }
	.m_padding_n3 { padding-top: 30px !important; padding-bottom: 30px !important; }
	.m_padding_n4 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.m_padding_n5 { padding-top: 50px !important; padding-bottom: 50px !important; }
	.m_padding_n6 { padding-top: 60px !important; padding-bottom: 60px !important; }
	.m_padding_n7 { padding-top: 70px !important; padding-bottom: 70px !important; }
	.m_padding_n8 { padding-top: 80px !important; padding-bottom: 80px !important; }
	.m_padding_n9 { padding-top: 90px !important; padding-bottom: 90px !important; }
	.m_padding_n10 { padding-top: 100px !important; padding-bottom: 100px !important; }
	.m_padding_n11 { padding-top: 110px !important; padding-bottom: 110px !important; }
	.m_padding_n12 { padding-top: 120px !important; padding-bottom: 120px !important; }
	
	.m_margin_bot_n0 { margin-bottom: 0px !important; }
	.m_margin_bot_n1 { margin-bottom: 10px !important; }
	.m_margin_bot_n2 { margin-bottom: 20px !important; }
	.m_margin_bot_n3 { margin-bottom: 30px !important; }
	.m_margin_bot_n4 { margin-bottom: 40px !important; }
	.m_margin_bot_n5 { margin-bottom: 50px !important; }
	.m_margin_bot_n6 { margin-bottom: 60px !important; }
	.m_margin_bot_n7 { margin-bottom: 70px !important; }
	.m_margin_bot_n8 { margin-bottom: 80px !important; }
	.m_margin_bot_n9 { margin-bottom: 90px !important; }
	.m_margin_bot_n10 { margin-bottom: 100px !important; }
	.m_margin_bot_n11 { margin-bottom: 110px !important; }
	.m_margin_bot_n12 { margin-bottom: 120px !important; }
	
	.m_margin_top_n0 { margin-top: 0px !important; }
	.m_margin_top_n1 { margin-top: 10px !important; }
	.m_margin_top_n2 { margin-top: 20px !important; }
	.m_margin_top_n3 { margin-top: 30px !important; }
	.m_margin_top_n4 { margin-top: 40px !important; }
	.m_margin_top_n5 { margin-top: 50px !important; }
	.m_margin_top_n6 { margin-top: 60px !important; }
	.m_margin_top_n7 { margin-top: 70px !important; }
	.m_margin_top_n8 { margin-top: 80px !important; }
	.m_margin_top_n9 { margin-top: 90px !important; }
	.m_margin_top_n10 { margin-top: 100px !important; }
	.m_margin_top_n11 { margin-top: 110px !important; }
	.m_margin_top_n12 { margin-top: 120px !important; }
    
	.m_margin_n0 { margin-top: 0px !important; margin-bottom: 0px !important; }
	.m_margin_n1 { margin-top: 10px !important; margin-bottom: 10px !important; }
	.m_margin_n2 { margin-top: 20px !important; margin-bottom: 20px !important; }
	.m_margin_n3 { margin-top: 30px !important; margin-bottom: 30px !important; }
	.m_margin_n4 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.m_margin_n5 { margin-top: 50px !important; margin-bottom: 50px !important; }
	.m_margin_n6 { margin-top: 60px !important; margin-bottom: 60px !important; }
	.m_margin_n7 { margin-top: 70px !important; margin-bottom: 70px !important; }
	.m_margin_n8 { margin-top: 80px !important; margin-bottom: 80px !important; }
	.m_margin_n9 { margin-top: 90px !important; margin-bottom: 90px !important; }
	.m_margin_n10 { margin-top: 100px !important; margin-bottom: 100px !important; }
	.m_margin_n11 { margin-top: 110px !important; margin-bottom: 110px !important; }
	.m_margin_n12 { margin-top: 120px !important; margin-bottom: 120px !important; }
    
    /**** MOBILE MARGIN TOP ADJUST ****/
	.margin_top_n0, .margin_top_n1, .margin_top_n2, .margin_top_n3, .margin_top_n4, .margin_top_n5, .margin_top_n6,
	.margin_top_n7, .margin_top_n8, .margin_top_n9, .margin_top_n10, .margin_top_n11, .margin_top_n12, .margin_top_n0_m,
	.margin_top_n1_m, .margin_top_n2_m, .margin_top_n3_m, .margin_top_n4_m, .margin_top_n5_m, .margin_top_n6_m,
	.margin_top_n7_m, .margin_top_n8_m, .margin_top_n9_m, .margin_top_n10_m, .margin_top_n11_m, .margin_top_n12_m
	{ margin-top: 0px !important; }
    
    
    /**** MOBILE MARGIN TOP negative ADJUST ****/
	.margin_bot_n0, .margin_bot_n1, .margin_bot_n2, .margin_bot_n3, .margin_bot_n4, .margin_bot_n5, .margin_bot_n6,
	.margin_bot_n7, .margin_bot_n8, .margin_bot_n9, .margin_bot_n10, .margin_bot_n11, .margin_bot_n12
	{ margin-bottom: 0px !important; }
	
	.margin_n0, .margin_n1, .margin_n2, .margin_n3, .margin_n4, .margin_n5, .margin_n6,
	.margin_n7, .margin_n8, .margin_n9, .margin_n10, .margin_n11, .margin_n12
	{ margin-bottom: 0px !important; margin-top: 0px !important; }	
	
	
	.m_margin_top_n0 { margin-top: 0px !important; }
	.m_margin_top_n1 { margin-top: 10px !important; }
	.m_margin_top_n2 { margin-top: 20px !important; }
	.m_margin_top_n3 { margin-top: 30px !important; }
	.m_margin_top_n4 { margin-top: 40px !important; }
	.m_margin_top_n5 { margin-top: 50px !important; }
	.m_margin_top_n6 { margin-top: 60px !important; }
	.m_margin_top_n7 { margin-top: 70px !important; }
	.m_margin_top_n8 { margin-top: 80px !important; }
	.m_margin_top_n9 { margin-top: 90px !important; }
	.m_margin_top_n10 { margin-top: 100px !important; }
	.m_margin_top_n11 { margin-top: 110px !important; }
	.m_margin_top_n12 { margin-top: 120px !important; }
	
	.m_margin_top_n0_m { margin-top: 0px !important; }
	.m_margin_top_n1_m { margin-top: -10px !important; }
	.m_margin_top_n2_m { margin-top: -20px !important; }
	.m_margin_top_n3_m { margin-top: -30px !important; }
	.m_margin_top_n4_m { margin-top: -40px !important; }
	.m_margin_top_n5_m { margin-top: -50px !important; }
	.m_margin_top_n6_m { margin-top: -60px !important; }
	.m_margin_top_n7_m { margin-top: -70px !important; }
	.m_margin_top_n8_m { margin-top: -80px !important; }
	.m_margin_top_n9_m { margin-top: -90px !important; }
	.m_margin_top_n10_m { margin-top: -100px !important; }
	.m_margin_top_n11_m { margin-top: -110px !important; }
	.m_margin_top_n12_m { margin-top: -120px !important; }
    
    /**** MOBILE MARGIN BOTTOM ****/
	.m_margin_bot_n0 { margin-bottom: 0px !important; }
	.m_margin_bot_n1 { margin-bottom: 10px !important; }
	.m_margin_bot_n2 { margin-bottom: 20px !important; }
	.m_margin_bot_n3 { margin-bottom: 30px !important; }
	.m_margin_bot_n4 { margin-bottom: 40px !important; }
	.m_margin_bot_n5 { margin-bottom: 50px !important; }
	.m_margin_bot_n6 { margin-bottom: 60px !important; }
	.m_margin_bot_n7 { margin-bottom: 70px !important; }
	.m_margin_bot_n8 { margin-bottom: 80px !important; }
	.m_margin_bot_n9 { margin-bottom: 90px !important; }
	.m_margin_bot_n10 { margin-bottom: 100px !important; }
	.m_margin_bot_n11 { margin-bottom: 110px !important; }
	.m_margin_bot_n12 { margin-bottom: 120px !important; }
	
	.m_margin_bot_n0_m { margin-bottom: 0px !important; }
	.m_margin_bot_n1_m { margin-bottom: -10px !important; }
	.m_margin_bot_n2_m { margin-bottom: -20px !important; }
	.m_margin_bot_n3_m { margin-bottom: -30px !important; }
	.m_margin_bot_n4_m { margin-bottom: -40px !important; }
	.m_margin_bot_n5_m { margin-bottom: -50px !important; }
	.m_margin_bot_n6_m { margin-bottom: -60px !important; }
	.m_margin_bot_n7_m { margin-bottom: -70px !important; }
	.m_margin_bot_n8_m { margin-bottom: -80px !important; }
	.m_margin_bot_n9_m { margin-bottom: -90px !important; }
	.m_margin_bot_n10_m { margin-bottom: -100px !important; }
	.m_margin_bot_n11_m { margin-bottom: -110px !important; }
	.m_margin_bot_n12_m { margin-bottom: -120px !important; }
    
	
    /**** MOBILE FONT WEIGHT ADJUST ****/
	.m_lighm { font-weight: 300;}
	.m_regular { font-weight: 400;}
	.m_medium { font-weight: 500;}
	.m_bold { font-weight: 700;}
    
    /**** MOBILE FLOAT ADJUST ****/
	.m_float_left { float: left; }
	.m_float_right { float: right; }
	.m_float_none { float: none; }
	
    /**** MOBILE ALIGN ****/
	.m_text_center { text-align: center !important;  }
	.m_text_left   { text-align: left !important;    }
	.m_text_right  { text-align: right !important;   }
	.m_text_justify{ text-align: justify !important; }
	
	.m_no_margin { margin-left: 0; margin-right: 0; }
	.m_auto_margin { margin-left: auto; margin-right: auto; float: none; }
	
	.m_lineHeight100{ line-height: 100%;}
	.m_lineHeight110{ line-height: 110%;}
	.m_lineHeight120{ line-height: 120%;}
	.m_lineHeight130{ line-height: 130%;}
	.m_lineHeight140{ line-height: 140%;}
	.m_lineHeight150{ line-height: 150%;}
	.m_lineHeight160{ line-height: 160%;}
	.m_lineHeight170{ line-height: 170%;}
	.m_lineHeight180{ line-height: 180%;}
	.m_lineHeight190{ line-height: 190%;}
	.m_lineHeight200{ line-height: 200%;}
	.m_letterAdjust01 {letter-spacing: -0.01em;}
	.m_letterAdjust02 {letter-spacing: -0.02em;}
	.m_letterAdjust03 {letter-spacing: -0.03em;}
	.m_letterAdjust04 {letter-spacing: -0.04em;}
	.m_letterAdjust05 {letter-spacing: -0.05em;}
	
	h1, h2, h3, .h1, .h2, .h3 { font-size: 19.5pt; }
	/** FONT SIZES **/
	.m_h1{ font-size: 29pt; }
	.m_h2{ font-size: 29pt; }
	.m_h3{ font-size: 26pt; }
	.m_h4{ font-size: 19pt; }
	.m_h5{ font-size: 17pt; }
	.m_h6{ font-size: 14pt; }
	.m_p{ font-size: 12pt; }
	.m_pmin{ font-size: 10pt; }
	.m_bigSize{ font-size: 45pt; }
	
	:root{
		--paralax-height: 350px;
		--windows-size: auto;
	}
	/**===== COLORS  [START] =====**/
	/* -> 1. Estilos de colores predefinidos para el template. */
	.m_color_rojo, .m_color_rojo p, .m_color_rojo h1,.m_color_rojo h2, .m_color_rojo h3, .m_color_rojo h4,
	.m_color_rojo h5, .m_color_rojo h6, .m_color_rojo a, p.m_color_rojo, a.m_color_rojo, span.m_color_rojo {color: #dc2525 !important;}
	.m_color_verde_claro, .m_color_verde_claro p, .m_color_verde_claro h1,.m_color_verde_claro h2, .m_color_verde_claro h3, .m_color_verde_claro h4,
	.m_color_verde_claro h5, .m_color_verde_claro h6, .m_color_verde_claro a, p.m_color_verde_claro, a.m_color_verde_claro, span.m_color_verde_claro {color: #6eb23a !important;}
	.m_color_naranja, .m_color_naranja p, .m_color_naranja h1,.m_color_naranja h2, .m_color_naranja h3, .m_color_naranja h4,
	.m_color_naranja h5, .m_color_naranja h6, .m_color_naranja a, p.m_color_naranja, a.m_color_naranja, span.m_color_naranja {color: #FF6600 !important;}
	.m_color_naranja_play, .m_color_naranja_play p, .m_color_naranja_play h1,.m_color_naranja_play h2, .m_color_naranja_play h3, .m_color_naranja_play h4,
	.m_color_naranja_play h5, .m_color_naranja_play h6, .m_color_naranja_play a, p.m_color_naranja_play, a.m_color_naranja_play, span.m_color_naranja_play {color: #EF7F1A !important;}
	.m_color_cian, .m_color_cian p, .m_color_cian h1, .m_color_cian h2, .m_color_cian h3, .m_color_cian h4,
	.m_color_cian h5, .m_color_cian h6, .m_color_cian a, p.m_color_cian, a.m_color_cian, span.m_color_cian { color: #009ee0 !important; }
	.m_color_blanco, .m_color_blanco p, .m_color_blanco h1,.m_color_blanco h2, .m_color_blanco h3, .m_color_blanco h4,
	.m_color_blanco h5, .m_color_blanco h6, .m_color_blanco a, p.m_color_blanco, a.m_color_blanco, .m_color_blanco label, span.m_color_blanco {color: #fff !important;}
	.m_color_verde, .m_color_verde p, .m_color_verde h1,.m_color_verde h2, .m_color_verde h3, .m_color_verde h4,
	.m_color_verde h5, .m_color_verde h6, .m_color_verde a, p.m_color_verde, a.m_color_verde, span.m_color_verde {color: #007F06 !important;}
	.m_color_verde_oscuro, .m_color_verde_oscuro p, .m_color_verde_oscuro h1,.m_color_verde_oscuro h2, .m_color_verde_oscuro h3, .m_color_verde_oscuro h4,
	.m_color_verde_oscuro h5, .m_color_verde_oscuro h6, .m_color_verde_oscuro a, p.m_color_verde_oscuro, a.m_color_verde_oscuro, span.m_color_verde_oscuro {color: #005406 !important;}
	.m_color_azul, .m_color_azul p, .m_color_azul h1,.m_color_azul h2, .m_color_azul h3, .m_color_azul h4,
	.m_color_azul h5, .m_color_azul h6, .m_color_azul a, p.m_color_azul, a.m_color_azul, span.m_color_azul {color: #377187 !important;}
	.m_color_azul_play, .m_color_azul_play p, .m_color_azul_play h1,.m_color_azul_play h2, .m_color_azul_play h3, .m_color_azul_play h4,
	.m_color_azul_play h5, .m_color_azul_play h6, .m_color_azul_play a, p.m_color_azul_play, a.m_color_azul_play, span.m_color_azul_play {color: #016297 !important;}
	.m_color_gris, .m_color_gris p, .m_color_gris h1,.m_color_gris h2, .m_color_gris h3, .m_color_gris h4,
	.m_color_gris h5, .m_color_gris h6, .m_color_gris a, p.m_color_gris, a.m_color_gris, span.m_color_gris {color: #777 !important;}
	.m_color_negro, .m_color_negro p, .m_color_negro h1,.m_color_negro h2, .m_color_negro h3, .m_color_negro h4,
	.m_color_negro h5, .m_color_negro h6, .m_color_negro a, p.m_color_negro, a.m_color_negro, span.m_color_negro {color: #1a1a1a !important;}
	.m_color_gold, .m_color_gold p, .m_color_gold h1,.m_color_gold h2, .m_color_gold h3, .m_color_gold h4,
	.m_color_gold h5, .m_color_gold h6, .m_color_gold a, p.m_color_gold, a.m_color_gold, span.m_color_gold {color: #B16609 !important;}
	/**===== COLORS [END] =====**/
	
	/**===== BACKGROUNDS [STARTS] =====**/
	.m_fondo_blanco { background-color: #FFF; }
	.m_fondo_negro { background-color: #000; }
	.m_fondo_gris { background-color: #E4E4E4; }
	.m_fondo_gris_brain { background-color: #4D5E66; }
	.m_fondo_naranja { background-color: #FF6600; }
	.m_fondo_cian { background-color: #009ee0; }
	.m_fondo_azul { background-color: #0079a5; }
	.m_fondo_azul_mar { background-color: #3CBDD3; }	/** UPDATE RETOS 2019 (Abril 2019) **/
	.m_fondo_azul_brain { background-color: #233B45; }
	.m_fondo_verde { background-color: #007F06; }
	.m_fondo_verde_claro { background-color: #6eb23a; }
	.m_fondo_verde_oscuro { background-color: #005406; }
	.m_fondo_gris_oscuro { background-color: #333; }
	.m_fondo_gris_claro { background-color: #f2f7f7; }
	.m_fondo_gris_a_negro{
		background: rgba(89,89,89,1);
		background: -moz-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(89,89,89,1)), color-stop(100%, rgba(44,44,44,1)));
		background: -webkit-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
		background: -o-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
		background: -ms-linear-gradient(top, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
		background: linear-gradient(to bottom, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595959', endColorstr='#2c2c2c', GradientType=0 );
	}
	.m_fondo_grisazul_a_clarear{
		background: rgba(99,116,134,1);
		background: -moz-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(99,116,134,1)), color-stop(100%, rgba(142,160,174,1)));
		background: -webkit-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
		background: -o-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
		background: -ms-linear-gradient(top, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
		background: linear-gradient(to bottom, rgba(99,116,134,1) 0%, rgba(142,160,174,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#637486', endColorstr='#8EA0AE', GradientType=0 );
	}
	/**===== BACKGROUNDS [END] =====**/
	
	
	img.m_img100p { width: 100% !important; }
	.m_imgAuto img { width: auto !important; }
	
	/** [START] FELX STYLES
	.flex-container
	{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;	/*alineación vertical (relleno)/
		justify-content: space-between;
	} **/
	.flex-container[m-fx-wrap="wrap"], .m-flex-wrap{ flex-wrap: wrap; }
	.flex-container[m-fx-wrap="nowrap"], .m-flex-wrap-no{ flex-wrap: nowrap; }
	.flex-container[m-fx-wrap="reverse"], .m-flex-wrap-reverse{ flex-wrap: wrap-reverse; }
	.flex-container[m-fx-dir="column"], .m-flex-dir-column{ flex-direction: column; }
	.flex-container[m-fx-dir="column-reverse"], .m-flex-dir-columnreverse{ flex-direction: column-reverse; }
	.flex-container[m-fx-dir="row"], .m-flex-dir-row{ flex-direction: row; }
	.flex-container[m-fx-dir="row-reverse"], .m-flex-dir-rowreverse{ flex-direction: row-reverse; }
	.flex-container[m-fx-justify="center"], .m-flex-justify-center{ justify-content: center; }
	.flex-container[m-fx-justify="flex-start"], .m-flex-justify-start{ justify-content: flex-start; }
	.flex-container[m-fx-justify="flex-end"], .m-flex-justify-end{ justify-content: flex-end; }
	.flex-container[m-fx-justify="space-around"], .m-flex-justify-around{ justify-content: space-around; }
	.flex-container[m-fx-justify="space-between"], .m-flex-justify-between{ justify-content: space-between; }
	.flex-container[m-fx-align="center"], .m-flex-align-center{ align-items: center; }
	.flex-container[m-fx-align="stretch"], .m-flex-align-stretch{ align-items: stretch; }
	.flex-container[m-fx-align="flex-start"], .m-flex-align-start{ align-items: flex-start; }
	.flex-container[m-fx-align="flex-end"], .m-flex-align-end { align-items: flex-end; }
	.flex-container[m-fx-align="baseline"], .m-flex-align-baseline{ align-items: baseline; }
	.flex-container[m-fx-content="start"], .m-flex-content-start { align-content: flex-start; }
	.flex-container[m-fx-content="end"], .m-flex-content-end { align-content: flex-end; }
	.flex-container[m-fx-content="center"], .m-flex-content-center { align-content: center; }
	.flex-container[m-fx-content="stretch"], .m-flex-content-stretch { align-content: stretch; }
	.flex-container[m-fx-content="between"], .m-flex-content-between { align-content: space-between; }
	.flex-container[m-fx-content="around"], .m-flex-content-around { align-content: space-around; }
	
	/**  [END] FLEX STYLES  **/
	
	/***===== KITSUNE VIDEO =====***/
    .kitsu_video { display: none; }
    
	/* ======== THE BRAIN FACTORY MENU NAVIGATION ======== */
	
	/**** PRENAVIGATION ****/
    #pre_navigation ul.menu_list {
		width: 100%;
		float: none;
	}
	#pre_navigation .menu ul.menu_list > li.menu_item_li.active > a.menu_item
	{
		color: #4E565A;
	}
	/**** NAVIGATION ****/
	#navigation .menu_content {
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 0px;
    }
	#navigation .menu_list {
		width: 100%;
		float: none;
		text-align: right;
	}
	#navigation .menu_list > span > li.menu_item_li,
	#navigation .menu_list > span > span > li.menu_item_li,
	#navigation #pre_navigation .menu_list > span > li.menu_item_li
	{
		width: auto;
		display: none;
		padding: 5px 8% 10px;
		height: auto;
		text-align: left;
	}
	#navigation .menu_list.display_menu > span > li.menu_item_li,
	#navigation #pre_navigation .menu_list.display_menu > span > li.menu_item_li,
	#navigation .menu_list.display_menu > span > span > li.menu_item_li{
		display: block;
	}
	#navigation .menu_list.display_menu > span > li.menu_item_li.active {
		background-color: #EAEEF0;
	}
	#navigation .menu ul.menu_list > li.mobile_only
    {
       color: #1a1a1a;
	   display: inline-block;
	   font-size: 35pt;
	   line-height: 0;
	   padding: 0 2% 0 0;
	   width: 40pt;
	   text-align: right;
	   height: 50px;
    }
	ul.display_menu  > span > li:nth-child(1) {
        border-top: 2px solid #FF6600;
    }
    ul.display_menu > li.mobile_only > span.tbfglyph:before {
        content: "\0058";    
    }
	ul.display_menu li > a
	{
		width: 100%;
		display: block;
	}
	ul.display_menu li > a:before
	{
		content: "\002B";
		display: block;
		float: right;
		font-size: 17pt;
		line-height: 10pt;
		width: 10pt;
		text-align: center;
	}
	.display_menu .no_mobile {
		display: block !important; clear: both; background-color: #000;
	}
   	
	#alh_navigation ul.menu_list .menu_item_li > a.menu_item {
		font-size: 11pt;
		color: #fff;
	}
	#navigation .menu_list li.menu_item_li > a.active {
	
		background-color: transparent !important;
		font-weight: 700;
	
	}
	#navigation .menu_list li.menu_item_li > a.active {
		color: #E2007D;
		font-weight: 400;
	}	
	
    ul.display_menu li > a.active:before  {
        content: "\002D";    
    }
	#navigation .menu_list.display_menu > span > li.menu_item_li:hover
	{
		background-color: rgba(0,0,0,0.1);
	}
	#navigation .menu_list li.menu_item_li > a:hover
	{
		background-color: transparent;
	}
	.modal-open-mobile{ overflow: hidden; }
	.modal-open-mobile #navigation {
		height: 100%;
		overflow-y: auto;
	}
	/* ======== [END] THE BRAIN FACTORY MENU NAVIGATION ======== */
    
    /***===== KITSUNE VIDEO =====***/
    .kitsu_video { display: none; }
    .kitsu_sitemap_content { margin-bottom: 20px; }
    #footer_end { padding: 0 0 10px; }
    
    /*** ===== KITSU NAVIGATION ===== ***/
    #navigation .menu > div > .menu_content { text-align: center; margin-left: 29px; }
    
    body.modal-open #pre_navigation {
        height: 90px;
    }
    #pre_navigation > .menu > ul > li.mobile_only > img#mobile_only_btn_top { display: none; }
    #pre_navigation .menu ul.menu_list {
        padding: 0;
    }
    body.modal-open #alh_navigation #navigation .menu ul.menu_list.display_menu > li.mobile_only span::before {
        content: "\0058";
    }
    body.modal-open #alh_navigation #navigation .menu ul.menu_list.display_menu > li.mobile_only {
        color: #FFF;
    }
    
   
    #alh_navigation #navigation .menu ul.menu_list > li.mobile_only > img { display: none; }
    #pre_navigation .menu > ul > li.mobile_only { display: none !important; }
    .menu_deployed {
        background-color: #009ee0;
        height: 100%;
        overflow-y: auto;
        padding: 0%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1000;
    }
    .menu_deployed #navigation {
        margin: 75px 0 0;
    }
    #pre_navigation .menu_content {
        padding: 5px;
        float: none;
    }
    .menu_deployed #pre_navigation .menu_content {
        padding: 5px;
    }
    .menu_deployed #pre_navigation .menu_content > img { display: inline; }
    .menu_deployed #navigation .menu ul.menu_list { margin: 0; padding: 0; }
    .menu_deployed #navigation .menu ul.menu_list > li.menu_item_li, .menu_deployed  #pre_navigation .menu > ul > li.menu_item_li {
        display: block;
        float: none;
        margin: 0;
        padding: 10px;
    }
    .menu_deployed #navigation .menu ul.menu_list > li.menu_item_li.active, .menu_deployed  #pre_navigation .menu > ul > li.menu_item_li.active {
        background-color: #0473ce;
    }
    .menu_deployed #navigation .menu ul.menu_list > li.menu_item_li a, .menu_deployed  #pre_navigation .menu > ul > li.menu_item_li a {
        height: auto;
        color: #fff;
    }
    .menu_deployed #navigation .menu ul.menu_list > li.menu_item_li a > span, .menu_deployed  #pre_navigation .menu > ul > li.menu_item_li a > span {
        background: transparent;
        border: 0px none transparent;
        border-radius: 0;
        font-weight: 900;
        padding: 8px 13px;
    }
    .menu_deployed #navigation #pre_navigation { border-top: 1px solid #fff; }
    .menu_deployed #navigation #pre_navigation .menu ul.menu_list > li.menu_item_li { border-right: 0px none transparent; }
    .menu_deployed #pre_navigation .menu ul.menu_list > li.menu_item_li.flags {
        width: auto;
        border-top: 1px solid #fff;
    }
    .menu_deployed #pre_navigation .menu ul.menu_list > li.menu_item_li.flags a { width: auto; padding: 0 12px; font-weight: 600; }
    .menu_deployed #navigation #langSelect {
        background-color: transparent;
        color: #fff;
        left: 0;
        margin: 0;
        overflow: auto;
        padding: 0;
        position: inherit;
        width: 100%;
        z-index: auto;
    }
    .menu_deployed #navigation #langSelect li {
        background-color: #0098da;
        text-align: left;
        width: auto;
    }
    .menu_deployed #navigation #langSelect li.active {
        background-color: #008ed0;
        color: #fff;
        font-weight: 300;
    }
    .menu_deployed #navigation #langSelect li > a
    {
        display: block;
        padding: 0 16px;
        text-align: left !important;
        width: auto;
    }
    .menu_deployed #navigation #langSelect li:last-child {
        border-bottom: 0px none transparent;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .menu_float, .menu_fixet {
        position: fixed;
        z-index: 9;
        background-position: center top;
        top: 0;
        width: 100%;
    }
	
    /**** BASIC SINGLE IMG ****/
    .single_article_img_content .sai_file img {
        max-width: 320px;
    }
    .single_img {
		height: 250px;
	}
	.m_bg_position
	{
		background-position-x: 70% !important;
	}
    /**** BASIC CONTACT FORM ****/   
    .basic_contact_form_file {
        display: block;
        margin: 20px auto;
        width: 90%;
        max-width: 320px;
    }
    .basic_contact_form_content_text .bcf_text, .kitsu_code_content .width_adjust {
        display: block;
        margin: 10px auto;
        padding: 10px 0;
        width: 90%;
    }
    .basic_contact_form_formObject form .bcf_camp_element .bcf_input_text input[type="checkbox"] {
        display: inline;
    }
    .basic_contact_form_formObject form .bcf_camp_element label {
        display: inline;
    }
    
    /**** COLUMNS ****/
    .columns_3 {
        display: block;
        float: none;
        margin:5% auto;
        min-height: 100px;
        width: 90%;
		max-width: 250px;
    }
    .columns_3:nth-child(3n+1) {
        margin-right: auto;
    }
    .columns_3 p {
        min-height: auto;
    }
    .culomna_5 {
        display: block;
        float: none;
        width: 90%;
        padding: 0px 5%;
    }
    
    /**** CONTACTO ****/
    .contact_country_content .contact_box.ccCountry, .contact_country_content .contact_box.ccDelegacion {
        width: 90%; min-height: 135px;
    }
    .mobj_element_box.fade .modal_dialog .modal_content .modal-header {
        padding: 20px 0;
    }
    .mobj_element_box.fade .modal_dialog .modal_content > div {
        margin: 0 20px;
    }
    .mobile_table
    {
        width: 100%;
        overflow-x: scroll;
    }
	
	.contact_country_content 
	{
		width: 80%;
		margin: 0 auto;
		min-width: 250px;
	}
	
	/**** FLIP RESPONSIVE ****/
	.cuadro_click_object {
		width: 85%;
	}
	.flip-container {
		float: none;
		margin: 0px auto;
	}
	.flip-container, .cuadro_foto, .cuadro_texto
	{
		width: 300px;
		height: 300px;
	}
	.flip-container .cuadro_content > .cuadro_foto > .cuadro_img
	{
		top: 173px;
	}
	.flip_logo > img {
		width: 60%;
		height: auto;
	}
	.cuadro_texto h5, .cuadro_texto p
	{
		margin: 0px 5px 5px;
		font-size: 12pt;
	}
	.cuadro_texto p {
		font-size: 11pt;
	}
	.fliped_cuadro_color {
		margin: 2.5%;
		padding: 2.5%;
		height: 90%;
	}
	/**** FLIP RESPONSIVE [END] ****/
	
	.fichas_como .cuadro_fichas:first-child {
		margin-top: 120px;
	}
	.fichas_como .cuadro_fichas {
		padding: 10px;
		width: 100%;
		max-width: 300px;
	}
	.fichas_como .cuadro_fichas img {
		max-width: 300px;
	}
	.siteMates .fichas_como .cuadro_fichas .sai_file, 
         .siteMates .fichas_como .cuadro_fichas .sai_text,
         .paraColes .fichas_como .cuadro_fichas .sai_file, 
         .paraColes .fichas_como .cuadro_fichas .sai_text {
		width: 100%;
		float: none;
	}
	.fichas_como .cuadro_fichas .sai_text .sai_text_content {
		margin: 0 auto;
		width: 95%;
	}

	.home_form .basic_contact_form_content_text {
		width: 95%;
	}
	.home_form.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form {
		width: 100%;
	}
	.bcf_mcheckbox_object {
		width: 100%;
	}
	.home_form {
		background-position-x: 30%;
	}
	.home_programas {
		background-position: center;
		background-size: cover;
		padding-top: 35%;
	}
	.siteBFPlay .home_programas {
		
	}
	
	.cuadro_semana {
		padding: 6%;
		width: 88%;
		max-width: 300px;
		margin: 0 auto 25px;
		float: none;
	}
	.cuadro_semana img {
		max-width: 300px;
	}
	.cuadro_semana:nth-child(2n) {
		margin-left: auto;
	}
	.cuadro_semana:nth-child(2) {
		margin-top: 10px;
	}
	.ampliacion_cuadros_semana.mobj_element_box.fade .modal_dialog {
		width: 100%;
	}
	.fichas_semanas::after {
		display: none;
	}
	
	/*** CAMPUS BRAINFACTORY PLAY ***/
	.aloha_events_list_container
	{
		border-radius: 0pt;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
		width: 100% !important;
		padding: 1% 0;
		max-width: 400px;
	}
	.aloha_events_listEvents
	{
		max-width: 360px;
		margin: auto;
	}
	.alhevent_object
	{
		height: auto;
		width: 100%;
		margin: 0 auto 1px;
	}
	.alhevent_object .alhevent_date
	{
		border-width: 1px 0;
		border-radius: 0;
		padding: 0px 1%;
		width: 98%;
		height: 34px;
		display: table;
		border-style: solid;
	}
	.alhevent_object .alhevent_date .alhevent_dayNum
	{	
		font-size: 20pt;
		display: table-cell;
		width: 48%;
		text-align: right;
		padding: 0 1%;
		vertical-align: middle;
		font-weight: 700;	
	}
	.alhevent_object .alhevent_date .alhevent_month
	{
		font-size: 17pt;
		font-weight: 400;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		padding: 0 3%;
	}
	.alhevent_object .alhevent_info
	{
		border-radius: 0;
		width: 92%;
		height: auto;
		margin-left: 0;
		padding: 1px 4%;
		float: none;
	}
	.alhevent_object .alhevent_info p.alhevent_title
	{
		font-size: 11pt;
		font-weight: 400;
		line-height: 12pt;
	}
	
	.alhevent_object .alhevent_info .alhevent_infoData span
	{
		line-height: 8pt; 	
	}
	
	.alhevent_object.hide_date {
		height: auto;
	}
	.alhevent_object.hide_date .alhevent_date {
		display: none;
	}
	
	.aloha_events_scroll { padding-left: 8px; }
	.home_programas .white_bg {
		display: table;
		width: 100%;
	}
	.home_programas .white_bg h2 {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		height: 65px;
		padding: 0 6.8%;
	}
	
	.contact_country_content h2.contact_country_title {
		font-size: 19.5pt;
	}
	.siteHome #alh_middle
	{
		padding-top: 0px;
	}
	.program img
	{
		margin: 0 auto 10px;
		display: block;
	}
	.content_top_siteHome:after
	{
		background-image: url('../img/kitsu_video_home.jpg');
		background-position: left bottom;
		background-size: cover;
		min-height: 250px;
		content: "";
		display: block;
	}
	.home_form .basic_contact_form_formObject form .bcf_buttons {
		width: 100%;
	}
	.fichas_como .cuadro_fichas .sai_text .sai_text_content h2,
	.fichas_como .cuadro_fichas .sai_text .sai_text_content h3 {
		font-size: 19.5pt;
	}
	.modal_more_aloha_events .modal-body > div {display:block;min-width:80%;padding:20px 10px;}
	
	/*** [START] Retos Mentales ***/
	.retos_header {
		height: 276px !important;
		margin-top: 26px !important;
		background-image: url('../img/header-premios-2019-mobile.jpg') !important;
		background-size: auto 100% !important;
	}
	.retos_pasos_bg { background-position: center top; }
	
	img.m_retosImg200{ width: 200px !important; }
		/** Update Abril 2019 **/
		.content_bottom_siteRetos{ background-position-y: top; }
	/**** [END] Retos Mentales ****/
	
	
	/*** [START] CREA TU ACADEMIA ***/
	.siteAcademia .bg_academy_lapiz .width_adjust {
		padding: 7px 0;
		max-width: 320px;
		min-width: 300px;
	}
	.siteAcademia .multiples_programas .width_adjust
	{
		width: 100%;
        margin: 10px auto 0;
        padding: 10px 0 0;		
	}
	.siteAcademia #content_bottom
	{
		background-image: none;
		background: rgba(195,101,154,1);
		background: -moz-linear-gradient(left, rgba(195,101,154,1) 0%, rgba(218,125,102,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(195,101,154,1)), color-stop(100%, rgba(218,125,102,1)));
		background: -webkit-linear-gradient(left, rgba(195,101,154,1) 0%, rgba(218,125,102,1) 100%);
		background: -o-linear-gradient(left, rgba(195,101,154,1) 0%, rgba(218,125,102,1) 100%);
		background: -ms-linear-gradient(left, rgba(195,101,154,1) 0%, rgba(218,125,102,1) 100%);
		background: linear-gradient(to right, rgba(195,101,154,1) 0%, rgba(218,125,102,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3659a', endColorstr='#da7d66', GradientType=1 );
	}
	
	.siteAcademia .columns_3.bloque_2_offset {
		margin-left: auto;
	}
	.siteAcademia #content_bottom .acade_multi div  {
		margin: 0 auto;display: block;
	}
	.siteAcademia #content_bottom .acade_multi div .acade_logo {
		min-height: 230px;
		margin-bottom: 0px;
	}
	.siteAcademia #content_bottom .acade_multi div .acade_logo a {
		min-height: 229px;
		display: block;
	}
	.siteAcademia #content_bottom .acade_multi div .acade_logo img {
		max-height: 150px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo
	{
		background-image: url('../img/bg_academy_kitsune_a_t.png');
		width: 250px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo:hover
	{ background-image: url('../img/bg_academy_kitsune_b_t.png'); }
	.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo img { left: 37px; }
	.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo
	{
		background-image: url('../img/bg_academy_aloha_a_t.png');
		width: 250px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo:hover
	{ background-image: url('../img/bg_academy_aloha_b_t.png'); }
	.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo img { left: 0px; }
	.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo
	{
		background-image: url('../img/bg_academy_zinking_a_t.png');
		width: 250px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo:hover
	{ background-image: url('../img/bg_academy_zinking_b_t.png'); }
	.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo img { left: 20%; }
	
	
	.siteAcademia #content_bottom .acade_multi div .acade_texto {
		padding: 20px 0;
		margin: 0;
		background: rgba(255,255,255,0.8);
	}
	
	
	
	/**** [END] CREA TU ACADEMIA ****/
	
	
	/**** [START] LANDINGS ****/
	.siteLandings #alh_content { background-position: -40px top; }
	.land_form_cabecera { background-position: calc(50% + 270px) top; }
	.land_form_cabecera .basic_contact_form_fullObject {
		background-color: #027EBA;
		width: 90%;
		padding: 21px 5% 0;
		border-top: 1px solid #fff;
	}
	.content_bottom_siteLandings {
		background-image: url('../img/bg_landing_cielo.jpg');
		background-position: center;
		background-repeat: repeat;
		background-size: cover;
		background-attachment: initial;
		padding-bottom: 60px;
	}
	.land_form_bassic .basic_contact_form_content_text {
		width: 100%;
		padding: 20px 0;
		max-width: 250px;
	}
	.siteLandings #alh_showcase  { margin-top: -50px; }
	.landing_academia_foto .sai_file { overflow: hidden; text-align: center; display: block; width: 100%; }
	.landing_academia_foto .sai_file img { max-width: 990px; width: 610px; margin-left: calc(50% - 305px); }
	.land_form_bottom { background-image: none; margin-bottom: 0; }
	.land_form_bottom.land_form_bassic .basic_contact_form_content_text {
	    padding: 30px 10px;
		margin: 0;
		background-color: #F7F6F4;
		width: auto;
		max-width: inherit;
		text-align: center;
	}
	.land_form_bassic .basic_contact_form_content_text h1 { line-height: 30px; }
	.land_form_bottom.land_form_bassic .basic_contact_form_fullObject {
		background-image: url('../img/bg_landing_nina.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 0px;
		width: 100%;
		padding: 50px 0 0;
		min-height: 360px;
	}
	.land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form { width: inherit; display: block; padding-bottom: 30px; }
	.siteLandings .mobj_element_box.fade .modal_dialog { top: 10px; }
	.post_navigation_siteLandings { text-align: center; }
	.land_form_bassic h1 small {display: inline;}
	
	.siteLandingKitsune .land_form_cabecera { background-size: auto 50%; }
	.siteLandings .mobj_element_box.fade .modal_dialog .modal_content .modal-body .contact_box { width: 94%; }
	.siteLandings .mobj_element_box.fade .closeModalButton { left: calc((100%) - 80px); }
	.siteLandingKitsune .land_form_bassic .basic_contact_form_content_text { max-width: inherit; background-color: rgba(255,255,255,0.7); }
	.siteLandingKitsune .land_form_bottom.land_form_bassic .basic_contact_form_content_text { min-height: auto; padding-top: 20px; }
	.siteLandingKitsune .land_form_bottom .basic_contact_form_fullObject .basic_contact_form_formObject { width: auto; }
	
	
	/** ZINKING LANDING **/
	.siteLandings .zc_icons	{ width: 100%; }
	.siteLandings .zc_icons.big	{ width: 100%; }
	
	/** MENTEACTIV LANDING **/
	.siteLandingMenteActiv .land_form_cabecera {
		background-image: none;
		margin-top: 0;
		background-color: #FFF;
	}
	.siteLandingMenteActiv .land_form_bassic .basic_contact_form_content_text {
		width: 100%;
		display: block;
		padding: 0;
		margin: 0;
		max-width: 100%;
	}
	.siteLandingMenteActiv .land_form_bassic .basic_contact_form_content_text .bcf_text {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.siteLandingMenteActiv .land_form_cabecera h1 {
		background-image: url(../img/bg_lp_ma_cabecera_m.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: auto 300px;
		background-color: #F3F3F5;
		width: 90%;
		padding: 20px 5% 200px;
		font-size: 18pt;
	}
	.siteLandingMenteActiv .land_form_cabecera .basic_contact_form_fullObject {
		background-color: #F3F3F3;
		width: 90%;
		padding: 21px 5% 0;
		border-top: 1px solid #fff;
	}
	.siteLandingMenteActiv h1, .siteLandingMenteActiv h2 { font-size: 19pt; }
	.siteLandingMenteActiv .content_bottom_siteLandings {
		background-image: none;
		padding-bottom: 0px;
	}
	.siteLandingMenteActiv #alh_showcase { margin-top: 0px; }
	/**** [START] ENGLISH ****/
	.siteLandingEnglish .land_form_cabecera {
		background-size: auto;
		background-position: 44% top;
	}
	.siteLandingEnglish .land_form_cabecera .basic_contact_form_fullObject {
		background-color: #009ee0;
		padding: 21px 5% 0;
	}
	.siteLandingEnglish .landing_academia_foto .sai_file img {
		max-width: 90%;
		width: auto;
		margin: auto;
	}
	.siteLandingEnglish .land_form_bottom.land_form_bassic .basic_contact_form_content_text {
		padding: 0;
		margin: 0;
		background-color: transparent;
	}
	.siteLandingEnglish .land_form_bottom.land_form_bassic .basic_contact_form_fullObject {
		background-image: none;
		margin-bottom: 0px;
	}
	.siteLandingEnglish .land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form {
		background-color: transparent;
	}
	.siteLandingEnglish .land_form_bottom.land_form_bassic .basic_contact_form_content_text { text-align: left; }
	
	.siteLandingEnglish .mobj_element_box .basic_contact_form_fullObject .basic_contact_form_formObject form .bcf_camp_element label { padding-left: 4px; }
	.siteLandingEnglish .mobj_element_box .basic_contact_form_formObject form .bcf_buttons {
		float: none;
		margin: 6px 5%;
		text-align: center;
	}
	
	
	.land_coruna2020.land_form_cabecera { background-size: auto 54%; }
	.land_coruna2020.land_form_bassic .basic_contact_form_content_text { max-width: 310px; }
	.landing_extraescolares.fichas_como { padding: 0 0 20px; }
	.landing_extraescolares.fichas_como .cuadro_fichas { top: 0; }
	.landing_extraescolares.fichas_como .cuadro_fichas > div { width: 100%; }
	.landing_extraescolares.fichas_como::after { height: 0px; margin-top: 0px; }
	/****  [END] LANDINGS  ****/
}

@media (max-width: 991px)   /* 4.6. Only MOBILE & TABLET    -----------*/
{
    .only_desktop {  display: none; }
	
	.m_bg_position
	{
		background-position-x: 70% !important;
	}
}


@media (max-width: 320px)                   /* 4.1. Mini Mobile devices (mini mobile vertical, 320px and up)         -----------*/
{
    /*.hidden-xs */
    /*** LIST ELEMENTS ICON ****/
    ul.list_elements_icon_ul li.block2, ul.list_elements_icon_ul li.block3, ul.list_elements_icon_ul li.block4, .modal_objects .block2, .modal_objects .block3, .modal_objects .block4  { width: 100%;}
    .single_article_img_content .sai_file img { max-width: 270px; }
	
	.fichas_como .cuadro_fichas, .cuadro_semana {
		padding: 10px;
		width: 100%;
		max-width: 250px;
	}
}   
@media (max-width: 450px)                   /* 4.1. Mini Mobile devices (mini mobile vertical, 450px and up)         -----------*/
{
	/*.retos_header {
		height: 150px;
		margin-top: 27px;
	}*/
}  
@media (max-width: 767px) and (min-width: 321px) /* 4.2. Mobile devices (mobile landscape, 768px and up)             -----------*/
{
    
}

@media (max-width: 767px) and (min-width: 321px) and (orientation:landscape)    /* 4.3. Mobile devices Landscape (mobile landscape, 768px and up)   -----------*/
{
    /* Styles for Landscape screen */
	
	.ml_bloque_1 { width: 8.33%; }
	.ml_bloque_2 { width: 16.66%; }
	.ml_bloque_3 { width: 25%; }
	.ml_bloque_4 { width: 33.33%; }
	.ml_bloque_5 { width: 41.66%; }
	.ml_bloque_6 { width: 50%; }
	.ml_bloque_7 { width: 58.33%; }
	.ml_bloque_8 { width: 66.66%; }
	.ml_bloque_9 { width: 75%; }
	.ml_bloque_10 { width: 83.33%; }
	.ml_bloque_11 { width: 91.66%; }
	.ml_bloque_12 { width: 100%; }
	
	.ml_bloque_0_offset_m { margin-left: 0%; }
	.ml_bloque_1_offset_m { margin-left: -8.33%; }
	.ml_bloque_2_offset_m { margin-left: -16.66%; }
	.ml_bloque_3_offset_m { margin-left: -25%; }
	.ml_bloque_4_offset_m { margin-left: -33.33%; }
	.ml_bloque_5_offset_m { margin-left: -41.66%; }
	.ml_bloque_6_offset_m { margin-left: -50%; }
	.ml_bloque_7_offset_m { margin-left: -58.33%; }
	.ml_bloque_8_offset_m { margin-left: -66.66%; }
	.ml_bloque_9_offset_m { margin-left: -75%; }
	.ml_bloque_10_offset_m { margin-left: -83.33%; }
	.ml_bloque_11_offset_m { margin-left: -91.66%; }
	
	.ml_bloque_0_offset { margin-left: 0; }
	.ml_bloque_1_offset { margin-left: 8.33%; }
	.ml_bloque_2_offset { margin-left: 16.66%; }
	.ml_bloque_3_offset { margin-left: 25%; }
	.ml_bloque_4_offset { margin-left: 33.33%; }
	.ml_bloque_5_offset { margin-left: 41.66%; }
	.ml_bloque_6_offset { margin-left: 50%; }
	.ml_bloque_7_offset { margin-left: 58.33%; }
	.ml_bloque_8_offset { margin-left: 66.66%; }
	.ml_bloque_9_offset { margin-left: 75%; }
	.ml_bloque_10_offset { margin-left: 83.33%; }
	.ml_bloque_11_offsem { margin-left: 91.66%; }
	
     /**** MOBILE PADDING ADJUST ****/
	.ml_padding_bot_n1 { padding-bottom: 10px !important; }
	.ml_padding_bot_n2 { padding-bottom: 20px !important; }
	.ml_padding_bot_n3 { padding-bottom: 30px !important; }
	.ml_padding_bot_n4 { padding-bottom: 40px !important; }
	.ml_padding_bot_n5 { padding-bottom: 50px !important; }
	.ml_padding_bot_n6 { padding-bottom: 60px !important; }
	.ml_padding_bot_n7 { padding-bottom: 70px !important; }
	.ml_padding_bot_n8 { padding-bottom: 80px !important; }
	.ml_padding_bot_n9 { padding-bottom: 90px !important; }
	.ml_padding_bot_n10 { padding-bottom: 100px !important; }
	.ml_padding_bot_n11 { padding-bottom: 110px !important; }
	.ml_padding_bot_n12 { padding-bottom: 120px !important; }
	
	.ml_padding_top_n1 { padding-top: 10px !important; }
	.ml_padding_top_n2 { padding-top: 20px !important; }
	.ml_padding_top_n3 { padding-top: 30px !important; }
	.ml_padding_top_n4 { padding-top: 40px !important; }
	.ml_padding_top_n5 { padding-top: 50px !important; }
	.ml_padding_top_n6 { padding-top: 60px !important; }
	.ml_padding_top_n7 { padding-top: 70px !important; }
	.ml_padding_top_n8 { padding-top: 80px !important; }
	.ml_padding_top_n9 { padding-top: 90px !important; }
	.ml_padding_top_n10 { padding-top: 100px !important; }
	.ml_padding_top_n11 { padding-top: 110px !important; }
	.ml_padding_top_n12 { padding-top: 120px !important; }
    
	.ml_padding_n1 { padding-top: 10px !important; padding-bottom: 10px !important; }
	.ml_padding_n2 { padding-top: 20px !important; padding-bottom: 20px !important; }
	.ml_padding_n3 { padding-top: 30px !important; padding-bottom: 30px !important; }
	.ml_padding_n4 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.ml_padding_n5 { padding-top: 50px !important; padding-bottom: 50px !important; }
	.ml_padding_n6 { padding-top: 60px !important; padding-bottom: 60px !important; }
	.ml_padding_n7 { padding-top: 70px !important; padding-bottom: 70px !important; }
	.ml_padding_n8 { padding-top: 80px !important; padding-bottom: 80px !important; }
	.ml_padding_n9 { padding-top: 90px !important; padding-bottom: 90px !important; }
	.ml_padding_n10 { padding-top: 100px !important; padding-bottom: 100px !important; }
	.ml_padding_n11 { padding-top: 110px !important; padding-bottom: 110px !important; }
	.ml_padding_n12 { padding-top: 120px !important; padding-bottom: 120px !important; }
    
	.ml_margin_top_n0 { margin-top: 0px !important; }
	.ml_margin_top_n1 { margin-top: 10px !important; }
	.ml_margin_top_n2 { margin-top: 20px !important; }
	.ml_margin_top_n3 { margin-top: 30px !important; }
	.ml_margin_top_n4 { margin-top: 40px !important; }
	.ml_margin_top_n5 { margin-top: 50px !important; }
	.ml_margin_top_n6 { margin-top: 60px !important; }
	.ml_margin_top_n7 { margin-top: 70px !important; }
	.ml_margin_top_n8 { margin-top: 80px !important; }
	.ml_margin_top_n9 { margin-top: 90px !important; }
	.ml_margin_top_n10 { margin-top: 100px !important; }
	.ml_margin_top_n11 { margin-top: 110px !important; }
	.ml_margin_top_n12 { margin-top: 120px !important; }
	
	.ml_margin_top_n0_m { margin-top: -0px !important; }
	.ml_margin_top_n1_m { margin-top: -10px !important; }
	.ml_margin_top_n2_m { margin-top: -20px !important; }
	.ml_margin_top_n3_m { margin-top: -30px !important; }
	.ml_margin_top_n4_m { margin-top: -40px !important; }
	.ml_margin_top_n5_m { margin-top: -50px !important; }
	.ml_margin_top_n6_m { margin-top: -60px !important; }
	.ml_margin_top_n7_m { margin-top: -70px !important; }
	.ml_margin_top_n8_m { margin-top: -80px !important; }
	.ml_margin_top_n9_m { margin-top: -90px !important; }
	.ml_margin_top_n10_m { margin-top: -100px !important; }
	.ml_margin_top_n11_m { margin-top: -110px !important; }
	.ml_margin_top_n12_m { margin-top: -120px !important; }
    
    /**** MOBILE MARGIN BOTTOM ****/
	.ml_margin_bot_n1 { margin-bottom: 10px !important; }
	.ml_margin_bot_n2 { margin-bottom: 20px !important; }
	.ml_margin_bot_n3 { margin-bottom: 30px !important; }
	.ml_margin_bot_n4 { margin-bottom: 40px !important; }
	.ml_margin_bot_n5 { margin-bottom: 50px !important; }
	.ml_margin_bot_n6 { margin-bottom: 60px !important; }
	.ml_margin_bot_n7 { margin-bottom: 70px !important; }
	.ml_margin_bot_n8 { margin-bottom: 80px !important; }
	.ml_margin_bot_n9 { margin-bottom: 90px !important; }
	.ml_margin_bot_n10 { margin-bottom: 100px !important; }
	.ml_margin_bot_n11 { margin-bottom: 110px !important; }
	.ml_margin_bot_n12 { margin-bottom: 120px !important; }
    
    /**** MOBILE FONT WEIGHT ADJUST ****/
	.ml_lighm { font-weight: 300;}
	.ml_regular { font-weight: 400;}
	.ml_medium { font-weight: 500;}
	.ml_bold { font-weight: 700;}
    
    /**** MOBILE FLOAT ADJUST ****/
	.ml_float_left { float: left; }
	.ml_float_right { float: right; }
	
    /**** MOBILE ALIGN ****/
	.ml_text_center { text-align: center !important;  }
	.ml_text_left   { text-align: left !important;    }
	.ml_text_right  { text-align: right !important;   }
	.ml_text_justify{ text-align: justify !important; }
}

@media (min-width: 768px) {
	
    /*.whiteMenu #alh_navigation > div{ background-color: #fff; }
    #alh_navigation #pre_navigation .menu ul.menu_list > li.menu_item_li { display: inline-block; }
    .overflow_x { overflow-x: hidden;}
    .overflow_y { overflow-y: hidden;}*/
	.bg_mates_masmates
	{
		background-image: url('../img/bg_mates_masmates.jpg');
		background-position: center;
		max-height: 600px;
	}
	
	/**** ABRE TU ACADEMIA ****/	
	.siteAcademia #content_bottom .acade_multi
	{
		/* BROWSER DEFINITION */
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		/* W3C DEFINITION */
		display: flex;
		display: inline-flex;
	}
	
	/*** LANDING ENGLISH & PLAY ***/
	.siteLandingEnglish .land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form
	{
		background-color: rgba(0, 158, 224, 0.6);
		border-top-left-radius: 0;
		border-bottom-left-radius: 20px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 20px;
	}
	.siteLandingEnglish .land_form_bassic.basic_contact_form.land_form_bottom .basic_contact_form_fullObject .basic_contact_form_formObject form
	{
		background-color: transparent;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0px;
		margin-right: 50px;
	}
	.siteLandingEnglish .land_form_bassic.basic_contact_form.land_form_bottom h2
	{
		font-size: 23pt; 
	}
	
}

@media (min-width: 768px) and (max-width: 991px)    /* 4.4. Small devices (tablets, 768px and up)    -----------*/
{
    .only_mobile { display: none; } 
    .no_tablet { display: none; } 
    .only_desktop { display: none; }
    .t_block { display: block; }
    .t_none { display: none; }
    /**** TABLET ADJUSTS ****/
	.t_bloque_1, .t_width_1 { width: 8.33%; }
	.t_bloque_2, .t_width_2 { width: 16.66%; }
	.t_bloque_3, .t_width_3 { width: 25%; }
	.t_bloque_4, .t_width_4 { width: 33.33%; }
	.t_bloque_5, .t_width_5 { width: 41.66%; }
	.t_bloque_6, .t_width_6 { width: 50%; }
	.t_bloque_7, .t_width_7 { width: 58.33%; }
	.t_bloque_8, .t_width_8 { width: 66.66%; }
	.t_bloque_9, .t_width_9 { width: 75%; }
	.t_bloque_10, .t_width_10 { width: 83.33%; }
	.t_bloque_11, .t_width_11 { width: 91.66%; }
	.t_bloque_12, .t_width_12 { width: 100%; }
	
	.t_width10_10 { width: 10% }
	.t_width10_20 { width: 20% }
	.t_width10_25 { width: 25% }
	.t_width10_30 { width: 30% }
	.t_width10_40 { width: 40% }
	.t_width10_50 { width: 50% }
	.t_width10_60 { width: 60% }
	.t_width10_70 { width: 70% }
	.t_width10_75 { width: 75% }
	.t_width10_80 { width: 80% }
	.t_width10_90 { width: 90% }
	.t_width10_100 { width: 100% }
	
	.t_bloque_0_offset { margin-left: 0; }
	.t_bloque_1_offset { margin-left: 8.33%; }
	.t_bloque_2_offset { margin-left: 16.66%; }
	.t_bloque_3_offset { margin-left: 25%; }
	.t_bloque_4_offset { margin-left: 33.33%; }
	.t_bloque_5_offset { margin-left: 41.66%; }
	.t_bloque_6_offset { margin-left: 50%; }
	.t_bloque_7_offset { margin-left: 58.33%; }
	.t_bloque_8_offset { margin-left: 66.66%; }
	.t_bloque_9_offset { margin-left: 75%; }
	.t_bloque_10_offset { margin-left: 83.33%; }
	.t_bloque_11_offset { margin-left: 91.66%; }
    
	.t_bloque_0_offset_m { margin-left: 0%; }
	.t_bloque_1_offset_m { margin-left: -8.33%; }
	.t_bloque_2_offset_m { margin-left: -16.66%; }
	.t_bloque_3_offset_m { margin-left: -25%; }
	.t_bloque_4_offset_m { margin-left: -33.33%; }
	.t_bloque_5_offset_m { margin-left: -41.66%; }
	.t_bloque_6_offset_m { margin-left: -50%; }
	.t_bloque_7_offset_m { margin-left: -58.33%; }
	.t_bloque_8_offset_m { margin-left: -66.66%; }
	.t_bloque_9_offset_m { margin-left: -75%; }
	.t_bloque_10_offset_m { margin-left: -83.33%; }
	.t_bloque_11_offset_m { margin-left: -91.66%; }
	
	.t_padding_bot_n0 { padding-bottom: 0px !important; }
	.t_padding_bot_n1 { padding-bottom: 10px !important; }
	.t_padding_bot_n2 { padding-bottom: 20px !important; }
	.t_padding_bot_n3 { padding-bottom: 30px !important; }
	.t_padding_bot_n4 { padding-bottom: 40px !important; }
	.t_padding_bot_n5 { padding-bottom: 50px !important; }
	.t_padding_bot_n6 { padding-bottom: 60px !important; }
	.t_padding_bot_n7 { padding-bottom: 70px !important; }
	.t_padding_bot_n8 { padding-bottom: 80px !important; }
	.t_padding_bot_n9 { padding-bottom: 90px !important; }
	.t_padding_bot_n10 { padding-bottom: 100px !important; }
	.t_padding_bot_n11 { padding-bottom: 110px !important; }
	.t_padding_bot_n12 { padding-bottom: 120px !important; }
	.t_padding_top_n0 { padding-top: 0px !important; }
	.t_padding_top_n1 { padding-top: 10px !important; }
	.t_padding_top_n2 { padding-top: 20px !important; }
	.t_padding_top_n3 { padding-top: 30px !important; }
	.t_padding_top_n4 { padding-top: 40px !important; }
	.t_padding_top_n5 { padding-top: 50px !important; }
	.t_padding_top_n6 { padding-top: 60px !important; }
	.t_padding_top_n7 { padding-top: 70px !important; }
	.t_padding_top_n8 { padding-top: 80px !important; }
	.t_padding_top_n9 { padding-top: 90px !important; }
	.t_padding_top_n10 { padding-top: 100px !important; }
	.t_padding_top_n11 { padding-top: 110px !important; }
	.t_padding_top_n12 { padding-top: 120px !important; }
	.t_padding_n0 { padding-top: 0px !important; padding-bottom: 0px !important; }
	.t_padding_n1 { padding-top: 10px !important; padding-bottom: 10px !important; }
	.t_padding_n2 { padding-top: 20px !important; padding-bottom: 20px !important; }
	.t_padding_n3 { padding-top: 30px !important; padding-bottom: 30px !important; }
	.t_padding_n4 { padding-top: 40px !important; padding-bottom: 40px !important; }
	.t_padding_n5 { padding-top: 50px !important; padding-bottom: 50px !important; }
	.t_padding_n6 { padding-top: 60px !important; padding-bottom: 60px !important; }
	.t_padding_n7 { padding-top: 70px !important; padding-bottom: 70px !important; }
	.t_padding_n8 { padding-top: 80px !important; padding-bottom: 80px !important; }
	.t_padding_n9 { padding-top: 90px !important; padding-bottom: 90px !important; }
	.t_padding_n10 { padding-top: 100px !important; padding-bottom: 100px !important; }
	.t_padding_n11 { padding-top: 110px !important; padding-bottom: 110px !important; }
	.t_padding_n12 { padding-top: 120px !important; padding-bottom: 120px !important; }
	.t_margin_n0 { margin-top: 0px !important; margin-bottom: 0px !important; }
	.t_margin_n1 { margin-top: 10px !important; margin-bottom: 10px !important; }
	.t_margin_n2 { margin-top: 20px !important; margin-bottom: 20px !important; }
	.t_margin_n3 { margin-top: 30px !important; margin-bottom: 30px !important; }
	.t_margin_n4 { margin-top: 40px !important; margin-bottom: 40px !important; }
	.t_margin_n5 { margin-top: 50px !important; margin-bottom: 50px !important; }
	.t_margin_n6 { margin-top: 60px !important; margin-bottom: 60px !important; }
	.t_margin_n7 { margin-top: 70px !important; margin-bottom: 70px !important; }
	.t_margin_n8 { margin-top: 80px !important; margin-bottom: 80px !important; }
	.t_margin_n9 { margin-top: 90px !important; margin-bottom: 90px !important; }
	.t_margin_n10 { margin-top: 100px !important; margin-bottom: 100px !important; }
	.t_margin_n11 { margin-top: 110px !important; margin-bottom: 110px !important; }
	.t_margin_n12 { margin-top: 120px !important; margin-bottom: 120px !important; }
	.t_margin_top_n0 { margin-top: 0px !important; }
	.t_margin_top_n1 { margin-top: 10px !important; }
	.t_margin_top_n2 { margin-top: 20px !important; }
	.t_margin_top_n3 { margin-top: 30px !important; }
	.t_margin_top_n4 { margin-top: 40px !important; }
	.t_margin_top_n5 { margin-top: 50px !important; }
	.t_margin_top_n6 { margin-top: 60px !important; }
	.t_margin_top_n7 { margin-top: 70px !important; }
	.t_margin_top_n8 { margin-top: 80px !important; }
	.t_margin_top_n9 { margin-top: 90px !important; }
	.t_margin_top_n10 { margin-top: 100px !important; }
	.t_margin_top_n11 { margin-top: 110px !important; }
	.t_margin_top_n12 { margin-top: 120px !important; }
	.t_margin_bot_n0 { margin-bottom: 0px !important; }
	.t_margin_bot_n1 { margin-bottom: 10px !important; }
	.t_margin_bot_n2 { margin-bottom: 20px !important; }
	.t_margin_bot_n3 { margin-bottom: 30px !important; }
	.t_margin_bot_n4 { margin-bottom: 40px !important; }
	.t_margin_bot_n5 { margin-bottom: 50px !important; }
	.t_margin_bot_n6 { margin-bottom: 60px !important; }
	.t_margin_bot_n7 { margin-bottom: 70px !important; }
	.t_margin_bot_n8 { margin-bottom: 80px !important; }
	.t_margin_bot_n9 { margin-bottom: 90px !important; }
	.t_margin_bot_n10 { margin-bottom: 100px !important; }
	.t_margin_bot_n11 { margin-bottom: 110px !important; }
	.t_margin_bot_n12 { margin-bottom: 120px !important; }
	.t_margin_top_n1_m { margin-top: -10px !important; }
	.t_margin_top_n2_m { margin-top: -20px !important; }
	.t_margin_top_n3_m { margin-top: -30px !important; }
	.t_margin_top_n4_m { margin-top: -40px !important; }
	.t_margin_top_n5_m { margin-top: -50px !important; }
	.t_margin_top_n6_m { margin-top: -60px !important; }
	.t_margin_top_n7_m { margin-top: -70px !important; }
	.t_margin_top_n8_m { margin-top: -80px !important; }
	.t_margin_top_n9_m { margin-top: -90px !important; }
	.t_margin_top_n10_m { margin-top: -100px !important; }
	.t_margin_top_n11_m { margin-top: -110px !important; }
	.t_margin_top_n12_m { margin-top: -120px !important; }
	.t_margin_bot_n1_m { margin-bottom: -10px !important; }
	.t_margin_bot_n2_m { margin-bottom: -20px !important; }
	.t_margin_bot_n3_m { margin-bottom: -30px !important; }
	.t_margin_bot_n4_m { margin-bottom: -40px !important; }
	.t_margin_bot_n5_m { margin-bottom: -50px !important; }
	.t_margin_bot_n6_m { margin-bottom: -60px !important; }
	.t_margin_bot_n7_m { margin-bottom: -70px !important; }
	.t_margin_bot_n8_m { margin-bottom: -80px !important; }
	.t_margin_bot_n9_m { margin-bottom: -90px !important; }
	.t_margin_bot_n10_m { margin-bottom: -100px !important; }
	.t_margin_bot_n11_m { margin-bottom: -110px !important; }
	.t_margin_bot_n12_m { margin-bottom: -120px !important; }
	
	.t_width10_10 { width: 10% }
	.t_width10_20 { width: 20% }
	.t_width10_25 { width: 25% }
	.t_width10_30 { width: 30% }
	.t_width10_40 { width: 40% }
	.t_width10_50 { width: 50% }
	.t_width10_60 { width: 60% }
	.t_width10_70 { width: 70% }
	.t_width10_75 { width: 75% }
	.t_width10_80 { width: 80% }
	.t_width10_90 { width: 90% }
	.t_width10_100 { width: 100% }
	
	.t_light { font-weight: 300;}
	.t_regular { font-weight: 400;}
	.t_medium { font-weight: 500;}
	.t_bold { font-weight: 700;}
    
	.t_float_left { float: left; }
	.t_float_right { float: right; }
	.t_float_none { float: none; }
	
	.t_no_margin { margin-left: 0; margin-right: 0;}
	.t_auto_margin { margin-left: auto; margin-right: auto; float: none; }
	
	.t_lineHeight100{ line-height: 100%;}
	.t_lineHeight110{ line-height: 110%;}
	.t_lineHeight120{ line-height: 120%;}
	.t_lineHeight130{ line-height: 130%;}
	.t_lineHeight140{ line-height: 140%;}
	.t_lineHeight150{ line-height: 150%;}
	.t_lineHeight160{ line-height: 160%;}
	.t_lineHeight170{ line-height: 170%;}
	.t_lineHeight180{ line-height: 180%;}
	.t_lineHeight190{ line-height: 190%;}
	.t_lineHeight200{ line-height: 200%;}
	.t_letterAdjust01 {letter-spacing: -0.01em;}
	.t_letterAdjust02 {letter-spacing: -0.02em;}
	.t_letterAdjust03 {letter-spacing: -0.03em;}
	.t_letterAdjust04 {letter-spacing: -0.04em;}
	.t_letterAdjust05 {letter-spacing: -0.05em;}
	
	:root {
		--width-adjust: 750px;
		--width-adjust-calc: calc(750px * -0.14);
	}
	
    .no_bloque_tablet { width: 92%; margin: 0 4%; float: none;}
    	
	/* ======== THE BRAIN FACTORY MENU NAVIGATION ======== */
	
	img.t_img100p { width: 100% !important; }
	.t_imgAuto img { width: auto !important; }
	
	/**** PRENAVIGATION ****/
    #pre_navigation .menu
	{
		max-width: 767px;
	}
	#navigation .menu_content
	{
		width: 180px;
		text-align: center;
	}
	#navigation .menu_list
	{
		width: 76%;
		min-width: 570px;
	}
	/**** NAVIGATION ****/
	
    #langSelect {
        background-color: #0098DA;
        color: #fff;
        left: calc(767px + (100% - 767px) / 2 - 160px);
        padding: 0 10px;
        width: 140px;
    }
    #langSelect li {
        background-color: #0098da;
    }
    #langSelect li.active {
        background-color: #009ee0;
        color: #fff;
    }
    #navigation .menu_list li.menu_item_li {
		padding: 5px 1px 10px;
	}
	#navigation .menu_list li.menu_item_li > a {
		display: block;
		text-align: center;
	}
	
	.contact_box.ccDelegacion:nth-child(2n+1){ clear: left;}
	.contact_country_content .contact_box.ccCountry,
	.contact_country_content .contact_box.ccDelegacion
	{
		width: 45%;
	}
	.contact_country_content .contact_box.ccDelegacion:nth-child(2n)
	{
		margin-left: 10%;
	}
	
	/**** KITSU SITE MAP ****/
	.kitsu_sitemap .width_adjust {
		min-width: 712px;
		margin: auto;
		width: 90%;
	}
	/**** KITSU SITE MAP [END] ****/
	
	/**** FLIP RESPONSIVE ****
	.fliped_cuadro_color
	{
		margin: 2.5%;
		padding: 2.5%;
		height: 90%;
	}
	/**** FLIP RESPONSIVE [END] ****/
	
	/** Cuadro semanas **/
	.cuadro_semana.especial_retos.single_article_img_content .sai_text .sai_text_content { min-height: 228px; }
	.cuadro_semana:nth-child(2n) { margin-left: 4%; }
	.cuadro_semana {
		padding: 15px;
		max-width: 44%;
		box-shadow: 0 0 10px 5px #CCC;
	}
	/** Cuaro Semana [END] **/
		
	/** Form BrainFatory HOME **/
	.home_form .basic_contact_form_content_text, .home_form.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form {
		min-width: 700px;
	}
	
	/** Form BrainFatory HOME [END] **/
	
	.home_programas {
		background-position: center;
	}
	
	.aloha_events_list_container
	{
		width: 90%;
		margin: auto auto;
		float: none;
		display: block;
		clear: both;
	}
	
	.siteBFPlay .basic_contact_form_fullObject
	{
		margin: 0px auto;
		width: 80%;
	}
	.agenda_more_info_body{min-width:60%;}
	.retos_header {
		height: 350px;
	}
	
	.columns_3 { width: 26%; }
	.columns_3 p { font-size: 91%; }
	
	/********* ACADEMY **********/
	
	.siteAcademia #content_bottom .width_adjust
	{
		width: 750px;
		margin: 0 auto;
	}
	.siteAcademia #content_bottom .acade_multi div .acade_logo {
		min-height: 230px;
	}
	.siteAcademia #content_bottom .acade_multi div .acade_logo a {
		display: block;
		min-height: 229px;
	}
	.siteAcademia #content_bottom .acade_multi div .acade_logo img {
		max-height: 150px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo
	{
		background-image: url('../img/bg_academy_kitsune_a_t.png');
		width: 250px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo:hover
	{ background-image: url('../img/bg_academy_kitsune_b_t.png'); }
	.siteAcademia #content_bottom .acade_multi div.acade_kitsune .acade_logo img { left: 37px; }
	.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo
	{
		background-image: url('../img/bg_academy_aloha_a_t.png');
		width: 250px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo:hover
	{ background-image: url('../img/bg_academy_aloha_b_t.png'); }
	.siteAcademia #content_bottom .acade_multi div.acade_aloha .acade_logo img { left: 0px; }
	.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo
	{
		background-image: url('../img/bg_academy_zinking_a_t.png');
		width: 250px;
	}
	.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo:hover
	{ background-image: url('../img/bg_academy_zinking_b_t.png'); }
	.siteAcademia #content_bottom .acade_multi div.acade_zinking .acade_logo img { left: 20%; }
	 
	/**** [START] LANDINGS ****/
	.post_navigation_siteLandings .single_article_img { padding-left: 25px; width: auto; }
	.siteLandings #alh_content { background-position: left top; background-size: 1300px; }
	.land_form_bassic .basic_contact_form_fullObject .basic_contact_form_formObject { text-align: center; }
	.land_form_cabecera { background-position: calc(50% + 230px) top; }
	.land_form_bassic.land_form_cabecera .basic_contact_form_content_text { width: 46%; padding: 50px 0 50px 25px; }
	.land_form_bottom { margin-bottom: 10px; }
	.land_form_bottom.land_form_bassic .basic_contact_form_content_text {
		width: 55%;
		display: inline-block;
		padding-top: 70px;
		margin: 0px 0 0 4%;
	}
	.siteLandingZinking .land_form_bassic.basic_contact_form .basic_contact_form_fullObject .basic_contact_form_formObject form {
		width: 250px;
		display: inline-block;
		text-align: left;
		padding: 20px;
		background-color: rgba(0,0,0,0.5);
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
	.siteLandingZinking .land_form_bassic.land_form_cabecera .basic_contact_form_content_text {
		width: 46%;
		padding: 50px 0 0px 25px;
	}
	.land_form_bassic .basic_contact_form_fullObject {
	
		width: 50%;
		display: block;
		padding: 144px 0 0;
		margin: 0;
		float: right;
	
	}
	
	/** MENTEACTIV LANDING **/
	.siteLandingMenteActiv .land_form_cabecera {
	    background-position: calc(50% + 150px) bottom;
	    background-repeat: no-repeat;
	    background-size: auto;
	}
	.siteLandingMenteActiv .land_form_bassic .basic_contact_form_fullObject {
		width: 50%;
		padding: 94px 0 0;
	}
	/****  [END] LANDINGS  ****/
	
}
    
@media (min-width: 992px) 
{
    .only_tablet, .only_mobile {  display: none; } 
    /*#alh_navigation #navigation .menu { margin: 0; padding: 0 calc((100% - 990px) / 2); }*/
    .width_adjust { margin-left: auto;
		margin-right: auto;
		max-width: 990px;
		display: block;
		min-width: 940px;
		width: 90%;
	}
	
    .single_article_img_content .sai_file img { max-width: 980px; }
    /* === AJUSTE MARGEN BLANCO AUTOMÁTICO === */
	/** Para evitar tener que introducir margin top al primer objeto **/
	.menu_white_margin #alh_content{ margin-top: 130px; }
	
	/* ======== THE BRAIN FACTORY MENU NAVIGATION ======== */
	
	/**** PRENAVIGATION ****/
    #pre_navigation .menu
	{
		max-width: 990px;
	}
	/**** NAVIGATION ****/
    #navigation .menu_list li.menu_item_li.menu_item_width_6
	{
		padding: 5px 6px 10px;
	}
	/* ======== [END] THE BRAIN FACTORY MENU NAVIGATION ======== */
    
	/**** KITSU SITE MAP ****/
	.kitsu_sitemap .width_adjust {
		min-width: 930px;
		margin: auto;
		width: 90%;
	}
	/**** KITSU SITE MAP [END] ****/
	
    /**** CONTACTO ****/
    .contact_country_content .contact_box.ccDelegacion:nth-child(3n+2)
	{
		margin: 0 5%;
	}
	.siteBFPlay .basic_contact_form_fullObject
	{
		margin: 0px auto;
		width: 70%;
	}
	
	/* MATES DIVERTIDAS */
	.columns_3:nth-child(3n+1) { margin-right: 0; }
	.columns_3:nth-child(3n+2) { margin-left: 0; }
	
	
	.siteAcademia #content_bottom .acade_multi div .acade_logo a {
		display: block;
		min-height: 380px;
	}
	
	
}
    
@media (min-width: 992px) and (max-width: 1199px)  
{
    /*.hidden-md */
    h1,h2{font-size:27pt;}
    
	.retos_header {
		height: 500px;
	}
}
    
@media (min-width: 1200px)  
{
    /*.hidden-lg */
    .single_img { background-position: center !important; }
	.big_width_element .width_adjust { 
		max-width: 1200px;
		min-width: 1100px;
	}
	.big_width_element .width_adjust .single_article_img_content .sai_file img {
		max-width: 1200px;
	}
	.siteLandings #alh_content { background-size: 2340px auto; }
	/*.siteLandingKitsune .land_form_cabecera { background-position: 40px top; }*/
}    
@media (max-height: 600px) and (orientation:landscape) {
    /*.hidden-lg */
     .KITSULoadedVideoBox .fullSize video { margin: 0; padding: 0; }
     .kitsu_loadVideoBox_content .klvb_text_content {  padding: 100px 40px 40px; }
}