.overHeroImage{position:relative;width:100%;height:494px;z-index:950;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.overHeroImage.overHeroImage-666{height:666px}
.overHeroImage.overHeroImage-666 .mainPatternHeroImage{height:666px}
.overHeroImage.overHeroImage-400{height:400px}
.overHeroImage.overHeroImage-400 .mainPatternHeroImage{height:400px}
.overHeroImage.overHeroImage-400 .overTextInsideImage{bottom:40px}
.overSmallHeroImage{position:relative;width:100%;height:386px;z-index:900;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.autoHeight386{min-height:386px;height:auto}
.autoHeight494{min-height:494px;height:auto}
.autoHeight666{min-height:666px;height:auto}
.HeroImageWithButton .heroFlag{position:absolute;background-position:50% 0;background-size:contain;z-index:1}
.freePhonePromoFlag{width:170px;height:217px;background-image:url(../../../../../content/dam/ringcentral/images/banners/hero-image-flag/free-phone-promo-flag.png);right:50%;margin-right:-496px;top:0}
.freePhonePromoFlag .heroFlagLink{position:absolute;height:10.32%;top:61.29%;left:0;right:0;width:79%;margin:0 auto;text-indent:-999px;overflow:hidden}
.fullWidthHeroImage{position:absolute;left:0;width:100%;min-width:1600px}
.mainHeroImage{position:absolute;width:980px;height:494px;bottom:0;left:50%;margin-left:-490px}
.mainHeroImage-small{background-repeat:no-repeat;background-attachment:scroll;background-position:right bottom}
.fullWidthPattrnHeroImage{position:relative;width:100%;min-width:980px;height:386px}
.fullWidthPattrnHeroImage-pattern{background-position:0 0;background-repeat:repeat-x;background-attachment:scroll}
.fullWidthPattrnHeroImage-single{height:100%;background-position:center top;background-repeat:no-repeat}
.overHeroImage-500 .mainPatternHeroImage{height:100%}
.mainPatternHeroImage{position:absolute;width:100%;min-width:980px;height:386px;bottom:0;left:0}
.mainPatternHeroImage-big{background-repeat:no-repeat;background-attachment:scroll;background-position:center bottom}
.leftMenuTarget{display:none}
.leftMenuTarget,.titleOnImage{text-align:left;font-size:14px;font-weight:normal;color:#ff8900;line-height:14px;padding-bottom:25px;font-family:"Lato",Helvetica,Arial,sans-serif}
.overTextInsideImage{position:absolute;left:50%;bottom:60px;margin-left:-490px;width:980px}
.overTextInsideImage .headerOnImage{font-family:"Lato",Helvetica,Arial,sans-serif;text-align:left;font-weight:300;color:#fff;text-shadow:0 0 6px rgba(0,0,0,0.2),0 1px 0 rgba(0,0,0,0.4);margin:0;border:0;font-size:48px;line-height:50px;padding:0 0 20px 0}
.overTextInsideImage .subheaderOnImage{font-family:"Lato",Helvetica,Arial,sans-serif;text-align:left;font-weight:300;color:#fff;text-shadow:0 0 6px rgba(0,0,0,0.2),0 1px 0 rgba(0,0,0,0.4);margin:0;border:0;padding:0;font-size:20px;line-height:28px}
.overTextInsideImage .heroCTA{text-align:left;clear:both;padding-top:20px;margin-bottom:-30px}
.overTextInsideImage .heroCTA a{display:inline-block;width:224px;height:64px;border-radius:5px;line-height:64px;color:#FFF;text-decoration:none;text-align:center;font-size:24px;margin-right:20px}
.overTextInsideImage .heroCTA a.heroCTA-1{background:#ff8900}
.overTextInsideImage .heroCTA a.heroCTA-1:hover{background:#ff9d2a}
.overTextInsideImage .heroCTA a.heroCTA-1:active{background:#eb6321}
.overTextInsideImage .heroCTA a.heroCTA-2{background:#0073ae}
.overTextInsideImage .heroCTA a.heroCTA-2:hover{background:#0090c2}
.overTextInsideImage .heroCTA a.heroCTA-2:active{background:#005b99}
.overTextInsideImage .glipSignupForm{margin-top:27px}
.overTextInsideImage .glipSignupForm .glipSignupForm-form,.overTextInsideImage .glipSignupForm .glipSignupForm-form-wrapper{text-align:left}
.overTextInsideImage .glipSignupForm .glipSignupForm-form .glipSignupForm-mail,.overTextInsideImage .glipSignupForm .glipSignupForm-form-wrapper .glipSignupForm-mail{width:300px}
.overTextInsideImage .glipSignupForm .glipSignupForm-form{justify-content:flex-start}
.overTextInsideImage .glipSignupForm .glipSignupForm-form .checkbox label{color:#fff}
.buttonOnImage{position:relative;float:left;height:auto !important;margin-bottom:0;margin-top:28px;padding:18px 36px 18px 32px;background-color:#ff8900;border-radius:6px;cursor:pointer;color:#fff;font-size:24px;font-weight:400;line-height:28px;text-decoration:none}
.buttonOnImage:hover{background-color:#ff9d2a}
.buttonOnImage:active{background-color:#eb6321}
.buttonOnImage.active{background-color:#eb6321}
.imageInsideButton{font-size:24px;line-height:29px;padding-right:33px;display:inline;background-repeat:no-repeat;background-attachment:scroll;background-position:0 3px}
.textInsideButton{color:#fff;font-size:24px;font-weight:400;line-height:28px;display:inline}
.textInsideButton sub{float:left;color:#fff;font-size:12px;font-weight:400;padding-left:17px;line-height:12px}
.HeroImageWithButton .textPosition-center .overTextInsideImage{text-align:center}
.HeroImageWithButton .textPosition-center .overTextInsideImage>*{text-align:center}
.HeroImageWithButton .textPosition-center .overTextInsideImage .headerOnImage{font-family:"Lato",Helvetica,Arial,sans-serif;text-align:left;font-weight:300;color:#fff;text-shadow:0 0 6px rgba(0,0,0,0.2),0 1px 0 rgba(0,0,0,0.4);margin:0;border:0;font-size:48px;line-height:50px;padding:0 0 20px 0;color:#585858;padding:0 0 35px;position:relative;margin:0 0 18px;text-align:center;text-shadow:none}
.HeroImageWithButton .textPosition-center .overTextInsideImage .headerOnImage:after{width:90px;height:3px;background:#ff8900;position:absolute;left:50%;bottom:0;content:'';margin-left:-45px}
.HeroImageWithButton .textPosition-center .overTextInsideImage .subheaderOnImage{font-family:"Lato",Helvetica,Arial,sans-serif;text-align:left;font-weight:300;color:#fff;text-shadow:0 0 6px rgba(0,0,0,0.2),0 1px 0 rgba(0,0,0,0.4);margin:0;border:0;padding:0;font-size:20px;line-height:28px;padding:0;text-align:center;text-shadow:none;color:#585858}
.HeroImageWithButton .textPosition-center .overTextInsideImage h1,.HeroImageWithButton .textPosition-center .overTextInsideImage h2,.HeroImageWithButton .textPosition-center .overTextInsideImage h3,.HeroImageWithButton .textPosition-center .overTextInsideImage h4,.HeroImageWithButton .textPosition-center .overTextInsideImage h5,.HeroImageWithButton .textPosition-center .overTextInsideImage h6{border:0}
.HeroImageWithButton .textPosition-center .overTextInsideImage h1.titleOnImage{font-size:62px;margin:0 0 118px 0;font-weight:300;padding:0;color:#585858;line-height:1}
.responsivePage .HeroImageWithButton ul{font-family:"Lato",Helvetica,Arial,sans-serif;text-align:left;font-weight:300;color:#fff;text-shadow:0 0 6px rgba(0,0,0,0.2),0 1px 0 rgba(0,0,0,0.4);margin:0;border:0;margin:0 15px 0 0}
.responsivePage .HeroImageWithButton ul li{font-size:16px;padding-left:16px;position:relative;margin-top:8px}
.responsivePage .HeroImageWithButton ul li:before{content:" ";border-radius:10px;width:6px;height:6px;background:#ff8900;position:absolute;top:6px;left:0}
@media only screen and (min-width:980px){.responsivePage .HeroImageWithButton .darkFont .headerOnImage,.responsivePage .HeroImageWithButton .darkFont .subheaderOnImage,.responsivePage .HeroImageWithButton .darkFont ul{color:#585858;text-shadow:none}
.responsivePage .overHeroImage.overHeroImage-494 .mainPatternHeroImage,.responsivePage .overHeroImage.overHeroImage-494 .fullWidthPattrnHeroImage{height:494px}
}
@media only screen and (max-width:979px){.responsivePage .HeroImageWithButton{background:#fff;background:-moz-linear-gradient(top,#fff 0,#fafafa 100%);background:-webkit-linear-gradient(top,#fff 0,#fafafa 100%);background:linear-gradient(to bottom,#fff 0,#fafafa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fafafa',GradientType=0);border-bottom:1px solid #f2f2f2}
.responsivePage .HeroImageWithButton .textPosition-center .overTextInsideImage .titleOnImage{color:#FFF}
.responsivePage .HeroImageWithButton .heroFlag{display:none}
}
@media only screen and (max-width:979px) and (min-width:720px){.responsivePage .overHeroImage-494{height:383px}
.responsivePage .overHeroImage-494 .mainPatternHeroImage,.responsivePage .overHeroImage-494 .fullWidthPattrnHeroImage,.responsivePage .overHeroImage-494 .fullWidthHeroImage{height:383px}
.responsivePage .overHeroImage-494 .mainHeroImage{height:390px}
.responsivePage .overHeroImage-494 .fullWidthPattrnHeroImage-single{background-size:cover !important}
.responsivePage .mainHeroImage,.responsivePage .fullWidthPattrnHeroImage,.responsivePage .mainPatternHeroImage{min-width:720px}
.responsivePage .mainHeroImage:before,.responsivePage .fullWidthPattrnHeroImage:before,.responsivePage .mainPatternHeroImage:before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background:#000;opacity:.4}
.responsivePage .HeroImageWithButton .overTextInsideImage{width:710px;margin-left:-355px;bottom:29px;box-sizing:border-box;padding-left:0;padding-right:0}
.responsivePage .HeroImageWithButton .overTextInsideImage br{display:none}
.responsivePage .HeroImageWithButton .overTextInsideImage .leftMenuTarget,.responsivePage .HeroImageWithButton .overTextInsideImage .titleOnImage{padding-bottom:15px}
.responsivePage .HeroImageWithButton .overTextInsideImage .subheaderOnImage,.responsivePage .HeroImageWithButton .overTextInsideImage .headerOnImage{color:#FFF}
.responsivePage .HeroImageWithButton .overTextInsideImage .headerOnImage{font-size:42px;line-height:1.1;padding-bottom:8px}
.responsivePage .HeroImageWithButton .overTextInsideImage .subheaderOnImage{font-size:18px;line-height:1.4;margin-bottom:18px}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage{margin-top:18px}
.responsivePage .HeroImageWithButton .overTextInsideImage .buttonOnImage{margin-top:0;min-width:215px;box-sizing:border-box;padding-left:10px;padding-right:10px;text-align:center}
.responsivePage .HeroImageWithButton .overTextInsideImage .buttonOnImage.buttonOnImageSecond{margin-left:12px}
.responsivePage .HeroImageWithButton .overTextInsideImage ul{margin-bottom:25px}
.responsivePage .HeroImageWithButton .textPosition-center .overTextInsideImage .headerOnImage{margin-bottom:20px;padding-bottom:22px;font-size:48px}
.responsivePage .HeroImageWithButton .textPosition-center .overTextInsideImage .subheaderOnImage{font-size:20px;margin-bottom:5px}
}
@media only screen and (max-width:719px){.responsivePage .overSmallHeroImage,.responsivePage .overHeroImage{height:auto}
.responsivePage .overSmallHeroImage img.fullWidthHeroImage,.responsivePage .overHeroImage img.fullWidthHeroImage{display:none}
.responsivePage .overSmallHeroImage .mainHeroImage,.responsivePage .overHeroImage .mainHeroImage{height:auto;position:static;width:auto;margin:0;background:#f9f9f9 !important}
.responsivePage .overSmallHeroImage .fullWidthPattrnHeroImage,.responsivePage .overHeroImage .fullWidthPattrnHeroImage{background:none !important;display:none}
.responsivePage .HeroImageWithButton{border-bottom:1px solid #f2f2f2}
.responsivePage .HeroImageWithButton .mobileBg{display:block;width:100%;height:207px;position:absolute;z-index:1;background-repeat:no-repeat;background-position:center}
.responsivePage .HeroImageWithButton .mobileBg:before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background:#000;opacity:.4}
.responsivePage .HeroImageWithButton .mainPatternHeroImage{min-width:1px;position:static;background:none !important;height:auto}
.responsivePage .HeroImageWithButton .overTextInsideImage{width:auto;margin-left:0;position:relative;padding:28px 14px 30px;overflow:hidden;left:0;right:0;top:0;bottom:0;z-index:1}
.responsivePage .HeroImageWithButton .overTextInsideImage br{display:none}
.responsivePage .HeroImageWithButton .overTextInsideImage .headerOnImage{color:#0073ae;font-size:36px;text-align:center;line-height:1.12;padding-bottom:6px;text-shadow:none;margin:14px 0 0;padding:0}
.responsivePage .HeroImageWithButton .overTextInsideImage .subheaderOnImage{font-size:20px;text-align:center;text-shadow:none;color:#585858;line-height:1.3;padding:0;margin:18px 0 0 0}
.responsivePage .HeroImageWithButton .overTextInsideImage .leftMenuTarget,.responsivePage .HeroImageWithButton .overTextInsideImage .titleOnImage{text-align:center;padding:0;font-size:12px;line-height:1}
.responsivePage .HeroImageWithButton .overTextInsideImage .buttonOnImage{float:none;display:block;margin:25px 0 0 0;text-align:center;padding:15px 5px;box-sizing:border-box;font-size:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage{padding:0;margin:25px 0 0 0}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage>p{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage .buttonOnImage{margin:0 5px}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage .buttonOnImage:first-child{margin-left:0}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage .buttonOnImage:last-child{margin-right:0}
.responsivePage .HeroImageWithButton .overTextInsideImage .extraTextOnImage .buttonOnImage.buttonOnImageSecond{float:none}
.responsivePage .HeroImageWithButton .overTextInsideImage ul{border-top:1px solid #e8e8e8;padding-left:10px;padding-top:11px}
.responsivePage .HeroImageWithButton .overTextInsideImage ul li{color:#585858;text-shadow:none;margin-top:14px}
.responsivePage .HeroImageWithButton .overTextInsideImage ul li:before{width:7px;height:7px;top:5px}
.responsivePage .HeroImageWithButton .overTextInsideImage .glipSignupForm .glipSignupForm-mail{width:100%}
.responsivePage .HeroImageWithButton .textPosition-center .overTextInsideImage .headerOnImage{padding-bottom:26px}
.responsivePage .HeroImageWithButton .textPosition-center .overTextInsideImage h1.titleOnImage{font-size:48px;height:207px;vertical-align:middle;display:table-cell;position:relative;top:-28px}
}