header {padding:15px 0px;position:sticky;top:0;z-index:20;background:rgb(255 255 255 / 90%);}
body {font-family:'Roboto Condensed', sans-serif;font-size:20px;font-weight:100}
.cursive {font-family:'Comforter Brush', cursive;}
.text-main {color:#07aac0}
.bg-main {background:#07aac0}
.bg-grey {background:#F9F9F9}
.link_menu {margin-left:15px;text-decoration:none !important;font-size:15px}
.link_menu:hover, .link_menu:focus, .link_menu:active {color:#068c96;}
.link_menu:hover, .link_menu.active_link_menu {border-bottom:solid 2px #068c96;color:#068c96;}
.mobile_menu {width:100%;height:100%;position:fixed;top:0;background:#333;z-index:20;padding:15px;display:none}
section {margin-bottom:1px}
#loader_start {position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99999999;background:#FFF}
.biker_loading {position:absolute}
.biker_1 {left:-100px;}
.biker_2 {left:-600px;}
.center_carousel_caption {top:50%;transform:translateY(-50%);bottom:auto;}
.slider_main_txt {font-size:3em;font-weight:100;text-shadow:0px 0px 8px #000000;}
.slider_claim_txt {font-size:5em;text-shadow: 0px 0px 8px #000000;}
.count_number {font-size:3em;font-weight:100;color:#FFF;line-height:1em}
.counter_tag {color:#FFF;}
.counter_circle {background:#07aac0;width:100px;height:100px;padding:15px 0px;border-radius:100%;display:inline-block;position:relative;z-index:1}
.counter_txt {margin-top:15px}
.icon_counter {position:absolute;right:-15px;top:-10px;background:#068c96;color:#FFF;width:40px;height:40px;font-size:18px;padding:7px;border-radius:100%}
.counter_div {background:#F9F9F9;font-size:initial}
.progress_footer {position:absolute;top:50px}
.image_benessere_circle {margin-bottom:25px !important;width:50%;overflow:hidden;border-radius:100%;margin:auto;border:solid 5px #07aac0}

.btn-outline-main {color:#07aac0;border-color: #07aac0;}
.btn-outline-main:not(:disabled):not(.disabled).active, .btn-outline-main:not(:disabled):not(.disabled):active, .show>.btn-outline-main.dropdown-toggle {color:#fff;background-color:#07aac0;border-color:#07aac0;}
.btn-outline-main:hover {color:#fff;background-color:#07aac0;border-color:#07aac0;}
a.text-main:hover, a.text-main:active, a.text-main:focus {color:#068c96;text-decoration:none}

.btn-main {color:#FFF;border-color:#07aac0;background-color:#07aac0}
.btn-main:hover {color:#FFF;border-color:#068c96;background-color:#068c96}


.card_image {padding:0;overflow:hidden;display:block !important} 
.card_image_txt {text-align:center;padding:15px;font-size:16px}
.benessere_card_title {position:absolute;bottom:0;padding:10px;width:100%;text-align:center;background:rgb(7 170 192 / 80%);color:#FFF}
.benessere_card_title > .cursive {font-size:45px;line-height:1em}
.bike_road_div {background-image: url('/images/bike_road.png');background-repeat: repeat-y;background-size:100%}
.padalarefabene_road_signal_container {/*position:absolute;left:-10%;*/}
.padalarefabene_road_signal {padding:15px;background:#eee70d;border:solid;border-radius:15px;font-weight:400}
.pedalare_signal_icon {display:inline-flex;width:50px;height:50px;background:#dedede;border-radius:100%;cursor:pointer;color:#c2c2c2}
.active_item_prevenzione {background:#07aac0;color:#FFF;position:relative}
.active_item_prevenzione:after {content:'';background:#07aac0;width:12px;height:55px;position:absolute;left:19px;bottom:-52px;}
.panel_prevenzione {display:none;border-top:solid 12px #07aac0;padding:0}
.active_panel_prevenzione {display:block}
.panel_prevenzione_title {color:#07aac0;font-size:35px;}
.panel_prevenzione_title > .cursive {font-size:75px;line-height:1em}
.container_icon_mrg {margin-right:25%}
.icon_container_div {margin-bottom:50px}
.container_road {overflow:hidden}
.bike_road_div_mobile {background-image: url('/images/bike_road_horizontal.png');background-repeat:no-repeat;background-size:100%}
#container_tesseramento {background-image: url('/images/bike_bg.jpg');background-repeat:no-repeat;background-size:cover}
#container_pagina_sponsor {background-image: url('/images/slide_1.jpg');background-repeat:no-repeat;background-size:cover}
#container_evento {background-image: url('/images/slide_2_rev.jpg');background-repeat:no-repeat;background-size:cover}
.form_website label {margin-bottom:0;font-size:16px}

.form_socio_label {margin:0;font-size:0.75em;display:block}
.cardPlan {text-align:center;margin-bottom:0;padding:10px;cursor:pointer}
.input_check {display:none}
.input_check:checked + .label_check {border-color:#07aac0;background:#07aac0;color:#FFF}
.tesText {font-size:11px;}
#total_tessere {font-size:2em}
.remove_button {width:25px;height:25px;border-radius:100%;position:absolute;top:-10px;right:-10px;display:flex;color:#FFF;cursor:pointer;font-size:12px}
.total_card {position:sticky}

#ajax_loader {position:fixed;height:100%;width:100%;background:rgb(255 255 255 / 75%);color:#231F20;z-index:999;top:0}

table {width:100%;font-size:14px}
td, th {border:solid 1px;padding:0px 5px}
.noStyle {width:100% !important;padding:0 !important;border:none !important;font-weight:600;background:transparent !important}

@media(max-width:768px) {
	.total_card {position:initial}
	.link_menu {margin-left:0;font-size:initial}
	.link_menu:after {content:"";display:block;width:100%;height:25px}
	.progress_footer {display:none}
	.center_carousel_caption {font-size:0.5em}
	.hide_mobile {display:none}
	.pedalare_signal_icon {width:60px;height:60px;}
	.active_item_prevenzione:after {left:12px;width:6px;}
	.panel_prevenzione_title > .cursive {display:block}
	.active_item_prevenzione:after {display:none}
	.icon_container_div {margin-bottom:15px}
	/*.panel_prevenzione_title:before {content: "";
	  position: absolute;
	  left: 0; right: 0;
	  top: 0; bottom: 0;
	  background: rgba(0,0,0,.3);}*/
}
