/*!
 * Stylesheet Optimist
 * Álex Martínez
 * Copyright 2012-2014 Bogo.ai
 */

/* CUSTOM */

.img-responsive.noblock { display: inline-block; }
.img-fullwidth { width: 100%; height: auto; }
.clear { clear: both; }
.block { display: block !important; }
.left { float: left; }
.right { float: right; }
.relative { position: relative; }
.t-left { text-align: left !important; }
.t-right { text-align: right !important; }
.t-center { text-align: center !important; }
.p-0 { padding: 0 !important; }			.p-b-0 { padding-bottom: 0 !important; }		.p-t-0 { padding-top: 0 !important; }		.p-l-0 { padding-left: 0 !important; }		.p-r-0 { padding-right: 0 !important; } 
.p-10 { padding: 10px !important; }		.p-b-10 { padding-bottom: 10px !important; }	.p-t-10 { padding-top: 10px !important; }	.p-l-10 { padding-left: 10px !important; }	.p-r-10 { padding-right: 10px !important; }
.p-30 { padding: 30px !important; }		.p-b-30 { padding-bottom: 30px !important; }	.p-t-30 { padding-top: 30px !important; }	.p-l-30 { padding-left: 30px !important; }	.p-r-30 { padding-right: 30px !important; }
.p-20 { padding: 20px !important; }		.p-b-20 { padding-bottom: 20px !important; }	.p-t-20 { padding-top: 20px !important; }	.p-l-20 { padding-left: 20px !important; }	.p-r-20 { padding-right: 20px !important; }
.p-40 { padding: 40px !important; }     .p-b-40 { padding-bottom: 40px !important; }    .p-t-40 { padding-top: 40px !important; }   .p-l-40 { padding-left: 40px !important; }  .p-r-40 { padding-right: 40px !important; }
.p-50 { padding: 50px !important; }		.p-b-50 { padding-bottom: 50px !important; }	.p-t-50 { padding-top: 50px !important; }	.p-l-50 { padding-left: 50px !important; }	.p-r-50 { padding-right: 50px !important; }
.p-60 { padding: 60px !important; }		.p-b-60 { padding-bottom: 60px !important; }	.p-t-60 { padding-top: 60px !important; }	.p-l-60 { padding-left: 60px !important; }	.p-r-60 { padding-right: 60px !important; }
.p-130 { padding: 130px !important; }	.p-b-130 { padding-bottom: 130px !important; }	.p-t-130 { padding-top: 130px !important; }	.p-l-130 { padding-left: 130px !important; }.p-r-130 { padding-right: 130px !important; }.p-r-180 { padding-right: 180px !important; }
.p-1 { padding: 1px !important; }
.m-0 { margin: 0 !important; }			.m-b-0 { margin-bottom: 0 !important; }			.m-t-0 { margin-top: 0 !important; }
.m-2 { margin: 2px !important; }		.m-b-2 { margin-bottom: 2px !important; }		.m-t-2 { margin-top: 2px !important; }		.m-l-2 { margin-left: 2px !important; }		.m-r-2 { margin-right: 2px !important; }
.m-5 { margin: 5px !important; }		.m-b-5 { margin-bottom: 5px !important; }		.m-t-5 { margin-top: 5px !important; }		.m-l-5 { margin-left: 5px !important; }		.m-r-5 { margin-right: 5px !important; }
.m-10 { margin: 10px !important; }		.m-b-10 { margin-bottom: 10px !important; }		.m-t-10 { margin-top: 10px !important; }	.m-l-10 { margin-left: 10px !important; }	.m-r-10 { margin-right: 10px !important; }
.m-15 { margin: 15px !important; }		.m-b-15 { margin-bottom: 15px !important; }		.m-t-15 { margin-top: 15px !important; }	.m-l-15 { margin-left: 15px !important; }	.m-r-15 { margin-right: 15px !important; }
.m-20 { margin: 20px !important; }		.m-b-20 { margin-bottom: 20px !important; }		.m-t-20 { margin-top: 20px !important; }
.m-30 { margin: 30px !important; }		.m-b-30 { margin-bottom: 30px !important; }		.m-t-30 { margin-top: 30px !important; }
.m-40 { margin: 40px !important; }      .m-b-40 { margin-bottom: 4px !important; }     .m-t-40 { margin-top: 40px !important; }
.m-50 { margin: 50px !important; }		.m-b-50 { margin-bottom: 50px !important; }		.m-t-50 { margin-top: 50px !important; }
.m-60 { margin: 60px !important; }		.m-b-60 { margin-bottom: 60px !important; }		.m-t-60 { margin-top: 60px !important; }
.m-70 { margin: 70px !important; }      .m-b-70 { margin-bottom: 70px !important; }     .m-t-70 { margin-top: 70px !important; }
.m-10 { margin: 10px !important; }		.m-b-10 { margin-bottom: 10px !important; }		.m-t-10 { margin-top: 10px !important; }
.w-100 { width: 100% !important; }
.mw-150p { min-width: 150px !important; }
.shadowed { box-shadow: 0 1px 1px rgba(0,0,0,0.15); }
.col-5, .col-5-to-100 { width: 20%; float: left; }
.carousel img, .carousel .item  { width: 100%; }
.title-ico { margin-right: 7px; }
.title-ico-right { margin-left: 7px; }
.cover { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.white-bg { background: #FFF; }

/* LAYOUT */

body { background: #E4EBF4; font-family: 'Source Sans Pro'; font-weight: 400; color: #375990; font-size: 13px; }
.main { color: #4C6672; }
h1 { font-size: 24px; font-weight: 300; color: #375990; }
h2 { font-size: 22px; color: #02A7E1; margin: 0; }
h3 { font-size: 18px; color: #FFF; background: #375A90; display: inline-block; padding: 7px; margin: 0; font-weight: 300;  }
h4 { font-size: 20px; color: #02A7E1; font-weight: 500; margin: 0; }
a { color: #02A7E1; }
.button { height: 47px; text-transform: uppercase; text-align: center; font-size: 18px; font-weight: 200; border-radius: 8px; border: none; display: inline-block; padding-top: 10px;  transition: background 0.15s ease;}
.seeall { font-size: 14px; color: #01A6E0; font-weight: 500; text-transform: uppercase; }
.seeall:hover, .seeall:focus, .seeall:active { text-decoration: none; }
.seeall img { transition: all ease 0.2s; }
.seeall:hover img, .seeall:focus img, .seeall:active img { margin-left: 10px; }
.title-line { color: #4690c5; border-bottom: 1px dotted #4690C5; padding-bottom: 10px; margin-bottom: 25px; display: table; padding-left: 0; padding-right: 0; width: 100%; }
.title-line h1, .title-line .h1, .title-line h2, .title-line h3, .title-line h4, .title-line h5 { display: inline-block; margin: 0; }
.title-line h1, .title-line .h1 { font-size: 26px; font-weight: 600; margin-right: 12px; }
.title-line h2 { font-size: 18px; font-weight: 400; }
.title-line h3 { font-size: 24px; background: none; }
.slider-arrow { position: absolute; top: 50%; margin-top: -17px; height: 40px; width: 36px; display: block; background: center center no-repeat #FFF; text-align: center; cursor: pointer; }
.slider-arrow:hover { background-color: #F3F3F3; }
.slider-arrow:active { border: 1px solid #AAA; }
.slider-arrow.prev { left: 0; background-image: url(../../../images/default/optimist/layout/slider-prev.png); }
.slider-arrow.next { right: 0; background-image: url(../../../images/default/optimist/layout/slider-next.png); }
.readmore { position: absolute; right: 0; bottom: 0; color: #FFF; background: #375A90; width: 19px; height: 19px; text-align: center; }
.readmore:hover { text-decoration: none; color: #FFF; background: #02A7E1;}
.seemore { position: absolute; right: 0; bottom: 0; color: #FFF; font-size: 10px; text-transform: uppercase; background: url(../../../images/default/optimist/layout/seemore.png) no-repeat center right 10px #375A90; height: 30px; text-align: center; padding: 7px 26px 0 10px; transition: background ease 0.2s; }
.seemore:hover { text-decoration: none; color: #FFF; background-color: #23395A;}
.readmore:before { content: '+'; }
/*.required:after { content: '*'; }*/
.tablist { list-style: none; margin: 0; padding: 0; }
.tablist li { display: inline-block; }

/* HEADER */

.main-menu { background-color: #02a7e1; border-bottom: 3px solid #fff; }
.main-menu ul { list-style: none; padding: 0; margin: 0; }
.main-menu ul li { display: inline-block; margin-right: 10px; }
.main-menu ul li a { color: #fff; display: block; padding: 20px 18px; text-decoration: none; text-transform: uppercase; font-size: 15px; position: relative; }
.main-menu ul li a:hover, header ul li.active a, header ul li a:active, header ul li a:focus {  background: #375A90; color: #FFF; }

.main-menu ul li a.sub-active:hover, header ul li a.sub-active{  background: #7f98ba; }

/* --> Estos estilos cambian en la resolución pequeña */
.main-menu ul li a { height: 60px; position: relative; top: -7px; }
.main-menu { height: 53px; }
/* <-- */
.sub-menu { background: #375A90; border-bottom: 1px solid #fff; }
.sub-menu ul { list-style: none; padding: 0; margin: -7px 0 0; }
.sub-menu ul li { display: inline-block; }
.sub-menu ul li a { color: #FFF; display: block; font-size: 15px; text-transform: uppercase; padding: 15px 18px; }
.sub-menu.active ul li.active a, .sub-menu.active ul li:active a, .sub-menu.active ul li:focus a, .sub-menu.active ul li a:hover { color: #02A7E1; text-decoration: none; }

.sub-menu ul li.active a, .sub-menu ul li:active a, .sub-menu ul li:focus a, .sub-menu ul li a:hover { color: #375A90; text-decoration: none; }


.header-search { height: 30px; background: #FFF; border: none; border-radius: 200px; padding: 0 15px; width: 210px; z-index: 120; position: relative; margin-bottom: 8px; }
.header-search-bt { margin-left: -30px; position: relative; top: 8px; z-index: 200; }
.header-search-bt:hover { opacity: 0.8; }
.advanced-search { color: #FFF; background: #6881A5; font-size: 11px; text-transform: uppercase; border-radius: 200px; padding: 7px 12px 0 65px; height: 30px; display: inline-block; margin-left: -53px; z-index: 0; position: relative; top: -1px; }
.advanced-search:hover, .advanced-search:active, .advanced-search:focus { color: #FFF; text-decoration: none; background: #02A7E1; }
.advanced-search-form label { color: #FFF; font-weight: 200; font-size: 15px; }
.advanced-search-form input, .advanced-search-form select { border: none; height: 29px; margin-bottom: 10px; }
.advanced-search-form input[type="submit"] { color: #FFF; background: #02A7E1; width: 100%; border-radius: 300px; margin-top: 26px; text-transform: uppercase; }
.advanced-search-form { margin-bottom: 30px; }
#advanced-search { max-height: 0; overflow: hidden; transition: all ease 0.3s; }
#advanced-search.active { max-height: 230px; overflow: hidden; }

/* BOTONES */

.button { background: #375A90; color: #FFF; display: inline-block; padding: 5px 10px; border-radius: 0; min-height: 32px; height: inherit; line-height: 19px; font-size: 13px; font-weight: 500; }
.button:hover, .button.active, .button:active, .button:focus, .active .button { background: #7F98BA; color: #FFF; text-decoration: none; }
.tablist.light .button { background: #7F98BA; }
.tablist.light .active .button, .tablist.light .button:hover, .tablist.light .button:focus, .tablist.light .button:active { background: #02A7E1; }
.tablist.light { width: 100%; display: table-row; }
.tablist.light li { width: 1%; display: table-cell; }
.tablist.light li:not(:last-child) { border-right: 1px solid #E4EBF4; }
.tablist.light li a { width: 100%; }

.sidebar-buttons { list-style: none; margin: 0; padding: 0; width:300px;}
.sidebar-buttons li { margin-bottom: 1px; }
.sidebar-buttons li a { display: block; background: #375A90; padding: 10px 16px; border-left: 4px solid #02A7E1; color: #FFF; text-transform: uppercase; font-size: 17px; transition: all ease 0.2s; }
.sidebar-buttons li.active a, .sidebar-buttons li a:hover, .sidebar-buttons li a:focus, .sidebar-buttons li a:active { background: #02A7E1; color: #FFF; text-decoration: none; }


/* HOME */

.coming-events { display: block; }
.coming-events .foto { background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; min-height: 200px; }
.coming-events .foto .event-infoblock { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(55,90,144,0.75); }
.coming-events .foto .event-infoblock .logo { float: left; display: block; padding: 10px; background: #FFF; margin-right: 10px; }
.coming-events .foto .event-infoblock .title { color: #FFF;font-size: 17px; padding-right: 10px; margin-top: 6px; margin-bottom: 4px; }
.coming-events .foto .event-infoblock .location { color: #01A6E0;font-size: 14px; }
.coming-events .event-infoblock { clear: both; background: #FFF }
.coming-events .event-infoblock .logo { float: left; margin-right: 10px; padding: 10px; background: #FFF; border: 10px solid #94AAC9;;}
.coming-events .event-infoblock .info { padding: 4px 10px 10px; }
.coming-events .event-infoblock:not(:last-child) .info { margin-bottom: 1px; }
.coming-events .event-infoblock .title { margin-top: 10px; color: #01A6E0; font-size: 17px; line-height: 18px; }
.coming-events .event-infoblock.main .title a{color: #FFF;  }
.coming-events .event-infoblock .location { color: #2C518B; font-size: 14px; }

.home-documents .document { background: #FFF; margin-bottom: 2px; padding-top: 10px; padding-bottom: 10px; }
.home-documents .document .title { color: #00A5DF; font-size: 17px; line-height: 18px; margin-top: 4px; }
.home-documents .document a { float: right; color: #375990; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.home-documents .document a:after { content: url('../../../images/default/optimist/layout/mini-download.png'); position: relative; top: 3px; margin-left: 5px; }
.home-documents .document a:hover { text-align: underline; }

.home-nca { position: relative; }
.home-nca .title { position: absolute; top: 15px; left: 30px; right: 30px; color: #FFF; font-size: 26px; line-height: 26px; font-weight: 400; }

.claro { background: #C6CFDE; margin-top: 50px; padding-bottom: 30px; border-top: 3px solid #FFF; }
.claro .titulo { background: #FFF; display: inline-block; position: relative; font-size: 20px; top: -42px; height: 42px; padding: 10px; color: #375990; }
.claro .bloque {  }
.claro .minititle { color: #375990; display: block; font-size: 13px; background: transparent; padding: 0; text-transform: uppercase; }


/* CIRCULAR SLIDER */

#home-slider { position: relative; height: 375px; overflow: hidden; }
#home-slider * { text-align: left; }
#home-slider h2 { font-size: 30px; color: #FFF; width: 80%; clear: both; font-weight: 600; text-align: left; background-color:#496C99; padding:3px;  margin-bottom:12px; display:inline; line-height:48px;}
#home-slider .ca-item { width: 560px; height: 375px; background-size: cover; position:relative; float: left; border-right:2px solid #FFF;  border-left:2px solid #FFF;}
#home-slider .main-info { padding: 20px; }
#home-slider .moreinfo { color: #FFF; text-transform: uppercase; font-size: 14px; font-weight: 600; }
#home-slider .main-info .moreinfo { color: #FFF; text-transform: uppercase; font-size: 14px; font-weight: 600;background-color:#02A7E1; padding:8px; }
#home-slider .ca-block { position: absolute; background: #02A7E1; bottom: 0; left: 0; right: 0; width: 556px; padding: 15px; color: #FFF; }
#home-slider .logo { float: left; margin-right: 10px; }
#home-slider .title { font-size: 18px; }
#home-slider .location { font-size: 14px; color: #2C518B; }
#home-slider .date { font-size: 13px; }
#home-slider .date:before { content: url(../../../images/default/optimist/layout/date.png); position: relative; top: 4px; margin-right: 4px; }
#home-slider .bottomlink { position: absolute; right: 0; bottom: 10px; background: #375A90; padding: 6px 10px; color: #FFF; text-transform: uppercase; }
#home-slider .bottomlink:after { content: url('../../../images/default/optimist/layout/home-slider-bottomlink-arrow.png'); margin-left: 10px; position: relative; top: 2px; }
#home-slider #prev, #next { background-color: rgba(55, 90, 144, 0.65); background-repeat: no-repeat; display: block; height: 375px; width: 50%; top: 0; position: absolute; }
#home-slider #prev:hover, #next:hover { background-color: #fff; background-color: rgba(55, 90, 144, 0.8); }
#home-slider #prev { left: -280px; background-image: url(../../../images/default/optimist/layout/home-slider-arrow-left.png); background-position: right center; }
#home-slider #next { right: -280px; background-image: url(../../../images/default/optimist/layout/home-slider-arrow-right.png); background-position: left center; }


/* WHITE BLOCK */

.white-block { background: #FFF; padding: 50px 30px; }
.white-block h4 { margin-bottom: 20px; }
.white-block p { font-size: 15px; color: #2C518B; font-weight: 200; }

/*  ORDER BY */

.orderby { text-transform: uppercase; }

/* FILTRO DE MESES */

.meses { background: #FFF; }
.meses a { color: #02A7E1; padding: 10px 7px; display: inline-block; text-transform: uppercase; }
.meses a.active, .meses a:focus, .meses a:hover, .meses a:active  { background-color: #02A7E1; color: #FFF; text-decoration: none;  }

/* EVENTOS */

.evento { background: #FFF; }
.evento + .evento { margin-top: 30px !important; }
.fechas { background: #02A7E1; color: #FFF; padding: 10px 15px 25px; }
.fechas-mini { background: #02A7E1; color: #FFF; }
.fechas .rango { margin: 10px 0; text-transform: uppercase; border-bottom: 1px solid #FFF; font-size: 14px; margin-bottom: 0px; }
.fechas .dia { font-size: 44px; font-weight: 700; float: left; line-height: 44px; margin-right: 5px;}
.fechas .mes { font-size: 15px; text-transform: uppercase; line-height: 16px; margin-top: 7px; }
.fechas .mes + .rango { margin-top: 20px; }
.fechas h2 { color: #FFF; font-size: 22px; margin-bottom: 5px; }
.fechas h3 { color: #2C518B; font-size: 14px; margin-top: 0; margin-bottom: 5px; background: none; padding: 0; }
.fechas p { line-height: 15px; font-size: 12px; margin-top: 10px; }

.listado-img { position: absolute; right: 0; top: 0; bottom: 0; border-left: 3px solid #BFD0E8; text-align: center; max-width: 130px; padding: 40px 10px 10px; }
.zone-1 { border: 1px solid #8098BB; background: #FFF; font-size: 11px; color: #8098BB; padding: 1px 3px; text-transform: uppercase; }
.zone-2 { background: #8098BB; font-size: 11px; color: #FFF; padding: 1px 3px; text-transform: uppercase; }
.club { font-size: 14px; color: #2C518B; font-weight: 500; margin-top: 10px; }

/* FICHA */

.ficha-img { border-left: 3px solid #E4EBF4; }

.buttons { text-align: right; margin-right: -30px; }
.buttons > a { margin-top: 3px; }
.buttons.buttons-15 { margin-right: -15px; }

table.results { background: #FFF; font-size: 13px; color: #666666; width: 100%; border-bottom: 1px solid #E4EBF4;}
table.results td, table.results th { padding: 10px;  }
table.results .titles { color: #FFF; font-size: 11px; font-weight: 300; background: #02A7E1; text-transform: uppercase; }
table.results .pos { background: #C6D3E6; text-align: center; font-weight: 600; font-size: 15px; }
table.results .flag { background: #E2EAF5; text-align: left; }
table.results .points { border-left: 1px solid #E4EBF4; text-align: center; font-size: 15px; font-weight: 600; }
table.results .girl { color: #375A90; font-size: 12px; margin-right: 10px; }
table.results .girl-flag { margin-right: 10px; }
.results-col-0 { padding-right: 2px; }
.results-col-1 { padding-left: 2px; }

table.results.winners td{border-bottom:1px solid #E2E9F4; border-left:1px solid #E2E9F4; border-right:1px solid #E2E9F4; vertical-align: top;}
table.results.winners td:first-child{border-left:none;}
table.results.winners td:last-child{border-right:none;}

table.results.all.tablesorter.winners .pos{font-weight:300; text-align: left;  background-color:#E4EAF1;}
table.results.all.tablesorter.winners .flag{font-weight:300; text-align: left; color: #FFF; background-color:#94AAC9;}

table.results.winners.bids th { padding: 5px; font-weight:400;  }
table.results.winners.bids .titles {
    background: none repeat scroll 0 0 #7F98BA; 
}
.new { background: #FFF; }
.new + .new { margin-top: 20px !important; }
.new p { font-size: 13px; line-height: 17px; }
.new-fechas { background: #02A7E1; color: #FFF; padding: 5px 10px; text-align: center; position: absolute; left: 0; top: 0; }
.new-fechas.nopicture { position: relative; }
.new-fechas .dia { font-size: 40px; font-weight: 700; }
.new-fechas .mes { font-size: 15px; border-bottom: 1px solid #FFF; text-transform: uppercase; }
.new-fechas .anyo { font-size: 15px; }
.new-content { padding-bottom: 20px; padding-left: 20px; padding-top: 20px; min-height: 120px; }

/* NEW */

.new-body { padding: 40px; background: #FFF; font-size: 17px; }
.new-body h2 { font-size: 30px; margin-bottom: 20px; font-weight: 400; }
.new-body blockquote { background: #E2EAF5; border: none; color: #375990; font-size: 21px; font-style: italic; float: right; padding: 20px; margin: 0 -20px 0 30px; width: 40%; }
.new-body .destacado { color: #375990; font-weight: 400; }
.new-body p { color: #666666; font-size: 200; font-weight: 300; }
.new-body .destacado p{
    color: #375990;
    font-weight: 400;
}

.content-body { padding: 40px; background: #FFF; font-size: 15px; }
.content-body h2 { font-size: 30px; margin-bottom: 20px; font-weight: 400; }
.content-body blockquote { background: #E2EAF5; border: none; color: #375990; font-size: 21px; font-style: italic; float: right; padding: 20px; margin: 0 -20px 0 30px; width: 40%; }
.content-body .destacado { color: #375990; font-weight: 400; }
.content-body p { color: #2C518B; font-size: 200; font-weight: 300; }
.content-body .destacado p{
    color: #375990;
    font-weight: 400;
}
.content-body table td{color:#2C518B;font-weight: 300;}
.content-body li{color:#2C518B;font-weight: 300;}

.club-flags { background: #C6D3E6; padding: 15px; }
.nca-flags { padding: 15px; }
.club-flags .white-bg, .nca-flags .white-bg { padding: 10px; text-align: center; text-transform: uppercase; font-size: 14px; color: #666; font-weight: 300; }
.club-flags .white-bg > img, .nca-flags .white-bg > img { border: 1px solid #DDD; }  
.club-flags .white-bg + .white-bg, .cnca-flags .white-bg + .white-bg { margin-top: 10px; }

.docs-mini { border-top: 5px solid #375A90; margin-top: 1px; }
.docs-mini.noborder { border: none; }
.docs-mini > div { border-bottom: 1px solid #E4EBF4; background: #FFF; padding: 10px 75px 10px 15px; position: relative; }
.docs-mini > div:first-child { border-top: 1px solid #E4EBF4; }
.docs-mini h4 { display: inline-block; margin-right: 10px; font-size: 15px; font-weight: 600; }
.docs-mini .size { color: #12647F; font-size: 15px; font-weight: 200; }
.docs-mini .mini-download { color: #375990; font-size: 12px; font-weight: 600; text-transform: uppercase; position: absolute; right: 10px; top: 15px; }
.docs-mini .mini-download img { position: relative; top: -2px; }

.doc + .doc { margin-top: 20px; }
.doc h2 { font-size: 18px; }
.doc-ico { background: #94AAC9; text-align: center; padding-top: 20px; }
.doc-download { background: #375A90; color: #FFF; padding-top: 23px; text-align: center; font-size: 12px; text-transform: uppercase; transition: background-color 0.2s ease; }
.doc-download:hover, .doc-download:active, .doc-download:focus  { background-color: #2B4771; color: #FFF; text-decoration: none; }

.share { background: #02A7E1; color: #FFF; font-size: 18px; text-transform: uppercase; padding: 24px 20px; margin-bottom: 20px;}

/* MEDIA OFFICE */

.media-block { background: #FFF; padding: 15px 0; color: #375990; font-size: 14px; font-weight: 300; }
.media-block + .media-block { margin-top: 4px !important; }
.media-block .tel { color: #375990; font-size: 14px; font-weight: 200; }
.media-block h4 { margin-top: 8px; margin-bottom: 6px; font-size: 18px; }
.media-block .marca { margin-top: 8px; display: inline-block; }
.media-block .marca + h4 { margin: 5px 0; }
.maillink { color: #375990; text-transform: uppercase; font-size: 12px; font-weight: 600; }
.maillink i { color: #00A5DF; font-size: 18px; position: relative; top: 3px; margin-left: 3px; transition: margin 0.2s ease; }
.maillink:hover { text-decoration: none; }
.maillink:hover i { margin-left: 6px; color:#02A7E1;}

/* LISTADO DE EVENTOS PEQUEÑOS */

.mini-events { margin-top: 10px !important; }
.mini-events + .mini-events { margin-top: 40px !important; }
.mini-event { background: #02A7E1; min-height: 250px; border-right: 1px solid #E4EBF4; margin-bottom: 6px; padding: 0; }
.mini-event.title { background: #375A90; color: #FFF; text-align: center; padding: 18px 25px 0; }
.mini-event.title .year { font-size: 66px; font-weight: 200; }
.mini-event.title p { text-align: left; line-height: 20px; font-size: 14px; }
.mini-event .image { background: #FFF; width: 100%; height: 115px; padding: 10px; text-align: center; }
.mini-event .info { padding: 13px 10px 0; }
.mini-event h5 { color: #FFF; font-size: 16px; font-weight: 400; margin: 0 0 7px; }
.mini-event h6 { color: #FFF; font-size: 13px; font-weight: 300; margin: 0; display: block;  }
.mini-event .date { color: #375A90; position: absolute; bottom: 10px; left: 10px; width: 100%; font-size: 12px; font-weight: 600; }
.mini-event-flag { float: left; margin: 3px 10px 20px 0; border: 1px solid #fff;}

.mini-event.album { background: #FFF; position: relative; min-height: 270px; margin-bottom: 20px; }
.mini-event.album h5 { color: #02A7E1; font-size: 15px; }
.mini-event.album .fecha { color: #375990; font-size: 12px; }
.mini-event .cantidad { color: #8098BB; position: absolute; bottom: 10px; left: 10px; width: 100%; font-size: 12px; }

.mini-event.classinfo{min-height: 240px;}
.media-block .fecha { color: #375990; font-size: 12px; font-weight:400;}

.marca { background: #7F98BA; padding: 0.2em 0.3em; text-transform: uppercase; font-size: 10px; color: #FFF; }

.marca.white { background: #FFF; padding: 0.2em 0.3em; text-transform: uppercase; font-size: 10px; color: #7F98BA; border:1px solid #7F98BA; }

/* GALERÍA DE FOTOS */

.picture { border-right: 1px solid #E4EBF4; border-bottom: 1px solid #E4EBF4; position: relative; }
.picture img { z-index: 50; }
.picture .over { z-index: 100; background: url(../../../images/default/optimist/layout/icons/gallery-plus.png) no-repeat bottom center rgba(2,166,255,0.65); position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 0; transition: height ease 0.2s, background-position ease 0.4s; cursor: pointer; pointer-events: none;

color:#FFF; opacity: 0;
}
.picture .over.active { height: 100%; background-position: center center; opacity: 1;
  
    
    
}
.picture .over.active span{ display:block; text-align: center;   font-size: 17px; position:absolute; bottom: 30px; width:100%;}


.fancybox-title-float-wrap { background: #FFF; bottom: -22px; padding: 12px 0; margin-bottom: -15px; position: absolute; right: 0; text-align: left; width: 100%; }
.fancybox-title-float-wrap .child { background: none; text-shadow: none; margin: 0; font-weight: 200; color: #375990; font-size: 20px; display: block; white-space: normal; letter-spacing: -0.2px;}
.fancybox-title-float-wrap .child span { color: #01A6E0; font-size: 18px; float: right; }
.fancybox-close { top: 15px; right: 15px; width: 31px; height: 31px; }
.fancybox-skin { border-radius: 0; }
.fancybox-title { font-family: 'Source Sans Pro'; }
.fancybox-nav span { width: 35px; height: 35px; }
.fancybox-prev span { background-position: 0 -38px; left: 0; top: 52%; }
.fancybox-next span { background-position: 0 -74px; right: 0; }

/* DROPDOWN */

.dropdown.blue { position: relative; display: inline-block; }
.dropdown.blue > a { background: #02A7E1; padding: 5px; color: #FFF; min-height: 32px; display: block; }
.dropdown.blue > a:hover { background: #23395A; text-decoration: none; }
.dropdown.blue .dropdown-menu { background: #02A7E1;padding: 5px; }
.dropdown.blue .dropdown-menu a { color: #FFF; }
.dropdown.blue .dropdown-menu a:hover { background: rgba(0,0,0,0.2); }

.dropdown.multimedia { position: relative; display: inline-block; }
.dropdown.multimedia > a { background: #375a90; padding: 5px; color: #FFF; min-height: 32px; display: block; }
.dropdown.multimedia.active > a, .dropdown.multimedia > a:hover { background: #02A7E1; text-decoration: none; }
.dropdown.multimedia.active > a:hover { background: #018FC3; }
.dropdown.multimedia .dropdown-menu { background: #02A7E1;padding: 5px; }
.dropdown.multimedia .dropdown-menu a { color: #FFF; text-align:left; }
.dropdown.multimedia .dropdown-menu a:hover { background: rgba(0,0,0,0.2); }

/* Responsive para menos de X px */

@media (max-width: 1199px) {
	.mini-event.album { min-height: 300px; }
}
@media (max-width: 992px) {
	.md-m-b-20 { margin-bottom: 20px !important; }
	.t-sm-center { text-align: center !important; }
	.sm-m-b-0 { margin-bottom: 0 !important; }
	.p-sm-15 { padding: 15px !important; }
	.main-menu ul li a { height: inherit; top: 0; }
	.main-menu { height: inherit; }
	.sub-menu ul { margin: 0; }
	.results-col-0 { padding-right: 15px; }
	.results-col-1 { padding-left: 15px; }
	.mini-event.album { min-height: 270px; }
}
@media (max-width: 768px) {
	.t-sm-left { text-align: left !important; }
	.t-sm-center { text-align: center !important; }
	.p-xs-15 { padding: 15px !important; }
	.ficha-img { border-left: 0px; }
	.new-body blockquote { float: none; width: 100%; margin: 0 0 20px; }
	h1 { font-size: 21px; }
	.mini-event.album { min-height: 320px; }
}
@media (max-width: 550px) {
	.mini-event.album { min-height: 270px; }
	.mini-event .cantidad { bottom: 40px; left: auto; right: 10px; text-align: right; }
   #home-slider .ca-item { width: 380px; }
    #home-slider #prev { left: -190px; }
    #home-slider #next { right: -190px; }
}
@media (max-width: 380px) {
	.t-xs-center { text-align: center !important; }
	.mini-event.album { min-height: 270px; }
   #home-slider .ca-item { width: 260px; }
    #home-slider #prev { left: -130px; }
    #home-slider #next { right: -130px; }
}
/* Responsive para más de X px */

@media (min-width: 1199px) {
}
@media (min-width: 992px) {
}

.sub-menu ul li a.thin-text{font-weight: 300;; text-transform:none;}

header .top-menu ul.header-list li a, .header-list a {color: #666666; font-weight:400;}
footer ul.header-list{
list-style: outside none none;
	 margin: 0;
    /*text-align: right;*/
}
footer ul.header-list li {
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    text-align: center;
}
footer ul.header-list li img{margin-top:0;}