html, body {padding:0px;margin:0px;width:100%;height:100%;}
body {min-width:980px; background-color:#ffffff;}
p {margin: 0px;}
img {border:0;}

* {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}

#stevensheaderouter {background-color: rgba(255, 255, 255, 1);position: relative;border-bottom: 1px solid rgba(0,0,0,.05);z-index: 999;top: 0;width: 100%;}
#stevensheadinner {padding: 5px 28px;width: 100%;position: relative;overflow: visible;z-index: 1;max-width: 95%;margin: 0 auto;min-height: 97.58px;}    
#stevenslogo {float: left;margin: 0;padding: 0;}
#stevenslogocont {margin: 5px 10px 5px 0;display: inline-block;vertical-align: middle;padding: 0;line-height: 1.2em;}
#stevenslogo img {width:200px;max-width:100%;height:auto;}
#stevensmenucont {width: 100%;margin: 0;padding: 0;}
#stevensmenuwrap {display: flex;justify-content: flex-end;align-items: center;margin: 0;padding: 0;}
#stevensmenu {display: flex;align-items: center;justify-content: flex-end;margin-right: 8px;}
#stevensmenu ul {padding: 30px 0px 0px 0px;margin: 0;}
#stevensmenu ul li {margin: 0;padding: 0;list-style: none;position: relative;display: inline-block;}
#stevensmenu ul li:hover .stevenssub-menu {opacity: 1;transform: scale(1,1);}
#stevensmenu ul li .stevenssub-menu {padding: 0.6em 0;margin: 0;position: absolute;z-index: 100;opacity: 0;left: -0.3em;top: 100%;transform: scale(1,0);transform-origin: top;box-sizing: border-box;transition: transform .3s ease-in-out,opacity .3s ease-in-out;box-shadow: 0 0 0 1px rgb(0 0 0 / 10%), 0 3px 12px rgb(0 0 0 / 12%);border-radius: 0px;background: #fff;width: 210px;}    
#stevensmenu ul li a {color: #000000;font-family: 'Abel', sans-serif;font-weight: 300;font-size: 26px;text-transform: uppercase;display: block;position: relative;padding: 0.6em;margin: 0;text-decoration: none;transition: color .2s ease-in-out;letter-spacing: .1px;line-height: 26px;}
#stevensmenu li a:hover {color: #0083c3;}
.stevenssub-menu li {line-height: 26px !important;}
.stevenssub-menu a {padding: 0.4em 1.4em !important;text-align: left;}

#stevensbanner {padding-bottom: 85px;padding-top: 85px;background-position: 50% 37%;background-attachment: scroll;background-repeat: no-repeat;background-size: cover;background-image: url(/portals/239/skins/RCStevens/images/rcsbanner.jpg);}
#stevensbannercont {width: 1160px;max-width: 100%;margin: 0 auto;}
.stevenstitlecont {width: 100%;text-align: left;padding-top: 50px;}
.stevenstitlecont h2 {color: rgba(255, 255, 255, 1) !important;font-size: 3em;text-transform: uppercase;text-shadow: 5px 5px 5px rgb(0 0 0);font-family: "Oswald";font-weight: bold;line-height: 1.2em;letter-spacing: -.03em;margin: 0 0 0.5em;overflow-wrap: normal;}
.breadcrumb2 {color: rgba(255, 255, 255, 1) !important;background-clip: border-box;background-image: none;text-shadow: 5px 5px 5px rgb(0 0 0);font-family: "Oswald";font-weight: bold;text-decoration: none !important;}

#stevensmainouter {width:100%;}
#stevensmaininner {width:95%;margin:0 auto;max-width:1200px;padding:50px 0;min-height: calc(100vh - 974px)}

#stevensfooterwrap {background: none;background-color: #24468e;padding: 20px 0 32px 0;margin: 0;font-size: 16px;}
#stevensfooter {margin: 0 auto;position: relative;display: block;font: 1em/1.65em 'Public Sans',"Arial",sans-serif;overflow-wrap: break-word;color: rgba(255,255,255,.7);}
.stevensfootspacer {width: 100%;padding-top: 28px;margin: 0 auto;}
.stevenstopfooter {box-sizing: border-box;margin: 0 auto;padding: 0;display: block;max-width: 95%;width: 1160px;}
.stevenswidgetwrap {margin: 0;padding: 0;display: block;}
.stevenswidget {margin: 0 0 2em 0;padding: 0;display: inline-flex;font-size: .9em !important;width: 100%;}
.topfootcolumn {margin-left: 3.2%;clear: left;width: 22.6%;float: left;padding: 0;}
.firstcolumn {margin-left: 0 !important;}
#stevensaddress {margin: 0 0 1.5em;padding: 0;}
#stevensaddress p {padding: 0;margin: 0 0 1.3em;}
#stevensphone {margin: 0 0 1.5em;padding: 0;}
#stevensphone p {padding: 0;margin: 0 0 1.3em;}
#stevenssocial {margin: 0 0 1.5em;padding: 0;}
#stevenssocial ul {padding: 0;line-height: 1em;margin: 0;}
#stevenssocial ul li {border: 0;display: inline-block;margin: 0 5px 5px 0;padding: 0;list-style: none;clear: both;}
#stevenssocial ul li a {color: #fff;text-decoration: none;}
#stevenssocial svg {fill: #ffffff;height: 51px;width: 51px;padding: 9px;}
#stevensprivacy {margin: 0 0 1.5em;padding: 0;}
#stevensprivacy p {padding: 0;margin: 0 0 1.3em;}
#stevensprivacy a {color: #ffffff;text-decoration: none;transition: color .3s ease-in-out;}
#stevensprivacy a:hover {color: #000;}
#stevenstoplogo {margin: 0 0 25px;}
.toplogocont {display: flex;gap: 2em;}
.toplogocontwrap {flex-grow: 0;margin: 0;min-width: 0;word-break: break-word;overflow-wrap: break-word;flex-wrap: nowrap!important;margin-bottom: 1.75em;box-sizing: border-box;align-items: normal!important;}
.toplogo {margin: 0;}
#stevenstoplogo img {height: auto;max-width: 130px;vertical-align: bottom;}
#stevenabclogo {margin: 0 0 22px;}
#stevenabclogo img {height: auto;max-width: 136px;vertical-align: bottom;}
.abcresize {margin: 0 0 1em;display: block;}
#stevensprocore {margin: 0 0 1.5em;}
#stevensprocore img {height: auto;max-width: 100%;vertical-align: bottom;}
.procorelogo {margin: 0 0 1em;}
#procorespacer {margin: 0 0 1.5em;}
#procorespacer p {padding: 0;margin: 0 0 1.3em;}
.bottomfoot {background-color: #000;position: relative;padding: 2.2em 0 2.3em;text-align: center;font-weight: 400;z-index: 1;font-size: .83em;}
.bottomfootinner {margin: 0;padding: 0;}
.pantera {margin-right: 0.4em;display: inline-block;vertical-align: middle;}    
.pantera a {text-decoration: none;color: rgba(255,255,255,.7);} 
.stevenscopyright {display: inline-block;vertical-align: middle;}

