

/*
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    src: url(../material-symbols.woff2) format('woff2');
}
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px; 
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
*/


body { 
    margin: 0; 
    padding: 0; 
    font-family: 'Open Sans', sans-serif;
    line-height: 1.7;
    color: #333;
}
html, body {
    font-size: 16px;
}
@media (max-width: 767px) {
    html, body {
        font-size: 14px;
    }
}



@media (max-width: 767px) {
    .img_xs_75 {
        zoom: 0.75;
    }
    .img_xs_80 {
        zoom: 0.80;
    }
}



/********************************** GRID */

.page_container {
    margin-left: auto; margin-right: auto;
}

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

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

@media screen and (max-width: 767px) {
    .page_container {
        width: auto; max-width: 420px;
        padding-left: 1rem; padding-right: 1.5rem;
    }

	.container { margin-left: 0; margin-right: 0; }
	.container .container, .container_auto {   }
	.container > .column { padding-left: 0; padding-right: 0; }
	
	.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_v2 { margin-left: 0; margin-right: 0; }
	.container_v2 .container_v2, .container_v2_auto { }
	.container_v2 > .column { padding-left: 0; padding-right: 0; }
	
	.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%; }
    
    .container_gutter_1em { margin-left: -0.5em; margin-right: -0.5em; }
        .container_gutter_1em > .column { padding-left: .5em; padding-right: .5em; }

    .container_gutter_15em { margin-left: -0.75em; margin-right: -0.75em; }
        .container_gutter_15em > .column { padding-left: .75em; padding-right: .75em; }
        
    .container_gutter_2em { margin-left: -1em; margin-right: -1em; }
        .container_gutter_2em > .column { padding-left: 1em; padding-right: 1em; }

    .container_gutter_10px { margin-left: -5px; margin-right: -5px; }
        .container_gutter_10px > .column { padding-left: 5px; padding-right: 5px; }
        
    .container_gutter_1em_1em { margin-left: -0.5em; margin-right: -0.5em; }
        .container_gutter_1em_1em > .column { padding: .5em; }

    .container_gutter_2em_2em { margin-left: -1em; margin-right: -1em; }
        .container_gutter_2em_2em > .column { padding: 1em; }

    .container_gutter_10px_10px { margin-left: -5px; margin-right: -5px; }
        .container_gutter_10px_10px > .column { padding: 5px; }

    .display_xs_flex {
        display: flex;
    }
}
    
@media screen and (min-width: 768px), print { 
    .page_container {
        width: 960px; max-width: none;
    }
    
	.container { margin-left: 0; margin-right: 0; }
	.container .container, .container_auto {   }
	.container > .column { padding-left: 0; padding-right: 0; }
		
	.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_md_auto { flex:1 1 auto; } 
	.container > .column_md_1 { flex:0 0 8.333%; } 
	.container > .column_md_2 { flex:0 0 16.667%; }
	.container > .column_md_3 { flex:0 0 25%; }
	.container > .column_md_4 { flex:0 0 33.333%; }
	.container > .column_md_5 { flex:0 0 41.667%; }
	.container > .column_md_6 { flex:0 0 50%; }
	.container > .column_md_7 { flex:0 0 58.333%; }
	.container > .column_md_8 { flex:0 0 66.667%; }
	.container > .column_md_9 { flex:0 0 75%; }
	.container > .column_md_10 { flex:0 0 83.333%; }
	.container > .column_md_11 { flex:0 0 91.667%; }
	.container > .column_md_12 { flex:0 0 100%; }

	.container_v2 { margin-left: 0; margin-right: 0; }
	.container_v2 .container_v2, .container_v2_auto {   }
	.container_v2 > .column  { padding-left: 0; padding-right: 0; }
		
	.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_gutter_1em { margin-left: -0.5em; margin-right: -0.5em; }
        .container_gutter_1em > .column { padding-left: .5em; padding-right: .5em; }
        
    .container_gutter_15em { margin-left: -0.75em; margin-right: -0.75em; }
        .container_gutter_15em > .column { padding-left: .75em; padding-right: .75em; }

    .container_gutter_2em { margin-left: -1em; margin-right: -1em; }
        .container_gutter_2em > .column { padding-left: 1em; padding-right: 1em; }

    .container_gutter_10px { margin-left: -5px; margin-right: -5px; }
        .container_gutter_10px > .column { padding-left: 5px; padding-right: 5px; }

    .container_gutter_1em_1em { margin-left: -0.5em; margin-right: -0.5em; }
        .container_gutter_1em_1em > .column { padding: .5em; }

    .container_gutter_2em_2em { margin-left: -1em; margin-right: -1em; }
        .container_gutter_2em_2em > .column { padding: 1em; }

    .container_gutter_10px_10px { margin-left: -5px; margin-right: -5px; }
        .container_gutter_10px_10px > .column { padding: 5px; }


    .extend_margin_lr {
        margin-left: -40px;
        margin-right: -40px;
    }
    .extend_margin_l {
        margin-left: -40px;
    }
    .extend_margin_r {
        margin-right: -40px;
    }
    
    .display_md_flex {
        display: flex;
    }

}
@media screen and (min-width: 1060px) and (max-width: 1079px) { body {  zoom: calc(1060/1080); } }
@media screen and (min-width: 1040px) and (max-width: 1059px) { body {  zoom: calc(1040/1080); } }
@media screen and (min-width: 1020px) and (max-width: 1039px) { body {  zoom: calc(1020/1080); } }
@media screen and (min-width: 1000px) and (max-width: 1019px) { body {  zoom: calc(1000/1080); } }
@media screen and (min-width: 980px) and (max-width: 999px) { body {  zoom: calc(980/1080); } }
@media screen and (min-width: 960px) and (max-width: 979px) { body {  zoom: calc(960/1080); } }
@media screen and (min-width: 940px) and (max-width: 959px) { body {  zoom: calc(940/1080); } }
@media screen and (min-width: 920px) and (max-width: 939px) { body {  zoom: calc(920/1080); } }
@media screen and (min-width: 900px) and (max-width: 919px) { body {  zoom: calc(900/1080); } }
@media screen and (min-width: 880px) and (max-width: 899px) { body {  zoom: calc(880/1080); } }
@media screen and (min-width: 860px) and (max-width: 879px) { body {  zoom: calc(860/1080); } }
@media screen and (min-width: 840px) and (max-width: 859px) { body {  zoom: calc(840/1080); } }
@media screen and (min-width: 820px) and (max-width: 839px) { body {  zoom: calc(820/1080); } }
@media screen and (min-width: 800px) and (max-width: 819px) { body {  zoom: calc(800/1080); } }
@media screen and (min-width: 780px) and (max-width: 799px) { body {  zoom: calc(780/1080); } }
@media screen and (min-width: 768px) and (max-width: 779px) { body {  zoom: calc(768/1080); } }






/********************************** Margins */

.display_none { display: none !important; }
.display_block { display: block !important; }

.margin_0 { margin: 0 !important }
.margin_left_0 { margin-left: 0 !important } .margin_right_0 { margin-right: 0 !important }
.margin_top_0 { margin-top: 0 !important } .margin_bottom_0 { margin-bottom: 0 !important }
.margin_05em { margin: 0.5em !important }
.margin_left_05em { margin-left: 0.5em !important } .margin_right_05em { margin-right: 0.5em !important }
.margin_top_05em { margin-top: 0.5em !important } .margin_bottom_05em { margin-bottom: 0.5em !important }
.margin_1em { margin: 1em !important }
.margin_left_1em { margin-left: 1em !important } .margin_right_1em { margin-right: 1em !important }
.margin_top_1em { margin-top: 1em !important } .margin_bottom_1em { margin-bottom: 1em !important }
.margin_15em { margin: 1.5em !important }
.margin_left_15em { margin-left: 1.5em !important } .margin_right_15em { margin-right: 1.5em !important }
.margin_top_15em { margin-top: 1.5em !important } .margin_bottom_15em { margin-bottom: 1.5em !important }
.margin_2em { margin: 2em !important }
.margin_left_2em { margin-left: 2em !important } .margin_right_2em { margin-right: 2em !important }
.margin_top_2em { margin-top: 2em !important } .margin_bottom_2em { margin-bottom: 2em !important }
.margin_3em { margin: 3em !important }
.margin_left_3em { margin-left: 3em !important } .margin_right_3em { margin-right: 3em !important }
.margin_top_3em { margin-top: 3em !important } .margin_bottom_3em { margin-bottom: 3em !important }
.margin_4em { margin: 4em !important }
.margin_left_4em { margin-left: 4em !important } .margin_right_4em { margin-right: 4em !important }
.margin_top_4em { margin-top: 4em !important } .margin_bottom_4em { margin-bottom: 4em !important }

@media (max-width: 991px) {
    .display_xs_none { display: none !important; }
    .display_xs_block { display: block !important; }
    
    .margin_xs_0 { margin: 0 !important }
    .margin_left_xs_0 { margin-left: 0 !important } .margin_right_xs_0 { margin-right: 0 !important }
    .margin_top_xs_0 { margin-top: 0 !important } .margin_bottom_xs_0 { margin-bottom: 0 !important }
    .margin_xs_05em { margin: 0.5em !important }
    .margin_left_xs_05em { margin-left: 0.5em !important } .margin_right_xs_05em { margin-right: 0.5em !important }
    .margin_top_xs_05em { margin-top: 0.5em !important } .margin_bottom_xs_05em { margin-bottom: 0.5em !important }
    .margin_xs_1em { margin: 1em !important }
    .margin_left_xs_1em { margin-left: 1em !important } .margin_right_xs_1em { margin-right: 1em !important }
    .margin_top_xs_1em { margin-top: 1em !important } .margin_bottom_xs_1em { margin-bottom: 1em !important }
    .margin_xs_15em { margin: 1.5em !important }
    .margin_left_xs_15em { margin-left: 1.5em !important } .margin_right_xs_15em { margin-right: 1.5em !important }
    .margin_top_xs_15em { margin-top: 1.5em !important } .margin_bottom_xs_15em { margin-bottom: 1.5em !important }
    .margin_xs_2em { margin: 2em !important }
    .margin_left_xs_2em { margin-left: 2em !important } .margin_right_xs_2em { margin-right: 2em !important }
    .margin_top_xs_2em { margin-top: 2em !important } .margin_bottom_xs_2em { margin-bottom: 2em !important }
    .margin_xs_3em { margin: 3em !important }
    .margin_left_xs_3em { margin-left: 3em !important } .margin_right_xs_3em { margin-right: 3em !important }
    .margin_top_xs_3em { margin-top: 3em !important } .margin_bottom_xs_3em { margin-bottom: 3em !important }
    .margin_xs_4em { margin: 4em !important }
    .margin_left_xs_4em { margin-left: 4em !important } .margin_right_xs_4em { margin-right: 4em !important }
    .margin_top_xs_4em { margin-top: 4em !important } .margin_bottom_xs_4em { margin-bottom: 4em !important }

    .padding_xs_0 { padding: 0 !important }
    .padding_left_xs_0 { padding-left: 0 !important } .padding_right_xs_0 { padding-right: 0 !important }
    .padding_top_xs_0 { padding-top: 0 !important } .padding_bottom_xs_0 { padding-bottom: 0 !important }
    .padding_xs_05em { padding: 0.5em !important }
    .padding_left_xs_05em { padding-left: 0.5em !important } .padding_right_xs_05em { padding-right: 0.5em !important }
    .padding_top_xs_05em { padding-top: 0.5em !important } .padding_bottom_xs_05em { padding-bottom: 0.5em !important }
    .padding_xs_1em { padding: 1em !important }
    .padding_left_xs_1em { padding-left: 1em !important } .padding_right_xs_1em { padding-right: 1em !important }
    .padding_top_xs_1em { padding-top: 1em !important } .padding_bottom_xs_1em { padding-bottom: 1em !important }
    .padding_xs_15em { padding: 1.5em !important }
    .padding_left_xs_15em { padding-left: 1.5em !important } .padding_right_xs_15em { padding-right: 1.5em !important }
    .padding_top_xs_15em { padding-top: 1.5em !important } .padding_bottom_xs_15em { padding-bottom: 1.5em !important }
    .padding_xs_2em { padding: 2em !important }
    .padding_left_xs_2em { padding-left: 2em !important } .padding_right_xs_2em { padding-right: 2em !important }
    .padding_top_xs_2em { padding-top: 2em !important } .padding_bottom_xs_2em { padding-bottom: 2em !important }
    .padding_xs_3em { padding: 3em !important }
    .padding_left_xs_3em { padding-left: 3em !important } .padding_right_xs_3em { padding-right: 3em !important }
    .padding_top_xs_3em { padding-top: 3em !important } .padding_bottom_xs_3em { padding-bottom: 3em !important }
    .padding_xs_4em { padding: 4em !important }
    .padding_left_xs_4em { padding-left: 4em !important } .padding_right_xs_4em { padding-right: 4em !important }
    .padding_top_xs_4em { padding-top: 4em !important } .padding_bottom_xs_4em { padding-bottom: 4em !important }
}

@media (min-width: 992px) {
    .display_md_none { display: none !important; }
    .display_md_block { display: block !important; }

    .margin_md_0 { margin: 0 !important }
    .margin_left_md_0 { margin-left: 0 !important } .margin_right_md_0 { margin-right: 0 !important }
    .margin_top_md_0 { margin-top: 0 !important } .margin_bottom_md_0 { margin-bottom: 0 !important }
    .margin_md_05em { margin: 0.5em !important }
    .margin_left_md_05em { margin-left: 0.5em !important } .margin_right_md_05em { margin-right: 0.5em !important }
    .margin_top_md_05em { margin-top: 0.5em !important } .margin_bottom_md_05em { margin-bottom: 0.5em !important }
    .margin_md_1em { margin: 1em !important }
    .margin_left_md_1em { margin-left: 1em !important } .margin_right_md_1em { margin-right: 1em !important }
    .margin_top_md_1em { margin-top: 1em !important } .margin_bottom_md_1em { margin-bottom: 1em !important }
    .margin_md_15em { margin: 1.5em !important }
    .margin_left_md_15em { margin-left: 1.5em !important } .margin_right_md_15em { margin-right: 1.5em !important }
    .margin_top_md_15em { margin-top: 1.5em !important } .margin_bottom_md_15em { margin-bottom: 1.5em !important }
    .margin_md_2em { margin: 2em !important }
    .margin_left_md_2em { margin-left: 2em !important } .margin_right_md_2em { margin-right: 2em !important }
    .margin_top_md_2em { margin-top: 2em !important } .margin_bottom_md_2em { margin-bottom: 2em !important }
    .margin_md_3em { margin: 3em !important }
    .margin_left_md_3em { margin-left: 3em !important } .margin_right_md_3em { margin-right: 3em !important }
    .margin_top_md_3em { margin-top: 3em !important } .margin_bottom_md_3em { margin-bottom: 3em !important }
    .margin_md_4em { margin: 4em !important }
    .margin_left_md_4em { margin-left: 4em !important } .margin_right_md_4em { margin-right: 4em !important }
    .margin_top_md_4em { margin-top: 4em !important } .margin_bottom_md_4em { margin-bottom: 4em !important }

    .padding_md_0 { padding: 0 !important }
    .padding_left_md_0 { padding-left: 0 !important } .padding_right_md_0 { padding-right: 0 !important }
    .padding_top_md_0 { padding-top: 0 !important } .padding_bottom_md_0 { padding-bottom: 0 !important }
    .padding_md_05em { padding: 0.5em !important }
    .padding_left_md_05em { padding-left: 0.5em !important } .padding_right_md_05em { padding-right: 0.5em !important }
    .padding_top_md_05em { padding-top: 0.5em !important } .padding_bottom_md_05em { padding-bottom: 0.5em !important }
    .padding_md_1em { padding: 1em !important }
    .padding_left_md_1em { padding-left: 1em !important } .padding_right_md_1em { padding-right: 1em !important }
    .padding_top_md_1em { padding-top: 1em !important } .padding_bottom_md_1em { padding-bottom: 1em !important }
    .padding_md_15em { padding: 1.5em !important }
    .padding_left_md_15em { padding-left: 1.5em !important } .padding_right_md_15em { padding-right: 1.5em !important }
    .padding_top_md_15em { padding-top: 1.5em !important } .padding_bottom_md_15em { padding-bottom: 1.5em !important }
    .padding_md_2em { padding: 2em !important }
    .padding_left_md_2em { padding-left: 2em !important } .padding_right_md_2em { padding-right: 2em !important }
    .padding_top_md_2em { padding-top: 2em !important } .padding_bottom_md_2em { padding-bottom: 2em !important }
    .padding_md_3em { padding: 3em !important }
    .padding_left_md_3em { padding-left: 3em !important } .padding_right_md_3em { padding-right: 3em !important }
    .padding_top_md_3em { padding-top: 3em !important } .padding_bottom_md_3em { padding-bottom: 3em !important }
    .padding_md_4em { padding: 4em !important }
    .padding_left_md_4em { padding-left: 4em !important } .padding_right_md_4em { padding-right: 4em !important }
    .padding_top_md_4em { padding-top: 4em !important } .padding_bottom_md_4em { padding-bottom: 4em !important }
}



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

h1 {
    position: relative;
    z-index: 10; /* badge 2 fix */
    margin: 0;
    padding: 0.67em 0;
    font-size: 1.5rem;
}
    h1::after {
        content: "";
        display: block;
        margin: .5em 0 0 0;
        width: 40px;
        height: 4px;
        background-color: #c2002f;
}
h2 {
    margin: 0;
    padding: 0 0 1em;
    font-size: 1.125rem;
    font-weight: 700;
}
h3 {
    margin: 0;
    padding: .5em 0;
    font-size: 1.125rem;
    font-weight: 700;
}
    h3::after {
        display: none;
    }
h3._subline {
}
    h3._subline::after {
        content: "";
        display: block;
        margin: .5em 0 0 0;
        width: 40px;
        height: 4px;
        background-color: #c2002f;
    }
p {
    margin: 0;
    padding: .5em 0;    
}
a {
    font-weight: 700;
    color: #c2002f;
    border-bottom: 1px solid;
    text-decoration: none;
}
blockquote {
    position: relative;
    padding: 0 0 0 3.75em;
    font-size: 1.125rem;
    font-weight: 700;
    font-style: italic;
    color: #c2002f;
}
    blockquote::before {
        display: block;
        position: absolute;
        left: 0;
        content: '"';
        font-size: 4.375em;
        line-height: 1;
    }
@media (max-width: 767px) {
    h1 {
        font-size: 18px;
    }
    h2 {
        font-size: 14px;
    }
    h3 {
        font-size: 14px;
    }
}

/*** Table ***/

table {
	width: 100%;
    margin: 0; padding: 0;
    border-collapse: collapse;
} 
    table::before {
        content: "";
        display: block;
        padding-top: 1em;
    }
    table::after {
        content: "";
        display: block;
        padding-bottom: 1em;
    }
table tr:nth-child(odd) {
    background-color: #f5f5f5;
}
th {
	padding: 0.75em;
    vertical-align: baseline;
    text-align: left;
}
td {
	padding: 0.75em;
    vertical-align: baseline;
}

.table_outline {
    border-collapse: collapse;
}
.table_outline tr:nth-child(odd) {
    background-color: transparent;
}
.table_outline th {
    border: 1px solid #333;
}
.table_outline td {
    border: 1px solid #333;
}
@media (max-width: 767px) {
    .table_xs_col_to_row tr {
        display: block;
    }
    .table_xs_col_to_row td {
        display: block;
        padding-top: 0.75em;
        padding-bottom: 0;
    }
        .table_xs_col_to_row td:last-child {
            padding-bottom: 0.75em;
        }
}

/*** 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;
    font-size: smaller;
}
label {
	font-size: 14px;
}
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;
}



/*** buttons ***/

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_mini {
    font-size: 12px;
}
.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    
    }
@media (max-width: 991px) {
    input[type="submit"], button, .button {
    
    }
}

ul.links, 
ul.links_v2 {
    margin: 0;
    padding: .5em 0;
    list-style-type: none;
}
ul.links li,
ul.links_v2 li {
    margin: .5em 0;
}



/* Spoilers */

.spoiler {
	margin: 1em 0;
	border-bottom: 1px solid #333;
}
    .spoiler + .spoiler {
    }
a.spoiler_control {
	display: block;
	padding-bottom: 1em;
	font-weight: 700;
	color: inherit;
    border: none;
}
.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: #c2002f;	
    }	

.spoiler .spoiler_content {
    overflow: hidden;
}
    .spoiler.collapsed .spoiler_content {
        max-height: 0 !important;
    }


/* Read more spoilers */

.read_more_spoiler {
    color: inherit;
    opacity: 1;
    transition: opacity 0.4s;
}
.read_more_spoiler_content {
    overflow: hidden;
}
    .read_more_spoiler_content.collapsed {
        max-height: 0 !important;
    }


/* Figure */

figure, ._figure {
    display: block;
    width: 100%;
    margin: 0 0;
    padding: 1rem 0;
    overflow: hidden;
}
._figure_margin_0 { margin: 0 !important; padding: 0 !important; }

    ._figure ._img_container {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    ._figure_14_3 ._img_container { padding-bottom: 21.43%; /* 3:1 */ }
    ._figure_3_1 ._img_container { padding-bottom: 33.33%; /* 3:1 */ }
    ._figure_21_9 ._img_container { padding-bottom: 42.86%; /* 21:9 */ }
    ._figure_2_1 ._img_container { padding-bottom: 50%; /* 2:1 */ }
    ._figure_16_9 ._img_container { padding-bottom: 56.25%; /* 16:9 */ }
    ._figure_3_2 ._img_container { padding-bottom: 66.66%; /* 3:2 */ }
    ._figure_1_1 ._img_container { padding-bottom: 100%; /* 1:1 */ }

        ._figure img {
            display: block;
        }
        ._figure ._img_container img {
            position: absolute;
        }
        ._figure ._img_container video {
            position: absolute;
        }
        ._figure_14_3 img, ._figure_3_1 img, ._figure_21_9 img, ._figure_2_1 img, ._figure_16_9 img {
            width: auto; height: auto;
            max-width: 100%; max-height: none;
            top: 50%; transform: translateY(-50%); /* center vert */
        }
        ._figure_3_2 img, ._figure_1_1 img {
            width: auto; height: auto;
            max-width: none; max-height: 100%;
            left: 50%; transform: translateX(-50%); /* center horiz */
        }
        ._figure_14_3 video, ._figure_3_1 video, ._figure_21_9 video, ._figure_2_1 video, ._figure_16_9 video {
            width: auto; height: auto;
            max-width: 100%; max-height: none;
            top: 50%; transform: translateY(-50%); /* center vert */
        }
        ._figure_3_2 video, ._figure_1_1 video {
            width: auto; height: auto;
            max-width: none; max-height: 100%;
            left: 50%; transform: translateX(-50%); /* center horiz */
        }

    ._figure ._badge {
        position: absolute; z-index: 2;
        top: 2em; right: 2em;

        display: block;
        padding: .25em .75em;
        font-size: .875em;
        font-weight: normal;
        text-transform: uppercase;
        line-height: normal;
        border-radius: 99px;

        color: #fff;
        background-color: #f44336;
    }

    @media (max-width: 767px) {
    
    ._figure_xs_14_3 ._img_container { padding-bottom: 21.43%; /* 3:1 */ }
    ._figure_xs_3_1 ._img_container { padding-bottom: 33.33%; /* 3:1 */ }
    ._figure_xs_21_9 ._img_container { padding-bottom: 42.86%; /* 21:9 */ }
    ._figure_xs_2_1 ._img_container { padding-bottom: 50%; /* 2:1 */ }
    ._figure_xs_16_9 ._img_container { padding-bottom: 56.25%; /* 16:9 */ }
    ._figure_xs_3_2 ._img_container { padding-bottom: 66.66%; /* 3:2 */ }
    ._figure_xs_1_1 ._img_container { padding-bottom: 100%; /* 1:1 */ }

        ._figure_xs_14_3 img, ._figure_xs_3_1 img, ._figure_xs_21_9 img, ._figure_xs_2_1 img, ._figure_xs_16_9 img {
            width: auto; height: auto;
            max-width: 100%; max-height: none;
            top: 50%; left: 0; transform: translate(0, -50%); /* center vert */
        }
        ._figure_xs_3_2 img, ._figure_xs_1_1 img {
            width: auto; height: auto;
            max-width: none; max-height: 100%;
            top: 0; left: 50%; transform: translate(-50%, 0); /* center horiz */
        }

    }

    @media (min-width: 768px) {

    ._figure_sm_14_3 ._img_container { padding-bottom: 21.43%; /* 3:1 */ }
    ._figure_sm_3_1 ._img_container { padding-bottom: 33.33%; /* 3:1 */ }
    ._figure_sm_21_9 ._img_container { padding-bottom: 42.86%; /* 21:9 */ }
    ._figure_sm_2_1 ._img_container { padding-bottom: 50%; /* 2:1 */ }
    ._figure_sm_16_9 ._img_container { padding-bottom: 56.25%; /* 16:9 */ }
    ._figure_sm_3_2 ._img_container { padding-bottom: 66.66%; /* 3:2 */ }
    ._figure_sm_1_1 ._img_container { padding-bottom: 100%; /* 1:1 */ }

        ._figure_sm_14_3 img, ._figure_sm_3_1 img, ._figure_sm_21_9 img, ._figure_sm_2_1 img, ._figure_sm_16_9 img {
            width: auto; height: auto;
            max-width: 100%; max-height: none;
            top: 50%; left: 0; transform: translate(0, -50%); /* center vert */
        }
        ._figure_sm_3_2 img, ._figure_sm_1_1 img {
            width: auto; height: auto;
            max-width: none; max-height: 100%;
            top: 0; left: 50%; transform: translate(-50%, 0); /* center horiz */
        }

    ._figure_md_14_3 ._img_container { padding-bottom: 21.43%; /* 3:1 */ }
    ._figure_md_3_1 ._img_container { padding-bottom: 33.33%; /* 3:1 */ }
    ._figure_md_21_9 ._img_container { padding-bottom: 42.86%; /* 21:9 */ }
    ._figure_md_2_1 ._img_container { padding-bottom: 50%; /* 2:1 */ }
    ._figure_md_16_9 ._img_container { padding-bottom: 56.25%; /* 16:9 */ }
    ._figure_md_3_2 ._img_container { padding-bottom: 66.66%; /* 3:2 */ }
    ._figure_md_1_1 ._img_container { padding-bottom: 100%; /* 1:1 */ }

        ._figure_md_14_3 img, ._figure_md_3_1 img, ._figure_md_21_9 img, ._figure_md_2_1 img, ._figure_md_16_9 img {
            width: auto; height: auto;
            max-width: 100%; max-height: none;
            top: 50%; left: 0; transform: translate(0, -50%); /* center vert */
        }
        ._figure_md_3_2 img, ._figure_md_1_1 img {
            width: auto; height: auto;
            max-width: none; max-height: 100%;
            top: 0; left: 50%; transform: translate(-50%, 0); /* center horiz */
        }

    }



/*** msg ***/

.msg {
    position: relative;
    margin: 1em 0; padding: 1.5rem; padding-left: 4.5rem;
}
    .msg .material-symbols-outlined {
        display: block;
        position: absolute;
        left: 1.5rem;
        font-size: 2rem;
    }

.msg_info {
    background-color: #E4EBF1;
}
    .msg_info .material-symbols-outlined {
        color: #1976D2;
    }
        .msg_info .material-symbols-outlined::before {
            content: "info";
        }

.msg_success {
    background-color: #e6f2e6;
}
    .msg_success .material-symbols-outlined {
        color: #388E3C;
    }
        .msg_success .material-symbols-outlined::before {
            content: "info";
        }

.msg_alert {
    background-color: #FFE6DF;
}
    .msg_alert .material-symbols-outlined {
        color: #D32F2F;
    }
        .msg_alert .material-symbols-outlined::before {
            content: "info";
        }

.msg_alert {
    background-color: #FFE6DF;
	color:#D32F2F;
}
    .msg_info .material-symbols-outlined {
        color: #1976D2;
    }
        .msg_info .material-symbols-outlined::before {
            content: "info";
        }

.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: "\e926";
	font-size: 20px;
    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;
}



/*** Tabs ***/

.tabs_container > ul {
	margin: 0; padding: 0 0 1em;
	list-style-type: none;
}
.tabs_container > ul > li {
	display: inline-block;
    padding: 1em 0 0 1em;
}
    .tabs_container > ul > li:first-child {
        padding-left: 0;
    }
.tabs_container > ul > li > a {
	display: inline-block; 
    margin: 0;
    color: inherit !important;
    border-color: #333 !important;
    background-color: transparent !important;
}
.tabs_container > ul > li > a.active {
	color: #fff !important;
    border-color: #c2002f !important;
    background-color: #c2002f !important;
}
.tabs_container > ul > li > a:hover {
}
.tabs_container > ul > li > a.active:hover {
	cursor: default;
}



/*** Logos ***/

._banda_logos {
    display: flex;
    justify-content: center;
    margin: 2em 0 3em;
}
    ._banda_logos > div {
        display: flex;
    }
        ._banda_logos img {
            display: block;
            height: 35px;
            margin: 1em 1em 0 1em;
        }
@media (max-width: 767px) {
    ._banda_logos {
        display: block;
    }
        ._banda_logos > div {
            justify-content: center;
        }
            ._banda_logos img {
                height: 25px;
            }
}
._banda_logos_45 {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: .5em 0 1.5em;
}
    ._banda_logos_45 > div {
        display: flex;
    }
        ._banda_logos_45 img {
            display: block;
            height: 45px;
            margin: 1em 1em 0 1em;
        }
@media (max-width: 767px) {
    ._banda_logos_45 {
        display: block;
    }
        ._banda_logos_45 > div {
            justify-content: center;
        }
            ._banda_logos_45 img {
                height: 25px;
            }
}
._banda_logos_35 {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: .5em 0 1.5em;
}
    ._banda_logos_35 > div {
        display: flex;
    }
        ._banda_logos_35 img {
            display: block;
            height: 35px;
            margin: 1em 1em 0 1em;
        }
@media (max-width: 767px) {
    ._banda_logos_35 {
        display: block;
    }
        ._banda_logos_35 > div {
            justify-content: center;
        }
            ._banda_logos_45 img {
                height: 25px;
            }
}



.main_img_container {
    position: relative;
    margin: 1em 0 1.5em;
}
    .main_img_container ._label {
        position: absolute;
        z-index: 1;
        width: fit-content;
        right: 0; top: 1.5em;
        padding: .25em 1em;
        border-radius: 99px 0 0 99px;
        background-color: #c2002f;
        color: #fff;
        text-align: right;
        font-weight: 700;
    }
    .main_img_container figure {
        margin: 0; padding: 0;
    }
.main_img_container_badge_2 {
    /* margin-bottom: 50px; */
}
._badge2_container {
    position: absolute;
    z-index: 1;
    bottom: -50px;
    left: 20px;
    background-color: #fff;
    border-radius: 99px;
    width: 140px;
    height: 140px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
    ._badge_2 {
        width: 90px;
        height: 90px;
    }
        ._badge_2 img {
            display: block;
            height: inherit;
            width: inherit;
        }    
        
.left_icon_block {  
    padding: .5em 0;
}

.left_icon_block ._icon {
    float: left;
    font-size: 24px;
    color: #c2002f;
}
.left_icon_block ._icon .material-symbols-outlined {
    font-size: 26px;
    line-height: inherit;
} 

.left_icon_block ._text {
    padding-left: 3em; 
} 
.left_icon_block ._title {
    padding: 7px 0 0;
    font-weight: 700;
} 
.left_icon_block p._title { /* v2 */
    margin-bottom: -1em;
    padding: .5em 0;
    font-weight: 700;
}
    
.left_icon_block a {
}



.cards_container {
    margin: 1.5em 0;
}

.card_1 {
    margin: 1em 0;
}
.card_1 ._thumb {
    display: block;
    position: relative;
    overflow: hidden;
    border: none;
}
    .card_1 ._label {
        position: absolute;
        z-index: 1;
        width: fit-content;
        right: -1.5em; top: .75em;
        padding: .25em 2em .25em 1em;
        border-radius: 99px;
        background-color: #fff;
        color: #333;
        text-align: right;
        font-size: .875em;
        font-weight: 700;
    }
    .card_1 ._figure {
        margin: 0; 
        padding: 0;
    } 
.card_1 ._text {
}
    .card_1 ._label_2 {
        margin-top: 1em;
        margin-bottom: -1em;
    }
    .card_1 h5 {
        margin: 1rem 0 0;
        height: 55px;
        overflow: hidden;
        font-size: 1rem;
    } 
    .card_1 ._desc {
        margin: 1em 0 0;
        height: 24px;
        overflow: hidden;
        font-size: .875rem;
    }
    .card_1 ._price {
        height: 24px;
        overflow: hidden;
    }
    .card_1 .button {
        margin: 1em 0 0;
    }
@media (max-width: 767px) {
    .card_1 {
        display: flex;
    }
    .card_1 ._thumb {
        flex: 1 0;
    }
        .card_1 ._label {
            left: -1.5em; 
            padding: .25em 1em .25em 2em;
            text-align: left;
            font-size: 10px;
        }
    .card_1 ._text {
        flex: 2 0;
        padding-left: 1.5em;
    }
        .card_1 h5 {
            height: 48px;
            margin: 0;
            font-size: 1rem;
        } 
        .card_1 ._desc {
            margin: 1rem 0 0 0;
            font-size: 1rem;
        }
        .card_1 .button {
            margin: 1em 0 0 0;
        }
        
}



.card_1_desc {

}
    .card_1_desc h5 {
        height: 28px;
    } 
    .card_1_desc ._desc {
        height: 72px;
    }

@media (max-width: 767px) {
}



.card_home {
    margin: 1.5em 0;
}
.card_home ._thumb {
    display: block;
    position: relative;
    overflow: hidden;
    border: none;
}
    .card_home ._label {
        position: absolute;
        z-index: 1;
        width: fit-content;
        right: -1.5em; top: 1em;
        padding: .25em 2em .25em 1em;
        border-radius: 99px;
        background-color: #fff;
        color: #333;
        text-align: right;
        font-size: 12px;
        font-weight: 700;
    }
    .card_home ._figure {
        margin: 0; padding: 0;
    } 
.card_home ._text {
}
    .card_home ._label_2 {
        margin-top: 1em;
        margin-bottom: -1em;
        font-size: 14px;
    }
    .card_home h5 {
        margin: 1em 0 0;
        height: 55px;
        overflow: hidden;
        font-size: 16px;
    } 
    .card_home ._desc {
        margin: 1em 0 0;
        height: 24px;
        overflow: hidden;
        font-size: 14px;
    }
    .card_home .button {
        margin: 1em 0 0;
    }
@media (max-width: 767px) {
    .card_home ._label {
        font-size: 10px;
    }
    .card_home ._label_2 {
        font-size: 12px;
    }
    .card_home h5 {
        height: 42px;
        font-size: 12px;
    }
    .card_home ._desc {
        height: 22px;
        font-size: 12px;
    }
}



.card_new {
    padding: 1.5em 1em;
    border: 1px solid;
}        
    .card_new ._date {
        display: flex;
        align-items: center;
    }
        .card_new ._day {
            font-size: 38px;
            font-weight: 700;
            line-height: 1;
        }
        .card_new ._month_year {
            margin-left: 1em;
            font-size: 12px;
            font-weight: 700;
        }
        .card_new ._title {
            margin: 1em 0 0;
            height: 80px;
            overflow: hidden;
        }
            .card_new ._title a {
                color: inherit;
                border-bottom: 1px solid;
            }           
@media (max-width: 767px) {
    .card_new {
        font-size: 12px;
    }
        .card_new ._title {
            margin: 1em 0 0;
            height: 60px;
        }
}



/*** Sliders ***/

.slider {
	box-sizing: border-box;
	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 {
}
.slider .slides img {
	display: block;
	max-width:100%;
}

.slider .controls {
	position:absolute;
    z-index: 10;
	bottom: 1.5em; right: 1.5em;
}
.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:"";
}


.slider ._front {
    position: absolute;
    flex-direction: column;
    display: flex;
    z-index: 4;
    left: 0; right: 0; top: 0; bottom: 0;
}
    .slider ._row_text {
        display: flex;
        flex-grow: 99;
        align-items: center;
        justify-content: end;
    }
        .slider ._text {
            width: 270px;
            margin-right: 3rem;
            font-weight: 700;
        }
    .slider ._row_banda_logos {
        background: #f5f5f5;
    }
        .slider ._banda_logos {
            margin: 0 0 1em;
            justify-content: flex-start;
        }
            .slider ._banda_logos > div {
                display: flex;
                justify-content: flex-start;
            }
                .slider ._banda_logos img {
                    display: block;
                    height: 33px;
                    margin: 1em 1em 0 1em;
                }


    .slider .slide_white ._text {
        color: #fff;
    }
    .slider .slide_white ._text .button {
        /* color: #333; */
        /* background-color: #fff; */
    }
    .slider .slide_white ._text img {
        filter: brightness(0) invert(1);
    }


    .slider .slide_white figure ._img_container::before {
        display: block;
        position: absolute;
        content: '';
        height:100%;
        width:100%;
        top:0;
        left:0;
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25) 75%); 
    }

@media (max-width: 767px) {
    .slider {
        padding-bottom: 88%;
    }
        .slider ._text {
            width: 50%;
            margin-right: 2em;
            font-size: 12px;
        }
        .slider ._banda_logos {
        }
            .slider ._banda_logos > div {
            }
                .slider ._banda_logos img {
                    height: 20px;
                    margin: 1em .5em 0 .5em;
                }
        
        
        .slider .slide_white figure ._img_container::before {
            background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 50%); 
        }
}



/*** Sliders ***/

.slider_v2 {
    position: relative;
}
.slider_v2._current { 
	opacity: 1 !important; 
}	
.slider_v2 ._slides {
	position: relative;
    padding-bottom: 42.86%;
}
        .slider_v2 ._slides > div {
            position: absolute;
            top: 0; bottom: 0; left: 0; right: 0;

            transition:opacity 2s linear;
            pointer-events: none;
        }
        .slider_v2 ._slides > div._current {
            opacity: 1 !important; 
            pointer-events: auto;
        }
        .slider_v2 ._slides > div > ._background {
            position: relative;
        }


.slider_v2 ._figure {
    margin: 0; padding: 0;
}


.slider_v2 ._gradient {
    position: absolute;
    z-index: 2;
    top: 0; bottom: 0; left: 62%; right: 0;
    background: #000;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 62%, rgba(0, 0, 0, 0.25) 100%);    
}



.slider_v2 ._row_logos {
    position: absolute;
    height: 17%;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;

}
.slider_v2 ._logos {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slider_v2 ._logos img {
    display: block;
    height: 46%;
    max-width: 95%;
}




.slider_v2 ._front {
    position: absolute;
    flex-direction: column;
    display: flex;
    z-index: 4;
    left: 0; right: 0; top: 0; bottom: 17% /* -17% row_logos */;
}
    .slider_v2 ._row_text {
        display: flex;
        flex-grow: 99;
        align-items: center;
        justify-content: end;
    }
    .slider_v2 ._text {
        width: 33.33%;
        box-sizing: border-box;
        padding-left: 1rem;
        padding-right: 3rem;
        color: #fff;
    }
    .slider_v2 ._text img {
        display: block;
        filter: brightness(0) invert(1);
    }
    
    .slider_v2 ._title {
        font-size: 24px;
        font-weight: 700;    
    }
    
    .slider_v2 ._desc {
        margin-top: 1em;
        font-weight: 700;
    }






.slider_v2 ._controls {
	position: absolute;
    z-index: 10;
	bottom: 22%;
    right: 1.5em;
}
.slider_v2 ._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 #fff;
	background-color: transparent;
}
.slider_v2 ._controls a._current {
	background-color: #fff;
}
.slider_v2 ._controls a:before {
	content:"";
}



    
    
    


    .slider_v2 ._slide_white ._text {
        color: #fff;
    }
    .slider_v2 ._slide_white ._text img {
        filter: brightness(0) invert(1);
    }
    .slider_v2 ._slide_white ._text .button {
        /* color: #333; */
        /* background-color: #fff; */
    }



    .slider_v2 ._slide_white figure ._img_container::before {
        display: block;
        position: absolute;
        content: '';
        height:100%;
        width:100%;
        top:0;
        left:0;
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.33) 75%); 
    }

@media (max-width: 767px) {
  
    .slider_v2 ._slides {
        padding-bottom: 100%;
    }
    
    .slider_v2 ._gradient {
        top: 0; bottom: 0; left: 0; right: 0;
        background: #000;
        opacity: 0.33;
    }
    
    .slider_v2 ._row_logos {
        height: 7%;
    }


    .slider_v2 ._front {
        left: 0; right: 0; top: 0; bottom: 7% /* -1% row_logos */;
    }

    .slider_v2 ._text {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .slider_v2 ._controls {
        bottom: 11%;
    }
    
/*
    .slider_v2 {
    }
    .slider_v2 ._slides {
        padding-bottom: calc(42.86% + 174px);
        display: block;
    }   



    .slider_v2 ._front {
        position: static;
        display: block;
    }
        .slider_v2 ._row_text {
            display: block;

        }
        .slider_v2 ._text {
            width: 100%;
            padding-left: 0;
            padding-right: 0;
            padding-top: 18px;
            padding-bottom: 1.5rem;
            font-size: inherit;
        }
        .slider_v2 ._text img {

        }
        .slider_v2 ._title {
            font-size: 18px;  
        }
        .slider_v2 ._desc {
            margin-top: 1.5em;
            height: 48px;
            overflow: hidden;
        }
        .slider_v2 ._slide_white ._text .button {
        }

        .slider_v2 ._banda_logos {
            margin-top: 1em;
        }
            .slider_v2 ._banda_logos > div {
            }
                .slider_v2 ._banda_logos img {
                    height: 20px;
                    margin: 1em .5em 0 .5em;
                }
        
        
        .slider_v2 ._slide_white ._text {
            color: inherit;
        }



        .slider_v2 ._slide_white figure ._img_container::before {
            display: none;
        }
*/
}



/*** OAP ***/

._oap_icon_container {
    box-sizing: border-box;
    border: 1px solid;
    height: 100%;
    padding: 1rem;
    text-align: center;
    font-size: 12px;
}
._oap_icon_container ._title {
    font-size: 1rem;
    font-weight: bold;
}
._oap_icon_container ._subtitle {
    font-size: 1rem;
}



/*==================================
    TIMELINE (Programa)
==================================*/
/*-- GENERAL STYLES
------------------------------*/
.timeline {
    margin: 0;
    padding: 1em 0;
    list-style: none;
    width: 100%;
}
.timeline h1, .timeline h2, .timeline h3, .timeline h4, .timeline h5, .timeline h6 {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

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



/* Ferias de empleo */

._red_icon_card_1 {
	padding: 1em 0 1em 94px;
}
._red_icon_card_1 ._icon {
	float: left;
	width: 64px; height: 64px; border-radius: 50%;
	margin: 1em 0 1em -94px;
	background-color: #c2002f;
}
._red_icon_card_1 ._icon img {
	display: block;
	width: 64px;
}

._left_icon_card_1 {
	padding: 1em 0 1em 94px;
}
._left_icon_card_1 ._icon {
	float: left;
	width: 64px; height: 64px; border-radius: 50%;
	margin: 1em 0 1em -94px;
	background-color: #c2002f;
}
._left_icon_card_1 ._icon img {
	display: block;
	width: 64px;
}



/*** Footer ***/

#footer {
    margin-top: 3rem;
}

.footer_newsletter {
    padding-bottom: 21.43%;
    position: relative;
    display: flex;
    align-items: center;
    background-image: url("/img/newsletter-camara.jpg"); 
    background-position: right center;
    background-repeat: no-repeat; 
}
    .footer_newsletter ._front {
        position: absolute;
        display: flex;
        top: 0; bottom: 0;
        left: 0; right: 0;
        align-items: center;        
    }
    .footer_newsletter ._text {
        box-sizing: border-box;
        width: 50%;
        padding-left: 2rem;
        padding-right: 2rem;
        font-weight: 700;
        color: #fff;
    }
    .footer_newsletter ._title {
        font-size: 1.5em;
    }
    .footer_newsletter ._desc {
        margin-top: 1em;       
    }
    .footer_newsletter .button {
        margin: 1em 0 0 0;
    }
@media (max-width: 767px) {
    .footer_newsletter {
        padding-bottom: 56.25%;
        background-size: cover;
    }
    .footer_newsletter ._front {
        max-width: 100%;
    }
    .footer_newsletter ._text {
        width: 100%;
    }
    .footer_newsletter ._title {
        font-size: 18px;
    }
}



.footer_links {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    padding-right: 10rem;
    background: #f5f5f5;
    font-size: 14px;
}
    .footer_links::after {
        content: "";
        display: block;
        position: absolute;
        width: 150px;
        height: 142px;
        bottom: 0;
        right: 2em;
        background-image: url("/img/camara-cadiz-c-2.svg"); 
        background-repeat: no-repeat;
    }


.footer_links ._title {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    font-weight: 700;
}
.footer_links ._menu {
    list-style-type: none;
    margin: 0; padding: 0;
}
.footer_links ._menu li {
    padding: .25em 0;

}        
.footer_links ._menu a {
    font-weight: 400;
    color: inherit;
    border-bottom: 1px solid;
}
    

.footer_links ._menu_icons li {
    display: flex;
}   
.footer_links ._icon {
        margin-right: .5em;
        vertical-align: middle;
        font-size: 20px;
    }
    
    
.socket {
    margin-top: 2rem;
    margin-bottom: 2rem !important;
    font-size: 14px;
    text-align: center;
}
.socket ._logos{
    width: 40%;
}
@media (max-width: 767px) {
    .footer_links {
        display: block;
        padding-left: 1.5em;
        padding-right: 1.5em;
        font-size: 12px;
    }
    .footer_links::after {
        width: 112px;
        height: 106px;
    }
    .footer_links > div:nth-child(1), .footer_links > div:nth-child(2)  {
        float: left;
    }
    .footer_links > div:nth-child(2)  {
        padding-left: 1rem;
    }
    .footer_links > div:nth-child(3)  {
        clear: both;
    }


    .socket {
        font-size: 12px;
    }
    
    .socket ._logos{
        width: 80%;
    }
}


/*
    @media (max-width: 767px) {

        .footer_newsletter ._text {
            padding: 0 1.25rem;
            max-width: 600px;
            font-size: 16px;
        }
        .footer_newsletter ._circle_1 {
            display: none;
        }
        .footer_newsletter ._circle_2 {
            top: 1.25rem; left: 2.5rem;
        }
        .footer_newsletter ._circle_3 {
            bottom: 1.25rem; right: 2.5rem;
        }

        .footer_links {
            flex-wrap: wrap;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }
        .footer_links > div {
            flex: 1 1 100%;
            margin-top: 1em;
        }
            .footer_links > div:first-child {
                margin-top: 0;
            }
            
        .footer_logos img {
            width: 95%;
        }

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

        .footer_newsletter ._text {
            padding: 0 1.25rem;
            max-width: 500px;
            font-size: 16px;
        }

        .footer_links {
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }

        .footer_logos img {
            width: 95%;
        }

    }
*/


/*** Header ***/

#mobile_header_container {
	display: block;
    margin: 1.5em 0;
    /* background-color: #f5f5f5; */
}
    #mobile_header_container a {
        color: inherit;
        border: none;
    }

#mobile_nav_button {
    display: block; 
    color: inherit;
}
    #mobile_nav_button > span {
        display: block;
        font-size: 28px;
    }
    
#mobile_header_container ._logo {
    display: block;
    margin-left: 2em;
}
    #mobile_header_container ._logo img {
        display: block;
        width: 150px;
        height: 45px;
    }

#mobile_header_container ._button {
    display: block;
    margin-left: .5em;
}
    #mobile_header_container ._button span {
        display: block;
        font-size: 28px;
    }


@media (max-width: 767px) {
    #mobile_nav_button > span {
        display: block;
        font-size: 24px;
    }
    #mobile_header_container ._logo img {
        width: 135px;
        height: 40px;
    }
        #mobile_header_container ._button span {
            display: block;
            font-size: 24px;
        }   
}


#mobile_nav_container {
    margin-top: 1.5em;
	background-color: #fff;										/* background color */
    color: inherit;
}


#mobile_nav ._level_1 {
    margin-bottom: 2em;
}
#mobile_nav ._item_container_1 > ._item {
    display: flex;
    align-items: center;
    margin: 1.5em 0;
    padding: 1em;
    background-color: #f5f5f5;
    border-radius: 10px;
    font-weight: 700;
    color: inherit;
}
    #mobile_nav ._item_container_a > ._item > span {
        display: block;
    }
    #mobile_nav ._item_container_1 > ._item > span + span {
        margin-left: 1em;
    }

#mobile_nav ._level_2 {
    padding: 0 0 0 1.125em;
}
#mobile_nav ._item_container_2 {
	    padding: .25em 1em .25em 0;
}

#mobile_nav ._item_container_2 > .material-symbols-outlined {
    margin-right: .25em;
    vertical-align: middle;
    font-size: 20px;
}
#mobile_nav ._item_container_2 a {
    font-weight: 400;
    color: inherit;
}
@media (max-width: 767px) {
    #mobile_nav ._item_container_2 > ._item > span:first-child {
    }
}



.path {
	font-size: 12px;
}
.path a {
    color: inherit;
    font-weight: 600;
    border-bottom: 1px solid;
}
.path a._home {
    margin-left: 4px; 
}
.path ._div {
	margin-left: 4px; 
    margin-right: 4px;
}


