html{overflow-x:hidden !important}div.slideOutTab{position:fixed;width:260px;height:270px;top:160px;right:-190px;z-index:999}div.slideOutTab a{display:block;width:100%;height:100%;overflow:hidden;text-indent:-999em;background:0 0 url("../img/registerbtn.jpg") no-repeat}.mobileregister{padding:15px 0;color:#fff;width:100%;background:#96cc2e url("/wp-content/themes/ethos-2014/img/icon-reg.png") no-repeat 24px 12px;position:fixed;z-index:999;text-transform:uppercase;font-size:22px;max-width:100%;display:none;bottom:0;font-weight:600;text-align:center;color:#fff;text-decoration:none}.mobileregister:hover{color:#fff;text-decoration:none}.mobileregister:after{content:"";height:59px;width:1px;background:rgba(255,255,255,0.4);left:72px;position:absolute;top:0}.trihome .container{max-width:1170px;margin:0 auto}.trihome h1{color:#97c849;font-size:50px;margin:0.37em 0 0.27em 0;font-weight:bold;font-family:'Montserrat', sans-serif;text-transform:uppercase}.trihome p{font-size:16px;line-height:1.7}.relay p{margin-bottom:60px}.homeblock{padding:0 160px;text-align:center;max-width:680px;margin:0 auto}.homeblock h1{margin-top:0}.volunteer{min-height:auto !important}.volunteer .col-md-6{background-size:cover;min-height:560px;display:flex;align-items:center;justify-content:center}.volunteer .volwrap{padding:5%}.intro h1{margin:0}.intro p{max-width:910px;margin:10px auto 0}.coursebg .homeblock{text-align:left}@media all and (max-width: 1400px){.volunteer .col-md-6{width:100% !important;clear:both !important}}@media all and (max-width: 1200px){.share-bar .social{width:274px !important;margin:25px auto !important;height:110px}.homeblock{padding:0 90px}}@media all and (max-width: 992px){.mobile-overlay{width:100% !important;margin-left:0 !important;position:absolute;height:100%;background-color:rgba(255,255,255,0.2)}.green-overlay{width:100% !important;margin-left:0 !important;background-color:rgba(255,255,255,0.9) !important}section.type-stripe{background-position:center right}.volunteer .col-md-6{background-size:cover;min-height:auto !important}.col-md-6 h1{font-size:50px !important;text-align:center}}@media all and (max-width: 768px){.slideOutTab{display:none !important}.mobileregister{display:block !important}.bikebg{background-position:-520px 0px !important}.runbg{background-position:-1000px 0 !important}.partbg{background-position:-910px 0 !important}.gallery-bar{overflow:hidden !important}.homeblock{padding:10px 20px 15px}.homeblock h1{margin-bottom:5px}.homeblock p{line-height:30px;font-size:18px}.coursebg{background-image:url("http://www.bostontri.com/wp-content/uploads/2017/05/mobile-intro-bg_new.png") !important;background-position:center bottom !important;background-repeat:no-repeat !important;min-height:950px;background-repeat:no-repeat}.splash .container-fluid.banner{min-height:675px !important}.splash .container-fluid.banner h1{font-size:45px}.splash .container-fluid.banner .green-bar-divide{margin:5px auto}.row.countdown{left:0;margin:0}.coursebg{height:800px !important}.coursebg p{text-align:center}}@media all and (max-width: 500px){.primary{display:none;float:right;text-align:right}.primary ul{padding:0}.primary ul li{float:none;padding-top:5px;margin-left:0}.primary .sub-menu{display:none !important}.splash .container-fluid.banner{display:block;margin-top:0 !important;min-height:381px !important;background-position:-275px -72px !important}.splash .container-fluid.banner h1{font-size:48px !important;line-height:42px}.splash .container-fluid.banner .green-bar-divide{width:10% !important;height:5px !important;display:none}.splash .container-fluid.banner h2{font-size:23px !important;margin-top:10px}.splash h1{font-size:34px !important}section.type-stripe-sm h1{font-size:27px !important;margin-top:50px}.intro p{padding:0 20px}section.type-stripe-sm{padding-top:10px !important}.sponsor-stripe img{width:72px !important}section.type-stripe-sm{padding-bottom:20px !important}.vol2{background-position:-210px -10px !important}.newsletter-form{width:100% !important}.row.countdown ul#countdown{padding:0;margin:0}.runbg,.bikebg,.swimbg{margin-top:50px}.splash .banner{background-position:-280px -90px}.splash .banner:after{background:rgba(0,0,0,0.7) !important}.bikebg h1,.swimbg h1,.runbg h1,.relay h1,.participate h1,.type-stripe-sm h1{color:#464646 !important}.participate .row{border:0 !important;border-top:1px solid #efefef !important}.participate p{text-align:center}}.primary .current-menu-item a{color:#579eb7}.mobile-nav-toggle{display:none;position:absolute;top:-26px;right:15px;width:50px}@media all and (max-width: 500px){.mobile-nav-toggle{display:block}}.cycle-pager{position:absolute;bottom:-10px;right:5px;overflow:hidden;text-align:center;z-index:500}@media all and (max-width: 992px){.cycle-pager{bottom:-10px;right:10px}}.cycle-pager span{display:inline-block;width:16px;height:16px;color:#ddd;font-family:arial;font-size:50px;cursor:pointer}.cycle-pager span.cycle-pager-active{color:#D69746}.cycle-pager>*{cursor:pointer}.splash-overlay{position:absolute;top:0;right:15px;width:225px;height:100%;padding:10px 18px;background-color:rgba(87,159,184,0.88);color:#fff;font-size:15px;font-weight:300;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:200}.splash-overlay h1,.splash-overlay h2,.splash-overlay h3,.splash-overlay h4,.splash-overlay h5,.splash-overlay h6{padding-bottom:8px;margin-bottom:18px;border-bottom:1px solid #8fc3d6;color:#fff;font-weight:300;letter-spacing:2px}.splash-overlay p{margin-bottom:20px}@media all and (max-width: 992px){.splash-overlay{position:static;width:100%;height:auto}}.cta{text-align:center}@media all and (max-width: 992px){.cta{margin-bottom:20px}}section.type-stripe{text-align:left;padding:70px 0;background-size:cover;background-position:center center;height:100%;position:relative;min-height:620px}section.type-stripe-sm{text-align:left;padding:0;background-size:cover;background-position:center center;height:100%;position:relative}section.type-stripe-sm ul li{text-align:left;line-height:1.4em}section.type-stripe-sm h1{font-size:32px}section.type-stripe img.ico{text-align:center;display:block;margin:0 auto}.green-overlay .col-md-6{font-weight:bold}section.type-stripe .green-overlay.left{background-color:#fff;width:50%;float:left;height:100%;position:absolute;margin-top:-70px}section.type-stripe .green-overlay.right{background-color:#fff;width:50%;float:left;margin-left:50%;height:100%;position:absolute;margin-top:-70px}.partbg{padding-bottom:0 !important}.partbg h1{margin-top:0}.partbg p{max-width:920px;margin:10px auto 40px}.no-padding{padding:0 !important}.img-responsive{width:100%}.stacked{margin:0 auto;display:block}.splash{width:100%;background:none}.interior-content{padding-left:20px;margin:22px 0 54px 86px;border-left:2px solid #f1f1cd}@media all and (max-width: 992px){.interior-content{margin:0}body{font-size:16px}}.interior-tag{display:inline-block;padding:8px 15px;background-color:#f1f1cd;font-size:18px}.share-bar h5{color:#3d3d3d;font-size:22px}.sponsors{margin-bottom:40px;text-align:center}.sponsors a:hover{text-decoration:none}.sponsors .sponsor{margin-left:20px;transition:0.2s opacity ease}.sponsors .sponsor:hover{opacity:0.7}@media all and (max-width: 500px){h1{font-size:40px}.logo{width:100px !important}.intro{padding-top:20px !important}.runbg,.swimbg,.bikebg,.celebratebg{background-image:none !important;min-height:100px !important}section.type-stripe img.ico{width:120px !important;margin-top:-62px !important}section.type-stripe{padding:30px 0 0 !important}.coursebg{min-height:761px !important;background-size:100% !important}.sponsors{text-align:left}.sponsors .sponsor{margin-left:20px;margin-bottom:10px}.sponsors .sponsor:first-child{margin-left:20px}.banner .bannercopy{margin-top:54px}.banner .subtext{font-size:30px}.banner .subtext:before{background:#fff;content:"";position:absolute;top:35px;left:0;bottom:0;z-index:1;width:57px;height:3px;display:block}.banner .subtext:after{background:#fff;content:"";position:absolute;top:35px;right:0;bottom:0;z-index:1;width:57px;height:3px;display:block}.splash .container-fluid.banner h1{border-bottom:3px solid #fff;padding-bottom:15px;margin-top:10px}.participate{padding-top:10px}.participate .row{margin-top:10px !important}.participate h1{margin-top:20px !important}}.newsletter-bar{margin-bottom:40px}
