/* Custom CSS
------------------------------------------------------------ */
/* HTML
------------------------------------------------------------ */
	
@charset "UTF-8";
html {
	overflow-y: scroll;
	margin-top: 0px !important;
	padding: 0px;
}


/* HEADER
------------------------------------------------------------ */

.site-header .wrap,
.sidebar-content .site-header .wrap,
.full-width-content .site-header .wrap {
	position:relative;
	margin:0;
	padding: 0;
	height: 450px;
	width:100%;
	overflow:visible;
}

.home .site-header .wrap,
.home.sidebar-content .site-header .wrap {
	height: 110px;
}

.header-image .site-header .wrap .title-area {
	display:none;
}

.site-header .widget-area {
	width: 100%;
	max-width:none;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

#custom_html-8 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
}

.header-image .site-header .wrap .whitebar {
	position:absolute;
	top:30px;
	left:0;
	width:100%;
	margin:0;
	height:80px;
	background-color:rgba(255, 255, 255, .8);
}

body.header-image .site-header .wrap .toplogo {
	margin:0 auto;
	padding: 0 0 0 80px;
	max-width:1160px;
	height:75px;
	z-index:900;
}

@media only screen and (max-width : 1240px) {
	body.header-image .site-header .wrap .toplogo {
		padding: 0 0 0 20px;
	}
}

body.home.header-image .site-header .wrap .toplogo {
	max-width: 3000px;
}

#nav_menu-1, #nav_menu-10 {
	position:absolute;
	left:50%;
	margin:30px 0 0 -180px;
	width:800px;
	z-index:900;
}

@media only screen and (max-width : 1240px) {
	#nav_menu-1, #nav_menu-10 {
		width:700px;
		margin:30px 0 0 -100px;
	}
}

@media only screen and (max-width : 1100px) {
	#nav_menu-1, #nav_menu-10 {
		width:700px;
		margin:30px 0 0 -250px;
	}
}


@media only screen and (max-width : 940px) {
	#nav_menu-1, #nav_menu-10 {
		display:none;
		left:auto;
		margin:30px 0 0 0;
		width:50%;
		top:85px;
		right:1%;
	}
}

.hamburger {
	position:absolute;
	top:30px;
	right:30px;
	width:29px;
	height:23px;
	background-image:url(images/hamburger.png);
	background-size:29px 23px;
	display:none;
	z-index:900;
}

@media only screen and (max-width : 940px) {
	.hamburger {
		display:block;
	}
}

.hamburger:hover {
	cursor:pointer;
}

.site-header .genesis-nav-menu {
	width: 100%;
}

@media only screen and (max-width : 940px) {
	.site-header .genesis-nav-menu li {
		width: 100%;
		float:none;
		display:block;
		position:relative;
		background-color:#fff;
		height:auto;
		overflow:hidden;
	}
}

.site-header .genesis-nav-menu a {
	margin: 10px 0 0 0;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	font-color: #272c60;
	padding: 17px 30px 17px 30px;
}

@media only screen and (max-width : 1240px) {
	.site-header .genesis-nav-menu a {
		
		padding: 17px 20px 17px 20px;
	}
}

@media only screen and (max-width : 940px) {
	.site-header .genesis-nav-menu a {
		margin: 0;
		padding: 10px 10px 9px;
		float:none;
		display:block;
		position:relative;
		height:auto;
		
	}
}

.site-header .genesis-nav-menu .sub-menu {
	margin: -10px 0 0 0;
	border: none;
}
@media only screen and (max-width : 940px) {
	.site-header .genesis-nav-menu .sub-menu {
		margin: 0;
		position:relative;
		left:auto;
		width:100%;
	}
}
.site-header .genesis-nav-menu li li a, .site-header .genesis-nav-menu li li a:link, .site-header .genesis-nav-menu li li a:visited {
	margin: 0px 0px 0 0px;
	width: 160px;
	padding: 9px 12px;
	font-size: 12px;
	font-weight: 400;
	font-color: #000000 rgba(0, 0, 0, 1.0);
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #dddddd;
	background-color: rgba(255, 255, 255, .85);
}
@media only screen and (max-width : 940px) {
	.site-header .genesis-nav-menu li li a, .site-header .genesis-nav-menu li li a:link, .site-header .genesis-nav-menu li li a:visited {
		margin: 0;
		width: auto;
		padding: 9px 12px;
		font-size: 12px;
		font-weight: 400;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #dddddd;
		background-color: rgba(255, 255, 255, .85);
	}
}
.site-header .genesis-nav-menu li li a:hover, .site-header .genesis-nav-menu li li a:active {
}
.site-header .genesis-nav-menu li li:first-child {
	padding-top: 24px;
	border-top: none;
}

@media only screen and (max-width : 940px) {
	.site-header .genesis-nav-menu li li:first-child {
		padding-top: 0;
	}
}

/* remove this to display dropdowns
------------------------------------------------------------ */
.site-header .genesis-nav-menu li ul {
	display:none; 
}



@media only screen and (max-width : 940px) {
	.site-header .genesis-nav-menu li ul {
		display:block; 
		position:relative;
	}
}



/* HEADER BAKGROUNDS
------------------------------------------------------------ */


.site-inner {
	margin-top: 10px;
	background:transparent;
}
body.home .site-container {
	background-size:cover;
	background-image:url(images/bg-home-page-1.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	margin-bottom: 0px !important;
	color: #000000 !important;
	width: 100% !important;
}

@media only screen and (max-width : 940px) {
	body.home .site-container {
		background-image:url(images/bg-home-page-2.jpg);
	}
}

@media only screen and (max-width : 640px) {
	body.home .site-container {
		background-image:url(images/bg-home-page-3.jpg);
	}
}
body .site-header .bannerblock {
	width: 100%;
	background-repeat:no-repeat;
	background-position:center top;
	overflow:hidden;
	height:450px;
	z-index:1;
}

@media only screen and (max-width : 1240px) {
	body .site-header {
		background-size:auto 450px;
	}
}

body.home .site-header {
	width: 100%;
	background-image:none;
	height:110px;
}

body.home .site-header .bannerblock {
	height:110px;
}



body.page-id-18 .site-header  .bannerblock,
body.parent-pageid-18 .site-header  .bannerblock,
body.page-id-338 .site-header  .bannerblock,
body.parent-pageid-338 .site-header  .bannerblock,
body.page-id-696 .site-header  .bannerblock,
body.parent-pageid-696 .site-header  .bannerblock,
body.page-id-92 .site-header  .bannerblock,
body.parent-pageid-92 .site-header  .bannerblock{
	background-image:url(images/rhythm-about.jpg); 
}

body.page-id-31 .site-header .bannerblock,
body.parent-pageid-31 .site-header  .bannerblock {
	background-image:url(images/rhythm-pipeline.jpg); 
}

body.page-id-37 .site-header  .bannerblock,
body.parent-pageid-37 .site-header  .bannerblock,
body.parent-pageid-39 .site-header  .bannerblock {
	background-image:url(images/rhyhtm-investors-and-media.jpg); 
}

body.page-id-663 .site-header  .bannerblock,
body.parent-pageid-663 .site-header  .bannerblock {
	background-image:url(images/rhythm-careers.jpg); 
}

body.page-id-43 .site-header  .bannerblock,
body.parent-pageid-43 .site-header  .bannerblock {
	background-image:url(images/rhythm-contact.jpg); 
}








/* HOME BOXES
------------------------------------------------------------ */

.home .site-inner {
	margin:0;
	width:100%;
	max-width: 100% !important;
}
#ez-home-container-wrap{
	background: transparent;
}

#ez-home-top-container {
	background: transparent;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

#ez-home-top-1 {
	background: transparent;
	width:65%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
}

#ez-home-top-1 .onlymobile {
	display:none;
}

@media only screen and (max-width : 940px) {
	#ez-home-top-1 .onlymobile {
		display:block;
	}
}

#ez-home-top-1 .widget-wrap {
	font-weight:400;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	max-width:none;
	color:#fff;
	padding:30px 50px 120px 30px;
	font-size:27px;
	line-height:1.2;
}

#ez-home-top-1 .widget-wrap p {
	font-weight: normal;
	font-weight:300;
}

#ez-home-top-1 a {
	font-weight:600;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	color:#9ae6ff !important;
	text-decoration:none;
}

#ez-home-top-1 a:hover {
	font-weight:600;
	color:#1e84bd !important;
	text-decoration:none;
}

#ez-home-top-2 {
	margin:0;
	padding:0;
	width:35%;
	height:auto;
	float:left;
	background-color:transparent;
	background-image:url(images/hp-box-bg-gradient.png);
	background-repeat:repeat-y;
	color:#fff;
	border-bottom:1px solid #546c7f;
}


#ez-home-top-2 h2 {
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	margin:0;
	padding:40px 60px 30px 75px;
	color:#fff;
	background-image:url(images/birdy.png);
	background-position:0 0;
	background-repeat:no-repeat;
}

#ez-home-top-2 p {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:1.4;
	font-weight:600;
	padding:0;
	margin:-5px 60px 15px 30px;
	color:#fff;
}

#ez-home-top-2 a {
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.5px;
	color:#fff !important;
	text-decoration:none;
}

#ez-home-top-2 a:hover {
	color:#9ae6ff !important;
	text-decoration:none;
}

#ez-home-middle-container {
	background: transparent;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

#ez-home-middle-1 {
	background: transparent;
	width:65%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
}

@media only screen and (max-width : 839px) {
	#ez-home-middle-1 {
		display:none;
	}
}

#ez-home-middle-2 {
	margin:0;
	padding:0;
	width:35%;
	height:auto;
	float:left;
	background-color:transparent;
	background-image:url(images/hp-box-bg-gradient.png);
	background-repeat:repeat-y;
	color:#fff;
}

#ez-home-middle-2 h2 {
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	margin:0;
	padding:25px 20px 0 30px;
	color:#fff;
}
#ez-home-middle-2 .tgop-logo {
	margin:15px 60px 0 30px;
	text-align:center;
}

#ez-home-middle-2 .tgop-logo img {
	display:inline-block;
	width:181px;
	height:59px;
}
.w2Wrap {
	width:auto;
	overflow:hidden;
	padding:20px 20px 20px 30px;
}
.w2Left {
	width:50%;
	float:left;
	padding:0;
}
.w2LeftIn {
	border-right:1px solid #546c7f;
	padding:0 0 15px 0;
}
.w2LeftIn h3  {
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1;
	font-weight:400;
	color:#fff;
	margin:0;
	text-transform:uppercase;
}
.w2LeftInWrap {
	padding:20px 0 0 0;
	overflow:hidden;
}
.w2LeftLogo {
	width:36%;
	float:left;
}
@media only screen and (max-width : 1350px) {
	.w2LeftLogo {
		padding:0 0 8px 0;
		float:none;
	}

}
.w2LeftLogo img {
	width:100%;
	max-width:120px;
	height:auto;
}

.w2LeftText {
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.2;
	font-weight:400;
	width:55%;
	margin:0 3% 0 4%;
	float:left;
	color:#fff;
}
@media only screen and (max-width : 1350px) {
	.w2LeftText {
		width:95%;
		margin:0 5% 0 0;
		float:none;
	}

}
.w2Right {
	width:50%;
	float:left;
	
}
.w2RightIn {
	padding:0 0 0 20px;
}
.w2RightIn h3  {
	color:#fff;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1;
	font-weight:400;
	margin:0;
	text-transform:uppercase;
}
.w2RightLogo {
	padding:20px 0 8px 0;
	width:60%;
}
.w2RightLogo img {
	width:100%;
	max-width:150px;
	height:auto;
}
.w2RightText {
	width:95%;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.2;
	font-weight:600;
	color:#fff;
}


#ez-home-middle-2 p {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:1.3;
	margin:0 60px 20px 30px;
	padding:0;
	color:#fff;
}

#ez-home-middle-2 a {
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:600;
	letter-spacing:.5px;
	text-transform:uppercase;
	color:#fff !important;
}

#ez-home-middle-2 a:hover {
	color:#9ae6ff !important;
	text-decoration:none;
}


#ez-home-bottom-container {
	border-top:1px solid #546c7f;
	background: transparent;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

#ez-home-bottom-1 {
	background-color:rgba(0, 0, 0, .10);
	color:#fff;
	width:65%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
}


#ez-home-bottom-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width : 940px) {
	#ez-home-bottom-1 {
		display:none;
	}
}

#ez-home-bottom-1 .widget-wrap {
	font-weight:400;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	max-width:650px;
	color:#fff;
	padding:30px 50px 30px 80px;
	font-size:42px;
	line-height:1.3;
}

#ez-home-bottom-1 .widget-wrap p {
	font-weight: normal;
	font-weight:300;
}

#ez-home-bottom-1 a {
	font-weight:600;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	font-size:18px;
	letter-spacing:.5px;
	text-transform:uppercase;
	color:#9ae6ff !important;
	text-decoration:none;
}

#ez-home-bottom-1 a:hover {
	font-weight:600;
	color:#1e84bd !important;
	text-decoration:none;
}


#ez-home-bottom-2 {
	margin:0;
	padding:0;
	width:35%;
	height:auto;
	float:left;
	background-color:transparent;
	background-image:url(images/hp-box-bg-gradient.png);
	background-repeat:repeat-y;
}

@media only screen and (max-width : 940px) {
	#ez-home-bottom-2 {
		width:100%;
	}
}


#ez-home-bottom-2 h2 {
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	padding:0;
	margin:25px 60px 20px 30px;
	color:#fff;
}

#ez-home-bottom-2 p {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:15px;
	line-height:1.3;
	margin:20px 60px 20px 30px;
	padding:0;
	color:#fff;
}

#ez-home-bottom-2 a {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:15px;
	color:#fff !important;
	text-decoration:none;
}

#ez-home-bottom-2 a.more {
	font-weight:600;
	font-family: "futura-pt", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:.5px;
	font-weight:600;
	color:#fff !important;
	text-decoration:none;
	margin-bottom:30px;
}

#ez-home-bottom-2 a:hover {
	color:#9ae6ff !important;
	text-decoration:none;
}




/* BREADCRUMBS
------------------------------------------------------------ */
#top {
	height:1px;
}

.breadcrumb {
	margin-left: -325px;
}




/* SUBNAVIGATION
------------------------------------------------------------ */

.sidebar-primary {
	margin: 80px 0 0 0;
	padding: 0px;
}
.sidebar-primary .widget-wrap {
	margin: 25px 0 0 50px;
	padding: 0px;
}
.sidebar-primary ul li {
	font-size: 0px;
	margin: 0;
}
#menu-about-rhythm,
#menu-pipeline,
#menu-news-resources,
#menu-careers,
#menu-contact {
	color: #a7a7a7;
}
#menu-about-rhythm ul,
#menu-pipeline ul,
#menu-news-resources ul,
#menu-careers ul,
#menu-contact ul {
	width: 80%;
	padding: 0;
	border-top: 1px solid #a7a7a7;
}
#menu-about-rhythm ul li,
#menu-pipeline ul li,
#menu-news-resources ul li,
#menu-careers ul li,
#menu-contact ul li {
	margin: 3px 0px 3px 0px;
	padding: 6px 6px 6px 10px;
	border-bottom: 1px solid #a7a7a7;
	font-size: 13px;
	color: #a7a7a7;
	font-weight: 400;
    	letter-spacing: 0.5px;
}
#menu-about-rhythm ul li.current-menu-item a,
#menu-pipeline ul li.current-menu-item a,
#menu-news-resources ul li.current-menu-item a,
#menu-careers ul li.current-menu-item a,
#menu-contact ul li.current-menu-item a {
	color: #f37726 !important;
	line-height:1.1;
	text-transform:uppercase;
}




/* CONTENT
------------------------------------------------------------ */

.content .page {
	margin-top: 0px;
}
.content .page h1 {
	padding-bottom: 6px;
	font-weight: 700;
	font-size: 20px;
}

.subhed {
	padding-bottom: 6px;
	font-weight: 700;
}
.indication {
	padding: 6px 0 0 0;
	font-weight: 600;
	color: #f37726;
	border-top: 1px solid #a7a7a7;
}
#features {
	margin: -15px 0 18px 0;
	font-weight: 600;
}
.sidebar-primary .sidebar {
	margin: 20px 0 0 0;
	padding: 0 50px 0 0px;
	font-size: 16px;
	color: #4070b4;
	font-weight: 600;
	line-height: 1.6;
}
.footnote {
	font-size: 80%;
	color: rgba(0, 0, 0, .8);
	padding-bottom: 12px;
}
#footnote-graphic-box {
	margin: -25px 0 0 0;
}
.footnote-graphic {
	padding: 0 60px 6px 60px;
	font-size: 80%;
	color: rgba(0, 0, 0, .8);
	line-height: 1.3;
}
.positionhed {
	padding: 0 0 9px 0 !important;
}
.content ul {
    margin: -20px 0px 20px 0px !important;
    padding: 0px;
    overflow: hidden;
 }
.content ul li {
    
    list-style-type:disc;
}
.content ul li a:link,
.content ul li a:visited {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    display: inline-block;
    color: #f37726;
    font-size: 11.5px;
    text-align: center;
    text-decoration: none;
    border-radius: 50px;
    border: 2px solid #f37726;
    padding: 5px 8px;
    transition: all 0.5s ease 0s;
 }
.content ul li a:hover,
.content ul li a:active {
	color: #fff !important;
	background: #f37726 !important;
}


.abstractlink ul {
    position: relative;
    float: left;
    width: 100%;
    margin: -20px 0px 20px 0px !important;
    padding: 0 0px;
    overflow: hidden;
}
.abstractlink ul li {
    position: relative;
float: left;
    margin: 0;
	padding: 0 10px 0 0px !important;
list-style-type: none;
}
.abstractlink ul li a:link,
.abstractlink ul li a:visited {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    display: inline-block;
    color: #f37726;
    font-size: 11.5px;
    text-align: center;
    text-decoration: none;
    border-radius: 50px;
    border: 2px solid #f37726;
    padding: 5px 8px;
    transition: all 0.5s ease 0s;
 }
.abstractlink ul li a:hover,
.abstractlink ul li a:active {
	color: #fff !important;
	background: #f37726 !important;
}




/* CONTACT PAGE
------------------------------------------------------------ */

.content .page .one-third {
	width: 32%;
}
.content .page .two-thirds {
	width: 50%;
	border-left: 1px solid #231f20;
	padding-left: 60px;
}








	
/* FOOTER
------------------------------------------------------------ */

.site-footer {
	width:100%;
	background-color:rgba(255, 255, 255, .7);
}

.site-footer .wrap,
.sidebar-content .site-footer .wrap {
	width:100%;
	max-width:100% !important;
}

.site-footer p {
	text-align: left;
	padding: 17px 0 17px 60px;
}

@media only screen and (max-width : 1240px) {
	.site-footer p {
		text-align: left;
		padding: 17px 0 17px 0;
	}
}



.disclaimer {
	font-size: 1.3rem;
	margin:0 0 10px 0;
}



/* INVESTORS
--------------------------------------------------------------------- */


#investor-wrapper {
	width: 99%;
	margin: 0 auto !important;
}
.investorwrap1 {
	padding-bottom: 30px;
	height: 90px;
}
.investorwrap2 {
	padding-bottom: 30px;
	height: 100px;
	text-align: center !mportant;
	padding-left: 0px;
}
.investorlogo1 {
	float: left;
	width: 27%;
	margin-right: 5%;
	padding-top: 15px;
}
.investorlogo2 {
	float: left;
	width: 17%;
	margin-right: 5%;
	padding-top: 22px;
}
.investorlogo3 {
	float: left;
	width: 18%;
	margin-right: 5%;
	padding-top: 39px;
}
.investorlogo4 {
	float: left;
	width: 18%;
	margin-right: 5%;
}
.investorlogo5 {
	float: left;
	width: 22%;
	margin-right: 5%;
	margin-left: 50px;
	padding-top: 27px;
}
.investorlogo6 {
	float: left;
	width: 25%;
	margin-right: 5%;
	padding-top: 27px;
}

.investorlogo7 {
	float: left;
	width: 25%;
	margin-right: 5%;
	padding-top: 35px;
}

.desktopGraphic {
	display:inline!important;
}
@media only screen and (max-width : 825px) {
	.desktopGraphic {
		display:none!important;
	}
}

.mobileGraphic {
	display:none!important;
}
@media only screen and (max-width : 825px) {
	.mobileGraphic {
		display:inline!important;
	}
}


/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 940px) {

}

@media only screen and (min-width: 840px) and (max-width: 1240px) {

}

@media only screen and (min-width: 480px) and (max-width: 1240px) {

}

@media only screen and (max-width: 839px) {

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {

}