
/*** page spinner ***/

.spinner {
	display:inline-block;
	width: 40px; height: 40px;
	background-color: #333;
	border-radius: 100%;  
	-webkit-animation: sk-scaleout 1.0s infinite ease-in-out; animation: sk-scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
	0% { -webkit-transform: scale(0) }
	100% { -webkit-transform: scale(1.0); opacity: 0; }
}
@keyframes sk-scaleout {
	0% { -webkit-transform: scale(0); transform: scale(0); } 
	100% { -webkit-transform: scale(1.0); transform: scale(1.0); opacity: 0; }
}
#spinner_page {
	position:fixed; z-index:9999; 
	display:table;
	width:100%; height:100%;
	background-color:#fff;
}
#spinner_page > div {
	display:table-cell;
	width:40px; height:40px;
	vertical-align:middle; text-align:center;
}


/*** spin css command ***/

.spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
.pulse {
  -webkit-animation: spin 1s infinite steps(8);
  animation: spin 1s infinite steps(8);
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


/*** Cookies msg ***/

@media screen {
	#cookies_notice {
		z-index: 1000; position: fixed; bottom: 0px; left: 0px; 
		width: 100%;
		border-top: 1px solid #AFAA6E;
		margin: 0px; padding: 12px 0;
		text-align: left;  font-size: 11px; line-height:1.5;
		background-color:#dbd9b3;
	}
	#cookies_notice_x {
		display:block; float:right; 
	}
	#cookies_notice_x:before {
		display:block; box-sizing: border-box;
		width: 22px; height:22px; line-height:22px; text-align: center;
		padding: 1px 0 0 0;
		font-size: 9px; 
		background-color:#668D3C;
		color:#dbd9b3;
		border-radius:50%;

		content:"\ea0f";
		
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
	
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	#cookies_notice_x:hover:before {
		background-color:#D57500;
	}

}


/*** Responsive video wrapper ***/

.video_wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Grid // width 960px 12 col gutter 16px // 768px 12 col gutter 12px
online generators http://grid.mindplay.dk/, http://gridcalculator.dk/#/768/12/12/6
needed: <meta name="viewport" content="width=device-width, initial-scale=1.0">
----------------------------------------------------------------------------------------------------*/

.body_wrapper {
	margin-left:auto; margin-right:auto;
	max-width:1600px; 
}

body { margin:0; padding:0; }

/* smartphone xs */
.container {
	display:flex; flex-direction:row; flex-wrap:wrap;
	width:auto; box-sizing:border-box;
	max-width:420px;
	margin:0 auto;
}
.container_auto, .container_in_column  {
	width:auto !important;
	margin-left:-8px !important; margin-right:-8px !important;
}
.container > .column {
	flex:0 0 100%; box-sizing:border-box;
	margin:0; padding:0 8px;
}
.container > .column_xs_1, .container > .column_auto_xs_1 { flex:0 0 8.333%; } 
.container > .column_xs_2, .container > .column_auto_xs_2 { flex:0 0 16.667%; }
.container > .column_xs_3, .container > .column_auto_xs_3 { flex:0 0 25%; }
.container > .column_xs_4, .container > .column_auto_xs_4 { flex:0 0 33.333%; }
.container > .column_xs_5, .container > .column_auto_xs_5 { flex:0 0 41.667%; }
.container > .column_xs_6, .container > .column_auto_xs_6 { flex:0 0 50%; }
.container > .column_xs_7, .container > .column_auto_xs_7 { flex:0 0 58.333%; }
.container > .column_xs_8, .container > .column_auto_xs_8 { flex:0 0 66.667%; }
.container > .column_xs_9, .container > .column_auto_xs_9 { flex:0 0 75%; }
.container > .column_xs_10, .container > .column_auto_xs_10 { flex:0 0 83.333%; }
.container > .column_xs_11, .container > .column_auto_xs_11 { flex:0 0 91.667%; }
.container > .column_xs_12, .container > .column_auto_xs_12 { flex:0 0 100%; }

/* ipad sm */
@media (min-width: 768px) {
	.container {
		width:768px;
		max-width:none;
		margin:0 auto; 
	}
	.container_auto, .container_in_column  {
		margin-left:-8px !important; margin-right:-8px !important;
	}
	.container > .column {
		padding:0 8px;
	}
	.container > .column_1 { flex:0 0 64px; } 
	.container > .column_2 { flex:0 0 128px; }
	.container > .column_3 { flex:0 0 192px; }
	.container > .column_4 { flex:0 0 256px; }
	.container > .column_5 { flex:0 0 320px; }
	.container > .column_6 { flex:0 0 384px; }
	.container > .column_7 { flex:0 0 448px; }
	.container > .column_8 { flex:0 0 512px; }
	.container > .column_9 { flex:0 0 576px; }
	.container > .column_10 { flex:0 0 640px; }
	.container > .column_11 { flex:0 0 704px; }
	.container > .column_12 { flex:0 0 768px; }
	
	.container > .column_sm_1 { flex:0 0 64px; } 
	.container > .column_sm_2 { flex:0 0 128px; }
	.container > .column_sm_3 { flex:0 0 192px; }
	.container > .column_sm_4 { flex:0 0 256px; }
	.container > .column_sm_5 { flex:0 0 320px; }
	.container > .column_sm_6 { flex:0 0 384px; }
	.container > .column_sm_7 { flex:0 0 448px; }
	.container > .column_sm_8 { flex:0 0 512px; }
	.container > .column_sm_9 { flex:0 0 576px; }
	.container > .column_sm_10 { flex:0 0 640px; }
	.container > .column_sm_11 { flex:0 0 704px; }
	.container > .column_sm_12 { flex:0 0 768px; }

	.container > .column_auto_sm_1 { flex:0 0 8.333%; } 
	.container > .column_auto_sm_2 { flex:0 0 16.667%; }
	.container > .column_auto_sm_3 { flex:0 0 25%; }
	.container > .column_auto_sm_4 { flex:0 0 33.333%; }
	.container > .column_auto_sm_5 { flex:0 0 41.667%; }
	.container > .column_auto_sm_6 { flex:0 0 50%; }
	.container > .column_auto_sm_7 { flex:0 0 58.333%; }
	.container > .column_auto_sm_8 { flex:0 0 66.667%; }
	.container > .column_auto_sm_9 { flex:0 0 75%; }
	.container > .column_auto_sm_10 { flex:0 0 83.333%; }
	.container > .column_auto_sm_11 { flex:0 0 91.667%; }
	.container > .column_auto_sm_12 { flex:0 0 100%; }

	.container > .column_3_left { flex:0 0 192px; }
	.container > .column_6_main { flex:0 0 384px; }
}

/* desktop md 992 -> 1008 */
@media (min-width: 1008px), print {
	.container {
		width:1008px; 
		max-width:none;
		margin:0 auto;
	}
	.container_auto, .container_in_column  {
		margin-left:-8px !important; margin-right:-8px !important;
	}
	.container > .column {
		padding:0 8px;
	}
	.container > .column_1 { flex:0 0 84px; } 
	.container > .column_2 { flex:0 0 168px; }
	.container > .column_3 { flex:0 0 252px; }
	.container > .column_4 { flex:0 0 336px; }
	.container > .column_5 { flex:0 0 420px; }
	.container > .column_6 { flex:0 0 504px; }
	.container > .column_7 { flex:0 0 588px; }
	.container > .column_8 { flex:0 0 672px; }
	.container > .column_9 { flex:0 0 756px; }
	.container > .column_10 { flex:0 0 840px; }
	.container > .column_11 { flex:0 0 924px; }
	.container > .column_12 { flex:0 0 1008px; }

	.container > .column_md_1 { flex:0 0 84px; } 
	.container > .column_md_2 { flex:0 0 168px; }
	.container > .column_md_3 { flex:0 0 252px; }
	.container > .column_md_4 { flex:0 0 336px; }
	.container > .column_md_5 { flex:0 0 420px; }
	.container > .column_md_6 { flex:0 0 504px; }
	.container > .column_md_7 { flex:0 0 588px; }
	.container > .column_md_8 { flex:0 0 672px; }
	.container > .column_md_9 { flex:0 0 756px; }
	.container > .column_md_10 { flex:0 0 840px; }
	.container > .column_md_11 { flex:0 0 924px; }
	.container > .column_md_12 { flex:0 0 1008px; }

	.container > .column_auto_md_1 { flex:0 0 8.333%; } 
	.container > .column_auto_md_2 { flex:0 0 16.667%; }
	.container > .column_auto_md_3 { flex:0 0 25%; }
	.container > .column_auto_md_4 { flex:0 0 33.333%; }
	.container > .column_auto_md_5 { flex:0 0 41.667%; }
	.container > .column_auto_md_6 { flex:0 0 50%; }
	.container > .column_auto_md_7 { flex:0 0 58.333%; }
	.container > .column_auto_md_8 { flex:0 0 66.667%; }
	.container > .column_auto_md_9 { flex:0 0 75%; }
	.container > .column_auto_md_10 { flex:0 0 83.333%; }
	.container > .column_auto_md_11 { flex:0 0 91.667%; }
	.container > .column_auto_md_12 { flex:0 0 100%; }

	.container > .column_3_left { flex:0 0 232px; }
	.container > .column_6_main { flex:0 0 524px; }
}
/*
@media (min-width: 1200px) {
	.container {
		width: 1170px;
		margin:0 auto;
	}
}
*/


/*** Basic icons ***/
@font-face {
  font-family: 'basic_icons';
  src:
    url('basic_icons/basic_icons.ttf?d3yfaw') format('truetype'),
    url('basic_icons/basic_icons.woff?d3yfaw') format('woff'),
    url('basic_icons/basic_icons.svg?d3yfaw#basic_icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="basic_icon_"], [class*=" basic_icon_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'basic_icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.basic_icon_done:before {
  content: "\e92b";
}
.basic_icon_done_circle:before {
  content: "\e908";
}
.basic_icon_info_outline:before {
  content: "\e906";
}
.basic_icon_info:before {
  content: "\e905";
}
.basic_icon_error_outline:before {
  content: "\e90a";
}
.basic_icon_error:before {
  content: "\e928";
}
.basic_icon_report_problem:before {
  content: "\e900";
}
.basic_icon_person_outline:before {
  content: "\e90e";
}
.basic_icon_person:before {
  content: "\e90f";
}
.basic_icon_search:before {
  content: "\e929";
}
.basic_icon_more_vert:before {
  content: "\e910";
}
.basic_icon_more_horiz:before {
  content: "\e911";
}
.basic_icon_menu:before {
  content: "\e912";
}
.basic_icon_list:before {
  content: "\e936";
}
.basic_icon_expand_less:before {
  content: "\e917";
}
.basic_icon_expand_more:before {
  content: "\e916";
}
.basic_icon_chevron_left:before {
  content: "\e919";
}
.basic_icon_chevron_right:before {
  content: "\e918";
}
.basic_icon_first_page:before {
  content: "\e914";
}
.basic_icon_last_page:before {
  content: "\e913";
}
.basic_icon_arrow_up:before {
  content: "\e91c";
}
.basic_icon_arrow_down:before {
  content: "\e920";
}
.basic_icon_arrow_back:before {
  content: "\e921";
}
.basic_icon_arrow_forward:before {
  content: "\e91d";
}
.basic_icon_arrow_drop_up:before {
  content: "\e91e";
}
.basic_icon_arrow_drop_down:before {
  content: "\e91f";
}
.basic_icon_add:before {
  content: "\e922";
}
.basic_icon_add_box:before {
  content: "\e923";
}
.basic_icon_add_circle:before {
  content: "\e924";
}
.basic_icon_add_circle_outline:before {
  content: "\e925";
}
.basic_icon_remove:before {
  content: "\e93c";
}
.basic_icon_remove_circle:before {
  content: "\e93d";
}
.basic_icon_remove_circle_outline:before {
  content: "\e93e";
}
.basic_icon_close:before {
  content: "\e926";
}
.basic_icon_cancel:before {
  content: "\e91b";
}
.basic_icon_delete:before {
  content: "\e90d";
}
.basic_icon_phone:before {
  content: "\e927";
}
.basic_icon_time:before {
  content: "\e92a";
}
.basic_icon_place:before {
  content: "\e91a";
}
.basic_icon_event:before {
  content: "\e909";
}
.basic_icon_event_available:before {
  content: "\e92d";
}
.basic_icon_event_busy:before {
  content: "\e92e";
}
.basic_icon_share:before {
  content: "\e92c";
}
.basic_icon_visibility:before {
  content: "\e92f";
}
.basic_icon_print:before {
  content: "\e901";
}
.basic_icon_favorite_outline:before {
  content: "\e90b";
}
.basic_icon_favorite:before {
  content: "\e90c";
}
.basic_icon_star:before {
  content: "\e907";
}
.basic_icon_label_outline:before {
  content: "\e902";
}
.basic_icon_label:before {
  content: "\e903";
}
.basic_icon_mail_outline:before {
  content: "\e930";
}
.basic_icon_mail:before {
  content: "\e931";
}
.basic_icon_home:before {
  content: "\e904";
}
.basic_icon_explore:before {
  content: "\e932";
}
.basic_icon_download:before {
  content: "\e933";
}
.basic_icon_link_black:before {
  content: "\e937";
}
.basic_icon_cloud_download:before {
  content: "\e934";
}
.basic_icon_folder:before {
  content: "\e915";
}
.basic_icon_folder_open:before {
  content: "\e935";
}
.basic_icon_play_arrow:before {
  content: "\e938";
}
.basic_icon_play_circle_filled:before {
  content: "\e939";
}
.basic_icon_play_circle_outline:before {
  content: "\e93a";
}
.basic_icon_old-handphone:before {
  content: "\e93b";
}
.basic_icon_google-plus:before {
  content: "\ea8b";
}
.basic_icon_facebook:before {
  content: "\ea90";
}
.basic_icon_instagram:before {
  content: "\ea92";
}
.basic_icon_whatsapp:before {
  content: "\ea93";
}
.basic_icon_twitter:before {
  content: "\ea96";
}
.basic_icon_rss:before {
  content: "\ea9b";
}
.basic_icon_youtube:before {
  content: "\ea9d";
}
.basic_icon_flickr:before {
  content: "\eaa4";
}



/********************************** CSS */

body {
	font-family: 'Open Sans', sans-serif;
	font-size:13px; 
	color: #424242; background-color:#fff;
}
body { line-height:1.7; } p { margin:18px 0; }

.text_color {
	color:#424242;
}
h1 {
	margin: 18px 0; padding: 0;
	font-size: 20px; font-weight: 700;
}
h2 {
	margin: 18px 0; padding: 0;
	font-size: 14px; font-weight: 400;
    color: #9e9e9e;
}
h3 {
	margin: 0; padding: 0;
	font-size:13px; font-weight: 700; 
	text-transform: uppercase;
}
h4 {
	margin: 0; padding: 0;
	font-size:13px; font-weight: 700;
}
a { 
	text-decoration:none; color:#C51162; border:none;
}
a.underline {
	border-bottom:1px solid #C51162;
}
a.back, a.forward {
    display: inline-block;
	padding: 0 10px;
    border: 1px solid; border-radius: 3px;
    line-height: 18px;
	font-size: 10px; font-weight: 700; text-transform: uppercase;
    color: #9e9e9e;
}
a.back:before, a.forward:after {
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a.back:before {
    margin-right: 3px;
    content: "\e919";
}
a.forward:after {
    margin-left: 3px;
    content: "\e918";
}
img { 
	border:none; max-width:100%; height:auto;
}
ul, ol {
	margin: 0;
    padding: 0 0 0 30px;
}
img.image_border {
	padding: 5px;
	background-color: #F5F5F5;
}
blockquote {
	color:#9e9e9e; font-style:italic;
}
table {
	width:100%;
	font-size:90%;
}
th {
	padding: 5px;
	background-color:#f5f5f5;
	text-transform:uppercase;
}
td {
	padding: 5px;
    border-bottom: 1px solid #e0e0e0;
}
hr {
	margin: 1em 0;
    border:none;
    border-top: 1px dotted #E0E0E0;
}
ul.links {
	margin:0; padding:0; list-style-type:none;
}
ul.links li {
	position: relative;
	padding:3px 0 3px 25px;
}
ul.links.inline li {
	display:inline-block;
	position: relative;
	padding:3px 10px 3px 25px;
}
ul.links li:before {
	position: absolute; top:0; left:0;
	content: "\e937";
	font-size:16px;
	color:#BA0C2F;
	
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
ul.links li.download:before {
	content: "\e933";
}
ul.links a {
	color:#424242;
}
.caption {
	font-size:80%;
	padding:3px 5px 3px 15px;
}
figure {
    margin: 0;
}


.extra_padding_top { padding-top: 20px }
.extra_padding_bottom { padding-bottom: 20px }
.extra_padding_left { padding-left: 20px }
.extra_padding_right { padding-right: 20px }


/*** Main controls ***/

.main_controls {
	display:table;
	width:100%;
	padding: 0; margin:10px 0;
	border-bottom:1px dotted #E0E0E0;
	line-height:22px;
	font-size:11px;
}
.main_controls div.cell_print {
	display:table-cell;
}
.main_controls div.cell_share {
	display:table-cell;
	text-align:right;
}
.main_controls, .main_controls a {
	color:#9e9e9e;
}
a.print_link {
}
a.print_link:before {	
	display: inline-block;
	margin:0 7px 0 0;
	font-size:15px; 
	content: "\e901"; 
	
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a.share_link {
	margin-left:3px;
}
a.share_link.share_link_fb {
	margin:0 0 0 7px;
}
a.share_link:before {
	display: inline-block;
	font-size:15px; 
	
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a.share_link.share_link_fb:before {
	content: "\ea90"; 
}
a.share_link.share_link_tw:before {
	content: "\ea96"; 
}
a.share_link.share_link_gl:before {
	content: "\ea8b"; 
	font-size:18px;
}


/*** Forms ***/

fieldset {
	margin:0; padding:16px;
	border:1px solid #E0E0E0;
}
legend {
	padding:0 10px;
	font-weight: 700;
}
.required_info {
	margin:0;
	font-style:italic;
	text-align:right;
}
.input_container {
	width:100%; box-sizing:border-box;
	padding-top:3px !important; padding-bottom:3px !important;
}
.input_container label {
	display:block;
}
.input_container input[type="text"], input[type="email"], .input_container select, .input_container textarea {
	display:block;
	box-sizing: border-box; width:100%; height:25px; 
	padding:5px;
	border:1px solid #E0E0E0;
	background-color:#f5f5f5;
}
textarea {
	height:120px;
}
input[type="checkbox"], input[type="radio"] {
	margin-bottom:5px;
}
input[type="submit"], button, .button {
	display:inline-block;
	padding:6px 16px;
	background-color:#BA0C2F; color:#fff;
	
	border-radius: 3px;
	border:none; cursor:pointer;
    font-family: 'Open Sans', sans-serif; font-size: 13px; font-weight:bold;
}
.button_margin_top { margin-top: 10px; }
.button_margin_bottom { margin-bottom: 10px; }
.button_margin_left { margin-left: 10px; }
.button_margin_right { margin-right: 10px; }
input.text_color, button.text_color, .button.text_color {
	background-color:#9e9e9e; 
}
label.error {
	color:#C51162;
}
label.error[for="areas_[]"] { 	/*** Fix  ***/
	margin-top: 10px; margin-left: 25px;	
}
.radio_line_container > span {
	display:inline-block;
	white-space:nowrap; margin-right:15px;
}

/*** msg ***/

.msg {
	position: relative;
    margin: 10px 0; padding: 7px 15px 7px 40px;
}
.msg span {
	text-shadow: 0px 1px 0px rgba(255,255,255,1);
}
.msg_info {
    background-color: #E4EBF1;
}
.msg_success {
    background-color: #e6f2e6;
	color:#388E3C;
}
.msg_alert {
    background-color: #FFE6DF;
	color:#D32F2F;
}
.msg:before {
    position: absolute;
    top:7px; left:15px;
	font-size: 18px;
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.msg_info:before {
	content: "\e906";
	color: #1976D2;
}
.msg_alert:before {
    content: "\e90a";
    color: #D32F2F;
}
.msg_success:before {
    content: "\e92b";
    color: #388E3C;
}
.msg_info a, .msg_alert a, .msg_success a {
	color:#424242;
}
.msg_x {
	position: relative;
    margin: 10px 0; padding: 7px 40px 7px 15px;
}
.msg_x_info {
    background-color: #E4EBF1;
}
.msg_x_alert {
    background-color: #FFE6DF;
	color:#D32F2F;
}
.msg_x_success {
    background-color: #e6f2e6;
	color:#388E3C;
}
.msg_x a.msg_x_btn {
	display:block;
    position: absolute;
    top:7px; right:15px;
}
.msg_x a.msg_x_btn:before {
	content: "\e926";
	font-size: 18px;
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.msg_x_info a, .msg_x_alert a, .msg_x_success a {
	color:#424242;
}
.msg_x_info a.msg_x_btn {
	color:#1976D2;
}
.msg_x_alert a.msg_x_btn {
	color:#D32F2F;
}
.msg_x_success a.msg_x_btn {
	color:#388E3C;
}

.msg_ue {
    background-color: #E4EBF1;
	text-align: center;
}
.msg_ue:before {
	display: none;
	content: "";
}


/*** Tabs ***/

.tabs_container > ul {
	list-style-type:none;
	margin:15px 0;
	padding:0;
	border-bottom: 1px solid #e0e0e0;
}
	.tabs_container > ul:after {
		content:" "; display:block; height:0; clear:both; visibility:hidden;
	}


.tabs_container > ul > li {
	display: block; float: left;
	margin:0;
}
.tabs_container > ul > li.active {
	display: block;
}
.tabs_container > ul > li > a {
	display: block; 
	line-height: 30px;
    padding: 0 12px;
	/* border-left:1px solid #E0E0E0; */
    text-transform: uppercase; text-decoration: none; color: #424242;
}
	.tabs_container > ul > li:first-child > a {
		/* border-left:none; */	
	}
.tabs_container > ul > li.active > a {
	color:#fff !important;
    background-color:#424242 !important;
}
.tabs_container > ul > li > a:hover {
	background-color:#f5f5f5;
}
.tabs_container > ul > li.active > a:hover {
	cursor:default;
}	


/*** Blog list item ***/

.blog-list-item {
	margin: 10px 0; 
	padding: 10px 0 10px 120px;
    border-bottom: 1px dotted #e0e0e0;
}
.blog-list-item h3 {
	height: 46px; overflow: hidden;
	font-size:14px; font-weight: 700; text-transform:none;
}
.blog-list-item h3 a {
	color: #424242;
}
.blog-list-item p {
	height: 66px; overflow: hidden;
	color: #9E9E9E;
}
.blog-list-item .date {
	color: #9E9E9E;
}
.blog-list-item a.read_more {
	margin-left:20px;
}
.blog-list-item a.read_more:after {
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	
    margin-left: 3px;
    content: "\e918";	
}
.blog-list-item figure {
	float: left;
	margin: 10px 0 0 -120px !important;
	width: 100px; height: auto;
}
.blog-list-item figure img {
	border-radius: 100%;
}

.page_187 .blog-list-item h3 {
	height: auto; overflow: auto;
}
.page_187 .blog-list-item p {
	height: auto; overflow: auto;
}


/*** Calendar item (list) ***/

.hover_type_zoomin {
	overflow: hidden;
	opacity: 1;
	-webkit-transition: opacity 1s,-webkit-transform 1s;
	transition: opacity 1s,-webkit-transform 1s;
	transition: opacity 1s,transform 1s;
	transition: opacity 1s,transform 1s,-webkit-transform 1s;
}
.calendar_item {
	font-size: 15px;
	color: #757575;

	padding: 0;
	border: 1px solid #e0e0e0;
	margin: 36px 0;
	min-height: 250px;
	position: relative;
}
.calendar_item > div {
	display: table;
}
.calendar_item .cell_primary_info {
	display: table-cell;
	width: 40%;
	position: relative;
}
.calendar_item .cell_secondary_info {
	display: table-cell;
	width: 60%;
}
.calendar_item .cell_primary_info h3 {
	position: absolute;
	bottom: 0; left: 0;
	margin: 0; padding: 15px 20px;
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
	background-color: #BA0C2F;
	opacity: 0.85;
}
.calendar_item .cell_primary_info h3 a {
	color: #fff;
}
.calendar_item .cell_primary_info a.primary_image {
	display: block;
	position: absolute;
	top:0; bottom: 0; left: 0; right: 0;
	/* background-image inline */
	background-size: cover;
	background-position: center center;				
}

.calendar_item .cell_secondary_info .meta_table {
	display: table;
	width: 100%;
	border-color: #e0e0e0;
}
.calendar_item .cell_secondary_info .meta_cell {
	display: table-cell;
	width: 33.33%;
	vertical-align: middle;
	padding: 15px 4.5%;
	border-color: #e0e0e0;
}
.calendar_item .cell_secondary_info .meta_cell_date {
	border-right-width: 1px; border-right-style: solid;
	border-bottom-width: 1px; border-bottom-style: solid;
}
.calendar_item .cell_secondary_info .meta_cell_venue {
	border-right-width: 1px; border-right-style: solid;
	border-bottom-width: 1px; border-bottom-style: solid;
	font-style: italic;
}
.calendar_item .cell_secondary_info .meta_cell_status {
	border-bottom-width: 1px; border-bottom-style: solid;
}
.calendar_item .cell_secondary_info .description {
	padding: 30px;
}
.calendar_item a.read_more {
	display: block;
}
.calendar_item a.read_more:after {
	margin-left: 3px;
	content: "\e918";
	font-family: 'basic_icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.calendar_item .cost {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	border: 0;
	padding: 10px 15px;
	line-height: 1.3;
	background-color: #BA0C2F;
	color:#fff;
}

/*** Pagination ***/

.pagination .disabled { display:none; }

.pagination { 
	list-style-type: none; margin:20px 0 0 0; padding:0;
}
.pagination li { display:inline-block; }
.pagination li a {
    display: inline-block;
	margin:0 2px;
    width: 26px; line-height: 26px; text-align:center;
	border-radius: 100%;
} 
.pagination li.active a {
    color: #fff; background-color: #BA0C2F;
}
.pagination li.prev:after {
	margin: 0 5px 0 12px;
	content:"...";
}
.pagination li.next:before {
	margin: 0 12px 0 5px;
	content:"...";
}
.pagination li.prev a, .pagination li.next a {
	white-space: nowrap;
	margin:0;
	padding: 0 10px;
	width: auto;
	border: 1px solid; border-radius: 3px;
    line-height: 18px;	
	font-size: 10px; font-weight: 700; text-transform: uppercase;
}
.pagination li.prev a:before, .pagination li.next a:after {
    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.pagination li.prev a:before {
    margin-right: 3px;
    content: "\e919";
}
.pagination li.next a:after {
    margin-left: 3px;
    content: "\e918";
}


/*** Post ***/

@media (min-width: 768px) {
	.post_1 {
		margin-left:10px; margin-right:20px;
	}
	.post_1 figure {
		margin-left:-10px; margin-right:-20px;
	}
}
@media (min-width: 1008px), print {
	.post_1 {
		margin-left:30px; margin-right:40px;
	}
	.post_1 figure {
		margin-left:-30px; margin-right:-40px;
	}
}


/*** Aside ***/

aside {
	margin-top: 2px;
	font-size: 12px; line-height: 1.5;
}

.box { 
	margin-top: 16px;
	font-size: 12px; line-height: 1.5;
	background-color:#fff;
}
.box h3 {
	margin:0; padding:0;
	font-size:12px; font-weight:700; line-height:30px; text-transform:uppercase;
	color: #424242; 
}
.box h3 a {
	color:#424242;
}

.box_title {
	padding-left:16px; 
}
.box_title h3 {
	margin-left:-16px; margin-bottom: 16px; padding:0 0 0 16px;
	line-height:38px;
	background-color:#f5f5f5;
}
.box_title .msg {
	margin-left:-16px;
}

.box_bg { 
	padding-left:16px; padding-right:8px; 
	background-color:#f5f5f5; 
}
.box_bg h3 {
	margin-left:-16px; margin-bottom: 8px; padding:0 0 0 16px;
	background-color:#f5f5f5;
}

.box_bg .image_border {
	background-color:#f5f5f5;
}

.box_banner h3 {
	line-height:30px;
}
.box_banner > a, .box_banner > a > img {
	display:block;
}
.box_logo > a, .box_logo > a > img {
	display:block;
}

.box_line {
	border:1px solid #E0E0E0;
}

/*** Box twitter ***/

.box_twitter ul {
	list-style-type:none; margin:0; padding:0;
}
.box_twitter li {
	display: block; clear:both; overflow:auto;
	margin-top: 16px;
}
.box_twitter li:first-child{
	margin-top: 10px;
}
.box_twitter img.tw_icon { 
	display: block; float: left; margin: 0 10px 0 0; padding:0;
	width: 24px; height: 24px;
}
.box_twitter a.tw_name { color:#C51162; line-height:1.2; font-weight:700; }
.box_twitter span.tw_date { color:#9e9e9e; line-height:1.2; font-size:10px; text-transform:lowercase; }

aside .box_twitter {
	padding: 10px 16px;
	background-color: #f5f5f5;
}

/*** Box news ***/

.box_news ul {
	list-style-type:none; margin:0; padding:0;
}
.box_news li {
	display: block;
	margin-top: 16px;
}
.box_news span.date { 
	font-size: 10px; text-transform: uppercase; color: #9e9e9e; 
}
.box_news ul a { color:#424242; } 





ul.calendar_block { list-style-type:none; padding:0; margin:16px 0 0 0; }
ul.calendar_block li {
	display: block; min-height:122px; clear:both; overflow:auto;
	margin-bottom: 25px;	
}
ul.calendar_block li > img {
	display: block; float: left; 
	width: 88px; height: 83px;
}
ul.calendar_block li > div {
	padding-left: 110px;
}
ul.calendar_block h3 {
	margin:0 0 5px 0; padding:0;
	font-size:16px; line-height:1.3; font-weight:400; 
}
ul.calendar_block h3 a { color:#424242; } ul.calendar_block h3 a:hover { color:#9e9e9e; }
ul.calendar_block .subtitle {
	font-size: 10px; text-transform: uppercase; color:#9e9e9e;
}
ul.calendar_block span.badge {
	display: inline-block; margin: 0; padding: 0 5px;
	font-size: 8px; line-height: 14px; text-transform: uppercase; color: #fff; 
}
ul.calendar_block span.badge_green {
	background-color: #8fbe7b;
}
ul.calendar_block span.badge_yellow {
	background-color: #f3a959;
}



ul.calendar_2 {
	margin:0; padding:0;
	list-style-type:none;
}
ul.calendar_2 > li {
}
ul.calendar_2 .pre_h3 {
	text-transform:uppercase;
	font-size:11px;
}
ul.calendar_2 h3 {
	padding: 5px 0;
	font-size: 16px;
    text-transform: none;
	color:#C51162;
}
	







/*** Panels ***/

.container_panels {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
	margin:0 -8px;
}
.panel {
    flex:0 0 100%;
    box-sizing:border-box;
    margin:0;
    padding:8px 8px;
}
	@media (min-width: 768px) {
		.panel_sm_3 { 
			flex:0 0 25%;
		}
		.panel_sm_4 { 
			flex:0 0 33.333%;
		}
		.panel_sm_6 {
			flex:0 0 50%;
		}
		.panel_sm_8 {
			flex:0 0 66.667%;
		}
		.panel_sm_9 { 
			flex:0 0 75%;
		}
	}
	@media (min-width: 1008px) {
		.panel_md_3 {	
			flex:0 0 25%;
		}
		.panel_md_4 {	
			flex:0 0 33.333%;
		}
		.panel_md_6 {	
			flex:0 0 50%;
		}
		.panel_md_8 {	
			flex:0 0 66.667%;
		}
		.panel_md_9 {	
			flex:0 0 75%;
		}
	}

.panel > div { 
}
.panel > div > a, .panel > div > img {
	display:block;
}
.panel > div > div {
	padding:10px 5px 0 0;
}
.panel > div h3 {
	text-transform:none;
}
.panel > div a { 
}


/*** Logos ***/

.container_logos {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
	justify-content:space-between;
}
.container_logos > a {
    flex:0 0 auto;
	display:block; box-sizing:border-box;
}


/*** Header ***/

header {
	position:static;
	margin:0; padding:0;
	background-color:#fff;
	font-size: 12px;
	line-height: 1.5;
}

#logo {
	float:left;
	width:161px; height:46px;
	padding: 15px 0 23px 6px;
	text-align:left;
}
#logo a, #logo img {
	display:block;
}

#social {
	height:38px;
	padding:28px 70px 0 0; margin:0; 
	line-height: 38px;
	text-align:right;
}
#social a { display:inline-block; margin-left:1px; vertical-align: middle; }
	a#ue { margin-left:16px; }
	a#ue img { display:block; width:45px; height:auto; }
#social .circle {
	display: block; vertical-align:middle;
	width: 24px; height: 24px; line-height: 24px;
	margin: 0 0 0 0; padding: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	text-indent: -9999em;
	border-radius: 50%; -moz-boder-radius: 50%; -webkit-border-radius: 50%;
	opacity:0.8; filter:alpha(opacity=80);
}
#social .circle-fb { 
	background-image: url(../img/follow/facebook.png);
	background: none,url(../img/follow/facebook.svg);
	background-size: 100% 100%;
}
#social .circle-tw { 
	background-image: url(../img/follow/twitter.png);
	background: none,url(../img/follow/twitter.svg);
	background-size: 100% 100%;
}
#social .circle-yt { 
	background-image: url(../img/follow/youtube.png);
	background: none,url(../img/follow/youtube.svg);
	background-size: 100% 100%;
}
#social .circle-fl { 
	background-image: url(../img/follow/flickr.png);
	background: none,url(../img/follow/flickr.svg);
	background-size: 100% 100%;
}

#top_menu {
    position: static;	
	padding:0; margin:0; 
	list-style-type:none;
	text-align:center;
}
#top_menu li {
  display: inline;
  padding-left: 9px; border-left: 1px solid #E0E0E0; margin-left: 8px;
}
#top_menu li:first-child { 
	padding-left:0; border-left:none; margin-left: 0;
}
#top_menu a { 
	color:#424242;
}

@media (min-width: 768px) {
}

/* desktop md */
@media (min-width: 1008px), print {
	header {
		position:relative;
	}
	#top_menu {
		position: absolute;
		top: 25px; right: 142px;	
		padding:0; margin:0; 
		list-style-type:none;
		text-align:right;
	}
	#social {
		padding:13px 5px 0 0;
		text-align:right;
	}

}

#container_menu {
	height:38px;
	margin-bottom:0; padding:0;
	background-color:#f5f5f5;
	border-bottom:1px solid #E0E0E0;
}
#menu {
	float:left;
	padding:0; margin:0 0 0 8px; 
	list-style-type:none;
}
#menu > li {
	display:block; float:left;
	position:relative;
	margin-left:0; margin-right:0;
}
#menu > li > a {
	display:block;
	padding-left: 16px; padding-right: 16px; 
	line-height:38px; font-weight:700;
}
#menu > li.hover > a {
	background-color:#BDBDBD;
}
#menu > li > a > span { 
	color:#424242; white-space:nowrap;
}
#menu > li.hover > a > span { 
	color:#fff; 
}
#menu > li > div.drop .fix_shadow {
	display:none;
}
#menu > li > div.drop {
	visibility:hidden; opacity:0; filter:alpha(opacity=0);
	position: absolute; left:0px; z-index:41;
	margin:0; padding:0;
	width:250px; padding:20px 28px /* +8 width marker */ 20px 20px;
	background-color:#9E9E9E;
}
#menu > li.hover > div.drop {
	visibility:visible; opacity:1; filter:alpha(opacity=100);
}
#menu ul {
	margin:0; padding:0; list-style: none;
}
#menu ul > li { margin-top:3px; }
#menu ul > li > a {}
#menu ul > li > a:before {
	display:block; float:left;
	line-height: 17px;
	margin-right:3px;

	content: "\e918"; 
	font-size: 14px; 
	color:#fff;

    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#menu ul > li > a > span {
	white-space:nowrap;
	color:#f5f5f5;
}
#responsive_nav_btn {
	display:none
}

@media (max-width:1007px ) {
	body { overflow-x: hidden; }
	body.opened { overflow: hidden; }
		
	header nav {
		position:absolute; z-index:999;
		right:0; top:15px;
		width:0; height:100%;
		background-color:#a6aeb5;
		transition-property: width;
		transition-duration: .2s;
		transition-timing-function: linear;
		overflow-x:hidden;
		
	}
	body.opened header nav {
		box-sizing:border-box;
		width: 80%;
		padding:20px 10px 50px 30px;
	}
	nav ul li {
		display:block !important;
		float:none !important;
		margin-top:5px !important;
	}
	#container_menu {
		height: 0;
		border-bottom:none;
	}
	#menu {
		float: none;
		padding: 0; margin: 0;
	}
	nav #menu > li > a {
		border-bottom:1px solid #E0E0E0;
		padding-left: 0; padding-bottom: 0;
		margin-top:10px; margin-bottom:20px;
	}

	nav li > a {
		background-color: transparent !important;
	}
	nav li > a > span {
		color: #f5f5f5 !important;
	}
 	nav ul > li.current > a {
		color: #fff;
		font-weight:700;
	}
	#menu > li > div.drop {
		visibility:visible; opacity:1; filter:alpha(opacity=100);
		position:static; left:inherit; z-index:inherit;
		margin:0; padding:0;
		width:100% !important; padding:0;
		background-color:transparent;
	}
	
	#top_menu {
		padding:0;
		margin: 0;
		list-style-type: none;
		text-align: left;
	}
	#top_menu li {
		padding-left: 0;
		border-left:none;
		margin-left: 0;
	}
	
	#responsive_nav_btn {
		display: block;
		position: absolute; z-index:999;
		top: 15px; right: 0;
		width: 50px; height: 50px;
		
		background-color: #a6aeb5;

		border-top-left-radius: 50%; border-bottom-left-radius: 50%;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		
		transition-property: right;
		transition-duration: .2s;
		transition-timing-function: linear;
  	}
	body.opened #responsive_nav_btn {
		right: 80%;
	}

	#responsive_nav_btn .band {
		display: block;
		position: absolute;
		width: 28px; height: 4px;
		top: 14px; left: 14px;
		background-color: #f5f5f5;
	}
	#responsive_nav_btn .band:after, #responsive_nav_btn .band:before {
		content: '';
		display: block;
		position: absolute;
		width: 28px; height: 4px;
		background-color: #f5f5f5;
		overflow: hidden;
	}
	#responsive_nav_btn .band:before {
		top: 9px;
	}
	#responsive_nav_btn .band:after {
		top: 18px;
	}
}


/*** Breadcrumbs ***/

.path {
	padding: 8px 10px;
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 8px;
	font-size: 11px;
}
.path a {
	color:#424242;
}
.path a, .path span {
	display:inline-block;
	padding-right:6px;
}
.path a:after, .path span.sep:after {
	display:block; float:right; 
	line-height: 16px;
	padding-left:6px; 

	content: "\e918"; 
	font-size: 12px; 

    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/*** Sliders ***/

#slider {
	margin-top:16px;
}
.slider {
	position:relative;
	/* set width & height */
	transition:opacity 2s linear;
}
.slider.active { 
	opacity:1 !important; 
}	
.slider .slides {
	position:absolute;
	width:100%; height:100%;
}
.slider .slides > div {
	position:absolute;
	width:100%; height:100%;
	
	transition:opacity 2s linear;
	pointer-events: none;
}
.slider .slides > div.active {
	opacity:1 !important; 
	pointer-events:auto;
}
.slider .controls {
	position:absolute;
	bottom:20px; right:20px;
}
.slider .controls a {
	display: block; float:left;
	position: relative;
	width: 10px; height: 10px; font-size: 10px; line-height: 10px;
	margin-left:5px;
	border-radius: 50%; border: 4px solid #9E9E9E;
	background-color: #9E9E9E;
}
.slider .controls a.active {
	background-color: #FDD835;
}
.slider .controls a:before {
	content:"";
}
.slider img{
	max-width:100%;
}

#partners .slides a, #partners .slides img {
	display: block;
}
#partners .slides a {
	border:1px solid #ddd;
}
#partners .controls {
	display:none;
}


/*** SB Club Cámara ***/

.sb-club-camara {
	position:relative;
	width:100%;
	height:68px;
	background-image:url(/images/sb-newsletter-club-camara-cadiz.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}
.sb-club-camara > div {
	position:absolute;
	top:8px; left:10px; right:10px;
}
.sb-club-camara input {
	box-sizing: border-box;
	width:100%;
	padding:4px 5px;
	opacity:0.7; filter:alpha(opacity=70);
}
	@media (min-width: 1008px), print {
		.sb-club-camara input {
			width:180px;
		}
	}	
.sb-club-camara button {
	line-height:22px;
	margin-top:4px;
	padding:0 10px;
	background-color:#BA0C2F;
	font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight:bold;
}
.sb-club-camara button:before { 
	line-height:22px;
	display:block; float:left;
	margin-right:3px;
	content: "\e918"; 
	font-size:14px;
	color:#fff;

    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/*** Bottom bar ***/

#bottom_bar_container {
}
#bottom_bar {
	margin-top:30px; padding:20px 0 60px;
	border-top: 1px solid #E0E0E0;
	font-size: 12px;
	line-height: 1.5;
	color:#9e9e9e; text-align:center;
}
#bottom_bar ul {
	margin: 0; padding: 0;vlist-style-type: none;
}
#bottom_bar li {
	display: inline;
	border-right: 1px solid #E0E0E0;
	padding-right: 9px; margin-right: 8px;
}
#bottom_bar li.last {
	border-right:none;
	padding-right:0; margin-right:0;
}
#bottom_bar a {
	color:#9e9e9e; 
}


/*** Side menu ***/

p.sidemenu_title {
	margin:20px 0;
}
ul.side_menu {
	list-style-type:none; margin:20px 0 0 0; padding:0;
	font-size:11px;
}
ul.side_menu ul {
	list-style-type:none; margin:0; padding:0;
}
ul.side_menu li {
}

ul.side_menu li > a, ul.side_menu li > span {
	display:block;
	padding: 8px 5px 8px 15px; line-height:1.2;
	border-bottom: 1px solid #e0e0e0;
	color: #424242;
}
ul.side_menu li li > a, ul.side_menu li li > span {
	padding: 8px 5px 8px 25px;
}
ul.side_menu li li li > a, ul.side_menu li li li > span {
	padding: 8px 5px 8px 35px;
}

ul.side_menu li.active > a:before {
	display:block; float:left; 
	line-height: 15px;
	padding-right:3px; margin-left:-18px; /* 16 -16 */

	content: "\e918"; 
	font-size: 14px; 

    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
ul.side_menu li.active > a {
	color:#C51162;
}

ul.side_menu li.expand_collapse > a { background-color:#BDBDBD; color:#ffffff; }
ul.side_menu li.expand_collapse > a:before {
	display:block; float:left; 
	line-height: 15px;
	padding-right:3px; margin-left:-18px; /* 16 -16 */

	content: "\e916"; 
	font-size: 14px; 

    font-family: 'basic_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
ul.side_menu li.expand_collapse > ul { 
	background-color: #f5f5f5; 
}

/*** Proveedores script ***/
/** Lista de proveedores Ticcámaras **/
.visible_a01, .visible_a02, .visible_a03, .visible_a04, .visible_a05, .visible_a06, .visible_a07, .visible_a08, .visible_a09, .visible_b01, .visible_b02, .visible_c01, .visible_c02, .visible_c03, .visible_c04, .visible_c05, .visible_c06, .visible_c07, .visible_c08, .visible_c09, .visible_c10, .visible_c11, .visible_c12 {
	display:table-row !important;
}
.hidden {
	display:none;
}

#prv tr {
	background: #f7f7f7;
	text-transform:uppercase;
}
h1.prv_title {
	color: #424242;
	font-size: 36px;
	line-height: 36px;
	margin-top: 10px;
}


/*** Deprecated ***/

.info {
	position: relative;
    margin: 10px 0; padding: 7px 10px 7px 40px;
    background-color: #E4EBF1;
}
.info span {
	text-shadow: 0px 1px 0px rgba(255,255,255,1);
}
.info:before {
    position: absolute;
    top: 10px;
    margin-left: -25px;
    content: "\ea0c";
    font-size: 16px;
    color: #55acee;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.alert {
	position: relative;
    margin: 10px 0; padding: 7px 10px 7px 40px;
    background-color: #FFE6DF;
}
.alert span {
	text-shadow: 0px 1px 0px rgba(255,255,255,1);
}
.alert:before {
    position: absolute;
    top: 12px;
    margin-left: -25px;
    content: "\ea07";
    font-size: 13px;
    color: #BA0C2F;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.pdf {
	margin:0; padding:0; list-style-type:none;
}
ul.pdf li {
	position: relative;
	padding: 0;
	border: 0;
	padding:0 0 5px 25px;
	
}
ul.pdf li:last-child {
	padding:0 0 0 25px;
}
ul.pdf li:before {
	position: absolute; top:2px;
	margin-left: -25px;
	content: "\eada";
	font-size: 13px;
	color:#BA0C2F;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
ul.pdf li.empty:before {
	content: "\e924";
}
ul.pdf a {
	color:#424242;
}

/*** Social Share ***/
.addthis_sharing_toolbox_container {
	margin:20px 0;
}
.addthis_sharing_toolbox {
	float:right;
}
#atstbx:before {
	padding-right: 6px; vertical-align:top;
	content:"Compartir ";
	font-size: 11px;
	opacity:0.5; filter:alpha(opacity=50);
}


/*** Template 182 visual blocks ***/

a.visual_block {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
}
a.visual_block > img {
	display: block;
	width: 100%; height: auto;
}
a.visual_block > .caption {
	position: absolute;
	left: 0; right: 20px; bottom: 40px;
	padding: 10px 20px;
	
	background-color: #fff;
    font-size: 14px; font-weight: 700;
}

/*** PICE Calendar ***/

table.table_calendar {
	
}
table.table_calendar th, table.table_calendar td {
	padding: 2px;
}
table.table_calendar th > span, table.table_calendar td span {
	display: block; text-align: center;
	padding: 3px;
}
table.table_calendar td.today > span { 
	
	background-color: #f5f5f5;
	border-radius: 50%;
}	
table.table_calendar td.day[data-key='1'][data-sel='1'] span {
	background-color: #BA0C2F; color: #FFFFFF;
	border-radius: 50%;
	cursor: pointer; 
}
table.table_calendar td.day[data-key='2'][data-sel='1'] span {
	background-color: #616161; color: #FFFFFF;
	border-radius: 50%;
	cursor: pointer; 
}


/*** Extra controls ***/

.spoiler {
	margin: 15px 0;
	border-bottom: 1px solid #e0e0e0;
}
	
a.spoiler_control {
	display: block;
	padding-bottom: 15px;
	
	/*** Colors ***/
	color: #424242;
}
	a.spoiler_control:hover {
	
		/*** Colors ***/
		color: #BA0C2F;
	}

.spoiler a.spoiler_control:before {	

	display: inline-block;
	margin-right: 20px;
	content: "\e93c"; /* - */
	font-size: 14px; line-height: 1; padding: 4px;
		
	font-family: 'basic_icons' !important;
	speak: none;
	font-style: normal; font-weight: normal; font-variant: normal; text-transform: none;
	
	/*** Colors ***/
	color:#fff;
	background-color: #BA0C2F;		
}
.spoiler.collapsed a.spoiler_control:before {
	content: "\e922"; /* + */
	
	/*** Colors ***/
	background-color: #424242;	
}	
	a.spoiler_control:hover:before {
		
		/*** Colors ***/
		background-color: #BA0C2F;		
	}

.spoiler .spoiler_content {
	/* max height set by jquery */
	box-sizing:content-box; /* needed for height calculation */
	overflow: hidden;
}
.spoiler.collapsed .spoiler_content {
    max-height: 0px !important;
}
.spoiler_content_animation {
	transition: max-height 0.35s ease;
}


/*** Agenda 2017 ***/

.post_event {
	font-size: 14px;
	color: #757575;
}
.post_event .side_details  {
	background-color: #f5f5f5;
	padding: 30px;
}
.post_event .side_details h3 {
    padding: 9px 15px;
	background-color: #BA0C2F; opacity: 0.85;
	color: #fff;
	font-size: 15px;
	text-transform: none;
	font-weight: 400;
}
.post_event .side_details dd {
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
	
.post_event .main_image {
	position: relative;
}
.post_event .main_image img {
	display: block;
}
.post_event h1 {
	position: absolute;
    bottom: 0; left: 0;
	margin: 0;
	font-weight: 400;
	color: #fff; padding: 15px 20px;
    background-color: #BA0C2F; opacity: 0.85;
}
.large_button {
	display: block;
	padding: 13px 29px;
	
    line-height: 17px;
    font-size: 14px;
	text-align: center;
	text-transform: uppercase; letter-spacing: 1px;
	color: #fff;
	background-color: #BA0C2F; opacity: 0.85;
}

/*** 2017 ***/

.footer {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer > div {
	flex: 0 1 auto;
}
.footer .box_menu { width: 100%; }
.footer .box_tags { width: 100%; }
.footer .box_follow { width: 100%; }	

@media (min-width: 768px) {
	.footer .box_menu { width: 170px; }
	.footer .box_tags { width: 242px; }
	.footer .box_follow { width: 170px; }	
}
@media (min-width: 1008px), print {
	.footer .box_menu { width: 170px; }
	.footer .box_tags { width: 350px; }
	.footer .box_follow { width: 170px; }
}

.extra_padding_top { padding-top: 20px }
.extra_padding_bottom { padding-bottom: 20px }
.extra_padding_left { padding-left: 20px }
.extra_padding_right { padding-right: 20px }
	
	
.fusion-flip-box {
	position: relative;
	z-index: 1;
	padding: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.fusion-flip-box .flip-box-inner-wrapper {
	position: relative;
	margin-bottom: 15px;
	-webkit-transform: translateZ(0);
}
.fusion-flip-box .flip-box-front,
.fusion-flip-box .flip-box-back {
	position: absolute; top:0; left: 0; bottom: 0; right: 0;
	
	-webkit-perspective: 600px;
	-moz-perspective: 600px;
	-ms-perspective: 600px;
	perspective: 600px;
	padding: 25px 20px;
	text-align: center;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) !important;
	-moz-transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) !important;
	-o-transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) !important;
	transition: all 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275) !important;
}
.fusion-flip-box .flip-box-front {
	background-color: #f5f5f5;
	
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	z-index: 10;
}
.fusion-flip-box .flip-box-back {

	/*** Colors ***/
	background-color: #BA0C2F;	color: #fff;
	
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	z-index: -1;
}
.fusion-flip-box.hover .flip-box-back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
	z-index: 1;
}
.fusion-flip-box.hover .flip-box-front {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
	z-index: -1;
}
.fusion-flip-box .flip-box-circle {
	display: inline-block;
	margin-bottom: 10px;
	width: 60px; height: 60px;
	border-radius: 50%;
	background-color: #424242;
}
.fusion-flip-box .flip-box-circle img {
	display: block;
	width: 40px; height: 40px;
	margin: 10px; /* (64 - 48) / 2*/
}
	
.fusion-flip-box .flip-box-heading {
	margin-top: 0; margin-bottom: 9px;
	font-size: 18px;
	line-height: 27px;
	text-transform: none;
	font-weight: 400;
}
.fusion-flip-box .flip-box-heading-back {
  margin-bottom: 9px;
  margin-top: 0;
  font-size: 14px;
  text-transform: uppercase;
}
.fusion-flip-box .finished-animating {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  animation: none !important;
}
