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


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

.container {
	display: flex; flex-direction: row; flex-wrap: wrap;
	box-sizing: border-box;
	margin: 0 auto;
}
.container_no_wrap {
	flex-wrap: nowrap;
}
.container > .column {
	flex:0 0 auto; box-sizing:border-box;
	max-width: 100%;
}

.inset_left_5 { padding-left: 5px }
.inset_right_5 { padding-right: 5px }
.inset_top_5 { padding-top: 5px }
.inset_bottom_5 { padding-bottom: 5px }

.inset_left_10 { padding-left: 10px }
.inset_right_10 { padding-right: 10px }
.inset_top_10 { padding-top: 10px }
.inset_bottom_10 { padding-bottom: 10px }

.column_order_1 { order: 1 } .column_order_2 { order: 2 } .column_order_3 { order: 3 }	


/* smartphone xs */
@media screen and (max-width: 767px) {

    .page_container {
        width: auto;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    
	.container { width: auto; max-width: 420px; }
	.container .container, .container_auto { width:auto; margin-left:-10px; margin-right:-10px; }
	.container > .column { padding:0 10px; }
	
	.container > .column_auto { flex:1 1 auto; } 
	.container > .column_1 { flex:0 0 8.333%; } 
	.container > .column_2 { flex:0 0 16.667%; }
	.container > .column_3 { flex:0 0 25%; }
	.container > .column_4 { flex:0 0 33.333%; }
	.container > .column_5 { flex:0 0 41.667%; }
	.container > .column_6 { flex:0 0 50%; }
	.container > .column_7 { flex:0 0 58.333%; }
	.container > .column_8 { flex:0 0 66.667%; }
	.container > .column_9 { flex:0 0 75%; }
	.container > .column_10 { flex:0 0 83.333%; }
	.container > .column_11 { flex:0 0 91.667%; }
	.container > .column_12 { flex:0 0 100%; }
	
	.container > .column_xs_auto { flex:1 1 auto; } 
	.container > .column_xs_1 { flex:0 0 8.333%; } 
	.container > .column_xs_2 { flex:0 0 16.667%; }
	.container > .column_xs_3 { flex:0 0 25%; }
	.container > .column_xs_4 { flex:0 0 33.333%; }
	.container > .column_xs_5 { flex:0 0 41.667%; }
	.container > .column_xs_6 { flex:0 0 50%; }
	.container > .column_xs_7 { flex:0 0 58.333%; }
	.container > .column_xs_8 { flex:0 0 66.667%; }
	.container > .column_xs_9 { flex:0 0 75%; }
	.container > .column_xs_10 { flex:0 0 83.333%; }
	.container > .column_xs_11 { flex:0 0 91.667%; }
	.container > .column_xs_12 { flex:0 0 100%; }
	
	.container_auto > .column_1 { flex:0 0 8.333%; }
	.container_auto > .column_2 { flex:0 0 16.667%; } 
	.container_auto > .column_3 { flex:0 0 25%; }
	.container_auto > .column_4 { flex:0 0 33.333%; }
	.container_auto > .column_5 { flex:0 0 41.667%; }
	.container_auto > .column_6 { flex:0 0 50%; }
	.container_auto > .column_7 { flex:0 0 58.333%; }
	.container_auto > .column_8 { flex:0 0 66.667%; }
	.container_auto > .column_9 { flex:0 0 75%; }
	.container_auto > .column_10 { flex:0 0 83.333%; }
	.container_auto > .column_11 { flex:0 0 91.667%; }
	.container_auto > .column_12 { flex:0 0 100%; }	

	.container_auto > .column_xs_1 { flex:0 0 8.333%; }
	.container_auto > .column_xs_2 { flex:0 0 16.667%; } 
	.container_auto > .column_xs_3 { flex:0 0 25%; }
	.container_auto > .column_xs_4 { flex:0 0 33.333%; }
	.container_auto > .column_xs_5 { flex:0 0 41.667%; }
	.container_auto > .column_xs_6 { flex:0 0 50%; }
	.container_auto > .column_xs_7 { flex:0 0 58.333%; }
	.container_auto > .column_xs_8 { flex:0 0 66.667%; }
	.container_auto > .column_xs_9 { flex:0 0 75%; }
	.container_auto > .column_xs_10 { flex:0 0 83.333%; }
	.container_auto > .column_xs_11 { flex:0 0 91.667%; }
	.container_auto > .column_xs_12 { flex:0 0 100%; }

	.inset_left { padding-left: 10px }
	.inset_right { padding-right: 10px }
	.inset_top { padding-top: 10px }
	.inset_bottom { padding-bottom: 10px }

	.inset_xs_left { padding-left: 10px }
	.inset_xs_right { padding-right: 10px }
	.inset_xs_top { padding-top: 10px }
	.inset_xs_bottom { padding-bottom: 10px }

	.inset_xs_left_5 { padding-left: 5px }
	.inset_xs_right_5 { padding-right: 5px }
	.inset_xs_top_5 { padding-top: 5px }
	.inset_xs_bottom_5 { padding-bottom: 5px }

	.inset_xs_left_10 { padding-left: 10px }
	.inset_xs_right_10 { padding-right: 10px }
	.inset_xs_top_10 { padding-top: 10px }
	.inset_xs_bottom_10 { padding-bottom: 10px }

	.column_xs_order_1 { order: 1 } .column_xs_order_2 { order: 2 } .column_xs_order_3 { order: 3 }

	.float_xs_left { float: left }
	.float_xs_right { float: right }
	.hide_xs { display: none } 

	.border_xs_left_transparent { border-left: 1px solid; border-color: transparent; }
	.border_xs_left { border-left: 1px solid; border-color: inherit; }
}

/* ipad sm */
@media screen and (min-width: 768px) and (max-width: 991px) { 

    .page_container {
        width: 768px;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
    
	.container { width:768px; }
	.container .container, .container_auto { width:auto; margin-left:-10px; margin-right:-10px; }
	.container > .column { padding:0 10px; }

	.container > .column_auto { flex:1 1 auto; } 
	.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_auto { flex:1 1 auto; } 
	.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_auto > .column_1 { flex:0 0 8.333%; }
	.container_auto > .column_2 { flex:0 0 16.667%; } 
	.container_auto > .column_3 { flex:0 0 25%; }
	.container_auto > .column_4 { flex:0 0 33.333%; }
	.container_auto > .column_5 { flex:0 0 41.667%; }
	.container_auto > .column_6 { flex:0 0 50%; }
	.container_auto > .column_7 { flex:0 0 58.333%; }
	.container_auto > .column_8 { flex:0 0 66.667%; }
	.container_auto > .column_9 { flex:0 0 75%; }
	.container_auto > .column_10 { flex:0 0 83.333%; }
	.container_auto > .column_11 { flex:0 0 91.667%; }
	.container_auto > .column_12 { flex:0 0 100%; }	
	
	.container_auto > .column_sm_1 { flex:0 0 8.333%; }
	.container_auto > .column_sm_2 { flex:0 0 16.667%; } 
	.container_auto > .column_sm_3 { flex:0 0 25%; }
	.container_auto > .column_sm_4 { flex:0 0 33.333%; }
	.container_auto > .column_sm_5 { flex:0 0 41.667%; }
	.container_auto > .column_sm_6 { flex:0 0 50%; }
	.container_auto > .column_sm_7 { flex:0 0 58.333%; }
	.container_auto > .column_sm_8 { flex:0 0 66.667%; }
	.container_auto > .column_sm_9 { flex:0 0 75%; }
	.container_auto > .column_sm_10 { flex:0 0 83.333%; }
	.container_auto > .column_sm_11 { flex:0 0 91.667%; }
	.container_auto > .column_sm_12 { flex:0 0 100%; }
		
	.inset_left { padding-left: 10px }
	.inset_right { padding-right: 10px }
	.inset_top { padding-top: 10px }
	.inset_bottom { padding-bottom: 10px }

	.inset_sm_left { padding-left: 10px }
	.inset_sm_right { padding-right: 10px }
	.inset_sm_top { padding-top: 10px }
	.inset_sm_bottom { padding-bottom: 10px }

	.inset_sm_left_5 { padding-left: 5px }
	.inset_sm_right_5 { padding-right: 5px }
	.inset_sm_top_5 { padding-top: 5px }
	.inset_sm_bottom_5 { padding-bottom: 5px }

	.inset_sm_left_10 { padding-left: 10px }
	.inset_sm_right_10 { padding-right: 10px }
	.inset_sm_top_10 { padding-top: 10px }
	.inset_sm_bottom_10 { padding-bottom: 10px }

	.column_sm_order_1 { order: 1 } .column_sm_order_2 { order: 2 } .column_sm_order_3 { order: 3 }	
	
	.float_sm_left { float: left }
	.float_sm_right { float: right }
	.hide_sm { display: none } 

 	.border_sm_left_transparent { border-left: 1px solid; border-color: transparent; }
	.border_sm_left { border-left: 1px solid; border-color: inherit; }
}

/* desktop md 992 */ 
@media screen and (min-width: 992px)/* and (max-width: 1199px)*/, print { 
/*@media (min-width: 992px) and (max-width: 1199px), print { */
    
    .page_container {
        width: 960px;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
    
	.container { width:960px; }
	.container .container, .container_auto { width:auto; margin-left:-15px; margin-right:-15px; }	
	.container > .column { padding:0 15px; }
		
	.container > .column_auto { flex:1 1 auto; } 
	.container > .column_1 { flex:0 0 80px; } 
	.container > .column_2 { flex:0 0 160px; }
	.container > .column_3 { flex:0 0 240px; }
	.container > .column_4 { flex:0 0 320px; }
	.container > .column_5 { flex:0 0 400px; }
	.container > .column_6 { flex:0 0 480px; }
	.container > .column_7 { flex:0 0 560px; }
	.container > .column_8 { flex:0 0 640px; }
	.container > .column_9 { flex:0 0 720px; }
	.container > .column_10 { flex:0 0 800px; }
	.container > .column_11 { flex:0 0 880px; }
	.container > .column_12 { flex:0 0 960px; }
	
	.container > .column_md_auto { flex:1 1 auto; } 
	.container > .column_md_1 { flex:0 0 80px; } 
	.container > .column_md_2 { flex:0 0 160px; }
	.container > .column_md_3 { flex:0 0 240px; }
	.container > .column_md_4 { flex:0 0 320px; }
	.container > .column_md_5 { flex:0 0 400px; }
	.container > .column_md_6 { flex:0 0 480px; }
	.container > .column_md_7 { flex:0 0 560px; }
	.container > .column_md_8 { flex:0 0 640px; }
	.container > .column_md_9 { flex:0 0 720px; }
	.container > .column_md_10 { flex:0 0 800px; }
	.container > .column_md_11 { flex:0 0 880px; }
	.container > .column_md_12 { flex:0 0 960px; }

	.container_auto > .column_1 { flex:0 0 8.333%; }
	.container_auto > .column_2 { flex:0 0 16.667%; } 
	.container_auto > .column_3 { flex:0 0 25%; }
	.container_auto > .column_4 { flex:0 0 33.333%; }
	.container_auto > .column_5 { flex:0 0 41.667%; }
	.container_auto > .column_6 { flex:0 0 50%; }
	.container_auto > .column_7 { flex:0 0 58.333%; }
	.container_auto > .column_8 { flex:0 0 66.667%; }
	.container_auto > .column_9 { flex:0 0 75%; }
	.container_auto > .column_10 { flex:0 0 83.333%; }
	.container_auto > .column_11 { flex:0 0 91.667%; }
	.container_auto > .column_12 { flex:0 0 100%; }	
	
	.container_auto > .column_md_1 { flex:0 0 8.333%; }
	.container_auto > .column_md_2 { flex:0 0 16.667%; } 
	.container_auto > .column_md_3 { flex:0 0 25%; }
	.container_auto > .column_md_4 { flex:0 0 33.333%; }
	.container_auto > .column_md_5 { flex:0 0 41.667%; }
	.container_auto > .column_md_6 { flex:0 0 50%; }
	.container_auto > .column_md_7 { flex:0 0 58.333%; }
	.container_auto > .column_md_8 { flex:0 0 66.667%; }
	.container_auto > .column_md_9 { flex:0 0 75%; }
	.container_auto > .column_md_10 { flex:0 0 83.333%; }
	.container_auto > .column_md_11 { flex:0 0 91.667%; }
	.container_auto > .column_md_12 { flex:0 0 100%; }
	
	.inset_left { padding-left: 15px }
	.inset_right { padding-right: 15px }
	.inset_top { padding-top: 15px }
	.inset_bottom { padding-bottom: 15px }

	.inset_md_left { padding-left: 15px }
	.inset_md_right { padding-right: 15px }
	.inset_md_top { padding-top: 15px }
	.inset_md_bottom { padding-bottom: 15px }

	.inset_md_left_5 { padding-left: 5px }
	.inset_md_right_5 { padding-right: 5px }
	.inset_md_top_5 { padding-top: 5px }
	.inset_md_bottom_5 { padding-bottom: 5px }

	.inset_md_left_10 { padding-left: 10px }
	.inset_md_right_10 { padding-right: 10px }
	.inset_md_top_10 { padding-top: 10px }
	.inset_md_bottom_10 { padding-bottom: 10px }

	.column_md_order_1 { order: 1 } .column_md_order_2 { order: 2 } .column_md_order_3 { order: 3 }	

	.float_md_left { float: left }
	.float_md_right { float: right }
	.hide_md { display: none } 

	.border_md_left_transparent { border-left: 1px solid; border-color: transparent; }
	.border_md_left { border-left: 1px solid; border-color: inherit; }
}

/* desktop lg 1200 */
/*
@media (min-width: 1200px) {
	.container { width:1020px; }
	.container .container, .container_auto { width:auto; margin-left:-15px; margin-right:-15px; }	
	.container > .column { padding:0 15px; }
	
	.container > .column_auto { flex:1 1 auto; } 
	.container > .column_1 { flex:0 0 85px; } 
	.container > .column_2 { flex:0 0 170px; }
	.container > .column_3 { flex:0 0 255px; }
	.container > .column_4 { flex:0 0 340px; }
	.container > .column_5 { flex:0 0 425px; }
	.container > .column_6 { flex:0 0 510px; }
	.container > .column_7 { flex:0 0 595px; }
	.container > .column_8 { flex:0 0 680px; }
	.container > .column_9 { flex:0 0 765px; }
	.container > .column_10 { flex:0 0 850px; }
	.container > .column_11 { flex:0 0 935px; }
	.container > .column_12 { flex:0 0 1020px; }
	
	.container > .column_lg_auto { flex:1 1 auto; } 
	.container > .column_lg_1 { flex:0 0 85px; } 
	.container > .column_lg_2 { flex:0 0 170px; }
	.container > .column_lg_3 { flex:0 0 255px; }
	.container > .column_lg_4 { flex:0 0 340px; }
	.container > .column_lg_5 { flex:0 0 425px; }
	.container > .column_lg_6 { flex:0 0 510px; }
	.container > .column_lg_7 { flex:0 0 595px; }
	.container > .column_lg_8 { flex:0 0 680px; }
	.container > .column_lg_9 { flex:0 0 765px; }
	.container > .column_lg_10 { flex:0 0 850px; }
	.container > .column_lg_11 { flex:0 0 935px; }
	.container > .column_lg_12 { flex:0 0 1020px; }

	.container_auto > .column_1 { flex:0 0 8.333%; }
	.container_auto > .column_2 { flex:0 0 16.667%; } 
	.container_auto > .column_3 { flex:0 0 25%; }
	.container_auto > .column_4 { flex:0 0 33.333%; }
	.container_auto > .column_5 { flex:0 0 41.667%; }
	.container_auto > .column_6 { flex:0 0 50%; }
	.container_auto > .column_7 { flex:0 0 58.333%; }
	.container_auto > .column_8 { flex:0 0 66.667%; }
	.container_auto > .column_9 { flex:0 0 75%; }
	.container_auto > .column_10 { flex:0 0 83.333%; }
	.container_auto > .column_11 { flex:0 0 91.667%; }
	.container_auto > .column_12 { flex:0 0 100%; }	
	
	.container_auto > .column_lg_1 { flex:0 0 8.333%; }
	.container_auto > .column_lg_2 { flex:0 0 16.667%; } 
	.container_auto > .column_lg_3 { flex:0 0 25%; }
	.container_auto > .column_lg_4 { flex:0 0 33.333%; }
	.container_auto > .column_lg_5 { flex:0 0 41.667%; }
	.container_auto > .column_lg_6 { flex:0 0 50%; }
	.container_auto > .column_lg_7 { flex:0 0 58.333%; }
	.container_auto > .column_lg_8 { flex:0 0 66.667%; }
	.container_auto > .column_lg_9 { flex:0 0 75%; }
	.container_auto > .column_lg_10 { flex:0 0 83.333%; }
	.container_auto > .column_lg_11 { flex:0 0 91.667%; }
	.container_auto > .column_lg_12 { flex:0 0 100%; }

	.inset_left { padding-left: 15px }
	.inset_right { padding-right: 15px }
	.inset_top { padding-top: 15px }
	.inset_bottom { padding-bottom: 15px }

	.inset_lg_left { padding-left: 15px }
	.inset_lg_right { padding-right: 15px }
	.inset_lg_top { padding-top: 15px }
	.inset_lg_bottom { padding-bottom: 15px }

	.inset_lg_left_5 { padding-left: 5px }
	.inset_lg_right_5 { padding-right: 5px }
	.inset_lg_top_5 { padding-top: 5px }
	.inset_lg_bottom_5 { padding-bottom: 5px }

	.inset_lg_left_10 { padding-left: 10px }
	.inset_lg_right_10 { padding-right: 10px }
	.inset_lg_top_10 { padding-top: 10px }
	.inset_lg_bottom_10 { padding-bottom: 10px }

	.column_order_1 { order: 1 } .column_order_2 { order: 2 } .column_order_3 { order: 3 }	
	.column_lg_order_1 { order: 1 } .column_lg_order_2 { order: 2 } .column_lg_order_3 { order: 3 }	

	.float_lg_left { float: left }
	.float_lg_right { float: right }
	.hide_lg { display: block } .hide_lg { display: none }
	
	.border_lg_left_transparent { border-left: 1px solid; border-color: transparent; }
	.border_lg_left { border-left: 1px solid; border-color: inherit; }
}
*/

.container_auto_gutter_0 { margin-left:0 !important; margin-right:0 !important; }
.container_auto_gutter_0 > .column { padding:0 0 !important; }

.container_auto_gutter_10 { margin-left:-5px !important; margin-right:-5px !important; }
.container_auto_gutter_10 > .column { padding:0 5px !important; }




.container_v2 {
	display: flex; flex-direction: row; flex-wrap: wrap;
	box-sizing: border-box;
	margin: 0 auto;
}
.container_v2 > .column {
	flex:0 0 auto; box-sizing:border-box;
	max-width: 100%;
}

._margin_top_0 { margin-top: 0 !important; }
._margin_top_1em { margin-top: 1em !important; }
._margin_top_15em { margin-top: 1.5em !important; }
._margin_top_2em { margin-top: 2em !important; }
._margin_bottom_0 { margin-bottom: 0 !important; }
._margin_bottom_1em { margin-bottom: 1em !important; }
._margin_bottom_15em { margin-bottom: 1.5em !important; }
._margin_bottom_2em { margin-bottom: 2em !important; }

@media screen and (max-width: 991px) {
	.container_v2 { width: auto; max-width: 420px; }
	.container_v2 .container_v2, .container_v2_auto { width:auto; margin-left:-10px; margin-right:-10px; }
	.container_v2 > .column { padding:0 10px; }
	
	.container_v2 > .column_auto { flex:1 1 auto; } 
	.container_v2 > .column_1 { flex:0 0 8.333%; } 
	.container_v2 > .column_2 { flex:0 0 16.667%; }
	.container_v2 > .column_3 { flex:0 0 25%; }
	.container_v2 > .column_4 { flex:0 0 33.333%; }
	.container_v2 > .column_5 { flex:0 0 41.667%; }
	.container_v2 > .column_6 { flex:0 0 50%; }
	.container_v2 > .column_7 { flex:0 0 58.333%; }
	.container_v2 > .column_8 { flex:0 0 66.667%; }
	.container_v2 > .column_9 { flex:0 0 75%; }
	.container_v2 > .column_10 { flex:0 0 83.333%; }
	.container_v2 > .column_11 { flex:0 0 91.667%; }
	.container_v2 > .column_12 { flex:0 0 100%; }
	
	.container_v2 > .column_xs_auto { flex:1 1 auto; } 
	.container_v2 > .column_xs_1 { flex:0 0 8.333%; } 
	.container_v2 > .column_xs_2 { flex:0 0 16.667%; }
	.container_v2 > .column_xs_3 { flex:0 0 25%; }
	.container_v2 > .column_xs_4 { flex:0 0 33.333%; }
	.container_v2 > .column_xs_5 { flex:0 0 41.667%; }
	.container_v2 > .column_xs_6 { flex:0 0 50%; }
	.container_v2 > .column_xs_7 { flex:0 0 58.333%; }
	.container_v2 > .column_xs_8 { flex:0 0 66.667%; }
	.container_v2 > .column_xs_9 { flex:0 0 75%; }
	.container_v2 > .column_xs_10 { flex:0 0 83.333%; }
	.container_v2 > .column_xs_11 { flex:0 0 91.667%; }
	.container_v2 > .column_xs_12 { flex:0 0 100%; }

    ._margin_top_xs_0 { margin-top: 0 !important; }
    ._margin_top_xs_1em { margin-top: 1em !important; }
    ._margin_top_xs_15em { margin-top: 1.5em !important; }
    ._margin_top_xs_2em { margin-top: 2em !important; }
    ._margin_bottom_xs_0 { margin-bottom: 0 !important; }
    ._margin_bottom_xs_1em { margin-bottom: 1em !important; }
    ._margin_bottom_xs_15em { margin-bottom: 1.5em !important; }
    ._margin_bottom_xs_2em { margin-bottom: 2em !important; }
}
@media screen and (min-width: 768px) and (max-width: 991px) { 
	.container_v2 { width: 768px; max-width: none; } 
}
@media screen and (min-width: 992px)/* and (max-width: 1199px)*/, print { 
/*@media (min-width: 992px) and (max-width: 1199px), print { */
	.container_v2 { width:960px; max-width: none; }
	.container_v2 .container_v2, .container_v2_auto { width:auto; margin-left:-15px; margin-right:-15px; }	
	.container_v2 > .column { padding:0 15px; }
		
	.container_v2 > .column_auto { flex:1 1 auto; } 
	.container_v2 > .column_1 { flex:0 0 8.333%; } 
	.container_v2 > .column_2 { flex:0 0 16.667%; }
	.container_v2 > .column_3 { flex:0 0 25%; }
	.container_v2 > .column_4 { flex:0 0 33.333%; }
	.container_v2 > .column_5 { flex:0 0 41.667%; }
	.container_v2 > .column_6 { flex:0 0 50%; }
	.container_v2 > .column_7 { flex:0 0 58.333%; }
	.container_v2 > .column_8 { flex:0 0 66.667%; }
	.container_v2 > .column_9 { flex:0 0 75%; }
	.container_v2 > .column_10 { flex:0 0 83.333%; }
	.container_v2 > .column_11 { flex:0 0 91.667%; }
	.container_v2 > .column_12 { flex:0 0 100%; }
	    
	.container_v2 > .column_md_auto { flex:1 1 auto; } 
	.container_v2 > .column_md_1 { flex:0 0 8.333%; } 
	.container_v2 > .column_md_2 { flex:0 0 16.667%; }
	.container_v2 > .column_md_3 { flex:0 0 25%; }
	.container_v2 > .column_md_4 { flex:0 0 33.333%; }
	.container_v2 > .column_md_5 { flex:0 0 41.667%; }
	.container_v2 > .column_md_6 { flex:0 0 50%; }
	.container_v2 > .column_md_7 { flex:0 0 58.333%; }
	.container_v2 > .column_md_8 { flex:0 0 66.667%; }
	.container_v2 > .column_md_9 { flex:0 0 75%; }
	.container_v2 > .column_md_10 { flex:0 0 83.333%; }
	.container_v2 > .column_md_11 { flex:0 0 91.667%; }
	.container_v2 > .column_md_12 { flex:0 0 100%; }
    
    .container_v2 .container_v2_gutter_1em { margin-left:-7px; margin-right:-7px; }
    .container_v2 .container_v2_gutter_1em > .column { padding:0 7px; }
    
    ._margin_top_md_0 { margin-top: 0 !important; }
    ._margin_top_md_1em { margin-top: 1em !important; }
    ._margin_top_md_15em { margin-top: 1.5em !important; }
    ._margin_top_md_2em { margin-top: 2em !important; }
    ._margin_bottom_md_0 { margin-bottom: 0 !important; }
    ._margin_bottom_md_1em { margin-bottom: 1em !important; }
    ._margin_bottom_md_15em { margin-bottom: 1.5em !important; }
    ._margin_bottom_md_2em { margin-bottom: 2em !important; }
}



._banda_logos {
    display: flex;
    justify-content: center;
    margin-bottom: 3em;
}
    ._banda_logos > div {
        display: flex;
    }
        ._banda_logos img {
            display: block;
            height: 35px;
            margin: 3em 1em 0 1em;
        }
@media (max-width: 767px) {
    ._banda_logos {
        display: block;
    }
        ._banda_logos > div {
            justify-content: center;
        }
            ._banda_logos img {
                height: 25px;
            }
}


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

body {
	font-family: 'Open Sans', sans-serif;
	font-size:14px; 
	line-height:1.7;
	color: #333; 
}
.text_color {
	color:#333;
}
.text_color_green {
	color:#4CAF50;
}
.text_color_red {
	color:#D32F2F;
}
h1 {
	margin: 0.83em 0;
	font-size: 22px;
}
h1::after {
    content: "";
    display: block;
	margin: 10px 0 0 0;
    width: 70px; height: 2px;
    background-color: #c2002f;
}
h2 {
	margin: 1.3em 0;
	font-size: 16px;
}
h3 {
	margin: 1.7em 0;
}
.h3_subline::after {
    content: "";
    display: block;
	margin: 10px 0 0 0;
    width: 70px; height: 2px;
    background-color: #c2002f;
}
h3, h4 {
    font-size: 14px;
}

a { 
	text-decoration: none; color:#c2002f; 
}
img { 
	border-style: none; max-width:100%; height:auto;
}
ul, ol {
    margin: 1em 0 1em 1.5em;
	padding: 0;
}
ul {
	list-style-type: circle;
}
img.image_border {
	padding: 5px;
	background-color: #F5F5F5;
}
blockquote {
    position: relative;
    margin-left: 2rem;
    padding: 0 0 0 60px;
    font-style: italic;
    font-size: 1.125rem;
    font-weight: 700;
    color: #c2002f;
}
blockquote::before {
    display: block;
    position: absolute;
    left: 0;
    content: '"';
    font-size: 4.375rem;
    line-height: 1; 
}
.container_table {
	overflow-x: auto;
	margin: 2em 0;
}
table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
table tr:nth-child(odd) {
    background-color: #f5f5f5;
}
th {
	padding: 0.75em 0.5em;
	text-align: left;
}
td {
	padding: 0.5em;
}
hr {
	margin: 1em 0;
    border:none;
    border-top: 1px solid #ddd;
}
ul.links {
    margin: 1.5em 0;
    padding: 1.5em;
    list-style-type: none;
}
ul.links li {
    position: relative;
    margin: 0.5em 0 0 0;
    padding: 0 0 0 35px;
}
    ul.links li:first-child {
        margin: 0;
    }
ul.links li::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
	
	content: "\e157";
	color: #c2002f;

    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;  
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
ul.links a {
    font-weight: 400;
	color: inherit;
}
ul.links_v2 {
    margin: 1.5em 0;
    padding: 0;
    list-style-type: none;
}
ul.links_v2 li {
    margin: 1em 0;
}
ul.links_v2 a {
    font-weight: 700;
    color: #c2002f;
    border-bottom: 1px solid;
}
ul.downloads {
    margin: 1.5em 0;
    padding: 1.5em;
    list-style-type: none;
    background-color: #f5f5f5;
}
ul.downloads li {
    position: relative;
    margin: 0.5em 0 0 0;
    padding: 0 0 0 35px;
}
    ul.links li:first-child {
        margin: 0;
    }
ul.downloads li::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
	
	content: "\e258";
	color: #c2002f;

    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;  
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
ul.downloads a {
    font-weight: 400;
	color: inherit;
}
.caption {
	font-size:80%;
	padding:3px 5px 3px 15px;
}
figure {
	display: inline-block;
    margin: 0;
	text-align: center;
}
figure img {
	display: block;
}
figcaption {
    padding: 0.5em 0;
	font-size: 0.75em;
}
	figure.align-center {
		display: table;
		margin-left: auto; margin-right: auto;
	}
	figure.align-left {
		float: left;
		margin-right: 1em;
	}
	figure.align-right {
		float: right;
		margin-left: 1em;
	}
	.link_icon {
		font-weight: bold;
	}
	.link_icon:before {
		margin-left: 0.3em;
		margin-right: 0.5em;
		content: "\f0c1";
		font-weight: 900; /* solid */
		font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
		font-family: "Font Awesome 5 Free";
	}
.boxed_text {
	display: inline-block;
    border: 1px solid;
    padding: 0 0.4em;
    font-size: 75%;
	font-weight: 700;
    text-transform: uppercase;
	white-space: nowrap;
}

table.table_line {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
table.table_line tr {
    background-color: transparent;
    border-bottom: 1px solid #dddddd;
}
table.table_line th {
	padding: 0.75em 0.5em;
	text-align: left;
}
table.table_line td {
	padding: 0.5em;
}


/*** events table 2019 ***/

table.events_2019 {
	font-size: 14px;
}
table.events_2019 tr {
	background-color: transparent;
}
table.events_2019 td {
    padding: 0.75em;
}
table.events_2019 .boxed_text {
	border: 1px solid transparent;
    padding: 0.2em 0.6em;
}
 table.events_2019 .text_color_green {
    color: #4CAF50;
    background: rgba(0, 201, 167, 0.1);
}

.primary_color_circle {
	display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background-color: #c2002f;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    color: #fff;
}
.primary_color {
    color: #c2002f;
    font-weight: 700;
}

/*** 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: 1.5em 0; padding: 1.5em;
	border: 1px solid #333;
}
legend {
	padding: 0 0.5em;
	font-weight: 700;
}
.required_info {
	margin:0;
	font-style:italic;
	text-align:right;
}
label {
	font-size: 90%;
}
input[type="text"], input[type="email"], select, textarea {
	display: block;
    box-sizing: border-box;
    width: 100%; height: 2.6em;
	margin: 0.3em 0;
    padding: 0 5px;    
    border: 1px solid #333;
    background-color: transparent;
}
textarea {
	height:120px;
}
input[type="checkbox"], input[type="radio"] {
	margin-bottom: 0.3em;
}


    input[type="submit"], button, .button {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 2em 0;
        padding: 0.25em 1.25em;
        max-width: max-content;
        line-height: inherit;
        font-family: inherit; font-size: inherit; font-weight: 700;
        cursor: pointer;
        border-radius: 99px;
        
        background-color: #c2002f; 
        border: 1px solid transparent;
        color: #fff;
    }
    .button_transparent {
        background-color: transparent;
        border-color: #c2002f;
        color: #c2002f;
    }
    .button_outline {
        background-color: transparent;
        border-color: #333;
        color: #333;
    }
    .button_disabled  {
        padding-right: .75em;
        background-color: #ddd;
        border-color: #ddd; color: #fff;
        cursor: not-allowed;
    }
    
    .button_icon_right {
    }
        .button_icon_right > span:first-child {
            display: block;
            margin-right: .5em;
        }
        .button_icon_right > span:last-child {
            display: block;
            width: 20px; height: 20px; /*** prevent reflow ***/
            font-size: 20px;
        }
    .button_icon_left {
    }
        .button_icon_left > span:first-child {
            font-size: 1.5em;
        }
        .button_icon_left > span:last-child {
            margin-left: .5em;
        }

    .button_chevron_right {
        padding-right: .75em;
    }
        .button_chevron_right > span:first-child {
            display: block;
            margin-right: .25em;
            
        }
    .button_chevron_left {
        padding-left: .75em;
    }
        .button_chevron_left > span:last-child {
            display: block;
            margin-left: .25em;
        }
        .button_chevron_right > span:last-child, .button_chevron_left > span:first-child {
            display: block;
            width: 18px; height: 18px; /*** prevent reflow ***/
            font-size: 18px;
            font-variation-settings:
            'FILL' 0,
            'wght' 700,
            'GRAD' 0,
            'opsz' 24    
        }





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: 1.5em 0; padding: 1.5em 1em 1.5em 75px;
}
.msg_info {
    background-color: #E4EBF1;
}
.msg_success {
    background-color: #e6f2e6;
    color:#388E3C;
}
.msg_alert {
    background-color: #FFE6DF;
    color:#D32F2F;
}
.msg::before {
    position: absolute;
    top: 24px; left: 24px;
    line-height: 1;

    display: block;    
    width: 30px;
    height: 30px;

    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 30px;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;  
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 30;
}
.msg_info::before {
    content: "\e88e"; 
    color: #1976D2;
}
.msg_alert::before {
    content: "\e000";
    color: #D32F2F;
}
.msg_success::before {
    content: "\e86c";
    color: #388E3C;
}
.msg_info a, .msg_alert a, .msg_success a {
	color: inherit;
}
.msg_x {
	position: relative;
    margin: 10px 0; padding: 20px 40px 20px 20px;
}
.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: 50%; margin-top: -10px;
    right: 20px;
	cursor: pointer;
}
.msg_x a.msg_x_btn:before {
	content: "\f00d";
	font-size: 16px;
	line-height: 1;
	font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
}
.msg_x_info a, .msg_x_alert a, .msg_x_success a {
	color:#333;
}
.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;
} 











/*** Tabs ***/

.tabs_container > ul {
	margin: 1.5em 0; padding: 0;
	list-style-type: none;
}
.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;
	font-size: 12px;
    text-transform: uppercase; font-weight: 700; text-decoration: none; color: #333;
}
.tabs_container > ul > li:first-child > a {
	/* border-left:none; */	
}
.tabs_container > ul > li.active > a {
	color: #fff !important;
    background-color:#c2002f !important;
}
.tabs_container > ul > li > a:hover {
	background-color:#f5f5f5;
}
.tabs_container > ul > li.active > a:hover {
	cursor:default;
}


/*** Spoiler ***/

.spoiler {
	margin: 2em 0;
	border-bottom: 1px solid #ddd;
}
    .spoiler + .spoiler {
        margin-top: -1em;
    }
a.spoiler_control {
	display: block;
	padding-bottom: 1em;
	font-weight: 700;
	color: inherit;
}
.spoiler a.spoiler_control::before {	
    content: "\e15b";
    
	display: inline-block;    
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 20px;
    vertical-align: middle; text-align: center;
    
	color:#fff;
	background-color: #c2002f; 
    border-radius: 99px;
    
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;    
}
.spoiler.collapsed a.spoiler_control::before {
	content: "\e145";
	background-color: #333;	
}	
.spoiler.collapsed .spoiler_content {
	display: none;
}


/*** Flipbox ***/

.flip_box {
}
.flip_box > div {
	position: relative;
	width: 100%;
	height: 190px; /*** !! ***/
}
.flip_box .flip_box_front,
.flip_box .flip_box_back {
	position: absolute; 
	top: 0; bottom: 0; left: 0; right: 0; 
	-webkit-perspective: 600px; -moz-perspective: 600px; -ms-perspective: 600px;
	perspective: 600px;
	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;
}
.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: 1;
}
.flip_box .flip_box_back {
	background-color: #c2002f;	color: #fff;
	-webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	z-index: -1;
}
.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;
}
.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;
}
.flip_box .flip_box_icon {
	display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-size: 26px;
    border-radius: 50%;
    background-color: #444;
}
.flip_box .flip_box_icon img {
	display: block;
	width: 40px; height: 40px;
	margin: 10px; /* (64 - 48) / 2*/
}
	
.flip_box h4 {
	margin: 0.3em 0;
    font-size: 18px;
	font-weight: 400;
}


/*** Share bar ***/

.share_bar {
    padding: 10px 0; 
	font-size: 11px;
}
.share_bar a {
	color: #333;
}
.share_bar > .container {
	align-items: baseline; justify-content: flex-end;
}
.share_bar .cell_share {
    padding-right: 6px;
}
a.share_link {
	display: inline-block;
	margin-left: 3px;
	width: 28px; height: 28px; line-height: 28px; text-align: center;
	color: #fff;
	font-size: 14px;
}
a.share_link.share_link_fb {
	margin-left: 7px;
	background-color: #3c5a96;
}
a.share_link.share_link_tw {
	background-color: #469bfc;
}
a.share_link.share_link_gl {
	background-color: #db4c3f;
}
a.share_link.share_link_wh {
	background-color: #25D366;
}
a.share_link:before {
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: fontawesome;
}
a.share_link.share_link_fb:before {
	content: "\f09a"; 
}
a.share_link.share_link_tw:before {
	content: "\f099"; 
}
a.share_link.share_link_gl:before {
	content: "\f0d5"; 
}
a.share_link.share_link_wh:before {
	content: "\f232"; 
}


/*** Blog list item ***/

.blog-list-item {
    margin: 4em 0;
    padding: 0 0 0 120px;
}
.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: #c2002f;
	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: #c2002f;
	color:#fff;
}



/*** Cards ***/

.cover_red {
    position: relative;
    overflow: hidden;
    margin-bottom: 1em;
}
.cover_red img {
    display: block;
}

.cover_red_front_rt {
    position: absolute;
    top: 0; right: 0;
    box-sizing: border-box;
    width: 230px;
    margin-top: 3.5em; margin-right: 2em;
    
    font-size: 16px;
    color: #fff;
}
.cover_red_front_rt strong {
    color: #ffd500;
}

.cover_red_bg_rt {
    position: absolute;
    top: 0; right: -200px; 
    width: 0; height: 0;
    border-color: #c2002f #c2002f transparent transparent;
    border-style: solid;
    border-width: 1860px 0 0 600px;
    content: '';
    font-size: 14px;
    font-weight: bold;
}
h3.cover_red_footer {
    font-size: 16px;
    margin: 2em 0;
}
h3.cover_red_footer:after {
    display: none;
}

    

/* Card */

.card {
    position: relative;
    margin-bottom: 2em;
}
.card .thumb {
    display: block;
    background: #eee;
}
    .card .label {
        display: block;
        background: #c2002f;
        /* box-shadow: 3px 3px 6px rgba(0,0,0,0.5); */
        color: #fff;
        font-size: 11px; text-transform: uppercase; font-weight: 700;
        height: 21px;
        /* left: -8px; */
        line-height: 21px;
        padding: 5px 8px;
        position: absolute;
        top: 10px;
        z-index: 1;
    }
    /*
    .card .label:before {
        border-color: #000000 transparent;
        border-style: solid;
        border-width: 7px 0 0 7px;
        content: '';
        height: 0;
        left: 0;
        position: absolute;
        top: 100%;
        width: 0;
    }
    */
    .card .label:after {
        border-color: #c2002f transparent transparent #c2002f;
        border-style: solid;
        border-width: 31px 10px 0 0;
        content: '';
        font-size: 14px;
        font-weight: bold;
        height: 0;
        position: absolute;
        right: -10px;
        top: 0;
        width: 0;
    }
    .card .label_muted {
        background: #fff;
        color: #333;
    }
    .card .label_muted:after {
        border-color: #fff transparent transparent #c2002f;
    }
    .card .thumb_crop {
        display: block;
    }
     .card .thumb_crop img {
        display: block;
    }
    
.card h3 {
    margin: 1em 0; padding: 0;
    font-size: 1em;
    font-weight: 700;
    color: #333;		
}
.card h3:after {
    display: none
}
.card .desc {
}



/*** Wide card search ***/

.wide_card_search {
	margin: 2em 0;
}
.wide_card_search h3 {
	margin: 0 0 0.5em;
	font-size: 1em;
	line-height: 1.7;
	text-transform: none;
}
.wide_card_search h3:after {
	display: none;
}
.wide_card_search h3 a {
	color: inherit;
}
.wide_card_search .card_path {
	margin: 0.5em 0 0;
	color: #4CAF50;
}
.wide_card_search .card_path a, .card_path span {
	color: inherit;
}
.wide_card_search .card_path a:before, .card_path span.sep:before {
	padding-left: 5px; padding-right: 5px;
	content: "/ "; 
}
.wide_card_search .card_path a:first-child:before, .card_path span.sep:first-child:before {
	padding-left: 0; padding-right: 0;
	content: ""; 
}
.wide_card_search .read_more {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
}
.wide_card_search .read_more:after {
	content: "";
	display: block;
	margin: 1.5em 0 0 0;
	width: 95%;
	height: 1px;
	background-color: #ddd;
}


/*** Pagination ***/

.pagination .disabled { display:none; }

.pagination { 
	list-style-type: none; 
	margin: 1em 0; padding:0; 
	font-size: 1.2em;
	text-align: right;
}
.pagination li { 
	display:inline-block; 
}
.pagination li a {
	display: inline-block;
    margin: 0 0 0 1px;
    min-width: 32px; height: 32px; line-height: 32px; text-align: center;
	color: #999;	
    background-color: #eee;
} 
.pagination li.active a {
	color: #fff;
	background-color: #c2002f;
}
.pagination li.prev:after, .pagination li.next:before {
	display: inline-block;
	margin: 0 0.5em;
	content: "...";
}
.pagination li.prev a:before, .pagination li.next a:before {
	font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f104";
}
.pagination li.next a:before {
	content: "\f105";
}
.pagination li.prev a span, .pagination li.next a span {
	display: none;
}



	







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

.cookies_msg_container {
	display: none;
	padding: 8px 0;
	text-align: center;
	color: #ddd;
	font-size: 11px;
}
@media screen {
	.cookies_msg_container {
		display: block;
	}
	.cookies_msg_container a {
		margin-left: 10px;
		color: #ddd;
	}
	.cookies_msg_container .button {
		min-width: 0;
		height: auto;
		line-height: inherit;
		padding: 0 8px;
		font-size: 11px;
		background-color: #ddd;
		color: #fff;
        border: none;
	}
}

#logo_bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
}
#logo_bar > div {
	flex: 0 0 auto;
}
#logo {
	width: 161px; height: 46px;
	padding: 0 0 0 6px;
}
#logo, #logo img {
	display:block;
}

#top_menu {
	font-size: 13px;
}

#top_menu a { 
	font-weight: 700;
	color:#333;
}
#desktop_search_form {
	display: inline-block;
	position: relative;
	margin: 0 6px 0 20px;
}
#desktop_search_form input {
	margin-bottom: 0;
    padding: 0 10px;
    height: 32px;
    margin: 0;
    border: 2px solid #b0b0b0;
    border-radius: 15px;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	background-color: transparent;
}
#desktop_search_form button {
	display: block;
	position: absolute;
	min-width: 0;
    top: 0; right: 0;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 12px;
    border: none;
    background-color: transparent;
    color: #b0b0b0;	
}
#desktop_search_form input::-webkit-input-placeholder {
	color: #b0b0b0;
	font-weight: 700;
	opacity: 1;	
} 
#desktop_search_form input::-moz-placeholder {
	color: #b0b0b0;
	font-weight: 700;
	opacity: 1;
}
#desktop_search_form input::-ms-input-placeholder {
	color: #b0b0b0;
	font-weight: 700;
	opacity: 1;
}
#desktop_search_form input::placeholder {
	color: #b0b0b0;
	font-weight: 700;
	opacity: 1;
}


/*** Breadcrumbs ***/

.path {
	padding: 8px 0 8px 15px;
	/*border-bottom: 1px solid #ddd;*/
	font-size: 11px;
}
.path a {
	color: inherit;
}
.path a {
    font-weight: 600;
    border-bottom: 1px solid;
}
.path a._home {
    margin-left: 4px; 
}
.path ._div {
	margin-left: 4px; 
    margin-right: 4px;
}


/*** Footer ***/

#footer {
	font-size: 13px;
}
#footer_menu_bar {
	margin: 40px 0 0 0;
	border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
	padding: 40px 0 0;
}
#footer_menu_bar > .container {
	position: relative;
} 
#footer_menu_bar > .container:after {
	content: "";
	display: block;
	position: absolute;
	width: 132px; height: 136px;
	bottom: 0; right: 10px;
	background-image:url(../img/color_c_footer_bg.png);
}
#footer h3 {
	margin: 0 0 1.4em;
    font-size: 14px;
}
#footer h3:after {
    content: "";
    display: block;
    margin: 10px 0 0 0;
    width: 50px;
    height: 2px;
    background-color: #c2002f;
}
#footer ul.menu {
	margin: 0 0 40px; padding: 0 0 0 10px; list-style-type: none;
}
#footer a {
	color:#333;
}
#footer .button {
    min-width: 0;
    height: 32px;
    line-height: 28px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: bold;
	background-color: transparent;
    color: #b0b0b0 !important;
    border: 2px solid #b0b0b0;
}

#footer_bottom_socket {
	padding: 40px 0;
}
#footer_bottom_socket > .container {
	align-items: center;
	justify-content: space-between;
}

a.follow_icon {
	display: inline-block;
	height: 28px;
	width: 28px;
	line-height: 28px;
	text-align: center;
	border: 2px solid #b0b0b0;
	background-color: transparent;
	color: #b0b0b0 !important;
	border-radius: 100%;
	font-size: 14px;
	font-weight: 700;			
}
a.follow_icon.follow_icon_facebook {
	/*background-color: #3c5a96;*/
}
a.follow_icon.follow_icon_twitter {
	/*background-color: #469bfc;*/
}
a.follow_icon.follow_icon_facebook:before {
	content: "\f09a";
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: fontawesome;
}
a.follow_icon.follow_icon_twitter:before {
	content: "\f099";
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: fontawesome;
}

@media (max-width: 767px) {
	#footer_bottom_socket > .container, #footer_bottom_socket > .container > .column {
		display: block;
		text-align: center;
	}
	#footer_bottom_socket strong {
		display: block;
		margin-bottom: 10px;
	}
}


/*** Aside ***/

.aside {
	font-size: 12px; line-height: 1.5;
}
.aside input[type="submit"], .aside button, .aside .button {
	font-size: 12px; 
}

.box { 
	position: relative;
	margin-top: 20px;
}
.box .pre_h3 {
	margin-bottom: -1.4em;	
	font-weight: 700;
    color: #c2002f;
}
.box h3 {
    margin: 1.4em 0; padding: 0;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
}
.box h3:after {
    content: "";
    display: block;
    margin: 10px 0 0 0;
    width: 50px;
    height: 2px;
    background-color: #c2002f;
}
/*
.box .button {
	min-width: 0;
	height: 22px;
    line-height: 22px;
    padding: 0 10px;
    background-color: #c2002f;
    font-size: 12px;
    font-weight: 700;
}
*/
.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_image > a, .box_image > a > img {
	display:block;
}
.box_line {
	border:1px solid #ddd;
	padding: 20px 15px;
}
.box_line_c {
	border:1px solid #ddd;
	padding: 20px 15px;
    background-image: url(../img/color_c_box_bg.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}


/*** Box newsletter ***/

.box input[type="text"] {
    border: none;
    border-bottom: 1px solid #ddd;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;	
}


/*** Box twitter ***/

.box_twitter {
}
.box_twitter h3 {
}
.box_twitter ul {
	list-style-type: none; margin: 0; padding: 0;
}
.box_twitter li {
	display: block; 
	margin: 1em 0;
}
.box_twitter .tw_icon {
    float: left;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #c2002f;
}
.box_twitter .tw_icon > div {
    position: absolute;
    width: 35px;
    height: 35px;
    bottom: -6px;
    right: 5px;
    background-repeat: no-repeat;
    background-image: url(../img/footer_c_fff.svg);
}

.box_twitter a.tw_name { 
	display: block;
	margin: 0 0 0 40px;
	line-height: 1.2; font-weight: 700; 
	color: #c2002f; 
}
.box_twitter .tw_date { 
	display: block;
	margin: 0 0 0 40px;
	font-size: 11px; text-transform: lowercase; 
}
.box_twitter .desc {
	clear: both;
	margin: 0.5em 0 1em 0;
}
.box_twitter .desc a {
	font-size: 12px;
    font-weight: 700;
	color: #c2002f;
}
.home .box_twitter h3 {
	color: #333;
}


/*** Box news ***/

.box_news ul {
	list-style-type: none; margin:0; padding:0;
}
.box_news li {
	display: block;
	margin: 1em 0;
}
.box_news span.date { 
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: #c2002f;
}
.box_news ul a { } 


/*** Box list ***/

.box_list ul a { color:#333; } 




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


/*** Sliders ***/

.slider {
	box-sizing: border-box;
	margin-top: 1.4em;
    margin-bottom: 1em;
	width: 100%;
	padding-bottom: 42.86%;
	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 .slides a {
	display: block;
}
.slider .slides img {
	display: block;
	max-width:100%;
}

.slider .controls {
	position:absolute;
	bottom:-2em; right: 0;
}
.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: 2px solid #333;
	background-color: transparent;
}
.slider .controls a.active {
	background-color: #333;
}
.slider .controls a:before {
	content:"";
}

#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%;
	background-image: url(../images/sb-newsletter-club-camara-cadiz.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
.sb-club-camara > div {
	padding: 10px 10px 0;
}
.sb-club-camara input {
	opacity:0.7; filter:alpha(opacity=70);
}	
.sb-club-camara button {
}
.sb-club-camara button:before { 
	content: "\f054"; 
	font-size: 75%;
	margin-right: 4px;
	color: #fff;
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: fontawesome;	
}
.sb-club-camara p span {
	display: inline-block;
	border: 1px solid #bdbdbd;
	padding: 0 3px;
	font-size: 80%;
	text-transform: uppercase;
}


/*** 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.current > a:before {
	display:block; float:left; 
	line-height: 15px;
	padding-right:3px; margin-left:-18px; /* 16 -16 */

	content: "\f111"; 
	font-size: 6px;
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	font-family: fontawesome;
}
ul.side_menu li.current > 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: "\f054"; 
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	font-family: fontawesome;
}
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: #c2002f;
    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:#c2002f;
	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: #c2002f; 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; 
}





/*** 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: #c2002f; 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: #c2002f; 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: #c2002f; opacity: 0.85;
}









	
	





/*** Desktop nav & mobile nav ***/

html, body { 
	overflow-x: hidden;
}
#mobile_header_wrapper {
	display: block;
}
#desktop_header_wrapper {
	display: none;
}
@media (min-width: 992px) {
	#mobile_header_wrapper {
		display: none;
	}
	#desktop_header_wrapper {
		display: block;
	}	
}

/*** Mobile header ***/

#mobile_header_container {
	background-color: #ffffff;
}
#mobile_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%; height: 60px;
}
#mobile_header > .cell_logo {
	flex: 99 1 auto;
}
#mobile_header > .cell_cart {
	flex: 0 0 auto;
}
#mobile_header > .cell_button {
	flex: 0 0 auto;
}

/*** Mobile nav button ***/

#mobile_nav_button {
    display: block; position: relative; box-sizing: border-box;
	width: 38px; height: 35px;
    padding: 16px 10px 10px 10px;
	color: #e0e0e0;
}
#mobile_nav_button > span, #mobile_nav_button > span:before, #mobile_nav_button > span:after {
	display: block; position: absolute;
	width: 18px; height: 3px;
	border-radius: 1px;
	background-color: #e0e0e0;
	content: '';
	cursor: pointer;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#mobile_nav_button > span:before {
	top: -6px;
}
#mobile_nav_button > span:after {
	bottom: -6px;
}

.mobile_nav_opened #mobile_nav_button > span {
	background-color: transparent;
}
.mobile_nav_opened #mobile_nav_button > span:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mobile_nav_opened #mobile_nav_button > span:after { 
	top: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*** Mobile nav ***/

#mobile_nav_container {
	background-color: #f5f5f5;										/* background color */
}
#mobile_nav_container > div {
}
#mobile_nav {
}
#mobile_nav ul {
	display: block;
	margin: 0; padding: 0; 
	list-style-type: none;
}
#mobile_nav li {
	display: block;
	margin: 0; padding: 0;
	background-color: #f5f5f5;										/* background color */
	border-top: 1px solid #e0e0e0;									/* border color */
}
#mobile_nav li div > div > a {
	display: block;
	margin: 0; padding: 15px 15px 15px 15px;
	line-height: 1.5;
	font-weight: 400;
	color:#333333;												 	/* color */
}
#mobile_nav .level_2 > li {
} 
#mobile_nav .level_3 > li {
}
#mobile_nav .level_2 > li > div > div > a {
	padding-left: 35px;
}
#mobile_nav .level_3 > li > div > div > a {
	padding-left: 55px;
}
#mobile_nav li.current {
	background-color: #e0e0e0;
}

/*** Icons ***/

#mobile_nav li > div > div > a:after {
	content: "\f054"; 
	display:block; float:right;
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	font-family: fontawesome;
}
#mobile_nav li.has_childs > div > div > a:after {
	content: "\f078"; 
}
#mobile_nav li.has_childs.opened > div > div > a:after {
	content: "\f054";
}
#mobile_nav li.has_childs.opened.separator > div > div > a:after {
	content: "\f077";
}

/*** Mobile search ***/

#mobile_search_form_container {
}
#mobile_search_form {
    display: block;
    margin: 0;
    padding: 15px 15px 15px 15px;
    line-height: 1.5;
    font-weight: 400;
}
#mobile_search_form input[type="text"] {
	width: 250px;
	border: none;
	margin: 0; padding: 0;
    line-height: 1.5;
    background-color: transparent;
	color: #333333;												 	/* color */
	outline: none;
    font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 13px;
}
#mobile_search_form input[type="submit"] {
}
#mobile_search_form a:after {
    content: "\f002";
    display: block;
    float: right;
	color: #333333;												 	/* color */
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: fontawesome;
}
#mobile_search_form input::-webkit-input-placeholder  { /* WebKit, Blink, Edge */
	font-style: italic;
	color: #bdbdbd;
	opacity: 1;
}
#mobile_search_form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-style: italic;
	color: #bdbdbd;
	opacity: 1;
}
#mobile_search_form input::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-style: italic;
	color: #bdbdbd;
	opacity: 1;
}
#mobile_search_form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-style: italic;
	color: #bdbdbd;
	opacity: 1;
}
#mobile_search_form input::-ms-input-placeholder { /* Microsoft Edge */
	font-style: italic;
	color: #bdbdbd;
	opacity: 1;
}


/*** Desktop nav ***/

#nav_container {
	background-color: #fafafa;
}
#nav {
	background-color: #f5f5f5;
	font-size: 12px;
}
#nav ul {
	margin:0; padding:0; list-style: none;
}
#nav .level_1 {
	display: flex;
	justify-content: center;
	position: relative;
	padding:0; margin:0; 
	list-style-type:none;
}
#nav .level_1 > li {
	flex: 0 1 auto;
	display:block; 
	position:relative;
	margin-left:0; margin-right:0;
}
#nav .level_1 > li > a {
	display:block;
	padding-left: 15px; padding-right: 15px; 
	font-size: 13px;
	line-height:40px;
	font-weight: 700;
	white-space:nowrap;
	color:#333;
}
#nav .level_1 > li.has_childs > a {
	padding-right: 34px; 
}
#nav .level_1 > li.has_childs:after {
	display:block;
	position: absolute; top:0; right: 17px;
	content: "\f078";
	font-size: 9px;
	line-height: 40px;
	color: #333;

	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: fontawesome;
}
#nav .level_1 > li.hover > a, 
#nav .level_1 > li.current_ancestor > a, 
#nav .level_1 > li.current > a {
	background-color: #EEEEEE;
}
#nav .drop {
	visibility:hidden; opacity:0; filter:alpha(opacity=0);
	position: absolute; left:0px; z-index:41;
	width:250px; 
	margin:0; padding:20px 20px 20px 20px;
	background-color:#fff; 					/* kl t */
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
	text-align: left;
}
#nav .drop:after {
	position: absolute;
	top: -12px;
	left: 40px;

	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: fontawesome;
	content: "\f0d8";
	color: #fff;
}
#nav li.hover .drop {
	visibility:visible; opacity:1; filter:alpha(opacity=100);
}
#nav .level_2 {
	padding-left: 0;
}
#nav .level_3 {
	padding-left: 15px;							/* !! level 3, 4, 5 padding left */
}
#nav .level_2 > li, 
#nav .level_3 > li { 
	padding: 7px 0;
	border-top: 1px solid #e0e0e0;
}
#nav .level_2 > li:first-child, 
#nav .level_3 > li:first-child { 
	border: none;
}
#nav .level_2 > li > a, 
#nav .level_3 > li > a {
	display: inline-block;
	white-space:nowrap;
	color:#616161; 
}
#nav .level_2 > li.current_ancestor > a, 
#nav .level_3 > li.current_ancestor > a,  
#nav .level_2 > li.current > a, 
#nav .level_3 > li.current > a {
	color: #d46060; 
}








/*==================================
    TIMELINE
==================================*/
/*-- GENERAL STYLES
------------------------------*/

.container-fluid .row {
  padding: 0 0 4em 0;
}
.container-fluid .row:nth-child(even) {
  background: #F1F4F5;
}

.timeline {
  line-height: 1.4em;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.timeline h1, .timeline h2, .timeline h3, .timeline h4, .timeline h5, .timeline h6 {
    line-height: inherit;
    margin: 0 0 1em;
}
.timeline h3:after {
    display: none;
}

/*----- TIMELINE ITEM -----*/
.timeline-item {
  padding-left: 40px;
  position: relative;
}
.timeline-item:last-child {
  padding-bottom: 0;
}

/*----- TIMELINE INFO -----*/
.timeline-info {
		box-sizing: border-box;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0 0 .5em 0;
  text-transform: uppercase;
  white-space: nowrap;
}

/*----- TIMELINE MARKER -----*/
.timeline-marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15px;
}
.timeline-marker:before {
  box-sizing: border-box;
  background: #212121;
  border: 3px solid transparent;
  border-radius: 100%;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.timeline-marker:after {
  box-sizing: border-box;
  content: "";
  width: 3px;
  background: #b0b0b0;
  display: block;
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 6px;
}
.timeline-item:last-child .timeline-marker:after {
  content: none;
}

/* .timeline-item:not(.period):hover .timeline-marker:before {
  background: transparent;
  border: 3px solid #212121;
} */

.timeline-item:first-child .timeline-marker:before {
  background: transparent;
  border: 3px solid #212121;
}

/*----- TIMELINE CONTENT -----*/
.timeline-content {
	box-sizing: border-box;
  padding-bottom: 40px;
}
.timeline-content p:last-child {
  margin-bottom: 0;
}

/*----- TIMELINE PERIOD -----*/
.period {
  padding: 0;
}
.period .timeline-info {
  display: none;
}
.period .timeline-marker:before {
  background: transparent;
  content: "";
  width: 15px;
  height: auto;
  border: none;
  border-radius: 0;
  top: 0;
  bottom: 30px;
  position: absolute;
  border-top: 3px solid #CCD5DB;
  border-bottom: 3px solid #CCD5DB;
}
.period .timeline-marker:after {
  content: "";
  height: 32px;
  top: auto;
}
.period .timeline-content {
  padding: 40px 0 70px;
}
.period .timeline-title {
  margin: 0;
}

/*----------------------------------------------
    MOD: TIMELINE SPLIT
----------------------------------------------*/
@media (min-width: 768px) {
  .timeline-split .timeline, .timeline-centered .timeline {
    display: table;
  }
  .timeline-split .timeline-item, .timeline-centered .timeline-item {
    display: table-row;
    padding: 0;
  }
  .timeline-split .timeline-info, .timeline-centered .timeline-info,
  .timeline-split .timeline-marker,
  .timeline-centered .timeline-marker,
  .timeline-split .timeline-content,
  .timeline-centered .timeline-content,
  .timeline-split .period .timeline-info,
  .timeline-centered .period .timeline-info {
    display: table-cell;
    vertical-align: top;
  }
  .timeline-split .timeline-marker, .timeline-centered .timeline-marker {
    position: relative;
  }
  .timeline-split .timeline-content, .timeline-centered .timeline-content {
    padding-left: 30px;
  }
  .timeline-split .timeline-info, .timeline-centered .timeline-info {
    padding-right: 30px;
  }
  .timeline-split .period .timeline-title, .timeline-centered .period .timeline-title {
    position: relative;
    left: -45px;
  }
}

/*----------------------------------------------
    MOD: TIMELINE CENTERED
----------------------------------------------*/
/*
@media (min-width: 1024px) {
  .timeline-centered,
  .timeline-centered .timeline-item,
  .timeline-centered .timeline-info,
  .timeline-centered .timeline-marker,
  .timeline-centered .timeline-content {
    display: block;
    margin: 0;
    padding: 0;
  }
  .timeline-centered .timeline-item {
    padding-bottom: 40px;
    overflow: hidden;
  }
  .timeline-centered .timeline-marker {
    position: absolute;
    left: 50%;
    margin-left: -7.5px;
  }
  .timeline-centered .timeline-info,
  .timeline-centered .timeline-content {
    width: 50%;
  }
  .timeline-centered > .timeline-item:nth-child(odd) .timeline-info {
    float: left;
    text-align: right;
    padding-right: 30px;
  }
  .timeline-centered > .timeline-item:nth-child(odd) .timeline-content {
    float: right;
    text-align: left;
    padding-left: 30px;
  }
  .timeline-centered > .timeline-item:nth-child(even) .timeline-info {
    float: right;
    text-align: left;
    padding-left: 30px;
  }
  .timeline-centered > .timeline-item:nth-child(even) .timeline-content {
    float: left;
    text-align: right;
    padding-right: 30px;
  }
  .timeline-centered > .timeline-item.period .timeline-content {
    float: none;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .timeline-centered .timeline-item.period {
    padding: 50px 0 90px;
  }
  .timeline-centered .period .timeline-marker:after {
    height: 30px;
    bottom: 0;
    top: auto;
  }
  .timeline-centered .period .timeline-title {
    left: auto;
  }
}
*/

/*----------------------------------------------
    MOD: MARKER OUTLINE
----------------------------------------------*/
.marker-outline .timeline-marker:before {
  background: transparent;
  border-color: #212121;
}
.marker-outline .timeline-item:hover .timeline-marker:before {
  background: #212121;
}
