.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
	background: transparent !important;
}
.mejs-container.mejs-audio .mejs-controls {
	BACKGROUND: #181818 !IMPORTANT;
    HEIGHT: 26px !important;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: rgb(217,0,0) !important;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	  background: rgb(217,0,0) !important;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #ddd !important;
}
.mejs-container.mejs-audio .mejs-controls .mejs-play, .mejs-container.mejs-audio .mejs-controls .mejs-pause {
	background: rgb(217,0,0) !important;
}
.mejs-controls .mejs-button button{
	margin: 5px 5px !important;
}
.mejs-container .mejs-controls .mejs-time span {
	COLOR: #FFF !important;
}
#portfolio-only {
	display: none;
}
.single-fwp_portfolio #portfolio-only {
	display: block;
}
.button.alt {
	background: #d90000 !important;
}
.button.alt:hover {
	background: #fff !important
}
a.red-link {color: #d90000;}
a.red-link:hover {color: #a60000 !important;}
a.no-hover:hover {color: initial !important;}

.bkg-red {
background: rgb(217,0,0);
}
.header .phone {
    height: auto;
    line-height: 1;
    color: white;
    text-align: center;
    display: none;
	padding-top: 4.3rem;
	font-size: 0.8em;
    letter-spacing: 0.1rem;
	transition: all .25s ease;
	width: 42%;
	max-width: 477px;
}
.header.header-sticky .phone {
	display: inline-block;
}
.phone a {
	color: white;
}
.header.header-compact .phone {
	padding-top: 2.2rem;
}
.footer-phone {
	font-size: 1.2rem;
	display: block;
}
.black-overlay {
	background: rgba(0,0,0,0.25);
}
/*background: -moz-linear-gradient(-45deg, rgba(217,0,0,1) 70%, rgba(255,0,255,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(217,0,0,1) 70%,rgba(255,0,255,1) 100%);
background: linear-gradient(135deg, rgba(217,0,0,1) 70%,rgba(255,0,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90000', endColorstr='#ff00ff',GradientType=1 );}
.duotone-overlay {
background: rgba(217,0,0,.4);
background: -moz-linear-gradient(-45deg, rgba(217,0,0,.4) 70%, rgba(255,0,255,.4) 100%);
background: -webkit-linear-gradient(-45deg, rgba(217,0,0,.4) 70%,rgba(255,0,255,.4) 100%);
background: linear-gradient(135deg, rgba(217,0,0,.4) 70%,rgba(255,0,255,.4) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90000', endColorstr='#ff00ff',GradientType=1 );}*/
[class*="stats-"] .description {
	font-size: 1.3rem;
}
.inline-list li {
	display: inline-block;
	list-style: none;
	margin-right: 25px;
}
.inline-list li a {
}
.row.collapse .column {
	overflow: hidden;
}
.darker-text {
	color: #666666 !important}
.home .tms-content {
	top:0;
	background: rgba(0,0,0,.3);
}
.video-slider .tms-content {
	display: none
}

.no-bottom-margin.thumbnail {
	margin-bottom: 0;
}
.button.alt {
	background: #e62739;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	font-size: 2rem;
}
.button.alt:hover {
	background: #fff;
	color: #e62739 !important;
}
.page-intro h4 {
	line-height: 1.5;
}
.logos-1 a {
	opacity: 1 !important;
}
.ck-cta h3 {
	line-height: 1.5;
}
.LastName, .Phone {
	padding-left: 20px;
}
.stretch img {height: 100%;}
.contact-form-container .form-element, .contact-form-container textarea, .signup-form-container .form-element, .signup-form-container textarea, .search-form-container .form-element, .comment-form .form-element, .comment-form textarea, .wpcf7-form textarea, .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
	    font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
		font-size: 1.3rem;
}
.wpcf7-response-output {
	font-family: 'Lato', 'Helvetica Neue', sans-serif;
    color: #232323;
	font-size: 20px;
	margin: 0em 0em 1em !important;
}
.form-dark .wpcf7-response-output {
    color: #fff !important;
}
.wpcf7-mail-sent-ok {
	border: none !important;
	background: rgba(92,184,92,.3);
}
.form-dark  .wpcf7-mail-sent-ok {
	border: none !important;
}
.wpcf7-validation-errors  {
	border: none !important;
	background: rgba(254, 239, 179,.3)
}
.form-dark .wpcf7-validation-errors  {
	border: none !important;
}
.color-hover-red:hover {
	background: #d90000;
	color: #fff  !important;
	border-color:#d90000 !important;
}
.white-hover:hover {
	color: #fff !important;
}
.tms-slide > video {
	background: black;
}
.tms-caption.title-xlarge, .tmp-content .title-xlarge {
		font-size: 6rem !important
	}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.tms-caption.title-xlarge, .tmp-content .title-xlarge {
		font-size: 5.5rem !important
	}
}

@media only screen and (min-width: 650px) and (max-width: 1024px) {
	header .navigation {
		display: block !important;
	}
	#side-nav-show {
		display: none !important;
	}
	.header .phone {
		padding-left: 2em;
		padding-top: 3.3rem;
	}
	.header-1 .header-inner .row.nav-bar {
		max-width: 99%;
	}
	.header-1 .header-inner .navigation {
		padding-top: 3.1rem;
		display: block !important;
	}
	.header-1 .navigation > ul > li > a {
		margin: 0 .5em;
	}
	.tms-caption.title-xlarge, .tmp-content .title-xlarge {
		font-size: 4rem !important
	}
}
@media only screen and (min-width: 769px) {
	
	.section-block, .fullscreen-section .fullscreen-inner, .pagination-2 .pagination-next {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.center-on-desktop {
		text-align: center;
	}
	br.desktop-only {
		display: block;
	}
	.footer-phone {
		display: none;
		}
}
@media only screen and (max-width: 768px) {
	.mobile .full-width-slider {
		height: 280px !important;
	}
	.tms-slide > video + img, .tms-slide.tms-forcefit > img, .tms-fullscreen .tms-slide > img {
		height: auto !important;
	}
	.header .phone {
		display: none;
	}
	 #counters {
		background-position: 20% center;
	 }
	 .LastName, .Website {
    padding-left: 0px;
	}
	.page-id-20 .thumbnail .overlay-info {
		opacity: 1;
	}
	.show_vid h1 {
		    margin-bottom: 1.5rem !important;
    line-height: 1.2 !important;
	}
	.tms-caption.title-xlarge, .tmp-content .title-xlarge {
		font-size: 4.5rem;
		line-height: 4.5rem;
	}
	.section-block, .fullscreen-section .fullscreen-inner, .pagination-2 .pagination-next {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	br.desktop-only, #mute-unmute-button {
		display: none;
	}
	.tms-caption.title-xlarge, .tmp-content .title-xlarge {
		font-size: 3rem !important
	}
	
}