html, body, #rootRow, #slider, .swipe-wrap, .pages{height:100%;}
body, p, button, .button{font-family:'Museo Sans W01 300','Helvetica Neue',Helvetica,Arial,sans-serif;}
body{overflow:hidden;background:#2A2728;color:#FFF;}
body{}
div{position:relative;}
h1, h2, h3, h4, h5, h6{font-family:'Open Sans', sans-serif;font-weight:400;line-height:1.1;color:inherit;font-style:normal;text-rendering:optimizeLegibility;margin-top:0.2rem;margin-bottom:0.5rem;}
h1{font-size:2rem;font-weight:600;}
h2{font-size:1.25rem;}
h3{font-size:1.1rem;}
a:hover, a:focus{color:#e45247;}
a{color:#ffffff;text-decoration:none;line-height:inherit;}
p, button, .button{font-size:1.25rem;line-height:1.25em;font-weight:300;}
p.medium{font-size:1em;}
p.small{font-size:.8em;}
img.bdy{padding-bottom:1.25rem;}
section.left-small div{position:absolute;left:10px;top:15px;padding:0;font-size:.5rem;}
.sh-logo, .sh-logo-lite{margin:auto;background:#ef6b5a;border-radius:50%;position:relative;box-shadow:-6px 10px 65px rgba(0, 0, 0, 0.99);}
.sh-logo-lite{box-shadow:0px 0px 15px rgba(0, 0, 0, 0.60);}
#mainLogo{padding:0;margin-top:2.5rem;margin-bottom:2.5rem;}
#logoWrap{padding:0 65px;}
#topNavImg{position:absolute;margin-top:-41px;padding-left:4px;}
#topNavLogo{width:40px;height:40px;position:relative;top:44px;}
#shSmile{margin-left:60px;}
#globalShSmile{float:right;margin-top:-25px;}
#lmc-u, #lmc-m{margin-top:0;}
#lmc-wg{padding-bottom:25px;}
#promiseLogo{float:none;margin-top:1rem;}
#mau{z-index:1;}
#thanks{position:absolute;width:80%;height:100%;margin-top:5rem;display:none;}
#formLoader{display:none;}
#mcdLogo{padding:1rem 1.2rem 1rem 1.5rem;}
.hide, .small-hide{display:none;min-height:1px;}
.invisible{visibility:hidden;}
.show-it{display:block !important;}
section.left-small{border-right:none;box-shadow:none;}
#lsn .row{max-width:1390px;padding:0;}
#lsn .row>div{padding:0;}
.top-bar{z-index:1;background-color:rgba(55, 55, 57, .8);}
.top-bar-section li:not(.has-form) a:not(.button){padding:0 25px;line-height:45px;background:none;}
.top-bar-section li:not(.has-form) a:not(.button):hover, .nav-selected{background:none;color:#E65248 !important;}
.top-bar-section li:not(.has-form) a:not(.button)::before{content:"[ ";visibility:hidden;}
.top-bar-section li:not(.has-form) a:not(.button)::after{content:" ]";visibility:hidden;}
.top-bar-section li:not(.has-form) a:not(.button):hover::before, .nav-selected::before{visibility:visible;}
.top-bar-section li:not(.has-form) a:not(.button):hover::after, .nav-selected::after{visibility:visible;}
.top-bar.expanded .title-area{background:#222123;}
#rootRow.row{width:100%;max-width:100%;margin:0;}
.row.primary{max-width:none;width:100%;height:100%;margin:0 0 0 0;padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem;overflow:hidden;position:relative;}
.pages{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.pages>div, .pages>div.row, .footer, #bottom-bar.row{width:100%;max-width:1370px;margin-left:auto;margin-right:auto;}
.wow{visibility:hidden;}
#rowIntro .row.primary{background-color:#4d4749;}
#rowIntro .read-more{color:#E65248;}
#rowUnderstand .row.primary{background-color:#879d44;}
#rowUnderstand .read-more{color:#879d44;}
#rowMagical .row.primary{background-image:url('../images/bkg3.gif');background-size:auto;background-color:#63b5b4;}
#rowMagical .read-more{color:#63b5b4;}
#rowDiscover .row.primary{background-color:#E95449;}
#rowDiscover .read-more{color:#E95449;}
#rowImpact .row.primary{background-image:url('../images/bkg5.jpg');background-color:#7A5DA1;background-size:cover;background-position:center;background-repeat:no-repeat;}
.footer .row.primary{background-color:#4D4749;padding-bottom:2.5rem;}
.footer .row.primary>div{padding-top:50px;}
#shTeam{}
#rowWho .row.primary, #rowWho .row.primary>div{padding:0;min-height:0;}
#rowWho .row.primary div.row{position:absolute;margin:0;bottom:0;width:100%;padding-top:5px;padding-bottom:5px;font-size:.6rem;background-color:rgba(55, 55, 57, .8);}
#rowWho .row.primary div.row em{font-size:0.8rem;}
#rowWeCanSee .row.primary>div{padding-left:1.5rem;padding-right:1.5rem;}
#rowWeCanSee .row.primary{padding:0;}
#rowWeCanSee .split1{background-color:#E65248;}
#rowWeCanSee .split2{background-color:#6F5796;}
#rowWeBring .row.primary{background-image:url('../images/bkg9.jpg');background-size:cover;background-position:center;background-color:#53ACAB;}
#rowHow .row.primary{background-image:url('../images/bkg7.jpg');background-size:auto;background-color:#4D4749;}
#rowWeWork .row.primary{background-image:url('../images/bkg8.jpg');background-size:cover;background-position:center;background-color:#6F5796;padding-bottom:0;}
#rowWhy .row.primary{background-image:url('../images/bkg10.png');background-size:cover;background-position:center;background-color:#4D4749;}
#rowToDelight .row.primary{background-color:#53ACAB;}
.row.primary>div{top:0;left:0;right:0;bottom:0;padding-top:65px;}
.read-more-wrap{box-shadow:0 10px 10px 0 rgba(0,0,0,0.2),
0 -10px 10px 0 rgba(0,0,0,0.2);position:relative;margin-bottom:15px;}
.read-more{font-family:'Open Sans', sans-serif;background:#2A2728;width:190px;height:60px;text-align:center;position:absolute;bottom:-20px;left:10%;padding-top:15px;box-shadow:inset 0 70px 10px -60px rgba(0,0,0,0.2);cursor:pointer;}
.read-more-body{max-width:none;width:100%;margin:0 0 0 0;overflow:hidden;position:relative;background:#2A2728;z-index:-5;max-height:0;transition:max-height 1s ease-in-out;}
.read-more-body>div{padding-top:1.25rem;padding-bottom:2rem;padding-left:1.5rem;padding-right:1.5rem;}
.read-more-body h1{padding-bottom:2rem;}
.read-more-body p{padding:0.5rem 1.5rem;}
.read-more-body p.small{margin-bottom:0;padding-top:0.5rem;padding-bottom:0;}
.read-more-body.rm-static{max-height:none;transition:all 0 ease 0;}
.rm-show{max-height:120%;}
.redhead h1{font-size:1.5rem;}
#rootRow.swipe .row.primary>div{position:absolute;}
#rootRow.swipe .row.primary>div>*{-webkit-transform:translateZ(0px);}
#rootRow.swipe .column, #rootRow.swipe .columns{padding-left:1.25rem;padding-right:1.25rem;}
.row.primary h1{padding-bottom:1.5rem;}
.row.primary h3{margin-top:-1.5rem;padding-bottom:2.5rem;}
.wa3{padding-bottom:2.5rem;}
#bottom-bar{background-color:#131313;padding:8px 0 4px 0;margin:-20px 0 20px 0;}
#bottom-bar p{margin-bottom:0;font-size:.6rem;line-height:1.8rem;}
#bottom-bar div{height:100%;display:table-cell;vertical-align:middle;}
.panel{border-width:0;margin-bottom:1.25rem;padding:1.25rem;background:none;}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p{color:#fff;}
.ta-c{text-align:center;}
.ta-r, .ta-l{text-align:left;}
.ta-rc, .ta-lc{text-align:center;}
h2.ta-r{text-align:center;}
.row.primary .redhead h1{color:#E65248;font-weight:normal;padding-bottom:1rem;}
.redhead p{margin-bottom:3.2rem;}
.rightcol{border-top:solid 1px #E65248;border-bottom:solid 1px #E65248;padding-top:10px !important;padding-bottom:10px;padding-right:5% !important;}
.rightcol p{font-weight:700;margin-bottom:0;}
.swipe{overflow:hidden;visibility:hidden;position:relative;}
.swipe-wrap{overflow:hidden;position:relative;}
.swipe-wrap > div{float:left;width:100%;position:relative;}
.swipe, .swipe-wrap{margin:0 !important;padding:0 !important;}
input.frmspm{display:none;}
button, .button{margin:0;font-size:1rem;background-color:#E65248;color:white;padding:.3rem .5rem;}
button:hover, button:focus, .button:hover, .button:focus{background-color:#c13130;}
#ss-submit{float:right;-webkit-appearance:none;margin-bottom:.5rem;}
.bsx{position:relative;z-index:1;}
.bsx:before{content:"";position:absolute;width:105%;height:60%;top:30%;left:-2%;z-index:-1;background-color:rgba(0,0,0,0.2);transform:rotate(-2deg);}
.bsx.tall:before{height:120%;top:-10%;}
.angle-bkg{position:relative;}
.angle-bkg:before{content:"";position:absolute;width:1500px;height:900px;top:-100px;left:-100px;background-image:url('../images/bkg2.jpg');background-repeat:repeat;transform:rotate(-7deg);}
@media only screen and (min-width:40em){p{font-size:1.35rem;}
p.main{font-size:1.5rem;}
h1{font-size:2.5rem;line-height:.9;}
h2{font-size:1.3rem;}
h3{font-size:1.2rem;}
.redhead h1{font-size:2.1rem;}
#rootRow.row{position:relative;}
#lmc-u{padding-bottom:0;margin-top:-55px;min-width:270px;}
#lmc-m{margin-top:-40px;}
#lmc-m, #lmc-u{max-height:100%;}
#lmc-ss{float:left;}
#rowIntro .row.primary>div{padding-top:45px;}
#rowHow .row.primary, #rowWhy .row.primary{padding-top:44px;}
#rowWeCanSee .row.primary{background-image:url('../images/bkg-plus.png');background-size:100% auto;background-repeat:no-repeat;background-position:center;}
#rowWeCanSee .split1, #rowWeCanSee .split2{background-color:transparent;}
#rowWho .row.primary div.row{font-size:1rem;}
#rowWeWork .row.primary div.row>div{padding:1.5rem}
#promise{margin-top:4.5rem;}
.ta-r, .ta-rc{text-align:right;}
.ta-lc{text-align:left;}
#lsn .row{padding:0 10px;}
#topNavImg{position:relative;width:120px;min-height:1px;margin-top:0;padding-right:10px;padding-left:25px;}
#topNavLogo{width:90px;height:90px;top:-20px;}
.pages{padding:0 10px;}
.row.primary{padding-left:2.5rem;padding-right:2.5rem;padding-bottom:4rem;}
.row.primary>div{padding-top:55px;}
.row.primary h1{padding-bottom:2.5rem;}
.row.primary h3{margin-top:-2.5rem;}
.rm-show{max-height:100%;}
.rightcol{padding-left:2px !important;margin-top:12rem;}
.redsep{border-right:solid 1px #E65248;}
span.small-hide{display:inline;}
div.small-hide{display:block;}
}
@media only screen and (min-width:64.1em){p{font-size:1.5rem;}
p.main{font-size:2rem;}
h1{font-size:3rem;}
h2{font-size:1.5rem;}
h3{font-size:1.4rem;}
h2.ta-r{text-align:right;}
.read-more-wrap .row.primary{min-height:700px;}
.footer .row.primary{min-height:0;}
#rowWeBring .row.primary>div{padding-top:220px;}
#rowHow .row.primary, #rowWhy .row.primary{padding-top:144px;}
#lmc-u{margin-top:-75px;}
#lmc-m{margin-top:-213px;}
#lmc-m, #lmc-u{max-height:100%;}
#promiseTxt{margin-top:3.5rem;padding-left:4rem;}
#promiseLogo{float:left;margin-left:1rem;}
#dropUs{padding-right:2rem;}
}
@media only screen and (max-width:40em){#rootRow>div{padding:0;}
#rowWeFocus .row.primary>div, #rowToDoWhat .row.primary>div{padding-top:35px;}
}
.column, .columns{padding-left:0.625rem;padding-right:0.625rem;}
a.navImage, a:hover.navImage{background:none !important;}
.loader{position:absolute;width:80px;margin:25%;}
.duo{height:20px;width:50px;background:hsla(0, 0%, 0%, 0.0);position:absolute;}
.duo, .dot{animation-duration:0.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;}
.duo1{left:0;}
.duo2{left:30px}
.dot{width:20px;height:20px;border-radius:10px;background:#fff;position:absolute;}
.dot-a{left:0px;}
.dot-b{right:0px;}
@keyframes spin{0%{transform:rotate(0deg)}
50%{transform:rotate(180deg)}
100%{transform:rotate(180deg)}
}
@keyframes onOff{0%{opacity:0;}
49%{opacity:0;}
50%{opacity:1;}
100%{opacity:1;}
}
.duo1{animation-name:spin;}
.duo2{animation-name:spin;animation-direction:reverse;}
.duo2 .dot-b{animation-name:onOff;}
.duo1 .dot-a{opacity:0;animation-name:onOff;animation-direction:reverse;}