@font-face{font-family:ecoico;src:url(../font/timelineicons/ecoico.eot);src:url(../font/timelineicons/ecoico.eot?#iefix) format('embedded-opentype'),url(../font/timelineicons/ecoico.woff) format('woff'),url(../font/timelineicons/ecoico.ttf) format('truetype'),url(../font/timelineicons/ecoico.svg#ecoico) format('svg');font-weight:400;font-style:normal}.main{width:90%;max-width:69em;margin:0 auto;padding:0 1.875em 3.125em}.cbp_tmtimeline{margin:0;padding:0;list-style:none;position:relative}.cbp_tmtimeline:before{content:'';position:absolute;top:0;bottom:0;width:10px;left:20%;margin-left:-10px}.cbp_tmtimeline>li .cbp_tmtime{display:block;width:25%;padding-right:100px;position:absolute}.cbp_tmtimeline>li .cbp_tmtime span{display:block;text-align:left}.cbp_tmtimeline>li .cbp_tmtime span:last-child{font-size:2.4em}.cbp_tmtimeline>li .cbp_tmlabel{margin:0 0 15px 25%;padding:2em;position:relative;border-radius:5px}.cbp_tmlabel p{font-size:1.1em;font-weight:400;line-height:1.6em}.cbp_tmtimeline>li .cbp_tmlabel h2{margin-top:0;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.4)}.cbp_tmtimeline>li .cbp_tmlabel:after{right:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-width:10px;top:10px}.cbp_tmtimeline>li .cbp_tmicon{width:40px;height:40px;font-family:ecoico;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:1.4em;line-height:40px;-webkit-font-smoothing:antialiased;position:absolute;border-radius:50%;text-align:center;left:20%;margin-left:-25px}.cbp_tmicon-phone:before{content:"\e000"}.cbp_tmicon-screen:before{content:"\e001"}.cbp_tmicon-mail:before{content:"\e002"}.cbp_tmicon-earth:before{content:"\e003"}@media screen and (max-width:65.375em){.cbp_tmtimeline>li .cbp_tmtime span:last-child{font-size:1.5em}}@media screen and (max-width:47.2em){.cbp_tmtimeline:before{display:none}.cbp_tmtimeline>li .cbp_tmtime{width:100%;position:relative;padding:0 0 20px}.cbp_tmtimeline>li .cbp_tmtime span{text-align:left}.cbp_tmtimeline>li .cbp_tmlabel{margin:0 0 30px;padding:1em;font-weight:400;font-size:95%}.cbp_tmtimeline>li .cbp_tmlabel:after{right:auto;left:20px;border-right-color:transparent;top:-20px}.cbp_tmtimeline>li:nth-child(odd) .cbp_tmlabel:after{border-right-color:transparent}.cbp_tmtimeline>li .cbp_tmicon{position:relative;float:right;left:auto;margin:-55px 5px 0 0}}