/*--
	Theme Name: theme51986
	Theme URI: http://info.template-help.com/help/
	Description: A theme for Wordpress 3.8.x
	Author: Template_Help.com
	Author URI: http://info.template-help.com/help/
	Template: CherryFramework
	Version: 3.1.2
--*/

/* ----------------------------------------
	Please, You may put custom CSS here
---------------------------------------- */


body {
	text-transform: none!important;
	color: #bbb;
    font-family: Roboto Condensed!important;
}

p {
    font-family: Roboto Condensed!important;
	font-size: 17px;
}

.entry-content li {
	font-size: 17px!important;
}

#content p a,
.entry-content p a {
	color: #c42d26!important;
	text-decoration: underline;
}

#content p a:hover,
.entry-content p a:hover {
	color: #bbb!important;
	text-decoration: underline;
}

.home .motopress-wrapper.header {
	background: url("/wp-content/uploads/2016/01/topBG.jpg") center top;
	margin: 0;
	padding: 0;

}

.motopress-wrapper.header {
	background: url("/wp-content/uploads/2016/01/topBG.jpg") center -250px;
	margin: 0;
	padding: 0;

}

.page-template-page-home-php .header .header-wrapper {
	padding: 310px 0 90px 0!important;
}

.home .logo_h.logo_h__img > img {
	margin-left: 32px;
}

.single .menu-holder,
.page .menu-holder,
.home .menu-holder {
	position: fixed!important;
	top: 0px!important;

}
.menu-holder.menu-holder.menu-hidden {
	position: fixed!important;
}

/*
.menu-holder .menu-wrapper {
    padding: 0 73px!important;
    width: 180px;
}

*/

.menu-close-icon {
	padding-right: 20px;
}

.menu-holder .menu-icon {
    background: #c42d26!important;
    border-radius: 50%;
    height: 24px;
    padding: 13px 14px !important;
    right: 70px;
    width: 22px;
}


.menu-holder .menu-icon:hover::before, .menu-holder .menu-close-icon:hover::before {
   color: #000!important;
}

#topnav li.menu-item-object-custom  {

}

#topnav li.active-menu-item > a, #topnav li.current-menu-item > a, #topnav li.sfHover > a, #topnav li a:hover {
   color: #c42d26!important;
}

#topnav li .sub-menu {
	background: #c42d26!important;
}

#topnav li .sub-menu::before {
	border-color: transparent transparent transparent #c42d26!important;
}

.sf-menu > li > a {
	padding-bottom: 14px!important;
    font-family: Roboto Condensed!important;
    font: 23px/7px Roboto Condensed!important;
}

.sf-menu li#menu-item-2113 a {
	line-height: 30px!important;
	margin-bottom: -5px!important;
}


#sidebar a, h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-family: Roboto Condensed!important;
}

.breadcrumb.breadcrumb__t a:hover, .breadcrumb.breadcrumb__t .active {
    color: #c42d26!important;
}


.post-author a {
   color: #c42d26!important;
}

.comment-list .comment .comment-body .reply a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #c42d26!important;
}

.btn {
    font-family: Roboto Condensed!important;
}


.btn-large {
	padding: 20px 35px;
	font-size: 46px!important;

	margin-top: 15px;
}

.portbtn {
	margin-bottom: 30px;
	margin-right: 10px;
}

.experiencePage .btn.btn-large {
	text-decoration: none!important;
}

.experiencePage .btn.btn-large,
.ridesPage .btn.btn-large,
.btn.btn-large::before {
	background: #000!important;

}

.experiencePage .btn.btn-large,
.ridesPage .btn.btn-large,
.btn.btn-large:hover{
	color: #fff!important;
}

.btn::after {

}

.experiencePage .btn.btn-large::before,
.ridesPage .btn.btn-large::before,
.wpcf7-form .clearblock .wpcf7-form-control,
.btn {
	background: #c42d26!important;
	color: #fff!important;
}

.wpcf7-form .clearblock .wpcf7-form-control:hover {
	color: #000!important;
	background: #fff!important;
}

.btn:hover {

	color: #000!important;
}


#topnav {
	text-transform: uppercase!important;
}

.header-text p {
	font-size: 27px!important;
	line-height: 40px!important;
	text-transform: uppercase;
	color: #fff!important;
	font-weight: 300!important;
}

.header-text strong {
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.header-text .social li a{
	background: #c42d26!important;
}

.header-text .social li a:hover {
	color: #c42d26!important;
	background: #fff!important;
}

.breadcrumb.breadcrumb__t {
	font-size: 18px!important;
	font-weight: normal!important;
	padding: 40px 0 30px 0!important;
	text-transform: uppercase!important;
}

.breadcrumb.breadcrumb__t {
	display: none;
}

.single-post .breadcrumb.breadcrumb__t {
	display: block;
}

.breadcrumb.breadcrumb__t a {
	font-family: Roboto Condensed!important;
}

.breadcrumb.breadcrumb__t a:hover, .breadcrumb.breadcrumb__t .active {
    	font-family: Roboto Condensed!important;
}

h1.title-header {
	font-size: 46px!important;
	padding: 30px 0 30px 0;
	line-height: 50px;
	hyphens: none!important;
	word-wrap: normal!important;
}


#content .type-post h2,
#content .type-page h2 {
	font-size: 20px;
	letter-spacing: normal!important;
	line-height: normal!important;
	margin-bottom: 5px!important;
}

.comment-reply-link,
.comment-meta,
.comment-author .author {
	text-transform: uppercase!important;
}

.comment-list .extra-wrap {
	text-transform: none!important;
}

.post-203 h2 {
	color: #fff!important;
	font-weight: 300!important;
	font-size: 100px;
	letter-spacing: 0px;
}

.page-template-page-home .motopress-wrapper.content-holder.clearfix {
	background: #fff!important;
	color: #000;
}

.content_box {
	padding: 0!important;
}

.aboutPage {
	background: #fff!important;
	color: #000;
	padding: 15px 0 55px 0;
}

.aboutPage ul li {
	list-style-type: none!important;
	padding: 0!important;
	margin: 0 0 10px -25px!important;
	font-size: 27px!important;
	line-height: 34px!important;
}

.aboutPage h4 {
	color: #c42d26!important;
	margin-top: -35px;
	font-weight: 400!important;
	font-size: 37px!important;
}


.aboutPage h2,
.blogPage h2 {
	color: #c42d26!important;
	font-family: Roboto Condensed!important;

}

.strong {
	font-weight: bold!important;

}

.seasonalPage h2 {
	margin-top: 110px!important;
}

.seasonalPage p {
	color: #fff!important;
	text-transform: uppercase;
	font-size: 27px!important;
	line-height: 34px!important;
	font-weight: 300!important;
}

.seasonalPage .btn {
	margin-bottom: 10px;
}

#weddings {

}

.wedding-gallery-page {


}

.wedding-gallery-page p {
	font-size: 27px;
	line-height: 34px;
}

.wedding-gallery-page h2 {
	color: #c42d26!important;
}

.wedding-gallery-page .btn {
	margin-top: 55px;
}

.galleryPage .btn {
	background: #000!important;
}

.gallery-page {

}

.eventsPage {
	color: #fff!important;
}

.eventsPage .event-date {
	background: #c42d26!important;
	color: #fff!important;
	text-transform: uppercase;
}

.servicesPage h5 a {
	color: #c42d26!important;
	font-size: 36px!important;
	hyphens: none!important;
	word-wrap: normal!important;
}

.servicesPage h5 a:hover {
	color: #fff!important;
}

.servicesPage p {
    color: #fff !important;
    font-size: 27px !important;
    font-weight: 300 !important;
    line-height: 34px;
    text-transform: uppercase;
}

.servicesPage h3 {
	letter-spacing:.5px;
}

.servicesPage p a {
	color: #c42d26!important;

}

.servicesPage p a:hover {
	color: #fff!important;

}


.experiencePage {

}

.experiencePage * {

}

.experiencePage p {
	font-size: 27px!important;
	line-height: 34px!important;
	color: #000!important;
}


.experiencePage ul {
	text-align: center;
 list-style-position: inside;
}

.experiencePage ul li {
	margin: auto;
	font-size: 27px!important;

	color: #000!important;
	line-height: 42px;
}

.experiencePage h2 {
	color: #000!important;
}

.experiencePage a.tel {
	text-decoration: none!important;
	color: #000!important;
	cursor: default!important;
}

.experiencePage a.tel:hover {

	color: #000!important;
	text-decoration: none!important;
}

.experiencePage a {
	color: #c42d26!important;
	text-decoration: underline;
}

.experiencePage a:hover {
	color: #000!important;
	text-decoration: underline;
}

.experiencePage li a {
	background: #c42d26!important;
	color: #fff!important;
	text-decoration: none!important;

}

.experiencePage .social li a {
    background: #000 none repeat scroll 0 0!important;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 63px !important;
    height: 120px;
    line-height: 120px;
    margin: 0 9px 9px 9px;
    text-align: center;
    width: 120px;
}

.experiencePage .social li a:hover {
	background: #c42d26!important;
	color: #fff!important;
}

.wedding-gallery-page .posts-grid h5,
.ridesPage .posts-grid h5 {
	display: none;
}

.ridesPage .posts-grid .btn.btn-primary {
    background: #000 none repeat scroll 0 0 !important;
    font-size: 18px !important;
    padding: 5px 10px!important;
    position: absolute!important;
    top: 0!important;
}

.ridesPage .posts-grid .btn.btn-primary::before,
.ridesPage .posts-grid .btn.btn-primary:hover {
	background: #c42d26!important;
	color: #fff!important;
}

.wedding-gallery-page .row-fluid .span2,
.ridesPage .row-fluid .span2 {
    width: 16.66%;
	padding: 0;
	margin: 0;
}


.testimonialsPage  h2 {
	color: #000!important;
}

.testimonials-carousel {
	padding: 20px 0 0px 0!important;
}

.blogPage {
	padding-bottom: 50px;
}

.blogPage h2 {
	margin-top: 90px;
}


.blogPage h5 {
	font-size: 27px!important;

}

.blogPage .post-comments,
.blogPage .post-date {
	font-size: 21px!important;

}


.blogPage .post-comments a,
.blogPage .post-date a {
	display: inline-block;

}

.home h2 sup {
	font-size: 20px!important;
	vertical-align: top;
	top: 10px;
	position: relative;
}

.recent-posts.three-col .custom-color1 .post-content-holder {
	background: rgba(196, 45, 38, 0.8)!important;
}

.recent-posts.three-col .custom-color2 .post-content-holder {
	background: rgba(0, 0, 0, 0.8)!important;
}


.recent-posts.three-col li .post-content-holder,
.recent-posts.three-col .custom-color3 .post-content-holder {
	background: rgba(142, 142, 142, 0.8)!important;
}


.recent-posts.three-col li .post-content-wrapper .meta {
	margin-bottom: 8px!important;
}

.post-content-holder {
	min-height: 140px!important;
	max-width: 99%!important;
}

.post-content-holder h5 {

	margin-top: 20px;
}

.recent-posts .custom-color1 a:hover {
	color: #000!important;
}


.title-section {
	padding: 0!important;

}

.title-section::before {
    background: #c42d26 none repeat scroll 0 0!important;

}

.title-section small {
	display: block!important;
	margin-top: 4px;
	color: #fff;
}

.breadcrumb.breadcrumb__t a:hover, .breadcrumb.breadcrumb__t .active {
    color: #000 !important;
}

#content ul li {
	font-size: 17px;
}


.post-content-wrapper {
	color: #fff;
}

.recent-posts.three-col li .post-content-wrapper .excerpt {
	color: #fff!important;
}

.pager li a:hover {
	background: #c42d26!important;
	color: #fff!important;
}


.post-comments,
.post-comments a,
.post-date,
.post-date a,
.post-content-wrapper a {
	color: #fff!important;
}

.post-author {
	display: none;
}

.single-events .sidebar {
	display: none;
}

.single-events .post_meta {
	display: none;
}


.post-203 .title-box .title-box_primary strong,
.post-203 .title-box .title-box_secondary strong {
	color: #fff!important;
	font-weight: bold!important;
}

.testimonials-carousel .testi-item .testi-item_blockquote .testi-content-holder {
    margin-top: 5px;
}

.testimonials-carousel .testi-item .testi-item_blockquote {
    font-size: 46px!important;

    line-height: 50px!important;
}


.testi-meta {
	font-size: 27px!important;
	text-transform: none!important;
	margin-bottom: 40px;
	display: none!important;
}

.testimonials-carousel::before {
	background: #bfbfbf!important;
}

.testimonials-carousel .owl-controls .owl-pagination {
	padding: 0!important;

}

.meta_group .post_category {
	display: none!important;
}

.post-author {
	display: none!important;
}

.owl-wrapper a img:hover {
	opacity: 0.6;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev::before {
    content: "<"!important;
	transition: none!important;
	position: relative;
	top: -1px;
}

.owl-carousel .owl-controls .owl-buttons .owl-next::before {
    content: ">"!important;
	transition: none!important;
	position: relative;
	top: -1px;
}

.testimonials-carousel .owl-controls .owl-pagination .owl-page.active span {
	background: #c42d26!important;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover, .owl-carousel .owl-controls .owl-buttons .owl-next:hover {
	color:#c42d26!important;
	transition: none!important;
	background: #fff!important;

}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover::before, .owl-carousel .owl-controls .owl-buttons .owl-next:hover::before {
	color:#c42d26!important;
	transition: none!important;
	background: none!important;
}

.pagination ul li a:hover,
.pagination ul li.active a {
	background: #c42d26!important;
	color: #fff!important;
}

.testimonials-carousel .owl-controls .owl-pagination .owl-page span {
	border: 1px solid #c42d26!important;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev, .owl-carousel .owl-controls .owl-buttons .owl-next {
	background: #c42d26!important;
	color: #fff!important;
	border: none!important;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev::before, .owl-carousel .owl-controls .owl-buttons .owl-next::before {
	background: none!important;
	color: #fff!important;
	border: none!important;
}

.owl-prev::before, .owl-next::before {
	background: none!important;
}

.owl-carousel-block .carousel-wrap .owl-carousel .item h5 {
	font-size: 27px!important;

}

.portfolio-shortcode .portfolio_wrapper .portfolio-item .thumbnail .enlarge-icon {
	background: rgba(196, 45, 38, 0.8)!important;
	opacity: 0.8;
}

#back-top-wrapper a:hover span {
	background-color:#c42d26!important;
}

.rides1 {
    left: 0 !important;
    margin: auto !important;
    width: 100% !important;
}

.rides1 .zoom-icon {
	display: none!important;
}

.zoom-icon {
    background: rgba(196, 45, 38, 0.8) none repeat scroll 0 0!important;
    border-radius: 50%!important;
    color: #fff!important;
    display: block!important;
    height: 95px!important;
    left: 50%!important;
    opacity: 0!important;
    position: absolute!important;
    text-align: center!important;
    top: 50%!important;
    transform: scale(0)!important;
    transition: all 0.5s ease 0s!important;
    visibility: hidden;
    width: 95px!important;
    z-index: 5!important;

}
.zoom-icon::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    content: "\f00e"!important;
    font: 47px/95px FontAwesome!important;
    margin: 0!important;
    position: static!important;
    width: 95px!important;
	height: 96px!important;
	position: none!important
}
a:hover .zoom-icon {
    opacity: 1!important;
    transform: scale(1)!important;
    visibility: visible!important;
}

.home .zoom-icon {
	left: 35%!important;
	top: 25%!important;
}

.portfolio-3cols h3 {
	font-style: italic;
}

/* Portfolio Interior */

#content .portfolio_item_holder a.btn.btn-primary,
#content .portfolio_item_holder a.btn.btn-primary::before {
	text-decoration: none!important;
	color: #fff!important;
}

#content .portfolio_item_holder a.btn.btn-primary:hover {
	color: #c42d26!important;
	background: #fff!important
}


.single-portfolio .btn {
	margin-top: 25px;

}

.single-portfolio .zoom-icon {
	display: none!important;
}

.single-portfolio .featured-thumbnail:hover {
	opacity: 0.8;
}

h2.port-title {
	font-size: 36px;
	letter-spacing: 0px;
	border-bottom: 1px solid #fff;
	padding: 0!important;
}

.entry-content h5 {
	margin-bottom: -5px;
}

.portfolio-meta {
	display:  none;
}

.additional-images {
	clear: both;
	margin-bottom: 150px;
	display: block;
	padding: 0 0 50px 0;
}

.port-image {
	display: block;
	width: 25%;
	min-height: 110px;
	text-transform: capitalize;
	text-indent: -9999px;
	float: left;
	background-color: #000!important;
	background-size: 100% auto!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
}

.port-image:hover {
	opacity: 0.6;
}

.type-portfolio .single-pager {
	display: none;
}

.nocomments {
	display: none;
}


.share-buttons .pinterest {
	position: relative;
	top: -5px;
}

.share-buttons .twitter {
	width: 73px!important;
}

/* Team Page */

.team1 h5 {
	padding: 15px 0 0 0;
}

h5 .team-position {
	font-size: 18px!important;
	margin-top: -5px;
}

.team1 .zoom-icon {
	display: none!important;
}

.team1 a img {
background: #000!important;
}

.team1 a img:hover {
	opacity: 0.8;
	background: #000!important;
}

.team-type .featured-thumbnail img {

}

.team-space {
	clear:both;
	display: block;
	margin-bottom: 60px;
}

.team-space .page-desc {
	font-size: 23px!important;
	color: #fff;
}

.team-content {
	padding-top: 10px;
}


/* Contact Form */

.contact-row {
	padding-right: 30px!important;
}

.wpcf7-form-control.recaptcha {
	background: none!important;
	padding-bottom: 25px;
}

.wpcf7-form-control {
	background: #fff!important;
	color: #000!important;
}

.wpcf7-checkbox {
	background: none!important;
	color: #bbb!important;
}

.btn-contact {
	background: #c42d26!important;
	padding: 10px 25px;
	border: none!important;
	color: #fff!important;
	font-size: 27px!important;
	text-transform: uppercase;
}


.btn-contact:hover {
	background: #fff!important;
	color:  #c42d26!important;
}

#content a.tel {
	text-decoration: none!important;
	color: #bbb!important;
	cursor: default!important;
}

#content a.tel:hover {

	color: #bbb!important;
	text-decoration: none!important;
}

footer a.tel {
	text-decoration: none!important;
	color: #fff!important;
	cursor: default!important;
}

footer a.tel:hover {

	color: #fff!important;
	text-decoration: none!important;
}


footer {
	text-transform: uppercase;
	margin-top: -50px!important;

}




footer.footer {
	background: url(/wp-content/uploads/2011/09/footer.jpg) #000 no-repeat!important;


}

footer-message a {
	color: #fff;
	text-decoration: underline;
}





footer .footer-half {
	width: 50%;
	display: block;
	float: left;
	margin-top: -10px;
}


.footer-half > p {
    color: #fff;
    font-size: 23px !important;
    line-height: 42px;
	margin: -12px 0 0 0!important;
}

footer h2 {
	font-size: 36px;
	text-transform: uppercase;
	letter-spacing: .5px!important;
	margin: 0!important;
}

footer h3 {
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 5px;
}

footer .social li a {
	background: #c42d26!important;
}

footer .social li a:hover {
	background: #fff!important;
}

.footer-message {
	clear: both;
	display: block;
	width: 100%;
	margin: 75px auto 0 auto;
	text-align: center;
	font-size: 18px!important;
	text-transform: none!important;
	color: #fff!important;

}

.footer-message a,
.footer-message a:hover {
	text-decoration: underline;
}



a:hover, a:focus {
	color: #c42d26!important;
}

.card-row {
	margin-bottom: 30px;
	margin-left: 0;
}
.card-row.right {
	margin-left: 30px;
}

h2.port-title {
    line-height: 1.25;
}
#content p a.btn {
	color: white !important;
	text-decorations: none;
}
#content p a.btn:hover {
	color: black !important;
}

@media only screen  and (max-width: 1200px) {
.zoom-icon {
	display: none!important;
}

.posts-grid .featured-thumbnail:hover {
	opacity: 0.8;
}
.card-row.right {
	margin-left: 20px;
}


.ridesPage .posts-grid .featured-thumbnail:hover {
	opacity: 1;
}

}


@media only screen  and (max-width: 1000px) {
	.page-template-page-home-php .header .header-wrapper {
    padding: 170px 0 50px !important;
}

.logo_h.logo_h__img > img {
	margin-left: 15px;
}

.breadcrumb  {
	display: none;

}

.zoom-icon {
	display: none!important;
}

.posts-grid .featured-thumbnail:hover {
	opacity: 0.8;
}

.ridesPage .posts-grid {
	display: none;
}

}


@media only screen  and (max-width: 768px) {

.home .logo_h.logo_h__img > img {
	margin-left: 8px!important;
margin-top: 0;
}

.logo_h.logo_h__img > img {

margin-top: 75px;
}

.select-menu {
	width: 90%!important;
	margin: 0 auto!important;
}

.menu-holder .menu-wrapper {
	padding: 0!important;
}

.pan_viewer_container {
    padding-bottom: 50px;
}


.ridesPage .posts-grid,
.wedding-gallery-page .posts-grid {
	display: none;
}

.wedding-gallery-page .row-fluid .span2, .ridesPage .row-fluid .span2 {
	width: 100%;
	margin: auto;
}

.posts-grid li .featured-thumbnail img {
	margin: auto!important;
}

.testimonials-carousel .testi-item .testi-item_blockquote {
	font-size: 23px!important;
}

footer .footer-half {
	width: 100%;
	display: block;
	clear: both;
}

footer h2 {
	margin: 20px 0 0 0!important;
	font-size: 27px!important;
}



.btn-large {
	font-size: 23px!important;
}


.header-text p,
.aboutPage p,
.aboutPage ul li,
.wedding-gallery-page p,
.seasonalPage p,
.servicesPage p,
.experiencePage p,
.experiencePage ul li,
.testimonials-carousel .testi-item .testi-item_blockquote a {
	 font-size: 23px!important;
 	line-height: 33px!important;

}

.zoom-icon {
	display: none!important;
}

.experiencePage .social li a {

    font-size: 31px !important;
    height: 60px;
    line-height: 60px;
    width: 60px;
}

}

@media only screen  and (max-width: 767px) { 

	.card-row.right {
	margin-left: 0;
}
}


@media only screen  and (max-width: 450px) {
.recent-posts li .thumbnail, .recent-posts.two-col li .thumbnail, .recent-posts.three-col li .thumbnail, .recent-posts.four-col li .thumbnail {
    float: left;
    height: auto !important;
    margin-right: 20px;
    max-width: 100% !important;
    width: 100%;
}
}
