@-webkit-keyframes progressbar{ from  {-webkit-transform: translateX(0);}to {-webkit-transform: translateX(35px);}}
@keyframes progressbar{ from  {transform: translateX(0);}to {transform: translateX(35px);}}
html,body{height:100%}
body{font-family:'Roboto', sans-serif;font-size:15px;color:#313131}
body{font-family: 'AvenirLTStdRoman', sans-serif}
a{color: #E33F3B}
.link-red{color:#c20404}
.link-red:focus,.link-red:hover{color:#c20404;text-decoration:none}
.link-blue{color:#E33F3B}
.link-blue:focus,.link-blue:hover{color:#1E325C;text-decoration:none}

.btn{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:14px;font-weight:500;padding:7px 20px;-webkit-box-shadow:1px 2px 2px rgba(0,0,0,0.3);-moz-box-shadow:1px 2px 2px rgba(0,0,0,0.3);box-shadow:1px 2px 2px rgba(0,0,0,0.3)}
.btn-lg{font-size:30px;font-weight:400;padding:12px 30px;line-height:31px;}
.btn.space-lg{padding-left:40px;padding-right:40px}
.btn-primary{border-color:#c20404}
.btn-primary-border{border-color:#1E325C;color:#1E325C;background-color:transparent}
.btn-primary-border:focus,
.btn-primary-border:hover{border-color:#900303;color:#900303;background-color:transparent}
.btn-white-border{color: white;background-color: #E33F3B;}
.btn-white-border:focus,
.btn-white-border:hover{border-color:#c20404;color:#fff;background-color:#c20404}

.row.sm{margin-left:-5px;margin-right:-5px}
.row.sm>div{padding-left:5px;padding-right:5px}
.row.md{margin-left:-15px;margin-right:-15px}
.row.md>div{padding-left:15px;padding-right:15px}

.btn-md{font-size:20px}

.btn-icon{padding:8px 8px 8px 50px;text-align:left;position:relative;}
.btn-icon i{position:absolute;left:5px;top:5px;font-size:174%;}

.checkbox-custom{position:relative;line-height:18px}
.checkbox-custom.b{display:inline-block;margin-right:10px;margin-bottom:8px}
.checkbox-custom input[type="checkbox"] + label{cursor:pointer;padding-left:38px;display:inline-block;font-weight:400;margin:0;background:url(images/checkbox-off.png) no-repeat 0 0;}
.checkbox-custom.b input[type="checkbox"] + label{padding-left:0;padding-bottom:25px;background-position:center bottom;min-width:18px;text-align:center}
.checkbox-custom input[type="checkbox"]{display:none}
.checkbox-custom input[type="checkbox"]:checked + label{background-image:url(images/checkbox-on.png)}

.ic{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:center;}
.ic-event{width:29px;height:25px;background-image:url(images/event.png)}
.ic-star{width:31px;height:29px;background-image:url(images/star.png)}
.ic-note{width:28px;height:30px;background-image:url(images/initiatives.png)}
.ic-map{width:27px;height:27px;background-image:url(images/map.png)}
.ic-gear{width:30px;height:30px;background-image:url(images/gear.png)}
.ic-note{background-image: url(images/icons-mobile/icon-clipboard.png)}
.ic-map{background-image: url(images/icons-mobile/icon-location.png)}
.ic-gear{background-image: url(images/icons-mobile/icon-profile.png)}
    
.ic-list-md{width:39px;height:23px;background-image:url(images/list-md.png)}
.ic-map-md{width:33px;height:33px;background-image:url(images/map-md.png)}
.ic-user-circle{width:40px;height:40px;background-image:url(images/user_circle.png)}
.ic-envelope{width:38px;height:31px;background-image:url(images/envelope.png)}
.ic-phone{width:34px;height:34px;background-image:url(images/phone.png)}
.ic-user-circle-white{width:40px;height:40px;background-image:url(images/user_circle-white.png)}
.ic-envelope-white{width:38px;height:31px;background-image:url(images/envelope-white.png)}
.ic-phone-white{width:34px;height:34px;background-image:url(images/phone-white.png)}
.ic-home-white{width:51px;height:43px;background-image:url(images/home-white.png)}
.ic-plus-white{width:25px;height:25px;background-image:url(images/plus-white.png)}
.ic-calendar{width:36px;height:40px;background-image:url(images/calendar.png)}
.ic-clock{width:40px;height:40px;background-image:url(images/clock.png)}
.footer-menu-icon li a .ic-note, .footer-menu-icon li a .ic-map, .footer-menu-icon li a .ic-gear{width: 45px;height: 45px}
.ic-note, .ic-map, .ic-gear{background-size: 100%;background-repeat: no-repeat;background-position: center;margin: 5px auto 10px}
.main-wrapper{overflow: hidden;position:relative;min-height:100%;display: block;max-width: 740px;width: 100%;margin: 0 auto;border-left: 1px solid #a8a8a8;border-right: 1px solid #a8a8a8;background: #fff;}

#login{max-width:415px;padding: 20px;margin: 40px auto;font-size:14px}
#login .form-group{position:relative}
#login .form-group i{position:absolute;left:10px;top:10px;color:#1E325C}
#login .form-group i.showpwd{left:auto;right:10px;cursor:pointer;cursor:pointer}
#login .form-group .form-control{padding-left:30px}
#login .forgot{margin-top:5px;color:black;font-size:12px;display: inline-block;}
#login .reg-link{color:black;float:right;font-size:12px}

header{background-color:#1E325C;padding:11px 15px;z-index:1041;position:relative}
header:after{clear:both;content:"";display:block}
header{background-color: #E3001B;box-shadow: 0px 5px 5px -2px #b9b9b9}
header .site-title{margin:0;text-align:center;font-size:28px;color:#fff;font-weight:700;line-height:1}
header .page-title{margin:0;text-align:center;font-size:19px;color:#e7e7e7;font-weight:400;line-height:1}

.main-content{padding:0;background-color:#fff;}
	.content-title{text-align:center;font-size:30px;color:#c20404;margin:15px 0 20px;line-height:35px;font-weight:400}
	/* Ted IPL-248
	.initiatives-list{list-style:none;margin:0 25px 20px 25px;padding:0} 
	*/
	.initiatives-list li{border-bottom:1px solid #a8a8a8;padding:20px 0;font-weight:300;line-height:18px;position:relative;}
	.initiatives-list li .initiatives-inner{max-width:100%;margin:0 auto}
	.initiatives-list li h4{color:#1E325C;font-size:17px;font-weight:400;margin:0 0 4px;line-height:20px}
    .initiatives-list li h4{    font-family: 'AvenirLTStdRoman', sans-serif;    color: #E33F3B;}
	.initiatives-list li h4 span{position:relative;padding:0 3px 0 0;display:inline-block}
	/* .initiatives-list li.check h4 span:before{background:url(images/check.png) no-repeat 0 0;color:#c20404;content:"";font-size:15px;font-weight:300;position:absolute;left:100%;width:25px;height:20px} */
	.initiatives-list li .desc{margin:0;padding:0;position:relative;}
	.initiatives-list li .link-more{display:inline-block;margin-left:5px;text-transform:uppercase;font-weight:500;font-size:12px}
	.initiatives-list li u{text-decoration-color:#1E325C}
	.initiatives-list li .details{max-height:0;overflow:hidden;position:relative;margin-right:-70px;}
	.initiatives-list li.show .details{max-height:3000px;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}
	.initiatives-list li .details p{margin-bottom:13px}
	.initiatives-list li .details .details-desc{margin-bottom:15px;padding-right:70px}
	.initiatives-list li .details .btn{width:134px;padding-left:5px;padding-right:5px;max-width:100%}
		.signature_progress{max-height:0;overflow:hidden}
		.show .signature_progress{margin-bottom:10px;max-height:400px;-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-ms-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}
		.signature_progress p{font-family:'Roboto Condensed', sans-serif;font-size:11px;color:#283c64;margin:0;line-height:14px}
		.signature_progress .bar{height:8px;position:relative;background-color:#d9d9d9;width:280px;margin:0;overflow:hidden}
		.signature_progress .bar span{position:absolute;left:0;height:100%;background-color:#c20404;top:0}

	.nav-map-list{list-style:none;margin:0;padding:0}
	.nav-map-list li{float:left;width:50%;border-left:1px solid #1E325C;border-bottom:1px solid #1E325C}
	.nav-map-list li:first-child{border-left:0}
	.nav-map-list li a{border-bottom:1px solid transparent;text-align:center;font-weight:300;display:block;padding:11px 5px;font-size:24px;color:#1E325C}
    .nav-map-list li a{    opacity: 0.7;}
	.nav-map-list li.current a{border-bottom-color:#1E325C;opacity: 1}
	.nav-map-list li a span{display:block;color:#E33F3B;}
	.nav-map-list li a i{height:34px}
	.nav-map-list li a:focus,.nav-map-list li a:hover{text-decoration:none}
	
	.event_map{margin:0;overflow:hidden}
	#event_map_container{background-color:#eee;text-align:center;}
	
	.cards-contact{list-style:none;margin:0 auto;max-width:435px;padding:0;margin-bottom: 50px;}
	.cards-contact li{position:relative;padding:0 15px 0 86px;margin-bottom:20px}
	.cards-contact li .icon{position:absolute;left:14px;top:4px;}
	.cards-contact li .details{padding-left:28px;padding-right:10px;border-bottom:1px solid #e2e2e2}
	.cards-contact li .details.n-b{border-bottom:0;padding-bottom:1px}
		.contact-group{margin-bottom:20px;font-size:16px;line-height:1.3;color:#313131}
		.contact-group > label{color:#000;opacity:0.54;filter:alpha(opacity=54);display:block;margin:0;padding:0;font-weight:400}

#modal_events{text-align:center;bottom:78px;top:69px;}
body.modal-open{padding-right:0 !important}
#modal_events:after{height:100%;display:inline-block;vertical-align:middle;content:"";}
#modal_events .modal-dialog{margin:0;max-width:328px;display:inline-block;vertical-align:middle;text-align:left}
#modal_events .modal-content{border-radius:0}
#modal_events .modal-header{border:0;padding:0;margin:0}
#modal_events .modal-header:after,
#modal_events .modal-header:before{height:28px;content:"";display:block;background:url(images/modal_header_bg.png) no-repeat center #E33F3B}
#modal_events .modal-title{text-align:center;margin:17px 0;line-height:28px;color:#ca0000;font-size:24px;font-weight:700}
#modal_events .modal-body{font-size:16px;padding:20px 8px;line-height:24px;color:#313131}
#modal_events .modal-footer{font-size:14px;line-height:16px;font-weight:500;padding:0 8px 12px;border:0}
#modal_events .modal-footer a{margin-left:18px}

.modal_events{text-align:center;}
.modal_events:after{height:100%;display:inline-block;vertical-align:middle;content:"";}
.modal_events .modal-dialog{margin:0;max-width:328px;display:inline-block;vertical-align:middle;text-align:left}
.modal_events .modal-content{border-radius:0}
.modal_events .modal-header{border:0;padding:0;margin:0}
.modal_events .modal-header:after,
.modal_events .modal-header:before{height:28px;content:"";display:block;background:url(images/modal_header_bg.png) no-repeat center #E33F3B}
.modal_events .modal-title{text-align:center;margin:17px 0;line-height:28px;color:#ca0000;font-size:24px;font-weight:700}
.modal_events .modal-body{font-size:16px;padding:20px 8px;line-height:24px;color:#313131}
.modal_events .modal-footer{font-size:14px;line-height:16px;font-weight:500;padding:0 8px 12px;border:0}
.modal_events .modal-footer a{margin-left:18px}

.modal{z-index:99999}
.modal-backdrop{z-index:99990}

footer{background-color:#1E325C;position: fixed;bottom: 0;width: 100%;height: auto;z-index: 9999;max-width: 738px;margin: 0 auto;}
footer {
   background-color: #f9f9f9;
   box-shadow: #727473 0px -5px 5px -2px;
   -webkit-box-shadow: #727473 0px -5px 5px -2px;
   -moz-box-shadow: #727473 0px -5px 5px -2px}
	.footer-menu-icon{list-style:none;margin:0;padding:0;text-align:center}
	.footer-menu-icon li{width:33.3333333333333%;float:left}
	.footer-menu-icon li a{color:#d4d4d4;font-size:15px;display:block;position:relative;line-height:1;padding:11px 0;opacity:0.7;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
	.footer-menu-icon li a i{height:30px}
	.footer-menu-icon li a span{margin:11px -300% 0;display:block;line-height:1;white-space:nowrap;text-align:center}
	.footer-menu-icon li.current a span{display:block;opacity:1;color:#f5f5f5}
	.footer-menu-icon li.current a,
	.footer-menu-icon li a:focus,.footer-menu-icon li a:hover{color:#f5f5f5;text-decoration:none;opacity:1}
.footer-menu-icon li.current a span, .footer-menu-icon li a span {  color: #E33F3B; margin: 8px 0 5px;}	
.registration-page{background-color: white; color: black;position:relative; padding-bottom: 78px; min-height: 100%; display: block; max-width: 740px; width: 100%;margin: 0 auto; border-left: 1px solid #a8a8a8; border-right: 1px solid #a8a8a8;}
.registration-header{background-color:#E33F3B;padding:11px 10px 30px;overflow:hidden}
.registration-header h1{margin:0 0 20px;text-align:center;font-size:32px;color:#fff;font-weight:700;line-height:1}

.registration-progress-wrapp{width:310px;overflow:hidden;margin:10px auto 0;padding-bottom:10px}
ul.registration-progress {display:none;-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-webkit-background-size: 20px 20px;-moz-background-size: 20px 20px;background-size: 20px 20px;background-color: #EcEcEc;background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;height: 10px;margin:30px auto 40px;padding: 0;position: relative;width:100%;}
ul.registration-progress:before {-webkit-background-size: 20px 20px;-moz-background-size: 20px 20px;background-size: 20px 20px;background-color: #c20404;background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;content: " ";height: 10px;left: 0;position: absolute;width: 15%;}
ul.registration-progress:after {position:absolute;left:100%;top:0;width:50px;background-color:#000;content:"";}
ul.registration-progress li {color: #ccc;display: block;font-size: 14px;font-weight:500;position: relative;display: inline-block;margin: 45px 0 0;padding: 0;text-align: center;width: 30%;}
ul.registration-progress li:before {-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);background: #ddd;border: 2px solid #FFF;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;color: #fff;font-size: 18px;font-weight: 700;text-align: center;text-shadow: 1px 1px rgba(0, 0, 0, 0.2);height: 45px;left: 40%;line-height: 43px;position: absolute;top: -65px;width: 45px;z-index: 99;}
ul.registration-progress li.active {color: #c20404;font-weight: bold;}
ul.registration-progress li.active:before {background: #c20404;z-index: 99999;}
ul.registration-progress li.active:after {/*-webkit-animation: progressbar 1s infinite linear;-moz-animation: progressbar 1s infinite linear;animation:progressbar 1s infinite linear;*/-webkit-background-size: 20px 20px;-moz-background-size: 20px 20px;background-size: 20px 20px;background-color: #c20404;background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);content: "";height: 10px;width: 110%;left:40%;position: absolute;top: -45px;z-index: 0;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;}
ul.registration-progress li.active:last-child:after {left:24%;width:100%}
ul.registration-progress li.visited {background: none;color: #E33F3B;z-index: 99999;}
ul.registration-progress li.visited:before {background: #c20404;z-index: 99999;}
ul.registration-progress li.visited:after {-webkit-background-size: 20px 20px;-moz-background-size: 20px 20px;background-size: 20px 20px;background-color: #c20404;background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);content: "";height: 10px;left: 50%;position: absolute;top: -45px;width: 100%;z-index: 99;}
ul.registration-progress li:nth-child(1):before {content: "1";}
ul.registration-progress li:nth-child(2):before {content: "2";}
ul.registration-progress li:nth-child(3):before {content: "3";}
ul.registration-progress li:nth-child(4):before {content: "4";}
ul.registration-progress li:nth-child(5):before {content: "5";}
ul.registration-progress li:nth-child(6):before {content: "6";}
ul.registration-progress li span{position: absolute;top: -10px;text-align: center;left: 15%;width: 100%;white-space: nowrap;font-family: 'Roboto', sans-serif;}


.registration-content-wrapp{position:relative}
.registration-step-wrapp{overflow:hidden;max-width:435px;margin:0 auto;position:relative;left:0;top:0;}
.registration-step{display:none;font-size:19px;margin:0 auto;font-weight:400;padding:20px 15px;}
.registration-footer{padding:18px 15px;text-align:center;}
.registration-footer .registration-submit,
.registration-footer a{color:#fff;background-color:#E33F3B;font-size:20px;display: inline-block;color: #fff;padding: 10px 40px;-webkit-box-shadow: 1px 2px 2px rgba(0,0,0,0.3);-moz-box-shadow: 1px 2px 2px rgba(0,0,0,0.3);box-shadow: 1px 2px 2px rgba(0,0,0,0.3);font-weight: 500;border:0}
.registration-footer .registration-submit:focus,
.registration-footer .registration-submit:hover,
.registration-footer a:focus,
.registration-footer a:hover{border-color: #c20404;color: #fff;background-color: #c20404;text-decoration:none}
.registration-footer .registration-back{background-color:#444}
.registration-footer .registration-back:focus,
.registration-footer .registration-back:hover{background-color:#000}
#registration-welcome{text-align:center;padding:30px 20px 30px;font-size:18px;line-height:1.2;font-weight:400}
#registration-welcome .btn-lg{padding:14px 30px;font-size: 24px;font-weight: 700;}
#registration-welcome .registration-content{bottom:0}
.registration-step p{margin-bottom:30px}

.registration-add_people{text-align:center;width:57px;height:57px;background-color:#0072bc;border:1px solid #aeb6c5;display:inline-block;line-height:53px;color:#fff;border-radius:50%}
.registration-add_people:focus,
.registration-add_people:hover{background-color:#c20404}

	.form-group-icon{position:relative;padding-left:80px}
	.form-group-icon .showpwd{position:absolute;top:6px;right:10px;font-size:22px;cursor:pointer}
	.form-group-icon .icon{color: #fff;position:absolute;top:0;left:0;background-color: #E33F3B;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding:10px;}
	.form-group-icon .icon .ic{height:40px;width:40px}
	.form-group-icon .icon .fa{font-size:40px;width:40px;text-align:center}
	.form-group-icon .icon .fa-lock{font-size:50px;line-height: 40px;vertical-align: middle;}
	.form-group-icon .form-control{border:0;border-bottom:1px solid #4a5d7e;color:black;font-size:18px;padding:0;background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
	.form-group-icon .form-control:focus{border-bottom-color:black}
	.form-group-icon .form-control.error{border-bottom-color:#c20404}
	.form-group-icon .form-label{color:#b2b8c5;font-weight:500;font-size:16px;margin:0 0 35px}
	.form-group-icon .form-label .error{font-weight:300;color:#c20404;margin-left:5px;font-size:12px}
	.form-group-icon .form-label em{font-weight:400;font-size: 90%;}
	h4.form-label{font-size:24px;font-weight:400;text-align:center;margin:0 0 38px}
	
	.people_form{border-top:1px solid #5486d7;margin-right:-5px;margin-left:-5px;margin-top:15px;margin-bottom:15px;padding-top:15px;background:#E33F3B;padding-left:10px;position:relative}
	.people_form .form-group-icon{margin-right:15px}
	.people_form .form-group-icon .form-control{border-color:#fff}
	a.people_form_remove{position:absolute;left:0;top:0;font-weight:400;z-index:2;color:#fff;background-color:#c20404;text-decoration:none;width:26px;height:26px;text-align:center;line-height:26px;font-size:22px;}
	
	.form-group-checkbox{text-align:center;margin:0 -15px 35px}
	.checkbox-reg{display:inline-block;width:54px;height:54px;padding:0;text-align:center;font-size:18px;cursor:pointer;line-height:50px;border:2px solid #E33F3B;color:black;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
	.checkbox-reg input{display:none}
	.checkbox-reg.on{background-color:#E33F3B;color:#fff}
	.checkbox-reg._Morning,
	.checkbox-reg._Noon,
	.checkbox-reg._Evening{width:119px;height:119px;border:5px solid #fff;text-indent:-99999px;overflow:hidden}
	.checkbox-reg._Morning.on,
	.checkbox-reg._Noon.on,
	.checkbox-reg._Evening.on{border-color:#E33F3B}
	.checkbox-reg._Morning{background:url(images/morning.png)}
	.checkbox-reg._Noon{background:url(images/afternoon.png)}
	.checkbox-reg._Evening{background:url(images/evening.png)}
#login .col-md-4.col-spaced {margin-top: 15px}	
#people_form .form-group-icon .form-label
{    color: white}
button#btn-reset-password:hover {border-color: #c20404;color: #fff;background-color: #c20404}
button#btn-reset-password {color: white;background-color: #E33F3B ;font-size: 18px; font-weight: 500;}
@media (max-width:767px) {
	.main-wrapper{padding-bottom:91px;}
	.form-control:hover,
	.form-control:focus{font-size:16px;}
}
@media (max-width:666px) {
	.main-wrapper{padding-bottom:83px;}
}
@media only screen and (max-width:440px){
	header .site-title{font-size: 20px;}
	header .page-title{font-size: 16px;}
}
@media only screen and (max-width:400px){
	.initiatives-list li .details .btn,
	.initiatives-list li .details .btn-primary-border{font-size:12px}
	.initiatives-list li .details .row.md{margin-left:-5px;margin-right:-5px}
	.initiatives-list li .details .row.md>div{padding-left:5px;padding-right:5px}
}
@media only screen and (max-width:320px){
	.initiatives-list li .details .btn,
	.initiatives-list li .details .btn-primary-border{font-size:11px}
	.initiatives-list li .details .row.md{margin-left:-2px;margin-right:-2px}
	.initiatives-list li .details .row.md>div{padding-left:2px;padding-right:2px}
}


/* Ted IPL-248
div.add-button{padding:15px 0 0}
button.add-button {border: 1px solid #E33F3B;padding: 10px;max-width: 400px;z-index: 9999;color: white;background: #E33F3B;border-radius: 2px;margin: 0 auto;display:block}
*/
div#add_to_homescreen_div{position: absolute;bottom: 130px;right: 30px;background: white;border: 1px solid black;padding: 10px;width: 90%;max-width: 400px;z-index: 9999}
div#top_instro{display: block;float: left;width: 100%;position: relative}
div#logon{height: 80px}
div#description{float: left}
div#btn_addhomescreen{display: block;float: left;width: 100%}
div#dialog-close-button{display: block;top: 20px;margin-top: 0;right: 20px;opacity: 1;pointer-events: all;position: absolute}
.ic-a2hs{width: 15px;background-size: contain;height: 22px;background-image: url(images/icons-mobile/icon_a2hs.png)}

a.back-home{
    position: absolute;
    top: 3px;
    left: 10px;
    width: 50px;
    height: auto;
    z-index: 1999;
    font-size: 18px;
    color: white;
} 
a.back-home:hover, a.back-home:focus{
    color:#d4d4d4;text-decoration: none;
}
.pt-page .initiatives-list .details_detail .details-desc .right_grid{
    width: 100%;
    display: inline-grid;
}
@media  all and (max-width: 1024px) {
    .area-back-icon .mobile-hidden {
        display: none !important;
    }
    .back-home-mobile
        {
       display: inline-block;
		top: 17px;		
    }
	.bh_login
	{
		display: inline-block !important;
		top: 17px !important;
		float: left;
	}
    .back-home-mobile img{
        width: 65%;
    }
	.initiatives-list.initiatives-list-page .initiatives-inner {
		padding-bottom: 53px !important;
	}    
}
@media (max-width: 767px)
{
    .back-home-mobile img {
        width: 50%;
    }
}

@media  all and (min-width:1025px) {
    .area-back-icon .laptop-hidden {
        display: none !important;
    }
}


.position-bottom{
	position: relative;
	width: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.initiatives-inner .initiatives-event-info{
	font-size: 10pt;
	font-family: 'AvenirLTStdRoman', sans-serif;
	color: #E33F3B;
}
.initiatives-inner .initiatives-event-info .text-left {
	padding-right: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.initiatives-inner .initiatives-event-info .text-right {
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.initiatives-inner .progress.main-color {
	font-family: 'AvenirHeavy', sans-serif;
	font-weight: 600;
	background-color: #b3d4f3;
	border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0;
}
.initiatives-inner .main-color .progress-bar-info {
	background-color: #E33F3B;
	text-indent: 10px;
}
h4.init_titile_detail
{
	margin: 0;
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    padding: 10px;
}
div.current_initiatives .pagination {
    padding: 0px 30px;
}

/********************/
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link, .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #ed1c24;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-item.nav-link.etichetta_tab {
    height: auto;
	min-height: 60px;
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #FBFBFD;   
    font-weight: bold;
    font-size: 20px;
    color: #1D1D1F;
    padding-top: 10px;
}
@media screen and (max-width: 1700px) {
    .nav-item.nav-link.etichetta_tab {
        padding-left: 18px;
        padding-right: 18px;
    }
}
.nav-item.nav-link.etichetta_tab {
    border: 0;
}
@media screen and (max-width: 991px) {
    .nav-item.nav-link.etichetta_tab {
        text-align: left;
        margin-top: 10px;
    }
}
.nav-item.nav-link.etichetta_tab {
    color: #fff;
	cursor: pointer;
    text-decoration: none;
	text-align: left;
}
.nav-item.nav-link.etichetta_tab {
    background: #ed1c24;
    position: relative;
	
}
.icona_etichetta_tab {
    color: #fff;
}
i.icon-angle-right:before {
    content: "\f105";
}
span.icona_etichetta_tab {
    text-align: right;
    position: absolute;
    right: 10px;
    font-size: 20px;
	top: 40%;
}
.initiatives-list li h4 span {
    color: #fff;
}
.initiatives-list li .desc p {
    font-size: 13px;
}
ul.initiatives-list.initiatives-list-page > li
{
	padding: 0px 0;
}
.initiatives-list {
    list-style: none;
    margin: 0 0;
    padding: 0;
}
div.add-button {
    padding: 15px 0 15px 0;
	display: block !important;
}
button.add-button {
    border: 1px solid #E3001B;
    padding: 10px;
    max-width: 400px;
    z-index: 9999;
    color: white;
    background: #E3001B;
    border-radius: 2px;
    margin: 0 auto;
    display: block;
}
ul.initiatives-list.detail.initiatives-list-detail-page {
    padding: 10px;
}
.favorites_btn {
    float: right;
    text-align: right;
    height: 25px;
    width: 25px;
}