a,b,body,div,h1,h2,h3,h4,h5,h6,hr,html,i,img,li,ol,p,span,table,tbody,td,tfoot,th,thead,tr,u,ul{border: 0;margin: 0;padding: 0;}
html,body{ height:100%;}
body{
	width:100%;
	color:#424242;
	font-family:'AvenirNextLTW01-Medium',"Helvetica Neue", "Helvetica", Arial, Sans-Serif;
	font-size:16px;
	font-weight: 400;
	background: #f4f4f4;
}

/*
font-family: 'Lora', serif;
font-family:'AvenirNextLTW01-UltraLi';
font-family:'AvenirNextLTW01-Regular';
font-family:'Avenir Next LT W01 Demi';


NEW: 

font-family:'Avenir Next LT W01 Bold';
font-family:'Avenir Next LT W01 Demi';
font-family:'AvenirNextLTW01-Medium';
font-family:'Avenir Next W01 Light';
*/

p, li, figcaption {
	line-height:1.5em;margin-top:0;margin-bottom:1.4em;
}
figure {
  margin: 1em 0;
}
img {
  max-width: 100%;
}
ul{margin-left: 50px;}
h1, h2, h3, h4{
	margin-bottom:0.5em;
	line-height:120%;
	font-weight:normal;
}
iframe{max-width: 100%;}

h1{font-size:36px;}
h2{font-size:30px;}
h3{font-size:24px;}
h4{font-size:18px;}
strong{font-family: 'Avenir Next LT W01 Demi';font-weight: normal;}

a{color:#ef7939;text-decoration:none;transition: color .3s, background .3s, border .3s;cursor: pointer;}
a:hover{text-decoration:none;}


/* BIZANGO PAGE LAYOUT STRUCTURE */

#page_body{
	position: relative;

}
#body_home #page_body{
}



#hero_frame{
	position:relative;width:100%; 
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-color: gray;
}
#hero_frame .ratio{
	display: block;
	padding-top: 50.7%;
}
#body_home #hero_frame .ratio{
	display: block;
	padding-top: 59.15%;
}
.about #hero_frame  .ratio{
	display: block;
	padding-top: 53.9%;
}


.page_frame{
    margin:0px auto;position:relative;max-width:1100px;
}
.page_full{
	width: 90%;padding: 0 5%;
}

/* 2-column layouts only */
.page_sidebar{
	position: relative;
	width:30%;
}
.page_content{
	position: relative;
	width:65%;
}
.page_half{
	position: relative;
	width: 47%;
}
.page_half_noguttter{
	position: relative;
	width: 50%;
}


.push-one{
	margin-left: 50px;
}
.push-oneplusmargin{
	margin-left: 70px;
}

.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col, .thirteen-col, .fourteen-col, .fifteen-col {
	margin-right: 20px;
	margin-right: 1.818%;
	position: relative;
}
.one-col {
	width: 50px;
	width: 4.545%;
}
.push-one{
    margin-left: 6.3%;
}
.two-col {
	width: 120px;
	width: 10.909%;
}

.three-col {
	width: 190px;
	width: 17.272%;
}
.four-col {
	width: 260px;
	width: 23.636%;
}

.five-col {
	width: 330px;
	width: 30%;
}

.six-col {
	width: 400px;
	width: 36.363%;
}

.seven-col {
	width: 470px;
	width: 42.727%;
}

.eight-col {
	width: 540px;
	width: 49.090%;
}

.nine-col {
	width: 610px;
	width: 55.454%;
}

.ten-col {
	width: 680px;
	width: 61.818%;
}

.eleven-col {
	width: 750px;
	width: 68.181%;
}

.twelve-col {
	width: 820px;
	width: 74.545%;
}

.thirteen-col {
	width: 890px;
	width: 80.909%;
}

.fourteen-col {
	width: 960px;
	width: 87.272%;
}

.fifteen-col {
	width: 1030px;
	width: 93.636%
}

.sixteen-col {
	width: 1100px;
	width: 100%;
	margin-right: 0;
}



/*SLIDESHOW*/
.hero_text{
	position: absolute;
    bottom: 70px;
    left: 0;right: 0;
    z-index: 998;
    color: white;
}
.hero_text p{
    font-size: 14px;
    letter-spacing: 1.65px;
    text-shadow: 3px 3px 15px rgba(0,0,0,0.5);
    margin-bottom: -6px;
    margin-left: 7px;
    font-family: 'AvenirNextLTW01-Medium';
}
.hero_text h1{
	font-family: 'Lora', serif;
	font-size: 65px;
	margin-bottom: 0;
	text-shadow: 3px 3px 25px rgba(0,0,0,0.5);
}
.hero_text .ten-col > div{
	display: inline-block;
    text-align: left;
}
.cycle-slide{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	box-shadow:inset 0 -118px 153px -15px rgba(0,0,0,0.5);
}
#hero_frame .cycle-slide{
	background-attachment: fixed;
}
.login-mode{
	margin-top: 300px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}
.login-mode .cycle-pager{
	display: none;
}
.cycle-pager { 
    text-align: center;
    width: 100%;
    z-index: 1000;
    position: absolute;
    bottom: 18px;
    height: 20px;
    overflow: hidden;
}
.cycle-nav{
	height: 23px;
	width: 23px;
	background-repeat: no-repeat;
	cursor: pointer;
    bottom: 29px;
    z-index: 1000;
    position: relative;
    display: inline-block;
}

#prev{
	 margin-right: 8px;
	background-image:url(/images/sites/rwa/prev.png);
}
#next{
	 margin-left: 8px;
	background-image:url(/images/sites/rwa/next.png);
}

.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 12px; height: 12px; margin: 4px;
    display: inline-block; color: #ddd; text-indent:-100000px;cursor: pointer; 
    background: url(/images/sites/rwa/pager.png) right center no-repeat;
}
.cycle-pager span.cycle-pager-active {    background: url(/images/sites/rwa/pager.png) left center no-repeat;color: #D69746;}
.cycle-pager > * { cursor: pointer;}


/*GALLERY*/
.gallery-slides{
	width: 100%;
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	height: 677px;
	box-shadow: none;
}

.image-gallery{
    border-top: 40px solid white;
	border-bottom: 40px solid white;
}
.gallery-nav{
	height: 90px;
	width: 50px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
    top: 45%;
    z-index: 999;
    position: absolute;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.2);
}
.prev{
	left: 0;
	background-image:url(/images/sites/rwa/prev2.png);
}
.next{
	right: 0;
	background-image:url(/images/sites/rwa/next2.png);
}

/* non home page slide show*/

.body_nothome .hero_text h1{
	font-family: 'Lora', serif;
	font-size: 65px;
	margin-bottom: 0;

	letter-spacing: 0px;
}




.body_nothome  .hero_text{
	position: absolute;
    bottom: 70px;
    left: 0;right: 0;
    z-index: 998;
    color: white;
    text-align: left;
}

.body_nothome .hero_text .thisthing{
	position: absolute;
    bottom: 8px;
    right: 0;
}
.body_nothome .hero_text .thisthing p{
	margin-bottom: 0;
}

.body_nothome #hero_frame {
    text-align: center;
}
.body_nothome .cycle-pager{
 	bottom: 0;
    position: relative;
}





.logo_banner{
    padding:22px 14px 17px 250px;
	background: rgba(239,121,57, .9);
	text-align: right;
	margin-bottom: 7px;
}

#logo{
    display:inline-block;
    height: 90px;
    width: 162px;
    background-image:url("/images/sites/rwa/logo.png");
    background-position:center;background-repeat:no-repeat;
}
#logo.small-logo{
	display: inline-block;
	height: 35px;
	width: 74px;
	background-image: url(/images/sites/rwa/smallLogo.png);
	background-position:center;background-repeat:no-repeat;
}



.section{
	background-size: cover;
	background-position: left center;
	padding: 43px 0 18px;

}

.section p:first-child{
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 16px;
}

.home_section1{
	position: relative;
    padding-bottom: 568px;
	color: white;
    box-shadow: inset 0 11px 28px -13px rgba(0,0,0,0.5),inset 0 -50px 50px -15px rgba(0,0,0,0.3);
    overflow: hidden;
}
.home_section1 .line{
	position: absolute;
    left: -42px;
	height: 500px;
	width: 1px;
	background: url(/images/sites/rwa/line.png) top center;
}

.transBlueRule{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 6px;
	background: rgba(118,171,187,.6);
}
.transBlueRuleTop{
	position: absolute;
	top: 0;
	width: 100%;
	height: 9px;
	background: rgba(118,171,187,.6);
}

.banner_home{
    position: absolute;
    max-width: 1100px;
    right: 0;
    margin: 0 auto;
    left: -1511px;
    padding: 60px 49px 16px;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.2);
}
.banner_home h2{
	letter-spacing: 12px;
	line-height: 41px;
	margin-bottom: 20px;
}
.banner_home h2:not(strong){
	font-family:'Avenir Next W01 Light';
}
.banner_home a{
	display: inline-block;
    padding: 3px 44px;
    margin-right: 2px;
    font-size: 15px;
    background: url(/images/sites/rwa/circleArrowRight.png) right center no-repeat;
    color: white;
}
.cell.home1{width: 40.4%%;background: #f7f7f7;text-align: right; }
.cell.home2{width: 59.6%;background: #6f6f6f;color: #ffffff;}
.cell.home2 h4{font-size: 17px;}
.cell.home2 p{	font-family:'Avenir Next W01 Light';line-height: 22px;}
.home_section2{
	padding-top: 240px;
	padding-bottom: 30px;
	position: relative;
	box-shadow: inset 0 11px 28px -13px rgba(0,0,0,0.5),inset 0 -132px 75px -15px rgba(0,0,0,.5);
}
.home_section2 h2{
	letter-spacing: 11px;
	margin-bottom: 27px;
	text-shadow: 0 0 9px #fcfcfc;
}
.home_section2 h2:not(strong){
	font-family:'Avenir Next W01 Light';
}
.home_section2 .cta{
    width: 334px;
    background: #fcfcfc;
    padding: 40px 39px 16px 55px;
    border-top: 6px solid #ee9c6f;
    z-index: 1;
    position: relative;
}
.home_section2 .cta h4{
	font-size: 17.2px;
    margin-bottom: 12px;
}
.home_section2 .cta p{
		font-family:'Avenir Next W01 Light';
}
.home_section2 .cta a{
    display: inline-block;
    padding: 3px 43px 3px 30px;
    background: url(/images/sites/rwa/circleArrowRightOrange.png) right center no-repeat;
    margin-left: 38px;
    font-size: 15px;
    margin-top: -3px;
    font-family:'AvenirNextLTW01-Medium';
}
.bottom_pattern{
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 117px;
}

.home_section3{
    padding: 92px 0;
	position: relative;
	font-family:'Avenir Next W01 Light';
}
.home_section3 img{
    margin-bottom: 34px;
}
.home_section3 strong{
	font-family:'AvenirNextLTW01-Medium';
}
.home_section3 p{
    margin-bottom: 8px;
}
.home_section3 p:first-child{
    letter-spacing: 6.5px;
    margin-bottom: 52px;
}
.home_section3 a{
    display: inline-block;
    padding: 3px 35px 3px 0;
    background: url(/images/sites/rwa/circleArrowRightBlue.png) right center no-repeat;
    font-size: 16px;
    margin-left: 7px;
    margin-top: 49px;
    font-family: 'AvenirNextLTW01-Medium';
}
.screen{
	position: absolute;
	top: 0;bottom: 0;left: 0;right: 0;
	background: rgba(0,0,0,.8);
	z-index: 0;
}


.talk1{
    padding: 149px 0 111px;
    color: #e67437;
    font-size: 21px;
    letter-spacing: .3px;
}

.talk1 h2{
 	font-size: 28px;
    color: #5094a8;
    margin-bottom: 20px;

}
.talk1 .contact-link{
	padding-left: 36px;
    background: url(/images/sites/rwa/circleArrowRightOrange.png) left center no-repeat;
}
.talk1 img{
	margin-right: 20px;
}
.talk1 .phone{
	margin-right: 28px;
}

.smalltalk{
    padding: 46px 0 38px;
    color: white;
    font-size: 21px;
    letter-spacing: .3px;
}
.smalltalk .page_frame > div *{
	display: inline-block;
}

.smalltalk h2{
 	font-size: 28px;
    color: white;
    margin-bottom: 0;
    margin-right: 67px;
}
.smalltalk a{color: white;}
.smalltalk .contact-link{
	padding-left: 36px;
    background: url(/images/sites/rwa/circleArrowRight.png) left center no-repeat;
}
.smalltalk img{
	margin-right: 20px;
}
.smalltalk .phone{
	margin-right: 28px;
}


.darkBG_block{
    padding: 67px 0 46px;
	position: relative;
	font-family:'Avenir Next W01 Light';
}
.darkBG_block img{
    margin-bottom: 19px;
}
.darkBG_block strong{
	font-family:'AvenirNextLTW01-Medium';
}
.darkBG_block p{
    margin-bottom: 8px;
}
.darkBG_block p:first-child{
    letter-spacing: 6.5px;
    margin-bottom: 52px;
}
.darkBG_block a{
    display: inline-block;
    padding: 3px 35px 3px 0;
    background: url(/images/sites/rwa/circleArrowRightBlue.png) right center no-repeat;
    font-size: 16px;
    margin-left: 7px;
    margin-top: 49px;
    font-family: 'AvenirNextLTW01-Medium';
}
.two-column{
	padding: 72px 0 61px;
}
#body_partners .two-column img{
	max-width: 50%;
}
.two-column.alt1{
	padding: 72px 0 51px;
	background-color: white;
}

.two-column.dark{
	padding: 72px 0 51px;
	background-color: white;
}

.two-column p{
	font-family:'Avenir Next W01 Light';
}
.two-column  .seven-col {
 
}
.two-column h4{
	margin-bottom: 18px;
}
.lightBG_block{
    padding: 98px 0 59px;

}

#body_projects .lightBG_block{
    padding: 98px 0 59px;
    font-family: 'Avenir Next W01 Light';
    background-color: white;
    background-image: url(/images/sites/rwa/cta2_feature.jpg);
}

.lightBG_block h2{
    text-transform: uppercase;
    letter-spacing: 12px;
    line-height: 43px;
}

.two-column-essay-ohh{
	background-color: #f7f7f7;
	padding: 53px 0 28px;
	font-family: 'Avenir Next W01 Light';
}
.two-column-essay-ohh h2{
	letter-spacing: 11px;
    margin-bottom: 50px;
}
.two-column-essay-ohh h4{
	font-family: 'AvenirNextLTW01-Medium';
}

.image-bar-with-text-boxes{
    position: relative;
    padding: 24px 0 27px;
    font-family: 'Avenir Next W01 Light';
    border-top: 2px solid #ffffff;
    box-shadow: inset 0 11px 28px -13px rgba(0,0,0,0.5);
}

.image-bar-with-text-boxes .whitebox{
    background-color: rgba(255,255,255,.9);
    padding: 20px 25px 4px 32px;
}
.image-bar-with-text-boxes  h4{
	letter-spacing: -.5px;
	color: #ef7939;
	font-family: 'AvenirNextLTW01-Medium';
}
.image-bar-with-text-boxes .whitebox a{
    color: #5094a8;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW01-Medium';
    display: inline-block;
    padding-right: 14px;
    letter-spacing: 2.4px;
    background: url(/images/sites/rwa/arrowRightBlue.png) right center no-repeat;
	display: block;text-align: right;
}
.image-bar-with-text-boxes .screen{
	background: rgba(0,0,0,.5);
}
.specialStuff p{
    font-family: 'Avenir Next W01 Light';
}
.specialStuff p:first-of-type{
	font-family: 'AvenirNextLTW01-Medium';
	margin-bottom: 15px;
}
.specialStuff h2{
    margin-bottom: 23px;
    letter-spacing: 12px;
    margin-top: 10px;
}

.thirds{
	width: 32%;
	margin-right: 2%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	float: left;
    margin-bottom: 26px;
}
.thirds:nth-child(3n){
	margin-right: 0;
}
.thirds:nth-child(3n+1){
	clear: left;
}
.thirds .ratio{
	padding-top: 69.7%;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.thirds .titlebar{
    position: absolute;
    bottom: 0;
    padding: 11px 0;
    background-color: rgba(66,66,66,.75);
    color: white;
    width: 100%;
    font-size: 17px;
}
.thirds .desc{
    float: right;
    margin-right: 14px;
    padding: 3px 30px 3px 0;
    background: url(/images/sites/rwa/circleArrowRightOrange.png) right center no-repeat;
    font-size: 17px;
    color: #fc803c;
}

.thirds .title{
    float: left;
    margin-left: 20px;
    padding: 3px 0;
}
.thirds .blocklinks{
	position: absolute;
	top: 0;right: 0;bottom: 0;left: 0;
}
.gallery{
	padding-bottom: 72px;
}
.people_text{
	padding:20px 10px 44px 50px;
}
.people_text h4{
	margin-top: 10px;
    color: #ef7939;
}
.people_text p{
	margin-bottom: 9px;
    font-family: 'Avenir Next W01 Light';
}
.people_text p strong{
	font-family:'AvenirNextLTW01-Medium';
}
#body_projects .gallery{
	padding-bottom: 	61px;
}

.grayBar{
	background-color: #424242;
	color: #fc803c;
	padding: 21px 0;
}
.next-pro-link{
	padding: 3px 30px 3px 0;
    background: url(/images/sites/rwa/circleArrowRightOrange.png) right center no-repeat;
}
/* NAV */
#nav_frame{
    position: absolute;
    max-width: 1100px;
    right: inherit;
    margin: 0 auto;
    left: -150px;
    z-index: 999;
    top: 38px;
}
.body_nothome #nav_frame{
	top: 100px;
}
.body_nothome.about #nav_frame{
	top: 35px;
}

#nav{
    padding:29px 0 24px;
    background: rgba(80,148,168,.9);
    text-align: right;
}
ul.nav{
    z-index: 100;
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: left;
    display: inline-block;
	}
ul.nav li{
	line-height:1em;
	margin-top:0px;
	margin-bottom:0px;
	}
ul.nav > li{
	padding:0;
	position: relative;
	text-align: right;
	}
ul.nav a{
    display: block;
    color: white;
    padding: 8px 29px 9px;
    letter-spacing: 1px;
    text-decoration: none;
    border-left:1px solid transparent;
}

#nav a:hover, #nav a.current{

}
#nav #nav_home{    border-left:1px solid transparent;}

ul.nav > li:hover .submenu {
	display: block;
}
.submenu {
	display: none;
    position: absolute;
    z-index: 1001;
    right: -210px;
    top: 0;
    padding: 0 18px;
    background: #397a8e;
    list-style-type: none;
    text-align: left;
}
ul.nav .submenu  a{
	padding-left: 0;
}

#about_nav{
	background: #424242;
	border-bottom: 4px solid #fc803c;
}
#about_nav ul{list-style-type: none;margin: 0;}
#about_nav li{
	float: left;
	margin: 0 ;

}
#about_nav li a{
    color: white;
    padding: 25px 30px 12px;
    display: block;
    border-bottom: 4px solid transparent;
}
#about_nav li a.current{
	color: #fc803c;
	border-bottom: 4px solid #fc803c;
}
#mobile_nav{display: none;}
#mobile_nav .nav{display: none;}

/* Mobile version triggered on timer */
	#mobile_nav{
		text-align: right;
		cursor: pointer;
		padding: 29px 0 24px;
	    background: rgba(80,148,168,.9);
	    text-align: right;
	    color: white;
	}
	#mobile_nav .icon{
	    position: relative;
	    margin-top: -16px;
	    float: right;
    	margin-right: 36px;
	}
	#mobile_nav .nav{
	    width: 100%;
	    top: 54px;
	    text-align: left;
	    margin-top: 17px;
	}
	#mobile_nav .nav li{
		float: none;
		height: inherit;
	}





#subfooter{
	background: #707070;
    padding: 8px 0 10px;
    color: #ffffff	;
    font-size: 15px;
    font-family:'Avenir Next W01 Light';
}
#subfooter a{
	color: #ffffff;
	padding: 0;
}
#subfooter ul.nav li{
	float: left;
	margin-right: 35px;
}
#subfooter ul.nav{
	margin-bottom: -3px;
}
#subfooter span{    
	margin-top: 9px;
    font-size: 13px;
    display: inline-block;
    font-size: 13px;
}
#subfooter img{
	vertical-align: middle;    
	margin-right: 10px;
}
#subfooter .ting{
	    display: block;
    float: right;
    /* margin-bottom: -9px; */
    margin-top: 5px;
}

#footer{
	background: #09333a;
    padding: 8px 0 6px;
}
#bizango{
    text-align: left;
    width: 155px;
    height: 11px;
    font-size: 10px;
    margin: 0 auto;
    padding: 14px 0;
    display: inline-block;
    background-image: url(/images/bizango-white-small.png);
    background-repeat: no-repeat;
    background-position: right center;
    opacity: .5;
    color: white;
    font-weight: 400;
}

.lower-links{
    height: 11px;
    font-size: 12px;
    margin: 0 auto;
    padding: 14px 0;
    display: inline-block;
    opacity: .5;
    color: white;
    font-weight: 400;
}

/* REQUIRED FOR CMS */

.block_container{
	position:relative;
}
.block_container_loggedin{
	min-height:200px;
	position: relative;
}
.blockcontrols{
	position:relative;top:0px;left:0px;
	width:100%;padding:0px;background-color:#eee;color:#666;
	z-index:999;
	max-height:500px;
	/*transition: max-height 1.5s;*/
	box-shadow:inset  0  10px 10px -10px #888,inset  0 -10px 10px -10px #888;
	transition: all 0.7s ease;
	overflow:hidden;
	
}
.bizango_image_controls{position: relative;z-index: 999;}
.blockcontrols_closed{
	max-height:0px;
	box-shadow:none;
	/*transition: max-height .5s;*/
	transition: all 0.7s ease;

}
.blockcontrols p{font-size:13px; color:#666; margin-bottom:0px;margin-top:10px;}



.gear{
	position: absolute;
	height: 52px;
	width: 52px;
	background:  url("/images/admin/gear2.png") no-repeat center center;
	top: 15px;
	left:15px;
	cursor: pointer;
	z-index:999;
	transition: all 0.7s ease;
}

.blockcontrols_gear_closed{

	transition: all 0.7s ease;
	transform: rotate(-30deg)
}

.help{
    padding:10px;background-color:#444;color:#eee;border:1px dotted #999;
}
.help p a{
    color:#ddd;text-decoration:underline;
}

/*bookshelf pages */
#imageshelf{background: white;
    padding-top: 40px;
}
.imageshelfrow{text-align: center;}

.image_on_shelf{position:relative;display:inline-block;width:31%;margin:0 1% 23px 1%;}

.image_on_shelf_img_holder{height:467px;width:100%; background-size: cover;background-position: top center;}
.image_on_shelf img{
	max-width: 100%;height:440px;display:block;margin:0px auto;box-shadow:0px 5px 7px rgba(0,0,0,.5);
}
.book_text{margin-left: 22px;}

/* OPTIONAL */

img.illustration{
    display:block;margin:0px;margin-bottom:20px;
}


#newsflash{
	padding:20px;color:#c6c2c2;margin-top:30px;margin-bottom:20px;
}

#newsflash h2, #newsflash h1{color:#eee}


img.content_image{
	clear:left;display:block;float:left;margin:10px 20px 20px 0px;
}


/* collection list items */

.collection_list_item{
	clear:both;margin-bottom:30px;
}
p.collection_list_item_readmore{text-align:right;clear:both;}

#body_home #nh{display:none;}



/* EXPANDABLE BUY BUTTON WITH TOGGLE-ABLE LINKS */
#buy_button_container{
	position: relative;
	} /* parent element for expandable buy button */

#buy_button{
	background-color:#222;color:#eee; padding:10px 20px;
	text-decoration:none;
	display:block;
}

#buy_button.buy_button_open{}/* open state for clickable part of the button */

#buy_button_container .buy_button_hidden{
	background-color:#222;color:#eee;
	padding:10px 20px;
	display:none;
}

#buy_button_container .buy_button_hidden p a{
	color:#eee;
	display:block;text-decoration:none;
	padding:10px 10px;
}



/*form*/

.contact{
	background: #e97c43;
	padding:40px 0 36px;
	color: #ffffff;
}
.inline-stuff div{
	display: inline-block;
	margin-right: 25px;
	font-family:'Avenir Next W01 Light';
}
.inline-stuff div h3{
	font-size: 19px;
	letter-spacing: .5px;
}
.inline-stuff div h3 strong{
	font-size: 21px;
	font-family: 'AvenirNextLTW01-Medium';
}
.inline-stuff a{
	color: white;
}
.bizango_superform {
    position: relative;
    display: inline-block;
}

.bizango_superform .superform_field {
    font-size: 15px;
    width: 250px;
    color: white;
    padding: 13px 0 13px 26px;
    background-color: rgba(255,255,255,.4);
    border: 0px solid transparent;
}

.bizango_superform .superform_field:focus{
	outline: none;
    box-shadow: 0 0 7px 3px rgba(255,255,255,.8);
}
.bizango_superform .superform_submit {
    position: absolute;
    right: 0px;
    top: 0;
    width: 50px;
    height: 44px;
    cursor: pointer;
    background: url(/images/sites/rwa/circleArrowRight.png) center center no-repeat;
    border: 0;
    -webkit-appearance: none;
}
::-webkit-input-placeholder {
   color: white;
}

:-moz-placeholder {
   color: white;  
}

::-moz-placeholder { 
   color: white; 
}

:-ms-input-placeholder {  
   color: white;
}
select {
    width: 100%;
    padding: 2.5% 3%;
    border-radius: 8px;
    border: 0px solid transparent;
    margin-bottom: 10px;
    line-height: 25px;
    font-size: 17px;
    color: #3b3b3b;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(/images/sites/biz/grayDownNew.png) 95% 50% no-repeat #a8dce0;
    font-family: "chaparral-pro";
}
input::-moz-focus-inner { 
	border: 0; 
	padding: 0; 
	margin:0; 
}

/* Annie May Shun */

.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	
	animation-duration: 300ms;	
	-webkit-animation-duration: 300ms;
	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		
    -webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
    animation-fill-mode: forwards;
}

@keyframes slideRight {
	0% {
		transform: translateX(0px) ;
	}		
	100% {
		transform: translateX(150px) ;
	}
}


@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-0px);
	}			
	100% {
		-webkit-transform: translateX(150px);
	}
}

.archive-basic .blog_teaser_image_square, .archive-basic .blog_teaser_image_portrait {
    float: left;
    width: 20%;
    padding-right: 3.5%;
}
.archive-basic .blog_teaser_image img.illustration,.archive-basic .blog_teaser_image img.illustration {
    max-width: 100%;    width: inherit;
}
.post-basic .blog_post_content img.illustration {
    max-width: 28%;    width: inherit;
}
.topics .topics-list li{
	background-color: transparent;
	color: #e4753f;
	border: 0 solid transparent;

}
.topics .topics-list li:hover{
	background-color: transparent;
	border: 0 solid transparent;
}
.topics .topics-list li a{
	transition: all .3s ease-in-out;
    display: inline-block;
    background: white;
    border: 1px solid transparent;
    border-radius: 4px;
	color: #e4753f;	
}
.topics .topics-list li a:hover{
	background-color: #e4753f;	
	color: white;
}
.element__post_date,.blog_created_at{
	display: none;
}
.block__admin-view .element__post_date,.blogpost_admin .blog_created_at{
	display: block;
}

.sidebar-false .blog_story_in_list .blog_title h1{
	text-align: left;
}
.blog_created_at{
	text-align: left;
}
.BZ{
	margin-top: 10px;
}

div.block{
	padding-top: 30px;
	padding-bottom: 30px;
}
#body_your-project #subfooter{
	display: none;
}
#body_your-project  #footer{
	display: none;
}
/*.block h4,.block p{
font-family:'Avenir Next W01 Light';
}*/

.block_type__page-hero{
    height: 197px;
    padding: 0!important;
}
.block_type__page-hero .blocklinks{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 -43px 81px -15px rgba(0,0,0,.5);
}
.body_nothome .block_type__page-hero #nav_frame {
	top: 32px;
	z-index: 1;
}



div.block_type__sales-person{
    padding-top: 83px;
    padding-bottom: 66px;
    background-color: white;
}

.block_type__sales-person .col-1{
    width: 18.8%;
    margin-left: 16%;
    margin-top: -6px;	
}
.block_type__sales-person .userBG{
    border-radius: 100%;
    background-color: #08252d;
    margin-bottom: 19px;
}

.block_type__sales-person .ratio{
	padding-top: 100%;
}
.block_type__sales-person .col-2{
    width: 47.1%;
    margin-right: 9%;
}
.block_type__sales-person strong{
	font-family:'Avenir Next LT W01 Bold';
}
.block_type__sales-person h4{

}
.block_type__sales-person p{
    margin-bottom: 9px;
}


div.block_type__anchor-links{
    background: url(/images/sites/rwa/pattern.jpg) center #5394a7;
    background-size: cover;
    color: white;
    padding-top: 53px;
    padding-bottom: 42px;
}
.block_type__anchor-links a{
    color: white;
    padding-right: 20px;
    background: url(/images/sites/rwa/down.png) no-repeat 100% 50%;
    font-size: 18px;
    padding-left: 14px;
    margin-right: 27px;
    position: relative;
}
.block_type__anchor-links a:after{
    content: " ";
    display: block;
    width: 2px;
    top: 3px;
    bottom: 0px;
    background-color: #dae5e9;
    right: -26px;
    position: absolute;
}
.block_type__anchor-links a:last-child:after{
	content: none;
}
.block_type__anchor-links a:last-child{
	margin-right: 0;
}

.block_type__anchor-links .col-1{
    width: 21.4%;
    text-align: center;
}
.block_type__anchor-links h4{
    letter-spacing: 0.4px;
}
.block_type__anchor-links .col-2{

}

div.block_type__gallery-downloads {
    padding-top: 81px;
    padding-bottom: 40px;
    background-color: #ffffff;
}
.block_type__gallery-downloads .col-1{
    width: 49.1%;
	position: relative;
}
.block_type__gallery-downloads .col-2{
    width: 37.1%;
    margin-right: 5.5%;
    margin-top: 39px;
}
.block_type__gallery-downloads h3{
    margin-bottom: 35px;
}
.block_type__gallery-downloads h4{
    line-height: 24px;
    color: #5b5d64;
    margin-bottom: 25px;
}
.block_type__gallery-downloads .userBG{
	display: block;
	padding-top: 50%;
}
.block_type__gallery-downloads .col-1 p{
    text-transform: uppercase;
    margin-top: 20px;
    letter-spacing: 6px;
}
.block_type__gallery-downloads  .cropped-image__responsive-wrap {
    height: 0;
    min-height: 0;
    padding-bottom: 73.7%;
    position: relative;
}
.block_type__gallery-downloads .page_frame{
    max-width: 1102px;
}
.dl img{
    float: left;
    margin-right: 14px;
    margin-top: -12px;
    margin-left: -4px;
}
 .dl a{
	color: white;
}
.dl .banner{
    background-color: #5394a7;
    margin-top: 40px;
    padding: 12px 20px;
    letter-spacing: 1px;
    width: 97.5%;
    box-sizing: border-box;
}
.dl .banner p{
	margin-bottom: 0;
}
.slidenav {
    position: absolute;
    height: 35px;
    width: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: opacity .3s ease-in-out;
    z-index: 999;
    top: 40.1%;
}

.slidenav.leftarrow {
    left: 9px;
    background-image: url(/images/sites/rwa/prev555.png);
}
.slidenav.rightarrow {
    right: 9px;
    background-image: url(/images/sites/rwa/next555.png);
}



div.block_type__references{
    padding-top: 96px;
    padding-bottom: 123px;
}
.block_type__references .screen{
	background-color: white;
	opacity: .2;
}
.block_type__references h5{
    font-size: 22px;
    letter-spacing: 0px;
    margin-bottom: 11px;
}
.block_type__references h4{

}
.block_type__references h3{
    margin-bottom: 20px;
}
.block_type__references .dl{
    float: none;
    display: inline-block;
    margin-top: 15px;
    white-space: nowrap;
}
.block_type__references .dl img{
    float: none;
    margin-right: -21px;
    margin-top: 24px;
    margin-left: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: 11;
}
.block_type__references .dl .banner{
    background-color: #ef7939;
    margin-top: 26px;
    padding: 24px 60px 20px 37px;
    letter-spacing: 0;
    width: inherit;
    box-sizing: content-box;
    font-size: 18px;
    display: block;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.block_type__references  .slick-dots li button {
    font-family: arial;
    font-size: 50px;
    width: 12px;
    height: 12px;
    margin: 4px;
    display: inline-block;
    color: #ddd;
    text-indent: -100000px;
    cursor: pointer;
    background: url(/images/sites/rwa/pager.png) right center no-repeat;
}
.block_type__references  .slick-dots li.slick-active button {
    background: url(/images/sites/rwa/pager.png) left center no-repeat;
    color: #D69746;
}

.block_type__references .slider{
	margin-top: 40px;
}
div.block_type__two-col-downloads{
    padding-top: 83px;
    padding-bottom: 88px;
    background-color: white;
}
.block_type__two-col-downloads .col-1{
    width: 44%;
    margin-left: 2%;
    margin-bottom: 56px;
}
.block_type__two-col-downloads .col-2{
    width: 42.9%;
    margin-right: 6.2%;
}
.block_type__two-col-downloads h3{
	color: #5094a8;
}
.block_type__two-col-downloads h4{
	line-height: 24px;
}
.block_type__two-col-downloads  .dl{
	    margin-top: 51px;
}
.block_type__two-col-downloads  .dl .banner{
	padding: 20px 20px;
	padding-right: 0;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt{
    padding-top: 89px;
    background-color: #f7f7f7;
    padding-bottom: 52px;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-1{
    width: 46.9%;
    margin-left: 2%;
    margin-bottom: 0;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-2{
    width: 41.4%;
    margin-right: 0.6%;
    margin-top: 16px;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt h3{
    margin-bottom: 28px;
    color: #5b5d64;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .dl{
	    margin-top: 45px;
}
.block_type__two-col-downloads.block_type__two-col-downloads-alt .banner{
	background-color: #ef7939;
}

div.block_type__cta{
    padding-top: 61px;
    padding-bottom: 55px;
}
.block_type__cta .col-1{
    width: 43.2%;
    text-align: right;
}
.block_type__cta .col-2{
    width: 51.7%;
}
.block_type__cta h3{
    font-size: 28px;
    color: #5394a7;
    letter-spacing: .2px;
}
.block_type__cta a{
    font-size: 20.6px;
    color: #e4753f;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 35px;
    padding-top: 7px;
    display: inline-block;
    padding-bottom: 3px;
    margin-right: 31px;
}
.block_type__cta .telly{
	background-image:url(/images/sites/rwa/phony.png);
}
.block_type__cta .mailer{
	background-image:url(/images/sites/rwa/maily.png);
}
.block_type__cta .screen{
	background-color: transparent;
}

.foot{
    background-color: #707070;
    font-size: 13px;
    color: white;
    font-family: 'Avenir Next W01 Light';
    padding: 24px 0 21px;
    letter-spacing: 0.5px;
}
/* helpers-> clearfix */
.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.fl{float: left;}
.fr{float: right;}
.tAc{text-align: center;}
.tAr{text-align: right;}
.center{margin-right: auto!important;margin-left: auto;}
.table{display: table;width: 100%;}
.cell{display: table-cell;vertical-align: middle;}
.clear{clear:both;}
.noMar{margin-right: 0;}
.spreadme{     text-align: justify;-ms-text-justify: distribute-all-lines;text-justify: distribute-all-lines;}
.spreadme:after {content: "";width: 100%;display: inline-block;}
.userBG{background-size: cover;background-position: center center;background-repeat: no-repeat;}
.borderBottom{border-bottom: 9px solid #424242;}
.lightText{color: #ffffff;}
.lightText a{color: #5094a8;}
.specialWhiteLink a {padding: 3px 25px 3px 0;background: url(/images/sites/rwa/circleArrowRight.png)right center no-repeat;color: white}
.whiteBG{background-color: white;}
div.padding-bottom__more, div.padding-bottom__x2{padding-bottom: 80px;}
div.padding-bottom__x4{padding-bottom: 120px;}
div.padding-bottom__x10{padding-bottom: 180px;}
div.padding-bottom__none{padding-bottom: 0;}
div.padding-top__more, div.padding-top__x2{padding-top: 80px;}
div.padding-top__x4{padding-top: 120px;}
div.padding-top__x10{padding-top: 160px;}
div.padding-top__none{padding-top: 0;}

/* Desktop Small */
@media all and (max-width: 1099px){
	#mobile_nav{display: block;}
	#nav{display:none;}
	#subfooter .ting{float: none;}
	.bookshelfrow {background-image:none;}
	.book_on_shelf {float: none; width: 90%; padding: 5%; height: auto;margin: 0;}
	.book_on_shelf_img_holder{width:100%;}
	.book_on_shelf img{
		max-width: 100%;display:block;margin:0px auto;box-shadow:1px 5px 7px rgba(0,0,0,.5);
	}
	.book_text{margin: 0 auto;}
	.page_tricol_right img.illustration{width: 50%; margin: 10px auto;}
	.collection_list_item{margin-bottom: 10px;}
	.page_tricol_left_double,.page_frame{
		float:none;width: 100%;margin: 0;
	}
	#footer,.mSize,.contact .inline-stuff > div,.two-column  .seven-col ,.cell,.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col, .thirteen-col, .fourteen-col, .fifteen-col , .sixteen-col ,.page_half_noguttter,.page_half,.page_tricol_right,.page_tricol_left,.page_tricol_content,.page_content,.page_sidebar,.blog_main_column,.blog_header{
		width: 90%;margin:0;padding: 0 5%;
	}
	.page_tricol_left{
		text-align: left;
	}
	.page_tricol_left img{
		display: block;
		margin: 0 auto;
	}
	.hero_text .ten-col{
		text-align: center;
	}
	.hero_text .ten-col > div{text-align: center;}
	.banner_home{
		left: 0;
	}
	.cell.home2{width: 100%;padding: 0;}
	.home_section1 .line{display: none;}
	.table{display: block;}
	.cell{display: block;}
	.cell.home2 *{text-align: center;}
	.cell.home2 .one-col, .cell.home2 .eight-col{padding-left: 5%!important;}
	.contact .inline-stuff {text-align: left!important;}
	#subfooter ul.nav {display: block;text-align: center;}
	#subfooter ul.nav li{
		float: none;margin: 14px 0;
	}
	#subfooter * {float: none; text-align: center;}
	#subfooter img{margin:19px 20px 10px;}
	.body_nothome .hero_text .thisthing{display: block;position: relative;}
	.image-bar-with-text-boxes .whitebox a{margin-top: 0;}
	.inline-stuff div{margin-right: 0;}
	#body_projects  .hero_text{    
		bottom: 70px;
		left: 5%;right: 5%;
		text-align: center;
	}

	#about_nav li{}
	#hero_frame{min-height: 75%;}
	#hero_frame .mScreen{
		position: absolute;top: 0;bottom: 0;width: 100%;z-index: 998;background-color: rgba(0,0,0,.2);    left: 0;right: 0;
	}
	.body_nothome .cycle-pager {
	    bottom: 6px;
	    position: absolute;
	    left: 0;
	}
	.cycle-nav{position: absolute;top: inherit;bottom: 3px;}
	#prev{left: 5%;}
	#next{right: 5%;}
	.about .hero_text{
		width: 90%;
		left: 5%;
	}
	.bizango_superform {width: 90%;margin-left: 5%;}
	.submenu {
		display: block;
	    position: relative;
	    z-index: 1001;
	    right: 0;
	    text-align: right;
	    top: 0;
	    padding: 0;
	}
	.people_text {
	    padding: 20px 0 44px 0;
	}
}
/*-tweeners*/
@media only screen and (max-width: 859px){
	.imageshelfrow.group:before, .imageshelfrow.group:after{
		    display: inline;
	}
	.image_on_shelf {float: left;width: 48%;}
	#hero_frame .cycle-slide{background-attachment: scroll}
	.block_type__cta .col-1,.block_type__cta .col-2,.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-1,.block_type__two-col-downloads.block_type__two-col-downloads-alt .col-2,.block_type__two-col-downloads .col-1,.block_type__two-col-downloads .col-2,.block_type__gallery-downloads .col-1,.block_type__gallery-downloads .col-2,.block_type__anchor-links .col-1,.block_type__anchor-links .col-2,.block_type__sales-person .col-1,.block_type__sales-person .col-2{
		width: 90%;
		margin-left: 0;margin-right: 0;
		padding-left: 5%;padding-right: 5%;
	}
	.block_type__cta .col-1{text-align: left;}
	.block_type__sales-person .userBG{
		width: 50%;margin-left:auto;margin-right: auto;
	}
}

/*-tweeners*/
@media only screen and (max-width: 759px){
	#about_nav li a{    padding: 25px 18px 12px;}
	.smalltalk .phone,.smalltalk .contact-link  {margin-top: 20px;}
	.image-bar-with-text-boxes .whitebox {padding: 20px 25px 11px 32px;}
	.gallery-slides{height: 450px;background-position: center center;}
}

/*- Mobile Styles phone*/
@media only screen and (max-width: 659px){
    input{-webkit-appearance: none;-webkit-border-radius:0; }
    .banner_home h2{letter-spacing: 2px;}
    .home_section2 .cta{
	    width: initial;
	    margin-left: 5%;
	    margin-right: 5%!important;
    }
    .home_section2 h2{letter-spacing: 2px;}
    .talk1 .phone {
	    margin-right: 28px;
	    display: block;
	    margin-bottom: 20px;
	}
	.talk1 {
	    padding: 50px 0;
	}
	.hero_text p{margin-left: 0;}
	 .hero_text h1 {font-size: 45px!important;}
	.bizango_superform .superform_field{width: 90%;    padding: 13px 5% ;margin-bottom: 20px;}
	.bizango_superform .superform_submit{top: inherit;    bottom: 21px;}
	.thirds{width: 90%;margin: 10px 5%;}
	#logo{
		display: inline-block;
		height: 35px;
		width: 74px;
		background-image: url(/images/sites/rwa/smallLogo.png);
		background-position:center;background-repeat:no-repeat;
	}
	#nav_frame {
	    left: -225px;
	}
	.body_nothome #nav_frame {
	    top: 20px;
	}
	#nav_frame.open {
	    left: -150px;
	}
		#about_nav li a {
	    font-size: 12px;
	    padding: 16px 8px 12px;
	}
	.image_on_shelf {float: none;width: 90%;margin-left: 5%;margin-right: 5%;}
	#footer{text-align: center;padding-top: 20px}
	#footer a{display: block;}
	#bizango{float: none;margin-top: 30px;}
	.lower-links{padding: 0;}
	.hero_text{    bottom: 48px;}
	.cycle-pager span{margin: 2px;}
	.cycle-nav{bottom: 5px;}
}

/*- Mobile Styles small phone*/
@media only screen and (max-width: 559px){
.hero_text h1 {font-size: 39px!important;}
#body_home .hero_text h1{font-size: 31px!important;}
.block_type__references .dl img{display: block;margin: 0 auto;}
.block_type__references .dl .banner{
    display: block;
    margin: 0;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
    white-space: unset;
}
}
a.fauxhidden{opacity:0.7;padding-right:10px;font-size:11px;}