h1.red-arrow {
	position: relative;
	left: -29px;
	display: block;
	padding-left: 27px;
	margin-bottom: 10px !important;
}


h2.red-arrow {
	position: relative;
	left: -29px;
	display: block;
	text-transform: uppercase;
}

footer h2.red-arrow,
.blog h2.red-arrow,
.search h2.red-arrow {
	padding-left: 27px;
}

.h1-red-arrow {
    font-family:'ClarendonBT', sans-serif;
	font-size: 50px;
	font-weight: 100 !important;
	margin-left: 0px;
	float: left;
	padding-right: 8px;
	line-height: 34px;
	min-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.h2-red-arrow {
    font-family:'ClarendonBT', sans-serif;
	font-size: 38px;
	font-weight: 100 !important;
	margin-left: 0px;
	float: left;
	padding-right: 8px;
	line-height: 24px;
	min-height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

h2.red-arrow > p {
	padding-left: 26px;
}

h1.red-arrow:before, h2.red-arrow:before, .h1-red-arrow, .h2-red-arrow, .red-text {
color: #c90c14;
}

footer h2 {
	margin-bottom: 5px !important;
}

/* links */
a, a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a {
	transition: color 0.2s;
	-moz-transition: color 0.2s; /* Firefox 4 */
	-webkit-transition: color 0.2s; /* Safari and Chrome */
	-o-transition: color 0.2s; /* Opera */
	background:transparent;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
input[type="password"],
select {
	box-shadow: 4px 4px 8px rgba(0,0,0,.5);
	color: #7a7b7e;
	background: #f8f8f5;
	border: none;
	font-family: georgia, serif;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	padding: 8px 3%;
	border-radius: 2px;
	border: none;
	outline: none;
	margin: 0 0 9px 0;
	width: 94%;
}

.h1-container {
	display:block;
	text-align: center;
	margin-bottom: 35px;
	overflow-x: hidden;
	margin:0 auto;
}

.h1-container h1 {
	text-align: center;
	font-size: 36px;
}

.main-title {
  text-align: center;
}

.main-title span.lines {
  display: inline-block;
  position: relative;  
  
}

.main-title span.lines:before,
.main-title span.lines:after {
  content: "";
  position: absolute;
  height: 20px;
  border-bottom: 1px solid #808284;
  top: 17%;
  width: 100%;
  width:1140px;
  overflow:hidden;
}

.main-title span.lines:before {
  right: 100%;
  margin-right: 15px;    
}

.main-title span.lines:after {
  left: 100%;
  margin-left: 15px;
}




/* MB-NAV */

header#main-site {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
	height: 70px;
}

nav.fullsite {
    height: 70px;
    background: #2a2a2b;
    background: url("http://www.classiccarclubmanhattan.com/wp-content/themes/rockefeller/images/CCC-header_texture.jpg");
    width: 100%;
    box-shadow: 0 5px 5px rgba(0,0,0,.25);
}

nav.fullsite ul {
	width: 90%;
	position:relative;
	margin:0 auto;
	display: block;
	padding: 0;
	max-width: 940px;
	left: 10px;
}

nav.fullsite ul li {
	display: inline-block;
	text-align: center;
	margin: 0 2.5%;
	margin-top: 0px;
	padding-bottom: 30px;
}

#username a {
	color: #c90c14;
}

nav.fullsite ul li:first-child {
	margin-left:0;
}

nav.fullsite ul li:last-child,
.no-right-margin {
	margin-right:0 !important;
}

nav.fullsite ul li a {
    color: #939597;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
}

nav.fullsite ul li a:hover,
.current-menu-item a,
.current_page_item a {
	color:#f8f8f5;
}

nav.fullsite ul li a:active {
	color:#c90c14;
}

.menu-item-world {
	margin: 0 !important;
}

.menu-item-world a {
	font-size: 21px !important;
	position: relative;
	top: -4px;
}

.icon-ccc-World2 {
	position: relative;
	top:5.5px;
}

#header-logo {
    height: 13px;
    width: 101px;
    position: relative;
    padding-bottom: 0;
    margin-top: 30px;
}

#header-logo a {
	position:absolute;
	top: 6px;    
	width: 101px;
    height: 105px;
    background: #2a2a2b;
    background: url("http://www.classiccarclubmanhattan.com/wp-content/themes/rockefeller/images/CCC-header_texture.jpg");
    display: inline-block;
    border-radius: 80px;
    position: relative;
    top: -35px;
    font-weight: normal;
    z-index:1;
    position: absolute;
    top:-31px;
    left: 0;
}

#header-logo a span {
	display:inline-block;
}

#header-logo span,
 #header-logo img {
	top: 3px;
	position: relative;
	width: 100px;
}
 
 /* MB-Mobile Nav */
nav.mobilenav {
    background: url("http://www.classiccarclubmanhattan.com/wp-content/themes/rockefeller/images/CCC-header_texture.jpg");
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 70px;
	z-index:99999;
	box-shadow: 0 5px 5px rgba(0,0,0,.25);
}

nav.mobilenav #header-logo img {
	top: 7px !important;
}

nav.fullsite ul li:hover ul { 
	height:auto;
	padding: 35px 15px 15px;
	-webkit-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-ms-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-o-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	top:0px;
	z-index:9;
}

nav.fullsite ul li:hover ul li {
	display:block;
}

nav.fullsite ul li ul{ 
	position: absolute;
	padding: 0 15px 0;
	background: #2a2a2b;
	max-width: 109px;
	background: rgba(42,42,43,.9);
	margin-left: -25px;
	height: 0;
	top:-200px;
}

nav.fullsite ul li ul li { 
	padding: 0;
	text-align: left;
	float: none;
	display: none;
	margin: 10px 0;
}

nav.fullsite ul li ul li a {
	line-height:10px;
} 

.sub-nav-z {
	z-index: -999999;
	position: absolute;
	width: 200px;
}

nav.mobilenav #header-logo {
	position: absolute;
	width: 110px;
	height: 105px;
	left: 50%;
	margin-left: -52.5px;
	z-index: 999;
	margin-top: 0px;
}

nav.mobilenav #header-logo a {
	position: absolute;
	height: 99px;
	border-radius: 80px;
	top: 0px;
	width: 100px;
	left: 0;
	margin-top: 0;
}

nav.mobilenav #header-logo object,
nav.mobilenav #header-logo img {
	width: 100px;
	height: 100px;
	position: relative;
	top: 0;
	left: 0;
}

nav.mobile-dropdown {
	z-index:99;
}

nav.mobile-dropdown ul {
	position:relative;
	margin:0 auto;
	display: block;
	padding: 0;
	width: 100%;
	height:100%;
	padding-top: 110px;
	background: #2a2a2b;
	opacity:.8;
	-webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-ms-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
/* 	background: rgba(42,42,43, .8); */
}

nav.mobile-dropdown ul li {
    width: 100%;
    list-style: none;
}

nav.mobile-dropdown ul li a {
	display: block;
	text-align: center;
	margin: 0px 0;
	border-bottom: 1px solid transparent;
	padding: 16px 0;
	color: #939597;
	text-decoration: none;
	font-size: 1.275em;
	text-transform:uppercase;
}

nav.mobile-dropdown ul li a:hover {
	color:#fff;
}

nav.mobile-dropdown ul li a:active {
	color:#c90c14;
}

nav.mobile-dropdown ul li.social-mobile-nav {
	width: 65%;
	margin: 60px auto 0 auto;
	position: relative;
	border-top: 1px solid #2a2a2b;
	padding-top: 20px;
	max-width: 100%;
	min-width: 280px;
	text-align: center;
}

nav.mobile-dropdown ul li.social-mobile-nav a {
	width:50px;
	display: inline-block;
	padding: 10% 2%;
}

.mobile-nav-button-container {
	position:absolute;
	top: 10px;
	right:10px;
	display: block;
	z-index: 9;
	height: 50px;
	width: 50px;
}

a#mobile-nav-button,
a#mobile-nav-button-close {
	position:absolute;
	top: 0px;
	right:0px;
	display: block;
	z-index: 9;
	width: 100%;
	height: 100%;
}

a#mobile-nav-button {
	opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -ms-opacity: 1;
    opacity: 1;
	z-index:999;
}

a#mobile-nav-button-close {
	opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -ms-opacity: 0;
    opacity: 0;
	z-index:9;
}

a#mobile-nav-button span object,
a#mobile-nav-button span img {
    width: 40px;
    height: 40px;
    display: block;
    z-index: -1;
    position: relative;
    top: 10px;
    right: 5px;
}

a#mobile-nav-button-close span object,
a#mobile-nav-button-close span img {
    width: 40px;
    height: 40px;
    position: relative;
    top: 10px;
    right: 5px;
    z-index: -1;
}

#mobile-nav-button span,
#mobile-nav-button-close span {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
}

.active-mobile-dropdown {
	top:0 !important;
}

 nav.mobilenav,
 nav.mobile-dropdown {
 	display:none;
}

nav.mobile-dropdown ul li ul {
	height: 100%;
	left: 100% !important;
	position: absolute;
	background: #121212;
	top: 0;
	padding-top: 140px;
	width: 50%;
}

nav.mobile-dropdown .sub-menu li {
	display: block;
	position: relative;
	width: 100%;
	text-align: left;
}

nav.mobile-dropdown .sub-menu li a {
	display: block;
	text-align: left !important;
	padding: 16px 20% !important;
	width: 60%;
}

.mobile-nav-push {
	left: -50%;
}

.sub-menu-click {
	display:block !important;	
}

.show-it {
	opacity:1 !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -ms-opacity: 1 !important;
    opacity: 1 !important;
	z-index:999 !important;
	-webkit-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-ms-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-o-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
}

.hide-it {
	opacity:0 !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 0 !important;
    -ms-opacity: 0 !important;
    opacity: 0 !important;
	z-index:9 !important;
	-webkit-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-ms-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-o-transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	transition: all 500ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
}

nav.mobile-dropdown .sub-nav-z {
	z-index: -9;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display:none;
}

.active-sub-nav {
	background: url('http://www.classiccarclubmanhattan.com/wp-content/themes/rockefeller/images/ccc-Mobile-Menu-Active-subnav2.png');
	background-size: 5%;
	background-repeat: no-repeat;
	background-position: center right;
}

.the-active-arrow {
position: relative;
width: 50px;
height: 53px;
float: right;
background: url('http://www.classiccarclubmanhattan.com/wp-content/themes/rockefeller/images/ccc-Mobile-Menu-Active-subnav2.png');
background-size: 36%;
background-repeat: no-repeat;
background-position: center right;
top: -53px;
margin-right: -50px;
right: 50px;
}

.png-img {
	display: none !important;
}

.svg-img {
	display: block !important;
}


/*-----Buttons---*/

.red-btn,
.blog .gce-event-info div a,
.search .gce-event-info div a  {
	display:block;
	background: #c90c14;
	color: #f8f8f5 !important;
	padding: 5px 10px 4px 10px;
/* 	width: 110px; */
	text-align: center;
	position: relative;
	margin: 30px auto !important;
	border-radius: 2px;
	line-height: 28px;
	cursor: pointer;
	font-size: 14px;
	font-style:normal;
	font-weight:normal;
	letter-spacing: 2px;
	z-index: 9999;
	width:100%;
	box-shadow: none !important;
}

input.red-btn {
	padding: 5px 10px 4px 10px;
	height: 35px;
}

.red-btn:hover,
.blog .gce-event-info div a:hover,
.search .gce-event-info div a:hover {
	background: #2a2a2b;
}

.red-btn:active {
	color: #c90c14;
}

.left {
	float: left;
}

a, input[type="submit"], textarea {
-webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
   -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
    -ms-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
     -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
        transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
	text-decoration: none;
	border:none;
}




/* MB Footer */
footer {
    width: 100%;
    margin-top:100px;
    background: #2a2a2b;
    background: url("http://classiccarclubmanhattan.com/wp-content/themes/rockefeller/images/CCC-header_texture_lo.png");
    padding: 40px 0;
    color: #f8f8f5;
}

#foot-logo {
    position: relative;

    margin: 30px auto;
    width: 250px;
    display: block;
    height: 230px;
}

#foot-logo a {
    z-index:1;
	position:relative;
}


#foot-logo a span {
	z-index: 1;
	position: relative;
	width: 250px;
	height: 250px;
	display: block;
}


#foot-logo p {
    text-align: center;
    font-family:'ClarendonBT', sans-serif;
    position: relative;
    color: #f8f8f5;
    font-size: 24px;
    top: 110px;
}

#foot-logo object,
#foot-logo img {
    width: 230px;
    height: 230px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 10px;
    filter: alpha(opacity=25);
    opacity: .25;
    -moz-opacity: .25;
    -ms-opacity: .25;
    z-index: -1;
}

footer .address-container p {
	margin-top: 0;
}

footer .address-container .one-half a {
	text-decoration: none;
	color:inherit;
}

.address-container {
    max-width: 800px;
    width:80%;
    margin: 0 auto;
    position: relative;
    display: block;
    left: 0%;
    margin-top: 4%;
}

.address-container .h2-red-arrow {
	line-height: 17px;
}

.footer-button {
	float: left;
	width: 27%;
	margin-right: 8%;
	border-right: 1px solid #86888a;
	position: relative;
	padding: 23px 0;
}

.footer-address {
float: left;
width: 25%;
margin-right: 2%;
}

.footer-address h2 {
	font-size:18px !important;
}

.footer-address p {
	font-size:11px !important;
	color: #67686b;
	line-height: 16px !important;
}

.soho-foot {
float: left;
width: 23%;
margin-right: 2%;
}

.london-foot {
width: 15%;
margin: 0;
}

.join-the-club-foot-button {
	background: #141414;
	padding: 5% 7%;
	letter-spacing: 3px;
	font-size: 14px;
	margin: 25px 0;
	border-radius: 2px;
}

.join-the-club-foot-button:hover {
	background: #c90c14;
}	

.copyright-social-container {
	width:90%;
	position:relative;	
	margin:50px auto;
	max-width: 1140px;
}

.one-half,
.one-third {
	float:left;
}

.one-third.manhattan-foot {
	width: 24%;	
}

.one-half {
    width: 45%;
    margin-right: 10%;
}

.one-third {
    width: 30%;
    margin-right: 5%;
}

.one-half:last-child,
.one-third:last-child {
	margin-right:0 !important;
}

.social-container {
    float: right;
    position: relative;
}

.copyright {
	color: #67686b;
	font-size: 12px;
	margin: 0;
	line-height: 16px;
}

.designsplit {
	background: #67686b;
	height: 1px;
	padding: 0;
	margin: 5px 0;
	width: 230px;
}

.social-container a {
    width: 30px;
    display: inline-block;
    margin-right: 15px;
    text-align: center;
    color: #67686b;
    text-decoration: none;
    font-size: 20px;
}

.social-container a:hover {
	color:#f8f8f5;
}

.social-container a:active {
	color:#c90c14;
}

.social-container a:last-child {
	margin-right: 0 !important;
}